changeset 6049:32df2b4d67cf

(Info-build-node-completions): Add a call to widen. (Info-goto-emacs-command-node): Fix paren error. Fix typo in message. (Info-restore-point): Use iteration instead of recursion.
author Richard M. Stallman <rms@gnu.org>
date Thu, 24 Feb 1994 03:25:46 +0000
parents ff40882c5578
children afc731c614d3
files lisp/info.el
diffstat 1 files changed, 12 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/info.el	Wed Feb 23 23:17:34 1994 +0000
+++ b/lisp/info.el	Thu Feb 24 03:25:46 1994 +0000
@@ -556,6 +556,7 @@
 	    (if (marker-buffer Info-tag-table-marker)
 		(progn
 		  (set-buffer (marker-buffer Info-tag-table-marker))
+		  (widen)
 		  (goto-char Info-tag-table-marker)
 		  (while (re-search-forward "\nNode: \\(.*\\)\177" nil t)
 		    (setq compl
@@ -578,11 +579,13 @@
 
 (defun Info-restore-point (hl)
   "If this node has been visited, restore the point value when we left."
-  (if hl
-      (if (and (equal (nth 0 (car hl)) Info-current-file)
-	       (equal (nth 1 (car hl)) Info-current-node))
-	  (goto-char (nth 2 (car hl)))
-	(Info-restore-point (cdr hl)))))
+  (while hl
+    (if (and (equal (nth 0 (car hl)) Info-current-file)
+	     (equal (nth 1 (car hl)) Info-current-node))
+	(progn
+	  (setq hl nil)			;terminate the while at next iter
+	  (goto-char (nth 2 (car hl))))
+      (setq hl (cdr hl)))))
 
 (defvar Info-last-search nil
   "Default regexp for \\<Info-mode-map>\\[Info-search] command to search for.")
@@ -1461,10 +1464,10 @@
 		;; the history.
 		(setq Info-history (nconc (cdr where) Info-history))
 		(message (substitute-command-keys
-			  "Found %d other entr%.  Use \\[Info-last] to see %s."
-			(1- num-matches)
-			(if (> num-matches 2) "ies" "y")
-			(if (> num-matches 2) "them" "it"))))))
+			  "Found %d other entr%s.  Use \\[Info-last] to see %s.")
+			 (1- num-matches)
+			 (if (> num-matches 2) "ies" "y")
+			 (if (> num-matches 2) "them" "it")))))
       (error "Couldn't find documentation for %s." command))))
 
 ;;;###autoload