GNU bug report logs - #23171
25.0.92; Key binding conventions for all modifiers

Previous Next

Package: emacs;

Reported by: Philipp Stephani <p.stephani2 <at> gmail.com>

Date: Thu, 31 Mar 2016 17:41:02 UTC

Severity: wishlist

Tags: moreinfo, notabug, wontfix

Found in version 25.0.92

Done: Stefan Kangas <stefan <at> marxist.se>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 23171 in the body.
You can then email your comments to 23171 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#23171; Package emacs. (Thu, 31 Mar 2016 17:41:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Philipp Stephani <p.stephani2 <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Thu, 31 Mar 2016 17:41:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Philipp Stephani <p.stephani2 <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 25.0.92; Key binding conventions for all modifiers
Date: Thu, 31 Mar 2016 19:40:25 +0200
The manual entry "Key binding conventions" talks only about a small
subset of possible key bindings, such as the C-c prefix and the function
keys.  Keys with Meta, Super, Hyper, and Alt are not documented.  The
manual should contain conventions/rules for all possible keys.



In GNU Emacs 25.0.92.1 (x86_64-apple-darwin15.4.0, NS appkit-1404.46 Version 10.11.4 (Build 15E65))
 of 2016-03-25 built on p
Windowing system distributor 'Apple', version 10.3.1404
Configured using:
 'configure --prefix=/usr/local/Cellar/emacs/25.0.92
 --enable-locallisppath=/usr/local/share/emacs/site-lisp
 --infodir=/usr/local/Cellar/emacs/25.0.92/share/info/emacs --with-xml2
 --with-dbus --with-gnutls --with-rsvg --with-imagemagick
 --without-popmail --with-ns --disable-ns-self-contained'

Configured features:
JPEG RSVG IMAGEMAGICK DBUS NOTIFY ACL GNUTLS LIBXML2 ZLIB
TOOLKIT_SCROLL_BARS NS

Important settings:
  value of $LANG: de_DE.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Markdown

Minor modes in effect:
  electric-pair-mode: t
  global-git-commit-mode: t
  async-bytecomp-package-mode: t
  shell-dirtrack-mode: t
  diff-auto-refine-mode: t
  flyspell-mode: t
  TeX-PDF-mode: t
  TeX-source-correlate-mode: t
  save-place-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  xterm-mouse-mode: t
  show-paren-mode: t
  server-mode: t
  global-hl-line-mode: t
  global-flycheck-mode: t
  flycheck-mode: t
  global-company-mode: t
  company-mode: t
  global-auto-revert-mode: t
  display-battery-mode: t
  desktop-save-mode: t
  auto-insert-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-quote-mode: t
  electric-layout-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  global-prettify-symbols-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  size-indication-mode: t
  column-number-mode: t
  line-number-mode: t
  auto-fill-function: do-auto-fill
  global-visual-line-mode: t
  visual-line-mode: t
  transient-mark-mode: t

Load-path shadows:
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company hides /usr/local/share/emacs/site-lisp/company-mode/company
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-yasnippet hides /usr/local/share/emacs/site-lisp/company-mode/company-yasnippet
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-xcode hides /usr/local/share/emacs/site-lisp/company-mode/company-xcode
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-tempo hides /usr/local/share/emacs/site-lisp/company-mode/company-tempo
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-template hides /usr/local/share/emacs/site-lisp/company-mode/company-template
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-semantic hides /usr/local/share/emacs/site-lisp/company-mode/company-semantic
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-oddmuse hides /usr/local/share/emacs/site-lisp/company-mode/company-oddmuse
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-nxml hides /usr/local/share/emacs/site-lisp/company-mode/company-nxml
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-keywords hides /usr/local/share/emacs/site-lisp/company-mode/company-keywords
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-ispell hides /usr/local/share/emacs/site-lisp/company-mode/company-ispell
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-gtags hides /usr/local/share/emacs/site-lisp/company-mode/company-gtags
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-files hides /usr/local/share/emacs/site-lisp/company-mode/company-files
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-etags hides /usr/local/share/emacs/site-lisp/company-mode/company-etags
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-elisp hides /usr/local/share/emacs/site-lisp/company-mode/company-elisp
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-eclim hides /usr/local/share/emacs/site-lisp/company-mode/company-eclim
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-dabbrev hides /usr/local/share/emacs/site-lisp/company-mode/company-dabbrev
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-dabbrev-code hides /usr/local/share/emacs/site-lisp/company-mode/company-dabbrev-code
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-css hides /usr/local/share/emacs/site-lisp/company-mode/company-css
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-cmake hides /usr/local/share/emacs/site-lisp/company-mode/company-cmake
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-clang hides /usr/local/share/emacs/site-lisp/company-mode/company-clang
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-capf hides /usr/local/share/emacs/site-lisp/company-mode/company-capf
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-bbdb hides /usr/local/share/emacs/site-lisp/company-mode/company-bbdb
/Users/p/.emacs.d/elpa/25.0/company-20160325.1650/company-abbrev hides /usr/local/share/emacs/site-lisp/company-mode/company-abbrev
/Users/p/.emacs.d/elpa/25.0/dash-20160306.1222/dash hides /usr/local/share/emacs/site-lisp/dash-emacs/dash
/Users/p/.emacs.d/elpa/25.0/epl-20150517.433/epl hides /usr/local/share/emacs/site-lisp/epl/epl
/Users/p/.emacs.d/elpa/25.0/f-20160306.447/f hides /usr/local/share/emacs/site-lisp/f/f
/Users/p/.emacs.d/elpa/25.0/flycheck-20160328.751/flycheck hides /usr/local/share/emacs/site-lisp/flycheck/flycheck
/Users/p/.emacs.d/elpa/25.0/flycheck-20160328.751/flycheck-ert hides /usr/local/share/emacs/site-lisp/flycheck/flycheck-ert
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/w3m-haddock hides /usr/local/share/emacs/site-lisp/haskell-mode/w3m-haddock
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/inf-haskell hides /usr/local/share/emacs/site-lisp/haskell-mode/inf-haskell
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/highlight-uses-mode hides /usr/local/share/emacs/site-lisp/haskell-mode/highlight-uses-mode
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-utils hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-utils
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-unicode-input-method hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-unicode-input-method
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-string hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-string
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-sort-imports hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-sort-imports
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-session hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-session
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-sandbox hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-sandbox
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-repl hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-repl
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-process hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-process
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-presentation-mode hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-presentation-mode
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-navigate-imports hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-navigate-imports
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-move-nested hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-move-nested
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-modules hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-modules
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-mode hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-mode
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-mode-pkg hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-mode-pkg
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-mode-autoloads hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-mode-autoloads
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-menu hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-menu
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-load hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-load
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-lexeme hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-lexeme
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-interactive-mode hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-interactive-mode
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-indentation hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-indentation
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-indent hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-indent
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-hoogle hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-hoogle
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-font-lock hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-font-lock
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-doc hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-doc
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-decl-scan hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-decl-scan
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-debug hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-debug
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-customize hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-customize
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-completions hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-completions
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-complete-module hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-complete-module
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-compile hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-compile
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-compat hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-compat
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-commands hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-commands
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-collapse hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-collapse
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-checkers hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-checkers
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-cabal hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-cabal
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/haskell-align-imports hides /usr/local/share/emacs/site-lisp/haskell-mode/haskell-align-imports
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/ghci-script-mode hides /usr/local/share/emacs/site-lisp/haskell-mode/ghci-script-mode
/Users/p/.emacs.d/elpa/25.0/haskell-mode-20160330.629/ghc-core hides /usr/local/share/emacs/site-lisp/haskell-mode/ghc-core
/Users/p/.emacs.d/elpa/25.0/markdown-mode-20160330.28/markdown-mode hides /usr/local/share/emacs/site-lisp/markdown-mode/markdown-mode
/Users/p/.emacs.d/elpa/25.0/pkg-info-20150517.443/pkg-info hides /usr/local/share/emacs/site-lisp/pkg-info/pkg-info
/Users/p/.emacs.d/elpa/25.0/yaml-mode-20160220.340/yaml-mode hides /usr/local/share/emacs/site-lisp/yaml-mode/yaml-mode

Features:
(shadow mail-extr emacsbug sendmail files-x markdown-mode tempo quail
inf-haskell haskell-decl-scan imenu haskell haskell-completions
haskell-load haskell-commands highlight-uses-mode haskell-modules
haskell-sandbox haskell-repl haskell-debug haskell-interactive-mode
haskell-presentation-mode haskell-collapse haskell-navigate-imports
haskell-compile haskell-process haskell-session haskell-hoogle
haskell-cabal haskell-utils haskell-font-lock haskell-indentation
haskell-lexeme epl warnings pulse let-alist tar-mode doc-view image-mode
profiler rect descr-text ert ewoc finder skeleton magit-extras checkdoc
pcmpl-unix pcmpl-gnu elec-pair iso-transl debug paredit autoload
lisp-mnt mm-archive network-stream nsm starttls url-cache url-handlers
dired-aux find-dired view linum magit-version magit-blame magit-stash
magit-bisect magit-remote magit-commit magit-sequence magit magit-apply
magit-wip magit-log magit-diff smerge-mode magit-core magit-autorevert
magit-process magit-popup magit-mode magit-git magit-section magit-utils
git-commit log-edit message rfc822 mml mml-sec epg mm-decode mm-bodies
mm-encode mailabbrev gmm-utils mailheader pcvs-util with-editor
async-bytecomp async tramp-sh tramp tramp-compat tramp-loaddefs trampver
shell pcomplete format-spec pp character-fold misearch multi-isearch
jka-compr eieio-opt speedbar sb-image ezimage dframe tex-info texinfo
bug-reference add-log make-mode cc-mode cc-fonts cc-guess cc-menus
cc-styles cc-align dired autoconf autoconf-mode vc vc-dispatcher vc-git
diff-mode term disp-table ehelp closure-template-html-mode derived
sgml-mode apropos align golint go-mode find-file cus-edit company-ycmd
cc-cmds cc-engine cc-vars cc-defs ycmd ycmd-request-deferred
ycmd-request url-http tls gnutls url-auth mail-parse rfc2231 rfc2047
rfc2045 ietf-drums url-gw url url-proxy url-privacy url-expand
url-methods url-history url-cookie url-domsuf url-util mailcap popup
json map hmac-def hex-util deferred haskell-mode haskell-string
haskell-sort-imports haskell-align-imports haskell-compat
haskell-complete-module noutline outline flymake dabbrev
haskell-customize easy-mmode flyspell ispell whitespace company-go
clang-format xml phst ffap thingatpt url-parse auth-source
password-cache url-vars font-latex tex crm advice tex-site auto-loads
ruby-mode smie yaml-mode browse-url misc f s saveplace company-files
company-oddmuse company-keywords company-etags etags xref project eieio
eieio-core cl-macs company-gtags company-dabbrev-code company-dabbrev
company-capf company-cmake company-xcode company-clang company-semantic
company-eclim company-template company-css company-nxml company-bbdb
go-snippets haskell-yas cl-seq yasnippet cl xt-mouse paren server ido
seq byte-opt gv bytecomp byte-compile cconv cl-extra grep compile comint
ansi-color ring gnus gnus-ems nnheader gnus-util mail-utils mm-util
help-fns mail-prsvr wid-edit hl-line flycheck find-func help-mode rx
subr-x dash company edmacro kmacro autorevert filenotify battery desktop
frameset cl-loaddefs pcase cl-lib autoinsert cus-start cus-load sort
finder-inf go-mode-autoloads info package easymenu epg-config time-date
mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks
lisp-float-type mwheel ns-win ucs-normalize term/common-win tool-bar dnd
fontset image regexp-opt fringe tabulated-list newcomment elisp-mode
lisp-mode prog-mode register page menu-bar rfn-eshadow timer select
scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame
cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai
tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian
slovak czech european ethiopic indian cyrillic chinese charscript
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer
cl-preloaded nadvice loaddefs button faces cus-face macroexp files
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote dbusbind kqueue cocoa
ns multi-tty make-network-process emacs)

Memory information:
((conses 16 1220425 559819)
 (symbols 48 64297 2)
 (miscs 40 10201 15819)
 (strings 32 201882 86170)
 (string-bytes 1 6643934)
 (vectors 16 114997)
 (vector-slots 8 2910602 160376)
 (floats 8 1051 979)
 (intervals 56 128761 10997)
 (buffers 976 186))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#23171; Package emacs. (Thu, 31 Mar 2016 19:27:02 GMT) Full text and rfc822 format available.

Message #8 received at 23171 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Philipp Stephani <p.stephani2 <at> gmail.com>
Cc: 23171 <at> debbugs.gnu.org
Subject: Re: bug#23171: 25.0.92; Key binding conventions for all modifiers
Date: Thu, 31 Mar 2016 22:25:45 +0300
> From: Philipp Stephani <p.stephani2 <at> gmail.com>
> Date: Thu, 31 Mar 2016 19:40:25 +0200
> 
> The manual entry "Key binding conventions" talks only about a small
> subset of possible key bindings, such as the C-c prefix and the function
> keys.  Keys with Meta, Super, Hyper, and Alt are not documented.  The
> manual should contain conventions/rules for all possible keys.

I'm not sure I understand the essence of the report.  There's a whole
section (named, unsurprisingly, "Key Bindings") dedicated to key
bindings, and a subsection there named "Modifier Keys" covers all the
modifiers, AFAICT.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#23171; Package emacs. (Thu, 31 Mar 2016 19:33:01 GMT) Full text and rfc822 format available.

Message #11 received at 23171 <at> debbugs.gnu.org (full text, mbox):

From: Philipp Stephani <p.stephani2 <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 23171 <at> debbugs.gnu.org
Subject: Re: bug#23171: 25.0.92; Key binding conventions for all modifiers
Date: Thu, 31 Mar 2016 19:32:21 +0000
[Message part 1 (text/plain, inline)]
Eli Zaretskii <eliz <at> gnu.org> schrieb am Do., 31. März 2016 um 21:26 Uhr:

> > From: Philipp Stephani <p.stephani2 <at> gmail.com>
> > Date: Thu, 31 Mar 2016 19:40:25 +0200
> >
> > The manual entry "Key binding conventions" talks only about a small
> > subset of possible key bindings, such as the C-c prefix and the function
> > keys.  Keys with Meta, Super, Hyper, and Alt are not documented.  The
> > manual should contain conventions/rules for all possible keys.
>
> I'm not sure I understand the essence of the report.  There's a whole
> section (named, unsurprisingly, "Key Bindings") dedicated to key
> bindings, and a subsection there named "Modifier Keys" covers all the
> modifiers, AFAICT.
>

What I mean is a specification which combinations are reserved for the
user, minor modes, and major modes. Context is
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=22604, where such an addition
was requested for C-c combinations. Here I request one for all keys.
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#23171; Package emacs. (Fri, 08 Nov 2019 04:52:02 GMT) Full text and rfc822 format available.

Message #14 received at 23171 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefan <at> marxist.se>
To: Philipp Stephani <p.stephani2 <at> gmail.com>
Cc: 23171 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org>
Subject: Re: bug#23171: 25.0.92; Key binding conventions for all modifiers
Date: Fri, 08 Nov 2019 05:51:38 +0100
Philipp Stephani <p.stephani2 <at> gmail.com> writes:

> Eli Zaretskii <eliz <at> gnu.org> schrieb am Do., 31. März 2016 um 21:26 Uhr:
>
>  > From: Philipp Stephani <p.stephani2 <at> gmail.com>
>  > Date: Thu, 31 Mar 2016 19:40:25 +0200
>  >
>  > The manual entry "Key binding conventions" talks only about a small
>  > subset of possible key bindings, such as the C-c prefix and the function
>  > keys.  Keys with Meta, Super, Hyper, and Alt are not documented.  The
>  > manual should contain conventions/rules for all possible keys.
>
>  I'm not sure I understand the essence of the report.  There's a whole
>  section (named, unsurprisingly, "Key Bindings") dedicated to key
>  bindings, and a subsection there named "Modifier Keys" covers all the
>  modifiers, AFAICT.
>
> What I mean is a specification which combinations are reserved for the user, minor modes, and major modes. Context is
> http://debbugs.gnu.org/cgi/bugreport.cgi?bug=22604, where such an addition was requested for C-c combinations. Here I request
> one for all keys.

Which conventions are we talking about here more specifically?  Could
you enumerate them or give a couple of examples?

Best regards,
Stefan Kangas




Added tag(s) moreinfo. Request was from Stefan Kangas <stefan <at> marxist.se> to control <at> debbugs.gnu.org. (Fri, 08 Nov 2019 04:52:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#23171; Package emacs. (Fri, 08 Nov 2019 13:07:01 GMT) Full text and rfc822 format available.

Message #19 received at 23171 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Stefan Kangas <stefan <at> marxist.se>
Cc: 23171 <at> debbugs.gnu.org, p.stephani2 <at> gmail.com
Subject: Re: bug#23171: 25.0.92; Key binding conventions for all modifiers
Date: Fri, 08 Nov 2019 15:05:41 +0200
> From: Stefan Kangas <stefan <at> marxist.se>
> Cc: Eli Zaretskii <eliz <at> gnu.org>,  23171 <at> debbugs.gnu.org
> Date: Fri, 08 Nov 2019 05:51:38 +0100
> 
> Philipp Stephani <p.stephani2 <at> gmail.com> writes:
> 
> > Eli Zaretskii <eliz <at> gnu.org> schrieb am Do., 31. März 2016 um 21:26 Uhr:
> >
> >  > From: Philipp Stephani <p.stephani2 <at> gmail.com>
> >  > Date: Thu, 31 Mar 2016 19:40:25 +0200
> >  >
> >  > The manual entry "Key binding conventions" talks only about a small
> >  > subset of possible key bindings, such as the C-c prefix and the function
> >  > keys.  Keys with Meta, Super, Hyper, and Alt are not documented.  The
> >  > manual should contain conventions/rules for all possible keys.
> >
> >  I'm not sure I understand the essence of the report.  There's a whole
> >  section (named, unsurprisingly, "Key Bindings") dedicated to key
> >  bindings, and a subsection there named "Modifier Keys" covers all the
> >  modifiers, AFAICT.
> >
> > What I mean is a specification which combinations are reserved for the user, minor modes, and major modes. Context is
> > http://debbugs.gnu.org/cgi/bugreport.cgi?bug=22604, where such an addition was requested for C-c combinations. Here I request
> > one for all keys.
> 
> Which conventions are we talking about here more specifically?  Could
> you enumerate them or give a couple of examples?

FWIW, I don't see any need for any further specifications.  The manual
says what keys to reserve; all those which aren't mentioned, including
with modifiers, aren't reserved.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#23171; Package emacs. (Wed, 15 Jan 2020 05:56:02 GMT) Full text and rfc822 format available.

Message #22 received at 23171 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefan <at> marxist.se>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 23171 <at> debbugs.gnu.org, p.stephani2 <at> gmail.com
Subject: Re: bug#23171: 25.0.92; Key binding conventions for all modifiers
Date: Wed, 15 Jan 2020 06:55:12 +0100
tags 23171 + notabug wontfix
close 23171
thanks

Eli Zaretskii <eliz <at> gnu.org> writes:

>> >  > The manual entry "Key binding conventions" talks only about a small
>> >  > subset of possible key bindings, such as the C-c prefix and the function
>> >  > keys.  Keys with Meta, Super, Hyper, and Alt are not documented.  The
>> >  > manual should contain conventions/rules for all possible keys.
>> >
>> >  I'm not sure I understand the essence of the report.  There's a whole
>> >  section (named, unsurprisingly, "Key Bindings") dedicated to key
>> >  bindings, and a subsection there named "Modifier Keys" covers all the
>> >  modifiers, AFAICT.
>> >
>> > What I mean is a specification which combinations are reserved for the user, minor modes, and major modes. Context is
>> > http://debbugs.gnu.org/cgi/bugreport.cgi?bug=22604, where such an addition was requested for C-c combinations. Here I request
>> > one for all keys.
>> 
>> Which conventions are we talking about here more specifically?  Could
>> you enumerate them or give a couple of examples?
>
> FWIW, I don't see any need for any further specifications.  The manual
> says what keys to reserve; all those which aren't mentioned, including
> with modifiers, aren't reserved.

I agree.

And since there has been no further comments within 9 weeks, I'm now
also closing this bug report.

Best regards,
Stefan Kangas




Added tag(s) notabug and wontfix. Request was from Stefan Kangas <stefan <at> marxist.se> to control <at> debbugs.gnu.org. (Wed, 15 Jan 2020 05:56:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 23171 <at> debbugs.gnu.org and Philipp Stephani <p.stephani2 <at> gmail.com> Request was from Stefan Kangas <stefan <at> marxist.se> to control <at> debbugs.gnu.org. (Wed, 15 Jan 2020 05:56:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#23171; Package emacs. (Sun, 26 Jan 2020 14:37:02 GMT) Full text and rfc822 format available.

Message #29 received at 23171 <at> debbugs.gnu.org (full text, mbox):

From: Philipp Stephani <p.stephani2 <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 23171 <at> debbugs.gnu.org, Stefan Kangas <stefan <at> marxist.se>
Subject: Re: bug#23171: 25.0.92; Key binding conventions for all modifiers
Date: Sun, 26 Jan 2020 15:36:08 +0100
Am Fr., 8. Nov. 2019 um 14:06 Uhr schrieb Eli Zaretskii <eliz <at> gnu.org>:
>
> > From: Stefan Kangas <stefan <at> marxist.se>
> > Cc: Eli Zaretskii <eliz <at> gnu.org>,  23171 <at> debbugs.gnu.org
> > Date: Fri, 08 Nov 2019 05:51:38 +0100
> >
> > Philipp Stephani <p.stephani2 <at> gmail.com> writes:
> >
> > > Eli Zaretskii <eliz <at> gnu.org> schrieb am Do., 31. März 2016 um 21:26 Uhr:
> > >
> > >  > From: Philipp Stephani <p.stephani2 <at> gmail.com>
> > >  > Date: Thu, 31 Mar 2016 19:40:25 +0200
> > >  >
> > >  > The manual entry "Key binding conventions" talks only about a small
> > >  > subset of possible key bindings, such as the C-c prefix and the function
> > >  > keys.  Keys with Meta, Super, Hyper, and Alt are not documented.  The
> > >  > manual should contain conventions/rules for all possible keys.
> > >
> > >  I'm not sure I understand the essence of the report.  There's a whole
> > >  section (named, unsurprisingly, "Key Bindings") dedicated to key
> > >  bindings, and a subsection there named "Modifier Keys" covers all the
> > >  modifiers, AFAICT.
> > >
> > > What I mean is a specification which combinations are reserved for the user, minor modes, and major modes. Context is
> > > http://debbugs.gnu.org/cgi/bugreport.cgi?bug=22604, where such an addition was requested for C-c combinations. Here I request
> > > one for all keys.
> >
> > Which conventions are we talking about here more specifically?  Could
> > you enumerate them or give a couple of examples?
>
> FWIW, I don't see any need for any further specifications.  The manual
> says what keys to reserve; all those which aren't mentioned, including
> with modifiers, aren't reserved.

What does it mean for a key sequence to be unreserved? Anybody can use
it for any purpose? If so, how do we prevent clashes between these
unreserved sequences?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#23171; Package emacs. (Sun, 26 Jan 2020 14:39:01 GMT) Full text and rfc822 format available.

Message #32 received at 23171 <at> debbugs.gnu.org (full text, mbox):

From: Philipp Stephani <p.stephani2 <at> gmail.com>
To: Stefan Kangas <stefan <at> marxist.se>
Cc: 23171 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org>
Subject: Re: bug#23171: 25.0.92; Key binding conventions for all modifiers
Date: Sun, 26 Jan 2020 15:38:21 +0100
Am Fr., 8. Nov. 2019 um 05:51 Uhr schrieb Stefan Kangas <stefan <at> marxist.se>:
>
> Philipp Stephani <p.stephani2 <at> gmail.com> writes:
>
> > Eli Zaretskii <eliz <at> gnu.org> schrieb am Do., 31. März 2016 um 21:26 Uhr:
> >
> >  > From: Philipp Stephani <p.stephani2 <at> gmail.com>
> >  > Date: Thu, 31 Mar 2016 19:40:25 +0200
> >  >
> >  > The manual entry "Key binding conventions" talks only about a small
> >  > subset of possible key bindings, such as the C-c prefix and the function
> >  > keys.  Keys with Meta, Super, Hyper, and Alt are not documented.  The
> >  > manual should contain conventions/rules for all possible keys.
> >
> >  I'm not sure I understand the essence of the report.  There's a whole
> >  section (named, unsurprisingly, "Key Bindings") dedicated to key
> >  bindings, and a subsection there named "Modifier Keys" covers all the
> >  modifiers, AFAICT.
> >
> > What I mean is a specification which combinations are reserved for the user, minor modes, and major modes. Context is
> > http://debbugs.gnu.org/cgi/bugreport.cgi?bug=22604, where such an addition was requested for C-c combinations. Here I request
> > one for all keys.
>
> Which conventions are we talking about here more specifically?  Could
> you enumerate them or give a couple of examples?

For example, anything including one or more of the Super, Hyper, and
Alt modifiers. Or sequences consisting of C-c and a non-ASCII letter.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#23171; Package emacs. (Sun, 26 Jan 2020 16:08:01 GMT) Full text and rfc822 format available.

Message #35 received at 23171 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Philipp Stephani <p.stephani2 <at> gmail.com>
Cc: 23171 <at> debbugs.gnu.org, stefan <at> marxist.se
Subject: Re: bug#23171: 25.0.92; Key binding conventions for all modifiers
Date: Sun, 26 Jan 2020 18:07:19 +0200
> From: Philipp Stephani <p.stephani2 <at> gmail.com>
> Date: Sun, 26 Jan 2020 15:36:08 +0100
> Cc: Stefan Kangas <stefan <at> marxist.se>, 23171 <at> debbugs.gnu.org
> 
> > FWIW, I don't see any need for any further specifications.  The manual
> > says what keys to reserve; all those which aren't mentioned, including
> > with modifiers, aren't reserved.
> 
> What does it mean for a key sequence to be unreserved? Anybody can use
> it for any purpose?

Yes, AFAIU.

> If so, how do we prevent clashes between these unreserved sequences?

We don't.  It's up to the authors of the various packages to make
sure they don't step on keybindings of any other packages, except if
those other packages can never be used with this package.  What else
can we do?




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Mon, 24 Feb 2020 12:24:05 GMT) Full text and rfc822 format available.

This bug report was last modified 4 years and 60 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.