;ELC ;;; compiled by handa@tsingyi.etl.go.jp on Wed Aug 19 12:45:33 1998 ;;; from file /net/mulelab/export/dist/mule-2.3-19.34/lisp/info.el ;;; emacs version 19.34. ;;; bytecomp version FSF 2.10 ;;; optimization is on. ;;; this file uses opcodes which do not exist in Emacs 18. (if (and (boundp 'emacs-version) (or (and (boundp 'epoch::version) epoch::version) (string-lessp emacs-version "19.29"))) (error "`info.el' was compiled for Emacs 19.29 or later")) #@100 List of info nodes user has visited. Each element of list is a list (FILENAME NODENAME BUFFERPOS). (defvar Info-history nil (#$ . 484)) #@320 *Non-nil means the \\[Info-edit] command in Info can edit the current node. This is convenient if you want to write info files by hand. However, we recommend that you not do this. It is better to write a Texinfo file and generate the Info file from that, because that gives you a printed manual as well. (defvar Info-enable-edit nil (#$ . -627)) #@118 Non-nil allows Info to execute Lisp code associated with nodes. The Lisp code is executed when the node is selected. (defvar Info-enable-active-nodes nil (#$ . 995)) (put (quote Info-enable-active-nodes) (quote risky-local-variable) t) #@56 *Non-nil enables highlighting and fonts in Info nodes. (defvar Info-fontify t (#$ . -1237)) #@64 *Maximum size of menu to fontify if `Info-fontify' is non-nil. (defvar Info-fontify-maximum-menu-size 30000 (#$ . -1335)) #@646 List of directories to search for Info documentation files. nil means not yet initialized. In this case, Info uses the environment variable INFOPATH to initialize it, or `Info-default-directory-list' if there is no INFOPATH variable in the environment. The last element of `Info-default-directory-list' is the directory where Emacs installs the Info files that come with it. If you run the Emacs executable from the `src' directory in the Emacs source tree, the `info' directory in the source tree is used as the last element, in place of the installation Info directory. This is useful when you run a version of Emacs without installing it. (defvar Info-directory-list (byte-code "!! \f=Ƃ\n\" ' \" s̉GVl \"NGOBTG^O=*!    !\f=\f= \" !AB!-" [getenv "INFOPATH" boundp path-separator system-type ms-dos ";" ":" expand-file-name "info/" source-directory installation-directory nil alternative sibling source path idx list 0 string-match file-exists-p Info-default-directory-list windows-nt exec-directory "lib-src/" reverse] 7) (#$ . 1464)) #@135 List of additional directories to search for Info documentation files. These directories are not searched for merging the `dir' file. (defvar Info-additional-directory-list nil (#$ . 2656)) #@193 Info file that Info is now looking at, or nil. This is the name that was specified in Info, not the actual file name. It doesn't contain directory names or file name extensions added by Info. (defvar Info-current-file nil (#$ . 2853)) #@113 Info subfile that is actually in the *info* buffer now, or nil if current info file is not split into subfiles. (defvar Info-current-subfile nil (#$ . 3095)) #@51 Name of node that Info is now looking at, or nil. (defvar Info-current-node nil (#$ . 3259)) #@112 Marker pointing at beginning of current Info file's tag table. Marker points nowhere if file has no tag table. (defvar Info-tag-table-marker (make-marker) (#$ . 3359)) #@47 Cached completion list for current Info file. (defvar Info-current-file-completions nil (#$ . 3533)) #@55 List of possible matches for last Info-index command. (defvar Info-index-alternatives nil (#$ . 3640)) #@57 Non-nil if Emacs was started solely as an Info browser. (defvar Info-standalone nil (#$ . 3749)) #@280 List of file name suffixes and associated decoding commands. Each entry should be (SUFFIX . STRING); the file is given to the command as standard input. If STRING is nil, no decoding is done. Because the SUFFIXes are tried in order, the empty string should be last in the list. (defvar Info-suffix-list (byte-code "=‡Ç" [system-type ms-dos ((".gz" . "gunzip") (".z" . "gunzip") (".inf") ("")) ((".info.Z" . "uncompress") (".info.Y" . "unyabba") (".info.gz" . "gunzip") (".info.z" . "gunzip") (".info") (".Z" . "uncompress") (".Y" . "unyabba") (".gz" . "gunzip") (".z" . "gunzip") (""))] 2) (#$ . 3853)) (defalias 'info-insert-file-contents-1 #[(filename suffix) "=\n\n P\n!\nG GZZ]\nX-\nGSH=9 GU9 O GZ]^\n\n\nG\nZZO P+" [system-type ms-dos filename suffix file-name-sans-extension sans-exts 0 1 ext-len nil ext-left 46 3] 5]) #@122 Insert the contents of an info file in the current buffer. Do the right thing if the file has been compressed or zipped. (defalias 'info-insert-file-contents #[(filename &optional visit) "!0\f&\f@@!P\"&\fA\f@A]\fG\f@@\"!G\fA4\f@@\"\f@A\f]\"!p p !p \"\n !ed\n׉%*+" [Info-suffix-list nil decoder fullname tail file-exists-p filename string-match regexp-quote "$" info-insert-file-contents-1 error "Can't find %s or any compressed version of it" featurep jka-compr jka-compr-installed-p jka-compr-get-compression-info insert-file-contents visit file-name-directory default-directory buffer-read-only call-process-region t] 7 (#$ . 4732)]) #@431 Enter Info, the documentation browser. Optional argument FILE specifies the file to examine; the default is the top-level directory of Info. In interactive use, a prefix argument directs this command to read a file name from the minibuffer. The search path for Info files is in the variable `Info-directory-list'. The top-level Info directory is made by combining all the files named `dir' in all the directories in that path. (defalias 'info #[(&optional file) " Q!!! " [file Info-goto-node "(" ")" get-buffer "*info*" pop-to-buffer Info-directory] 4 (#$ . 5463) (byte-code " É$C" [current-prefix-arg read-file-name "Info file name: " nil t] 5)]) #@153 Run Emacs as a standalone Info reader. Usage: emacs -f info-standalone [filename] In standalone mode, \\[Info-exit] exits Emacs itself. (defalias 'info-standalone #[nil "\n\n@\"Ǐ " [t Info-standalone command-line-args-left string-match "^-" err (byte-code " @! A" [info command-line-args-left] 2) ((error (byte-code " = A@ \"! " [send-string-to-terminal format "%s\n" err error save-buffers-kill-emacs] 5))) info] 3 (#$ . 6147)]) (defalias 'Info-find-node #[(filename nodename &optional no-going-back) "!Ƙ\"%ʂ?!/̂? = \"?\n@\"@\"\n\f@@\"!u\f @@\"! A`)AE)\n\n\"+`EB!p!= ~ww\"#$%& = \n\"!+!-dby/i#i3!`3y!)ap9!qp!< 9!-*h-3)=sƂt)/𘃈/ e@A/!BQCDE-!F-!q-bGC#Hp!DpI!=JD!DցK/\")eDLZ]bMN*O )eb" [filename nil found temp-downcase temp substitute-in-file-name "dir" t string-match "^\\./" ("./") file-name-absolute-p (nil) Info-additional-directory-list append Info-directory-list dirs expand-file-name Info-suffix-list suffix-list file-exists-p info-insert-file-contents-1 error "Info file %s does not exist" Info-current-file no-going-back Info-current-node Info-history pop-to-buffer "*info*" buffer-disable-undo major-mode Info-mode ((byte-code "! !\n!\n@\nA @ A@# 8b)ć" [Info-current-node no-going-back Info-history hist Info-find-node t 2] 4)) buffer-read-only Info-current-subfile Info-current-file-completions Info-index-alternatives buffer-file-name erase-buffer Info-insert-dir info-insert-file-contents file-name-directory default-directory set-buffer-modified-p Info-tag-table-marker -8 nodename "*" search-forward "\nEnd tag table\n" pos search-backward "\nTag table:\n" 2 looking-at "(Indirect)\n" buf get-buffer-create " *info tag table*" case-fold-search insert-buffer-substring 0 Info-set-mode-line "Node: *" regexp-quote " *[, \n]" regexp guesspos marker-position marker-buffer re-search-forward read get-buffer Info-read-subfile "No such node: %s" 1000 foo (byte-code "#\"y`y #\")\f\"" [search-forward "\n" nil t 1 beg re-search-backward regexp throw foo error "No such node: %s" nodename] 4) Info-select-node] 5]) (byte-code "! B! B!  B‡" [boundp Info-dir-contents nil current-load-list Info-dir-contents-directory Info-dir-file-attributes] 2) (defalias 'Info-insert-dir #[nil "  \"B!c lj \n \f   @!!!\"!\"!\"!\"!!BB\f!!q!p\fB\fB B)* A @ A ).\f!\f@ \fA\n !\nE\n@\"\"qeb#;lj&'(y`(!! '#y`&'\"(&F B +*\nA\n!y #`)&3 4  @@''4'!Q&#''4B4* A f,  @@'eb'!Q##ycdb' @A\") A \f@\f@!\fA\fفA!.B C" [Info-dir-contents Info-dir-file-attributes eval and mapcar #[(elt) " @!\nĠ AĠ A\n)" [file-attributes elt curr 4 0] 3] Info-directory-list nil dirs-done nodes others buffer buffers dirs file-truename expand-file-name truename directory-file-name file "dir" file-attributes "DIR" "dir.info" "DIR.INFO" attrs message "Composing main Info directory..." generate-new-buffer "info dir" insert-file-contents Info-dir-contents-directory error "Can't find the Info directory node" insert-buffer other re-search-forward "^\\* Menu:" t end nodename beg 1 search-backward "\n" search-forward "Node: " Info-following-node-name move 0 ("top") "" case-fold-search menu-items "^\\* " regexp-quote "::" "* " "\n" "\n.*\n.*Node: " "[,\n ]" "\nFile: dir Node: " "\n\n* Menu:\n\n" apply insert-buffer-substring kill-buffer "Composing main Info directory...done" buffer-string default-directory] 8]) (defalias 'Info-read-subfile #[(nodepos) " !qeb!ĉyɍ!q\f ; ~ !! \f)eb!Z`\\*" [marker-buffer Info-tag-table-marker search-forward "\n" nil lastfilename lastfilepos 2 foo (byte-code "!=l7`‰! `Z{p!y\f V-\" \f+y‡" [looking-at "" nil thisfilename thisfilepos beg search-forward ": " 2 read 1 nodepos throw foo t lastfilename lastfilepos] 3) get-buffer "*info*" Info-current-subfile buffer-read-only buffer-file-name erase-buffer info-insert-file-contents set-buffer-modified-p nodepos] 2]) (defalias 'Info-select-node #[nil "!y!`w`\" y `#<`S!=ʕbp! =d}I !Q !*" [search-backward "\n" 2 re-search-forward "Node:[ ]*" buffer-substring-no-properties "^, \n" nil Info-current-node Info-set-mode-line 0 active-expression "\n[\f]" t looking-at "[\n\f]*execute: " read Info-enable-active-nodes eval Info-fontify Info-fontify-node run-hooks Info-selection-hook] 5]) (defalias 'Info-set-mode-line #[nil " !\f R" ["Info: (" Info-current-file file-name-nondirectory "" ")" Info-current-node mode-line-buffer-identification] 4]) #@72 Go to info node named NAME. Give just NODENAME or (FILENAME)NODENAME. (defalias 'Info-goto-node #[(nodename) "\f\"ŔŕUƂ\fǔǕO\fȔȕO \"\n1 \nO)\f\"\nB\f\nO)\fT\fT ! ƚ?] \fƚgтh\f\")" [nil filename string-match "\\s *\\((\\s *\\([^ )]*\\)\\s *)\\s *\\|\\)\\(.*\\)" nodename 1 "" 2 3 "\\s *\\'" trim 0 transient-mark-mode mark-active run-hooks deactivate-mark-hook Info-find-node "Top"] 5 (#$ . 11437) (list (Info-read-node-name "Goto node: "))]) (defalias 'Info-read-node-name-1 #[(string predicate code) "GV\fH=\f=% M#M\f=: ?M#M\f=M HɂM\")" [string 0 40 no-completion code nil try-completion completion-table predicate t all-completions lambda assoc] 4]) (defalias 'Info-read-node-name #[(prompt &optional default) "  \"Ț  !+" [t completion-ignore-case Info-build-node-completions completion-table completing-read prompt Info-read-node-name-1 nodename "" default Info-read-node-name] 4]) (defalias 'Info-build-node-completions #[nil "]\f!,\f!q~\fb#XȔȕ{C\nB~eb#Xy` y #TȔȕ{C\nB)1*\n)" [Info-current-file-completions nil compl marker-buffer Info-tag-table-marker re-search-forward "\nNode: \\(.*\\)" t 1 search-forward "\n" beg re-search-backward "Node: *\\([^,\n]*\\) *[,\n ]"] 4]) #@70 If this node has been visited, restore the point value when we left. (defalias 'Info-restore-point #[(hl) ")@@ !@A@\n!@8bĉAć" [hl Info-current-file Info-current-node 2 nil] 3 (#$ . 12806)]) #@74 Default regexp for \\[Info-search] command to search for. (defvar Info-last-search nil (#$ . 13028)) #@72 Search for REGEXP, starting from point, and select node it's found in. (defalias 'Info-search #[(regexp) "! ƚ  `\n \f ~\nE !`Jԏ*Վ!qeb!`!`S}eb Q!ym!\\bp!{BBޕTbz@@A)@A\"@@!A #`! C\"*~b    \fE*B*." [transient-mark-mode nil mark-active run-hooks deactivate-mark-hook regexp "" Info-last-search Info-current-node Info-current-file Info-current-subfile osubfile opoint ofile onode current found re-search-forward err (byte-code " !`" [re-search-forward regexp found] 2) ((search-failed)) ((byte-code "\n!\nb " [found Info-read-subfile opoint Info-select-node] 2)) list marker-buffer Info-tag-table-marker search-forward "\n\nIndirect:" "\n" "\n" ": " 0 "\\(^.*\\): [0-9]+$" 1 2 read message "Searching subfile %s..." Info-read-subfile t signal search-failed Info-select-node Info-history] 7 (#$ . 13150) "sSearch (regexp): "]) (defalias 'Info-extract-pointer #[(name &optional errorname) "eby\nP#ƕb -=?-+\n!\")" [1 re-search-backward name ":" nil t 0 Info-following-node-name errorname error "Node has no %s" capitalize] 4]) (defalias 'Info-following-node-name #[(&optional allowedchars) "w` Q!* Pw!wx`\"" [" " nil buffer-substring-no-properties looking-at "[" allowedchars "^, \n" "]" "(" "^)" " "] 6]) #@35 Go to the next node of this node. (defalias 'Info-next #[nil "!!" [Info-goto-node Info-extract-pointer "next"] 3 (#$ . 14634) nil]) #@39 Go to the previous node of this node. (defalias 'Info-prev #[nil "\"!" [Info-goto-node Info-extract-pointer "prev[ious]*" "previous"] 4 (#$ . 14776) nil]) #@39 Go to the superior node of this node. (defalias 'Info-up #[nil "!!\f!" [Info-goto-node Info-extract-pointer "up" Info-restore-point Info-history] 3 (#$ . 14942) nil]) #@35 Go back to the last node visited. (defalias 'Info-last #[nil "!É@@@A@@AA@A \"A\fb+" [Info-history error "This is the first Info node you looked at" nil opoint nodename filename Info-find-node] 3 (#$ . 15121) nil]) #@32 Go to the Info directory node. (defalias 'Info-directory #[nil "\"" [Info-find-node "dir" "top"] 3 (#$ . 15370) nil]) #@112 Follow cross reference named NAME to the node it refers to. NAME may be an abbreviation of the reference name. (defalias 'Info-follow-reference #[(footnotename) " !P\f #+\f O\f TOQ \\eb\f#< \"ʔ\\b\") #j OʕOQ \\I!," [nil "\\*note " regexp-quote footnotename str i beg target string-match " " 0 "[ \n]+" 6 re-search-forward t error "No cross-reference named %s" 5 Info-extract-menu-node-name "Bad format cross reference" 1 Info-goto-node] 6 (#$ . 15499) (byte-code "` \n`y`eb#Δ`S{J˔XJ`XJ_ ˔X_`\nX_ \f#} \fO ˕OQ\fTa= =  B B %) G= @@ Q $ך)C!. " [t nil eol bol i str start-point alt-default default completions completion-ignore-case 0 re-search-forward "\\*note[ \n ]*\\([^:]*\\):" 1 string-match "[ \n ]+" " " completing-read "Follow reference named: (" ") " "Follow reference named: " input "" error "No cross-references in this node"] 10)]) (defalias 'Info-extract-menu-node-name #[(&optional errmessage multi-line) "w`wu!\f`S\"/w -̂.! \n#B \nI0 \"Sԉ $B +" [" \n" nil i str beg "^:" 1 looking-at ":" buffer-substring-no-properties Info-following-node-name multi-line "^., " "^., \n" string-match "\n" 32 " +" replace-match " " t] 5]) (defalias 'Info-complete-menu-item #[(string predicate action) "\n=I!Q \nqeb!#<ДЕ{\"ДB B ) #*\n=!Q \nqeb!#ДЕ{\"ДB B g) #*\nqeb!!Q#))" [t case-fold-search action nil "\n\\* \\(" regexp-quote string "[^: \n]*\\):" pattern completions Info-complete-menu-buffer search-forward "\n* Menu:" re-search-forward format "%s" 1 try-completion predicate all-completions "\n\\* " ":"] 4]) #@124 Go to node for menu item named (or abbreviated) NAME. Completion is allowed, and the menu item point is on is the default. (defalias 'Info-menu #[(menu-item) "\n!!" [Info-goto-node Info-extract-menu-item menu-item] 3 (#$ . 17411) (let ((completions (quote nil)) (default nil) (p (point)) beg (last nil)) (save-excursion (goto-char (point-min)) (if (not (search-forward "\n* menu:" nil t)) (error "No menu in this node")) (setq beg (point)) (and (< (point) p) (save-excursion (goto-char p) (end-of-line) (re-search-backward "\n\\* \\([^: \n]*\\):" beg t) (setq default (format "%s" (buffer-substring (match-beginning 1) (match-end 1))))))) (let ((item nil)) (while (null item) (setq item (let ((completion-ignore-case t) (Info-complete-menu-buffer (current-buffer))) (completing-read (if default (format "Menu item (default %s): " default) "Menu item: ") (quote Info-complete-menu-item) nil t))) (if (string= item "") (if default (setq item default) (setq item nil)))) (list item)))]) (defalias 'Info-extract-menu-item #[(menu-item) " !eb#! Q#- P#-!yu )" [regexp-quote menu-item search-forward "\n* menu:" nil t error "No menu in this node" re-search-forward "\n\\* " ":" "No such item in menu" 0 2 Info-extract-menu-node-name] 4]) (defalias 'Info-extract-menu-counting #[(count) "eb#!&$.!.#& )" [search-forward "\n* menu:" nil t error "No menu in this node" count "\n* " "Too few items in menu" Info-extract-menu-node-name] 5]) #@91 Go to the node of the Nth menu item. N is the digit argument used to invoke this command. (defalias 'Info-nth-menu-item #[nil " GSHZ!!" [Info-goto-node Info-extract-menu-counting this-command-keys 48] 4 (#$ . 18921) nil]) #@34 Go to the Top node of this file. (defalias 'Info-top-node #[nil "!" [Info-goto-node "Top"] 2 (#$ . 19156) nil]) #@36 Go to the final node in this file. (defalias 'Info-final-node #[nil "!!!Ɖ\"\f \"?/#)/!!)" [Info-goto-node "Top" nil Info-history Info-extract-menu-counting Info-forward-node t string-match "\\" Info-current-node search-forward "\n* Menu:"] 4 (#$ . 19277) nil]) #@69 Go forward one node, considering all nodes as forming one sequence. (defalias 'Info-forward-node #[(&optional not-down no-error) "eby $#)$\"$!!Ň#)3 Ň#)_!ј_ ĉ֎\",fć!" [1 not-down search-forward "\n* menu:" nil t string-match "\\" Info-current-node Info-goto-node Info-extract-menu-counting search-backward "next:" Info-next "up:" Info-extract-pointer "up" "top" old-node Info-up success Info-history ((byte-code "\n!" [success Info-goto-node old-node] 2)) Info-forward-node no-error error "No pointer forward from this node"] 4 (#$ . 19586) nil]) #@70 Go backward one node, considering all nodes as forming one sequence. (defalias 'Info-backward-node #[nil "\"\"\f\f\"!]\f0 + \f0 ] Z  \"?V#)V!!:)]!*" [Info-extract-pointer "prev[ious]*" t "up" upnode prevnode string-match "(" error "First node in file" Info-up Info-prev nil Info-history "\\" Info-current-node search-forward "\n* Menu:" Info-goto-node Info-extract-menu-counting "No pointer backward from this node"] 4 (#$ . 20229) nil]) #@43 Exit Info by selecting some other buffer. (defalias 'Info-exit #[nil " p!p!!" [Info-standalone save-buffers-kill-emacs switch-to-buffer other-buffer bury-buffer] 4 (#$ . 20744) nil]) (defalias 'Info-next-menu-item #[nil "y##! !)" [-1 search-forward "\n* menu:" nil t "\n* " error "No more items in menu" Info-goto-node Info-extract-menu-node-name] 4 nil nil]) (defalias 'Info-last-menu-item #[nil "y#`) # !)Ɋʕb )!)" [1 search-backward "\n* menu:" nil t beg "\n* " error "No previous items in menu" Info-goto-node 0 Info-extract-menu-node-name] 5 nil nil]) (defalias 'Info-no-error '(macro . #[(&rest body) "\f\"BF" [condition-case nil progn append body (t) (error nil)] 6])) #@60 Go to the next subnode or the next node, or go up a level. (defalias 'Info-next-preorder #[nil "ďƏdb !" [nil (byte-code " " [Info-next-menu-item t] 1) ((error)) (byte-code " " [Info-next t] 1) ((error)) (byte-code " " [Info-up t] 1) ((error)) Info-next-preorder error "No more nodes"] 3 (#$ . 21493) nil]) #@59 Go to the last node, popping up a level if there is none. (defalias 'Info-last-preorder #[nil "ď!ȏ'dbʏ!̏<eb#?db!" [nil (byte-code " db" [Info-last-menu-item t] 1) ((error)) (byte-code " db" [Info-last-menu-item t] 1) ((error)) recenter -1 (byte-code " " [Info-prev t] 1) ((error)) (byte-code " db" [Info-last-menu-item t] 1) ((error)) (byte-code " " [Info-up t] 1) ((error)) search-forward "\n* Menu:" t error "No previous nodes"] 4 (#$ . 21842) nil]) #@297 Scroll one screenful forward in Info, considering all nodes as one sequence. Once you scroll far enough in a node that its menu appears on the screen, the next scroll moves into its first subnode. When you scroll past the end of a node, that goes to the next node or back up to the parent node. (defalias 'Info-scroll-up #[nil " eW dV `\"eb#$`%d) W6!; = )" [window-start set-window-start selected-window search-forward "\n* Menu:" nil t virtual-end pos-visible-in-window-p Info-next-preorder scroll-up] 5 (#$ . 22371) nil]) #@241 Scroll one screenful back in Info, considering all nodes as one sequence. Within the menu of a node, this goes to its last subnode. When you scroll past the beginning of a node, that goes to the previous node or back up to the parent node. (defalias 'Info-scroll-down #[nil " eW dV `\"`y`eb #)1e!6 8 *" [window-start set-window-start selected-window current-point 0 search-forward "\n* Menu:" t virtual-end pos-visible-in-window-p Info-last-preorder scroll-down] 5 (#$ . 22940) nil]) #@67 Move cursor to the next cross-reference or menu item in the node. (defalias 'Info-next-reference #[(&optional recur) "`m u\n#%eb\n#% b!ɔb!=\f:!=!*" ["\\*note[ \n ]*\\([^:]*\\):\\|^\\* .*:" old-pt pat 1 re-search-forward nil t error "No cross references in this node" 0 looking-at "\\* Menu:" recur Info-next-reference] 4 (#$ . 23463) nil]) #@71 Move cursor to the previous cross-reference or menu item in the node. (defalias 'Info-prev-reference #[(&optional recur) "`\n#db\n# b!Ȕb!6 3!6!*" ["\\*note[ \n ]*\\([^:]*\\):\\|^\\* .*:" old-pt pat re-search-backward nil t error "No cross references in this node" 0 looking-at "\\* Menu:" recur Info-prev-reference] 4 (#$ . 23847) nil]) #@460 Look up a string in the index for this file. The index is defined as the first node in the top-level menu whose name contains the word "Index", plus any immediately following nodes whose names also contain the word "Index". If there are no exact matches to the specified topic, this chooses the first match which is a case-insensitive substring of a topic. Use the `,' command to see the other matches. Give a blank topic name to go to the Index node itself. (defalias 'Info-index #[(topic) " !\" !#!!#-!Ӕb !) ֚eb#uӔӕ{ڔڕ{ݔݕ{P!FBO\"\"!L ! \" \"B\"%!,," [Info-current-node nil format "\n\\* \\([^\n:]*%s[^\n:]*\\):[ ]*\\([^.\n]*\\)\\.[ ]*\\([0-9]*\\)" regexp-quote topic node pattern rnode orignode Info-goto-node "Top" search-forward "\n* menu:" t error "No index" re-search-forward "\n\\* \\(.*\\\\)" 1 Info-history Info-extract-menu-node-name "" found exact matches 2 string-to-int "0" 3 Info-extract-pointer "next" string-match "\\" "No `%s' in index" assoc delq Info-index-alternatives Info-index-next 0] 7 (#$ . 24227) "sIndex topic: "]) #@63 Go to the next matching index item from the last `i' command. (defalias 'Info-index-next #[(num) "! W G\\ V+A@C S@A@!@8VD@8yRy@@!)@@@8Ad̂e$" [Info-index-alternatives error "No previous `i' command in this file" num 0 Info-goto-node 3 name Info-find-index-name message "Found `%s' in %s. %s" 2 "(Press `,' for more)" "(Only match)"] 6 (#$ . 25444) "p"]) #@72 Move point to the place within the current node where NAME is defined. (defalias 'Info-find-index-name #[(name) "\f!\"#6\f\"#6\f\".\f̔O\"#6\f#;yŇeb" [re-search-forward format "[a-zA-Z]+: %s\\( \\|$\\)" regexp-quote name nil t search-forward "`%s'" string-match "\\`.*\\( (.*)\\)\\'" 0 1] 6 (#$ . 25867)]) #@36 Make command be undefined in Info. (defalias 'Info-undefined #[nil " " [ding] 1 (#$ . 26215) nil]) #@26 Enter the Info tutorial. (defalias 'Info-help #[nil " Wł\"" [delete-other-windows Info-find-node "info" window-height 23 "Help-Small-Screen" "Help"] 4 (#$ . 26322) nil]) #@47 Display a brief summary of all Info commands. (defalias 'Info-summary #[nil "" [((byte-code "! !c ebƉd!?(˂)! ==CHH *!" [switch-to-buffer "*Help*" erase-buffer documentation Info-mode help-mode nil flag ch pos-visible-in-window-p message "Type Space to see more" "Type Space to return to Info" read-event 32 unread-command-events scroll-up bury-buffer] 2))] 1 (#$ . 26513) nil]) #@488 Return the token around POS, POS must be somewhere inside the token START is a regular expression which will match the beginning of the tokens delimited string ALL is a regular expression with a single parenthesized subpattern which is the token to be returned. E.g. '{(.*)}' would return any string enclosed in braces around POS. SIG optional fourth argument, controls action on no match nil: return nil t: beep a string: signal an error, using that string. (defalias 'Info-get-token #[(pos start all &optional errorstring) "b\neZ]#d\\^#/ɔX)ɕVJɔXJɕVJʔʕ{g Słg =a łg #*" [pos re-search-backward start 200 yes nil found re-search-forward all 0 1 errorstring t beep error "No %s around position %d"] 5 (#$ . 26954)]) #@244 \Follow a node reference near point. Like \[Info-menu], \[Info-follow-reference], \[Info-next], \[Info-prev] or \[Info-up] command, depending on where you click. At end of the node's text, moves to the next node, or up if none. (defalias 'Info-mouse-follow-nearest-node #[(click) "A@)@\nA@ !\fb+ ?'ym)' " [click event start window pos select-window Info-try-follow-nearest-node 1 Info-next-preorder] 3 (#$ . 27768) "e"]) #@243 \Follow a node reference near point. Like \[Info-menu], \[Info-follow-reference], \[Info-next], \[Info-prev] or \[Info-up] command, depending on where point is. If no reference to follow, moves to the next node, or up if none. (defalias 'Info-follow-nearest-node #[nil "  " [Info-try-follow-nearest-node Info-next-preorder] 1 (#$ . 28231) nil]) #@68 Follow a node reference near point. Return non-nil if successful. (defalias 'Info-try-follow-nearest-node #[nil "`# !v`#$ !v`#5 !v`#F !v`#W !v`#h!v`#v ! )" [nil node Info-get-token "\\*note[ \n]" "\\*note[ \n]\\([^:]*\\):" Info-follow-reference "\\* " "\\* \\([^:]*\\)::" Info-goto-node "\\* \\([^:]*\\):" Info-menu "Up: " "Up: \\([^,\n ]*\\)" "Next: " "Next: \\([^,\n ]*\\)" "File: " "File: \\([^,\n ]*\\)" "Top" "Prev: " "Prev: \\([^,\n ]*\\)"] 4 (#$ . 28603)]) #@34 Keymap containing Info commands. (defvar Info-mode-map nil (#$ . 29154)) (byte-code " !###################################@#AB#CD#EF#GHIJ#" [Info-mode-map make-keymap suppress-keymap define-key "." beginning-of-buffer " " Info-scroll-up " " Info-follow-nearest-node " " Info-next-reference " " Info-prev-reference "1" Info-nth-menu-item "2" "3" "4" "5" "6" "7" "8" "9" "0" undefined "?" Info-summary "]" Info-forward-node "[" Info-backward-node "<" Info-top-node ">" Info-final-node "b" "d" Info-directory "e" Info-edit "f" Info-follow-reference "g" Info-goto-node "h" Info-help "i" Info-index "l" Info-last "m" Info-menu "n" Info-next "p" Info-prev "q" Info-exit "s" Info-search "" "t" "u" Info-up "," Info-index-next "" Info-scroll-down [mouse-2] Info-mouse-follow-nearest-node put info-mode mode-class special] 4) #@2233 \ Info mode provides commands for browsing through the Info documentation tree. Documentation in Info is divided into "nodes", each of which discusses one topic and contains references to other nodes which discuss related topics. Info has commands to follow the references and show you other nodes. \[Info-help] Invoke the Info tutorial. Selecting other nodes: \[Info-mouse-follow-nearest-node] Follow a node reference you click on. This works with menu items, cross references, and the "next", "previous" and "up", depending on where you click. \[Info-next] Move to the "next" node of this node. \[Info-prev] Move to the "previous" node of this node. \[Info-up] Move "up" from this node. \[Info-menu] Pick menu item specified by name (or abbreviation). Picking a menu item causes another node to be selected. \[Info-directory] Go to the Info directory node. \[Info-follow-reference] Follow a cross reference. Reads name of reference. \[Info-last] Move to the last node you were at. \[Info-index] Look up a topic in this file's Index and move to that node. \[Info-index-next] (comma) Move to the next match from a previous `i' command. Moving within a node: \[Info-scroll-up] Normally, scroll forward a full screen. If the end of the buffer is already visible, try to go to the next menu entry, or up if there is none. \[Info-scroll-down] Normally, scroll backward. If the beginning of the buffer is already visible, try to go to the previous menu entry, or up if there is none. \[beginning-of-buffer] Go to beginning of node. Advanced commands: \[Info-exit] Quit Info: reselect previously selected buffer. \[Info-edit] Edit contents of selected node. 1 Pick first item in node's menu. 2, 3, 4, 5 Pick second ... fifth item in node's menu. \[Info-goto-node] Move to node specified by name. You may include a filename as well, as (FILENAME)NODENAME. \[universal-argument] \[info] Move to new Info file with completion. \[Info-search] Search through this Info file for specified regexp, and select the node in which the next occurrence is found. \[Info-next-reference] Move cursor to next cross-reference or menu item. \[Info-prev-reference] Move cursor to previous cross-reference or menu item. (defalias 'Info-mode #[nil " !! \n\f !!!!!!!?!H !>!!!!m!h\"m\"!x\"!\"% !" [kill-all-local-variables Info-mode major-mode "Info" mode-name use-local-map Info-mode-map set-syntax-table text-mode-syntax-table text-mode-abbrev-table local-abbrev-table t case-fold-search buffer-read-only make-local-variable Info-current-file Info-current-subfile Info-current-node Info-tag-table-marker Info-history Info-index-alternatives featurep mule fboundp make-face framep selected-frame (x pc) info-node info-menu-5 info-xref face-differs-from-default-p bold-italic copy-face bold set-face-underline-p nil Info-fontify Info-set-mode-line run-hooks Info-mode-hook] 3 (#$ . 30202)]) #@47 Local keymap used within `e' command of Info. (defvar Info-edit-map nil (#$ . 33214)) (byte-code " \n##" [Info-edit-map make-sparse-keymap text-mode-map define-key "" Info-cease-edit put info-edit-mode mode-class special] 4) #@166 Major mode for editing the contents of an Info node. Like text mode with the addition of `Info-cease-edit' which returns to Info mode for browsing. \{Info-edit-map} (defalias 'Info-edit-mode #[nil " !! p!!" [use-local-map Info-edit-map Info-edit-mode major-mode "Info Edit" mode-name kill-local-variable mode-line-buffer-identification nil buffer-read-only force-mode-line-update buffer-enable-undo run-hooks Info-edit-mode-hook] 2 (#$ . 33465)]) #@94 Edit the contents of this Info node. Allowed only if variable `Info-enable-edit' is non-nil. (defalias 'Info-edit #[nil "! !\"" [Info-enable-edit error "Editing info nodes is not enabled" Info-edit-mode message "%s" substitute-command-keys "Editing: Type \\\\[Info-cease-edit] to return to info"] 4 (#$ . 33937) nil]) #@55 Finish editing Info node; switch back to Info proper. (defalias 'Info-cease-edit #[nil " ! ! \f !0 0!" [buffer-modified-p y-or-n-p "Save the file? " save-buffer use-local-map Info-mode-map Info-mode major-mode "Info" mode-name Info-set-mode-line t buffer-read-only force-mode-line-update marker-position Info-tag-table-marker message "Tags may have changed. Use Info-tagify if necessary"] 2 (#$ . 34290) nil]) #@259 List of Info files that describe Emacs commands. An element can be a file name, or a list of the form (PREFIX . FILE) where PREFIX is a name prefix and FILE is the file to look in. If the element is just a file name, the file name also serves as the prefix. (defvar Info-file-list-for-emacs (quote ("ediff" "forms" "gnus" "info" ("mh" . "mh-e") "sc")) (#$ . 34745)) #@326 Return a list of locations documenting COMMAND. The `info-file' property of COMMAND says which Info manual to search. 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). (defalias 'Info-find-emacs-command-nodes #[(command) "\f!!Q \fN\fNo\n  n @\f:7\f@9\f \f:G\fAI\f !Q\f!\"e  A ,\")ԏAdb#ٕٔ{E B } ," [nil "^\\* " regexp-quote symbol-name command ":\\s *\\(.*\\)\\.$" "emacs" info-file cmd-desc where Info-file-list-for-emacs file-list elt name file "\\`" "\\(\\'\\|-\\)" regexp string-match (Info-find-node info-file "Command Index") ((error (Info-find-node info-file "Index"))) Info-history re-search-backward t Info-current-file 1 0] 6 (#$ . 35118)]) #@235 Go to the Info node in the Emacs manual for command COMMAND. The command is found by looking up in Emacs manual's Command Index or in another manual found via COMMAND's `info-file' property or the variable `Info-file-list-for-emacs'. (defalias 'Info-goto-emacs-command-node #[(command) " ! D\" !] GNj! @@ @A@\"VY A\f\fSVHЂI!VWԂX%)a \")" [commandp command signal wrong-type-argument Info-find-emacs-command-nodes where num-matches ((info)) pop-to-buffer "*info*" Info-find-node 1 Info-history message "Found %d other entr%s. Use %s to see %s." 2 "ies" "y" substitute-command-keys "\\[Info-last]" "them" "it" error "Couldn't find documentation for %s"] 8 (#$ . 36027) "CFind documentation for command: "]) #@328 Go to the Info node in the Emacs manual the command bound to KEY, a string. Interactively, if the binding is execute-extended-command, a command is read. The command is found by looking up in Emacs manual's Command Index or in another manual found via COMMAND's `info-file' property or the variable `Info-file-list-for-emacs'. (defalias 'Info-goto-emacs-key-command-node #[(key) " ! !\"&t#\n=#!!&\n!)" [key-binding key command message "%s is undefined" key-description execute-extended-command Info-goto-emacs-command-node read-command "Find documentation for command: "] 5 (#$ . 36795) "kFind documentation for key:"]) #@146 *Alist of face or list of faces to use for pseudo-underlined titles. The alist key is the character the title is underlined with (?*, ?= or ?-). (defvar Info-title-face-alist (quote ((42 bold underline) (61 bold-italic underline) (45 italic underline))) (#$ . -37445)) (defalias 'Info-fontify-node #[nil "eb!/ĕb!/ĕbǔǕ$ǔǕ$eb#SǔǕhA$ǕЕ$2eb#|ĔSfUVǔǕ$ǔǕ$Veb#\"d`ZW#T>ĔĔT$ǔǕ$ǔǕ$)!*" [nil buffer-read-only looking-at "^File: [^,: ]+,?[ ]+" 0 "[ ]*[^:, \n]+:[ ]+\\([^:, \n]+\\),?" put-text-property 1 face info-xref mouse-face highlight re-search-forward "\n\\([^ \n].+\\)\n\\(\\*+\\|=+\\|-+\\)$" t Info-title-face-alist 2 invisible "\\*Note[ \n ]+\\([^:]*\\):" 34 search-forward "\n* Menu:" string-match "\\" Info-current-node Info-fontify-maximum-menu-size n "^\\* \\([^: \n]*\\):" (5 9) info-menu-5 info-node set-buffer-modified-p] 7]) (provide (quote info))