* bug#12065: 24.1; `custom-magic-show': set to "no", cannot get back again @ 2012-07-27 3:45 Drew Adams 2012-09-16 23:39 ` Drew Adams 2016-08-05 23:22 ` npostavs 0 siblings, 2 replies; 10+ messages in thread From: Drew Adams @ 2012-07-27 3:45 UTC (permalink / raw) To: 12065 emacs -Q M-x customize-option custom-magic-show Change the value to "no" using Value Menu. Choose Set for Current Session. You can never change it back to another value, because there is no State button. In GNU Emacs 24.1.1 (i386-mingw-nt5.1.2600) of 2012-06-10 on MARVIN Windowing system distributor `Microsoft Corp.', version 5.1.2600 Configured using: `configure --with-gcc (4.6) --cflags -ID:/devel/emacs/libs/libXpm-3.5.8/include -ID:/devel/emacs/libs/libXpm-3.5.8/src -ID:/devel/emacs/libs/libpng-dev_1.4.3-1/include -ID:/devel/emacs/libs/zlib-dev_1.2.5-2/include -ID:/devel/emacs/libs/giflib-4.1.4-1/include -ID:/devel/emacs/libs/jpeg-6b-4/include -ID:/devel/emacs/libs/tiff-3.8.2-1/include -ID:/devel/emacs/libs/gnutls-3.0.9/include' ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#12065: 24.1; `custom-magic-show': set to "no", cannot get back again 2012-07-27 3:45 bug#12065: 24.1; `custom-magic-show': set to "no", cannot get back again Drew Adams @ 2012-09-16 23:39 ` Drew Adams 2016-08-05 23:22 ` npostavs 1 sibling, 0 replies; 10+ messages in thread From: Drew Adams @ 2012-09-16 23:39 UTC (permalink / raw) To: 12065 ping ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#12065: 24.1; `custom-magic-show': set to "no", cannot get back again 2012-07-27 3:45 bug#12065: 24.1; `custom-magic-show': set to "no", cannot get back again Drew Adams 2012-09-16 23:39 ` Drew Adams @ 2016-08-05 23:22 ` npostavs 2016-08-06 0:03 ` Drew Adams [not found] ` <<2e75b433-131f-49c8-9939-2c00ba7e2827@default> 1 sibling, 2 replies; 10+ messages in thread From: npostavs @ 2016-08-05 23:22 UTC (permalink / raw) To: Drew Adams; +Cc: 12065 severity 12065 minor tags 12065 notabug quit "Drew Adams" <drew.adams@oracle.com> writes: > emacs -Q > > M-x customize-option custom-magic-show > > Change the value to "no" using Value Menu. > Choose Set for Current Session. > > You can never change it back to another value, because there is no State > button. Apart from doing a setq manually, there is an "Apply" (it's labeled "Set for current session" in 24.1) button at the top of the buffer. ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#12065: 24.1; `custom-magic-show': set to "no", cannot get back again 2016-08-05 23:22 ` npostavs @ 2016-08-06 0:03 ` Drew Adams 2016-08-06 0:25 ` npostavs 2016-08-06 7:16 ` Eli Zaretskii [not found] ` <<2e75b433-131f-49c8-9939-2c00ba7e2827@default> 1 sibling, 2 replies; 10+ messages in thread From: Drew Adams @ 2016-08-06 0:03 UTC (permalink / raw) To: npostavs; +Cc: 12065 > > emacs -Q > > > > M-x customize-option custom-magic-show > > > > Change the value to "no" using Value Menu. > > Choose Set for Current Session. > > > > You can never change it back to another value, because there is no State > > button. > > Apart from doing a setq manually, there is an "Apply" (it's labeled "Set > for current session" in 24.1) button at the top of the buffer. Huh? I don't understand how that means that this is not a bug. You might not have the will or resources to fix this now, but this certainly must be a bug. If a user can change the value using the Value menu then it should be possible to change it back again, _using the Value menu_. It makes no difference that there might be other ways to change it back. This bug is about using the Value menu (and then the State menu). The point of this bug is that using the Value menu is a one-way street, exceptionally, in the case of this one option. That's not normal - why should this option be an exception to how Emacs Customize works? And if you change the value to short or long there is no such problem. Using the Value menu to change the value to no should make the State menu disappear. Period. (And the State menu is used for multiple purposes, not just to set the value for the current session.) ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#12065: 24.1; `custom-magic-show': set to "no", cannot get back again 2016-08-06 0:03 ` Drew Adams @ 2016-08-06 0:25 ` npostavs 2016-08-06 1:42 ` Drew Adams 2016-08-06 7:16 ` Eli Zaretskii 2016-08-06 7:16 ` Eli Zaretskii 1 sibling, 2 replies; 10+ messages in thread From: npostavs @ 2016-08-06 0:25 UTC (permalink / raw) To: Drew Adams; +Cc: 12065 Drew Adams <drew.adams@oracle.com> writes: > The point of this bug is that using the Value menu is a one-way > street, exceptionally, in the case of this one option. That's > not normal - why should this option be an exception to how > Emacs Customize works? And if you change the value to short > or long there is no such problem. I thought maybe the point of that option is to hide the button. It's easy enough to exclude the button from hiding, just move that code outside of the conditional: diff --git i/lisp/cus-edit.el w/lisp/cus-edit.el index ef12745..de219cb 100644 --- i/lisp/cus-edit.el +++ w/lisp/cus-edit.el @@ -2053,24 +2053,24 @@ custom-magic-value-create (setq text (concat (match-string 1 text) (symbol-name category) (match-string 2 text)))) + (insert " ") + (when (and (eq category 'group) + (not (and (eq custom-buffer-style 'links) + (> (widget-get parent :custom-level) 1)))) + (insert-char ?\s (* custom-buffer-indent + (widget-get parent :custom-level)))) + (push (widget-create-child-and-convert + widget 'choice-item + :help-echo "Change the state of this item." + :format (if hidden "%t" "%[%t%]") + :button-prefix 'widget-push-button-prefix + :button-suffix 'widget-push-button-suffix + :mouse-down-action 'widget-magic-mouse-down-action + :tag " State ") + children) (when (and custom-magic-show (or (not hidden) (memq category custom-magic-show-hidden))) - (insert " ") - (when (and (eq category 'group) - (not (and (eq custom-buffer-style 'links) - (> (widget-get parent :custom-level) 1)))) - (insert-char ?\s (* custom-buffer-indent - (widget-get parent :custom-level)))) - (push (widget-create-child-and-convert - widget 'choice-item - :help-echo "Change the state of this item." - :format (if hidden "%t" "%[%t%]") - :button-prefix 'widget-push-button-prefix - :button-suffix 'widget-push-button-suffix - :mouse-down-action 'widget-magic-mouse-down-action - :tag " State ") - children) (insert ": ") (let ((start (point))) (if (eq custom-magic-show 'long) @@ -2080,8 +2080,8 @@ custom-magic-value-create (insert " (lisp)")) ((eq form 'mismatch) (insert " (mismatch)"))) - (put-text-property start (point) 'face 'custom-state)) - (insert "\n")) + (put-text-property start (point) 'face 'custom-state))) + (insert "\n") (when (and (eq category 'group) (not (and (eq custom-buffer-style 'links) (> (widget-get parent :custom-level) 1)))) ^ permalink raw reply related [flat|nested] 10+ messages in thread
* bug#12065: 24.1; `custom-magic-show': set to "no", cannot get back again 2016-08-06 0:25 ` npostavs @ 2016-08-06 1:42 ` Drew Adams 2016-08-06 7:16 ` Eli Zaretskii 1 sibling, 0 replies; 10+ messages in thread From: Drew Adams @ 2016-08-06 1:42 UTC (permalink / raw) To: npostavs; +Cc: 12065 > > The point of this bug is that using the Value menu is a one-way > > street, exceptionally, in the case of this one option. That's > > not normal - why should this option be an exception to how > > Emacs Customize works? And if you change the value to short > > or long there is no such problem. > > I thought maybe the point of that option is to hide the button. The doc talks about the "textual description of the state." And `long' and `short' have the effect of providing a long and short description of the current state - to the right of the State button. The doc says nothing about what a `no' (`nil') value means. But by analogy with the effects of `long' and `short', and by interpretation of "textual description of the state" as being the text to the right of the button, which describes the current state, presumably `no' (`nil') would mean no textual description of the current state. That has nothing to do with no State button (which does not describe the current state but instead lets you perform various Customize actions, including change the state. > It's easy enough to exclude the button from hiding, just > move that code outside of the conditional I have nothing to say about how to fix the bug. I only reported the problem. ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#12065: 24.1; `custom-magic-show': set to "no", cannot get back again 2016-08-06 0:25 ` npostavs 2016-08-06 1:42 ` Drew Adams @ 2016-08-06 7:16 ` Eli Zaretskii 1 sibling, 0 replies; 10+ messages in thread From: Eli Zaretskii @ 2016-08-06 7:16 UTC (permalink / raw) To: npostavs; +Cc: 12065 > From: npostavs@users.sourceforge.net > Date: Fri, 05 Aug 2016 20:25:23 -0400 > Cc: 12065@debbugs.gnu.org > > I thought maybe the point of that option is to hide the button. It is. ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#12065: 24.1; `custom-magic-show': set to "no", cannot get back again 2016-08-06 0:03 ` Drew Adams 2016-08-06 0:25 ` npostavs @ 2016-08-06 7:16 ` Eli Zaretskii 2020-01-16 13:54 ` Stefan Kangas 1 sibling, 1 reply; 10+ messages in thread From: Eli Zaretskii @ 2016-08-06 7:16 UTC (permalink / raw) To: Drew Adams; +Cc: npostavs, 12065 tags 12065 + notabug thanks > Date: Fri, 5 Aug 2016 17:03:51 -0700 (PDT) > From: Drew Adams <drew.adams@oracle.com> > Cc: 12065@debbugs.gnu.org > > > Apart from doing a setq manually, there is an "Apply" (it's labeled "Set > > for current session" in 24.1) button at the top of the buffer. > > Huh? I don't understand how that means that this is not a bug. You've misunderstood what Noam was saying, that's all. > You might not have the will or resources to fix this now, but > this certainly must be a bug. And this is an uncalled-for attack. Are you working on acquiring yet another member of the project who will not want to work on your bug reports? If so, you are on the right path. > If a user can change the value using the Value menu then it > should be possible to change it back again, _using the Value > menu_. What Noam tells you is this: if you click "Apply" after selecting any other value, the "State" button reappears. And the help-echo on the "Apply" and "Apply and Save" buttons is also revealing. > It makes no difference that there might be other ways to change > it back. This bug is about using the Value menu (and then the > State menu). There is no bug that I can see, Emacs is behaving as documented and as expected, since hiding that button is part of what the nil value does. > The point of this bug is that using the Value menu is a one-way > street, exceptionally, in the case of this one option. No, it isn't. See above. > That's not normal - why should this option be an exception to how > Emacs Customize works? Because that's its purpose. > And if you change the value to short or long there is no such > problem. Indeed, as documented. > Using the Value menu to change the value to no should make the > State menu disappear. Period. That's what Emacs does. ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#12065: 24.1; `custom-magic-show': set to "no", cannot get back again 2016-08-06 7:16 ` Eli Zaretskii @ 2020-01-16 13:54 ` Stefan Kangas 0 siblings, 0 replies; 10+ messages in thread From: Stefan Kangas @ 2020-01-16 13:54 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 12065-done, npostavs Eli Zaretskii <eliz@gnu.org> writes: > tags 12065 + notabug > thanks [...] > There is no bug that I can see, Emacs is behaving as documented and as > expected, since hiding that button is part of what the nil value does. This was tagged notabug. I agree with the rationale and I'm therefore now also closing this bug. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <<2e75b433-131f-49c8-9939-2c00ba7e2827@default>]
[parent not found: <<8360rel646.fsf@gnu.org>]
* bug#12065: 24.1; `custom-magic-show': set to "no", cannot get back again [not found] ` <<8360rel646.fsf@gnu.org> @ 2016-08-06 16:01 ` Drew Adams 0 siblings, 0 replies; 10+ messages in thread From: Drew Adams @ 2016-08-06 16:01 UTC (permalink / raw) To: Eli Zaretskii, Drew Adams; +Cc: npostavs, 12065 > > I don't understand how that means that this is not a bug. > > You've misunderstood what Noam was saying, that's all. > > > You might not have the will or resources to fix this now, > > but this certainly must be a bug. > > And this is an uncalled-for attack. Are you working on acquiring yet > another member of the project who will not want to work on your bug > reports? If so, you are on the right path. *That* is an unwarranted attack. Are you working on convincing Noam that he should not work on bugs I report? My point was (1) that it is _fine_ to (a) *not want* to work on a particular bug, or to want to but (b) *not have the time* to. And that that is _expected_, particularly for bugs that are judged to be minor and whose fixes might not be minor. (2) But that, in itself, is not a reason to close a bug. A bug can remain open without getting immediate attention to fix it. That was my point (1 & 2). There is nothing "attacking" in what I said, and nothing ad hominem. Your response, on the other hand... FWIW, I don't have any problem with what I've seen of Noam's work on fixing bugs or his attitude or approach to doing so. On the contrary. And I thank him for helping. I did not (and do not) see how there being an "Apply" button, or being able to `setq' the variable, means that there is no bug here. That was a reason given as to why there is no bug, and to me that is no reason. If `defun' stopped working it would not be appropriate to say that there was no bug because you can just use `fset'. > > Using the Value menu to change the value to no should > > [not] make the State menu disappear. ^^^^^ typo - missed this; sorry > There is no bug that I can see, Emacs is behaving as > documented and as expected, since hiding that button is > part of what the nil value does. I see. I haven't located that documentation. Where does Emacs say that? The doc string certainly doesn't say it. And there is nothing in the manuals about it. In fact, the doc says _nothing_ about the behavior when the value is nil (as the bug report mentions). You can guess, from the description of non-nil, that nil means to not show the "textual description of the state". But that description is the text near the State button, which describes the current state. It is not the State button itself. That is not what the State button does - the button is not a textual description, and it does not describe the current state. If what you say is really the intention, then the doc should say that nil removes the State button as well as the textual description of the current state. Otherwise, users are likely to be as surprised and confused as I was when I stumbled on this unusual behavior, and wonder how to get back the State button (which does more than just set the option value for the current session). Both what nil does to the State button, and how to get it back, should be made clear in the doc. I'd argue that the current behavior wrt hiding the State button, whether intended or not, is bad - user unfriendly. But if you like it, please fix the doc so it lets users know just what to expect. Thx. ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2020-01-16 13:54 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2012-07-27 3:45 bug#12065: 24.1; `custom-magic-show': set to "no", cannot get back again Drew Adams 2012-09-16 23:39 ` Drew Adams 2016-08-05 23:22 ` npostavs 2016-08-06 0:03 ` Drew Adams 2016-08-06 0:25 ` npostavs 2016-08-06 1:42 ` Drew Adams 2016-08-06 7:16 ` Eli Zaretskii 2016-08-06 7:16 ` Eli Zaretskii 2020-01-16 13:54 ` Stefan Kangas [not found] ` <<2e75b433-131f-49c8-9939-2c00ba7e2827@default> [not found] ` <<8360rel646.fsf@gnu.org> 2016-08-06 16:01 ` Drew Adams
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.