From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Griepentrog Newsgroups: gmane.emacs.bugs Subject: bug#6616: S-TAB is mismapped in the *Help* buffer Date: Sun, 11 Jul 2010 23:20:22 -0700 Message-ID: <4C3AB426.2040500@gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1278919051 23015 80.91.229.12 (12 Jul 2010 07:17:31 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 12 Jul 2010 07:17:31 +0000 (UTC) To: 6616@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Jul 12 09:17:27 2010 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OYDGX-0002ly-G1 for geb-bug-gnu-emacs@m.gmane.org; Mon, 12 Jul 2010 09:17:26 +0200 Original-Received: from localhost ([127.0.0.1]:44106 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OYDGW-0004yy-KG for geb-bug-gnu-emacs@m.gmane.org; Mon, 12 Jul 2010 03:17:24 -0400 Original-Received: from [140.186.70.92] (port=54119 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OYCzt-0008RL-Fs for bug-gnu-emacs@gnu.org; Mon, 12 Jul 2010 03:00:15 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OYCzp-00031w-JE for bug-gnu-emacs@gnu.org; Mon, 12 Jul 2010 03:00:13 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:53655) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OYCzp-00031r-HW for bug-gnu-emacs@gnu.org; Mon, 12 Jul 2010 03:00:09 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1OYCXd-0004qn-Pn; Mon, 12 Jul 2010 02:31:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Paul Griepentrog Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 12 Jul 2010 06:31:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 6616 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.127891622718630 (code B ref -1); Mon, 12 Jul 2010 06:31:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 12 Jul 2010 06:30:27 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OYCX4-0004qR-JR for submit@debbugs.gnu.org; Mon, 12 Jul 2010 02:30:27 -0400 Original-Received: from mx10.gnu.org ([199.232.76.166]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OYCNQ-0004lp-PY for submit@debbugs.gnu.org; Mon, 12 Jul 2010 02:20:30 -0400 Original-Received: from lists.gnu.org ([199.232.76.165]:56696) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1OYCNS-0007cM-Pw for submit@debbugs.gnu.org; Mon, 12 Jul 2010 02:20:30 -0400 Original-Received: from [140.186.70.92] (port=44445 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OYCNQ-000413-Fw for bug-gnu-emacs@gnu.org; Mon, 12 Jul 2010 02:20:30 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OYCNO-00068d-Lr for bug-gnu-emacs@gnu.org; Mon, 12 Jul 2010 02:20:28 -0400 Original-Received: from out3.smtp.messagingengine.com ([66.111.4.27]:39579) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OYCNO-00068M-Hh for bug-gnu-emacs@gnu.org; Mon, 12 Jul 2010 02:20:26 -0400 Original-Received: from compute2.internal (compute2.internal [10.202.2.42]) by gateway1.messagingengine.com (Postfix) with ESMTP id 15C8416DA0F for ; Mon, 12 Jul 2010 02:20:25 -0400 (EDT) Original-Received: from heartbeat1.messagingengine.com ([10.202.2.160]) by compute2.internal (MEProxy); Mon, 12 Jul 2010 02:20:25 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=messagingengine.com; h=message-id:date:from:mime-version:to:subject:content-type:content-transfer-encoding; s=smtpout; bh=e2YOmj9mXz3o06sTigcSLagUEm0=; b=tJRbcIR/tNBoPBmoZhgLZIVRY35LPk59XFMx0sE++ZUioZX5BRlLVkA2UVMmxslGSdLnVdMlkO6+IbdKz7VwLqzLeRWb1iIXOvDIGeaXZSEVsEvZfS9ZIRNO81npN4v1+r/KiKsW+vmDxjqx3xvSLVY2phJdW1lfJtbAD0Jiewk= X-Sasl-enc: HlAv/4+aRQ/czDk3b8w0zHRmTUqT9F64OCEv8v5dEQaq 1278915624 Original-Received: from walnut.local (c-76-102-20-45.hsd1.ca.comcast.net [76.102.20.45]) by mail.messagingengine.com (Postfix) with ESMTPSA id 3A6954DBBB5 for ; Mon, 12 Jul 2010 02:20:24 -0400 (EDT) User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.4) Gecko/20100608 Thunderbird/3.1 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-Mailman-Approved-At: Mon, 12 Jul 2010 02:30:25 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Mon, 12 Jul 2010 02:31:01 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Mailman-Approved-At: Mon, 12 Jul 2010 03:17:13 -0400 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:38433 Archived-At: The manual, (info "(emacs) Help Mode"), says "S-TAB" moves the point to the previous cross reference when in the *Help* buffer. But, trying from a default emacs shows "S-TAB" is translated to "C-y": emacs -Q ... ; Get to a *Help* buffer C-h k S-TAB C-y (translated from ) runs the command yank, which is an interactive compiled Lisp function in `simple.el'. My guess is that the right place to change this is in the `button-buffer-map'. This way the change will propagate to other modes that use button-buffer-map as a parent keymap, including: apropos.el ; apropos-mode-map emacs-lisp/debug.el ; debugger-mode-map help-mode.el ; help-mode-map (this bug) man.el ; Man-mode-map progmodes/etags.el ; select-tags-table-mode-map startup.el ; splash-screen-keymap diff --git a/lisp/button.el b/lisp/button.el index 2a9a49c..ad4613d 100644 --- a/lisp/button.el +++ b/lisp/button.el @@ -73,6 +73,7 @@ (define-key map [?\t] 'forward-button) (define-key map "\e\t" 'backward-button) (define-key map [backtab] 'backward-button) + (define-key map [S-tab] 'backward-button) map) "Keymap useful for buffers containing buttons. Mode-specific keymaps may want to use this as their parent keymap.") In GNU Emacs 24.0.50.3 (i686-apple-darwin10.6.4, NS apple-appkit-1038.32) of 2010-07-10 on walnut.local Windowing system distributor `Apple', version 10.3.1038 configured using `configure '--build' 'i686-apple-darwin10.6.4' '--without-dbus' '--with-ns' 'build_alias=i686-apple-darwin10.6.4' 'CC=gcc -I/usr/include -L/usr/lib' 'CFLAGS=-pipe -arch i386 -gdwarf-2 -g3' 'LDFLAGS=-arch i386'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: nil value of $XMODIFIERS: nil locale-coding-system: nil default enable-multibyte-characters: t Major mode: Text Minor modes in effect: autopair-mode: t autopair-global-mode: t yas/global-mode: t otherwindow-marker-mode: t window-number-meta-mode: t shell-dirtrack-mode: t recentf-mode: t ido-everywhere: t show-paren-mode: t tooltip-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-c C-g s e t SPC c u o r a n g e C-c 0 C-x C-f p t a b C-s C-c C-g b u g SPC SPC SPC f i l e SPC b b u C-g C-c C-g b u g r e p o r SPC b Recent messages: Loading ~/.emacs.d/paul/pg-config... Ido mode enabled Loading /Users/pgriepen/.emacs.d/recentf.dat...done Cleaning up the recentf list...done (0 removed) Loading ~/.emacs.d/paul/pg-config...done For information about GNU Emacs and the GNU system, type C-h C-a. Loading vc-git...done Making completion list... Quit Load-path shadows: ~/Local/share/emacs/site-lisp/autopair hides ~/.emacs.d/packages/autopair ~/.emacs.d/packages/linum hides /Applications/Emacs-24.app/Contents/Resources/lisp/linum ~/.emacs.d/packages/remember hides /Applications/Emacs-24.app/Contents/Resources/lisp/textmodes/remember ~/.emacs.d/packages/css-mode hides /Applications/Emacs-24.app/Contents/Resources/lisp/textmodes/css-mode ~/.emacs.d/packages/ruby-mode hides /Applications/Emacs-24.app/Contents/Resources/lisp/progmodes/ruby-mode ~/Local/share/emacs/site-lisp/org hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org ~/Local/share/emacs/site-lisp/org-xoxo hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-xoxo ~/Local/share/emacs/site-lisp/org-wl hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-wl ~/Local/share/emacs/site-lisp/org-w3m hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-w3m ~/Local/share/emacs/site-lisp/org-vm hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-vm ~/Local/share/emacs/site-lisp/org-timer hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-timer ~/Local/share/emacs/site-lisp/org-table hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-table ~/Local/share/emacs/site-lisp/org-src hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-src ~/Local/share/emacs/site-lisp/org-rmail hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-rmail ~/Local/share/emacs/site-lisp/org-remember hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-remember ~/Local/share/emacs/site-lisp/org-publish hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-publish ~/Local/share/emacs/site-lisp/org-protocol hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-protocol ~/Local/share/emacs/site-lisp/org-plot hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-plot ~/Local/share/emacs/site-lisp/org-mouse hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-mouse ~/Local/share/emacs/site-lisp/org-mobile hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-mobile ~/Local/share/emacs/site-lisp/org-mhe hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-mhe ~/Local/share/emacs/site-lisp/org-mew hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-mew ~/Local/share/emacs/site-lisp/org-macs hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-macs ~/Local/share/emacs/site-lisp/org-mac-message hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-mac-message ~/Local/share/emacs/site-lisp/org-list hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-list ~/Local/share/emacs/site-lisp/org-latex hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-latex ~/Local/share/emacs/site-lisp/org-jsinfo hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-jsinfo ~/Local/share/emacs/site-lisp/org-irc hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-irc ~/Local/share/emacs/site-lisp/org-install hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-install ~/Local/share/emacs/site-lisp/org-inlinetask hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-inlinetask ~/Local/share/emacs/site-lisp/org-info hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-info ~/Local/share/emacs/site-lisp/org-indent hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-indent ~/Local/share/emacs/site-lisp/org-id hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-id ~/Local/share/emacs/site-lisp/org-icalendar hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-icalendar ~/Local/share/emacs/site-lisp/org-html hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-html ~/Local/share/emacs/site-lisp/org-habit hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-habit ~/Local/share/emacs/site-lisp/org-gnus hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-gnus ~/Local/share/emacs/site-lisp/org-freemind hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-freemind ~/Local/share/emacs/site-lisp/org-footnote hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-footnote ~/Local/share/emacs/site-lisp/org-feed hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-feed ~/Local/share/emacs/site-lisp/org-faces hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-faces ~/Local/share/emacs/site-lisp/org-exp hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-exp ~/Local/share/emacs/site-lisp/org-exp-blocks hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-exp-blocks ~/Local/share/emacs/site-lisp/org-entities hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-entities ~/Local/share/emacs/site-lisp/org-docview hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-docview ~/Local/share/emacs/site-lisp/org-docbook hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-docbook ~/Local/share/emacs/site-lisp/org-datetree hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-datetree ~/Local/share/emacs/site-lisp/org-ctags hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-ctags ~/Local/share/emacs/site-lisp/org-crypt hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-crypt ~/Local/share/emacs/site-lisp/org-compat hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-compat ~/Local/share/emacs/site-lisp/org-colview hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-colview ~/Local/share/emacs/site-lisp/org-clock hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-clock ~/Local/share/emacs/site-lisp/org-bibtex hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-bibtex ~/Local/share/emacs/site-lisp/org-beamer hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-beamer ~/Local/share/emacs/site-lisp/org-bbdb hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-bbdb ~/Local/share/emacs/site-lisp/org-attach hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-attach ~/Local/share/emacs/site-lisp/org-ascii hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-ascii ~/Local/share/emacs/site-lisp/org-archive hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-archive ~/Local/share/emacs/site-lisp/org-agenda hides /Applications/Emacs-24.app/Contents/Resources/lisp/org/org-agenda ~/Local/share/emacs/site-lisp/trampver hides /Applications/Emacs-24.app/Contents/Resources/lisp/net/trampver ~/Local/share/emacs/site-lisp/tramp hides /Applications/Emacs-24.app/Contents/Resources/lisp/net/tramp ~/Local/share/emacs/site-lisp/tramp-uu hides /Applications/Emacs-24.app/Contents/Resources/lisp/net/tramp-uu ~/Local/share/emacs/site-lisp/tramp-smb hides /Applications/Emacs-24.app/Contents/Resources/lisp/net/tramp-smb ~/Local/share/emacs/site-lisp/tramp-gw hides /Applications/Emacs-24.app/Contents/Resources/lisp/net/tramp-gw ~/Local/share/emacs/site-lisp/tramp-ftp hides /Applications/Emacs-24.app/Contents/Resources/lisp/net/tramp-ftp ~/Local/share/emacs/site-lisp/tramp-fish hides /Applications/Emacs-24.app/Contents/Resources/lisp/net/tramp-fish ~/Local/share/emacs/site-lisp/tramp-compat hides /Applications/Emacs-24.app/Contents/Resources/lisp/net/tramp-compat ~/Local/share/emacs/site-lisp/tramp-cmds hides /Applications/Emacs-24.app/Contents/Resources/lisp/net/tramp-cmds ~/Local/share/emacs/site-lisp/tramp-cache hides /Applications/Emacs-24.app/Contents/Resources/lisp/net/tramp-cache Features: (shadow sort mail-extr message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mailabbrev mail-utils gmm-utils mailheader emacsbug help-mode view vc-git paredit server package remember org-install org byte-opt warnings bytecomp byte-compile org-footnote org-src org-list org-faces org-compat org-entities org-macs time-date noutline outline cal-menu calendar cal-loaddefs xcscope xgtags autopair yasnippet-config yasnippet dropdown-list derived easy-mmode edmacro kmacro assoc ibuf-ext ibuffer wn-org nav nav-tags python-21 python imenu nav-bufs dired-details dired+ dired-x ediff-merg ediff-diff ediff-wind ediff-mult ediff-help ediff-init ediff-util dired-aux dired otherwindow-marker window-number saveplace tramp-gw tramp-fish tramp-smb tramp-cache tramp-ftp tramp-cmds tramp auth-source gnus-util shell comint password-cache format-spec tramp-compat trampver recentf tree-widget wid-edit browse-kill-ring ido bbdb-autoloads bbdb regexp-opt timezone otp winner ring avoid paren uniquify advice help-fns advice-preload cl cl-19 tooltip ediff-hook vc-hooks lisp-float-type mwheel ns-win easymenu tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mldrag mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process ns multi-tty emacs)