This commit was generated by cvs2svn to compensate for changes in r5670,
[chise/xemacs-chise.git.1] / info / texinfo.info-11
1 This is Info file ../info/texinfo.info, produced by Makeinfo version
2 1.68 from the input file texinfo.texi.
3
4 INFO-DIR-SECTION Texinfo documentation system
5 START-INFO-DIR-ENTRY
6 * Texinfo: (texinfo).           The GNU documentation format.
7 * install-info: (texinfo)Invoking install-info. Updating info/dir entries.
8 * texi2dvi: (texinfo)Format with texi2dvi.      Printing Texinfo documentation.
9 * texindex: (texinfo)Format with tex/texindex.  Sorting Texinfo index files.
10 * makeinfo: (texinfo)makeinfo Preferred.        Translate Texinfo source.
11 END-INFO-DIR-ENTRY
12
13   This file documents Texinfo, a documentation system that can produce
14 both on-line information and a printed manual from a single source file.
15
16   Copyright (C) 1988, 90, 91, 92, 93, 95, 96, 97, 98 Free Software
17 Foundation, Inc.
18
19   This edition is for Texinfo version 3.12.
20
21   Permission is granted to make and distribute verbatim copies of this
22 manual provided the copyright notice and this permission notice are
23 preserved on all copies.
24
25   Permission is granted to copy and distribute modified versions of this
26 manual under the conditions for verbatim copying, provided that the
27 entire resulting derived work is distributed under the terms of a
28 permission notice identical to this one.
29
30   Permission is granted to copy and distribute translations of this
31 manual into another language, under the above conditions for modified
32 versions, except that this permission notice may be stated in a
33 translation approved by the Free Software Foundation.
34
35 \1f
36 File: texinfo.info,  Node: Debugging with TeX,  Next: Using texinfo-show-structure,  Prev: Debugging with Info,  Up: Catching Mistakes
37
38 Catching Errors with TeX Formatting
39 ===================================
40
41   You can also catch mistakes when you format a file with TeX.
42
43   Usually, you will want to do this after you have run
44 `texinfo-format-buffer' (or, better, `makeinfo-buffer') on the same
45 file, because `texinfo-format-buffer' sometimes displays error messages
46 that make more sense than TeX.  (*Note Debugging with Info::, for more
47 information.)
48
49   For example, TeX was run on a Texinfo file, part of which is shown
50 here:
51
52      ---------- Buffer: texinfo.texi ----------
53      name of the Texinfo file as an extension.  The
54      @samp{??} are `wildcards' that cause the shell to
55      substitute all the raw index files.  (@xref{sorting
56      indices, for more information about sorting
57      indices.)@refill
58      ---------- Buffer: texinfo.texi ----------
59
60 (The cross reference lacks a closing brace.)  TeX produced the
61 following output, after which it stopped:
62
63      ---------- Buffer: *tex-shell* ----------
64      Runaway argument?
65      {sorting indices, for more information about sorting
66      indices.) @refill @ETC.
67      ! Paragraph ended before @xref was complete.
68      <to be read again>
69                         @par
70      l.27
71      
72      ?
73      ---------- Buffer: *tex-shell* ----------
74
75   In this case, TeX produced an accurate and understandable error
76 message:
77
78      Paragraph ended before @xref was complete.
79
80 `@par' is an internal TeX command of no relevance to Texinfo.  `l.27'
81 means that TeX detected the problem on line 27 of the Texinfo file.
82 The `?' is the prompt TeX uses in this circumstance.
83
84   Unfortunately, TeX is not always so helpful, and sometimes you must
85 truly be a Sherlock Holmes to discover what went wrong.
86
87   In any case, if you run into a problem like this, you can do one of
88 three things.
89
90   1. You can tell TeX to continue running and ignore just this error by
91      typing <RET> at the `?' prompt.
92
93   2. You can tell TeX to continue running and to ignore all errors as
94      best it can by typing `r <RET>' at the `?' prompt.
95
96      This is often the best thing to do.  However, beware: the one error
97      may produce a cascade of additional error messages as its
98      consequences are felt through the rest of the file.  To stop TeX
99      when it is producing such an avalanche of error messages, type
100      `C-c' (or `C-c C-c', if you are running a shell inside Emacs).
101
102   3. You can tell TeX to stop this run by typing `x <RET>' at the `?'
103      prompt.
104
105   Please note that if you are running TeX inside Emacs, you need to
106 switch to the shell buffer and line at which TeX offers the `?'  prompt.
107
108   Sometimes TeX will format a file without producing error messages even
109 though there is a problem.  This usually occurs if a command is not
110 ended but TeX is able to continue processing anyhow.  For example, if
111 you fail to end an itemized list with the `@end itemize' command, TeX
112 will write a DVI file that you can print out.  The only error message
113 that TeX will give you is the somewhat mysterious comment that
114
115      (@end occurred inside a group at level 1)
116
117 However, if you print the DVI file, you will find that the text of the
118 file that follows the itemized list is entirely indented as if it were
119 part of the last item in the itemized list.  The error message is the
120 way TeX says that it expected to find an `@end' command somewhere in
121 the file; but that it could not determine where it was needed.
122
123   Another source of notoriously hard-to-find errors is a missing `@end
124 group' command.  If you ever are stumped by incomprehensible errors,
125 look for a missing `@end group' command first.
126
127   If the Texinfo file lacks header lines, TeX may stop in the beginning
128 of its run and display output that looks like the following.  The `*'
129 indicates that TeX is waiting for input.
130
131      This is TeX, Version 3.14159 (Web2c 7.0)
132      (test.texinfo [1])
133      *
134
135 In this case, simply type `\end <RET>' after the asterisk.  Then write
136 the header lines in the Texinfo file and run the TeX command again.
137 (Note the use of the backslash, `\'.  TeX uses `\' instead of `@'; and
138 in this circumstance, you are working directly with TeX, not with
139 Texinfo.)
140
141 \1f
142 File: texinfo.info,  Node: Using texinfo-show-structure,  Next: Using occur,  Prev: Debugging with TeX,  Up: Catching Mistakes
143
144 Using `texinfo-show-structure'
145 ==============================
146
147   It is not always easy to keep track of the nodes, chapters, sections,
148 and subsections of a Texinfo file.  This is especially true if you are
149 revising or adding to a Texinfo file that someone else has written.
150
151   In GNU Emacs, in Texinfo mode, the `texinfo-show-structure' command
152 lists all the lines that begin with the @-commands that specify the
153 structure: `@chapter', `@section', `@appendix', and so on.  With an
154 argument (`C-u' as prefix argument, if interactive), the command also
155 shows the `@node' lines.  The `texinfo-show-structure' command is bound
156 to `C-c C-s' in Texinfo mode, by default.
157
158   The lines are displayed in a buffer called the `*Occur*' buffer,
159 indented by hierarchical level.  For example, here is a part of what was
160 produced by running `texinfo-show-structure' on this manual:
161
162       Lines matching "^@\\(chapter \\|sect\\|subs\\|subh\\|
163       unnum\\|major\\|chapheading \\|heading \\|appendix\\)"
164       in buffer texinfo.texi.
165       ...
166       4177:@chapter Nodes
167       4198:    @heading Two Paths
168       4231:    @section Node and Menu Illustration
169       4337:    @section The @code{@@node} Command
170       4393:        @subheading Choosing Node and Pointer Names
171       4417:        @subsection How to Write an @code{@@node} Line
172       4469:        @subsection @code{@@node} Line Tips
173       ...
174
175   This says that lines 4337, 4393, and 4417 of `texinfo.texi' begin
176 with the `@section', `@subheading', and `@subsection' commands
177 respectively.  If you move your cursor into the `*Occur*' window, you
178 can position the cursor over one of the lines and use the `C-c C-c'
179 command (`occur-mode-goto-occurrence'), to jump to the corresponding
180 spot in the Texinfo file.  *Note Using Occur: (xemacs)Other Repeating
181 Search, for more information about `occur-mode-goto-occurrence'.
182
183   The first line in the `*Occur*' window describes the "regular
184 expression" specified by TEXINFO-HEADING-PATTERN.  This regular
185 expression is the pattern that `texinfo-show-structure' looks for.
186 *Note Using Regular Expressions: (xemacs)Regexps, for more information.
187
188   When you invoke the `texinfo-show-structure' command, Emacs will
189 display the structure of the whole buffer.  If you want to see the
190 structure of just a part of the buffer, of one chapter, for example,
191 use the `C-x n n' (`narrow-to-region') command to mark the region.
192 (*Note Narrowing: (xemacs)Narrowing.)  This is how the example used
193 above was generated.  (To see the whole buffer again, use `C-x n w'
194 (`widen').)
195
196   If you call `texinfo-show-structure' with a prefix argument by typing
197 `C-u C-c C-s', it will list lines beginning with `@node' as well as the
198 lines beginning with the @-sign commands for `@chapter', `@section',
199 and the like.
200
201   You can remind yourself of the structure of a Texinfo file by looking
202 at the list in the `*Occur*' window; and if you have mis-named a node
203 or left out a section, you can correct the mistake.
204
205 \1f
206 File: texinfo.info,  Node: Using occur,  Next: Running Info-Validate,  Prev: Using texinfo-show-structure,  Up: Catching Mistakes
207
208 Using `occur'
209 =============
210
211   Sometimes the `texinfo-show-structure' command produces too much
212 information.  Perhaps you want to remind yourself of the overall
213 structure of a Texinfo file, and are overwhelmed by the detailed list
214 produced by `texinfo-show-structure'.  In this case, you can use the
215 `occur' command directly.  To do this, type
216
217      M-x occur
218
219 and then, when prompted, type a "regexp", a regular expression for the
220 pattern you want to match.  (*Note Regular Expressions:
221 (xemacs)Regexps.)  The `occur' command works from the current location
222 of the cursor in the buffer to the end of the buffer.  If you want to
223 run `occur' on the whole buffer, place the cursor at the beginning of
224 the buffer.
225
226   For example, to see all the lines that contain the word `@chapter' in
227 them, just type `@chapter'.  This will produce a list of the chapters.
228 It will also list all the sentences with `@chapter' in the middle of
229 the line.
230
231   If you want to see only those lines that start with the word
232 `@chapter', type `^@chapter' when prompted by `occur'.  If you want to
233 see all the lines that end with a word or phrase, end the last word
234 with a `$'; for example, `catching mistakes$'.  This can be helpful
235 when you want to see all the nodes that are part of the same chapter or
236 section and therefore have the same `Up' pointer.
237
238   *Note Using Occur: (xemacs)Other Repeating Search, for more
239 information.
240
241 \1f
242 File: texinfo.info,  Node: Running Info-Validate,  Prev: Using occur,  Up: Catching Mistakes
243
244 Finding Badly Referenced Nodes
245 ==============================
246
247   You can use the `Info-validate' command to check whether any of the
248 `Next', `Previous', `Up' or other node pointers fail to point to a
249 node.  This command checks that every node pointer points to an
250 existing node.  The `Info-validate' command works only on Info files,
251 not on Texinfo files.
252
253   The `makeinfo' program validates pointers automatically, so you do
254 not need to use the `Info-validate' command if you are using
255 `makeinfo'.  You only may need to use `Info-validate' if you are unable
256 to run `makeinfo' and instead must create an Info file using
257 `texinfo-format-region' or `texinfo-format-buffer', or if you write an
258 Info file from scratch.
259
260 * Menu:
261
262 * Using Info-validate::         How to run `Info-validate'.
263 * Unsplit::                     How to create an unsplit file.
264 * Tagifying::                   How to tagify a file.
265 * Splitting::                   How to split a file manually.
266
267 \1f
268 File: texinfo.info,  Node: Using Info-validate,  Next: Unsplit,  Prev: Running Info-Validate,  Up: Running Info-Validate
269
270 Running `Info-validate'
271 -----------------------
272
273   To use `Info-validate', visit the Info file you wish to check and
274 type:
275
276      M-x Info-validate
277
278 (Note that the `Info-validate' command requires an upper case `I'.  You
279 may also need to create a tag table before running `Info-validate'.
280 *Note Tagifying::.)
281
282   If your file is valid, you will receive a message that says "File
283 appears valid".  However, if you have a pointer that does not point to
284 a node, error messages will be displayed in a buffer called `*problems
285 in info file*'.
286
287   For example, `Info-validate' was run on a test file that contained
288 only the first node of this manual.  One of the messages said:
289
290      In node "Overview", invalid Next: Texinfo Mode
291
292 This meant that the node called `Overview' had a `Next' pointer that
293 did not point to anything (which was true in this case, since the test
294 file had only one node in it).
295
296   Now suppose we add a node named `Texinfo Mode' to our test case but
297 we do not specify a `Previous' for this node.  Then we will get the
298 following error message:
299
300      In node "Texinfo Mode", should have Previous: Overview
301
302 This is because every `Next' pointer should be matched by a `Previous'
303 (in the node where the `Next' points) which points back.
304
305   `Info-validate' also checks that all menu entries and cross references
306 point to actual nodes.
307
308   Note that `Info-validate' requires a tag table and does not work with
309 files that have been split.  (The `texinfo-format-buffer' command
310 automatically splits large files.)  In order to use `Info-validate' on
311 a large file, you must run `texinfo-format-buffer' with an argument so
312 that it does not split the Info file; and you must create a tag table
313 for the unsplit file.
314
315 \1f
316 File: texinfo.info,  Node: Unsplit,  Next: Tagifying,  Prev: Using Info-validate,  Up: Running Info-Validate
317
318 Creating an Unsplit File
319 ------------------------
320
321   You can run `Info-validate' only on a single Info file that has a tag
322 table.  The command will not work on the indirect subfiles that are
323 generated when a master file is split.  If you have a large file
324 (longer than 70,000 bytes or so), you need to run the
325 `texinfo-format-buffer' or `makeinfo-buffer' command in such a way that
326 it does not create indirect subfiles.  You will also need to create a
327 tag table for the Info file.  After you have done this, you can run
328 `Info-validate' and look for badly referenced nodes.
329
330   The first step is to create an unsplit Info file.  To prevent
331 `texinfo-format-buffer' from splitting a Texinfo file into smaller Info
332 files, give a prefix to the `M-x texinfo-format-buffer' command:
333
334      C-u M-x texinfo-format-buffer
335
336 or else
337
338      C-u C-c C-e C-b
339
340 When you do this, Texinfo will not split the file and will not create a
341 tag table for it.
342
343 \1f
344 File: texinfo.info,  Node: Tagifying,  Next: Splitting,  Prev: Unsplit,  Up: Running Info-Validate
345
346 Tagifying a File
347 ----------------
348
349   After creating an unsplit Info file, you must create a tag table for
350 it.  Visit the Info file you wish to tagify and type:
351
352      M-x Info-tagify
353
354 (Note the upper case `I' in `Info-tagify'.)  This creates an Info file
355 with a tag table that you can validate.
356
357   The third step is to validate the Info file:
358
359      M-x Info-validate
360
361 (Note the upper case `I' in `Info-validate'.)  In brief, the steps are:
362
363      C-u M-x texinfo-format-buffer
364      M-x Info-tagify
365      M-x Info-validate
366
367   After you have validated the node structure, you can rerun
368 `texinfo-format-buffer' in the normal way so it will construct a tag
369 table and split the file automatically, or you can make the tag table
370 and split the file manually.
371
372 \1f
373 File: texinfo.info,  Node: Splitting,  Prev: Tagifying,  Up: Running Info-Validate
374
375 Splitting a File Manually
376 -------------------------
377
378   You should split a large file or else let the `texinfo-format-buffer'
379 or `makeinfo-buffer' command do it for you automatically.  (Generally
380 you will let one of the formatting commands do this job for you.  *Note
381 Create an Info File::.)
382
383   The split-off files are called the indirect subfiles.
384
385   Info files are split to save memory.  With smaller files, Emacs does
386 not have make such a large buffer to hold the information.
387
388   If an Info file has more than 30 nodes, you should also make a tag
389 table for it. *Note Using Info-validate::, for information about
390 creating a tag table.  (Again, tag tables are usually created
391 automatically by the formatting command; you only need to create a tag
392 table yourself if you are doing the job manually.  Most likely, you
393 will do this for a large, unsplit file on which you have run
394 `Info-validate'.)
395
396   Visit the Info file you wish to tagify and split and type the two
397 commands:
398
399      M-x Info-tagify
400      M-x Info-split
401
402 (Note that the `I' in `Info' is upper case.)
403
404   When you use the `Info-split' command, the buffer is modified into a
405 (small) Info file which lists the indirect subfiles.  This file should
406 be saved in place of the original visited file.  The indirect subfiles
407 are written in the same directory the original file is in, with names
408 generated by appending `-' and a number to the original file name.
409
410   The primary file still functions as an Info file, but it contains just
411 the tag table and a directory of subfiles.
412
413 \1f
414 File: texinfo.info,  Node: Refilling Paragraphs,  Next: Command Syntax,  Prev: Catching Mistakes,  Up: Top
415
416 Refilling Paragraphs
417 ********************
418
419   The `@refill' command refills and, optionally, indents the first line
420 of a paragraph.(1) (*note Refilling Paragraphs-Footnotes::) The
421 `@refill' command is no longer important, but we describe it here
422 because you once needed it.  You will see it in many old Texinfo files.
423
424   Without refilling, paragraphs containing long @-constructs may look
425 bad after formatting because the formatter removes @-commands and
426 shortens some lines more than others.  In the past, neither the
427 `texinfo-format-region' command nor the `texinfo-format-buffer' command
428 refilled paragraphs automatically.  The `@refill' command had to be
429 written at the end of every paragraph to cause these formatters to fill
430 them.  (Both TeX and `makeinfo' have always refilled paragraphs
431 automatically.)  Now, all the Info formatters automatically fill and
432 indent those paragraphs that need to be filled and indented.
433
434   The `@refill' command causes `texinfo-format-region' and
435 `texinfo-format-buffer' to refill a paragraph in the Info file *after*
436 all the other processing has been done.  For this reason, you can not
437 use `@refill' with a paragraph containing either `@*' or `@w{ ... }'
438 since the refilling action will override those two commands.
439
440   The `texinfo-format-region' and `texinfo-format-buffer' commands now
441 automatically append `@refill' to the end of each paragraph that should
442 be filled.  They do not append `@refill' to the ends of paragraphs that
443 contain `@*' or `@w{ ...}' and therefore do not refill or indent them.
444
445 \1f
446 File: texinfo.info,  Node: Refilling Paragraphs-Footnotes,  Up: Refilling Paragraphs
447
448   (1) Perhaps the command should have been called the
449 `@refillandindent' command, but `@refill' is shorter and the name was
450 chosen before indenting was possible.
451
452 \1f
453 File: texinfo.info,  Node: Command Syntax,  Next: Obtaining TeX,  Prev: Refilling Paragraphs,  Up: Top
454
455 @-Command Syntax
456 ****************
457
458   The character `@' is used to start special Texinfo commands.  (It has
459 the same meaning that `\' has in plain TeX.)  Texinfo has four types of
460 @-command:
461
462 1. Non-alphabetic commands.
463      These commands consist of an @ followed by a punctuation mark or
464      other character that is not part of the alphabet.  Non-alphabetic
465      commands are almost always part of the text within a paragraph,
466      and never take any argument.  The two characters (@ and the other
467      one) are complete in themselves; none is followed by braces.  The
468      non-alphabetic commands are: `@.', `@:', `@*', `@SPACE', `@TAB',
469      `@NL', `@@', `@{', and `@}'.
470
471 2. Alphabetic commands that do not require arguments.
472      These commands start with @ followed by a word followed by left-
473      and right-hand braces.  These commands insert special symbols in
474      the document; they do not require arguments.  For example,
475      `@dots{}' => `...', `@equiv{}' => `==', `@TeX{}' => `TeX', and
476      `@bullet{}' => `*'.
477
478 3. Alphabetic commands that require arguments within braces.
479      These commands start with @ followed by a letter or a word,
480      followed by an argument within braces.  For example, the command
481      `@dfn' indicates the introductory or defining use of a term; it is
482      used as follows: `In Texinfo, @@-commands are @dfn{mark-up}
483      commands.'
484
485 4. Alphabetic commands that occupy an entire line.
486      These commands occupy an entire line.  The line starts with @,
487      followed by the name of the command (a word); for example,
488      `@center' or `@cindex'.  If no argument is needed, the word is
489      followed by the end of the line.  If there is an argument, it is
490      separated from the command name by a space.  Braces are not used.
491
492   Thus, the alphabetic commands fall into classes that have different
493 argument syntaxes.  You cannot tell to which class a command belongs by
494 the appearance of its name, but you can tell by the command's meaning:
495 if the command stands for a glyph, it is in class 2 and does not
496 require an argument; if it makes sense to use the command together with
497 other text as part of a paragraph, the command is in class 3 and must
498 be followed by an argument in braces; otherwise, it is in class 4 and
499 uses the rest of the line as its argument.
500
501   The purpose of having a different syntax for commands of classes 3 and
502 4 is to make Texinfo files easier to read, and also to help the GNU
503 Emacs paragraph and filling commands work properly.  There is only one
504 exception to this rule: the command `@refill', which is always used at
505 the end of a paragraph immediately following the final period or other
506 punctuation character.  `@refill' takes no argument and does *not*
507 require braces.  `@refill' never confuses the Emacs paragraph commands
508 because it cannot appear at the beginning of a line.
509
510 \1f
511 File: texinfo.info,  Node: Obtaining TeX,  Next: Command and Variable Index,  Prev: Command Syntax,  Up: Top
512
513 How to Obtain TeX
514 *****************
515
516   TeX is freely redistributable.  You can obtain TeX for Unix systems
517 via anonymous ftp or on physical media.  The core material consists of
518 the Web2c TeX distribution (`http://tug.org/web2c').
519
520   Instructions for retrieval by anonymous ftp and information on other
521 available distributions:
522      `ftp://tug.org/tex/unixtex.ftp'
523      `http://tug.org/unixtex.ftp'
524
525   The Free Software Foundation provides a core distribution on its
526 Source Code CD-ROM suitable for printing Texinfo manuals; the
527 University of Washington maintains and supports a tape distribution;
528 the TeX Users Group co-sponsors a complete CD-ROM TeX distribution.
529
530    * For the FSF Source Code CD-ROM, please contact:
531
532           Free Software Foundation, Inc.
533           59 Temple Place Suite 330
534           Boston, MA   02111-1307
535           USA
536           
537           Telephone: +1-617-542-5942
538           Fax: (including Japan) +1-617-542-2652
539           Free Dial Fax (in Japan):
540                 0031-13-2473 (KDD)
541                 0066-3382-0158 (IDC)
542           Electronic mail: `gnu@gnu.org'
543
544    * To order a complete distribution on CD-ROM, please see
545      `http://tug.org/tex-live.html'.  (This distribution is also
546      available by FTP; see the URL's above.)
547
548    * To order a full distribution from the University of Washington on
549      either a 1/4in 4-track QIC-24 cartridge or a 4mm DAT cartridge,
550      send $210 to:
551
552           Pierre A. MacKay
553           Denny Hall, Mail Stop DH-10
554           University of Washington
555           Seattle, WA   98195
556           USA
557           Telephone: +1-206-543-2268
558           Electronic mail: `mackay@cs.washington.edu'
559
560      Please make checks payable to the University of Washington.
561      Checks must be in U.S. dollars, drawn on a U.S. bank.  Overseas
562      sites: please add to the base cost, if desired, $20.00 for
563      shipment via air parcel post, or $30.00 for shipment via courier.
564
565   Many other TeX distributions are available; see `http://tug.org/'.
566
567 \1f
568 File: texinfo.info,  Node: Command and Variable Index,  Next: Concept Index,  Prev: Obtaining TeX,  Up: Top
569
570 Command and Variable Index
571 **************************
572
573   This is an alphabetical list of all the @-commands, assorted Emacs
574 Lisp functions, and several variables.  To make the list easier to use,
575 the commands are listed without their preceding `@'.
576
577 * Menu:
578
579 * ! (end of sentence):                   Ending a Sentence.
580 * ":                                     Inserting Accents.
581 * ':                                     Inserting Accents.
582 * (newline):                             Multiple Spaces.
583 * (space):                               Multiple Spaces.
584 * (tab):                                 Multiple Spaces.
585 * * (force line break):                  Line Breaks.
586 * ,:                                     Inserting Accents.
587 * -:                                     - and hyphenation.
588 * .  (end of sentence):                  Ending a Sentence.
589 * : (suppress widening):                 Not Ending a Sentence.
590 * =:                                     Inserting Accents.
591 * ? (end of sentence):                   Ending a Sentence.
592 * @ (single @):                          Inserting An Atsign.
593 * ^:                                     Inserting Accents.
594 * `:                                     Inserting Accents.
595 * aa:                                    Inserting Accents.
596 * AA:                                    Inserting Accents.
597 * AE:                                    Inserting Accents.
598 * ae:                                    Inserting Accents.
599 * afourpaper:                            A4 Paper.
600 * appendix:                              unnumbered & appendix.
601 * appendixsec:                           unnumberedsec appendixsec heading.
602 * appendixsection:                       unnumberedsec appendixsec heading.
603 * appendixsubsec:                        unnumberedsubsec appendixsubsec subheading.
604 * appendixsubsubsec:                     subsubsection.
605 * apply:                                 Sample Function Definition.
606 * asis:                                  table.
607 * author:                                title subtitle author.
608 * b (bold font):                         Fonts.
609 * buffer-end:                            Def Cmd Template.
610 * bullet:                                bullet.
611 * bye <1>:                               File End.
612 * bye:                                   Ending a File.
613 * c (comment):                           Comments.
614 * cartouche:                             cartouche.
615 * center:                                titlefont center sp.
616 * centerchap:                            chapter.
617 * chapheading:                           majorheading & chapheading.
618 * chapter:                               chapter.
619 * cindex:                                Indexing Commands.
620 * cite:                                  cite.
621 * clear:                                 ifset ifclear.
622 * code:                                  code.
623 * columnfractions:                       Multitable Column Widths.
624 * comment:                               Comments.
625 * contents:                              Contents.
626 * copyright <1>:                         Copyright & Permissions.
627 * copyright:                             copyright symbol.
628 * cropmarks:                             Cropmarks and Magnification.
629 * defcodeindex:                          New Indices.
630 * defcv:                                 Abstract Objects.
631 * deffn:                                 Functions Commands.
632 * deffnx:                                deffnx.
633 * defindex:                              New Indices.
634 * definfoenclose:                        Customized Highlighting.
635 * defivar:                               Abstract Objects.
636 * defmac:                                Functions Commands.
637 * defmethod:                             Abstract Objects.
638 * defop:                                 Abstract Objects.
639 * defopt:                                Variables Commands.
640 * defspec:                               Functions Commands.
641 * deftp:                                 Data Types.
642 * deftypefn:                             Typed Functions.
643 * deftypefun:                            Typed Functions.
644 * deftypevar:                            Typed Variables.
645 * deftypevr:                             Typed Variables.
646 * defun:                                 Functions Commands.
647 * defvar:                                Variables Commands.
648 * defvr:                                 Variables Commands.
649 * dfn:                                   dfn.
650 * dircategory:                           Installing Dir Entries.
651 * direntry:                              Installing Dir Entries.
652 * display:                               display.
653 * dmn:                                   dmn.
654 * dotaccent:                             Inserting Accents.
655 * dotless:                               Inserting Accents.
656 * dots:                                  dots.
657 * email:                                 email.
658 * emph:                                  emph & strong.
659 * end <1>:                               Introducing Lists.
660 * end:                                   Quotations and Examples.
661 * end titlepage:                         end titlepage.
662 * enumerate:                             enumerate.
663 * evenfooting:                           Custom Headings.
664 * evenheading:                           Custom Headings.
665 * everyfooting:                          Custom Headings.
666 * everyheading:                          Custom Headings.
667 * example:                               example.
668 * exclamdown:                            Inserting Accents.
669 * exdent:                                exdent.
670 * file:                                  file.
671 * filll:                                 Copyright & Permissions.
672 * finalout:                              Overfull hboxes.
673 * findex:                                Indexing Commands.
674 * flushleft:                             flushleft & flushright.
675 * flushright:                            flushleft & flushright.
676 * foobar:                                Optional Arguments.
677 * footnote:                              Footnotes.
678 * footnotestyle:                         Footnote Styles.
679 * format:                                format.
680 * forward-word:                          Def Cmd Template.
681 * ftable:                                ftable vtable.
682 * group:                                 group.
683 * H:                                     Inserting Accents.
684 * heading:                               unnumberedsec appendixsec heading.
685 * headings:                              headings on off.
686 * html:                                  Raw Formatter Commands.
687 * hyphenation:                           - and hyphenation.
688 * i (italic font):                       Fonts.
689 * ifclear:                               ifset ifclear.
690 * ifhtml <1>:                            Raw Formatter Commands.
691 * ifhtml:                                Conditional Commands.
692 * ifinfo:                                Conditional Commands.
693 * ifnothtml:                             Conditional Not Commands.
694 * ifnotinfo:                             Conditional Not Commands.
695 * ifnottex:                              Conditional Not Commands.
696 * ifset:                                 ifset ifclear.
697 * iftex:                                 Conditional Commands.
698 * ignore:                                Comments.
699 * image:                                 Images.
700 * include:                               Using Include Files.
701 * Info-validate:                         Running Info-Validate.
702 * inforef:                               inforef.
703 * input (TeX command):                   Minimum.
704 * isearch-backward:                      deffnx.
705 * isearch-forward:                       deffnx.
706 * item <1>:                              itemize.
707 * item <2>:                              Multitable Rows.
708 * item:                                  table.
709 * itemize:                               itemize.
710 * itemx:                                 itemx.
711 * kbd:                                   kbd.
712 * kbdinputstyle:                         kbd.
713 * key:                                   key.
714 * kindex:                                Indexing Commands.
715 * L:                                     Inserting Accents.
716 * l:                                     Inserting Accents.
717 * lisp:                                  Lisp Example.
718 * lowersections:                         Raise/lower sections.
719 * macro:                                 Defining Macros.
720 * mag (TeX command):                     Cropmarks and Magnification.
721 * majorheading:                          majorheading & chapheading.
722 * makeinfo-buffer:                       makeinfo in Emacs.
723 * makeinfo-kill-job:                     makeinfo in Emacs.
724 * makeinfo-recenter-output-buffer:       makeinfo in Emacs.
725 * makeinfo-region:                       makeinfo in Emacs.
726 * math:                                  math.
727 * menu:                                  Menus.
728 * minus:                                 minus.
729 * multitable:                            Multi-column Tables.
730 * need:                                  need.
731 * next-error:                            makeinfo in Emacs.
732 * noindent:                              noindent.
733 * o:                                     Inserting Accents.
734 * O:                                     Inserting Accents.
735 * occur:                                 Using occur.
736 * occur-mode-goto-occurrence:            Showing the Structure.
737 * oddfooting:                            Custom Headings.
738 * oddheading:                            Custom Headings.
739 * oe:                                    Inserting Accents.
740 * OE:                                    Inserting Accents.
741 * page:                                  page.
742 * paragraphindent:                       paragraphindent.
743 * pindex:                                Indexing Commands.
744 * pounds:                                pounds.
745 * printindex:                            Printing Indices & Menus.
746 * pxref:                                 pxref.
747 * questiondown:                          Inserting Accents.
748 * quotation:                             quotation.
749 * r (Roman font):                        Fonts.
750 * raisesections:                         Raise/lower sections.
751 * ref:                                   ref.
752 * refill:                                Refilling Paragraphs.
753 * ringaccent:                            Inserting Accents.
754 * samp:                                  samp.
755 * sc (small caps font):                  Smallcaps.
756 * section:                               section.
757 * set:                                   ifset ifclear.
758 * setchapternewpage:                     setchapternewpage.
759 * setfilename:                           setfilename.
760 * settitle:                              settitle.
761 * shortcontents:                         Contents.
762 * shorttitlepage:                        titlepage.
763 * smallbook:                             smallbook.
764 * smallexample:                          smallexample & smalllisp.
765 * smalllisp:                             smallexample & smalllisp.
766 * sp (line spacing):                     sp.
767 * sp (titlepage line spacing):           titlefont center sp.
768 * ss:                                    Inserting Accents.
769 * strong:                                emph & strong.
770 * subheading:                            unnumberedsubsec appendixsubsec subheading.
771 * subsection:                            subsection.
772 * subsubheading:                         subsubsection.
773 * subsubsection:                         subsubsection.
774 * subtitle:                              title subtitle author.
775 * summarycontents:                       Contents.
776 * syncodeindex:                          syncodeindex.
777 * synindex:                              synindex.
778 * t (typewriter font):                   Fonts.
779 * table:                                 Two-column Tables.
780 * tex:                                   Raw Formatter Commands.
781 * tex (command):                         tex.
782 * texinfo-all-menus-update:              Updating Commands.
783 * texinfo-every-node-update:             Updating Commands.
784 * texinfo-format-buffer <1>:             texinfo-format commands.
785 * texinfo-format-buffer:                 Info Formatting.
786 * texinfo-format-region <1>:             texinfo-format commands.
787 * texinfo-format-region:                 Info Formatting.
788 * texinfo-indent-menu-description:       Other Updating Commands.
789 * texinfo-insert-@code:                  Inserting.
790 * texinfo-insert-@dfn:                   Inserting.
791 * texinfo-insert-@end:                   Inserting.
792 * texinfo-insert-@example:               Inserting.
793 * texinfo-insert-@item:                  Inserting.
794 * texinfo-insert-@kbd:                   Inserting.
795 * texinfo-insert-@node:                  Inserting.
796 * texinfo-insert-@noindent:              Inserting.
797 * texinfo-insert-@samp:                  Inserting.
798 * texinfo-insert-@table:                 Inserting.
799 * texinfo-insert-@var:                   Inserting.
800 * texinfo-insert-braces:                 Inserting.
801 * texinfo-insert-node-lines:             Other Updating Commands.
802 * texinfo-make-menu:                     Updating Commands.
803 * texinfo-master-menu:                   Updating Commands.
804 * texinfo-multiple-files-update:         texinfo-multiple-files-update.
805 * texinfo-multiple-files-update (in brief): Other Updating Commands.
806 * texinfo-sequential-node-update:        Other Updating Commands.
807 * texinfo-show-structure <1>:            Showing the Structure.
808 * texinfo-show-structure:                Using texinfo-show-structure.
809 * texinfo-start-menu-description:        Inserting.
810 * texinfo-tex-buffer:                    Printing.
811 * texinfo-tex-print:                     Printing.
812 * texinfo-tex-region:                    Printing.
813 * texinfo-update-node:                   Updating Commands.
814 * thischapter:                           Custom Headings.
815 * thischaptername:                       Custom Headings.
816 * thisfile:                              Custom Headings.
817 * thispage:                              Custom Headings.
818 * thistitle:                             Custom Headings.
819 * tieaccent:                             Inserting Accents.
820 * tindex:                                Indexing Commands.
821 * title:                                 title subtitle author.
822 * titlefont:                             titlefont center sp.
823 * titlepage:                             titlepage.
824 * today:                                 Custom Headings.
825 * top (@-command):                       makeinfo top command.
826 * u:                                     Inserting Accents.
827 * ubaraccent:                            Inserting Accents.
828 * udotaccent:                            Inserting Accents.
829 * unmacro:                               Defining Macros.
830 * unnumbered:                            unnumbered & appendix.
831 * unnumberedsec:                         unnumberedsec appendixsec heading.
832 * unnumberedsubsec:                      unnumberedsubsec appendixsubsec subheading.
833 * unnumberedsubsubsec:                   subsubsection.
834 * up-list:                               Inserting.
835 * uref:                                  uref.
836 * url:                                   url.
837 * v:                                     Inserting Accents.
838 * value:                                 value.
839 * var:                                   var.
840 * vindex:                                Indexing Commands.
841 * vskip:                                 Copyright & Permissions.
842 * vtable:                                ftable vtable.
843 * w (prevent line break):                w.
844 * xref:                                  xref.
845 * { (single {):                          Inserting Braces.
846 * } (single }):                          Inserting Braces.
847 * ~:                                     Inserting Accents.
848