home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bbs / gnu / texinfo-3.1-bin.lha / info / texi.info-1 < prev    next >
Encoding:
GNU Info File  |  1994-02-24  |  49.4 KB  |  1,132 lines

  1. This is Info file texi.info, produced by Makeinfo-1.55 from the input
  2. file texi.texi.
  3.  
  4.    This file documents Texinfo, a documentation system that uses a
  5. single source file to produce both on-line information and a printed
  6. manual.
  7.  
  8.    Copyright (C) 1988, 1990, 1991, 1992, 1993 Free Software Foundation,
  9. Inc.
  10.  
  11.    This is the second edition of the Texinfo documentation,
  12. and is consistent with version 2 of `texinfo.tex'.
  13.  
  14.    Permission is granted to make and distribute verbatim copies of this
  15. manual provided the copyright notice and this permission notice are
  16. preserved on all copies.
  17.  
  18.    Permission is granted to copy and distribute modified versions of
  19. this manual under the conditions for verbatim copying, provided that
  20. the entire resulting derived work is distributed under the terms of a
  21. permission notice identical to this one.
  22.  
  23.    Permission is granted to copy and distribute translations of this
  24. manual into another language, under the above conditions for modified
  25. versions, except that this permission notice may be stated in a
  26. translation approved by the Free Software Foundation.
  27.  
  28. 
  29. File: texi.info,  Node: Top,  Next: Copying,  Prev: (dir),  Up: (dir)
  30.  
  31. Texinfo
  32. *******
  33.  
  34.    Texinfo is a documentation system that uses a single source file to
  35. produce both on-line information and printed output.
  36.  
  37.    The first part of this master menu lists the major nodes in this Info
  38. document, including the @-command and concept indices.  The rest of the
  39. menu lists all the lower level nodes in the document.
  40.  
  41.    This is Edition 2.18 of the Texinfo documentation, 26 March 1993,
  42. for Texinfo Version 2.
  43.  
  44. * Menu:
  45.  
  46. * Copying::                     Your rights.
  47. * Overview::                    Texinfo in brief.
  48. * Texinfo Mode::                How to use Texinfo mode.
  49. * Beginning a File::            What is at the beginning of a Texinfo file?
  50. * Ending a File::               What is at the end of a Texinfo file?
  51. * Structuring::                 How to create chapters, sections, subsections,
  52.                                   appendices, and other parts.
  53. * Nodes::                       How to write nodes.
  54. * Menus::                       How to write menus.
  55. * Cross References::            How to write cross references.
  56. * Marking Text::                How to mark words and phrases as code,
  57.                                   keyboard input, meta-syntactic
  58.                                   variables, and the like.
  59. * Quotations and Examples::     How to write quotations, examples, etc.
  60. * Lists and Tables::            How to write lists and tables.
  61. * Indices::                     How to create indices.
  62. * Insertions::                  How to insert @-signs, braces, etc.
  63. * Glyphs::                      How to indicate results of evaluation,
  64.                                   expansion of macros, errors, etc.
  65. * Breaks::                      How to force and prevent line and page breaks.
  66. * Definition Commands::         How to describe functions and the like
  67.                                   in a uniform manner.
  68. * Footnotes::                   How to write footnotes.
  69. * Conditionals::                How to specify text for either TeX or Info.
  70. * Format/Print Hardcopy::       How to convert a Texinfo file to a file
  71.                                   for printing and how to print that file.
  72. * Create an Info File::         Convert a Texinfo file into an Info file.
  73. * Install an Info File::        Make an Info file accessible to users.
  74. * Command List::                All the Texinfo @-commands.
  75. * Tips::                        Hints on how to write a Texinfo document.
  76. * Sample Texinfo File::         A sample Texinfo file to look at.
  77. * Sample Permissions::          Tell readers they have the right to copy
  78.                                   and distribute.
  79. * Include Files::               How to incorporate other Texinfo files.
  80. * Headings::                    How to write page headings and footings.
  81. * Catching Mistakes::           How to find formatting mistakes.
  82. * Refilling Paragraphs::        All about paragraph refilling.
  83. * Command Syntax::              A description of @-Command syntax.
  84. * Obtaining TeX::               How to Obtain TeX.
  85. * New Features::                Texinfo second edition features.
  86. * Command and Variable Index::  A menu containing commands and variables.
  87. * Concept Index::               A menu covering many topics.
  88.  
  89.  -- The Detailed Node Listing --
  90.  
  91. Overview of Texinfo
  92.  
  93. * Using Texinfo::               Create a conventional printed book
  94.                                   or an Info file.
  95. * Info Files::                  What is an Info file?
  96. * Printed Books::               Characteristics of a printed book or manual.
  97. * Formatting Commands::         @-commands are used for formatting.
  98. * Conventions::                 General rules for writing a Texinfo file.
  99. * Comments::                    How to write comments and mark regions that
  100.                                   the formatting commands will ignore.
  101. * Minimum::                     What a Texinfo file must have.
  102. * Six Parts::                   Usually, a Texinfo file has six parts.
  103. * Short Sample::                A short sample Texinfo file.
  104. * Acknowledgements::
  105.  
  106. Using Texinfo Mode
  107.  
  108. * Texinfo Mode Overview::       How Texinfo mode can help you.
  109. * Emacs Editing::               Texinfo mode adds to GNU Emacs' general
  110.                                   purpose editing features.
  111. * Inserting::                   How to insert frequently used @-commands.
  112. * Showing the Structure::       How to show the structure of a file.
  113. * Updating Nodes and Menus::    How to update or create new nodes and menus.
  114. * Info Formatting::             How to format for Info.
  115. * Printing::                    How to format and print part or all of a file.
  116. * Texinfo Mode Summary::        Summary of all the Texinfo mode commands.
  117.  
  118. Updating Nodes and Menus
  119.  
  120. * Updating Commands::           Five major updating commands.
  121. * Updating Requirements::       How to structure a Texinfo file for
  122.                                   using the updating command.
  123. * Other Updating Commands::     How to indent descriptions, insert
  124.                                   missing nodes lines, and update
  125.                                   nodes in sequence.
  126.  
  127. Beginning a Texinfo File
  128.  
  129. * Four Parts::                  Four parts begin a Texinfo file.
  130. * Sample Beginning::            Here is a sample beginning for a Texinfo file.
  131. * Header::                      The very beginning of a Texinfo file.
  132. * Info Summary and Permissions::  Summary and copying permissions for Info.
  133. * Titlepage & Copyright Page::  Creating the title and copyright pages.
  134. * The Top Node::                Creating the `Top' node and master menu.
  135. * Software Copying Permissions::  Ensure that you and others continue to
  136.                                   have the right to use and share software.
  137.  
  138. The Texinfo File Header
  139.  
  140. * First Line::                  The first line of a Texinfo file.
  141. * Start of Header::             Formatting a region requires this.
  142. * setfilename::                 Tell Info the name of the Info file.
  143. * settitle::                    Create a title for the printed work.
  144. * setchapternewpage::           Start chapters on right-hand pages.
  145. * paragraphindent::             An option to specify paragraph indentation.
  146. * End of Header::               Formatting a region requires this.
  147.  
  148. The Title and Copyright Pages
  149.  
  150. * titlepage::                   Create a title for the printed document.
  151. * titlefont center sp::         The `@titlefont', `@center',
  152.                                   and `@sp' commands.
  153. * title subtitle author::       The `@title', `@subtitle',
  154.                                   and `@author' commands.
  155. * Copyright & Permissions::     How to write the copyright notice and
  156.                                   include copying permissions.
  157. * end titlepage::               Turn on page headings after the title and
  158.                                   copyright pages.
  159. * headings on off::             An option for turning headings on and off
  160.                                   and double or single sided printing.
  161.  
  162. The `Top' Node and Master Menu
  163.  
  164. * Title of Top Node::           Sketch what the file is about.
  165. * Master Menu Parts::           A master menu has three or more parts.
  166.  
  167. Ending a Texinfo File
  168.  
  169. * Printing Indices & Menus::    How to print an index in hardcopy and
  170.                                   generate index menus in Info.
  171. * Contents::                    How to create a table of contents.
  172. * File End::                    How to mark the end of a file.
  173.  
  174. Chapter Structuring
  175.  
  176. * Tree Structuring::            A manual is like an upside down tree ...
  177. * Structuring Command Types::   How to divide a manual into parts.
  178. * makeinfo top::                The `@top' command, part of the `Top' node.
  179. * chapter::
  180. * unnumbered & appendix::
  181. * majorheading & chapheading::
  182. * section::
  183. * unnumberedsec appendixsec heading::
  184. * subsection::
  185. * unnumberedsubsec appendixsubsec subheading::
  186. * subsubsection::               Commands for the lowest level sections.
  187.  
  188. Nodes
  189.  
  190. * Two Paths::                   Different commands to structure
  191.                                   Info output and printed output.
  192. * Node Menu Illustration::      A diagram, and sample nodes and menus.
  193. * node::                        How to write a node, in detail.
  194. * makeinfo Pointer Creation::   How to create node pointers with `makeinfo'.
  195.  
  196. The `@node' Command
  197.  
  198. * Node Names::                  How to choose node and pointer names.
  199. * Writing a Node::              How to write an `@node' line.
  200. * Node Line Tips::              Keep names short.
  201. * Node Line Requirements::      Keep names unique, without @-commands.
  202. * First Node::                  How to write a `Top' node.
  203. * makeinfo top command::        How to use the `@top' command.
  204. * Top Node Summary::            Write a brief description for readers.
  205.  
  206. Menus
  207.  
  208. * Menu Location::               Put a menu in a short node.
  209. * Writing a Menu::              What is a menu?
  210. * Menu Parts::                  A menu entry has three parts.
  211. * Less Cluttered Menu Entry::   Two part menu entry.
  212. * Menu Example::                Two and three part menu entries.
  213. * Other Info Files::            How to refer to a different Info file.
  214.  
  215. Cross References
  216.  
  217. * References::                  What cross references are for.
  218. * Cross Reference Commands::    A summary of the different commands.
  219. * Cross Reference Parts::       A cross reference has several parts.
  220. * xref::                        Begin a reference with `See' ...
  221. * Top Node Naming::             How to refer to the beginning of another file.
  222. * ref::                         A reference for the last part of a sentence.
  223. * pxref::                       How to write a parenthetical cross reference.
  224. * inforef::                     How to refer to an Info-only file.
  225.  
  226. `@xref'
  227.  
  228. * Reference Syntax::            What a reference looks like and requires.
  229. * One Argument::                `@xref' with one argument.
  230. * Two Arguments::               `@xref' with two arguments.
  231. * Three Arguments::             `@xref' with three arguments.
  232. * Four and Five Arguments::     `@xref' with four and five arguments.
  233.  
  234. Marking Words and Phrases
  235.  
  236. * Indicating::                  How to indicate definitions, files, etc.
  237. * Emphasis::                    How to emphasize text.
  238.  
  239. Indicating Definitions, Commands, etc.
  240.  
  241. * Useful Highlighting::         Highlighting provides useful information.
  242. * code::                        How to indicate code.
  243. * kbd::                         How to show keyboard input.
  244. * key::                         How to specify keys.
  245. * samp::                        How to show a literal sequence of characters.
  246. * var::                         How to indicate a metasyntactic variable.
  247. * file::                        How to indicate the name of a file.
  248. * dfn::                         How to specify a definition.
  249. * cite::                        How to refer to a book that is not in Info.
  250.  
  251. Emphasizing Text
  252.  
  253. * emph & strong::               How to emphasize text in Texinfo.
  254. * Smallcaps::                   How to use the small caps font.
  255. * Fonts::                       Various font commands for printed output.
  256.  
  257. Quotations and Examples
  258.  
  259. * Block Enclosing Commands::    Use different constructs for
  260.                                   different purposes.
  261. * quotation::                   How to write a quotation.
  262. * example::                     How to write an example in a fixed-width font.
  263. * noindent::                    How to prevent paragraph indentation.
  264. * Lisp Example::                How to illustrate Lisp code.
  265. * smallexample & smalllisp::    Forms for the `@smallbook' option.
  266. * display::                     How to write an example in the current font.
  267. * format::                      How to write an example that does not narrow
  268.                                   the margins.
  269. * exdent::                      How to undo the indentation of a line.
  270. * flushleft & flushright::      How to push text flushleft or flushright.
  271. * cartouche::                   How to draw cartouches around examples.
  272.  
  273. Making Lists and Tables
  274.  
  275. * Introducing Lists::           Texinfo formats lists for you.
  276. * itemize::                     How to construct a simple list.
  277. * enumerate::                   How to construct a numbered list.
  278. * Two-column Tables::           How to construct a two-column table.
  279.  
  280. Making a Two-column Table
  281.  
  282. * table::                       How to construct a two-column table.
  283. * ftable vtable::               How to construct a two-column table
  284.                                   with automatic indexing.
  285. * itemx::                       How to put more entries in the first column.
  286.  
  287. Creating Indices
  288.  
  289. * Index Entries::               Choose different words for index entries.
  290. * Predefined Indices::          Use different indices for different kinds
  291.                                   of entry.
  292. * Indexing Commands::           How to make an index entry.
  293. * Combining Indices::           How to combine indices.
  294. * New Indices::                 How to define your own indices.
  295.  
  296. Combining Indices
  297.  
  298. * syncodeindex::                How to merge two indices, using `@code'
  299.                                   font for the merged-from index.
  300. * synindex::                    How to merge two indices, using the
  301.                                   default font of the merged-to index.
  302.  
  303. Special Insertions
  304.  
  305. * Braces Atsigns Periods::      How to insert braces, `@' and periods.
  306. * dmn::                         How to format a dimension.
  307. * Dots Bullets::                How to insert dots and bullets.
  308. * TeX and copyright::           How to insert the TeX logo
  309.                                   and the copyright symbol.
  310. * minus::                       How to insert a minus sign.
  311.  
  312. Inserting `@', Braces, and Periods
  313.  
  314. * Inserting An Atsign::
  315. * Inserting Braces::            How to insert `{' and `}'
  316. * Controlling Spacing::         How to insert the right amount of space
  317.                                   after punctuation within a sentence.
  318.  
  319. Inserting Ellipsis, Dots, and Bullets
  320.  
  321. * dots::                        How to insert dots ...
  322. * bullet::                      How to insert a bullet.
  323.  
  324. Inserting TeX and the Copyright Symbol
  325.  
  326. * tex::                         How to insert the TeX logo.
  327. * copyright symbol::            How to use `@copyright'{}.
  328.  
  329. Glyphs for Examples
  330.  
  331. * Glyphs Summary::
  332. * result::                      How to show the result of expression.
  333. * expansion::                   How to indicate an expansion.
  334. * Print Glyph::                 How to indicate printed output.
  335. * Error Glyph::                 How to indicate an error message.
  336. * Equivalence::                 How to indicate equivalence.
  337. * Point Glyph::                 How to indicate the location of point.
  338.  
  339. Making and Preventing Breaks
  340.  
  341. * Break Commands::              Cause and prevent splits.
  342. * Line Breaks::                 How to force a single line to use two lines.
  343. * w::                           How to prevent unwanted line breaks.
  344. * sp::                          How to insert blank lines.
  345. * page::                        How to force the start of a new page.
  346. * group::                       How to prevent unwanted page breaks.
  347. * need::                        Another way to prevent unwanted page breaks.
  348.  
  349. Definition Commands
  350.  
  351. * Def Cmd Template::            How to structure a description using a
  352.                                   definition command.
  353. * Optional Arguments::          How to handle optional and repeated arguments.
  354. * deffnx::                      How to group two or more `first' lines.
  355. * Def Cmds in Detail::          All the definition commands.
  356. * Def Cmd Conventions::         Conventions for writing definitions.
  357. * Sample Function Definition::
  358.  
  359. The Definition Commands
  360.  
  361. * Functions Commands::          Commands for functions and similar entities.
  362. * Variables Commands::          Commands for variables and similar entities.
  363. * Typed Functions::             Commands for functions in typed languages.
  364. * Typed Variables::             Commands for variables in typed languages.
  365. * Abstract Objects::            Commands for object-oriented programming.
  366. * Data Types::                  The definition command for data types.
  367.  
  368. Conditionally Visible Text
  369.  
  370. * Conditional Commands::        How to specify text for Info or TeX.
  371. * Using Ordinary TeX Commands::  You can use any and all TeX commands.
  372. * set clear value::             How to designate which text to format (for
  373.                                   both Info and TeX); and how to set a
  374.                                   flag to a string that you can insert.
  375.  
  376. `@set', `@clear', and `@value'
  377.  
  378. * ifset ifclear::               Format a region if a flag is set.
  379. * value::                       Replace a flag with a string.
  380. * value Example::               An easy way to update edition information.
  381.  
  382. Format and Print Hardcopy
  383.  
  384. * Use TeX::                     Use TeX to format for hardcopy.
  385. * Shell Format & Print::        How to format and print a hardcopy manual
  386.                                  with shell commands.
  387. * Within Emacs::                How to format and print from an Emacs shell.
  388. * Texinfo Mode Printing::       How to format and print in Texinfo mode.
  389. * Compile-Command::             How to print using Emacs's compile command.
  390. * Requirements Summary::        TeX formatting requirements summary.
  391. * Preparing for TeX::           What you need to do to use TeX.
  392. * Overfull hboxes::             What are and what to do with overfull hboxes.
  393. * smallbook::                   How to print small format books and manuals.
  394. * A4 Paper::                    How to print on European A4 paper.
  395. * Cropmarks and Magnification::  How to print marks to indicate the size
  396.                                 of pages and how to print scaled up output.
  397.  
  398. Creating an Info File
  399.  
  400. * makeinfo advantages::         `makeinfo' provides better error checking.
  401. * Invoking makeinfo::           How to run `makeinfo' from a shell.
  402. * makeinfo options::            Specify fill-column and other options.
  403. * Pointer Validation::          How to check that pointers point somewhere.
  404. * makeinfo in Emacs::           How to run `makeinfo' from Emacs.
  405. * texinfo-format commands::     Two Info formatting commands written
  406.                                   in Emacs Lisp are an alternative
  407.                                   to `makeinfo'.
  408. * Batch Formatting::            How to format for Info in Emacs Batch mode.
  409. * Tag and Split Files::         How tagged and split files help Info
  410.                                   to run better.
  411.  
  412. Installing an Info File
  413.  
  414. * Directory file::              The top level menu for all Info files.
  415. * New Info File::               Listing a new info file.
  416. * Other Info Directories::      How to specify Info files that are
  417.                                   located in other directories.
  418.  
  419. Sample Permissions
  420.  
  421. * Inserting Permissions::       How to put permissions in your document.
  422. * ifinfo Permissions::          Sample `ifinfo' copying permissions.
  423. * Titlepage Permissions::       Sample Titlepage copying permissions.
  424.  
  425. Include Files
  426.  
  427. * Using Include Files::         How to use the `@include' command.
  428. * texinfo-multiple-files-update::  How to create and update nodes and
  429.                                   menus when using included files.
  430. * Include File Requirements::   What `texinfo-multiple-files-update' expects.
  431. * Sample Include File::         A sample outer file with included files
  432.                                   within it; and a sample included file.
  433. * Include Files Evolution::     How use of the `@include' command
  434.                                   has changed over time.
  435.  
  436. Page Headings
  437.  
  438. * Headings Introduced::         Conventions for using page headings.
  439. * Heading Format::              Standard page heading formats.
  440. * Heading Choice::              How to specify the type of page heading.
  441. * Custom Headings::             How to create your own headings and footings.
  442.  
  443. Formatting Mistakes
  444.  
  445. * makeinfo preferred::          `makeinfo' finds errors.
  446. * Debugging with Info::         How to catch errors with Info formatting.
  447. * Debugging with TeX::          How to catch errors with TeX formatting.
  448. * Using texinfo-show-structure::  How to use `texinfo-show-structure'.
  449. * Using occur::                 How to list all lines containing a pattern.
  450. * Running Info-Validate::       How to find badly referenced nodes.
  451.  
  452. Finding Badly Referenced Nodes
  453.  
  454. * Using Info-validate::         How to run `Info-validate'.
  455. * Unsplit::                     How to create an unsplit file.
  456. * Tagifying::                   How to tagify a file.
  457. * Splitting::                   How to split a file manually.
  458.  
  459. Second Edition Features
  460.  
  461. * New Texinfo Mode Commands::   The updating commands are especially useful.
  462. * New Commands::                Many newly described @-commands.
  463.  
  464. 
  465. File: texi.info,  Node: Copying,  Next: Overview,  Prev: Top,  Up: Top
  466.  
  467. Texinfo Copying Conditions
  468. **************************
  469.  
  470.    The programs currently being distributed that relate to Texinfo
  471. include portions of GNU Emacs, plus other separate programs (including
  472. `makeinfo', `info', `texindex', and `texinfo.tex').  These programs are
  473. "free"; this means that everyone is free to use them and free to
  474. redistribute them on a free basis.  The Texinfo-related programs are
  475. not in the public domain; they are copyrighted and there are
  476. restrictions on their distribution, but these restrictions are designed
  477. to permit everything that a good cooperating citizen would want to do.
  478. What is not allowed is to try to prevent others from further sharing
  479. any version of these programs that they might get from you.
  480.  
  481.    Specifically, we want to make sure that you have the right to give
  482. away copies of the programs that relate to Texinfo, that you receive
  483. source code or else can get it if you want it, that you can change these
  484. programs or use pieces of them in new free programs, and that you know
  485. you can do these things.
  486.  
  487.    To make sure that everyone has such rights, we have to forbid you to
  488. deprive anyone else of these rights.  For example, if you distribute
  489. copies of the Texinfo related programs, you must give the recipients all
  490. the rights that you have.  You must make sure that they, too, receive or
  491. can get the source code.  And you must tell them their rights.
  492.  
  493.    Also, for our own protection, we must make certain that everyone
  494. finds out that there is no warranty for the programs that relate to
  495. Texinfo.  If these programs are modified by someone else and passed on,
  496. we want their recipients to know that what they have is not what we
  497. distributed, so that any problems introduced by others will not reflect
  498. on our reputation.
  499.  
  500.    The precise conditions of the licenses for the programs currently
  501. being distributed that relate to Texinfo are found in the General Public
  502. Licenses that accompany them.
  503.  
  504. 
  505. File: texi.info,  Node: Overview,  Next: Texinfo Mode,  Prev: Copying,  Up: Top
  506.  
  507. Overview of Texinfo
  508. *******************
  509.  
  510.    "Texinfo"(1) is a documentation system that uses a single source
  511. file to produce both on-line information and printed output.  This
  512. means that instead of writing two different documents, one for the
  513. on-line help or other on-line information and the other for a typeset
  514. manual or other printed work, you need write only one document.  When
  515. the work is revised, you need revise only one document.  (You can read
  516. the on-line information, known as an "Info file", with an Info
  517. documentation-reading program.)
  518.  
  519. * Menu:
  520.  
  521. * Using Texinfo::               Create a conventional printed book
  522.                                   or an Info file.
  523. * Info Files::                  What is an Info file?
  524. * Printed Books::               Characteristics of a printed book or manual.
  525. * Formatting Commands::         @-commands are used for formatting.
  526. * Conventions::                 General rules for writing a Texinfo file.
  527. * Comments::                    How to write comments and mark regions that
  528.                                   the formatting commands will ignore.
  529. * Minimum::                     What a Texinfo file must have.
  530. * Six Parts::                   Usually, a Texinfo file has six parts.
  531. * Short Sample::                A short sample Texinfo file.
  532. * Acknowledgements::
  533.  
  534.    ---------- Footnotes ----------
  535.  
  536.    (1)  Note that the first syllable of "Texinfo" is pronounced like
  537. "speck", not "hex".  This odd pronunciation is derived from, but is not
  538. the same as, the pronunciation of TeX.  In the word TeX, the `X' is
  539. actually the Greek letter "chi" rather than the English letter "ex".
  540. Pronounce TeX as if the `X' were the last sound in the name `Bach'; but
  541. pronounce Texinfo as if the `x' were a `k'.  Spell "Texinfo" with a
  542. capital "T" and write the other letters in lower case.
  543.  
  544. 
  545. File: texi.info,  Node: Using Texinfo,  Next: Info Files,  Up: Overview
  546.  
  547. Using Texinfo
  548. =============
  549.  
  550.    Using Texinfo, you can create a printed document with the normal
  551. features of a book, including chapters, sections, cross references, and
  552. indices.  From the same Texinfo source file, you can create a
  553. menu-driven, on-line Info file with nodes, menus, cross references, and
  554. indices.  You can, if you wish, make the chapters and sections of the
  555. printed document correspond to the nodes of the on-line information;
  556. and you use the same cross references and indices for both the Info
  557. file and the printed work.  `The GNU Emacs Manual' is a good example of
  558. a Texinfo file, as is this manual.
  559.  
  560.    To make a printed document, you process a Texinfo source file with
  561. the TeX typesetting program.  This creates a DVI file that you can
  562. typeset and print as a book or report.  (Note that the Texinfo language
  563. is completely different from TeX's usual language, PlainTeX, which
  564. Texinfo replaces.)  If you do not have TeX, but do have `troff' or
  565. `nroff', you can use the `texi2roff' program instead.
  566.  
  567.    To make an Info file, you process a Texinfo source file with the
  568. `makeinfo' utility or Emacs's `texinfo-format-buffer' command; this
  569. creates an Info file that you can install on-line.
  570.  
  571.    TeX and `texi2roff' work with many types of printer; similarly, Info
  572. works with almost every type of computer terminal.  This power makes
  573. Texinfo a general purpose system, but brings with it a constraint,
  574. which is that a Texinfo file may contain only the customary
  575. "typewriter" characters (letters, numbers, spaces, and punctuation
  576. marks) but no special graphics.
  577.  
  578.    A Texinfo file is a plain ASCII file containing text and
  579. "@-commands" (words preceded by an `@') that tell the typesetting and
  580. formatting programs what to do.  You may edit a Texinfo file with any
  581. text editor; but it is especially convenient to use GNU Emacs since
  582. that editor has a special mode, called Texinfo mode, that provides
  583. various Texinfo-related features.  (*Note Texinfo Mode::.)
  584.  
  585.    Before writing a Texinfo source file, you should become familiar with
  586. the Info documentation reading program and learn about nodes, menus,
  587. cross references, and the rest.  (*note info: (info)Top, for more
  588. information.)
  589.  
  590.    You can use Texinfo to create both on-line help and printed manuals;
  591. moreover, Texinfo is freely redistributable.  For these reasons, Texinfo
  592. is the format in which documentation for GNU utilities and libraries is
  593. written.
  594.  
  595. 
  596. File: texi.info,  Node: Info Files,  Next: Printed Books,  Prev: Using Texinfo,  Up: Overview
  597.  
  598. Info files
  599. ==========
  600.  
  601.    An Info file is a Texinfo file formatted so that the Info
  602. documentation reading program can operate on it.  (`makeinfo' and
  603. `texinfo-format-buffer' are two commands that convert a Texinfo file
  604. into an Info file.)
  605.  
  606.    Info files are divided into pieces called "nodes", each of which
  607. contains the discussion of one topic.  Each node has a name, and
  608. contains both text for the user to read and pointers to other nodes,
  609. which are identified by their names.  The Info program displays one node
  610. at a time, and provides commands with which the user can move to other
  611. related nodes.
  612.  
  613.    *note info: (info)Top, for more information about using Info.
  614.  
  615.    Each node of an Info file may have any number of child nodes that
  616. describe subtopics of the node's topic.  The names of child nodes are
  617. listed in a "menu" within the parent node; this allows you to use
  618. certain Info commands to move to one of the child nodes.  Generally, an
  619. Info file is organized like a book.  If a node is at the logical level
  620. of a chapter, its child nodes are at the level of sections; likewise,
  621. the child nodes of sections are at the level of subsections.
  622.  
  623.    All the children of any one parent are linked together in a
  624. bidirectional chain of `Next' and `Previous' pointers.  The `Next'
  625. pointer provides a link to the next section, and the `Previous' pointer
  626. provides a link to the previous section.  This means that all the nodes
  627. that are at the level of sections within a chapter are linked together.
  628. Normally the order in this chain is the same as the order of the
  629. children in the parent's menu.  Each child node records the parent node
  630. name as its `Up' pointer.  The last child has no `Next' pointer, and the
  631. first child has the parent both as its `Previous' and as its `Up'
  632. pointer.(1)
  633.  
  634.    The book-like structuring of an Info file into nodes that correspond
  635. to chapters, sections, and the like is a matter of convention, not a
  636. requirement.  The `Up', `Previous', and `Next' pointers of a node can
  637. point to any other nodes, and a menu can contain any other nodes.
  638. Thus, the node structure can be any directed graph.  But it is usually
  639. more comprehensible to follow a structure that corresponds to the
  640. structure of chapters and sections in a printed book or report.
  641.  
  642.    In addition to menus and to `Next', `Previous', and `Up' pointers,
  643. Info provides pointers of another kind, called references, that can be
  644. sprinkled throughout the text.  This is usually the best way to
  645. represent links that do not fit a hierarchical structure.
  646.  
  647.    Usually, you will design a document so that its nodes match the
  648. structure of chapters and sections in the printed output.  But there
  649. are times when this is not right for the material being discussed.
  650. Therefore, Texinfo uses separate commands to specify the node structure
  651. for the Info file and the section structure for the printed output.
  652.  
  653.    Generally, you enter an Info file through a node that by convention
  654. is called `Top'.  This node normally contains just a brief summary of
  655. the file's purpose, and a large menu through which the rest of the file
  656. is reached.  From this node, you can either traverse the file
  657. systematically by going from node to node, or you can go to a specific
  658. node listed in the main menu, or you can search the index menus and
  659. then go directly to the node that has the information you want.
  660.  
  661.    If you want to read through an Info file in sequence, as if it were a
  662. printed manual, you can get the whole file with the advanced Info
  663. command `g* RET'.  (*note Advanced Info commands: (info)Expert.)
  664.  
  665.    The `dir' file in the `info' directory serves as the departure point
  666. for the whole Info system.  From it, you can reach the `Top' nodes of
  667. each of the documents in a complete Info system.
  668.  
  669.    ---------- Footnotes ----------
  670.  
  671.    (1)  In some documents, the first child has no `Previous' pointer.
  672. Occasionally, the last child has the node name of the next following
  673. higher level node as its `Next' pointer.
  674.  
  675. 
  676. File: texi.info,  Node: Printed Books,  Next: Formatting Commands,  Prev: Info Files,  Up: Overview
  677.  
  678. Printed Books
  679. =============
  680.  
  681.    A Texinfo file can be formatted and typeset as a printed book or
  682. manual.  To do this, you need TeX, a powerful, sophisticated typesetting
  683. program written by Donald Knuth.(1)
  684.  
  685.    A Texinfo-based book is similar to any other typeset, printed work:
  686. it can have a title page, copyright page, table of contents, and
  687. preface, as well as chapters, numbered or unnumbered sections and
  688. subsections, page headers, cross references, footnotes, and indices.
  689.  
  690.    You can use Texinfo to write a book without ever having the intention
  691. of converting it into on-line information.  You can use Texinfo for
  692. writing a printed novel, and even to write a printed memo, although
  693. this latter application is not recommended since electronic mail is so
  694. much easier.
  695.  
  696.    TeX is a general purpose typesetting program.  Texinfo provides a
  697. file called `texinfo.tex' that contains information (definitions or
  698. "macros") that TeX uses when it typesets a Texinfo file.
  699. (`texinfo.tex' tells TeX how to convert the Texinfo @-commands to TeX
  700. commands, which TeX can then process to create the typeset document.)
  701. `texinfo.tex' contains the specifications for printing a document.
  702.  
  703.    Most often, documents are printed on 8.5 inch by 11 inch pages
  704. (216mm by 280mm; this is the default size), but you can also print for
  705. 7 inch by 9.25 inch pages (178mm by 235mm; the `@smallbook' size) or on
  706. European A4 size paper (`@afourpaper').  (*Note Printing "Small" Books:
  707. smallbook.  Also, see *Note Printing on A4 Paper: A4 Paper.)
  708.  
  709.    By changing the parameters in `texinfo.tex', you can change the size
  710. of the printed document.  In addition, you can change the style in
  711. which the printed document is formatted; for example, you can change the
  712. sizes and fonts used, the amount of indentation for each paragraph, the
  713. degree to which words are hyphenated, and the like.  By changing the
  714. specifications, you can make a book look dignified, old and serious, or
  715. light-hearted, young and cheery.
  716.  
  717.    TeX is freely distributable.  It is written in a dialect of Pascal
  718. called WEB and can be compiled either in Pascal or (by using a
  719. conversion program that comes with the TeX distribution) in C.  (*Note
  720. TeX Mode: (emacs)TeX Mode, for information about TeX.)
  721.  
  722.    TeX is very powerful and has a great many features.  Because a
  723. Texinfo file must be able to present information both on a
  724. character-only terminal in Info form and in a typeset book, the
  725. formatting commands that Texinfo supports are necessarily limited.
  726.  
  727.    *Note How to Obtain TeX: Obtaining TeX.
  728.  
  729.    ---------- Footnotes ----------
  730.  
  731.    (1)  You can also use the `texi2roff' program if you do not have
  732. TeX; since Texinfo is designed for use with TeX, `texi2roff' is not
  733. described here.  `texi2roff' is part of the standard GNU distribution.
  734.  
  735. 
  736. File: texi.info,  Node: Formatting Commands,  Next: Conventions,  Prev: Printed Books,  Up: Overview
  737.  
  738. @-commands
  739. ==========
  740.  
  741.    In a Texinfo file, the commands that tell TeX how to typeset the
  742. printed manual and tell `makeinfo' and `texinfo-format-buffer' how to
  743. create an Info file are preceded by `@'; they are called "@-commands".
  744. For example, `@node' is the command to indicate a node and `@chapter'
  745. is the command to indicate the start of a chapter.
  746.  
  747.      *Please note:* All the @-commands, with the exception of the
  748.      `@TeX{}' command, must be written entirely in lower case.
  749.  
  750.    The Texinfo @-commands are a strictly limited set of constructs.  The
  751. strict limits make it possible for Texinfo files to be understood both
  752. by TeX and by the code that converts them into Info files.  You can
  753. display Info files on any terminal that displays alphabetic and numeric
  754. characters.  Similarly, you can print the output generated by TeX on a
  755. wide variety of printers.
  756.  
  757.    Depending on what they do or what arguments(1) they take, you need
  758. to write @-commands on lines of their own or as part of sentences:
  759.  
  760.    * Write a command such as `@noindent' at the beginning of a line as
  761.      the only text on the line.  (`@noindent' prevents the beginning of
  762.      the next line from being indented as the beginning of a paragraph.)
  763.  
  764.    * Write a command such as `@chapter' at the beginning of a line
  765.      followed by the command's arguments, in this case the chapter
  766.      title, on the rest of the line.  (`@chapter' creates chapter
  767.      titles.)
  768.  
  769.    * Write a command such as `@dots{}' wherever you wish but usually
  770.      within a sentence. (`@dots{}' creates dots ...)
  771.  
  772.    * Write a command such as `@code{SAMPLE-CODE}' wherever you wish
  773.      (but usually within a sentence) with its argument, SAMPLE-CODE in
  774.      this example, between the braces.  (`@code' marks text as being
  775.      code.)
  776.  
  777.    * Write a command such as `@example' at the beginning of a line of
  778.      its own; write the body-text on following lines; and write the
  779.      matching `@end' command, `@end example' in this case, at the
  780.      beginning of a line of its own after the body-text. (`@example'
  781.      ... `@end example' indents and typesets body-text as an example.)
  782.  
  783. As a general rule, a command requires braces if it mingles among other
  784. text; but it does not need braces if it starts a line of its own.  The
  785. non-alphabetic commands, such as `@:', are exceptions to the rule; they
  786. do not need braces.
  787.  
  788.    As you gain experience with Texinfo, you will rapidly learn how to
  789. write the different commands: the different ways to write commands make
  790. it easier to write and read Texinfo files than if all commands followed
  791. exactly the same syntax.  (For details about @-command syntax, see
  792. *Note @-Command Syntax: Command Syntax.)
  793.  
  794.    ---------- Footnotes ----------
  795.  
  796.    (1)  The word "argument" comes from the way it is used in
  797. mathematics and does not refer to a disputation between two people; it
  798. refers to the information presented to the command.  According to the
  799. `Oxford English Dictionary', the word derives from the Latin for "to
  800. make clear, prove"; thus it came to mean `the evidence offered as
  801. proof', which is to say, `the information offered', which led to its
  802. mathematical meaning.  In its other thread of derivation, the word came
  803. to mean `to assert in a manner against which others may make counter
  804. assertions', which led to the meaning of `argument' as a disputation.
  805.  
  806. 
  807. File: texi.info,  Node: Conventions,  Next: Comments,  Prev: Formatting Commands,  Up: Overview
  808.  
  809. General Syntactic Conventions
  810. =============================
  811.  
  812.    All ASCII printing characters except `@', `{' and `}' can appear in
  813. a Texinfo file and stand for themselves.  `@' is the escape character
  814. which introduces commands.  `{' and `}' should be used only to surround
  815. arguments to certain commands.  To put one of these special characters
  816. into the document, put an `@' character in front of it, like this:
  817. `@@', `@{', and `@}'.
  818.  
  819.    It is customary in TeX to use doubled single-quote characters to
  820. begin and end quotations: ` ` and ' ' (but without a space between the
  821. two single-quote characters).  This convention should be followed in
  822. Texinfo files.  TeX converts doubled single-quote characters to left-
  823. and right-hand doubled quotation marks and Info converts doubled
  824. single-quote characters to ASCII double-quotes: ` ` and ' ' to " .
  825.  
  826.    Use three hyphens in a row, `---', for a dash--like this.  In TeX, a
  827. single or even a double hyphen produces a printed dash that is shorter
  828. than the usual typeset dash. Info reduces three hyphens to two for
  829. display on the screen.
  830.  
  831.    To prevent a paragraph from being indented in the printed manual, put
  832. the command `@noindent' on a line by itself before the paragraph.
  833.  
  834.    If you mark off a region of the Texinfo file with the `@iftex' and
  835. `@end iftex' commands, that region will appear only in the printed
  836. copy; in that region, you can use certain commands borrowed from
  837. PlainTeX that you cannot use in Info.  Likewise, if you mark off a
  838. region with the `@ifinfo' and `@end ifinfo' commands, that region will
  839. appear only in the Info file; in that region, you can use Info commands
  840. that you cannot use in TeX.  (*Note Conditionals::.)
  841.  
  842.      *Caution:* Do not use tabs in a Texinfo file!  TeX uses
  843.      variable-width fonts, which means that it cannot predefine a tab
  844.      to work in all circumstances.  Consequently, TeX treats tabs like
  845.      single spaces, and that is not what they look like.
  846.  
  847.      To avoid this problem, Texinfo mode causes GNU Emacs to insert
  848.      multiple spaces when you press the TAB key.
  849.  
  850.      Also, you can run `untabify' in Emacs to convert tabs in a region
  851.      to multiple spaces.
  852.  
  853. 
  854. File: texi.info,  Node: Comments,  Next: Minimum,  Prev: Conventions,  Up: Overview
  855.  
  856. Comments
  857. ========
  858.  
  859.    You can write comments in a Texinfo file that will not appear in
  860. either the Info file or the printed manual by using the `@comment'
  861. command (which may be abbreviated to `@c').  Such comments are for the
  862. person who reads the Texinfo file.  All the text on a line that follows
  863. either `@comment' or `@c' is a comment; the rest of the line does not
  864. appear in either the Info file or the printed manual. (Often, you can
  865. write the `@comment' or `@c' in the middle of a line, and only the text
  866. that follows after the `@comment' or `@c' command does not appear; but
  867. some commands, such as `@settitle' and `@setfilename', work on a whole
  868. line.  You cannot use `@comment' or `@c' in a line beginning with such
  869. a command.)
  870.  
  871.    You can write long stretches of text that will not appear in either
  872. the Info file or the printed manual by using the `@ignore' and `@end
  873. ignore' commands.  Write each of these commands on a line of its own,
  874. starting each command at the beginning of the line.  Text between these
  875. two commands does not appear in the processed output.  You can use
  876. `@ignore' and `@end ignore' for writing comments.  Often, `@ignore' and
  877. `@end ignore' is used to enclose a part of the copying permissions that
  878. applies to the Texinfo source file of a document, but not to the Info
  879. or printed version of the document.
  880.  
  881. 
  882. File: texi.info,  Node: Minimum,  Next: Six Parts,  Prev: Comments,  Up: Overview
  883.  
  884. What a Texinfo File Must Have
  885. =============================
  886.  
  887.    By convention, the names of Texinfo files end with one of the
  888. extensions `.texinfo', `.texi', or `.tex'.  The longer extension is
  889. preferred since it describes more clearly to a human reader the nature
  890. of the file.  The shorter extensions are for operating systems that
  891. cannot handle long file names.
  892.  
  893.    In order to be made into a printed manual and an Info file, a
  894. Texinfo file *must* begin with lines like this:
  895.  
  896.      \input texinfo
  897.      @setfilename INFO-FILE-NAME
  898.      @settitle NAME-OF-MANUAL
  899.  
  900. The contents of the file follow this beginning, and then you *must* end
  901. a Texinfo file with a line like this:
  902.  
  903.      @bye
  904.  
  905. The `\input texinfo' line tells TeX to use the `texinfo.tex' file,
  906. which tells TeX how to translate the Texinfo @-commands into TeX
  907. typesetting commands.  (Note the use of the backslash, `\'; this is
  908. correct for TeX.)  The `@setfilename' line provides a name for the Info
  909. file and the `@settitle' line specifies a title for the page headers (or
  910. footers) of the printed manual.
  911.  
  912.    The `@bye' line at the end of the file on a line of its own tells
  913. the formatters that the file is ended and to stop formatting.
  914.  
  915.    Usually, you will not use quite such a spare format, but will include
  916. mode setting and start-of-header and end-of-header lines at the
  917. beginning of a Texinfo file, like this:
  918.  
  919.      \input texinfo   @c -*-texinfo-*-
  920.      @c %**start of header
  921.      @setfilename INFO-FILE-NAME
  922.      @settitle NAME-OF-MANUAL
  923.      @c %**end of header
  924.  
  925. In the first line, `-*-texinfo-*-' causes Emacs to switch into Texinfo
  926. mode when you edit the file.
  927.  
  928.    The `@c' lines which surround the `@setfilename' and `@settitle'
  929. lines are optional, but you need them in order to run TeX or Info on
  930. just part of the file.  (*Note Start of Header::, for more information.)
  931.  
  932.    Furthermore, you will usually provide a Texinfo file with a title
  933. page, indices, and the like.  But the minimum, which can be useful for
  934. short documents, is just the three lines at the beginning and the one
  935. line at the end.
  936.  
  937. 
  938. File: texi.info,  Node: Six Parts,  Next: Short Sample,  Prev: Minimum,  Up: Overview
  939.  
  940. Six Parts of a Texinfo File
  941. ===========================
  942.  
  943.    Generally, a Texinfo file contains more than the minimal beginning
  944. and end--it usually contains six parts:
  945.  
  946. 1. Header
  947.      The "Header" names the file, tells TeX which definitions' file to
  948.      use, and performs other "housekeeping" tasks.
  949.  
  950. 2. Summary Description and Copyright
  951.      The "Summary Description and Copyright" segment describes the
  952.      document and contains the copyright notice and copying permissions
  953.      for the Info file.  The segment must be enclosed between `@ifinfo'
  954.      and `@end ifinfo' commands so that the formatters place it only in
  955.      the Info file.
  956.  
  957. 3. Title and Copyright
  958.      The "Title and Copyright" segment contains the title and copyright
  959.      pages and copying permissions for the printed manual.  The segment
  960.      must be enclosed between `@titlepage' and `@end titlepage'
  961.      commands.  The title and copyright page appear only in the printed
  962.      manual.
  963.  
  964. 4. `Top' Node and Master Menu
  965.      The "Master Menu" contains a complete menu of all the nodes in the
  966.      whole Info file.  It appears only in the Info file, in the `Top'
  967.      node.
  968.  
  969. 5. Body
  970.      The "Body" of the document may be structured like a traditional
  971.      book or encyclopedia or it may be free form.
  972.  
  973. 6. End
  974.      The "End" contains commands for printing indices and generating
  975.      the table of contents, and the `@bye' command on a line of its own.
  976.  
  977. 
  978. File: texi.info,  Node: Short Sample,  Next: Acknowledgements,  Prev: Six Parts,  Up: Overview
  979.  
  980. A Short Sample Texinfo File
  981. ===========================
  982.  
  983.    Here is a complete but very short Texinfo file, in 6 parts.  The
  984. first three parts of the file, from `\input texinfo' through to `@end
  985. titlepage', look more intimidating than they are.  Most of the material
  986. is standard boilerplate; when you write a manual, simply insert the
  987. names for your own manual in this segment. (*Note Beginning a File::.)
  988.  
  989. In the following, the sample text is *indented*; comments on it are
  990. not.  The complete file, without any comments, is shown in *Note Sample
  991. Texinfo File::.
  992.  
  993. Part 1: Header
  994. --------------
  995.  
  996. The header does not appear in either the Info file or the
  997. printed output.  It sets various parameters, including the
  998. name of the Info file and the title used in the header.
  999.  
  1000.      \input texinfo   @c -*-texinfo-*-
  1001.      @c %**start of header
  1002.      @setfilename sample.info
  1003.      @settitle Sample Document
  1004.      @c %**end of header
  1005.      
  1006.      @setchapternewpage odd
  1007.  
  1008. Part 2: Summary Description and Copyright
  1009. -----------------------------------------
  1010.  
  1011. The summary description and copyright segment does not
  1012. appear in the printed document.
  1013.  
  1014.      @ifinfo
  1015.      This is a short example of a complete Texinfo file.
  1016.      
  1017.      Copyright @copyright{} 1990 Free Software Foundation, Inc.
  1018.      @end ifinfo
  1019.  
  1020. Part 3: Titlepage and Copyright
  1021. -------------------------------
  1022.  
  1023. The titlepage segment does not appear in the Info file.
  1024.  
  1025.      @titlepage
  1026.      @sp 10
  1027.      @comment The title is printed in a large font.
  1028.      @center @titlefont{Sample Title}
  1029.      
  1030.      @c The following two commands start the copyright page.
  1031.      @page
  1032.      @vskip 0pt plus 1filll
  1033.      Copyright @copyright{} 1990 Free Software Foundation, Inc.
  1034.      @end titlepage
  1035.  
  1036. Part 4: `Top' Node and Master Menu
  1037. ----------------------------------
  1038.  
  1039. The `Top' node contains the master menu for the Info file.
  1040. Since a printed manual uses a table of contents rather than
  1041. a menu, the master menu appears only in the Info file.
  1042.  
  1043.      @node    Top,       First Chapter, (dir),    (dir)
  1044.      @comment node-name, next,          previous, up
  1045.  
  1046.      @menu
  1047.      * First Chapter::    The first chapter is the
  1048.                           only chapter in this sample.
  1049.      * Concept Index::    This index has two entries.
  1050.      @end menu
  1051.  
  1052. Part 5:  The Body of the Document
  1053. ---------------------------------
  1054.  
  1055. The body segment contains all the text of the document, but not the
  1056. indices or table of contents.  This example illustrates a node and a
  1057. chapter containing an enumerated list.
  1058.  
  1059.      @node    First Chapter, Concept Index, Top,      Top
  1060.      @comment node-name,     next,          previous, up
  1061.      @chapter First Chapter
  1062.      @cindex Sample index entry
  1063.      
  1064.      This is the contents of the first chapter.
  1065.      @cindex Another sample index entry
  1066.      
  1067.      Here is a numbered list.
  1068.      
  1069.      @enumerate
  1070.      @item
  1071.      This is the first item.
  1072.      
  1073.      @item
  1074.      This is the second item.
  1075.      @end enumerate
  1076.      
  1077.      The @code{makeinfo} and @code{texinfo-format-buffer}
  1078.      commands transform a Texinfo file such as this into
  1079.      an Info file; and @TeX{} typesets it for a printed
  1080.      manual.
  1081.  
  1082. Part 6: The End of the Document
  1083. -------------------------------
  1084.  
  1085. The end segment contains commands both for generating an index in a node
  1086. and unnumbered chapter of its own and for generating the table of
  1087. contents; and it contains the `@bye' command that marks the end of the
  1088. document.
  1089.  
  1090.      @node    Concept Index,    ,  First Chapter, Top
  1091.      @comment node-name,    next,  previous,      up
  1092.      @unnumbered Concept Index
  1093.      
  1094.      @printindex cp
  1095.      
  1096.      @contents
  1097.      @bye
  1098.  
  1099. The Results
  1100. -----------
  1101.  
  1102.    Here is what the contents of the first chapter of the sample look
  1103. like:
  1104.  
  1105.      This is the contents of the first chapter.
  1106.  
  1107.      Here is a numbered list.
  1108.  
  1109.        1. This is the first item.
  1110.  
  1111.        2. This is the second item.
  1112.  
  1113.      The `makeinfo' and `texinfo-format-buffer' commands transform a
  1114.      Texinfo file such as this into an Info file; and TeX typesets it
  1115.      for a printed manual.
  1116.  
  1117. 
  1118. File: texi.info,  Node: Acknowledgements,  Prev: Short Sample,  Up: Overview
  1119.  
  1120. Acknowledgements
  1121. ================
  1122.  
  1123.    Richard M. Stallman wrote Edition 1.0 of this manual.
  1124. Robert J. Chassell revised and extended it, starting with Edition 1.1.
  1125.  
  1126.    Our thanks go out to all who helped improve this work, particularly
  1127. to Francois Pinard and David D. Zuhn, who tirelessly recorded and
  1128. reported mistakes and obscurities; our special thanks go to
  1129. Melissa Weisshaus for her frequent and often tedious reviews of nearly
  1130. similar editions.  Our mistakes are our own.
  1131.  
  1132.