unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Re: Do we need gnus-yes-or-no-p and gnus-y-or-n-p?
       [not found]               ` <b4my7b2w3f8.fsf@jpl.org>
@ 2008-01-07  6:34                 ` Katsumi Yamaoka
  2008-01-07 17:16                   ` Richard Stallman
  0 siblings, 1 reply; 4+ messages in thread
From: Katsumi Yamaoka @ 2008-01-07  6:34 UTC (permalink / raw)
  To: emacs-devel, xemacs-beta; +Cc: ding

Hi,

In the Gnus mailing list, now it is being discussed whether the
behavior of `y-or-n-p' that it does not clear the echo area is
intentional.  While `yes-or-no-p' clears the question and the
answer in the echo area after entering `y e s' or `n o' and RET,
`y-or-n-p' does not do so after entering `y' or `n'.  E.g.:

(defun foo ()
  "Switch to buffer named foo."
  (interactive)
  (when (y-or-n-p "Switch to buffer foo? ")
    (switch-to-buffer "foo")))

(Please try it with `yes-or-no-p' as well.)

The behavior of `y-or-n-p' that it doesn't clear the question
and the answer is not serious of course, but I feel it is not
cool.  Lars seems to have felt it like me and introduced the
function `gnus-y-or-n-p' in February, 1995:

(defun gnus-y-or-n-p (prompt)
  (prog1
      (y-or-n-p prompt)
    (message "")))

Currently, it is commented out in the trunk by Reiner Steib.  He
also wrote the benefit of leaving the question and the answer in
the echo area as follows:

(http://article.gmane.org/gmane.emacs.gnus.general/66061)
> In contrast to yes-or-no-p it is much easier to type y, n,
> SPC, DEL, etc accidentally, so it might be useful for the user
> to see what he has typed.

(You can read the whole thread in:
http://news.gmane.org/group/gmane.emacs.gnus.general/thread=65099/force_load=t)

But I like the behavior that it clears the echo area like
`yes-or-no-p', even if it is a side effect of the RET key.

Could someone draw the conclusion?  And if it is regarded as a
bug, I hope it is fixed in the future (in that case, we need to
uncomment `gnus-y-or-n-p' for old Emacsen).

Regards,



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Do we need gnus-yes-or-no-p and gnus-y-or-n-p?
  2008-01-07  6:34                 ` Do we need gnus-yes-or-no-p and gnus-y-or-n-p? Katsumi Yamaoka
@ 2008-01-07 17:16                   ` Richard Stallman
  2008-01-07 22:52                     ` Katsumi Yamaoka
  0 siblings, 1 reply; 4+ messages in thread
From: Richard Stallman @ 2008-01-07 17:16 UTC (permalink / raw)
  To: Katsumi Yamaoka; +Cc: emacs-devel, xemacs-beta, ding

    The behavior of `y-or-n-p' that it doesn't clear the question
    and the answer is not serious of course, but I feel it is not
    cool.

It is intentional.

    Currently, it is commented out in the trunk by Reiner Steib.  He
    also wrote the benefit of leaving the question and the answer in
    the echo area as follows:

    (http://article.gmane.org/gmane.emacs.gnus.general/66061)
    > In contrast to yes-or-no-p it is much easier to type y, n,
    > SPC, DEL, etc accidentally, so it might be useful for the user
    > to see what he has typed.

Yes, that is the reason.



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Do we need gnus-yes-or-no-p and gnus-y-or-n-p?
  2008-01-07 17:16                   ` Richard Stallman
@ 2008-01-07 22:52                     ` Katsumi Yamaoka
  2008-02-16 12:22                       ` Reiner Steib
  0 siblings, 1 reply; 4+ messages in thread
From: Katsumi Yamaoka @ 2008-01-07 22:52 UTC (permalink / raw)
  To: rms; +Cc: emacs-devel, xemacs-beta, ding

>>>>> Richard Stallman wrote:

> It is intentional.

Reiner> In contrast to yes-or-no-p it is much easier to type y, n,
Reiner> SPC, DEL, etc accidentally, so it might be useful for the user
Reiner> to see what he has typed.

> Yes, that is the reason.

Thanks for enlightening me.  This has dispelled my long-standing
doubt that the Lisp programs[1] that clear the echo area are few
except for the ones of Gnus (and emacs-w3m).  I agree with not
deleting on purpose the question and the answer that `y-or-n-p'
displays.  Though this doesn't mean changing my sense of beauty.
I.e., I don't like it.

[1] ediff-quit-meta-buffer, help-with-tutorial, mh-search-folder,
    dissociated-press, and c-submit-bug-report in Emacs.



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Do we need gnus-yes-or-no-p and gnus-y-or-n-p?
  2008-01-07 22:52                     ` Katsumi Yamaoka
@ 2008-02-16 12:22                       ` Reiner Steib
  0 siblings, 0 replies; 4+ messages in thread
From: Reiner Steib @ 2008-02-16 12:22 UTC (permalink / raw)
  To: Katsumi Yamaoka; +Cc: xemacs-beta, ding, emacs-devel

On Mon, Jan 07 2008, Katsumi Yamaoka wrote:

>>>>>> Richard Stallman wrote:
[ `y-or-n-p' doesn't clear the echo area after user input ]
>> It is intentional.
>
> Reiner> In contrast to yes-or-no-p it is much easier to type y, n,
> Reiner> SPC, DEL, etc accidentally, so it might be useful for the user
> Reiner> to see what he has typed.
>
>> Yes, that is the reason.
>
> Thanks for enlightening me.  This has dispelled my long-standing
> doubt that the Lisp programs[1] that clear the echo area are few
> except for the ones of Gnus (and emacs-w3m).  I agree with not
> deleting on purpose the question and the answer that `y-or-n-p'
> displays.  Though this doesn't mean changing my sense of beauty.
> I.e., I don't like it.

I'd suggest to keep
  (defalias 'gnus-y-or-n-p 'y-or-n-p)
  (defalias 'gnus-yes-or-no-p 'yes-or-no-p)
for some weeks and replace the callers[1] with `yes-or-no-p' and
`y-or-n-p' unless there are strong objections.

Bye, Reiner.

[1]
gnus/lisp$ grep -nH -e gnus-yes-or-no-p *.el|wc -l
22

gnus/lisp$ grep -nH -e gnus-y-or-n-p *.el|wc -l
34
-- 
       ,,,
      (o o)
---ooO-(_)-Ooo---  |  PGP key available  |  http://rsteib.home.pages.de/




^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2008-02-16 12:22 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <v9642y8ahb.fsf@marauder.physik.uni-ulm.de>
     [not found] ` <v9y7bxq8zn.fsf@marauder.physik.uni-ulm.de>
     [not found]   ` <b4m63yygknt.fsf@jpl.org>
     [not found]     ` <b4mprx3zjyi.fsf@jpl.org>
     [not found]       ` <b4mve6ve7er.fsf@jpl.org>
     [not found]         ` <v9odc0q9v9.fsf@marauder.physik.uni-ulm.de>
     [not found]           ` <b4mzlvjolbi.fsf@jpl.org>
     [not found]             ` <v9wsqni9vb.fsf@marauder.physik.uni-ulm.de>
     [not found]               ` <b4my7b2w3f8.fsf@jpl.org>
2008-01-07  6:34                 ` Do we need gnus-yes-or-no-p and gnus-y-or-n-p? Katsumi Yamaoka
2008-01-07 17:16                   ` Richard Stallman
2008-01-07 22:52                     ` Katsumi Yamaoka
2008-02-16 12:22                       ` Reiner Steib

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).