diff options
| author | Stephen Berman | 2013-06-27 11:20:04 +0200 |
|---|---|---|
| committer | Stephen Berman | 2013-06-27 11:20:04 +0200 |
| commit | 1e0726398dd27532178fd0fb491872e7e2be396c (patch) | |
| tree | d52a5efc3dd3f2ac5fc01183a811c6c5324fd6b3 | |
| parent | 39c0e36f24cb09de612d07ed7e0bbe7e67a7a4ff (diff) | |
| download | emacs-1e0726398dd27532178fd0fb491872e7e2be396c.tar.gz emacs-1e0726398dd27532178fd0fb491872e7e2be396c.zip | |
* info.el (Info-try-follow-nearest-node): Move search for footnote
above search for node name to prevent missing a footnote.
Fixes: debbugs:14717
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/info.el | 36 |
2 files changed, 23 insertions, 18 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 2c36162b017..c8b213b6529 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -15,6 +15,11 @@ | |||
| 15 | 15 | ||
| 16 | 2013-06-27 Stephen Berman <stephen.berman@gmx.net> | 16 | 2013-06-27 Stephen Berman <stephen.berman@gmx.net> |
| 17 | 17 | ||
| 18 | * info.el (Info-try-follow-nearest-node): Move search for footnote | ||
| 19 | above search for node name to prevent missing a footnote (bug#14717). | ||
| 20 | |||
| 21 | 2013-06-27 Stephen Berman <stephen.berman@gmx.net> | ||
| 22 | |||
| 18 | * obsolete/otodo-mode.el: Add obsolescence info to file header. | 23 | * obsolete/otodo-mode.el: Add obsolescence info to file header. |
| 19 | 24 | ||
| 20 | 2013-06-27 Leo Liu <sdl.web@gmail.com> | 25 | 2013-06-27 Leo Liu <sdl.web@gmail.com> |
diff --git a/lisp/info.el b/lisp/info.el index 9dc312fc697..f9851a0c1e8 100644 --- a/lisp/info.el +++ b/lisp/info.el | |||
| @@ -3870,23 +3870,6 @@ If FORK is non-nil, it is passed to `Info-goto-node'." | |||
| 3870 | ((setq node (Info-get-token (point) "\\*note[ \n\t]+" | 3870 | ((setq node (Info-get-token (point) "\\*note[ \n\t]+" |
| 3871 | "\\*note[ \n\t]+\\([^:]*\\):\\(:\\|[ \n\t]*(\\)?")) | 3871 | "\\*note[ \n\t]+\\([^:]*\\):\\(:\\|[ \n\t]*(\\)?")) |
| 3872 | (Info-follow-reference node fork)) | 3872 | (Info-follow-reference node fork)) |
| 3873 | ;; menu item: node name | ||
| 3874 | ((setq node (Info-get-token (point) "\\* +" "\\* +\\([^:]*\\)::")) | ||
| 3875 | (Info-goto-node node fork)) | ||
| 3876 | ;; menu item: node name or index entry | ||
| 3877 | ((Info-get-token (point) "\\* +" "\\* +\\(.*\\): ") | ||
| 3878 | (beginning-of-line) | ||
| 3879 | (forward-char 2) | ||
| 3880 | (setq node (Info-extract-menu-node-name nil (Info-index-node))) | ||
| 3881 | (Info-goto-node node fork)) | ||
| 3882 | ((setq node (Info-get-token (point) "Up: " "Up: \\([^,\n\t]*\\)")) | ||
| 3883 | (Info-goto-node node fork)) | ||
| 3884 | ((setq node (Info-get-token (point) "Next: " "Next: \\([^,\n\t]*\\)")) | ||
| 3885 | (Info-goto-node node fork)) | ||
| 3886 | ((setq node (Info-get-token (point) "File: " "File: \\([^,\n\t]*\\)")) | ||
| 3887 | (Info-goto-node "Top" fork)) | ||
| 3888 | ((setq node (Info-get-token (point) "Prev: " "Prev: \\([^,\n\t]*\\)")) | ||
| 3889 | (Info-goto-node node fork)) | ||
| 3890 | ;; footnote | 3873 | ;; footnote |
| 3891 | ((setq node (Info-get-token (point) "(" "\\(([0-9]+)\\)")) | 3874 | ((setq node (Info-get-token (point) "(" "\\(([0-9]+)\\)")) |
| 3892 | (let ((old-point (point)) new-point) | 3875 | (let ((old-point (point)) new-point) |
| @@ -3904,7 +3887,24 @@ If FORK is non-nil, it is passed to `Info-goto-node'." | |||
| 3904 | (progn | 3887 | (progn |
| 3905 | (goto-char new-point) | 3888 | (goto-char new-point) |
| 3906 | (setq node t)) | 3889 | (setq node t)) |
| 3907 | (setq node nil))))) | 3890 | (setq node nil)))) |
| 3891 | ;; menu item: node name | ||
| 3892 | ((setq node (Info-get-token (point) "\\* +" "\\* +\\([^:]*\\)::")) | ||
| 3893 | (Info-goto-node node fork)) | ||
| 3894 | ;; menu item: node name or index entry | ||
| 3895 | ((Info-get-token (point) "\\* +" "\\* +\\(.*\\): ") | ||
| 3896 | (beginning-of-line) | ||
| 3897 | (forward-char 2) | ||
| 3898 | (setq node (Info-extract-menu-node-name nil (Info-index-node))) | ||
| 3899 | (Info-goto-node node fork)) | ||
| 3900 | ((setq node (Info-get-token (point) "Up: " "Up: \\([^,\n\t]*\\)")) | ||
| 3901 | (Info-goto-node node fork)) | ||
| 3902 | ((setq node (Info-get-token (point) "Next: " "Next: \\([^,\n\t]*\\)")) | ||
| 3903 | (Info-goto-node node fork)) | ||
| 3904 | ((setq node (Info-get-token (point) "File: " "File: \\([^,\n\t]*\\)")) | ||
| 3905 | (Info-goto-node "Top" fork)) | ||
| 3906 | ((setq node (Info-get-token (point) "Prev: " "Prev: \\([^,\n\t]*\\)")) | ||
| 3907 | (Info-goto-node node fork))) | ||
| 3908 | node)) | 3908 | node)) |
| 3909 | 3909 | ||
| 3910 | (defun Info-mouse-follow-link (click) | 3910 | (defun Info-mouse-follow-link (click) |