home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / languages / elisp / packages / LaTeXinfo.patch.3 / patch.3
Encoding:
Text File  |  1990-09-11  |  72.9 KB  |  1,761 lines

  1. diff -cr /tmp/old1.3.1/CHANGES ./CHANGES
  2. *** /tmp/old1.3.1/CHANGES    Wed Jul 25 13:20:48 1990
  3. --- ./CHANGES    Sat Aug 25 00:27:40 1990
  4. ***************
  5. *** 21,23 ****
  6. --- 21,29 ----
  7.   1.3.1    Second Patch - June 24, 1990
  8.       Fixed a blunder that broke the description environment.
  9.       Changed the manual to tell people to use .login instead .cshrc.
  10. + 1.3.2    Third Patch - Auguest 25, 1990
  11. +     Fixed bug in synindex
  12. +     Fixed the description environment.
  13. +     Changed the manual to incorporate the proofreading from Nelson Beebe.
  14. +     Added \\ to replace the \* command.
  15. diff -cr /tmp/old1.3.1/MANIFEST ./MANIFEST
  16. *** /tmp/old1.3.1/MANIFEST    Wed Jul 25 13:20:48 1990
  17. --- ./MANIFEST    Sat Aug 25 00:27:40 1990
  18. ***************
  19. *** 19,28 ****
  20.    manual/Makefile            1    
  21.    manual/README              1    
  22.    manual/latexinfo-aa        7    
  23. !  manual/latexinfo-ab        5    
  24. !  manual/latexinfo-ac        3    
  25.    manual/latexinfo-ad        6    
  26. !  manual/latexinfo-ae        4    
  27.    manual/latexinfo.bbl       1    
  28.    manual/latexinfo.bib       1    
  29.    manual/makeinfo.el         1    
  30. --- 19,28 ----
  31.    manual/Makefile            1    
  32.    manual/README              1    
  33.    manual/latexinfo-aa        7    
  34. !  manual/latexinfo-ab        4    
  35. !  manual/latexinfo-ac        3    
  36.    manual/latexinfo-ad        6    
  37. !  manual/latexinfo-ae        5    
  38.    manual/latexinfo.bbl       1    
  39.    manual/latexinfo.bib       1    
  40.    manual/makeinfo.el         1    
  41. diff -cr /tmp/old1.3.1/latexinfo.el ./latexinfo.el
  42. *** /tmp/old1.3.1/latexinfo.el    Wed Jul 25 13:21:42 1990
  43. --- ./latexinfo.el    Sat Aug 25 00:28:30 1990
  44. ***************
  45. *** 40,46 ****
  46.   (put 'latexinfoversion 'latexinfo-format 'latexinfo-format-latexinfoversion)
  47.   (defun latexinfo-format-latexinfoversion ()
  48.     (latexinfo-parse-noarg)
  49. !   (insert "1.3.1"))
  50.   
  51.   (defvar latexinfo-format-syntax-table nil)
  52.   
  53. --- 40,46 ----
  54.   (put 'latexinfoversion 'latexinfo-format 'latexinfo-format-latexinfoversion)
  55.   (defun latexinfo-format-latexinfoversion ()
  56.     (latexinfo-parse-noarg)
  57. !   (insert "1.3.2"))
  58.   
  59.   (defvar latexinfo-format-syntax-table nil)
  60.   
  61. ***************
  62. *** 761,767 ****
  63.   
  64.   (put 'description 'latexinfo-format 'latexinfo-description)
  65.   (defun latexinfo-description ()
  66. !   (latexinfo-push-stack 'description 0)
  67.     (setq fill-column (- fill-column 5))
  68.     (latexinfo-discard-line))
  69.   
  70. --- 761,767 ----
  71.   
  72.   (put 'description 'latexinfo-format 'latexinfo-description)
  73.   (defun latexinfo-description ()
  74. !   (latexinfo-push-stack 'description "")
  75.     (setq fill-column (- fill-column 5))
  76.     (latexinfo-discard-line))
  77.   
  78. ***************
  79. *** 773,778 ****
  80. --- 773,784 ----
  81.        (latexinfo-pop-stack 'description)))
  82.       (latexinfo-do-itemize (nth 1 stacktop))))
  83.   
  84. + (put 'description 'latexinfo-item 'latexinfo-description-item)
  85. + (defun latexinfo-description-item ()
  86. +   (let ((arg (latexinfo-parse-arg-discard)))
  87. +     (insert ?\b arg "\n     \n"))
  88. +   (forward-line -2))
  89.   ;; At the \end, indent all the lines within the construct
  90.   ;; except those marked with backspace.  FROM says where
  91.   ;; construct started.
  92. ***************
  93. *** 804,816 ****
  94.       (setcar (cdr (car latexinfo-stack)) next)
  95.       (insert ?\b (format "%3d. " next) ?\n))
  96.     (forward-line -1))
  97. - (put 'description 'latexinfo-item 'latexinfo-description-item)
  98. - (defun latexinfo-description-item ()
  99. -   (let ((arg (latexinfo-parse-arg-discard))
  100. -     (itemfont (car (cdr (car latexinfo-stack)))))
  101. -     (insert ?\b itemfont ?\{ arg "}\n     \n"))
  102. -   (forward-line -2))
  103.   
  104.   
  105.   (put 'ifinfo 'latexinfo-format 'latexinfo-discard-line)
  106. --- 810,815 ----
  107. diff -cr /tmp/old1.3.1/latexinfo.sty ./latexinfo.sty
  108. *** /tmp/old1.3.1/latexinfo.sty    Wed Jul 25 13:21:10 1990
  109. --- ./latexinfo.sty    Sat Aug 25 00:27:57 1990
  110. ***************
  111. *** 3,9 ****
  112.   %   Copyright (C) 1985, 1986 Richard M. Stallman
  113.   %   Copyleft  (0) 1988, 1989 Michael E. Clarkson
  114.   
  115. ! \def\latexinfoversion{1.3.1}
  116.   \message{Loading Latexinfo package [Version \latexinfoversion]:}
  117.   \message{}
  118.   
  119. --- 3,9 ----
  120.   %   Copyright (C) 1985, 1986 Richard M. Stallman
  121.   %   Copyleft  (0) 1988, 1989 Michael E. Clarkson
  122.   
  123. ! \def\latexinfoversion{1.3.2}
  124.   \message{Loading Latexinfo package [Version \latexinfoversion]:}
  125.   \message{}
  126.   
  127. ***************
  128. *** 338,344 ****
  129.   % \synindex{foo}{bar}    makes index foo feed into index bar.
  130.   \def\synindex#1#2{\expandafter\xdef \csname @#1index\endcsname{%
  131.       \noexpand\csname @#2index\endcsname}%
  132. ! \expandafter \chardef \csname @#1indfile\endcsname=\csname @#2indfile\endcsname}
  133.   
  134.   
  135.   % Define the macros used in formatting output of the sorted index material.
  136. --- 338,344 ----
  137.   % \synindex{foo}{bar}    makes index foo feed into index bar.
  138.   \def\synindex#1#2{\expandafter\xdef \csname @#1index\endcsname{%
  139.       \noexpand\csname @#2index\endcsname}%
  140. ! \expandafter \chardef \csname @#1indexfile\endcsname=\csname @#2indexfile\endcsname}
  141.   
  142.   
  143.   % Define the macros used in formatting output of the sorted index material.
  144. Common subdirectories: /tmp/old1.3.1/manual and ./manual
  145. diff -cr /tmp/old1.3.1/manual/latexinfo.tex ./manual/latexinfo.tex
  146. *** /tmp/old1.3.1/manual/latexinfo.tex    Wed Jul 25 13:21:56 1990
  147. --- ./manual/latexinfo.tex    Sat Aug 25 00:28:49 1990
  148. ***************
  149. *** 61,67 ****
  150.   
  151.   \begin{ifinfo}
  152.   This file documents \LaTeX info, a documentation system that uses a single
  153. ! source file to produce both on-line help and a printed manual.  
  154.   
  155.   This is edition \latexinfoversion\ of the \LaTeX info documentation, and is 
  156.   for Version 18 of GNU Emacs.\refill
  157. --- 61,67 ----
  158.   
  159.   \begin{ifinfo}
  160.   This file documents \LaTeX info, a documentation system that uses a single
  161. ! source file to produce both on--line help and a printed manual.  
  162.   
  163.   This is edition \latexinfoversion\ of the \LaTeX info documentation, and is 
  164.   for Version 18 of GNU Emacs.\refill
  165. ***************
  166. *** 144,156 ****
  167.   so that any problems introduced by others will not reflect on our
  168.   reputation.
  169.   
  170. !   The precise conditions of the licenses for the programs currently
  171. ! being distributed that relate to \LaTeX info are found in the General Public
  172. ! Licenses that accompany them.  The programs that are part of GNU Emacs
  173. ! are covered by the GNU Emacs copying terms 
  174. ! (\pxref{License, , , emacs, The GNU Emacs Manual}), 
  175. ! and other programs are covered by licenses that are contained in their 
  176. ! source files.
  177.   
  178.   \node Overview of LaTeXinfo, Advantages of LaTeXinfo over TeXinfo, Licensing Information, Top
  179.   \chapter{Overview of LaTeXinfo}
  180. --- 144,155 ----
  181.   so that any problems introduced by others will not reflect on our
  182.   reputation.
  183.   
  184. ! The precise conditions of the licenses for the programs currently being
  185. ! distributed that relate to \LaTeX info are found in the General Public
  186. ! Licenses that accompany them.  The programs that are part of GNU Emacs are
  187. ! covered by the GNU Emacs copying terms (\pxref{License, , , emacs, The GNU
  188. ! Emacs Manual}), and other programs are covered by licenses that are
  189. ! contained in their source files.
  190.   
  191.   \node Overview of LaTeXinfo, Advantages of LaTeXinfo over TeXinfo, Licensing Information, Top
  192.   \chapter{Overview of LaTeXinfo}
  193. ***************
  194. *** 158,165 ****
  195.   \cindex{LaTeXinfo overview}
  196.   
  197.   \LaTeX info is a documentation system that uses a single source file for both
  198. ! on-line help and a printed manual.  This means that instead of writing two
  199. ! different documents, one for the on-line help and the other for the printed
  200.   manual, only one document needs to be written.  When the system is revised,
  201.   only one file has to be revised.\refill
  202.   
  203. --- 157,164 ----
  204.   \cindex{LaTeXinfo overview}
  205.   
  206.   \LaTeX info is a documentation system that uses a single source file for both
  207. ! on--line help and a printed manual.  This means that instead of writing two
  208. ! different documents, one for the on--line help and the other for the printed
  209.   manual, only one document needs to be written.  When the system is revised,
  210.   only one file has to be revised.\refill
  211.   
  212. ***************
  213. *** 166,192 ****
  214.   Using \LaTeX info, you can create a document with the normal features of a
  215.   book such as chapters, sections, cross references and indices.  The
  216.   chapters and sections of the printed manual can be made to correspond to
  217. ! the nodes of the on-line help.  The cross references and indices can be
  218. ! used in both the on-line help and in the printed document.  Indices are
  219.   generated semi-automatically.\refill
  220.   
  221.   To make the printed manual, the \LaTeX info source file is processed by the
  222.   \LaTeX\ typesetting program; the resulting DVI file can be typeset and
  223. ! printed as a book.  To make the on-line help, the \LaTeX info source file
  224. ! is by processed the \kbd{M-x latexinfo-format-buffer} command in GNU Emacs;
  225. ! the resulting Info file should be installed in the \file{info}
  226. ! directory.\refill
  227.   
  228.   Since the \LaTeX info source file is used for a dual task---to create both
  229. ! the on-line help and the printed manual---it must be written in a special
  230.   format that uses commands (words preceded by a \samp{\back }) to
  231.   indicate chapters, sections, nodes, examples, index entries and the
  232.   like.\refill
  233.   
  234.   Before writing a \LaTeX info source file, you should be familiar with the
  235. ! on-line Info documentation reading program.  (\inforef{Info, info, info},
  236.   for more information.)  If you are writing a document that will be both
  237. ! on-line and printed, you will need both Info and \LaTeX.
  238.   
  239.   To make a printed manual, you need to use \LaTeX, which is based on the
  240.   powerful, sophisticated typesetting program written by Donald Knuth,
  241. --- 165,191 ----
  242.   Using \LaTeX info, you can create a document with the normal features of a
  243.   book such as chapters, sections, cross references and indices.  The
  244.   chapters and sections of the printed manual can be made to correspond to
  245. ! the nodes of the on--line help.  The cross references and indices can be
  246. ! used in both the on--line help and in the printed document.  Indices are
  247.   generated semi-automatically.\refill
  248.   
  249.   To make the printed manual, the \LaTeX info source file is processed by the
  250.   \LaTeX\ typesetting program; the resulting DVI file can be typeset and
  251. ! printed as a book.  To make the on--line help file, the \LaTeX info source
  252. ! file is by processed the \kbd{M-x latexinfo-format-buffer} command from
  253. ! within GNU Emacs; the resulting Info file should then be installed in the
  254. ! \file{info} directory.\refill
  255.   
  256.   Since the \LaTeX info source file is used for a dual task---to create both
  257. ! the on--line help and the printed manual---it must be written in a special
  258.   format that uses commands (words preceded by a \samp{\back }) to
  259.   indicate chapters, sections, nodes, examples, index entries and the
  260.   like.\refill
  261.   
  262.   Before writing a \LaTeX info source file, you should be familiar with the
  263. ! on--line Info documentation reading program.  (\inforef{Info, info, info},
  264.   for more information.)  If you are writing a document that will be both
  265. ! on--line and printed, you will need both Info and \LaTeX.
  266.   
  267.   To make a printed manual, you need to use \LaTeX, which is based on the
  268.   powerful, sophisticated typesetting program written by Donald Knuth,
  269. ***************
  270. *** 228,234 ****
  271.   \begin{enumerate}
  272.   
  273.   \item
  274. ! The point size or layout style of a document can be changed easily using
  275.   as can the \code{documentstyle} (\t{article, report, book, twoside, \dots}).
  276.   
  277.   \item
  278. --- 227,233 ----
  279.   \begin{enumerate}
  280.   
  281.   \item
  282. ! The point size or layout style of a document can be changed easily,
  283.   as can the \code{documentstyle} (\t{article, report, book, twoside, \dots}).
  284.   
  285.   \item
  286. ***************
  287. *** 242,248 ****
  288.   a \LaTeX info command starts, and where it ends.
  289.   
  290.   \item
  291. ! Any \LaTeX\ commands not understood by the on-line manual generator
  292.   (\file{latexinfo.el}) are simply ignored.  This means that you are free to add
  293.   a considerable number of \LaTeX\ commands to make you manual look pretty,
  294.   as long as you don't care that there will be no action taken by the 
  295. --- 241,247 ----
  296.   a \LaTeX info command starts, and where it ends.
  297.   
  298.   \item
  299. ! Any \LaTeX\ commands not understood by the on-line manual generator\\
  300.   (\file{latexinfo.el}) are simply ignored.  This means that you are free to add
  301.   a considerable number of \LaTeX\ commands to make you manual look pretty,
  302.   as long as you don't care that there will be no action taken by the 
  303. ***************
  304. *** 253,259 ****
  305.   by making GNU Emacs handlers for your \LaTeX\ extensions.  This is
  306.   the Emacs counterpart to the \code{documentstyle} options.  \LaTeX info looks
  307.   in a specified directory for GNU Elisp code that corresponds to each
  308. ! style file.  This makes it easy to modularize you style files.
  309.   
  310.   \item \LaTeX\ has many advantages over \TeX, such as being able to
  311.   incorporate the Bib\TeX\ bibliography formatting program, and is much more
  312. --- 252,258 ----
  313.   by making GNU Emacs handlers for your \LaTeX\ extensions.  This is
  314.   the Emacs counterpart to the \code{documentstyle} options.  \LaTeX info looks
  315.   in a specified directory for GNU Elisp code that corresponds to each
  316. ! style file.  This makes it easy to modularize your style files.
  317.   
  318.   \item \LaTeX\ has many advantages over \TeX, such as being able to
  319.   incorporate the Bib\TeX\ bibliography formatting program, and is much more
  320. ***************
  321. *** 426,439 ****
  322.   \end{verbatim}
  323.   
  324.   \noindent
  325. ! The \samp{\back documentstyle[12pt,latexinfo]} line tells
  326. ! \LaTeX\ to use the \file{latexinfo.sty} style file.  The \code{\back
  327. ! pagestyle\{headings\}} command is the \LaTeX\ command to put the chapter
  328. ! and section headings and page numbers at the top of each page.  The
  329. ! \code{\back begin\{document\}} command starts the document, and makes
  330.   the characters \code{# $ % ^ \& _ |} all begin to print as normal
  331. ! characters.  This line must be followed (sooner or later) by the
  332. ! \samp{\back setfilename\{\var{info-file-name}\}}. It is is needed to
  333.   provide a name for the Info file to output to.\refill
  334.   
  335.   \node A Short Sample LaTeXinfo File, Beginning a LaTeXinfo File, General Syntactic Conventions, Overview of LaTeXinfo
  336. --- 425,440 ----
  337.   \end{verbatim}
  338.   
  339.   \noindent
  340. ! The \samp{\back documentstyle[12pt,latexinfo]\{book\}} line tells \LaTeX\
  341. ! to use the \file{latexinfo.sty} and \file{book.sty} style files.  The
  342. ! \code{\back pagestyle\{headings\}} command is the \LaTeX\ command to put
  343. ! the chapter and section headings and page numbers at the top of each page.
  344. ! The \code{\back begin\{document\}} command starts the document, and makes
  345.   the characters \code{# $ % ^ \& _ |} all begin to print as normal
  346. ! characters.  (These characters retain their normal \LaTeX\ meanings in the
  347. ! preamble between the \samp{\back documentstyle} and \code{\back
  348. ! begin\{document\}} commands.) This line must be followed (sooner or later)
  349. ! by the \samp{\back setfilename\{\var{info-file-name}\}}. It is is needed to
  350.   provide a name for the Info file to output to.\refill
  351.   
  352.   \node A Short Sample LaTeXinfo File, Beginning a LaTeXinfo File, General Syntactic Conventions, Overview of LaTeXinfo
  353. ***************
  354. *** 441,450 ****
  355.   \cindex{A Short Sample LaTeXinfo File}
  356.   \cindex{Sample LaTeXinfo file}
  357.   
  358.   A \LaTeX info file looks like the following, which is a complete but very
  359. ! short \LaTeX info file.  The \code{\back comment} command introduces
  360. ! comments that will not appear in either the Info file or the printed
  361. ! manual; they are for the person who reads the \LaTeX info file.
  362.   
  363.   The first part of the file, from \samp{\back documentstyle} through to
  364.   \samp{\back setfilename}, looks more intimidating than it is.  Most of the
  365. --- 442,454 ----
  366.   \cindex{A Short Sample LaTeXinfo File}
  367.   \cindex{Sample LaTeXinfo file}
  368.   
  369. + \findex{c}
  370. + \findex{comment}
  371.   A \LaTeX info file looks like the following, which is a complete but very
  372. ! short \LaTeX info file.  The \code{\back comment} or \code{\back c} command
  373. ! introduces comments that will not appear in either the Info file or the
  374. ! printed manual; they are for the person who reads the \LaTeX info file.
  375.   
  376.   The first part of the file, from \samp{\back documentstyle} through to
  377.   \samp{\back setfilename}, looks more intimidating than it is.  Most of the
  378. ***************
  379. *** 451,457 ****
  380.   material is standard boilerplate; when you write a manual, you just put in
  381.   the name of your own manual in this section.\refill
  382.   
  383. ! All the commands that tell \LaTeX\ how to typeset the printed manual and tell\*
  384.   \code{latexinfo-format-buffer} how to create an Info file are preceded
  385.   by \samp{\back }; thus, \code{\back node} indicates a node and 
  386.   \code{\back chapter} indicates the start of a chapter.\refill
  387. --- 455,461 ----
  388.   material is standard boilerplate; when you write a manual, you just put in
  389.   the name of your own manual in this section.\refill
  390.   
  391. ! All the commands that tell \LaTeX\ how to typeset the printed manual and tell\\
  392.   \code{latexinfo-format-buffer} how to create an Info file are preceded
  393.   by \samp{\back }; thus, \code{\back node} indicates a node and 
  394.   \code{\back chapter} indicates the start of a chapter.\refill
  395. ***************
  396. *** 477,483 ****
  397.   
  398.   \c The following commands start the copyright page for the printed manual.
  399.   \clearpage
  400. ! \vpace{0pt plus 1filll}
  401.   Copyright \copyright\ year copyright-owner
  402.   
  403.   Permission is granted to copy and distribute modified versions of this
  404. --- 481,487 ----
  405.   
  406.   \c The following commands start the copyright page for the printed manual.
  407.   \clearpage
  408. ! \vspace{0pt plus 1filll}
  409.   Copyright \copyright\ year copyright-owner
  410.   
  411.   Permission is granted to copy and distribute modified versions of this
  412. ***************
  413. *** 615,624 ****
  414.   \cindex{LaTeXinfo file header}
  415.   
  416.   \LaTeX info files start with at least three lines that provide Info and 
  417. ! \LaTeX\  with necessary information.  If you want to run \LaTeX\ on just
  418. ! a part of the \LaTeX info File, you also have to mark these heading lines
  419. ! with start-of-header and end-of-header lines.\refill
  420.   
  421.   \begin{menu}
  422.   * The First Line of a LaTeXinfo File::
  423.   * Titlepage::
  424. --- 619,632 ----
  425.   \cindex{LaTeXinfo file header}
  426.   
  427.   \LaTeX info files start with at least three lines that provide Info and 
  428. ! \LaTeX\  with necessary information.  
  429.   
  430. + \begin{verbatim}
  431. + \documentstyle[12pt,latexinfo]{book}
  432. + \pagestyle{headings}
  433. + \begin{document}
  434. + \end{verbatim}
  435.   \begin{menu}
  436.   * The First Line of a LaTeXinfo File::
  437.   * Titlepage::
  438. ***************
  439. *** 700,706 ****
  440.   the sample, the \code{\back clearpage} that ends the titlepage is
  441.   followed by the somewhat mysterious line that reads: 
  442.   \samp{\back vspace*\{0pt plus 1filll\}}.  This is a line that uses
  443. ! \LaTeX commands to push the copyright notice and the other text 
  444.   on the copyright page towards the bottom of the page.  The \code{\back
  445.   vspace*} command means to put in white space.  The \samp{0pt plus 1filll}
  446.   means to put in zero points of mandatory white space, and as much optional
  447. --- 708,714 ----
  448.   the sample, the \code{\back clearpage} that ends the titlepage is
  449.   followed by the somewhat mysterious line that reads: 
  450.   \samp{\back vspace*\{0pt plus 1filll\}}.  This is a line that uses
  451. ! \LaTeX\ commands to push the copyright notice and the other text 
  452.   on the copyright page towards the bottom of the page.  The \code{\back
  453.   vspace*} command means to put in white space.  The \samp{0pt plus 1filll}
  454.   means to put in zero points of mandatory white space, and as much optional
  455. ***************
  456. *** 795,801 ****
  457.   \cindex{Top node}
  458.   \cindex{Master menu}
  459.   
  460. ! The \samp{Top} node contains an extensive, master menu for the whole
  461.   Info file.  The contents of this node appear only in the Info file.
  462.   Nothing in this node should appear in the printed file.  Since a node
  463.   line by itself and a menu by itself are not printed, the contents of
  464. --- 803,809 ----
  465.   \cindex{Top node}
  466.   \cindex{Master menu}
  467.   
  468. ! The \samp{Top} node contains an extensive master menu for the whole
  469.   Info file.  The contents of this node appear only in the Info file.
  470.   Nothing in this node should appear in the printed file.  Since a node
  471.   line by itself and a menu by itself are not printed, the contents of
  472. ***************
  473. *** 812,818 ****
  474.   \begin{itemize}
  475.   
  476.   \item
  477. ! The first part contains the major nodes in the \LaTeX info file: the
  478.   
  479.   \item
  480.   The second part contains entries for the indices.  In an Info file, it
  481. --- 820,826 ----
  482.   \begin{itemize}
  483.   
  484.   \item
  485. ! The first part contains the major nodes in the \LaTeX info file.
  486.   
  487.   \item
  488.   The second part contains entries for the indices.  In an Info file, it
  489. ***************
  490. *** 1158,1164 ****
  491.   You could put variables into the function index by writing \code{\back findex}
  492.   commands for them instead of \code{\back vindex} commands, and produce a
  493.   consistent manual by printing the function index with the title `Function
  494. ! and Variable Index' and not printing the `Variable Index' at all; but this
  495.   is not a robust procedure.  It works only as long as your document is never
  496.   included in part of or together with another document that is designed to
  497.   have a separate variable index; if you did that, the variables from your
  498. --- 1166,1172 ----
  499.   You could put variables into the function index by writing \code{\back findex}
  500.   commands for them instead of \code{\back vindex} commands, and produce a
  501.   consistent manual by printing the function index with the title `Function
  502. ! and Variable Index' and not printing the `Variable Index' at all, but this
  503.   is not a robust procedure.  It works only as long as your document is never
  504.   included in part of or together with another document that is designed to
  505.   have a separate variable index; if you did that, the variables from your
  506. ***************
  507. *** 1188,1204 ****
  508.   print an index, you must include the \code{\back printindex} command at
  509.   the place in the document where you want the index to appear.  Also, for
  510.   the case of the printed manual, you must run a program that is supplied
  511. ! with GNU Emacs called \code{texindex} to sort the raw data to produce a
  512.   sorted index file, which is what will actually be used to print the
  513.   index.\refill
  514.   
  515.   The \LaTeX info command that is used to print indices is 
  516. ! \code{\back printindex}.  It takes the two-letter index name (\pxref{Combining
  517.   Indices}) as an argument without braces, and reads the corresponding sorted
  518.   index file and formats it appropriately into an index.\refill
  519.   
  520.   \begin{ifinfo}
  521. ! The two-letter index names are:
  522.   
  523.   \begin{description}
  524.   \item[cp]
  525. --- 1196,1212 ----
  526.   print an index, you must include the \code{\back printindex} command at
  527.   the place in the document where you want the index to appear.  Also, for
  528.   the case of the printed manual, you must run a program that is supplied
  529. ! with GNU Emacs, called \code{texindex}, to sort the raw data to produce a
  530.   sorted index file, which is what will actually be used to print the
  531.   index.\refill
  532.   
  533.   The \LaTeX info command that is used to print indices is 
  534. ! \code{\back printindex}.  It takes the two--letter index name (\pxref{Combining
  535.   Indices}) as an argument without braces, and reads the corresponding sorted
  536.   index file and formats it appropriately into an index.\refill
  537.   
  538.   \begin{ifinfo}
  539. ! The two--letter index names are:
  540.   
  541.   \begin{description}
  542.   \item[cp]
  543. ***************
  544. *** 1270,1281 ****
  545.   and as a printed manual.  The only time you are likely to use the chapter
  546.   structuring commands without using the node structuring commands is if you
  547.   are writing a document that will never be put into Info format, for
  548. ! example, a novel, a letter, an article or a memorandum.
  549.   
  550.   Although a \LaTeX info file can be structured in a variety of ways, it is
  551.   usually structured like a book with chapters, sections, subsections and the
  552.   like.  This structure can also be visualized as a tree (or rather as an
  553. ! upside down tree) with the root at the top and each level corresponding to
  554.   chapters or sections.  In Info format, you reach the nodes on
  555.   each level by using the the `Next' and `Previous' pointers in the node
  556.   line.  For example, you go from one chapter to the next or previous chapter
  557. --- 1278,1289 ----
  558.   and as a printed manual.  The only time you are likely to use the chapter
  559.   structuring commands without using the node structuring commands is if you
  560.   are writing a document that will never be put into Info format, for
  561. ! example, a novel, a letter, an article, or a memorandum.
  562.   
  563.   Although a \LaTeX info file can be structured in a variety of ways, it is
  564.   usually structured like a book with chapters, sections, subsections and the
  565.   like.  This structure can also be visualized as a tree (or rather as an
  566. ! upside--down tree) with the root at the top and each level corresponding to
  567.   chapters or sections.  In Info format, you reach the nodes on
  568.   each level by using the the `Next' and `Previous' pointers in the node
  569.   line.  For example, you go from one chapter to the next or previous chapter
  570. ***************
  571. *** 1326,1336 ****
  572.   just before Section 2.1.
  573.   
  574.   Note that a menu entry has three parts: the menu item name, the name of the
  575.   menu item name and the name of the node are the same, you can put two
  576. ! colons after the item name, as is shown in the example. (If the second part
  577. ! is different from the first, the first part is terminated by a colon and
  578. ! the second part terminated by a tab, newline, comma or period.)
  579. ! (\xref{Menu Environment}.)
  580.   
  581.   The node for Sect. 2.1 will look like this:
  582.   
  583. --- 1334,1343 ----
  584.   just before Section 2.1.
  585.   
  586.   Note that a menu entry has three parts: the menu item name, the name of the
  587. + node and, optionally, a description of the item (in that order).  If the
  588.   menu item name and the name of the node are the same, you can put two
  589. ! colons after the item name, as is shown in the example.
  590. ! \xref{Menu Environment}.
  591.   
  592.   The node for Sect. 2.1 will look like this:
  593.   
  594. ***************
  595. *** 1352,1358 ****
  596.   \cindex{File ending}
  597.   \end{verbatim}
  598.   
  599. ! The \code{\back node} command is the only one in \LaTeX info where its
  600.   arguments are not delineated by braces.  The arguments are separated by
  601.   commas, and are terminated at the end of the line.  This is because
  602.   the Info format itself requires the \code{node} arguments to be like
  603. --- 1359,1365 ----
  604.   \cindex{File ending}
  605.   \end{verbatim}
  606.   
  607. ! The \code{\back node} command is the only one in \LaTeX info where the
  608.   arguments are not delineated by braces.  The arguments are separated by
  609.   commas, and are terminated at the end of the line.  This is because
  610.   the Info format itself requires the \code{node} arguments to be like
  611. ***************
  612. *** 1523,1535 ****
  613.   In \LaTeX, \code{\back node} is nearly ignored.  It generates no text.
  614.   Its only function is to identify the name to use for cross-references to
  615.   the chapter or section which follows the \code{\back node} command and
  616. ! which which makes up the body of the node.  (Cross references are made
  617.   with \code{\back xref}.  \xref{Making Cross References}.) 
  618.   \code{\back node} should be followed immediately by a
  619.   chapter-structuring command such as \code{\back chapter}, \code{\back
  620.   section}, \code{\back subsection} or \code{\back subsubsection}.\refill
  621.   
  622. ! The easiest way to write a node is to use the LaTeXinfo Mode keyboard
  623.   command \ctrl{c} \ctrl{c} \key{n} to insert \samp{\back node} and a
  624.   comment line listing the names of each of the pointers in their proper
  625.   order.  This way you won't lose track of which arguments are for which
  626. --- 1530,1542 ----
  627.   In \LaTeX, \code{\back node} is nearly ignored.  It generates no text.
  628.   Its only function is to identify the name to use for cross-references to
  629.   the chapter or section which follows the \code{\back node} command and
  630. ! which makes up the body of the node.  (Cross references are made
  631.   with \code{\back xref}.  \xref{Making Cross References}.) 
  632.   \code{\back node} should be followed immediately by a
  633.   chapter-structuring command such as \code{\back chapter}, \code{\back
  634.   section}, \code{\back subsection} or \code{\back subsubsection}.\refill
  635.   
  636. ! The easiest way to write a node is to use the \LaTeX info Mode keyboard
  637.   command \ctrl{c} \ctrl{c} \key{n} to insert \samp{\back node} and a
  638.   comment line listing the names of each of the pointers in their proper
  639.   order.  This way you won't lose track of which arguments are for which
  640. ***************
  641. *** 1625,1630 ****
  642. --- 1632,1638 ----
  643.   newline; or with a period.
  644.   
  645.   \clearpage
  646. + \noindent
  647.   For example:
  648.   
  649.   \begin{example}
  650. ***************
  651. *** 1938,1946 ****
  652.   \noindent
  653.   produces in the Info file
  654.   
  655. - \noindent
  656. - \noindent
  657.   \begin{quotation}
  658.   \begin{itemize}
  659.   \item
  660.   Some text for foo.
  661. --- 1946,1953 ----
  662.   \noindent
  663.   produces in the Info file
  664.   
  665.   \begin{quotation}
  666. + \noindent
  667.   \begin{itemize}
  668.   \item
  669.   Some text for foo.
  670. ***************
  671. *** 2045,2050 ****
  672. --- 2052,2058 ----
  673.   produces
  674.   
  675.   \begin{quotation}
  676. + \noindent
  677.   \begin{description}
  678.   \item[foo]
  679.   This is the text for \samp{foo}.
  680. ***************
  681. *** 2092,2102 ****
  682.   
  683.   \begin{description}
  684.   \item[\back xref]
  685. ! Used to start a sentence in the printed manual saying, `See \dots' \*
  686.   or an entry in the Info file saying \samp{*note \dots}.
  687.   
  688.   \item[\back pxref]
  689. ! Used to make a reference that starts with a lowercase \samp{see} \*
  690.   and is usually contained within parentheses.\refill
  691.   
  692.   \item[\back inforef]
  693. --- 2100,2110 ----
  694.   
  695.   \begin{description}
  696.   \item[\back xref]
  697. ! Used to start a sentence in the printed manual saying, `See \dots' \\
  698.   or an entry in the Info file saying \samp{*note \dots}.
  699.   
  700.   \item[\back pxref]
  701. ! Used to make a reference that starts with a lowercase \samp{see} \\
  702.   and is usually contained within parentheses.\refill
  703.   
  704.   \item[\back inforef]
  705. ***************
  706. *** 2133,2139 ****
  707.   
  708.   \code{\back xref} must refer to an Info node created by 
  709.   \code{\back node}, by the node's name.  It uses the \LaTeX\ commands 
  710. ! \code{ref} and \code{pageref}.
  711.   
  712.   \code{\back xref} is followed by an argument inside braces; but actually the
  713.   text inside the braces is treated as several arguments, separated by
  714. --- 2141,2147 ----
  715.   
  716.   \code{\back xref} must refer to an Info node created by 
  717.   \code{\back node}, by the node's name.  It uses the \LaTeX\ commands 
  718. ! \code{\back ref} and \code{\back pageref}.
  719.   
  720.   \code{\back xref} is followed by an argument inside braces; but actually the
  721.   text inside the braces is treated as several arguments, separated by
  722. ***************
  723. *** 2315,2321 ****
  724.   \cindex{Formatting paragraphs}
  725.   \cindex{Paragraphs, formatting}
  726.   
  727. ! Usually, a \LaTeX info file will be processed both by \LaTeX\ and by the
  728.   \kbd{M-x latexinfo-format-buffer} command.  Consequently, you must make sure
  729.   that text will come out looking right both in the printed manual and in the
  730.   on-line help.\refill
  731. --- 2323,2329 ----
  732.   \cindex{Formatting paragraphs}
  733.   \cindex{Paragraphs, formatting}
  734.   
  735. ! Usually, a \LaTeX info file will be processed both by \LaTeX\ and by the\\
  736.   \kbd{M-x latexinfo-format-buffer} command.  Consequently, you must make sure
  737.   that text will come out looking right both in the printed manual and in the
  738.   on-line help.\refill
  739. ***************
  740. *** 2369,2376 ****
  741.   \cindex{Refill}
  742.   \findex{refill}
  743.   
  744. ! If a paragraph contains sizable constructs, it may look badly filled
  745. ! after \code{latexinfo-format-buffer} is through with it.  Put
  746.   \code{\back refill} at the end of the paragraph to tell
  747.   \code{latexinfo-format-buffer} to refill the paragraph after finishing
  748.   all other processing on it.  \code{\back refill} has no effect on
  749. --- 2377,2384 ----
  750.   \cindex{Refill}
  751.   \findex{refill}
  752.   
  753. ! If a paragraph contains sizable constructs, it may look badly filled after\\
  754. ! \code{latexinfo-format-buffer} is through with it.  Put
  755.   \code{\back refill} at the end of the paragraph to tell
  756.   \code{latexinfo-format-buffer} to refill the paragraph after finishing
  757.   all other processing on it.  \code{\back refill} has no effect on
  758. ***************
  759. *** 2410,2416 ****
  760.   \cindex{Noindent}
  761.   \findex{noindent}
  762.   
  763. ! If you have text following a \code{example} or other similar ``special
  764.   paragraph'' that reads as a continuation of the text before the
  765.   \code{example}, it is good to prevent this text from being indented as a
  766.   new paragraph.  To accomplish this, put \code{\back noindent} on a line
  767. --- 2418,2424 ----
  768.   \cindex{Noindent}
  769.   \findex{noindent}
  770.   
  771. ! If you have text following an \code{example} or other similar ``special
  772.   paragraph'' that reads as a continuation of the text before the
  773.   \code{example}, it is good to prevent this text from being indented as a
  774.   new paragraph.  To accomplish this, put \code{\back noindent} on a line
  775. ***************
  776. *** 2452,2460 ****
  777.   from one page to the next.
  778.   
  779.   \begin{description}
  780. ! \item[\back *]
  781. ! Force a line break in the printed manual.  This
  782. ! command has no effect on the Info file.\refill
  783.   
  784.   \item[\back sp]
  785.   Generate blank lines in both the printed manual and in the Info file.\refill
  786. --- 2460,2469 ----
  787.   from one page to the next.
  788.   
  789.   \begin{description}
  790. ! \item[\back \back]
  791. ! Force a line break in the printed manual.  This command has no effect on
  792. ! the Info file.  (For compatibility with \TeX info, \code{\back *} also
  793. ! forces a line break in the printed manual.)\refill
  794.   
  795.   \item[\back sp]
  796.   Generate blank lines in both the printed manual and in the Info file.\refill
  797. ***************
  798. *** 2663,2669 ****
  799.   * Ctrl::    Indicates the ASCII control character.
  800.   * Var::        A variable.
  801.   * Dfn::        The introductory or defining use of a term.
  802. ! * Cite::    The name of a BiBTeX entry.
  803.   \end{menu}
  804.   
  805.   \node Code, Samp, Specifying Definitions Files and Commands, Specifying Definitions Files and Commands
  806. --- 2672,2678 ----
  807.   * Ctrl::    Indicates the ASCII control character.
  808.   * Var::        A variable.
  809.   * Dfn::        The introductory or defining use of a term.
  810. ! * Cite::    The name of a bibliography entry.
  811.   \end{menu}
  812.   
  813.   \node Code, Samp, Specifying Definitions Files and Commands, Specifying Definitions Files and Commands
  814. ***************
  815. *** 2873,2884 ****
  816.   \findex{ctrl}
  817.   
  818.   \code{\back ctrl} is used to describe an ASCII control character.  The pattern
  819. ! of usage is \code{\back ctrl\{\var{ch}\}}, where \var{ch} is an ASCII character
  820. ! whose control-equivalent is wanted.  Thus, you put in an \samp{f} when
  821. ! you want to indicate a \samp{control-f}
  822.   
  823. - Thus, to specify \samp{control-f}, you would enter
  824.   \begin{example}
  825.   \back ctrl\{f\}
  826.   \end{example}
  827. --- 2882,2892 ----
  828.   \findex{ctrl}
  829.   
  830.   \code{\back ctrl} is used to describe an ASCII control character.  The pattern
  831. ! of usage is \code{\back ctrl\{\var{ch}\}}, where \var{ch} is an ASCII
  832. ! character whose control-equivalent is wanted.  Thus you put in an \samp{f}
  833. ! when you want to indicate a \samp{control-f}.  For example, to specify
  834. ! \samp{control-f}, you would enter
  835.   
  836.   \begin{example}
  837.   \back ctrl\{f\}
  838.   \end{example}
  839. ***************
  840. *** 2890,2895 ****
  841. --- 2898,2904 ----
  842.   \ctrl{f}
  843.   \end{quotation}
  844.   
  845. + \noindent
  846.   In the Info file, this generates the specified control character, output
  847.   literally into the file.  This is done so a user can copy the specified
  848.   control character (along with whatever else he or she wants) into another
  849. ***************
  850. *** 2911,2922 ****
  851.   arguments that are passed to that function.
  852.   
  853.   \code{\back var} is not used for names of particular variables in programming
  854. ! languages.  For example, the \LaTeX info variable \code{latexinfo-tex-command} is
  855. ! not a metasyntactic variable.
  856.   
  857. - Its effect in the Info file is to upcase the argument; in the printed
  858. - manual, to italicize it.  Example:
  859.   \begin{example}
  860.   To delete file \back var\{filename\}, type \back code\{rm \back var\{filename\}\}.
  861.   \end{example}
  862. --- 2920,2930 ----
  863.   arguments that are passed to that function.
  864.   
  865.   \code{\back var} is not used for names of particular variables in programming
  866. ! languages.  For example, the \LaTeX info variable
  867. ! \code{latexinfo-tex-command} is not a metasyntactic variable.
  868. ! Its effect in the Info file is to to convert the argument to uppercase; in
  869. ! the printed manual, to italicize it.  For, example:
  870.   
  871.   \begin{example}
  872.   To delete file \back var\{filename\}, type \back code\{rm \back var\{filename\}\}.
  873.   \end{example}
  874. ***************
  875. *** 2964,2975 ****
  876.   \findex{cite}
  877.   
  878.   \code{\back cite} is the \LaTeX\  command for a bibliographic citations.
  879. ! Citations are prepared using the program \t{BibTeX}, which formats the
  880. ! citations for use with \LaTeX.  The argument to the \code{\back cite}
  881.   command is the citation key, which appears in the printed manual as the
  882.   citation key surrounded by square brackets.  How it appears in the printed
  883. ! manual is dependent on the bibliographic style chosen.
  884. ! See the \LaTeX\ Manual for more details (\cite{Lamport}).\refill
  885.   
  886.   Before you use the \code{\back cite} command, you must declare the
  887.   bibliography style that you are going to use.
  888. --- 2972,2983 ----
  889.   \findex{cite}
  890.   
  891.   \code{\back cite} is the \LaTeX\  command for a bibliographic citations.
  892. ! Citations are usually prepared using the program \t{BibTeX}, which formats
  893. ! the citations for use with \LaTeX.  The argument to the \code{\back cite}
  894.   command is the citation key, which appears in the printed manual as the
  895.   citation key surrounded by square brackets.  How it appears in the printed
  896. ! manual is dependent on the bibliographic style chosen.  See the \LaTeX\
  897. ! Manual for more details (\cite{Lamport}).\refill
  898.   
  899.   Before you use the \code{\back cite} command, you must declare the
  900.   bibliography style that you are going to use.
  901. ***************
  902. *** 2984,2990 ****
  903.   \cindex{Commands to insert single characters}
  904.   
  905.   \samp{\back } and curly braces are special characters in \LaTeX info.  
  906. ! To insert a parenthese you have to put a \samp{\back } in front of these
  907.   characters in order to insert them into text.  To insert a backslash,
  908.   you must use the \code{\back back} command.
  909.   
  910. --- 2992,2998 ----
  911.   \cindex{Commands to insert single characters}
  912.   
  913.   \samp{\back } and curly braces are special characters in \LaTeX info.  
  914. ! To insert parentheses, you have to put a \samp{\back } in front of these
  915.   characters in order to insert them into text.  To insert a backslash,
  916.   you must use the \code{\back back} command.
  917.   
  918. ***************
  919. *** 3214,3220 ****
  920.   are writing different sections of a document simultaneously.  
  921.   
  922.   Input files are simply inserted at the place where the \code{input} command
  923. ! occurs, both in the Infor file and the \LaTeX\ file.
  924.   
  925.   \begin{menu}
  926.   * Input Files::
  927. --- 3222,3228 ----
  928.   are writing different sections of a document simultaneously.  
  929.   
  930.   Input files are simply inserted at the place where the \code{input} command
  931. ! occurs, both in the Info file and the \LaTeX\ file.
  932.   
  933.   \begin{menu}
  934.   * Input Files::
  935. ***************
  936. *** 3263,3279 ****
  937.   
  938.   An \code{\back include} file should not start with 
  939.   \samp{\back documentstyle[latexinfo]}, as that has already been done by
  940. ! the outer file, and the character \samp{\back } has already been
  941. ! redefined to generate a backslash in the output.  Instead, a \code{\back
  942. ! include} file usually begins with a node; it lacks the beginning and
  943. ! ending of a
  944. ! \LaTeX info file that are described in the chapters on beginning and
  945. ! Ending a LaTeXinfo File. \xref{Beginning a LaTeXinfo File}, and
  946. ! \pxref{Ending a LaTeXinfo File}.  Likewise, a \code{\back include} file
  947. ! should not end with \code{\back end\{document\}}, since that would
  948. ! terminate \LaTeX\ processing immediately.\refill
  949.   
  950. ! Here is an example of a outer \LaTeX info file with \code{\back include} files
  951.   within it:\refill
  952.   
  953.   \clearpage
  954. --- 3271,3284 ----
  955.   
  956.   An \code{\back include} file should not start with 
  957.   \samp{\back documentstyle[latexinfo]}, as that has already been done by
  958. ! the outer file.  A \code{\back include} file usually begins with a node; it
  959. ! lacks the beginning and ending of a \LaTeX info file that are described in
  960. ! the chapters on beginning and Ending a LaTeXinfo File. \xref{Beginning a
  961. ! LaTeXinfo File}, and \pxref{Ending a LaTeXinfo File}.  Likewise, a
  962. ! \code{\back include} file should not end with \code{\back end\{document\}},
  963. ! since that would terminate \LaTeX\ processing immediately.\refill
  964.   
  965. ! Here is an example of an outer \LaTeX info file with \code{\back include} files
  966.   within it:\refill
  967.   
  968.   \clearpage
  969. ***************
  970. *** 3325,3330 ****
  971. --- 3330,3337 ----
  972.   \findex{ifinfo}
  973.   \findex{iftex}
  974.   \findex{ignore}
  975. + \findex{c}
  976. + \findex{comment}
  977.   
  978.   You may not always be able to use the same text for both the printed manual
  979.   and the on-line Info file.  In this case, you can use the conditional
  980. ***************
  981. *** 3372,3378 ****
  982. --- 3379,3390 ----
  983.   lines delimit text that will not appear in either the Info file or
  984.   the printed manual.\refill
  985.   
  986. + The \code{\back comment} or \code{\back c} command introduces comments that
  987. + will not appear in either the Info file or the printed manual; anything
  988. + following the \code{\back c} command will be ignored, up to and including
  989. + the end of the line.
  990.   
  991.   \begin{menu}
  992.   * Using LaTex Commands::        Using commands from regular LaTeX.
  993.   \end{menu}
  994. ***************
  995. *** 3397,3406 ****
  996.   \end{verbatim}
  997.   
  998.   \noindent
  999. ! is how you would include a \LaTeX\ bibliography.
  1000. ! In  the Info file, nothing between \code{\back begin\{tex\}} and 
  1001. ! \code{\back end\{tex\}} will appear, i.e\. \code{tex} implies \code{iftex}.
  1002. ! .\refill
  1003.   
  1004.   \node Printing Hardcopy, Formatting Requirements, Using LaTeX Commands, Top
  1005.   \chapter{Printing Hardcopy}
  1006. --- 3409,3417 ----
  1007.   \end{verbatim}
  1008.   
  1009.   \noindent
  1010. ! is how you would include a \LaTeX\ bibliography.  In the Info file, nothing
  1011. ! between \code{\back begin\{tex\}} and \code{\back end\{tex\}} will appear,
  1012. ! i.e\. \code{tex} implies \code{iftex}.\refill
  1013.   
  1014.   \node Printing Hardcopy, Formatting Requirements, Using LaTeX Commands, Top
  1015.   \chapter{Printing Hardcopy}
  1016. ***************
  1017. *** 3417,3430 ****
  1018.   commands, you can either work directly in the operating system shell or
  1019.   work within a shell inside of GNU Emacs.
  1020.   
  1021. ! The typesetting program \LaTeX\ is used for formatting a \LaTeX info
  1022. ! file.  \LaTeX\ is a very powerful typesetting program and, if used
  1023. ! right, does an exceptionally good job.  The commands in a \LaTeX info
  1024. ! file are defined by a file called \file{latexinfo.sty} into make \LaTeX\
  1025. ! understand them.  (That is why the beginning of every \LaTeX info file
  1026. ! starts with the line that says \samp{\back documentstyle[latexinfo]};
  1027. ! this command tells \LaTeX\ to use the\*
  1028. ! \file{latexinfo.sty} file in processing the \LaTeX info file.)
  1029.   \code{latexinfo-format-buffer} reads the very same commands in the
  1030.   \LaTeX info file and processes them differently from \LaTeX\ to make an
  1031.   Info file.\refill
  1032. --- 3428,3440 ----
  1033.   commands, you can either work directly in the operating system shell or
  1034.   work within a shell inside of GNU Emacs.
  1035.   
  1036. ! The typesetting program \LaTeX\ is used for formatting a \LaTeX info file.
  1037. ! \LaTeX\ is a very powerful typesetting program and, if used correctly, does
  1038. ! an exceptionally good job.  The macros used in a \LaTeX info file are
  1039. ! defined by a file called \file{latexinfo.sty}, which is why the beginning
  1040. ! of every \LaTeX info file starts with the line that says\\
  1041. ! \samp{\back documentstyle[latexinfo]}; this command tells \LaTeX\ to use the
  1042. ! \file{latexinfo.sty} file in processing the \LaTeX info file.
  1043.   \code{latexinfo-format-buffer} reads the very same commands in the
  1044.   \LaTeX info file and processes them differently from \LaTeX\ to make an
  1045.   Info file.\refill
  1046. ***************
  1047. *** 3444,3450 ****
  1048.   index output files for the input file \file{foo.texinfo} would be
  1049.   \file{foo.cp}, \file{foo.vr}, \file{foo.fn}, \file{foo.tp},
  1050.   \file{foo.pg} and \file{foo.ky}.  Those are exactly the arguments to
  1051. ! give to \code{texindex}.  Or else, you can use \samp{??} as
  1052.   ``wild-cards'' and give the command in this form:\refill
  1053.   
  1054.   \begin{example}
  1055. --- 3454,3460 ----
  1056.   index output files for the input file \file{foo.texinfo} would be
  1057.   \file{foo.cp}, \file{foo.vr}, \file{foo.fn}, \file{foo.tp},
  1058.   \file{foo.pg} and \file{foo.ky}.  Those are exactly the arguments to
  1059. ! give to \code{texindex}.  Or else, on UNIX, you can use \samp{??} as
  1060.   ``wild-cards'' and give the command in this form:\refill
  1061.   
  1062.   \begin{example}
  1063. ***************
  1064. *** 3470,3478 ****
  1065.   Run the shell command \code{texindex} on the raw index files to sort them.
  1066.   The arguments to \code{texindex} are the names of the raw index files.
  1067.   \code{texindex} creates sorted index files whose names are the names of the
  1068. ! raw index files with an \samp{s} appended.  To cause \code{texindex} to
  1069. ! sort all the raw index files, append \samp{??} to the \LaTeX info file name in
  1070. ! place of the \file{.texinfo} extension.\refill
  1071.   
  1072.   \item
  1073.   Rerun the \LaTeX\ command on the \LaTeX info file.  This regenerates a formatted
  1074. --- 3480,3486 ----
  1075.   Run the shell command \code{texindex} on the raw index files to sort them.
  1076.   The arguments to \code{texindex} are the names of the raw index files.
  1077.   \code{texindex} creates sorted index files whose names are the names of the
  1078. ! raw index files with an \samp{s} appended.\refill
  1079.   
  1080.   \item
  1081.   Rerun the \LaTeX\ command on the \LaTeX info file.  This regenerates a formatted
  1082. ***************
  1083. *** 3553,3558 ****
  1084. --- 3561,3567 ----
  1085.   \end{document}
  1086.   \end{verbatim}
  1087.   
  1088. + \noindent
  1089.   which terminates \LaTeX\ processing and forces out unfinished pages.
  1090.   
  1091.   You also have to include a line that specifies the Info file name.
  1092. ***************
  1093. *** 3591,3603 ****
  1094.   \LaTeX\ lines are in `horizontal boxes', hence the term, `hbox'.)
  1095.   
  1096.   If the \LaTeX info file has an overfull hbox, you can rewrite the sentence
  1097. ! so the overfull hbox does not occur or you can decide to leave it.  A
  1098. ! small excursion into the right margin often does not matter and may not
  1099. ! even be noticable.  However, unless told otherwise, \LaTeX\ will print a
  1100. ! large, ugly, black rectangle beside every line that is overfull.  This is
  1101. ! so you will notice the location of the problem if you are correcting a
  1102. ! draft.  To prevent such monstrosities from marring your final printout,
  1103. ! put the following in the beginning of the \LaTeX info file  before the \code{\back setfilename} command:
  1104.   
  1105.   \begin{verbatim}
  1106.   \finalout
  1107. --- 3600,3613 ----
  1108.   \LaTeX\ lines are in `horizontal boxes', hence the term, `hbox'.)
  1109.   
  1110.   If the \LaTeX info file has an overfull hbox, you can rewrite the sentence
  1111. ! so the overfull hbox does not occur or you can decide to leave it.  A small
  1112. ! excursion into the right margin often does not matter and may not even be
  1113. ! noticable.  However, unless told otherwise, \LaTeX\ will print a large,
  1114. ! ugly, black rectangle beside every line that is overfull.  This is so you
  1115. ! will notice the location of the problem if you are correcting a draft.  To
  1116. ! prevent such monstrosities from marring your final printout, put the
  1117. ! following in the beginning of the \LaTeX info file before the \code{\back
  1118. ! setfilename} command:
  1119.   
  1120.   \begin{verbatim}
  1121.   \finalout
  1122. ***************
  1123. *** 3661,3668 ****
  1124.   
  1125.   \noindent
  1126.   A new buffer is created and the Info file text is generated there.
  1127. ! \ctrl{x} \ctrl{s} will save it under the name specified in the
  1128. ! \code{\back setfilename} command.\refill
  1129.   
  1130.   If the \LaTeX info file has more than 30,000 bytes,
  1131.   \code{latexinfo-format-buffer} will automatically create a \dfn{tag
  1132. --- 3671,3678 ----
  1133.   
  1134.   \noindent
  1135.   A new buffer is created and the Info file text is generated there.
  1136. ! \ctrl{x} \ctrl{s} (\code{save-buffer}) will save it under the name 
  1137. ! specified in the \code{\back setfilename} command.\refill
  1138.   
  1139.   If the \LaTeX info file has more than 30,000 bytes,
  1140.   \code{latexinfo-format-buffer} will automatically create a \dfn{tag
  1141. ***************
  1142. *** 3672,3678 ****
  1143.   into shorter Indirect subfiles of about 50,000 bytes each.  Files are
  1144.   split so that Info does not have to make a large buffer to hold the
  1145.   whole of a large Info file; instead, Info allocates just enough memory
  1146. ! for the small, split off file that is needed at the time.  This way,
  1147.   Emacs avoids wasting memory when you run Info.  (Before splitting was
  1148.   implemented, Info files were always short and \dfn{include} files were
  1149.   designed as a way to create a single, large printed manual out of the
  1150. --- 3682,3688 ----
  1151.   into shorter Indirect subfiles of about 50,000 bytes each.  Files are
  1152.   split so that Info does not have to make a large buffer to hold the
  1153.   whole of a large Info file; instead, Info allocates just enough memory
  1154. ! for the small, split--off file that is needed at the time.  This way,
  1155.   Emacs avoids wasting memory when you run Info.  (Before splitting was
  1156.   implemented, Info files were always short and \dfn{include} files were
  1157.   designed as a way to create a single, large printed manual out of the
  1158. ***************
  1159. *** 3681,3689 ****
  1160.   
  1161.   When the file is split, Info itself works through a shortened version of
  1162.   the original file that contains the tag table and references to the files
  1163. ! that were split off.  The split off files are called \dfn{indirect} files.
  1164.   
  1165. ! The split off files have names that are created by appending \samp{-1},
  1166.   \samp{-2}, \samp{-3} and so on to the file names specified by the
  1167.   \code{\back setfilename} command.  The shortened version of the original file
  1168.   continues to have the name specified by \code{\back setfilename}.
  1169. --- 3691,3699 ----
  1170.   
  1171.   When the file is split, Info itself works through a shortened version of
  1172.   the original file that contains the tag table and references to the files
  1173. ! that were split--off.  The split--off files are called \dfn{indirect} files.
  1174.   
  1175. ! The split--off files have names that are created by appending \samp{-1},
  1176.   \samp{-2}, \samp{-3} and so on to the file names specified by the
  1177.   \code{\back setfilename} command.  The shortened version of the original file
  1178.   continues to have the name specified by \code{\back setfilename}.
  1179. ***************
  1180. *** 3695,3701 ****
  1181.   Info file: test-texinfo,    -*-Text-*-
  1182.   produced by latexinfo-format-buffer
  1183.   from file: new-texinfo-manual.texinfo
  1184.   ^_
  1185.   Indirect:
  1186.   test-texinfo-1: 102
  1187. --- 3705,3710 ----
  1188. ***************
  1189. *** 3709,3715 ****
  1190.   
  1191.   \noindent
  1192.   (But \file{test-texinfo} had far more nodes than are shown here.)  Each of
  1193. ! the split off, indirect files, \file{test-texinfo-1},
  1194.   \file{test-texinfo-2}, and \file{test-texinfo-3}, is listed in this file
  1195.   after the line that says \samp{Indirect:}.  The tag table is listed after
  1196.   the line that says \samp{Tag table:}. \refill
  1197. --- 3718,3724 ----
  1198.   
  1199.   \noindent
  1200.   (But \file{test-texinfo} had far more nodes than are shown here.)  Each of
  1201. ! the split--off, indirect files, \file{test-texinfo-1},
  1202.   \file{test-texinfo-2}, and \file{test-texinfo-3}, is listed in this file
  1203.   after the line that says \samp{Indirect:}.  The tag table is listed after
  1204.   the line that says \samp{Tag table:}. \refill
  1205. ***************
  1206. *** 3734,3746 ****
  1207.   An Info file is usually installed in the GNU Emacs directory called
  1208.   \file{info}.  This directory is the values of the Emacs variable
  1209.   \code{Info-directory}.  For Info to work, this directory must contain
  1210. ! all the Info files, including the split off files.  In addition, the
  1211. ! \file{info} directory must have a file that serves as a top level
  1212.   directory for the Info system.  This file is called \file{dir}.
  1213.   
  1214.   
  1215.   For example, in the \file{info} directory, the file called \file{dir}
  1216. ! has the top level menu for all the Info files in the system.  This
  1217.   directory is the one defined by the GNU Emacs variable
  1218.   \code{Info-directory}.  This file has a master menu that looks like
  1219.   this:
  1220. --- 3743,3755 ----
  1221.   An Info file is usually installed in the GNU Emacs directory called
  1222.   \file{info}.  This directory is the values of the Emacs variable
  1223.   \code{Info-directory}.  For Info to work, this directory must contain
  1224. ! all the Info files, including the split--off files.  In addition, the
  1225. ! \file{info} directory must have a file that serves as a top--level
  1226.   directory for the Info system.  This file is called \file{dir}.
  1227.   
  1228.   
  1229.   For example, in the \file{info} directory, the file called \file{dir}
  1230. ! has the top--level menu for all the Info files in the system.  This
  1231.   directory is the one defined by the GNU Emacs variable
  1232.   \code{Info-directory}.  This file has a master menu that looks like
  1233.   this:
  1234. ***************
  1235. *** 3783,3789 ****
  1236.   
  1237.   Let's say that you wanted to develop a special format for a program
  1238.   called \code{macsyma}, which defined the command \code{\back f} to be
  1239. ! used for specifying function.  This command would put its argument in
  1240.   the function index, and set the function in the printed manual in a
  1241.   special font.  You could create a style file called \file{macsyma.sty}
  1242.   that contained this definition (and any others you might want for
  1243. --- 3792,3798 ----
  1244.   
  1245.   Let's say that you wanted to develop a special format for a program
  1246.   called \code{macsyma}, which defined the command \code{\back f} to be
  1247. ! used for specifying functions.  This command would put its argument in
  1248.   the function index, and set the function in the printed manual in a
  1249.   special font.  You could create a style file called \file{macsyma.sty}
  1250.   that contained this definition (and any others you might want for
  1251. ***************
  1252. *** 3851,3857 ****
  1253.   the nodes and chapters.  There are two tools for catching the first kind
  1254.   of mistake and two for catching the second.
  1255.   
  1256. ! For finding problems with commands, your best action is to run\*
  1257.   \kbd{M-x latexinfo-format-region} on regions of your file as you write
  1258.   it.  In \LaTeX info mode, the \code{latexinfo-format-region} command is
  1259.   bound to \ctrl{c} \ctrl{f}.  In addition, you can run \LaTeX\ on the
  1260. --- 3860,3866 ----
  1261.   the nodes and chapters.  There are two tools for catching the first kind
  1262.   of mistake and two for catching the second.
  1263.   
  1264. ! For finding problems with commands, your best action is to run\\
  1265.   \kbd{M-x latexinfo-format-region} on regions of your file as you write
  1266.   it.  In \LaTeX info mode, the \code{latexinfo-format-region} command is
  1267.   bound to \ctrl{c} \ctrl{f}.  In addition, you can run \LaTeX\ on the
  1268. ***************
  1269. *** 3874,3880 ****
  1270.   \cindex{Catching errors with Info Formatting}
  1271.   \cindex{Debugging with Info Formatting}
  1272.   
  1273. ! After you have written part of a \LaTeX info file, you can use the\*
  1274.   \kbd{M-x latexinfo-format-region} command to see whether the region
  1275.   formats properly.  In LaTeXinfo Mode, this command is bound to the
  1276.   keyboard command \ctrl{c} \ctrl{f}.  If you have made a mistake with a
  1277. --- 3883,3889 ----
  1278.   \cindex{Catching errors with Info Formatting}
  1279.   \cindex{Debugging with Info Formatting}
  1280.   
  1281. ! After you have written part of a \LaTeX info file, you can use the\\
  1282.   \kbd{M-x latexinfo-format-region} command to see whether the region
  1283.   formats properly.  In LaTeXinfo Mode, this command is bound to the
  1284.   keyboard command \ctrl{c} \ctrl{f}.  If you have made a mistake with a
  1285. ***************
  1286. *** 3908,3918 ****
  1287.   it produced output that looked like this:
  1288.   
  1289.   \begin{example}
  1290. !      name of the latexinfo file as an extension.  The `??' are `wildcards'
  1291. !      that cause the shell to substitute all the raw index files.  (*Note for more information about sorting indices.) \back refill \back cindex Sorting indices \back cindex Indices: sorting indices), rerun the TeX command on the latexinfo file.  This
  1292. !      regenerates a formatted DVI file with the index entries in the correct
  1293. !      order.  This second run also makes all the cross references and table of
  1294. !      contents correct as well.
  1295.   \end{example}
  1296.   
  1297.   \noindent
  1298. --- 3917,3927 ----
  1299.   it produced output that looked like this:
  1300.   
  1301.   \begin{example}
  1302. ! name of the latexinfo file as an extension.  The `??' are `wildcards'
  1303. ! that cause the shell to substitute all the raw index files.  (*Note for more information about sorting indices.) \back refill \back cindex Sorting indices \back cindex Indices: sorting indices), rerun the TeX command on the latexinfo file.  This
  1304. ! regenerates a formatted DVI file with the index entries in the correct
  1305. ! order.  This second run also makes all the cross references and table of
  1306. ! contents correct as well.
  1307.   \end{example}
  1308.   
  1309.   \noindent
  1310. ***************
  1311. *** 3984,3994 ****
  1312.   
  1313.   The backtrace is read from the bottom up.  \code{latexinfo-format-region} was
  1314.   called interactively; and it in turn called various functions, including
  1315. ! \code{latexinfo-format-scan}, \code{latexinfo-format-xref}\*
  1316. ! and \code{latexinfo-format-parse-args}.  Inside the function
  1317. ! \code{latexinfo-format-parse-args}, the function \code{re-search-forward} was
  1318. ! called; it was this function that could not find the missing right hand
  1319. ! brace.\refill
  1320.   
  1321.   \xref{Lisp Debug, , Debugging Emacs Lisp, emacs, The GNU Emacs Manual}, for
  1322.   more information.\refill
  1323. --- 3993,4004 ----
  1324.   
  1325.   The backtrace is read from the bottom up.  \code{latexinfo-format-region} was
  1326.   called interactively; and it in turn called various functions, including
  1327. ! \code{latexinfo-format-scan},\\
  1328. ! \code{latexinfo-format-xref} and \code{latexinfo-format-parse-args}.
  1329. ! Inside the function\\
  1330. ! \code{latexinfo-format-parse-args}, the function
  1331. ! \code{re-search-forward} was called; it was this function that could not
  1332. ! find the missing right hand brace.\refill
  1333.   
  1334.   \xref{Lisp Debug, , Debugging Emacs Lisp, emacs, The GNU Emacs Manual}, for
  1335.   more information.\refill
  1336. ***************
  1337. *** 4001,4010 ****
  1338.   
  1339.   You can also catch mistakes when you format a file with \LaTeX.
  1340.   Usually, you will want to do this after you have run
  1341. ! \code{latexinfo-format-buffer} on the same file.
  1342. ! \code{latexinfo-format-buffer} is usually faster and sometimes gives
  1343. ! error messages that make more sense.  \xref{Catching Errors with Info
  1344. ! Formatting}, for more information.\refill
  1345.   
  1346.   \clearpage
  1347.   For example, \LaTeX\ was run on the same itemized list discussed in the
  1348. --- 4011,4019 ----
  1349.   
  1350.   You can also catch mistakes when you format a file with \LaTeX.
  1351.   Usually, you will want to do this after you have run
  1352. ! \code{latexinfo-format-buffer} on the same file, as it
  1353. ! is usually faster and sometimes gives error messages that make more sense.
  1354. ! \xref{Catching Errors with Info Formatting}, for more information.\refill
  1355.   
  1356.   \clearpage
  1357.   For example, \LaTeX\ was run on the same itemized list discussed in the
  1358. ***************
  1359. *** 4106,4119 ****
  1360.   or adding to a \LaTeX info file that someone else has written.
  1361.   
  1362.   In GNU Emacs, in LaTeXinfo Mode, there is a command that will list all the
  1363. ! lines that begin with the commands that specify the structure: 
  1364. ! \code{\back node}, \code{\back chapter}, \code{\back section},
  1365. ! \code{\back appendix} and so on.  This is the\*
  1366. ! \code{latexinfo-show-structure} command.  It is bound to the keyboard command
  1367. ! \ctrl{c} \ctrl{s}. \code{latexinfo-show-structure} displays the lines that
  1368. ! begin with the node and chapter structuring commands in another window
  1369. ! called the \samp{*Occur*} buffer.  For example, when it is run on the
  1370. ! first part of this chapter, it produces the following:\refill
  1371.   
  1372.   \begin{example}
  1373.   Lines matching
  1374. --- 4115,4128 ----
  1375.   or adding to a \LaTeX info file that someone else has written.
  1376.   
  1377.   In GNU Emacs, in LaTeXinfo Mode, there is a command that will list all the
  1378. ! lines that begin with the commands that specify the structure: \code{\back
  1379. ! node}, \code{\back chapter}, \code{\back section}, \code{\back appendix}
  1380. ! and so on.  This is the \code{latexinfo-show-structure} command.  It is
  1381. ! bound to the keyboard command \ctrl{c} \ctrl{s}.
  1382. ! \code{latexinfo-show-structure} displays the lines that begin with the node
  1383. ! and chapter structuring commands in another window called the
  1384. ! \samp{*Occur*} buffer.  For example, when it is run on the first part of
  1385. ! this chapter, it produces the following:\refill
  1386.   
  1387.   \begin{example}
  1388.   Lines matching
  1389. ***************
  1390. *** 4129,4135 ****
  1391.   \code{\back chapter}, \code{\back node}, and \code{\back section}
  1392.   respectively.  If you move your cursor into the \samp{*Occur*} window, you
  1393.   can position the cursor over one of the lines and use the \ctrl{c} \ctrl{c}
  1394. ! command (\code{occur-mode-goto-occurrence}), to jump to the corresponding
  1395.   spot in the \LaTeX info file. \xref{Other Repeating Search, , Using Occur,
  1396.   emacs, The GNU Emacs Manual}, for more information about
  1397.   \code{occur-mode-goto-occurrence}.\refill
  1398. --- 4138,4145 ----
  1399.   \code{\back chapter}, \code{\back node}, and \code{\back section}
  1400.   respectively.  If you move your cursor into the \samp{*Occur*} window, you
  1401.   can position the cursor over one of the lines and use the \ctrl{c} \ctrl{c}
  1402. ! command\\
  1403. ! (\code{occur-mode-goto-occurrence}), to jump to the corresponding
  1404.   spot in the \LaTeX info file. \xref{Other Repeating Search, , Using Occur,
  1405.   emacs, The GNU Emacs Manual}, for more information about
  1406.   \code{occur-mode-goto-occurrence}.\refill
  1407. ***************
  1408. *** 4136,4142 ****
  1409.   
  1410.   The first line in the \samp{*Occur*} window describes the \dfn{regular
  1411.   expression} specified by \var{latexinfo-heading-pattern}.  This regular
  1412. ! expression is the pattern that \code{latexinfo-show-structure} looks for.
  1413.   \xref{Regexps, , Using Regular Expressions, emacs, The GNU Emacs Manual},
  1414.   for more information.\refill
  1415.   
  1416. --- 4146,4153 ----
  1417.   
  1418.   The first line in the \samp{*Occur*} window describes the \dfn{regular
  1419.   expression} specified by \var{latexinfo-heading-pattern}.  This regular
  1420. ! expression is the pattern that\\
  1421. ! \code{latexinfo-show-structure} looks for.
  1422.   \xref{Regexps, , Using Regular Expressions, emacs, The GNU Emacs Manual},
  1423.   for more information.\refill
  1424.   
  1425. ***************
  1426. *** 4180,4190 ****
  1427.   the cursor in the buffer to the end of the buffer.  If you want to run
  1428.   \code{occur} on the whole buffer, place the cursor at the beginning of the
  1429.   buffer.  For example, to see all the lines that contain the word
  1430. ! \samp{\back chapter} in them, just type \samp{\back \back chapter}.
  1431.   This will produce a list of the chapters.  It will also list all the
  1432. ! sentences with \samp{\back \back chapter} in the middle of the line.  If
  1433.   you want to see only those lines that start with the word 
  1434. ! \samp{\back back chapter}, type \samp{^\back chapter} when prompted by
  1435.   \code{occur}.  If you want to see all the lines that end with a word or
  1436.   phrase, end the last word with a \samp{$}; for example, \samp{catching
  1437.   mistakes$}.  This can be helpful when you want to see all the nodes that
  1438. --- 4191,4201 ----
  1439.   the cursor in the buffer to the end of the buffer.  If you want to run
  1440.   \code{occur} on the whole buffer, place the cursor at the beginning of the
  1441.   buffer.  For example, to see all the lines that contain the word
  1442. ! \samp{\back chapter} in them, just type \samp{\back chapter}.
  1443.   This will produce a list of the chapters.  It will also list all the
  1444. ! sentences with \samp{\back chapter} in the middle of the line.  If
  1445.   you want to see only those lines that start with the word 
  1446. ! \samp{\back chapter}, type \samp{^\back chapter} when prompted by
  1447.   \code{occur}.  If you want to see all the lines that end with a word or
  1448.   phrase, end the last word with a \samp{$}; for example, \samp{catching
  1449.   mistakes$}.  This can be helpful when you want to see all the nodes that
  1450. ***************
  1451. *** 4277,4283 ****
  1452.   table.  When you have done this, you can run \code{Info-validate} and look
  1453.   for badly referenced nodes.\refill
  1454.   
  1455. ! After you have validated the node structure, you can rerun\*
  1456.   \code{latexinfo-format-buffer} in the normal way so it will construct
  1457.   the tag table and split the file automatically or, you can make the tag
  1458.   table and split the file manually.  To prevent the
  1459. --- 4288,4294 ----
  1460.   table.  When you have done this, you can run \code{Info-validate} and look
  1461.   for badly referenced nodes.\refill
  1462.   
  1463. ! After you have validated the node structure, you can rerun\\
  1464.   \code{latexinfo-format-buffer} in the normal way so it will construct
  1465.   the tag table and split the file automatically or, you can make the tag
  1466.   table and split the file manually.  To prevent the
  1467. ***************
  1468. *** 4310,4322 ****
  1469.   M-x Info-tagify
  1470.   \end{example}
  1471.   
  1472. ! This creates a file which you can validate.\refill
  1473.   
  1474.   \begin{example}
  1475.   M-x Info-validate
  1476.   \end{example}
  1477.   
  1478. ! After you have checked the validity of the nodes, you can either run\*
  1479.   \kbd{M-x latexinfo-format-buffer} as you would normally, or else tagify and
  1480.   split the file manually with the two commands \code{Info-tagify} and
  1481.   \code{Info-split}.\refill
  1482. --- 4321,4333 ----
  1483.   M-x Info-tagify
  1484.   \end{example}
  1485.   
  1486. ! This creates a file which you can validate:\refill
  1487.   
  1488.   \begin{example}
  1489.   M-x Info-validate
  1490.   \end{example}
  1491.   
  1492. ! After you have checked the validity of the nodes, you can either run\\
  1493.   \kbd{M-x latexinfo-format-buffer} as you would normally, or else tagify and
  1494.   split the file manually with the two commands \code{Info-tagify} and
  1495.   \code{Info-split}.\refill
  1496. ***************
  1497. *** 4330,4336 ****
  1498.   else let the \code{latexinfo-format-buffer} command do it for you
  1499.   automatically.  (Generally you will let \code{latexinfo-format-buffer} do
  1500.   this job for you.  \xref{Creating an On-line Info File}.)
  1501. ! The split off files are called the indirect subfiles.\refill
  1502.   
  1503.   Info files are split to save memory.  With smaller files, Emacs does not
  1504.   have make such a large buffer to hold the information.  This way, Emacs
  1505. --- 4341,4347 ----
  1506.   else let the \code{latexinfo-format-buffer} command do it for you
  1507.   automatically.  (Generally you will let \code{latexinfo-format-buffer} do
  1508.   this job for you.  \xref{Creating an On-line Info File}.)
  1509. ! The split--off files are called the indirect subfiles.\refill
  1510.   
  1511.   Info files are split to save memory.  With smaller files, Emacs does not
  1512.   have make such a large buffer to hold the information.  This way, Emacs
  1513. ***************
  1514. *** 4391,4400 ****
  1515.   Formatting a part of a file for Info, rather than the whole file.
  1516.   \end{itemize}
  1517.   
  1518. ! In general, in LaTeXinfo Mode, the GNU Emacs editing commands are like those
  1519. ! in text-mode.  The major difference is that the paragraph separation
  1520. ! variable and syntax table are set up so expression commands skip \LaTeX info
  1521. ! bracket groups.  This means, for example, that the\*
  1522.   \kbd{M-q} (\code{fill-paragraph}) command will refill a paragraph but
  1523.   not the command on a line adjacent to it.\refill
  1524.   
  1525. --- 4402,4411 ----
  1526.   Formatting a part of a file for Info, rather than the whole file.
  1527.   \end{itemize}
  1528.   
  1529. ! In general, in LaTeXinfo Mode, the GNU Emacs editing commands are like
  1530. ! those in text-mode.  The major difference is that the paragraph separation
  1531. ! variable and syntax table are set up so expression commands skip \LaTeX
  1532. ! info bracket groups.  This means, for example, that the
  1533.   \kbd{M-q} (\code{fill-paragraph}) command will refill a paragraph but
  1534.   not the command on a line adjacent to it.\refill
  1535.   
  1536. ***************
  1537. *** 4419,4425 ****
  1538.   \samp{*Info Region*}.\refill
  1539.   
  1540.   For \code{latexinfo-format-region} to work, the file \strong{must} include a
  1541. ! line that has\*
  1542.   \code{\back setfilename} in its header.\refill
  1543.   
  1544.   \comment  node-name,  next,  previous,  up
  1545. --- 4430,4436 ----
  1546.   \samp{*Info Region*}.\refill
  1547.   
  1548.   For \code{latexinfo-format-region} to work, the file \strong{must} include a
  1549. ! line that has\\
  1550.   \code{\back setfilename} in its header.\refill
  1551.   
  1552.   \comment  node-name,  next,  previous,  up
  1553. ***************
  1554. *** 4431,4448 ****
  1555.   \cindex{LaTeXinfo file structure, showing it}
  1556.   
  1557.   You can show the structure of a \LaTeX info file by using the \ctrl{c}
  1558. ! \ctrl{s} command\*
  1559. ! (\code{latexinfo-show-structure}).  This command shows the structure of
  1560. ! a \LaTeX info file by listing the lines with the commands for
  1561.   \code{\back{}node}, \code{\back{}chapter}, \code{\back{}section} and the
  1562.   like.  These lines are displayed in another window called the
  1563.   \samp{*Occur*} window.  In that window, you can position the cursor over
  1564.   one of the lines and use the \ctrl{c} \ctrl{c} command 
  1565.   (\code{occur-mode-goto-occurrence}), to jump to the
  1566. ! corresponding spot in the \LaTeX info file.\refill
  1567.   
  1568. - The two commands are:
  1569.   \begin{description}
  1570.   \item[C-c C-s ]
  1571.   latexinfo-show-structure
  1572. --- 4442,4457 ----
  1573.   \cindex{LaTeXinfo file structure, showing it}
  1574.   
  1575.   You can show the structure of a \LaTeX info file by using the \ctrl{c}
  1576. ! \ctrl{s} command\\
  1577. ! (\code{latexinfo-show-structure}).  This command shows the structure of a
  1578. ! \LaTeX info file by listing the lines with the commands for
  1579.   \code{\back{}node}, \code{\back{}chapter}, \code{\back{}section} and the
  1580.   like.  These lines are displayed in another window called the
  1581.   \samp{*Occur*} window.  In that window, you can position the cursor over
  1582.   one of the lines and use the \ctrl{c} \ctrl{c} command 
  1583.   (\code{occur-mode-goto-occurrence}), to jump to the
  1584. ! corresponding spot in the \LaTeX info file. The two commands are:\refill
  1585.   
  1586.   \begin{description}
  1587.   \item[C-c C-s ]
  1588.   latexinfo-show-structure
  1589. ***************
  1590. *** 4465,4479 ****
  1591.   \cindex{Frequently used commands, inserting them}
  1592.   \cindex{Commands, inserting them}
  1593.   
  1594. ! \LaTeX info Mode provides commands that insert various frequently used
  1595.   commands into the buffer.  You can use these commands to save
  1596. ! keystrokes.  And you can insert balanced curly braces with the\*
  1597. !  \kbd{M-\{} command, (\code{latexinfo-insert-braces}) and later use the 
  1598.   \kbd{M-\}} command (\code{up-list}) to move forward past the closing brace.
  1599. - \refill
  1600.   The special commands are invoked by typing \kbd{C-c} twice and then the
  1601. ! first letter of the command.
  1602.   
  1603.   \begin{description}
  1604.   \item[C-c C-c c]
  1605. --- 4474,4486 ----
  1606.   \cindex{Frequently used commands, inserting them}
  1607.   \cindex{Commands, inserting them}
  1608.   
  1609. ! \LaTeX info mode provides commands that insert various frequently used
  1610.   commands into the buffer.  You can use these commands to save
  1611. ! keystrokes.  And you can insert balanced curly braces with the
  1612. ! \kbd{M-\{} command, (\code{latexinfo-insert-braces}) and later use the 
  1613.   \kbd{M-\}} command (\code{up-list}) to move forward past the closing brace.
  1614.   The special commands are invoked by typing \kbd{C-c} twice and then the
  1615. ! first letter of the command.\refill
  1616.   
  1617.   \begin{description}
  1618.   \item[C-c C-c c]
  1619. ***************
  1620. *** 4585,4591 ****
  1621.   WARRANTY sections of a document, see the latest version of the
  1622.   GNU Emacs Manual \cite{GNUEmacsManual}.
  1623.   
  1624. ! The texts of the Free Software Foundation copying permission notice in the
  1625.   \code{\back begin\{ifinfo\}} section and in the Titlepage section
  1626.   are slightly different.
  1627.   
  1628. --- 4592,4598 ----
  1629.   WARRANTY sections of a document, see the latest version of the
  1630.   GNU Emacs Manual \cite{GNUEmacsManual}.
  1631.   
  1632. ! The texts of the Free Software Foundation copying permission notice in the\\
  1633.   \code{\back begin\{ifinfo\}} section and in the Titlepage section
  1634.   are slightly different.
  1635.   
  1636. ***************
  1637. *** 4610,4617 ****
  1638.   
  1639.   In the printed manual, the Free Software Foundation copying permission
  1640.   notice follows the copyright notice and publishing information and is
  1641. ! located before the \code{\back setfilename}.  The copying permission
  1642. ! notice is exactly the same as the notice in the 
  1643.   \code{\back begin\{ifinfo\}} section except that the paragraph enclosed in
  1644.   \code{\back begin\{ignore\}} and \code{\back end\{ignore\}} commands is
  1645.   not part of the notice.\refill
  1646. --- 4617,4625 ----
  1647.   
  1648.   In the printed manual, the Free Software Foundation copying permission
  1649.   notice follows the copyright notice and publishing information and is
  1650. ! located before the\\
  1651. ! \code{\back setfilename}.  The copying permission
  1652. ! notice is exactly the same as the notice in the
  1653.   \code{\back begin\{ifinfo\}} section except that the paragraph enclosed in
  1654.   \code{\back begin\{ignore\}} and \code{\back end\{ignore\}} commands is
  1655.   not part of the notice.\refill
  1656. ***************
  1657. *** 4702,4713 ****
  1658.   \cindex{LaTeXinfo and TeXinfo}
  1659.   
  1660.   Documentation for GNU utilities and libraries is usually written in a
  1661. ! format called \dfn{\TeX info}.  Prehaps the most significant difference
  1662.   of \LaTeX info from \TeX info is that if a \LaTeX\ command is found that
  1663. ! the Info formatter does not know about, a error is not signalled, and
  1664.   processing simply continues.  This means that as long as you don't mind
  1665. ! having the commands ignored in the Info file, you can use any \LaTeX
  1666. ! command.
  1667.   
  1668.   \node Differences from TeXinfo, Differences from LaTeX, LateXinfo and TeXinfo, LateXinfo and TeXinfo
  1669.   \section{Differences from TeXinfo}
  1670. --- 4710,4720 ----
  1671.   \cindex{LaTeXinfo and TeXinfo}
  1672.   
  1673.   Documentation for GNU utilities and libraries is usually written in a
  1674. ! format called \dfn{\TeX info}.  Perhaps the most significant difference
  1675.   of \LaTeX info from \TeX info is that if a \LaTeX\ command is found that
  1676. ! the Info formatter does not know about, an error is not signalled, and
  1677.   processing simply continues.  This means that as long as you don't mind
  1678. ! having the commands ignored in the Info file, you can use any \LaTeX\ command.
  1679.   
  1680.   \node Differences from TeXinfo, Differences from LaTeX, LateXinfo and TeXinfo, LateXinfo and TeXinfo
  1681.   \section{Differences from TeXinfo}
  1682. ***************
  1683. *** 4841,4846 ****
  1684. --- 4848,4854 ----
  1685.   \end{table}
  1686.   \end{verbatim}
  1687.   
  1688. + \begin{same}
  1689.   \noindent
  1690.   produces in the Info file
  1691.   \begin{verbatim}
  1692. ***************
  1693. *** 4853,4858 ****
  1694. --- 4861,4867 ----
  1695.   A 3               B 3             C 3             D 3           
  1696.   ------------------------------------------------------------------------
  1697.   \end{verbatim}
  1698. + \end{same}
  1699.   
  1700.   \begin{iftex}
  1701.   \noindent
  1702. ***************
  1703. *** 4921,4933 ****
  1704.   
  1705.   \noindent
  1706.   If you say \code{yes}, all the \code{@input} files will be included, so
  1707. ! you can doo all of the subfiles at the same time.  You will also be asked
  1708.   
  1709. ! \code{Would you like all occurences of `@@' replaced by `@'?}
  1710.   
  1711.   This is normally the case, but if you say no, you will be asked
  1712.   
  1713. ! \code{Would you like all occurences of `@@' replaced by `\back \back '?}
  1714.   
  1715.   \noindent
  1716.   You must choose one of these two options.
  1717. --- 4930,4946 ----
  1718.   
  1719.   \noindent
  1720.   If you say \code{yes}, all the \code{@input} files will be included, so
  1721. ! you can doo all of the subfiles at the same time.  You will also be asked:
  1722.   
  1723. ! \begin{example}
  1724. ! Would you like all occurences of `@@' replaced by `@'?
  1725. ! \end{example}
  1726.   
  1727.   This is normally the case, but if you say no, you will be asked
  1728.   
  1729. ! \begin{example}
  1730. ! Would you like all occurences of `@@' replaced by `\back \back '?
  1731. ! \end{example}
  1732.   
  1733.   \noindent
  1734.   You must choose one of these two options.
  1735. diff -cr /tmp/old1.3.1/manual/makeinfo.el ./manual/makeinfo.el
  1736. *** /tmp/old1.3.1/manual/makeinfo.el    Wed Jul 25 13:20:59 1990
  1737. --- ./manual/makeinfo.el    Sat Aug 25 00:27:48 1990
  1738. ***************
  1739. *** 18,23 ****
  1740. --- 18,26 ----
  1741.                   "head-fmt.el"
  1742.                   "scheme-fmt.el"
  1743.                   "tabular-fmt.el"
  1744. +                 "praxis-fmt.el"
  1745. +                 "tabular-fmt.el"
  1746. +                 "tolatexinfo.el"
  1747.                   "nodify.el"))
  1748.   
  1749.   (find-file "MANUAL.tex")
  1750.