unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#33320: 27.0.50; `describe-key' fails to display help for C-mouse-3
@ 2018-11-08 21:49 N. Jackson
  2018-11-09  7:57 ` Eli Zaretskii
  0 siblings, 1 reply; 10+ messages in thread
From: N. Jackson @ 2018-11-08 21:49 UTC (permalink / raw)
  To: 33320

0. $ src/emacs -Q
1. C-h k C-mouse-3

Expected behaviour:

A help buffer describes whatever command it is that is bound to
C-mouse-3.

Observed behaviour:

A context menu pops up and in the echo area, "Describe the following
key, mouse click, or menu item: C-down-mouse-3-" is displayed. But then
one is stuck:

- If one hits ESC, the context menu disappears, "Quit" appears in the
  echo area, and no help buffer is displayed.

- If one hits RET to accept the value in the prompt in the echo area,
  annoyingly nothing happens at all, and one stays in the same stuck
  state.

- If one clicks in the echo area to try to change "C-down-mouse-3-" to
  "C-down-mouse-3", or just to be sure the RET goes to the minibuffer
  not to the context menu, "Quit" appears in the echo area, and no help
  buffer is displayed.


In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.26)
 of 2018-10-24 built on moondust.localdomain
Repository revision: 00027ff9d0f646662458bdb47cc7e2214f439698
Windowing system distributor 'Fedora Project', version 11.0.11906000
System Description: Fedora 27 (Workstation Edition)

Configured using:
 'configure 'CFLAGS=-O3 -g3 -gdwarf-4''

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS GLIB NOTIFY
ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM THREADS LCMS2 GMP

Important settings:
  value of $LANG: en_CA.UTF-8
  value of $XMODIFIERS: @im=none
  locale-coding-system: utf-8-unix

Major mode: Info

Minor modes in effect:
  TeX-PDF-mode: t
  diff-auto-refine-mode: t
  pdf-occur-global-minor-mode: t
  shell-dirtrack-mode: t
  recentf-mode: t
  display-battery-mode: t
  display-time-mode: t
  show-paren-mode: t
  savehist-mode: t
  save-place-mode: t
  electric-pair-mode: t
  desktop-save-mode: t
  delete-selection-mode: t
  cua-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-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
  temp-buffer-resize-mode: t
  buffer-read-only: t
  size-indication-mode: t
  column-number-mode: t
  line-number-mode: t
  global-visual-line-mode: t
  visual-line-mode: t
  transient-mark-mode: t

Load-path shadows:
~/.emacs.d/modules/org-contacts hides /home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-contacts
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-habit hides /data/projects/vc/emacs/git/emacs/lisp/org/org-habit
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-python hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-python
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-clojure hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-clojure
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ox-md hides /data/projects/vc/emacs/git/emacs/lisp/org/ox-md
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-macs hides /data/projects/vc/emacs/git/emacs/lisp/org/org-macs
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-groovy hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-groovy
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ox-odt hides /data/projects/vc/emacs/git/emacs/lisp/org/ox-odt
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ox-texinfo hides /data/projects/vc/emacs/git/emacs/lisp/org/ox-texinfo
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-protocol hides /data/projects/vc/emacs/git/emacs/lisp/org/org-protocol
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-io hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-io
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-list hides /data/projects/vc/emacs/git/emacs/lisp/org/org-list
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-scheme hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-scheme
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob hides /data/projects/vc/emacs/git/emacs/lisp/org/ob
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-docview hides /data/projects/vc/emacs/git/emacs/lisp/org/org-docview
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-latex hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-latex
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ox-html hides /data/projects/vc/emacs/git/emacs/lisp/org/ox-html
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-ctags hides /data/projects/vc/emacs/git/emacs/lisp/org/org-ctags
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-src hides /data/projects/vc/emacs/git/emacs/lisp/org/org-src
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-octave hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-octave
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-w3m hides /data/projects/vc/emacs/git/emacs/lisp/org/org-w3m
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-bibtex hides /data/projects/vc/emacs/git/emacs/lisp/org/org-bibtex
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-eww hides /data/projects/vc/emacs/git/emacs/lisp/org/org-eww
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-info hides /data/projects/vc/emacs/git/emacs/lisp/org/org-info
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-processing hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-processing
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ox-beamer hides /data/projects/vc/emacs/git/emacs/lisp/org/ox-beamer
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-maxima hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-maxima
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-table hides /data/projects/vc/emacs/git/emacs/lisp/org/org-table
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-R hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-R
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ox-publish hides /data/projects/vc/emacs/git/emacs/lisp/org/ox-publish
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-mscgen hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-mscgen
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-keys hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-keys
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-css hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-css
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-haskell hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-haskell
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-picolisp hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-picolisp
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-timer hides /data/projects/vc/emacs/git/emacs/lisp/org/org-timer
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-feed hides /data/projects/vc/emacs/git/emacs/lisp/org/org-feed
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-emacs-lisp hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-emacs-lisp
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-coq hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-coq
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-J hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-J
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-mhe hides /data/projects/vc/emacs/git/emacs/lisp/org/org-mhe
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-exp hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-exp
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-rmail hides /data/projects/vc/emacs/git/emacs/lisp/org/org-rmail
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-attach hides /data/projects/vc/emacs/git/emacs/lisp/org/org-attach
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-lilypond hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-lilypond
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-version hides /data/projects/vc/emacs/git/emacs/lisp/org/org-version
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-makefile hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-makefile
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-sql hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-sql
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-lob hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-lob
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-abc hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-abc
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-java hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-java
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-shell hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-shell
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-loaddefs hides /data/projects/vc/emacs/git/emacs/lisp/org/org-loaddefs
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-element hides /data/projects/vc/emacs/git/emacs/lisp/org/org-element
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-ebnf hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-ebnf
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-id hides /data/projects/vc/emacs/git/emacs/lisp/org/org-id
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-crypt hides /data/projects/vc/emacs/git/emacs/lisp/org/org-crypt
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org hides /data/projects/vc/emacs/git/emacs/lisp/org/org
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-plot hides /data/projects/vc/emacs/git/emacs/lisp/org/org-plot
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-ruby hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-ruby
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-matlab hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-matlab
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-lua hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-lua
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-ditaa hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-ditaa
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-irc hides /data/projects/vc/emacs/git/emacs/lisp/org/org-irc
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-gnus hides /data/projects/vc/emacs/git/emacs/lisp/org/org-gnus
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-C hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-C
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-vala hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-vala
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-lint hides /data/projects/vc/emacs/git/emacs/lisp/org/org-lint
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-comint hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-comint
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-colview hides /data/projects/vc/emacs/git/emacs/lisp/org/org-colview
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-tangle hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-tangle
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-hledger hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-hledger
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-dot hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-dot
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-mobile hides /data/projects/vc/emacs/git/emacs/lisp/org/org-mobile
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-duration hides /data/projects/vc/emacs/git/emacs/lisp/org/org-duration
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-eshell hides /data/projects/vc/emacs/git/emacs/lisp/org/org-eshell
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-sass hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-sass
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-gnuplot hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-gnuplot
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ox-icalendar hides /data/projects/vc/emacs/git/emacs/lisp/org/ox-icalendar
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ox-man hides /data/projects/vc/emacs/git/emacs/lisp/org/ox-man
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-capture hides /data/projects/vc/emacs/git/emacs/lisp/org/org-capture
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-plantuml hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-plantuml
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-footnote hides /data/projects/vc/emacs/git/emacs/lisp/org/org-footnote
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-sed hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-sed
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-clock hides /data/projects/vc/emacs/git/emacs/lisp/org/org-clock
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-js hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-js
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ox-latex hides /data/projects/vc/emacs/git/emacs/lisp/org/ox-latex
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ox-ascii hides /data/projects/vc/emacs/git/emacs/lisp/org/ox-ascii
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-ref hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-ref
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-stan hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-stan
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-ocaml hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-ocaml
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-agenda hides /data/projects/vc/emacs/git/emacs/lisp/org/org-agenda
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-indent hides /data/projects/vc/emacs/git/emacs/lisp/org/org-indent
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-core hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-core
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-pcomplete hides /data/projects/vc/emacs/git/emacs/lisp/org/org-pcomplete
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-datetree hides /data/projects/vc/emacs/git/emacs/lisp/org/org-datetree
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-ledger hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-ledger
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-shen hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-shen
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-entities hides /data/projects/vc/emacs/git/emacs/lisp/org/org-entities
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-macro hides /data/projects/vc/emacs/git/emacs/lisp/org/org-macro
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-forth hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-forth
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-mouse hides /data/projects/vc/emacs/git/emacs/lisp/org/org-mouse
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-sqlite hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-sqlite
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ox-org hides /data/projects/vc/emacs/git/emacs/lisp/org/ox-org
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-screen hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-screen
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-asymptote hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-asymptote
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-eval hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-eval
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-archive hides /data/projects/vc/emacs/git/emacs/lisp/org/org-archive
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ox hides /data/projects/vc/emacs/git/emacs/lisp/org/ox
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-org hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-org
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-perl hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-perl
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-faces hides /data/projects/vc/emacs/git/emacs/lisp/org/org-faces
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-bbdb hides /data/projects/vc/emacs/git/emacs/lisp/org/org-bbdb
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-compat hides /data/projects/vc/emacs/git/emacs/lisp/org/org-compat
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-lisp hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-lisp
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-install hides /data/projects/vc/emacs/git/emacs/lisp/org/org-install
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-awk hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-awk
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-calc hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-calc
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/org-inlinetask hides /data/projects/vc/emacs/git/emacs/lisp/org/org-inlinetask
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-table hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-table
/home/nlj/.emacs.d/elpa/org-plus-contrib-20181105/ob-fortran hides /data/projects/vc/emacs/git/emacs/lisp/org/ob-fortran

Features:
(shadow emacsbug eieio-opt speedbar sb-image ezimage dframe help-fns
radix-tree mailalias smtpmail misearch multi-isearch bbdb-message
sendmail sort gnus-cite mm-archive gnus-bcklg gnus-async qp mail-extr
gnus-ml disp-table hl-line nndraft nnmh utf-7 gnutls epa-file
network-stream nnfolder bbdb-gnus nnnil gnus-agent gnus-srvr gnus-score
score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime
smime dig nntp gnus-cache dired-aux preview prv-emacs tex-buf font-latex
latex latex-flymake flymake-proc flymake thingatpt tex-ispell tex-style
tex dbus tex-mode sh-script smie executable org-duration vc-git
diff-mode org-eldoc org-w3m org-rmail org-mhe org-irc org-info org-habit
org-gnus nnir org-docview doc-view org-bibtex bibtex org-bbdb
display-line-numbers flyspell ispell pdf-occur ibuf-ext ibuffer
ibuffer-loaddefs tablist tablist-filter semantic/wisent/comp
semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util
semantic semantic/tag semantic/lex semantic/fw mode-local cedet
pdf-isearch pdf-misc imenu pdf-tools compile cus-edit pdf-view bookmark
pp jka-compr pdf-cache pdf-info tq pdf-util image-mode org-agenda
org-element avl-tree generator org advice org-macro org-footnote
org-pcomplete org-list org-faces org-entities noutline outline
org-version ob-shell shell pcomplete ob-R ob-python ob-plantuml ob-org
ob-gnuplot ob-ditaa ob-calc calc-store calc-trail calc-ext calc
calc-loaddefs calc-macs ob-awk ob-dot ob-maxima ob-latex ob-emacs-lisp
ob ob-tangle org-src easy-mmode ob-ref ob-lob ob-table ob-keys ob-exp
ob-comint comint ansi-color ring ob-core ob-eval org-compat org-macs
org-loaddefs find-func gnus-sum gnus-group gnus-undo gnus-start
gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo parse-time
gnus-spec gnus-int gnus-range message dired-x dired dired-loaddefs
format-spec rfc822 mml mml-sec epa gmm-utils mailheader gnus-win gnus
nnheader gnus-util rmail rmail-loaddefs time-date mail-utils bbdb-mua
bbdb-anniv diary-lib diary-loaddefs cal-menu calendar cal-loaddefs
bbdb-com crm mailabbrev bbdb bbdb-site timezone ido debbugs soap-client
mm-decode mm-bodies mm-encode url-http url-auth mail-parse rfc2231
rfc2047 rfc2045 mm-util ietf-drums mail-prsvr url-gw nsm rmc puny url
url-proxy url-privacy url-expand url-methods url-history url-cookie
url-domsuf url-util mailcap warnings rng-xsd rng-dt rng-util xsd-regexp
xml edmacro kmacro recentf tree-widget wid-edit battery time
wheatgrass-theme paren savehist saveplace elec-pair desktop frameset
delsel cua-base cus-start cus-load mule-util tex-site ess-generics info
finder-inf package let-alist derived pcase cl-extra help-mode easymenu
url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs
eieio-loaddefs password-cache json map url-vars seq byte-opt gv bytecomp
byte-compile cconv epg epg-config subr-x cl-loaddefs cl-lib tooltip
eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel
term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode
lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer
select scroll-bar mouse jit-lock font-lock syntax facemenu font-core
term/tty-colors 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 composite charscript charprop case-table epa-hook jka-cmpr-hook
help simple abbrev obarray 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 threads dbusbind inotify lcms2 dynamic-setting
system-font-setting font-render-setting move-toolbar gtk x-toolkit x
multi-tty make-network-process emacs)

Memory information:
((conses 16 1386961 63480)
 (symbols 48 125483 1)
 (strings 32 257397 11900)
 (string-bytes 1 11204601)
 (vectors 16 85749)
 (vector-slots 8 1364069 88512)
 (floats 8 547 923)
 (intervals 56 102943 1423)
 (buffers 992 103))






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

* bug#33320: 27.0.50; `describe-key' fails to display help for C-mouse-3
  2018-11-08 21:49 bug#33320: 27.0.50; `describe-key' fails to display help for C-mouse-3 N. Jackson
@ 2018-11-09  7:57 ` Eli Zaretskii
  2018-11-09 19:18   ` N. Jackson
  2018-11-09 23:02   ` Richard Stallman
  0 siblings, 2 replies; 10+ messages in thread
From: Eli Zaretskii @ 2018-11-09  7:57 UTC (permalink / raw)
  To: N. Jackson; +Cc: 33320

> From: "N. Jackson" <nljlistbox2@gmail.com>
> Date: Thu, 08 Nov 2018 16:49:24 -0500
> 
> 0. $ src/emacs -Q
> 1. C-h k C-mouse-3
> 
> Expected behaviour:
> 
> A help buffer describes whatever command it is that is bound to
> C-mouse-3.

I don't think we can do that with all toolkits, because once Emacs
pops up the menu, the toolkit has control.

In any case, C-mouse-3 is a kind of prefix key, and we never display
help for prefix keys, we always wait for the user to type the complete
key sequence, which in this case includes menu selection.

> Observed behaviour:
> 
> A context menu pops up and in the echo area, "Describe the following
> key, mouse click, or menu item: C-down-mouse-3-" is displayed. But then
> one is stuck:
> 
> - If one hits ESC, the context menu disappears, "Quit" appears in the
>   echo area, and no help buffer is displayed.
> 
> - If one hits RET to accept the value in the prompt in the echo area,
>   annoyingly nothing happens at all, and one stays in the same stuck
>   state.
> 
> - If one clicks in the echo area to try to change "C-down-mouse-3-" to
>   "C-down-mouse-3", or just to be sure the RET goes to the minibuffer
>   not to the context menu, "Quit" appears in the echo area, and no help
>   buffer is displayed.

You need to select one of the menu items by clicking on it, then you
will see the help for that item.





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

* bug#33320: 27.0.50; `describe-key' fails to display help for C-mouse-3
  2018-11-09  7:57 ` Eli Zaretskii
@ 2018-11-09 19:18   ` N. Jackson
  2018-11-09 19:40     ` Drew Adams
  2022-02-02 19:16     ` Lars Ingebrigtsen
  2018-11-09 23:02   ` Richard Stallman
  1 sibling, 2 replies; 10+ messages in thread
From: N. Jackson @ 2018-11-09 19:18 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 33320

At 09:57 +0200 on Friday 2018-11-09, Eli Zaretskii wrote:
>
> C-mouse-3 is a kind of prefix key, and we never display
> help for prefix keys, we always wait for the user to type the complete
> key sequence, which in this case includes menu selection.

Oh, I see. That makes sense, now that you say it!

Perhaps the documentation for `describe-key' should mention that? It
might say something about it displaying that final hyphen while it is
waiting for more input, when a complete key command has not yet been
entered for it to display help on.

> You need to select one of the menu items by clicking on it, then you
> will see the help for that item.

Right. I understand that now. [Although in this case I wasn't looking
for the documentation of one of the menu items, I was looking for the
documentation for whatever function pops up the menu itself.]






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

* bug#33320: 27.0.50; `describe-key' fails to display help for C-mouse-3
  2018-11-09 19:18   ` N. Jackson
@ 2018-11-09 19:40     ` Drew Adams
  2022-02-02 19:16     ` Lars Ingebrigtsen
  1 sibling, 0 replies; 10+ messages in thread
From: Drew Adams @ 2018-11-09 19:40 UTC (permalink / raw)
  To: N. Jackson, Eli Zaretskii; +Cc: 33320

> in this case I wasn't looking for the documentation of one
> of the menu items, I was looking for the
> documentation for whatever function pops up the menu itself.

I know of no good answer for that.  Maybe it should be an
enhancement request.

You can find out which keymap the prefix key is bound to by
doing this:

M-x pp-eval-expression
(lookup-key (current-global-map) (kbd "C-<down-mouse-3>"))

But you have to know whether it is <down-mouse-3> or <mouse-3>
that has the binding.  And that evaluation does not tell you
the name of a variable that might be bound to the keymap.  It
just shows you the keymap itself.





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

* bug#33320: 27.0.50; `describe-key' fails to display help for C-mouse-3
  2018-11-09  7:57 ` Eli Zaretskii
  2018-11-09 19:18   ` N. Jackson
@ 2018-11-09 23:02   ` Richard Stallman
  2018-11-10  7:49     ` Eli Zaretskii
  2018-11-10 21:45     ` Glenn Morris
  1 sibling, 2 replies; 10+ messages in thread
From: Richard Stallman @ 2018-11-09 23:02 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 33320, nljlistbox2

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > I don't think we can do that with all toolkits, because once Emacs
  > pops up the menu, the toolkit has control.

Are any of the supported display methods not worth supporting any more?
In principle, we could drop any that users don't care about any more.

-- 
Dr Richard Stallman
President, Free Software Foundation (https://gnu.org, https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)







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

* bug#33320: 27.0.50; `describe-key' fails to display help for C-mouse-3
  2018-11-09 23:02   ` Richard Stallman
@ 2018-11-10  7:49     ` Eli Zaretskii
  2018-11-10 21:45     ` Glenn Morris
  1 sibling, 0 replies; 10+ messages in thread
From: Eli Zaretskii @ 2018-11-10  7:49 UTC (permalink / raw)
  To: rms; +Cc: 33320, nljlistbox2

> From: Richard Stallman <rms@gnu.org>
> Cc: nljlistbox2@gmail.com, 33320@debbugs.gnu.org
> Date: Fri, 09 Nov 2018 18:02:11 -0500
> 
>   > I don't think we can do that with all toolkits, because once Emacs
>   > pops up the menu, the toolkit has control.
> 
> Are any of the supported display methods not worth supporting any more?
> In principle, we could drop any that users don't care about any more.

I'm not aware of any we want to drop, and the question was about GTK,
which we definitely don't want to drop.





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

* bug#33320: 27.0.50; `describe-key' fails to display help for C-mouse-3
  2018-11-09 23:02   ` Richard Stallman
  2018-11-10  7:49     ` Eli Zaretskii
@ 2018-11-10 21:45     ` Glenn Morris
  2018-11-12 10:16       ` Robert Pluim
  1 sibling, 1 reply; 10+ messages in thread
From: Glenn Morris @ 2018-11-10 21:45 UTC (permalink / raw)
  To: rms; +Cc: 33320, nljlistbox2

Richard Stallman wrote:

>   > I don't think we can do that with all toolkits, because once Emacs
>   > pops up the menu, the toolkit has control.
>
> Are any of the supported display methods not worth supporting any more?
> In principle, we could drop any that users don't care about any more.

This has been discussed before, see eg https://debbugs.gnu.org/26180 .
The Motif and "no toolkit" toolkits are very little used
(see eg https://debbugs.gnu.org/stats/emacs.html).
The Lucid/Athena toolkit is a bit more popular. I use and like it
myself, but would be willing to see it go if it made life substantially
easier for the people maintaining these areas of Emacs.
I also think GTK+ v2 could go, frankly, though that could be a bit contentious.
That would leave only GTK+ v3 (ie, support only the current stable GTK+).

But that's all irrelevant since the people working on these areas feel
differently, see bug#26180 again.





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

* bug#33320: 27.0.50; `describe-key' fails to display help for C-mouse-3
  2018-11-10 21:45     ` Glenn Morris
@ 2018-11-12 10:16       ` Robert Pluim
  2018-11-12 13:34         ` martin rudalics
  0 siblings, 1 reply; 10+ messages in thread
From: Robert Pluim @ 2018-11-12 10:16 UTC (permalink / raw)
  To: Glenn Morris; +Cc: 33320, nljlistbox2, rms

Glenn Morris <rgm@gnu.org> writes:

> Richard Stallman wrote:
>
>>   > I don't think we can do that with all toolkits, because once Emacs
>>   > pops up the menu, the toolkit has control.
>>
>> Are any of the supported display methods not worth supporting any more?
>> In principle, we could drop any that users don't care about any more.
>
> This has been discussed before, see eg https://debbugs.gnu.org/26180 .
> The Motif and "no toolkit" toolkits are very little used
> (see eg https://debbugs.gnu.org/stats/emacs.html).

As mentioned in that bug, the other toolkits are useful for sanity
checking.

> The Lucid/Athena toolkit is a bit more popular. I use and like it
> myself, but would be willing to see it go if it made life substantially
> easier for the people maintaining these areas of Emacs.
> I also think GTK+ v2 could go, frankly, though that could be a bit contentious.
> That would leave only GTK+ v3 (ie, support only the current stable GTK+).
>

GTK+ v2 could go I guess, but I donʼt think it causes too many
problems. The problems I have stem mostly from the mixing of GTK and
X11 calls, so the goal there should be to remove the direct calls into
X11 (especially since at some point X11 will disappear to be replaced
by Wayland).

Robert





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

* bug#33320: 27.0.50; `describe-key' fails to display help for C-mouse-3
  2018-11-12 10:16       ` Robert Pluim
@ 2018-11-12 13:34         ` martin rudalics
  0 siblings, 0 replies; 10+ messages in thread
From: martin rudalics @ 2018-11-12 13:34 UTC (permalink / raw)
  To: Robert Pluim, Glenn Morris; +Cc: 33320, nljlistbox2, rms

 > The problems I have stem mostly from the mixing of GTK and
 > X11 calls, so the goal there should be to remove the direct calls into
 > X11 (especially since at some point X11 will disappear to be replaced
 > by Wayland).

Maybe we could convince Glenn to set things up for us: provide gtk
equivalents of xterm.h, xterm.c, xfns.c and whatever else we would
need and the facilities for making a "pure" gtk build - one that does
not rely on xterm.h, xfns.c,...  Then people could (1) eliminate the
Lucid, Motif, non-toolkit stuff from there (2) optionally merge
gtkutil there and (3) eventually remove the X11 dependent parts.
Otherwise, this will remain a pipe dream till the end of time.

martin





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

* bug#33320: 27.0.50; `describe-key' fails to display help for C-mouse-3
  2018-11-09 19:18   ` N. Jackson
  2018-11-09 19:40     ` Drew Adams
@ 2022-02-02 19:16     ` Lars Ingebrigtsen
  1 sibling, 0 replies; 10+ messages in thread
From: Lars Ingebrigtsen @ 2022-02-02 19:16 UTC (permalink / raw)
  To: N. Jackson; +Cc: 33320

"N. Jackson" <nljlistbox2@gmail.com> writes:

> Perhaps the documentation for `describe-key' should mention that? It
> might say something about it displaying that final hyphen while it is
> waiting for more input, when a complete key command has not yet been
> entered for it to display help on.

I've now done this in Emacs 29.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





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

end of thread, other threads:[~2022-02-02 19:16 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-11-08 21:49 bug#33320: 27.0.50; `describe-key' fails to display help for C-mouse-3 N. Jackson
2018-11-09  7:57 ` Eli Zaretskii
2018-11-09 19:18   ` N. Jackson
2018-11-09 19:40     ` Drew Adams
2022-02-02 19:16     ` Lars Ingebrigtsen
2018-11-09 23:02   ` Richard Stallman
2018-11-10  7:49     ` Eli Zaretskii
2018-11-10 21:45     ` Glenn Morris
2018-11-12 10:16       ` Robert Pluim
2018-11-12 13:34         ` martin rudalics

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).