home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / texinfo-3.7-bin.lha / lib / emacs / site-lisp / texinfo.elc < prev    next >
Text File  |  1996-10-12  |  23KB  |  366 lines

  1.  
  2. (autoload (quote makeinfo-region) "makeinfo" "\
  3. Make Info file from region of current Texinfo file, and switch to it.
  4.  
  5. This command does not offer the `next-error' feature since it would
  6. apply to a temporary file, not the original; use the `makeinfo-buffer'
  7. command to gain use of `next-error'." t nil)
  8.  
  9. (autoload (quote makeinfo-buffer) "makeinfo" "\
  10. Make Info file from current buffer.
  11.  
  12. Use the \\[next-error] command to move to the next error 
  13. (if there are errors)." t nil)
  14.  
  15. (autoload (quote kill-compilation) "compile" "\
  16. Kill the process made by the \\[compile] command." t nil)
  17.  
  18. (autoload (quote makeinfo-recenter-compilation-buffer) "makeinfo" "\
  19. Redisplay `*compilation*' buffer so most recent output can be seen.
  20. The last line of the buffer is displayed on
  21. line LINE of the window, or centered if LINE is nil." t nil)
  22.  
  23. (autoload (quote texinfo-make-menu) "texnfo-upd" "\
  24. Without any prefix argument, make or update a menu.
  25. Make the menu for the section enclosing the node found following point.
  26.  
  27. Non-nil argument (prefix, if interactive) means make or update menus
  28. for nodes within or part of the marked region.
  29.  
  30. Whenever a menu exists, and is being updated, the descriptions that
  31. are associated with node names in the pre-existing menu are
  32. incorporated into the new menu.  Otherwise, the nodes' section titles
  33. are inserted as descriptions." t nil)
  34.  
  35. (autoload (quote texinfo-all-menus-update) "texnfo-upd" "\
  36. Update every regular menu in a Texinfo file.
  37. Remove pre-existing master menu, if there is one.
  38.  
  39. If called with a non-nil argument, this function first updates all the
  40. nodes in the buffer before updating the menus." t nil)
  41.  
  42. (autoload (quote texinfo-master-menu) "texnfo-upd" "\
  43. Make a master menu for a whole Texinfo file.
  44. Non-nil argument (prefix, if interactive) means first update all
  45. existing nodes and menus.  Remove pre-existing master menu, if there is one.
  46.  
  47. This function creates a master menu that follows the top node.  The
  48. master menu includes every entry from all the other menus.  It
  49. replaces any existing ordinary menu that follows the top node.
  50.  
  51. If called with a non-nil argument, this function first updates all the
  52. menus in the buffer (incorporating descriptions from pre-existing
  53. menus) before it constructs the master menu.
  54.  
  55. The function removes the detailed part of an already existing master
  56. menu.  This action depends on the pre-exisitng master menu using the
  57. standard `texinfo-master-menu-header'.
  58.  
  59. The master menu has the following format, which is adapted from the
  60. recommendation in the Texinfo Manual:
  61.  
  62.    * The first part contains the major nodes in the Texinfo file: the
  63.      nodes for the chapters, chapter-like sections, and the major
  64.      appendices.  This includes the indices, so long as they are in
  65.      chapter-like sections, such as unnumbered sections.
  66.  
  67.    * The second and subsequent parts contain a listing of the other,
  68.      lower level menus, in order.  This way, an inquirer can go
  69.      directly to a particular node if he or she is searching for
  70.      specific information.
  71.  
  72. Each of the menus in the detailed node listing is introduced by the
  73. title of the section containing the menu." t nil)
  74.  
  75. (autoload (quote texinfo-indent-menu-description) "texnfo-upd" "\
  76. Indent every description in menu following point to COLUMN.  
  77. Non-nil argument (prefix, if interactive) means indent every
  78. description in every menu in the region.  Does not indent second and
  79. subsequent lines of a multi-line description." t nil)
  80.  
  81. (autoload (quote texinfo-insert-node-lines) "texnfo-upd" "\
  82. Insert missing `@node' lines in region of Texinfo file.
  83. Non-nil argument (prefix, if interactive) means also to insert the
  84. section titles as node names; and also to insert the section titles as
  85. node names in pre-existing @node lines that lack names." t nil)
  86.  
  87. (autoload (quote texinfo-start-menu-description) "texnfo-upd" "\
  88. In this menu entry, insert the node's section title as a description. 
  89. Position point at beginning of description ready for editing.
  90. Do not insert a title if the line contains an existing description.
  91.  
  92. You will need to edit the inserted text since a useful description
  93. complements the node name rather than repeats it as a title does." t nil)
  94.  
  95. (autoload (quote texinfo-multiple-files-update) "texnfo-upd" "\
  96. Update first node pointers in each file included in OUTER-FILE;
  97. create or update main menu in the outer file that refers to such nodes. 
  98. This does not create or update menus or pointers within the included files.
  99.  
  100. With optional MAKE-MASTER-MENU argument (prefix arg, if interactive),
  101. insert a master menu in OUTER-FILE.  This does not create or update
  102. menus or pointers within the included files.
  103.  
  104. With optional UPDATE-EVERYTHING argument (numeric prefix arg, if
  105. interactive), update all the menus and all the `Next', `Previous', and
  106. `Up' pointers of all the files included in OUTER-FILE before inserting
  107. a master menu in OUTER-FILE.
  108.  
  109. The command also updates the `Top' level node pointers of OUTER-FILE.
  110.  
  111. Notes: 
  112.  
  113.   * this command does NOT save any files--you must save the
  114.     outer file and any modified, included files.
  115.  
  116.   * except for the `Top' node, this command does NOT handle any
  117.     pre-existing nodes in the outer file; hence, indices must be
  118.     enclosed in an included file.
  119.  
  120. Requirements:
  121.  
  122.   * each of the included files must contain exactly one highest
  123.     hierarchical level node, 
  124.   * this highest node must be the first node in the included file,
  125.   * each highest hierarchical level node must be of the same type.
  126.  
  127. Thus, normally, each included file contains one, and only one,
  128. chapter." t nil)
  129.  
  130. (defvar texinfo-mode-syntax-table nil)
  131.  
  132. (if texinfo-mode-syntax-table nil (setq texinfo-mode-syntax-table (make-syntax-table)) (modify-syntax-entry 34 " " texinfo-mode-syntax-table) (modify-syntax-entry 92 " " texinfo-mode-syntax-table) (modify-syntax-entry 64 "\\" texinfo-mode-syntax-table) (modify-syntax-entry 17 "\\" texinfo-mode-syntax-table) (modify-syntax-entry 91 "(]" texinfo-mode-syntax-table) (modify-syntax-entry 93 ")[" texinfo-mode-syntax-table) (modify-syntax-entry 123 "(}" texinfo-mode-syntax-table) (modify-syntax-entry 125 "){" texinfo-mode-syntax-table) (modify-syntax-entry 39 "w" texinfo-mode-syntax-table))
  133.  
  134. (defvar texinfo-imenu-generic-expression (quote ((nil "^@node[     ]+\\([^,
  135. ]*\\)" 1) ("Chapters" "^@chapter[     ]+\\(.*\\)$" 1))) "Imenu generic expression for TexInfo mode.  See `imenu-generic-expression'.")
  136.  
  137. (defvar texinfo-font-lock-keywords (list (quote ("^\\(@c\\|@comment\\)\\>.*" . font-lock-comment-face)) "@\\(@\\|[^}     
  138. {]+\\)" (quote ("^\\(*.*\\)[     ]*$" 1 font-lock-function-name-face t)) (quote ("@\\(emph\\|strong\\|b\\|i\\){\\([^}]+\\)" 2 font-lock-comment-face)) (quote ("@\\(file\\|kbd\\|key\\){\\([^}]+\\)" 2 font-lock-string-face)) (quote ("@\\(samp\\|code\\|var\\|math\\){\\([^}]+\\)" 2 font-lock-variable-name-face)) (quote ("@\\(cite\\|xref\\|pxref\\){\\([^}]+\\)" 2 font-lock-reference-face)) (quote ("@\\(end\\|item\\) *\\(.+\\)" 2 font-lock-function-name-face keep))) "Additional expressions to highlight in TeXinfo mode.")
  139.  
  140. (defvar texinfo-mode-map nil)
  141.  
  142. (defun texinfo-define-common-keys (keymap) "\
  143. Define the keys both in Texinfo mode and in the texinfo-tex-shell." (byte-code "ÁÂÃ#ˆÁÄÅ#ˆÁÆÇ#ˆÁÈÉ#ˆÁÊË#ˆÁÌÍ#ˆÁÎÏ#ˆÁÐÑ#ˆÁÒÓ#‡" [keymap define-key " " tex-kill-job "" texinfo-quit-job " " tex-recenter-output-buffer "" texinfo-delete-from-print-queue "" tex-show-print-queue "" texinfo-tex-print "    " texinfo-texindex "" texinfo-tex-region "" texinfo-tex-buffer] 12))
  144.  
  145. (if texinfo-mode-map nil (setq texinfo-mode-map (make-sparse-keymap)) (texinfo-define-common-keys texinfo-mode-map) (define-key texinfo-mode-map " " (quote kill-compilation)) (define-key texinfo-mode-map " " (quote makeinfo-recenter-compilation-buffer)) (define-key texinfo-mode-map "" (quote makeinfo-region)) (define-key texinfo-mode-map "" (quote makeinfo-buffer)) (define-key texinfo-mode-map "" (quote texinfo-format-region)) (define-key texinfo-mode-map "" (quote texinfo-format-buffer)) (define-key texinfo-mode-map "m" (quote texinfo-master-menu)) (define-key texinfo-mode-map "" (quote texinfo-make-menu)) (define-key texinfo-mode-map "" (quote texinfo-update-node)) (define-key texinfo-mode-map "" (quote texinfo-every-node-update)) (define-key texinfo-mode-map "" (quote texinfo-all-menus-update)) (define-key texinfo-mode-map "" (quote texinfo-show-structure)) (define-key texinfo-mode-map "}" (quote up-list)) (define-key texinfo-mode-map "{" (quote texinfo-insert-braces)) (define-key texinfo-mode-map "" (quote texinfo-start-menu-description)) (define-key texinfo-mode-map "v" (quote texinfo-insert-@var)) (define-key texinfo-mode-map "t" (quote texinfo-insert-@table)) (define-key texinfo-mode-map "s" (quote texinfo-insert-@samp)) (define-key texinfo-mode-map "o" (quote texinfo-insert-@noindent)) (define-key texinfo-mode-map "n" (quote texinfo-insert-@node)) (define-key texinfo-mode-map "k" (quote texinfo-insert-@kbd)) (define-key texinfo-mode-map "i" (quote texinfo-insert-@item)) (define-key texinfo-mode-map "f" (quote texinfo-insert-@file)) (define-key texinfo-mode-map "x" (quote texinfo-insert-@example)) (define-key texinfo-mode-map "e" (quote texinfo-insert-@end)) (define-key texinfo-mode-map "d" (quote texinfo-insert-@dfn)) (define-key texinfo-mode-map "c" (quote texinfo-insert-@code)))
  146.  
  147. (defvar texinfo-chapter-level-regexp "chapter\\|unnumbered \\|appendix \\|majorheading\\|chapheading" "\
  148. Regular expression matching Texinfo chapter-level headings.
  149. This does not match `@node' and does not match the `@top' command.")
  150.  
  151. (defun texinfo-mode nil "\
  152. Major mode for editing Texinfo files.
  153.  
  154.   It has these extra commands:
  155. \\{texinfo-mode-map}
  156.  
  157.   These are files that are used as input for TeX to make printed manuals
  158. and also to be turned into Info files with \\[makeinfo-buffer] or
  159. the `makeinfo' program.  These files must be written in a very restricted and
  160. modified version of TeX input format.
  161.  
  162.   Editing commands are like text-mode except that the syntax table is
  163. set up so expression commands skip Texinfo bracket groups.  To see
  164. what the Info version of a region of the Texinfo file will look like,
  165. use \\[makeinfo-region], which runs `makeinfo' on the current region.
  166.  
  167.   You can show the structure of a Texinfo file with \\[texinfo-show-structure].
  168. This command shows the structure of a Texinfo file by listing the
  169. lines with the @-sign commands for @chapter, @section, and the like.
  170. These lines are displayed in another window called the *Occur* window.
  171. In that window, you can position the cursor over one of the lines and
  172. use \\[occur-mode-goto-occurrence], to jump to the corresponding spot
  173. in the Texinfo file.
  174.  
  175.   In addition, Texinfo mode provides commands that insert various
  176. frequently used @-sign commands into the buffer.  You can use these
  177. commands to save keystrokes.  And you can insert balanced braces with
  178. \\[texinfo-insert-braces] and later use the command \\[up-list] to
  179. move forward past the closing brace.
  180.  
  181. Also, Texinfo mode provides functions for automatically creating or
  182. updating menus and node pointers.  These functions
  183.  
  184.   * insert the `Next', `Previous' and `Up' pointers of a node,
  185.   * insert or update the menu for a section, and
  186.   * create a master menu for a Texinfo source file.
  187.  
  188. Here are the functions:
  189.  
  190.     texinfo-update-node                \\[texinfo-update-node]
  191.     texinfo-every-node-update          \\[texinfo-every-node-update]
  192.     texinfo-sequential-node-update 
  193.  
  194.     texinfo-make-menu                  \\[texinfo-make-menu]
  195.     texinfo-all-menus-update           \\[texinfo-all-menus-update]
  196.     texinfo-master-menu
  197.  
  198.     texinfo-indent-menu-description (column &optional region-p)
  199.  
  200. The `texinfo-column-for-description' variable specifies the column to
  201. which menu descriptions are indented. 
  202.  
  203. Passed an argument (a prefix argument, if interactive), the
  204. `texinfo-update-node' and `texinfo-make-menu' functions do their jobs
  205. in the region.
  206.  
  207. To use the updating commands, you must structure your Texinfo file
  208. hierarchically, such that each `@node' line, with the exception of the
  209. Top node, is accompanied by some kind of section line, such as an
  210. `@chapter' or `@section' line.
  211.  
  212. If the file has a `top' node, it must be called `top' or `Top' and
  213. be the first node in the file.
  214.  
  215. Entering Texinfo mode calls the value of text-mode-hook, and then the
  216. value of texinfo-mode-hook." (interactive) (byte-code "ɈՠˆÖ‰ˆ×‰ˆØ
  217. !ˆÙ !ˆÚÄ!ˆÛÜQ‰ˆÚÆ!ˆÇ‰ˆÚÈ!ˆÉ‰ˆÚÊ!ˆÝ
  218. P‰
  219. ˆÚË!ˆÝ P‰ ˆÚÌ!ˆÞ‰ ˆÚÍ!ˆß‰ˆÚÎ!ˆà‰ˆÚÏ!ˆÇ‰ˆÚÐ!ˆ‰ˆÚÒ!ˆá‰ˆÚÓ!ˆâ‰ˆÚÔ!ˆã‰ˆäåæ\"‡" [mode-name major-mode texinfo-mode-map texinfo-mode-syntax-table page-delimiter texinfo-chapter-level-regexp require-final-newline t indent-tabs-mode nil paragraph-separate paragraph-start fill-column comment-start comment-start-skip words-include-escapes imenu-generic-expression texinfo-imenu-generic-expression font-lock-defaults tex-start-of-header tex-end-of-header text-mode "Texinfo" texinfo-mode use-local-map set-syntax-table make-local-variable "^@node [     ]*[Tt]op\\|^@\\(" "\\)" "\\|@[a-zA-Z]*[ 
  220. ]\\|" 72 "@c " "@c +" (texinfo-font-lock-keywords t) "%**start" "%**end" run-hooks text-mode-hook texinfo-mode-hook] 19))
  221.  
  222. (defconst texinfo-environment-regexp "^[     ]*@\\(f?table\\|enumerate\\|itemize\\|ifhtml\\|ifinfo\\|iftex\\|ifset\\|ifclear\\|example\\|quotation\\|lisp\\|smallexample\\|smalllisp\\|display\\|format\\|flushleft\\|flushright\\|ignore\\|group\\|tex\\|html\\|cartouche\\|menu\\|titlepage\\|end\\|def[a-z]*[a-wyz]\\>\\)" "\
  223. Regexp for environment-like Texinfo list commands.
  224. Subexpression 1 is what goes into the corresponding `@end' statement.")
  225.  
  226. (defun texinfo-insert-@end nil "\
  227. Insert the matching `@end' for the last Texinfo command that needs one." (interactive) (byte-code "ÈÅÊÆV…&Ç
  228. ÃÄ#…&ÈÉ!ƒ\"T‰‚&S‰….ȂˆÈ
  229. !ˆÊ!…CËÌÅ!ÍÅ!\"‰)ˆÎcˆ    …PÏ    Ð\"*‡" [depth string texinfo-environment-regexp nil t 1 0 re-search-backward looking-at "@end" zerop buffer-substring match-beginning match-end "@end " insert "
  230. "] 10))
  231.  
  232. (defun texinfo-insert-@-with-arg (string &optional arg) (byte-code "ƒ8Â!‰ˆÃWƒ%ÄÅ!ˆŠÆ!ˆÇÈ    É#)ˆÊc‚5ËÅ!ˆÇÈ    É#ˆÆ!ˆÊc‚@ÇÈ    Ì#ˆÍ ‡" [arg string prefix-numeric-value 0 skip-chars-backward "     
  233. " forward-sexp insert "@" "{" "}" skip-chars-forward "{}" backward-char] 11))
  234.  
  235. (defun texinfo-insert-braces nil "\
  236. Make a pair of braces and be poised to type inside of them.
  237. Use \\[up-list] to move forward out of the braces." (interactive) (byte-code "ÀˆÁcˆÂ ‡" [nil "{}" backward-char] 2))
  238.  
  239. (defun texinfo-insert-@code (&optional arg) "\
  240. Insert a `@code{...}' command in a Texinfo buffer.
  241. A numeric argument says how many words the braces should surround.
  242. The default is not to surround any existing words with the braces." (interactive "P") (byte-code "ÁˆÂÃ\"‡" [arg nil texinfo-insert-@-with-arg "code"] 3))
  243.  
  244. (defun texinfo-insert-@dfn (&optional arg) "\
  245. Insert a `@dfn{...}' command in a Texinfo buffer.
  246. A numeric argument says how many words the braces should surround.
  247. The default is not to surround any existing words with the braces." (interactive "P") (byte-code "ÁˆÂÃ\"‡" [arg nil texinfo-insert-@-with-arg "dfn"] 3))
  248.  
  249. (defun texinfo-insert-@example nil "\
  250. Insert the string `@example' in a Texinfo buffer." (interactive) (byte-code "ÀˆÁc‡" [nil "@example
  251. "] 1))
  252.  
  253. (defun texinfo-insert-@file (&optional arg) "\
  254. Insert a `@file{...}' command in a Texinfo buffer.
  255. A numeric argument says how many words the braces should surround.
  256. The default is not to surround any existing words with the braces." (interactive "P") (byte-code "ÁˆÂÃ\"‡" [arg nil texinfo-insert-@-with-arg "file"] 3))
  257.  
  258. (defun texinfo-insert-@item nil "\
  259. Insert the string `@item' in a Texinfo buffer." (interactive) (byte-code "ÀˆÁcˆÂ ‡" [nil "@item" newline] 2))
  260.  
  261. (defun texinfo-insert-@kbd (&optional arg) "\
  262. Insert a `@kbd{...}' command in a Texinfo buffer.
  263. A numeric argument says how many words the braces should surround.
  264. The default is not to surround any existing words with the braces." (interactive "P") (byte-code "ÁˆÂÃ\"‡" [arg nil texinfo-insert-@-with-arg "kbd"] 3))
  265.  
  266. (defun texinfo-insert-@node nil "\
  267. Insert the string `@node' in a Texinfo buffer.
  268. This also inserts on the following line a comment indicating
  269. the order of arguments to @node." (interactive) (byte-code "ÀˆÁcˆÂÃ!ˆÄÅ!‡" [nil "@node 
  270. @comment  node-name,  next,  previous,  up" forward-line -1 forward-char 6] 3))
  271.  
  272. (defun texinfo-insert-@noindent nil "\
  273. Insert the string `@noindent' in a Texinfo buffer." (interactive) (byte-code "ÀˆÁc‡" [nil "@noindent
  274. "] 1))
  275.  
  276. (defun texinfo-insert-@samp (&optional arg) "\
  277. Insert a `@samp{...}' command in a Texinfo buffer.
  278. A numeric argument says how many words the braces should surround.
  279. The default is not to surround any existing words with the braces." (interactive "P") (byte-code "ÁˆÂÃ\"‡" [arg nil texinfo-insert-@-with-arg "samp"] 3))
  280.  
  281. (defun texinfo-insert-@table (&optional arg) "\
  282. Insert the string `@table' in a Texinfo buffer." (interactive "P") (byte-code "ÀˆÁc‡" [nil "@table "] 1))
  283.  
  284. (defun texinfo-insert-@var (&optional arg) "\
  285. Insert a `@var{}' command in a Texinfo buffer.
  286. A numeric argument says how many words the braces should surround.
  287. The default is not to surround any existing words with the braces." (interactive "P") (byte-code "ÁˆÂÃ\"‡" [arg nil texinfo-insert-@-with-arg "var"] 3))
  288.  
  289. (defun texinfo-show-structure (&optional nodes-too) "\
  290. Show the structure of a Texinfo file.
  291. List the lines in the file that begin with the @-sign commands for
  292. @chapter, @section, and the like.
  293.  
  294. With optional argument (prefix if interactive), list both the lines
  295. with @-sign commands for @chapter, @section, and the like, and list
  296. @node lines.
  297.  
  298. Lines with structuring commands beginning in them are displayed in
  299. another buffer named `*Occur*'.  In that buffer, you can move point to
  300. one of those lines and then use \\<occur-mode-map>\\[occur-mode-goto-occurrence], 
  301. to jump to the corresponding spot in the Texinfo source file." (interactive "P") (byte-code "ÈÉÊ!ˆŠebˆƒËÌ    P!‚Ë    !)ˆÍÎ!ˆebˆÏÐ!ˆdbˆÑÒÓÃÔ#…{ÕÖ!ˆ×Ø ÙQ!ƒDтn×ØÙQ!ƒQڂn×ØÙQ!ƒ_ۂn×ØÙQ!ƒm܂n
  302. ‰ˆÝ
  303. !ˆÞ ˆ‚+)‡" [nodes-too texinfo-section-types-regexp margin nil texinfo-chapter-level-regexp texinfo-section-level-regexp texinfo-subsection-level-regexp texinfo-subsubsection-level-regexp t require texnfo-upd occur "\\(^@node\\)\\|" pop-to-buffer "*Occur*" flush-lines "-----" 5 re-search-backward "^ *[0-9]*:" 0 re-search-forward ":" looking-at "@\\(" "\\)" 9 13 17 indent-to-column beginning-of-line] 15))
  304.  
  305. (defvar texinfo-texi2dvi-command "texi2dvi" "\
  306. *Command used by `texinfo-tex-buffer' to run TeX and texindex on a buffer.")
  307.  
  308. (defvar texinfo-tex-command "tex" "\
  309. *Command used by `texinfo-tex-region' to run TeX on a region.")
  310.  
  311. (defvar texinfo-texindex-command "texindex" "\
  312. *Command used by `texinfo-texindex' to sort unsorted index files.")
  313.  
  314. (defvar texinfo-delete-from-print-queue-command "lprm" "\
  315. *Command string used to delete a job from the line printer queue.
  316. Command is used by \\[texinfo-delete-from-print-queue] based on
  317. number provided by a previous \\[tex-show-print-queue]
  318. command.")
  319.  
  320. (defvar texinfo-tex-trailer "@bye" "\
  321. String appended after a region sent to TeX by `texinfo-tex-region'.")
  322.  
  323. (defun texinfo-tex-region (beg end) "\
  324. Run TeX on the current region.
  325. This works by writing a temporary file (`tex-zap-file') in the directory
  326. that is the value of `tex-directory', then running TeX on that file.
  327.  
  328. The first line of the buffer is copied to the
  329. temporary file; and if the buffer has a header, it is written to the
  330. temporary file before the region itself.  The buffer's header is all lines
  331. between the strings defined by `tex-start-of-header' and `tex-end-of-header'
  332. inclusive.  The header must start in the first 100 lines.
  333.  
  334. The value of `texinfo-tex-trailer' is appended to the temporary file after the region." (interactive "r") (byte-code "ɈÓÔ!ˆÕÖ!ƒ× ‚Ø ˆ†ÙÚ!‰ˆÛPÜÝ!Þß !!ŠŒà ˆebˆáâ!ˆ`ee ebˆã`Šä ˆ`)    ÉÉ%ˆáå!ˆ
  335. `W…b`‰
  336. ˆæ Ì#…‹ç ˆ`‰ˆæÉÌ#ƒ‡ç ˆ`‰‚‹e‰ˆã
  337. ^    ÌÉ%ˆã
  338. ]    ÌÉ%,ˆ
  339. qˆè ˆéê!ˆ…¾é!ˆë
  340. \"ˆãed    ÌÉ%)))ˆëÖ \"ˆì \"ˆì    \"+ˆíî!‡" [tex-zap-file tex-out-file temp-buffer zap-directory tex-directory search-end hbeg hend default-directory nil beg tex-start-of-header t tex-end-of-header end local-tex-trailer texinfo-tex-trailer tex-shell-cd-command texinfo-tex-command require tex-mode get-buffer "*tex-shell*" tex-kill-job tex-start-shell make-temp-name "#tz" ".tex" get-buffer-create " tex-Output-Buffer" file-name-as-directory expand-file-name widen forward-line 100 write-region end-of-line 1 search-forward beginning-of-line erase-buffer insert-string "
  341. " tex-set-buffer-directory tex-send-command tex-recenter-output-buffer 0] 29))
  342.  
  343. (defun texinfo-tex-buffer nil "\
  344. Run TeX on visited file, once or twice, to make a correct `.dvi' file." (interactive) (byte-code "ňÆÇ!ˆÈÉ!ƒÊËÌ!À\"‚Í ˆ    ?ƒ#ÎÏ!‚+Р…+ÎÑ!ˆ    ‰ˆÒ Ó
  345. !\"ˆÒ
  346. \"ˆÔÕ!‡" [t buffer-file-name tex-zap-file tex-shell-cd-command texinfo-texi2dvi-command nil require tex-mode get-buffer "*tex-shell*" quit-process get-process "tex-shell" tex-start-shell error "Buffer not visiting any file!" buffer-modified-p "Buffer has been modified since last saved!" tex-send-command file-name-directory tex-recenter-output-buffer 0] 13))
  347.  
  348. (defun texinfo-texindex nil "\
  349. Run `texindex' on unsorted index files.
  350. The index files are made by \\[texinfo-tex-region] or \\[texinfo-tex-buffer].
  351. This runs the shell command defined by `texinfo-texindex-command'." (interactive) (byte-code "ˆÃÄ!ˆÅ    ÆP\"ˆÇÂ!‡" [texinfo-texindex-command tex-zap-file nil require tex-mode tex-send-command ".??" tex-recenter-output-buffer] 5))
  352.  
  353. (defun texinfo-tex-print nil "\
  354. Print `.dvi' file made by \\[texinfo-tex-region] or \\[texinfo-tex-buffer].
  355. This runs the shell command defined by `tex-dvi-print-command'." (interactive) (byte-code "ˆÃÄ!ˆÅ    ÆP\"ˆÇÂ!‡" [tex-dvi-print-command tex-zap-file nil require tex-mode tex-send-command ".dvi" tex-recenter-output-buffer] 5))
  356.  
  357. (defun texinfo-quit-job nil "\
  358. Quit currently running TeX job, by sending an `x' to it." (interactive) (byte-code "ÀˆÁÂ!?… ÃÄ!ˆÅÆ!‡" [nil get-process "tex-shell" error "No TeX shell running" tex-send-command "x"] 4))
  359.  
  360. (defun texinfo-delete-from-print-queue (job-number) "\
  361. Delete job from the line printer spooling queue.
  362. You are prompted for the job number (use a number shown by a previous
  363. \\[texinfo-show-print-queue] command)." (interactive "nPrinter job number for deletion: ") (byte-code "ˆÃÄ!ˆÅ ƒÆ ‚Ç ˆÈ    \"ˆÉÂ!‡" [texinfo-delete-from-print-queue-command job-number nil require tex-mode tex-shell-running tex-kill-job tex-start-shell tex-send-command tex-recenter-output-buffer] 7))
  364.  
  365. (provide (quote texinfo))
  366.