From: "Stephen J. Turnbull" <stephen@xemacs.org>
To: "Drew Adams" <drew.adams@oracle.com>
Cc: 'Emacs-Devel devel' <emacs-devel@gnu.org>
Subject: RE: Bikeshedding "user choice"
Date: Wed, 19 Jan 2011 13:59:11 +0900 [thread overview]
Message-ID: <87ipxl7alc.fsf@uwakimon.sk.tsukuba.ac.jp> (raw)
In-Reply-To: <69C57932AE034639B76F279086EA9DA9@us.oracle.com>
Drew Adams writes:
> Calm down, please; no need to shout.
That was not "shouting", that was the 2x4 which seems to be essential
for getting the mule's attention. Now that I've got it, no further
need. ;-)
> It should have been clear from the previous sentence (and the
> entire context) that I was saying that this is the standard
> behavior in Emacs _for an unbound key_. Which it is.
But it's irrelevant, because nobody proposes to change Emacs's
behavior with respect to unbound keys. Lennart's proposal, at least
as I understand it, is more radical. He proposes to allow implicit
binding via the GUI environment, as well as explicit binding within
Emacs.
Ie, his proposal is really to change the definition of "bound".
> Then why all the energetic venom here? You are not arguing here
> about the default behavior of M-f4
In one sense, I am. "Delegate to OS" is indeed a behavior, even if it
is non-deterministic within Emacs. In another sense, I'm not, though
I don't think it's in the sense you mean. In particular, I think that
Lennart wants "delegate to OS" to be the fallback for *all* keys,
*not* restricted to M-F4, and I tend to agree (as long is it's
possible to determine when there is no such fallback behavior).
> or responding to a post about that. Why not reserve your comments
> for discussion of the default, if that's all you care about?
For everybody else, *this thread* is still really discussion of the
default, in the sense that currently the default is "if Emacs doesn't
explicitly bind a key, by default stroking it leads to an error", and
Lennart proposes to change that default to "if Emacs doesn't
explicitly bind a key, look a little harder to see if the environment
binds it."
> But I think that some have indicated they would prefer that M-f4
> (or Alt-f4) be sent to Windows regardless of whether it is preceded
> by a prefix key, IOW whenever that key is hit.
I'm sure that is the behavior of "intercepting" window managers in X11
GUIs. I don't really recall whether anybody indicated they *prefer*
that, and that is part of the spec that needs clarification.
> Clear enough now? I have no strong feelings about the default.
> Make M-f4 do _anything you want_ by default. My posts have
> generally been about what happens when M-f4 is not bound and how
> users see and interact with this binding or lack of binding.
You haven't expressed a full understanding of the proposal that I can
see, specifically ISTM that you are obsessed with focusing on M-F4.
It's more general than just M-F4, although that is the particular key
that triggered the thread. What Lennart wants, as far as I can tell,
is
(1) Emacs can explicitly (un)bind a key (the "unbound" state is
achieved with `(define-key map key nil)'). In case of an
explicitly unbound keystroke, Emacs will signal an unbound error.
(2) If (1) does not hold, then Emacs will *implicitly* bind the key to
an action determined by the GUI if the GUI defines one.
(3) If neither (1) nor (2) holds, Emacs signals an unbound error when
the key is stroked.
This is a change in the definition of "binding".
Depending on the details of the GUI implementation, it might be
preferable to do this via an explicit action in Emacs (eg, if there is
no way to determine if the GUI provides an action), or it might be
preferable to do it at the C level (eg, so it could apply to keys that
Emacs doesn't know about at all). But we need to figure out whether
this is desirable; it's not just about M-F4, it's about *all* keys
that Emacs hasn't yet chosen to bind.
next prev parent reply other threads:[~2011-01-19 4:59 UTC|newest]
Thread overview: 90+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-01-05 14:48 Bikeshedding go! Why is <M-f4> unbound? Deniz Dogan
2011-01-05 15:29 ` Óscar Fuentes
2011-01-05 17:11 ` Deniz Dogan
2011-01-05 17:30 ` Eli Zaretskii
2011-01-05 17:36 ` Deniz Dogan
2011-01-05 18:15 ` Óscar Fuentes
2011-01-09 22:00 ` Lennart Borgman
2011-01-10 1:01 ` Drew Adams
2011-01-10 1:46 ` Lennart Borgman
2011-01-10 3:01 ` Drew Adams
2011-01-10 3:08 ` Lennart Borgman
2011-01-12 13:53 ` Stuart Hacking
2011-01-12 15:01 ` Drew Adams
2011-01-12 15:54 ` Deniz Dogan
2011-01-12 17:17 ` Drew Adams
2011-01-12 20:29 ` Chad Brown
2011-01-12 20:32 ` Stefan Monnier
2011-01-12 20:42 ` Deniz Dogan
2011-01-13 2:42 ` Stefan Monnier
2011-01-13 3:13 ` Lennart Borgman
2011-01-13 3:59 ` Óscar Fuentes
2011-01-13 4:15 ` Lennart Borgman
2011-01-13 13:13 ` Óscar Fuentes
2011-01-13 16:57 ` Stefan Monnier
2011-01-13 18:05 ` Óscar Fuentes
2011-01-13 21:15 ` Stefan Monnier
2011-01-13 22:00 ` Lennart Borgman
2011-01-14 0:12 ` Jason Rumney
2011-01-14 0:21 ` Lennart Borgman
2011-01-14 5:02 ` Jason Rumney
2011-01-14 8:28 ` Lennart Borgman
2011-01-13 22:18 ` Drew Adams
2011-01-13 22:30 ` Lennart Borgman
2011-01-13 22:47 ` Drew Adams
2011-01-13 23:04 ` Óscar Fuentes
2011-01-13 23:14 ` Lennart Borgman
2011-01-14 9:25 ` Giorgos Keramidas
2011-01-14 9:43 ` Lennart Borgman
2011-01-13 22:53 ` Stuart Hacking
2011-01-13 23:10 ` Lennart Borgman
2011-01-14 0:13 ` Jason Rumney
2011-01-14 1:35 ` Drew Adams
2011-01-14 5:08 ` Jason Rumney
2011-01-14 10:49 ` PJ Weisberg
2011-01-14 15:21 ` Lennart Borgman
2011-01-14 15:48 ` Stefan Monnier
2011-01-15 0:07 ` Óscar Fuentes
2011-01-15 11:41 ` Lennart Borgman
2011-01-16 21:49 ` Drew Adams
[not found] ` <227F94B0AC1649C1A41082A24!9921783@us.oracle!! ! .com>
[not found] ` <227F94B0AC1649C1A41082A24! 9921783@us.oracle! .com>
[not found] ` <227F94B0AC1649C1A41082A24!9921783@us.oracle!! .com>
2011-01-16 23:53 ` Lennart Borgman
2011-01-17 1:40 ` Drew Adams
2011-01-17 1:52 ` Drew Adams
2011-01-17 8:32 ` Lennart Borgman
2011-01-17 18:22 ` Drew Adams
2011-01-17 18:36 ` Lennart Borgman
2011-01-17 19:02 ` Drew Adams
2011-01-17 19:27 ` Lennart Borgman
2011-01-18 3:20 ` Bikeshedding "user choice" Stephen J. Turnbull
2011-01-18 5:29 ` Drew Adams
2011-01-18 6:11 ` Stephen J. Turnbull
2011-01-18 17:45 ` Drew Adams
2011-01-19 4:59 ` Stephen J. Turnbull [this message]
2011-01-19 19:34 ` Drew Adams
2011-01-18 8:06 ` Bikeshedding go! Why is <M-f4> unbound? jasonr
2011-01-17 19:27 ` Óscar Fuentes
2011-01-17 20:24 ` Drew Adams
2011-01-17 2:27 ` Jason Rumney
2011-01-17 18:21 ` Drew Adams
2011-01-16 21:49 ` Drew Adams
2011-01-14 17:58 ` Drew Adams
2011-01-14 20:27 ` Lennart Borgman
2011-01-14 22:24 ` Drew Adams
[not found] ` <D727BC7268A24AF7B9544FD4E0B74E11@us! .oracle.com>
2011-01-14 22:43 ` Lennart Borgman
2011-01-16 21:49 ` Drew Adams
2011-01-16 23:49 ` Lennart Borgman
2011-01-17 0:33 ` Philipp Haselwarter
2011-01-17 1:41 ` Drew Adams
2011-01-17 1:45 ` Drew Adams
2011-01-17 8:29 ` Lennart Borgman
2011-01-17 8:47 ` Stephen J. Turnbull
2011-01-17 9:23 ` Lennart Borgman
2011-01-17 18:22 ` Drew Adams
2011-01-17 18:22 ` Drew Adams
2011-01-15 2:38 ` PJ Weisberg
2011-01-16 21:49 ` Drew Adams
2011-01-10 10:15 ` Dimitri Fontaine
2011-01-05 15:31 ` Christopher Allan Webber
-- strict thread matches above, loose matches on Subject: below --
2011-01-19 21:51 Bikeshedding "user choice" grischka
2011-01-19 23:27 ` Drew Adams
2011-01-20 18:18 ` grischka
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87ipxl7alc.fsf@uwakimon.sk.tsukuba.ac.jp \
--to=stephen@xemacs.org \
--cc=drew.adams@oracle.com \
--cc=emacs-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).