aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Berman2013-06-27 11:20:04 +0200
committerStephen Berman2013-06-27 11:20:04 +0200
commit1e0726398dd27532178fd0fb491872e7e2be396c (patch)
treed52a5efc3dd3f2ac5fc01183a811c6c5324fd6b3
parent39c0e36f24cb09de612d07ed7e0bbe7e67a7a4ff (diff)
downloademacs-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/ChangeLog5
-rw-r--r--lisp/info.el36
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
162013-06-27 Stephen Berman <stephen.berman@gmx.net> 162013-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
212013-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
202013-06-27 Leo Liu <sdl.web@gmail.com> 252013-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)