emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/info.el [lexbind]


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/lisp/info.el [lexbind]
Date: Thu, 28 Oct 2004 22:28:02 -0400

Index: emacs/lisp/info.el
diff -c emacs/lisp/info.el:1.304.2.18 emacs/lisp/info.el:1.304.2.19
*** emacs/lisp/info.el:1.304.2.18       Mon Oct 25 04:22:23 2004
--- emacs/lisp/info.el  Fri Oct 29 02:05:09 2004
***************
*** 1980,1986 ****
                (if (match-beginning 5)
                    (string-to-number (match-string 5))
                  (buffer-substring (match-beginning 0) (1- (match-beginning 
1)))))
! ;;; Comment out the next line to use names of cross-references:
  ;;;       (setq Info-point-loc
  ;;;             (buffer-substring (match-beginning 0) (1- (match-beginning 
1))))
        )
--- 1980,1986 ----
                (if (match-beginning 5)
                    (string-to-number (match-string 5))
                  (buffer-substring (match-beginning 0) (1- (match-beginning 
1)))))
! ;;; Uncomment next line to use names of cross-references in non-index nodes:
  ;;;       (setq Info-point-loc
  ;;;             (buffer-substring (match-beginning 0) (1- (match-beginning 
1))))
        )
***************
*** 3214,3220 ****
         (message "Tags may have changed.  Use Info-tagify if necessary")))
  
  (defvar Info-file-list-for-emacs
!   '("ediff" "eudc" "forms" "gnus" "info" ("mh" . "mh-e")
      "sc" "message" ("dired" . "dired-x") "viper" "vip" "idlwave"
      ("c" . "ccmode") ("c++" . "ccmode") ("objc" . "ccmode")
      ("java" . "ccmode") ("idl" . "ccmode") ("pike" . "ccmode")
--- 3214,3220 ----
         (message "Tags may have changed.  Use Info-tagify if necessary")))
  
  (defvar Info-file-list-for-emacs
!   '("ediff" "eudc" "forms" "gnus" "info" ("Info" . "info") ("mh" . "mh-e")
      "sc" "message" ("dired" . "dired-x") "viper" "vip" "idlwave"
      ("c" . "ccmode") ("c++" . "ccmode") ("objc" . "ccmode")
      ("java" . "ccmode") ("idl" . "ccmode") ("pike" . "ccmode")
***************
*** 3245,3255 ****
  If COMMAND has no property, the variable `Info-file-list-for-emacs'
  defines heuristics for which Info manual to try.
  The locations are of the format used in `Info-history', i.e.
! \(FILENAME NODENAME BUFFERPOS\)."
!   (let ((where '())
        (cmd-desc (concat "^\\* +" (regexp-quote (symbol-name command))
                          "\\( <[0-9]+>\\)?:\\s *\\(.*\\)\\."
!                         "\\([ \t]*(line[ \t]*[0-9]*)\\)?$"))
        (info-file "emacs"))            ;default
      ;; Determine which info file this command is documented in.
      (if (get command 'info-file)
--- 3245,3257 ----
  If COMMAND has no property, the variable `Info-file-list-for-emacs'
  defines heuristics for which Info manual to try.
  The locations are of the format used in `Info-history', i.e.
! \(FILENAME NODENAME BUFFERPOS\), where BUFFERPOS is the line number
! in the first element of the returned list (which is treated specially in
! `Info-goto-emacs-command-node'), and 0 for the rest elements of a list."
!   (let ((where '()) line-number
        (cmd-desc (concat "^\\* +" (regexp-quote (symbol-name command))
                          "\\( <[0-9]+>\\)?:\\s *\\(.*\\)\\."
!                         "\\(?:[ \t\n]+(line +\\([0-9]+\\))\\)?"))
        (info-file "emacs"))            ;default
      ;; Determine which info file this command is documented in.
      (if (get command 'info-file)
***************
*** 3288,3298 ****
                    (cons (list Info-current-file
                                (match-string-no-properties 2)
                                0)
!                         where)))
            (and (setq nodes (cdr nodes) node (car nodes))))
        (Info-goto-node node)))
!     where))
  
  ;;;###autoload
  (defun Info-goto-emacs-command-node (command)
    "Go to the Info node in the Emacs manual for command COMMAND.
--- 3290,3306 ----
                    (cons (list Info-current-file
                                (match-string-no-properties 2)
                                0)
!                         where))
!             (setq line-number (and (match-beginning 3)
!                                    (string-to-number (match-string 3)))))
            (and (setq nodes (cdr nodes) node (car nodes))))
        (Info-goto-node node)))
!     (if (and line-number where)
!       (cons (list (nth 0 (car where)) (nth 1 (car where)) line-number)
!             (cdr where))
!       where)))
  
+ ;;;###autoload (put 'Info-goto-emacs-command-node 'info-file "emacs")
  ;;;###autoload
  (defun Info-goto-emacs-command-node (command)
    "Go to the Info node in the Emacs manual for command COMMAND.
***************
*** 3316,3324 ****
          ;; Bind Info-history to nil, to prevent the last Index node
          ;; visited by Info-find-emacs-command-nodes from being
          ;; pushed onto the history.
!         (let ((Info-history nil) (Info-history-list nil))
!           (Info-find-node (car (car where))
!                           (car (cdr (car where)))))
          (if (> num-matches 1)
              (progn
                ;; (car where) will be pushed onto Info-history
--- 3324,3334 ----
          ;; Bind Info-history to nil, to prevent the last Index node
          ;; visited by Info-find-emacs-command-nodes from being
          ;; pushed onto the history.
!         (let ((Info-history nil) (Info-history-list nil)
!               (line-number (nth 2 (car where))))
!           (Info-find-node (nth 0 (car where)) (nth 1 (car where)))
!           (if (and (integerp line-number) (> line-number 0))
!               (forward-line (1- line-number))))
          (if (> num-matches 1)
              (progn
                ;; (car where) will be pushed onto Info-history
***************
*** 3332,3337 ****
--- 3342,3348 ----
                         (if (> num-matches 2) "them" "it")))))
        (error "Couldn't find documentation for %s" command))))
  
+ ;;;###autoload (put 'Info-goto-emacs-key-command-node 'info-file "emacs")
  ;;;###autoload
  (defun Info-goto-emacs-key-command-node (key)
    "Go to the node in the Emacs manual which describes the command bound to 
KEY.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]