GNU bug report logs - #39042
26.3; Undocumented keys for Info mode

Previous Next

Package: emacs;

Reported by: Mark Harig <idirectscm <at> aim.com>

Date: Wed, 8 Jan 2020 17:37:01 UTC

Severity: minor

Tags: patch

Found in version 26.3

Fixed in version 28.1

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 39042 in the body.
You can then email your comments to 39042 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#39042; Package emacs. (Wed, 08 Jan 2020 17:37:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Mark Harig <idirectscm <at> aim.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Wed, 08 Jan 2020 17:37:01 GMT) Full text and rfc822 format available.

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

From: Mark Harig <idirectscm <at> aim.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 26.3; Undocumented keys for Info mode
Date: Wed, 8 Jan 2020 16:14:09 +0000 (UTC)
[Message part 1 (text/plain, inline)]
Emacs Maintainers,
   In Info mode, the following keys are mapped to the listed functions, but there is no description of the keys or what they do in either the Info summary or in the help for Info mode.  Also, none of these functions are available from the Info menu in the menu bar.
1. . (period):  'beginning-of-buffer2. e: 'end-of-buffer
3. ?: 'Info-summary
4. H: 'describe-mode
5. t: 'Info-top-node

The following keys are described in the Info summary, but are not listed in the Info menu on the menu bar:
h    Invoke the Info tutorial.
RET    Follow a node reference near point, like <mouse-2>.m    Pick menu item specified by name (or abbreviation).d    Go to the Info directory node.TAB    Move cursor to next cross-reference or menu item.C-M-i    Move cursor to previous cross-reference or menu item.
f    Follow a cross reference.  Reads name of reference.
S    Search through this Info file for specified regexp case-sensitively.
This might be what is intended, or it might be an oversight that the maintainers want to correct.
---
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39042; Package emacs. (Mon, 27 Apr 2020 23:14:01 GMT) Full text and rfc822 format available.

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

From: Stefan Kangas <stefan <at> marxist.se>
To: Mark Harig <idirectscm <at> aim.com>
Cc: 39042 <at> debbugs.gnu.org
Subject: Re: bug#39042: 26.3; Undocumented keys for Info mode
Date: Tue, 28 Apr 2020 01:13:11 +0200
[Message part 1 (text/plain, inline)]
tags 39042 + patch
thanks

Mark Harig <idirectscm <at> aim.com> writes:

> Emacs Maintainers,

Thank you for this bug report.

>    In Info mode, the following keys are mapped to the listed
> functions, but there is no description of the keys or what they do
> in either the Info summary or in the help for Info mode.  Also, none
> of these functions are available from the Info menu in the menu bar.
>
> 1. . (period):  'beginning-of-buffer
> 2. e: 'end-of-buffer
> 3. ?: 'Info-summary
> 4. H: 'describe-mode
> 5. t: 'Info-top-node

(1) is already documented as 'b', which I think is enough.

(2) is a useful addition, I think.  (See the below patch.)

(3) and (4) I think we can leave out.  The user surely knows how to
get help if she is already reading it, right?

(5) is actually already documented.

> The following keys are described in the Info summary, but are not
> listed in the Info menu on the menu bar:
>
> h    Invoke the Info tutorial.
> RET    Follow a node reference near point, like <mouse-2>.
> m    Pick menu item specified by name (or abbreviation).
> d    Go to the Info directory node.
> TAB    Move cursor to next cross-reference or menu item.
> C-M-i    Move cursor to previous cross-reference or menu item.
> f    Follow a cross reference.  Reads name of reference.
> S    Search through this Info file for specified regexp case-sensitively.

The menu is already quite long, so I would only suggest to add the
'Info-directory' command.

Please see the attached patch, where I also suggest to move some menu
items to submenus.  This cuts down the number of items on the top
level of the menu to 17 compared to 21 before.  This buys us the space
to add three separators too.

Best regards,
Stefan Kangas

[0001-Make-leaving-Info-summary-more-intuitive.patch (text/x-diff, inline)]
From 0d34e8b98c76bfc1f9dcd24dc0691793b2e03ae5 Mon Sep 17 00:00:00 2001
From: Stefan Kangas <stefankangas <at> gmail.com>
Date: Tue, 28 Apr 2020 00:25:11 +0200
Subject: [PATCH] Make leaving Info-summary more intuitive

* lisp/info.el (Info-summary): Discard character on exit instead of
pushing it onto 'unread-command-events'.
---
 lisp/info.el | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/lisp/info.el b/lisp/info.el
index 3015e60a4f..703907b98f 100644
--- a/lisp/info.el
+++ b/lisp/info.el
@@ -3828,14 +3828,14 @@ Info-summary
     (insert (documentation 'Info-mode))
     (help-mode)
     (goto-char (point-min))
-    (let (ch flag)
-      (while (progn (setq flag (not (pos-visible-in-window-p (point-max))))
-		    (message (if flag "Type Space to see more"
-			       "Type Space to return to Info"))
-		    (if (not (eq ?\s (setq ch (read-event))))
-			(progn (push ch unread-command-events) nil)
-		      flag))
-	(scroll-up)))
+    (while (let ((flag (not (pos-visible-in-window-p (point-max)))))
+	     (message (if flag "Type Space to see more"
+			"Type any key to return to Info"))
+             ;; Space scrolls if there is more content.
+             ;; Any other key returns.
+             (setq ch (read-event))
+	     (and flag (eq ch ?\s)))
+      (scroll-up))
     (bury-buffer "*Help*")))
 
 (defun Info-get-token (pos start all &optional errorstring)
-- 
2.26.2


Added tag(s) patch. Request was from Stefan Kangas <stefan <at> marxist.se> to control <at> debbugs.gnu.org. (Mon, 27 Apr 2020 23:14:01 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39042; Package emacs. (Tue, 28 Apr 2020 07:14:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Stefan Kangas <stefan <at> marxist.se>
Cc: 39042 <at> debbugs.gnu.org, idirectscm <at> aim.com
Subject: Re: bug#39042: 26.3; Undocumented keys for Info mode
Date: Tue, 28 Apr 2020 10:12:50 +0300
> From: Stefan Kangas <stefan <at> marxist.se>
> Date: Tue, 28 Apr 2020 01:13:11 +0200
> Cc: 39042 <at> debbugs.gnu.org
> 
> Please see the attached patch, where I also suggest to move some menu
> items to submenus.  This cuts down the number of items on the top
> level of the menu to 17 compared to 21 before.  This buys us the space
> to add three separators too.

I think you've sent the wrong patch.

Thanks.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39042; Package emacs. (Tue, 28 Apr 2020 07:45:01 GMT) Full text and rfc822 format available.

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

From: Stefan Kangas <stefan <at> marxist.se>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 39042 <at> debbugs.gnu.org, idirectscm <at> aim.com
Subject: Re: bug#39042: 26.3; Undocumented keys for Info mode
Date: Tue, 28 Apr 2020 09:44:41 +0200
[Message part 1 (text/plain, inline)]
Eli Zaretskii <eliz <at> gnu.org> writes:

>> Please see the attached patch, where I also suggest to move some menu
>> items to submenus.  This cuts down the number of items on the top
>> level of the menu to 17 compared to 21 before.  This buys us the space
>> to add three separators too.
>
> I think you've sent the wrong patch.

Oops, thanks.  The correct patch should be attached here.

Best regards,
Stefan Kangas

[0001-Improve-Info-mode-doc-and-menu.patch (text/x-diff, inline)]
From 8e44a3d4088a1cc9bca8c6042d136f46d8189d73 Mon Sep 17 00:00:00 2001
From: Stefan Kangas <stefankangas <at> gmail.com>
Date: Tue, 28 Apr 2020 01:05:20 +0200
Subject: [PATCH] Improve Info-mode doc and menu

* lisp/info.el (Info-mode-menu): Re-arrange to be more logical, move
items into submenus, add 'Info-directory' and separators.
(Info-mode): Add 'end-of-buffer' to doc string.  (Bug#39042)
---
 lisp/info.el | 35 ++++++++++++++++++++++-------------
 1 file changed, 22 insertions(+), 13 deletions(-)

diff --git a/lisp/info.el b/lisp/info.el
index 703907b98f..004e08f0ea 100644
--- a/lisp/info.el
+++ b/lisp/info.el
@@ -4079,22 +4079,28 @@ Info-check-pointer
     :help "Go to top node of file"]
    ["Final Node" Info-final-node
     :help "Go to final node in this file"]
+   "---"
    ("Menu Item" ["You should never see this" report-emacs-bug t])
    ("Reference" ["You should never see this" report-emacs-bug t])
    ["Search..." Info-search
     :help "Search for regular expression in this Info file"]
    ["Search Next" Info-search-next
     :help "Search for another occurrence of regular expression"]
-   ["Go to Node..." Info-goto-node
+   "---"
+   ("History"
+    ["Back in history" Info-history-back :active Info-history
+     :help "Go back in history to the last node you were at"]
+    ["Forward in history" Info-history-forward :active Info-history-forward
+     :help "Go forward in history"]
+    ["Show History" Info-history :active Info-history-list
+     :help "Go to menu of visited nodes"])
+   ("Jump to"
+    ["Go to Node..." Info-goto-node
     :help "Go to a named node"]
-   ["Back in history" Info-history-back :active Info-history
-    :help "Go back in history to the last node you were at"]
-   ["Forward in history" Info-history-forward :active Info-history-forward
-    :help "Go forward in history"]
-   ["History" Info-history :active Info-history-list
-    :help "Go to menu of visited nodes"]
-   ["Table of Contents" Info-toc
-    :help "Go to table of contents"]
+    ["Table of Contents" Info-toc
+     :help "Go to table of contents"]
+    ["Go to Directory" Info-directory
+     :help "Go to the Info directory node."])
    ("Index"
     ["Lookup a String..." Info-index
      :help "Look for a string in the index items"]
@@ -4104,10 +4110,12 @@ Info-check-pointer
      :help "Look for a string in the index items and display node with results"]
     ["Lookup a string in all indices..." info-apropos
      :help "Look for a string in the indices of all manuals"])
-   ["Copy Node Name" Info-copy-current-node-name
-    :help "Copy the name of the current node into the kill ring"]
-   ["Clone Info buffer" clone-buffer
-    :help "Create a twin copy of the current Info buffer."]
+   ("Misc"
+    ["Copy Node Name" Info-copy-current-node-name
+     :help "Copy the name of the current node into the kill ring"]
+    ["Clone Info buffer" clone-buffer
+     :help "Create a twin copy of the current Info buffer."])
+   "---"
    ["Exit" quit-window :help "Stop reading Info"]))
 
 
@@ -4358,6 +4366,7 @@ Info-mode
 	  already visible, try to go to the previous menu entry, or up
 	  if there is none.
 \\[beginning-of-buffer]	Go to beginning of node.
+\\[end-of-buffer]	Go to end of node.
 
 Advanced commands:
 \\[Info-search]	Search through this Info file for specified regexp,
-- 
2.26.2


Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39042; Package emacs. (Tue, 28 Apr 2020 08:07:01 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Stefan Kangas <stefan <at> marxist.se>
Cc: 39042 <at> debbugs.gnu.org, idirectscm <at> aim.com
Subject: Re: bug#39042: 26.3; Undocumented keys for Info mode
Date: Tue, 28 Apr 2020 11:06:12 +0300
> From: Stefan Kangas <stefan <at> marxist.se>
> Cc: 39042 <at> debbugs.gnu.org,  idirectscm <at> aim.com
> Date: Tue, 28 Apr 2020 09:44:41 +0200
> 
> -   ["Go to Node..." Info-goto-node
> +   "---"
> +   ("History"
> +    ["Back in history" Info-history-back :active Info-history
> +     :help "Go back in history to the last node you were at"]
> +    ["Forward in history" Info-history-forward :active Info-history-forward
> +     :help "Go forward in history"]
> +    ["Show History" Info-history :active Info-history-list
> +     :help "Go to menu of visited nodes"])
> +   ("Jump to"

I'd use "Go to", not "Jump to".

> -   ["Copy Node Name" Info-copy-current-node-name
> -    :help "Copy the name of the current node into the kill ring"]
> -   ["Clone Info buffer" clone-buffer
> -    :help "Create a twin copy of the current Info buffer."]
> +   ("Misc"
> +    ["Copy Node Name" Info-copy-current-node-name
> +     :help "Copy the name of the current node into the kill ring"]
> +    ["Clone Info buffer" clone-buffer
> +     :help "Create a twin copy of the current Info buffer."])

This only gains one menu item, at the price of hiding 2 items from the
user ("Misc" doesn't really say what's under it).  I'd leave these 2
alone.

Thanks.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39042; Package emacs. (Sat, 02 May 2020 20:44:02 GMT) Full text and rfc822 format available.

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

From: Stefan Kangas <stefan <at> marxist.se>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 39042 <at> debbugs.gnu.org, idirectscm <at> aim.coma
Subject: Re: bug#39042: 26.3; Undocumented keys for Info mode
Date: Sat, 02 May 2020 22:43:40 +0200
close 39042 28.1
thanks

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

> I'd use "Go to", not "Jump to".
[...]
> This only gains one menu item, at the price of hiding 2 items from the
> user ("Misc" doesn't really say what's under it).  I'd leave these 2
> alone.

Thanks, I fixed your comments and pushed this to master as commit
11fd01c994.  Closing this bug.

Best regards,
Stefan Kangas




bug marked as fixed in version 28.1, send any further explanations to 39042 <at> debbugs.gnu.org and Mark Harig <idirectscm <at> aim.com> Request was from Stefan Kangas <stefan <at> marxist.se> to control <at> debbugs.gnu.org. (Sat, 02 May 2020 20:44:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sun, 31 May 2020 11:24:06 GMT) Full text and rfc822 format available.

This bug report was last modified 3 years and 329 days ago.

Previous Next


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