xref: /openbsd-src/gnu/usr.bin/texinfo/doc/userdoc.texi (revision 840175f0bcd9ef08275c0ee2906216088cc17115)
1*840175f0Skstailey@c This file is meant to be included in any arbitrary piece of
2*840175f0Skstailey@c documentation that wishes to describe the info program.  Some day
3*840175f0Skstailey@c info-stnd.texi should probably use this file instead of duplicating
4*840175f0Skstailey@c its contents.
5*840175f0Skstailey@c
6*840175f0Skstailey@c This file documents the use of the standalone GNU Info program,
7*840175f0Skstailey@c versions 2.7 and later.
8*840175f0Skstailey
9*840175f0Skstailey@ifclear InfoProgVer
10*840175f0Skstailey@set InfoProgVer 2.11
11*840175f0Skstailey@end ifclear
12*840175f0Skstailey@synindex vr cp
13*840175f0Skstailey@synindex fn cp
14*840175f0Skstailey@synindex ky cp
15*840175f0Skstailey
16*840175f0Skstailey@heading What is Info?
17*840175f0Skstailey
18*840175f0SkstaileyThis text documents the use of the GNU Info program, version
19*840175f0Skstailey@value{InfoProgVer}.
20*840175f0Skstailey
21*840175f0Skstailey@dfn{Info} is a program which is used to view info files on an ASCII
22*840175f0Skstaileyterminal. @dfn{info files} are the result of processing texinfo files
23*840175f0Skstaileywith the program @code{makeinfo} or with  the Emacs command @code{M-x
24*840175f0Skstaileytexinfo-format-buffer}.  Finally, @dfn{texinfo} is a documentation
25*840175f0Skstaileylanguage which allows a printed manual and online documentation (an info
26*840175f0Skstaileyfile) to be produced from a single source file.
27*840175f0Skstailey
28*840175f0Skstailey@menu
29*840175f0Skstailey* Options::                 Options you can pass on the command line.
30*840175f0Skstailey* Cursor Commands::         Commands which move the cursor within a node.
31*840175f0Skstailey* Scrolling Commands::      Commands for moving the node around in a window.
32*840175f0Skstailey* Node Commands::           Commands for selecting a new node.
33*840175f0Skstailey* Searching Commands::      Commands for searching an info file.
34*840175f0Skstailey* Xref Commands::           Commands for selecting cross references.
35*840175f0Skstailey* Window Commands::         Commands which manipulate multiple windows.
36*840175f0Skstailey* Printing Nodes::          How to print out the contents of a node.
37*840175f0Skstailey* Miscellaneous Commands::  A few commands that defy categories.
38*840175f0Skstailey* Variables::               How to change the default behaviour of Info.
39*840175f0Skstailey@ifset NOTSET
40*840175f0Skstailey* Info for Sys Admins::     How to setup Info.  Using special options.
41*840175f0Skstailey@end ifset
42*840175f0Skstailey@ifset STANDALONE
43*840175f0Skstailey* GNU Info Global Index::   Global index containing keystrokes, command names,
44*840175f0Skstailey                            variable names, and general concepts.
45*840175f0Skstailey@end ifset
46*840175f0Skstailey@end menu
47*840175f0Skstailey
48*840175f0Skstailey@node Options
49*840175f0Skstailey@chapter Command Line Options
50*840175f0Skstailey@cindex command line options
51*840175f0Skstailey@cindex arguments, command line
52*840175f0Skstailey
53*840175f0SkstaileyGNU Info accepts several options to control the initial node being
54*840175f0Skstaileyviewed, and to specify which directories to search for info files.  Here
55*840175f0Skstaileyis a template showing an invocation of GNU Info from the shell:
56*840175f0Skstailey
57*840175f0Skstailey@example
58*840175f0Skstaileyinfo [--@var{option-name} @var{option-value}] @var{menu-item}@dots{}
59*840175f0Skstailey@end example
60*840175f0Skstailey
61*840175f0SkstaileyThe following @var{option-names} are available when invoking Info from
62*840175f0Skstaileythe shell:
63*840175f0Skstailey
64*840175f0Skstailey@table @code
65*840175f0Skstailey@cindex directory path
66*840175f0Skstailey@item --directory @var{directory-path}
67*840175f0Skstailey@itemx -d @var{directory-path}
68*840175f0SkstaileyAdds @var{directory-path} to the list of directory paths searched when
69*840175f0SkstaileyInfo needs to find a file.  You may issue @code{--directory} multiple
70*840175f0Skstaileytimes; once for each directory which contains info files.
71*840175f0SkstaileyAlternatively, you may specify a value for the environment variable
72*840175f0Skstailey@code{INFOPATH}; if @code{--directory} is not given, the value of
73*840175f0Skstailey@code{INFOPATH} is used.  The value of @code{INFOPATH} is a colon
74*840175f0Skstaileyseparated list of directory names.  If you do not supply
75*840175f0Skstailey@code{INFOPATH} or @code{--directory-path} a default path is used.
76*840175f0Skstailey
77*840175f0Skstailey@item --file @var{filename}
78*840175f0Skstailey@itemx -f @var{filename}
79*840175f0Skstailey@cindex info file, selecting
80*840175f0SkstaileySpecifies a particular info file to visit.  Instead of visiting the file
81*840175f0Skstailey@code{dir}, Info will start with @code{(@var{filename})Top} as the first
82*840175f0Skstaileyfile and node.
83*840175f0Skstailey
84*840175f0Skstailey@item --node @var{nodename}
85*840175f0Skstailey@itemx -n @var{nodename}
86*840175f0Skstailey@cindex node, selecting
87*840175f0SkstaileySpecifies a particular node to visit in the initial file loaded.  This
88*840175f0Skstaileyis especially useful in conjunction with @code{--file}@footnote{Of
89*840175f0Skstaileycourse, you can specify both the file and node in a @code{--node}
90*840175f0Skstaileycommand; but don't forget to escape the open and close parentheses from
91*840175f0Skstaileythe shell as in: @code{info --node '(emacs)Buffers'}}.  You may specify
92*840175f0Skstailey@code{--node} multiple times; for an interactive Info, each
93*840175f0Skstailey@var{nodename} is visited in its own window, for a non-interactive Info
94*840175f0Skstailey(such as when @code{--output} is given) each @var{nodename} is processed
95*840175f0Skstaileysequentially.
96*840175f0Skstailey
97*840175f0Skstailey@item --output @var{filename}
98*840175f0Skstailey@itemx -o @var{filename}
99*840175f0Skstailey@cindex file, outputting to
100*840175f0Skstailey@cindex outputting to a file
101*840175f0SkstaileySpecify @var{filename} as the name of a file to output to.  Each node
102*840175f0Skstaileythat Info visits will be output to @var{filename} instead of
103*840175f0Skstaileyinteractively viewed.  A value of @code{-} for @var{filename} specifies
104*840175f0Skstaileythe standard output.
105*840175f0Skstailey
106*840175f0Skstailey@item --subnodes
107*840175f0Skstailey@cindex @code{--subnodes}, command line option
108*840175f0SkstaileyThis option only has meaning when given in conjunction with
109*840175f0Skstailey@code{--output}.  It means to recursively output the nodes appearing in
110*840175f0Skstaileythe menus of each node being output.  Menu items which resolve to
111*840175f0Skstaileyexternal info files are not output, and neither are menu items which are
112*840175f0Skstaileymembers of an index.  Each node is only output once.
113*840175f0Skstailey
114*840175f0Skstailey@item --help
115*840175f0Skstailey@itemx -h
116*840175f0SkstaileyProduces a relatively brief description of the available Info options.
117*840175f0Skstailey
118*840175f0Skstailey@item --version
119*840175f0Skstailey@cindex version information
120*840175f0SkstaileyPrints the version information of Info and exits.
121*840175f0Skstailey
122*840175f0Skstailey@item @var{menu-item}
123*840175f0Skstailey@cindex menu, following
124*840175f0SkstaileyRemaining arguments to Info are treated as the names of menu items.  The
125*840175f0Skstaileyfirst argument would be a menu item in the initial node visited, while
126*840175f0Skstaileythe second argument would be a menu item in the first argument's node.
127*840175f0SkstaileyYou can easily move to the node of your choice by specifying the menu
128*840175f0Skstaileynames which describe the path to that node.  For example,
129*840175f0Skstailey
130*840175f0Skstailey@example
131*840175f0Skstaileyinfo emacs buffers
132*840175f0Skstailey@end example
133*840175f0Skstailey
134*840175f0Skstaileyfirst selects the menu item @samp{Emacs} in the node @samp{(dir)Top},
135*840175f0Skstaileyand then selects the menu item @samp{Buffers} in the node
136*840175f0Skstailey@samp{(emacs)Top}.
137*840175f0Skstailey
138*840175f0Skstailey@end table
139*840175f0Skstailey
140*840175f0Skstailey@node Cursor Commands
141*840175f0Skstailey@chapter Moving the Cursor
142*840175f0Skstailey@cindex cursor, moving
143*840175f0SkstaileyMany people find that reading screens of text page by page is made
144*840175f0Skstaileyeasier when one is able to indicate particular pieces of text with some
145*840175f0Skstaileykind of pointing device.  Since this is the case, GNU Info (both the
146*840175f0SkstaileyEmacs and standalone versions) have several commands which allow you to
147*840175f0Skstaileymove the cursor about the screen.  The notation used in this manual to
148*840175f0Skstaileydescribe keystrokes is identical to the notation used within the Emacs
149*840175f0Skstaileymanual, and the GNU Readline manual.  @xref{Characters, , Character
150*840175f0SkstaileyConventions, emacs, the GNU Emacs Manual}, if you are unfamilar with the
151*840175f0Skstaileynotation.
152*840175f0Skstailey
153*840175f0SkstaileyThe following table lists the basic cursor movement commands in Info.
154*840175f0SkstaileyEach entry consists of the key sequence you should type to execute the
155*840175f0Skstaileycursor movement, the @code{M-x}@footnote{@code{M-x} is also a command; it
156*840175f0Skstaileyinvokes @code{execute-extended-command}.  @xref{M-x, , Executing an
157*840175f0Skstaileyextended command, emacs, the GNU Emacs Manual}, for more detailed
158*840175f0Skstaileyinformation.} command name (displayed in parentheses), and a short
159*840175f0Skstaileydescription of what the command does.  All of the cursor motion commands
160*840175f0Skstaileycan take an @dfn{numeric} argument (@pxref{Miscellaneous Commands,
161*840175f0Skstailey@code{universal-argument}}), to find out how to supply them.  With a
162*840175f0Skstaileynumeric argument, the motion commands are simply executed that
163*840175f0Skstaileymany times; for example, a numeric argument of 4 given to
164*840175f0Skstailey@code{next-line} causes the cursor to move down 4 lines.  With a
165*840175f0Skstaileynegative numeric argument, the motion is reversed; an argument of -4
166*840175f0Skstaileygiven to the @code{next-line} command would cause the cursor to move
167*840175f0Skstailey@emph{up} 4 lines.
168*840175f0Skstailey
169*840175f0Skstailey@table @asis
170*840175f0Skstailey@item @code{C-n} (@code{next-line})
171*840175f0Skstailey@kindex C-n
172*840175f0Skstailey@findex next-line
173*840175f0SkstaileyMoves the cursor down to the next line.
174*840175f0Skstailey
175*840175f0Skstailey@item @code{C-p} (@code{prev-line})
176*840175f0Skstailey@kindex C-p
177*840175f0Skstailey@findex prev-line
178*840175f0SkstaileyMove the cursor up to the previous line.
179*840175f0Skstailey
180*840175f0Skstailey@item @code{C-a} (@code{beginning-of-line})
181*840175f0Skstailey@kindex C-a, in Info windows
182*840175f0Skstailey@findex beginning-of-line
183*840175f0SkstaileyMove the cursor to the start of the current line.
184*840175f0Skstailey
185*840175f0Skstailey@item @code{C-e} (@code{end-of-line})
186*840175f0Skstailey@kindex C-e, in Info windows
187*840175f0Skstailey@findex end-of-line
188*840175f0SkstaileyMoves the cursor to the end of the current line.
189*840175f0Skstailey
190*840175f0Skstailey@item @code{C-f} (@code{forward-char})
191*840175f0Skstailey@kindex C-f, in Info windows
192*840175f0Skstailey@findex forward-char
193*840175f0SkstaileyMove the cursor forward a character.
194*840175f0Skstailey
195*840175f0Skstailey@item @code{C-b} (@code{backward-char})
196*840175f0Skstailey@kindex C-b, in Info windows
197*840175f0Skstailey@findex backward-char
198*840175f0SkstaileyMove the cursor backward a character.
199*840175f0Skstailey
200*840175f0Skstailey@item @code{M-f} (@code{forward-word})
201*840175f0Skstailey@kindex M-f, in Info windows
202*840175f0Skstailey@findex forward-word
203*840175f0SkstaileyMoves the cursor forward a word.
204*840175f0Skstailey
205*840175f0Skstailey@item @code{M-b} (@code{backward-word})
206*840175f0Skstailey@kindex M-b, in Info winows
207*840175f0Skstailey@findex backward-word
208*840175f0SkstaileyMoves the cursor backward a word.
209*840175f0Skstailey
210*840175f0Skstailey@item @code{M-<} (@code{beginning-of-node})
211*840175f0Skstailey@itemx @code{b}
212*840175f0Skstailey@kindex b, in Info winows
213*840175f0Skstailey@kindex M-<
214*840175f0Skstailey@findex beginning-of-node
215*840175f0SkstaileyMoves the cursor to the start of the current node.
216*840175f0Skstailey
217*840175f0Skstailey@item @code{M->} (@code{end-of-node})
218*840175f0Skstailey@kindex M->
219*840175f0Skstailey@findex end-of-node
220*840175f0SkstaileyMoves the cursor to the end of the current node.
221*840175f0Skstailey
222*840175f0Skstailey@item @code{M-r} (@code{move-to-window-line})
223*840175f0Skstailey@kindex M-r
224*840175f0Skstailey@findex move-to-window-line
225*840175f0SkstaileyMoves the cursor to a specific line of the window.  Without a numeric
226*840175f0Skstaileyargument, @code{M-r} moves the cursor to the start of the line in the
227*840175f0Skstaileycenter of the window.  With a numeric argument of @var{n}, @code{M-r}
228*840175f0Skstaileymoves the cursor to the start of the @var{n}th line in the window.
229*840175f0Skstailey@end table
230*840175f0Skstailey
231*840175f0Skstailey@node Scrolling Commands
232*840175f0Skstailey@chapter Moving Text Within a Window
233*840175f0Skstailey@cindex scrolling
234*840175f0Skstailey
235*840175f0SkstaileySometimes you are looking at a screenful of text, and only part of the
236*840175f0Skstaileycurrent paragraph you are reading is visible on the screen.  The
237*840175f0Skstaileycommands detailed in this section are used to shift which part of the
238*840175f0Skstaileycurrent node is visible on the screen.
239*840175f0Skstailey
240*840175f0Skstailey@table @asis
241*840175f0Skstailey@item @code{SPC} (@code{scroll-forward})
242*840175f0Skstailey@itemx @code{C-v}
243*840175f0Skstailey@kindex SPC, in Info windows
244*840175f0Skstailey@kindex C-v
245*840175f0Skstailey@findex scroll-forward
246*840175f0SkstaileyShift the text in this window up.  That is, show more of the node which
247*840175f0Skstaileyis currently below the bottom of the window.  With a numeric argument,
248*840175f0Skstaileyshow that many more lines at the bottom of the window; a numeric
249*840175f0Skstaileyargument of 4 would shift all of the text in the window up 4 lines
250*840175f0Skstailey(discarding the top 4 lines), and show you four new lines at the bottom
251*840175f0Skstaileyof the window.  Without a numeric argument, @key{SPC} takes the bottom
252*840175f0Skstaileytwo lines of the window and places them at the top of the window,
253*840175f0Skstaileyredisplaying almost a completely new screenful of lines.
254*840175f0Skstailey
255*840175f0Skstailey@item @code{DEL} (@code{scroll-backward})
256*840175f0Skstailey@itemx @code{M-v}
257*840175f0Skstailey@kindex DEL, in Info windows
258*840175f0Skstailey@kindex M-v
259*840175f0Skstailey@findex scroll-backward
260*840175f0SkstaileyShift the text in this window down.  The inverse of
261*840175f0Skstailey@code{scroll-forward}.
262*840175f0Skstailey
263*840175f0Skstailey@end table
264*840175f0Skstailey
265*840175f0Skstailey@cindex scrolling through node structure
266*840175f0SkstaileyThe @code{scroll-forward} and @code{scroll-backward} commands can also
267*840175f0Skstaileymove forward and backward through the node structure of the file.  If
268*840175f0Skstaileyyou press @key{SPC} while viewing the end of a node, or @key{DEL} while
269*840175f0Skstaileyviewing the beginning of a node, what happens is controlled by the
270*840175f0Skstaileyvariable @code{scroll-behaviour}.  @xref{Variables,
271*840175f0Skstailey@code{scroll-behaviour}}, for more information.
272*840175f0Skstailey
273*840175f0Skstailey@table @asis
274*840175f0Skstailey@item @code{C-l} (@code{redraw-display})
275*840175f0Skstailey@kindex C-l
276*840175f0Skstailey@findex redraw-display
277*840175f0SkstaileyRedraw the display from scratch, or shift the line containing the cursor
278*840175f0Skstaileyto a specified location.  With no numeric argument, @samp{C-l} clears
279*840175f0Skstaileythe screen, and then redraws its entire contents.  Given a numeric
280*840175f0Skstaileyargument of @var{n}, the line containing the cursor is shifted so that
281*840175f0Skstaileyit is on the @var{n}th line of the window.
282*840175f0Skstailey
283*840175f0Skstailey@item @code{C-x w} (@code{toggle-wrap})
284*840175f0Skstailey@kindex C-w
285*840175f0Skstailey@findex toggle-wrap
286*840175f0SkstaileyToggles the state of line wrapping in the current window.  Normally,
287*840175f0Skstaileylines which are longer than the screen width @dfn{wrap}, i.e., they are
288*840175f0Skstaileycontinued on the next line.  Lines which wrap have a @samp{\} appearing
289*840175f0Skstaileyin the rightmost column of the screen.  You can cause such lines to be
290*840175f0Skstaileyterminated at the rightmost column by changing the state of line
291*840175f0Skstaileywrapping in the window with @code{C-x w}.  When a line which needs more
292*840175f0Skstaileyspace than one screen width to display is displayed, a @samp{$} appears
293*840175f0Skstaileyin the rightmost column of the screen, and the remainder of the line is
294*840175f0Skstaileyinvisible.
295*840175f0Skstailey@end table
296*840175f0Skstailey
297*840175f0Skstailey@node Node Commands
298*840175f0Skstailey@chapter Selecting a New Node
299*840175f0Skstailey@cindex nodes, selection of
300*840175f0Skstailey
301*840175f0SkstaileyThis section details the numerous Info commands which select a new node
302*840175f0Skstaileyto view in the current window.
303*840175f0Skstailey
304*840175f0SkstaileyThe most basic node commands are @samp{n}, @samp{p}, @samp{u}, and
305*840175f0Skstailey@samp{l}.
306*840175f0Skstailey
307*840175f0SkstaileyWhen you are viewing a node, the top line of the node contains some Info
308*840175f0Skstailey@dfn{pointers} which describe where the next, previous, and up nodes
309*840175f0Skstaileyare.  Info uses this line to move about the node structure of the file
310*840175f0Skstaileywhen you use the following commands:
311*840175f0Skstailey
312*840175f0Skstailey@table @asis
313*840175f0Skstailey@item @code{n} (@code{next-node})
314*840175f0Skstailey@kindex n
315*840175f0Skstailey@findex next-node
316*840175f0SkstaileySelects the `Next' node.
317*840175f0Skstailey
318*840175f0Skstailey@item @code{p} (@code{prev-node})
319*840175f0Skstailey@kindex p
320*840175f0Skstailey@findex prev-node
321*840175f0SkstaileySelects the `Prev' node.
322*840175f0Skstailey
323*840175f0Skstailey@item @code{u} (@code{up-node})
324*840175f0Skstailey@kindex u
325*840175f0Skstailey@findex up-node
326*840175f0SkstaileySelects the `Up' node.
327*840175f0Skstailey@end table
328*840175f0Skstailey
329*840175f0SkstaileyYou can easily select a node that you have already viewed in this window
330*840175f0Skstaileyby using the @samp{l} command -- this name stands for "last", and
331*840175f0Skstaileyactually moves through the list of already visited nodes for this
332*840175f0Skstaileywindow.  @samp{l} with a negative numeric argument moves forward through
333*840175f0Skstaileythe history of nodes for this window, so you can quickly step between
334*840175f0Skstaileytwo adjacent (in viewing history) nodes.
335*840175f0Skstailey
336*840175f0Skstailey@table @asis
337*840175f0Skstailey@item @code{l} (@code{history-node})
338*840175f0Skstailey@kindex l
339*840175f0Skstailey@findex history-node
340*840175f0SkstaileySelects the most recently selected node in this window.
341*840175f0Skstailey@end table
342*840175f0Skstailey
343*840175f0SkstaileyTwo additional commands make it easy to select the most commonly
344*840175f0Skstaileyselected nodes; they are @samp{t} and @samp{d}.
345*840175f0Skstailey
346*840175f0Skstailey@table @asis
347*840175f0Skstailey@item @code{t} (@code{top-node})
348*840175f0Skstailey@kindex t
349*840175f0Skstailey@findex top-node
350*840175f0SkstaileySelects the node @samp{Top} in the current info file.
351*840175f0Skstailey
352*840175f0Skstailey@item @code{d} (@code{dir-node})
353*840175f0Skstailey@kindex d
354*840175f0Skstailey@findex dir-node
355*840175f0SkstaileySelects the directory node (i.e., the node @samp{(dir)}).
356*840175f0Skstailey@end table
357*840175f0Skstailey
358*840175f0SkstaileyHere are some other commands which immediately result in the selection
359*840175f0Skstaileyof a different node in the current window:
360*840175f0Skstailey
361*840175f0Skstailey@table @asis
362*840175f0Skstailey@item @code{<} (@code{first-node})
363*840175f0Skstailey@kindex <
364*840175f0Skstailey@findex first-node
365*840175f0SkstaileySelects the first node which appears in this file.  This node is most
366*840175f0Skstaileyoften @samp{Top}, but it doesn't have to be.
367*840175f0Skstailey
368*840175f0Skstailey@item @code{>} (@code{last-node})
369*840175f0Skstailey@kindex >
370*840175f0Skstailey@findex last-node
371*840175f0SkstaileySelects the last node which appears in this file.
372*840175f0Skstailey
373*840175f0Skstailey@item @code{]} (@code{global-next-node})
374*840175f0Skstailey@kindex ]
375*840175f0Skstailey@findex global-next-node
376*840175f0SkstaileyMoves forward or down through node structure.  If the node that you are
377*840175f0Skstaileycurrently viewing has a @samp{Next} pointer, that node is selected.
378*840175f0SkstaileyOtherwise, if this node has a menu, the first menu item is selected.  If
379*840175f0Skstaileythere is no @samp{Next} and no menu, the same process is tried with the
380*840175f0Skstailey@samp{Up} node of this node.
381*840175f0Skstailey
382*840175f0Skstailey@item @code{[} (@code{global-prev-node})
383*840175f0Skstailey@kindex [
384*840175f0Skstailey@findex global-prev-node
385*840175f0SkstaileyMoves backward or up through node structure.  If the node that you are
386*840175f0Skstaileycurrently viewing has a @samp{Prev} pointer, that node is selected.
387*840175f0SkstaileyOtherwise, if the node has an @samp{Up} pointer, that node is selected,
388*840175f0Skstaileyand if it has a menu, the last item in the menu is selected.
389*840175f0Skstailey@end table
390*840175f0Skstailey
391*840175f0SkstaileyYou can get the same behaviour as @code{global-next-node} and
392*840175f0Skstailey@code{global-prev-node} while simply scrolling through the file with
393*840175f0Skstailey@key{SPC} and @key{DEL}; @xref{Variables, @code{scroll-behaviour}}, for
394*840175f0Skstaileymore information.
395*840175f0Skstailey
396*840175f0Skstailey@table @asis
397*840175f0Skstailey@item @code{g} (@code{goto-node})
398*840175f0Skstailey@kindex g
399*840175f0Skstailey@findex goto-node
400*840175f0SkstaileyReads the name of a node and selects it.  No completion is done while
401*840175f0Skstaileyreading the node name, since the desired node may reside in a separate
402*840175f0Skstaileyfile.  The node must be typed exactly as it appears in the info file.  A
403*840175f0Skstaileyfile name may be included as with any node specification, for example
404*840175f0Skstailey
405*840175f0Skstailey@example
406*840175f0Skstailey@code{g(emacs)Buffers}
407*840175f0Skstailey@end example
408*840175f0Skstailey
409*840175f0Skstaileyfinds the node @samp{Buffers} in the info file @file{emacs}.
410*840175f0Skstailey
411*840175f0Skstailey@item @code{C-x k} (@code{kill-node})
412*840175f0Skstailey@kindex C-x k
413*840175f0Skstailey@findex kill-node
414*840175f0SkstaileyKills a node.  The node name is prompted for in the echo area, with a
415*840175f0Skstaileydefault of the current node.  @dfn{Killing} a node means that Info tries
416*840175f0Skstaileyhard to forget about it, removing it from the list of history nodes kept
417*840175f0Skstaileyfor the window where that node is found.  Another node is selected in
418*840175f0Skstaileythe window which contained the killed node.
419*840175f0Skstailey
420*840175f0Skstailey@item @code{C-x C-f} (@code{view-file})
421*840175f0Skstailey@kindex C-x C-f
422*840175f0Skstailey@findex view-file
423*840175f0SkstaileyReads the name of a file and selects the entire file.  The command
424*840175f0Skstailey@example
425*840175f0Skstailey@code{C-x C-f @var{filename}}
426*840175f0Skstailey@end example
427*840175f0Skstaileyis equivalent to typing
428*840175f0Skstailey@example
429*840175f0Skstailey@code{g(@var{filename})*}
430*840175f0Skstailey@end example
431*840175f0Skstailey
432*840175f0Skstailey@item @code{C-x C-b} (@code{list-visited-nodes})
433*840175f0Skstailey@kindex C-x C-b
434*840175f0Skstailey@findex list-visited-nodes
435*840175f0SkstaileyMakes a window containing a menu of all of the currently visited nodes.
436*840175f0SkstaileyThis window becomes the selected window, and you may use the standard
437*840175f0SkstaileyInfo commands within it.
438*840175f0Skstailey
439*840175f0Skstailey@item @code{C-x b} (@code{select-visited-node})
440*840175f0Skstailey@kindex C-x b
441*840175f0Skstailey@findex select-visited-node
442*840175f0SkstaileySelects a node which has been previously visited in a visible window.
443*840175f0SkstaileyThis is similar to @samp{C-x C-b} followed by @samp{m}, but no window is
444*840175f0Skstaileycreated.
445*840175f0Skstailey@end table
446*840175f0Skstailey
447*840175f0Skstailey@node Searching Commands
448*840175f0Skstailey@chapter Searching an Info File
449*840175f0Skstailey@cindex searching
450*840175f0Skstailey
451*840175f0SkstaileyGNU Info allows you to search for a sequence of characters throughout an
452*840175f0Skstaileyentire info file, search through the indices of an info file, or find
453*840175f0Skstaileyareas within an info file which discuss a particular topic.
454*840175f0Skstailey
455*840175f0Skstailey@table @asis
456*840175f0Skstailey@item @code{s} (@code{search})
457*840175f0Skstailey@kindex s
458*840175f0Skstailey@findex search
459*840175f0SkstaileyReads a string in the echo area and searches for it.
460*840175f0Skstailey
461*840175f0Skstailey@item @code{C-s} (@code{isearch-forward})
462*840175f0Skstailey@kindex C-s
463*840175f0Skstailey@findex isearch-forward
464*840175f0SkstaileyInteractively searches forward through the info file for a string as you
465*840175f0Skstaileytype it.
466*840175f0Skstailey
467*840175f0Skstailey@item @code{C-r} (@code{isearch-backward})
468*840175f0Skstailey@kindex C-r
469*840175f0Skstailey@findex isearch-backward
470*840175f0SkstaileyInteractively searches backward through the info file for a string as
471*840175f0Skstaileyyou type it.
472*840175f0Skstailey
473*840175f0Skstailey@item @code{i} (@code{index-search})
474*840175f0Skstailey@kindex i
475*840175f0Skstailey@findex index-search
476*840175f0SkstaileyLooks up a string in the indices for this info file, and selects a node
477*840175f0Skstaileywhere the found index entry points to.
478*840175f0Skstailey
479*840175f0Skstailey@item @code{,} (@code{next-index-match})
480*840175f0Skstailey@kindex ,
481*840175f0Skstailey@findex next-index-match
482*840175f0SkstaileyMoves to the node containing the next matching index item from the last
483*840175f0Skstailey@samp{i} command.
484*840175f0Skstailey@end table
485*840175f0Skstailey
486*840175f0SkstaileyThe most basic searching command is @samp{s} (@code{search}).  The
487*840175f0Skstailey@samp{s} command prompts you for a string in the echo area, and then
488*840175f0Skstaileysearches the remainder of the info file for an ocurrence of that string.
489*840175f0SkstaileyIf the string is found, the node containing it is selected, and the
490*840175f0Skstaileycursor is left positioned at the start of the found string.  Subsequent
491*840175f0Skstailey@samp{s} commands show you the default search string within @samp{[} and
492*840175f0Skstailey@samp{]}; pressing @key{RET} instead of typing a new string will use the
493*840175f0Skstaileydefault search string.
494*840175f0Skstailey
495*840175f0Skstailey@dfn{Incremental searching} is similar to basic searching, but the
496*840175f0Skstaileystring is looked up while you are typing it, instead of waiting until
497*840175f0Skstaileythe entire search string has been specified.
498*840175f0Skstailey
499*840175f0Skstailey@node Xref Commands
500*840175f0Skstailey@chapter Selecting Cross References
501*840175f0Skstailey
502*840175f0SkstaileyWe have already discussed the @samp{Next}, @samp{Prev}, and @samp{Up}
503*840175f0Skstaileypointers which appear at the top of a node.  In addition to these
504*840175f0Skstaileypointers, a node may contain other pointers which refer you to a
505*840175f0Skstaileydifferent node, perhaps in another info file.  Such pointers are called
506*840175f0Skstailey@dfn{cross references}, or @dfn{xrefs} for short.
507*840175f0Skstailey
508*840175f0Skstailey@menu
509*840175f0Skstailey* Parts of an Xref::    What a cross reference is made of.
510*840175f0Skstailey* Selecting Xrefs::     Commands for selecting menu or note items.
511*840175f0Skstailey@end menu
512*840175f0Skstailey
513*840175f0Skstailey@node Parts of an Xref
514*840175f0Skstailey@section Parts of an Xref
515*840175f0Skstailey
516*840175f0SkstaileyCross references have two major parts: the first part is called the
517*840175f0Skstailey@dfn{label}; it is the name that you can use to refer to the cross
518*840175f0Skstaileyreference, and the second is the @dfn{target}; it is the full name of
519*840175f0Skstaileythe node that the cross reference points to.
520*840175f0Skstailey
521*840175f0SkstaileyThe target is separated from the label by a colon @samp{:}; first the
522*840175f0Skstaileylabel appears, and then the target.  For example, in the sample menu
523*840175f0Skstaileycross reference below, the single colon separates the label from the
524*840175f0Skstaileytarget.
525*840175f0Skstailey
526*840175f0Skstailey@example
527*840175f0Skstailey* Foo Label: Foo Target.        More information about Foo.
528*840175f0Skstailey@end example
529*840175f0Skstailey
530*840175f0SkstaileyNote the @samp{.} which ends the name of the target.  The @samp{.} is
531*840175f0Skstaileynot part of the target; it serves only to let Info know where the target
532*840175f0Skstaileyname ends.
533*840175f0Skstailey
534*840175f0SkstaileyA shorthand way of specifying references allows two adjacent colons to
535*840175f0Skstaileystand for a target name which is the same as the label name:
536*840175f0Skstailey
537*840175f0Skstailey@example
538*840175f0Skstailey* Foo Commands::                Commands pertaining to Foo.
539*840175f0Skstailey@end example
540*840175f0Skstailey
541*840175f0SkstaileyIn the above example, the name of the target is the same as the name of
542*840175f0Skstaileythe label, in this case @code{Foo Commands}.
543*840175f0Skstailey
544*840175f0SkstaileyYou will normally see two types of cross references while viewing nodes:
545*840175f0Skstailey@dfn{menu} references, and @dfn{note} references.  Menu references
546*840175f0Skstaileyappear within a node's menu; they begin with a @samp{*} at the beginning
547*840175f0Skstaileyof a line, and continue with a label, a target, and a comment which
548*840175f0Skstaileydescribes what the contents of the node pointed to contains.
549*840175f0Skstailey
550*840175f0SkstaileyNote references appear within the body of the node text; they begin with
551*840175f0Skstailey@code{*Note}, and continue with a label and a target.
552*840175f0Skstailey
553*840175f0SkstaileyLike @samp{Next}, @samp{Prev} and @samp{Up} pointers, cross references
554*840175f0Skstaileycan point to any valid node.  They are used to refer you to a place
555*840175f0Skstaileywhere more detailed information can be found on a particular subject.
556*840175f0SkstaileyHere is a cross reference which points to a node within the Texinfo
557*840175f0Skstaileydocumentation:  @xref{xref, , Writing an Xref, texinfo, the Texinfo
558*840175f0SkstaileyManual}, for more information on creating your own texinfo cross
559*840175f0Skstaileyreferences.
560*840175f0Skstailey
561*840175f0Skstailey@node Selecting Xrefs
562*840175f0Skstailey@section Selecting Xrefs
563*840175f0Skstailey
564*840175f0SkstaileyThe following table lists the Info commands which operate on menu items.
565*840175f0Skstailey
566*840175f0Skstailey@table @asis
567*840175f0Skstailey@item @code{1} (@code{menu-digit})
568*840175f0Skstailey@itemx @code{2} @dots{} @code{9}
569*840175f0Skstailey@cindex 1 @dots{} 9, in Info windows
570*840175f0Skstailey@kindex 1 @dots{} 9, in Info windows
571*840175f0Skstailey@findex menu-digit
572*840175f0SkstaileyWithin an Info window, pressing a single digit, (such as @samp{1}),
573*840175f0Skstaileyselects that menu item, and places its node in the current window.
574*840175f0SkstaileyFor convenience, there is one exception; pressing @samp{0} selects the
575*840175f0Skstailey@emph{last} item in the node's menu.
576*840175f0Skstailey
577*840175f0Skstailey@item @code{0} (@code{last-menu-item})
578*840175f0Skstailey@kindex 0, in Info windows
579*840175f0Skstailey@findex last-menu-item
580*840175f0SkstaileySelect the last item in the current node's menu.
581*840175f0Skstailey
582*840175f0Skstailey@item @code{m} (@code{menu-item})
583*840175f0Skstailey@kindex m
584*840175f0Skstailey@findex menu-item
585*840175f0SkstaileyReads the name of a menu item in the echo area and selects its node.
586*840175f0SkstaileyCompletion is available while reading the menu label.
587*840175f0Skstailey
588*840175f0Skstailey@item @code{M-x find-menu}
589*840175f0Skstailey@findex find-menu
590*840175f0SkstaileyMoves the cursor to the start of this node's menu.
591*840175f0Skstailey@end table
592*840175f0Skstailey
593*840175f0SkstaileyThis table lists the Info commands which operate on note cross references.
594*840175f0Skstailey
595*840175f0Skstailey@table @asis
596*840175f0Skstailey@item @code{f} (@code{xref-item})
597*840175f0Skstailey@itemx @code{r}
598*840175f0Skstailey@kindex f
599*840175f0Skstailey@kindex r
600*840175f0Skstailey@findex xref-item
601*840175f0SkstaileyReads the name of a note cross reference in the echo area and selects
602*840175f0Skstaileyits node.  Completion is available while reading the cross reference
603*840175f0Skstaileylabel.
604*840175f0Skstailey@end table
605*840175f0Skstailey
606*840175f0SkstaileyFinally, the next few commands operate on menu or note references alike:
607*840175f0Skstailey
608*840175f0Skstailey@table @asis
609*840175f0Skstailey@item @code{TAB} (@code{move-to-next-xref})
610*840175f0Skstailey@kindex TAB, in Info windows
611*840175f0Skstailey@findex move-to-next-xref
612*840175f0SkstaileyMoves the cursor to the start of the next nearest menu item or note
613*840175f0Skstaileyreference in this node.  You can then use @key{RET}
614*840175f0Skstailey(@code{select-reference-this-line} to select the menu or note reference.
615*840175f0Skstailey
616*840175f0Skstailey@item @code{M-TAB} (@code{move-to-prev-xref})
617*840175f0Skstailey@kindex M-TAB, in Info windows
618*840175f0Skstailey@findex move-to-prev-xref
619*840175f0SkstaileyMoves the cursor the start of the nearest previous menu item or note
620*840175f0Skstaileyreference in this node.
621*840175f0Skstailey
622*840175f0Skstailey@item @code{RET} (@code{select-reference-this-line})
623*840175f0Skstailey@kindex RET, in Info windows
624*840175f0Skstailey@findex select-reference-this-line
625*840175f0SkstaileySelects the menu item or note reference appearing on this line.
626*840175f0Skstailey@end table
627*840175f0Skstailey
628*840175f0Skstailey@node Window Commands
629*840175f0Skstailey@chapter Manipulating Multiple Windows
630*840175f0Skstailey@cindex windows, manipulating
631*840175f0Skstailey
632*840175f0SkstaileyA @dfn{window} is a place to show the text of a node.  Windows have a
633*840175f0Skstaileyview area where the text of the node is displayed, and an associated
634*840175f0Skstailey@dfn{mode line}, which briefly describes the node being viewed.
635*840175f0Skstailey
636*840175f0SkstaileyGNU Info supports multiple windows appearing in a single screen; each
637*840175f0Skstaileywindow is separated from the next by its modeline.  At any time, there
638*840175f0Skstaileyis only one @dfn{active} window, that is, the window in which the cursor
639*840175f0Skstaileyappears.  There are commands available for creating windows, changing
640*840175f0Skstaileythe size of windows, selecting which window is active, and for deleting
641*840175f0Skstaileywindows.
642*840175f0Skstailey
643*840175f0Skstailey@menu
644*840175f0Skstailey* The Mode Line::       What appears in the mode line?
645*840175f0Skstailey* Basic Windows::       Manipulating windows in Info.
646*840175f0Skstailey* The Echo Area::       Used for displaying errors and reading input.
647*840175f0Skstailey@end menu
648*840175f0Skstailey
649*840175f0Skstailey@node The Mode Line
650*840175f0Skstailey@section The Mode Line
651*840175f0Skstailey
652*840175f0SkstaileyA @dfn{mode line} is a line of inverse video which appears at the bottom
653*840175f0Skstaileyof an info window.  It describes the contents of the window just above
654*840175f0Skstaileyit; this information includes the name of the file and node appearing in
655*840175f0Skstaileythat window, the number of screen lines it takes to display the node,
656*840175f0Skstaileyand the percentage of text that is above the top of the window.  It can
657*840175f0Skstaileyalso tell you if the indirect tags table for this info file needs to be
658*840175f0Skstaileyupdated, and whether or not the info file was compressed when stored on
659*840175f0Skstaileydisk.
660*840175f0Skstailey
661*840175f0SkstaileyHere is a sample mode line for a window containing an uncompressed file
662*840175f0Skstaileynamed @file{dir}, showing the node @samp{Top}.
663*840175f0Skstailey
664*840175f0Skstailey@example
665*840175f0Skstailey-----Info: (dir)Top, 40 lines --Top---------------------------------------
666*840175f0Skstailey            ^^   ^   ^^^        ^^
667*840175f0Skstailey          (file)Node #lines    where
668*840175f0Skstailey@end example
669*840175f0Skstailey
670*840175f0SkstaileyWhen a node comes from a file which is compressed on disk, this is
671*840175f0Skstaileyindicated in the mode line with two small @samp{z}'s.  In addition, if
672*840175f0Skstaileythe info file containing the node has been split into subfiles, the name
673*840175f0Skstaileyof the subfile containing the node appears in the modeline as well:
674*840175f0Skstailey
675*840175f0Skstailey@example
676*840175f0Skstailey--zz-Info: (emacs)Top, 291 lines --Top-- Subfile: emacs-1.Z---------------
677*840175f0Skstailey@end example
678*840175f0Skstailey
679*840175f0SkstaileyWhen Info makes a node internally, such that there is no corresponding
680*840175f0Skstaileyinfo file on disk, the name of the node is surrounded by asterisks
681*840175f0Skstailey(@samp{*}).  The name itself tells you what the contents of the window
682*840175f0Skstaileyare; the sample mode line below shows an internally constructed node
683*840175f0Skstaileyshowing possible completions:
684*840175f0Skstailey
685*840175f0Skstailey@example
686*840175f0Skstailey-----Info: *Completions*, 7 lines --All-----------------------------------
687*840175f0Skstailey@end example
688*840175f0Skstailey
689*840175f0Skstailey@node Basic Windows
690*840175f0Skstailey@section Window Commands
691*840175f0Skstailey
692*840175f0SkstaileyIt can be convenient to view more than one node at a time.  To allow
693*840175f0Skstaileythis, Info can display more than one @dfn{window}.  Each window has its
694*840175f0Skstaileyown mode line (@pxref{The Mode Line}) and history of nodes viewed in that
695*840175f0Skstaileywindow (@pxref{Node Commands, , @code{history-node}}).
696*840175f0Skstailey
697*840175f0Skstailey@table @asis
698*840175f0Skstailey@item @code{C-x o} (@code{next-window})
699*840175f0Skstailey@cindex windows, selecting
700*840175f0Skstailey@kindex C-x o
701*840175f0Skstailey@findex next-window
702*840175f0SkstaileySelects the next window on the screen.  Note that the echo area can only be
703*840175f0Skstaileyselected if it is already in use, and you have left it temporarily.
704*840175f0SkstaileyNormally, @samp{C-x o} simply moves the cursor into the next window on
705*840175f0Skstaileythe screen, or if you are already within the last window, into the first
706*840175f0Skstaileywindow on the screen.  Given a numeric argument, @samp{C-x o} moves over
707*840175f0Skstaileythat many windows.  A negative argument causes @samp{C-x o} to select
708*840175f0Skstaileythe previous window on the screen.
709*840175f0Skstailey
710*840175f0Skstailey@item @code{M-x prev-window}
711*840175f0Skstailey@findex prev-window
712*840175f0SkstaileySelects the previous window on the screen.  This is identical to
713*840175f0Skstailey@samp{C-x o} with a negative argument.
714*840175f0Skstailey
715*840175f0Skstailey@item @code{C-x 2} (@code{split-window})
716*840175f0Skstailey@cindex windows, creating
717*840175f0Skstailey@kindex C-x 2
718*840175f0Skstailey@findex split-window
719*840175f0SkstaileySplits the current window into two windows, both showing the same node.
720*840175f0SkstaileyEach window is one half the size of the original window, and the cursor
721*840175f0Skstaileyremains in the original window.  The variable @code{automatic-tiling}
722*840175f0Skstaileycan cause all of the windows on the screen to be resized for you
723*840175f0Skstaileyautomatically, please @pxref{Variables, , automatic-tiling} for more
724*840175f0Skstaileyinformation.
725*840175f0Skstailey
726*840175f0Skstailey@item @code{C-x 0} (@code{delete-window})
727*840175f0Skstailey@cindex windows, deleting
728*840175f0Skstailey@kindex C-x 0
729*840175f0Skstailey@findex delete-window
730*840175f0SkstaileyDeletes the current window from the screen.  If you have made too many
731*840175f0Skstaileywindows and your screen appears cluttered, this is the way to get rid of
732*840175f0Skstaileysome of them.
733*840175f0Skstailey
734*840175f0Skstailey@item @code{C-x 1} (@code{keep-one-window})
735*840175f0Skstailey@kindex C-x 1
736*840175f0Skstailey@findex keep-one-window
737*840175f0SkstaileyDeletes all of the windows excepting the current one.
738*840175f0Skstailey
739*840175f0Skstailey@item @code{ESC C-v} (@code{scroll-other-window})
740*840175f0Skstailey@kindex ESC C-v, in Info windows
741*840175f0Skstailey@findex scroll-other-window
742*840175f0SkstaileyScrolls the other window, in the same fashion that @samp{C-v} might
743*840175f0Skstaileyscroll the current window.  Given a negative argument, the "other"
744*840175f0Skstaileywindow is scrolled backward.
745*840175f0Skstailey
746*840175f0Skstailey@item @code{C-x ^} (@code{grow-window})
747*840175f0Skstailey@kindex C-x ^
748*840175f0Skstailey@findex grow-window
749*840175f0SkstaileyGrows (or shrinks) the current window.  Given a numeric argument, grows
750*840175f0Skstaileythe current window that many lines; with a negative numeric argument,
751*840175f0Skstaileythe window is shrunk instead.
752*840175f0Skstailey
753*840175f0Skstailey@item @code{C-x t} (@code{tile-windows})
754*840175f0Skstailey@cindex tiling
755*840175f0Skstailey@kindex C-x t
756*840175f0Skstailey@findex tile-windows
757*840175f0SkstaileyDivides the available screen space among all of the visible windows.
758*840175f0SkstaileyEach window is given an equal portion of the screen in which to display
759*840175f0Skstaileyits contents.  The variable @code{automatic-tiling} can cause
760*840175f0Skstailey@code{tile-windows} to be called when a window is created or deleted.
761*840175f0Skstailey@xref{Variables, , @code{automatic-tiling}}.
762*840175f0Skstailey@end table
763*840175f0Skstailey
764*840175f0Skstailey@node The Echo Area
765*840175f0Skstailey@section The Echo Area
766*840175f0Skstailey@cindex echo area
767*840175f0Skstailey
768*840175f0SkstaileyThe @dfn{echo area} is a one line window which appears at the bottom of
769*840175f0Skstaileythe screen.  It is used to display informative or error messages, and to
770*840175f0Skstaileyread lines of input from you when that is necessary.  Almost all of the
771*840175f0Skstaileycommands available in the echo area are identical to their Emacs
772*840175f0Skstaileycounterparts, so please refer to that documentation for greater depth of
773*840175f0Skstaileydiscussion on the concepts of editing a line of text.  The following
774*840175f0Skstaileytable briefly lists the commands that are available while input is being
775*840175f0Skstaileyread in the echo area:
776*840175f0Skstailey
777*840175f0Skstailey@table @asis
778*840175f0Skstailey@item @code{C-f} (@code{echo-area-forward})
779*840175f0Skstailey@kindex C-f, in the echo area
780*840175f0Skstailey@findex echo-area-forward
781*840175f0SkstaileyMoves forward a character.
782*840175f0Skstailey
783*840175f0Skstailey@item @code{C-b} (@code{echo-area-backward})
784*840175f0Skstailey@kindex C-b, in the echo area
785*840175f0Skstailey@findex echo-area-backward
786*840175f0SkstaileyMoves backward a character.
787*840175f0Skstailey
788*840175f0Skstailey@item @code{C-a} (@code{echo-area-beg-of-line})
789*840175f0Skstailey@kindex C-a, in the echo area
790*840175f0Skstailey@findex echo-area-beg-of-line
791*840175f0SkstaileyMoves to the start of the input line.
792*840175f0Skstailey
793*840175f0Skstailey@item @code{C-e} (@code{echo-area-end-of-line})
794*840175f0Skstailey@kindex C-e, in the echo area
795*840175f0Skstailey@findex echo-area-end-of-line
796*840175f0SkstaileyMoves to the end of the input line.
797*840175f0Skstailey
798*840175f0Skstailey@item @code{M-f} (@code{echo-area-forward-word})
799*840175f0Skstailey@kindex M-f, in the echo area
800*840175f0Skstailey@findex echo-area-forward-word
801*840175f0SkstaileyMoves forward a word.
802*840175f0Skstailey
803*840175f0Skstailey@item @code{M-b} (@code{echo-area-backward-word})
804*840175f0Skstailey@kindex M-b, in the echo area
805*840175f0Skstailey@findex echo-area-backward-word
806*840175f0SkstaileyMoves backward a word.
807*840175f0Skstailey
808*840175f0Skstailey@item @code{C-d} (@code{echo-area-delete})
809*840175f0Skstailey@kindex C-d, in the echo area
810*840175f0Skstailey@findex echo-area-delete
811*840175f0SkstaileyDeletes the character under the cursor.
812*840175f0Skstailey
813*840175f0Skstailey@item @code{DEL} (@code{echo-area-rubout})
814*840175f0Skstailey@kindex DEL, in the echo area
815*840175f0Skstailey@findex echo-area-rubout
816*840175f0SkstaileyDeletes the character behind the cursor.
817*840175f0Skstailey
818*840175f0Skstailey@item @code{C-g} (@code{echo-area-abort})
819*840175f0Skstailey@kindex C-g, in the echo area
820*840175f0Skstailey@findex echo-area-abort
821*840175f0SkstaileyCancels or quits the current operation.  If completion is being read,
822*840175f0Skstailey@samp{C-g} discards the text of the input line which does not match any
823*840175f0Skstaileycompletion.  If the input line is empty, @samp{C-g} aborts the calling
824*840175f0Skstaileyfunction.
825*840175f0Skstailey
826*840175f0Skstailey@item @code{RET} (@code{echo-area-newline})
827*840175f0Skstailey@kindex RET, in the echo area
828*840175f0Skstailey@findex echo-area-newline
829*840175f0SkstaileyAccepts (or forces completion of) the current input line.
830*840175f0Skstailey
831*840175f0Skstailey@item @code{C-q} (@code{echo-area-quoted-insert})
832*840175f0Skstailey@kindex C-q, in the echo area
833*840175f0Skstailey@findex echo-area-quoted-insert
834*840175f0SkstaileyInserts the next character verbatim.  This is how you can insert control
835*840175f0Skstaileycharacters into a search string, for example.
836*840175f0Skstailey
837*840175f0Skstailey@item @var{printing character} (@code{echo-area-insert})
838*840175f0Skstailey@kindex printing characters, in the echo area
839*840175f0Skstailey@findex echo-area-insert
840*840175f0SkstaileyInserts the character.
841*840175f0Skstailey
842*840175f0Skstailey@item @code{M-TAB} (@code{echo-area-tab-insert})
843*840175f0Skstailey@kindex M-TAB, in the echo area
844*840175f0Skstailey@findex echo-area-tab-insert
845*840175f0SkstaileyInserts a TAB character.
846*840175f0Skstailey
847*840175f0Skstailey@item @code{C-t} (@code{echo-area-transpose-chars})
848*840175f0Skstailey@kindex C-t, in the echo area
849*840175f0Skstailey@findex echo-area-transpose-chars
850*840175f0SkstaileyTransposes the characters at the cursor.
851*840175f0Skstailey@end table
852*840175f0Skstailey
853*840175f0SkstaileyThe next group of commands deal with @dfn{killing}, and @dfn{yanking}
854*840175f0Skstaileytext.  For an in depth discussion of killing and yanking,
855*840175f0Skstailey@pxref{Killing, , Killing and Deleting, emacs, the GNU Emacs Manual}
856*840175f0Skstailey
857*840175f0Skstailey@table @asis
858*840175f0Skstailey@item @code{M-d} (@code{echo-area-kill-word})
859*840175f0Skstailey@kindex M-d, in the echo area
860*840175f0Skstailey@findex echo-area-kill-word
861*840175f0SkstaileyKills the word following the cursor.
862*840175f0Skstailey
863*840175f0Skstailey@item @code{M-DEL} (@code{echo-area-backward-kill-word})
864*840175f0Skstailey@kindex M-DEL, in the echo area
865*840175f0Skstailey@findex echo-area-backward-kill-word
866*840175f0SkstaileyKills the word preceding the cursor.
867*840175f0Skstailey
868*840175f0Skstailey@item @code{C-k} (@code{echo-area-kill-line})
869*840175f0Skstailey@kindex C-k, in the echo area
870*840175f0Skstailey@findex echo-area-kill-line
871*840175f0SkstaileyKills the text from the cursor to the end of the line.
872*840175f0Skstailey
873*840175f0Skstailey@item @code{C-x DEL} (@code{echo-area-backward-kill-line})
874*840175f0Skstailey@kindex C-x DEL, in the echo area
875*840175f0Skstailey@findex echo-area-backward-kill-line
876*840175f0SkstaileyKills the text from the cursor to the beginning of the line.
877*840175f0Skstailey
878*840175f0Skstailey@item @code{C-y} (@code{echo-area-yank})
879*840175f0Skstailey@kindex C-y, in the echo area
880*840175f0Skstailey@findex echo-area-yank
881*840175f0SkstaileyYanks back the contents of the last kill.
882*840175f0Skstailey
883*840175f0Skstailey@item @code{M-y} (@code{echo-area-yank-pop})
884*840175f0Skstailey@kindex M-y, in the echo area
885*840175f0Skstailey@findex echo-area-yank-pop
886*840175f0SkstaileyYanks back a previous kill, removing the last yanked text first.
887*840175f0Skstailey@end table
888*840175f0Skstailey
889*840175f0SkstaileySometimes when reading input in the echo area, the command that needed
890*840175f0Skstaileyinput will only accept one of a list of several choices.  The choices
891*840175f0Skstaileyrepresent the @dfn{possible completions}, and you must respond with one
892*840175f0Skstaileyof them.  Since there are a limited number of responses you can make,
893*840175f0SkstaileyInfo allows you to abbreviate what you type, only typing as much of the
894*840175f0Skstaileyresponse as is necessary to uniquely identify it.  In addition, you can
895*840175f0Skstaileyrequest Info to fill in as much of the response as is possible; this
896*840175f0Skstaileyis called @dfn{completion}.
897*840175f0Skstailey
898*840175f0SkstaileyThe following commands are available when completing in the echo area:
899*840175f0Skstailey
900*840175f0Skstailey@table @asis
901*840175f0Skstailey@item @code{TAB} (@code{echo-area-complete})
902*840175f0Skstailey@itemx @code{SPC}
903*840175f0Skstailey@kindex TAB, in the echo area
904*840175f0Skstailey@kindex SPC, in the echo area
905*840175f0Skstailey@findex echo-area-complete
906*840175f0SkstaileyInserts as much of a completion as is possible.
907*840175f0Skstailey
908*840175f0Skstailey@item @code{?} (@code{echo-area-possible-completions})
909*840175f0Skstailey@kindex ?, in the echo area
910*840175f0Skstailey@findex echo-area-possible-completions
911*840175f0SkstaileyDisplays a window containing a list of the possible completions of what
912*840175f0Skstaileyyou have typed so far.  For example, if the available choices are:
913*840175f0Skstailey@example
914*840175f0Skstaileybar
915*840175f0Skstaileyfoliate
916*840175f0Skstaileyfood
917*840175f0Skstaileyforget
918*840175f0Skstailey@end example
919*840175f0Skstaileyand you have typed an @samp{f}, followed by @samp{?}, the possible
920*840175f0Skstaileycompletions would contain:
921*840175f0Skstailey@example
922*840175f0Skstaileyfoliate
923*840175f0Skstaileyfood
924*840175f0Skstaileyforget
925*840175f0Skstailey@end example
926*840175f0Skstaileyi.e., all of the choices which begin with @samp{f}.  Pressing @key{SPC}
927*840175f0Skstaileyor @key{TAB} would result in @samp{fo} appearing in the echo area, since
928*840175f0Skstaileyall of the choices which begin with @samp{f} continue with @samp{o}.
929*840175f0SkstaileyNow, typing @samp{l} followed by @samp{TAB} results in @samp{foliate}
930*840175f0Skstaileyappearing in the echo area, since that is the only choice which begins
931*840175f0Skstaileywith @samp{fol}.
932*840175f0Skstailey
933*840175f0Skstailey@item @code{ESC C-v} (@code{echo-area-scroll-completions-window})
934*840175f0Skstailey@kindex ESC C-v, in the echo area
935*840175f0Skstailey@findex echo-area-scroll-completions-window
936*840175f0SkstaileyScrolls the completions window, if that is visible, or the "other"
937*840175f0Skstaileywindow if not.
938*840175f0Skstailey@end table
939*840175f0Skstailey
940*840175f0Skstailey@node Printing Nodes
941*840175f0Skstailey@chapter Printing Out Nodes
942*840175f0Skstailey@cindex printing
943*840175f0Skstailey
944*840175f0SkstaileyYou may wish to print out the contents of a node as  a quick reference
945*840175f0Skstaileydocument for later use.  Info provides you with a command for doing
946*840175f0Skstaileythis.  In general, we recommend that you use @TeX{} to format the
947*840175f0Skstaileydocument and print sections of it, by running @code{tex} on the texinfo
948*840175f0Skstaileysource file.
949*840175f0Skstailey
950*840175f0Skstailey@table @asis
951*840175f0Skstailey@item @code{M-x print-node}
952*840175f0Skstailey@findex print-node
953*840175f0Skstailey@cindex INFO_PRINT_COMMAND, environment variable
954*840175f0SkstaileyPipes the contents of the current node through the command in the
955*840175f0Skstaileyenvironment variable @code{INFO_PRINT_COMMAND}.  If the variable doesn't
956*840175f0Skstaileyexist, the node is simply piped to @code{lpr}.
957*840175f0Skstailey@end table
958*840175f0Skstailey
959*840175f0Skstailey@node Miscellaneous Commands
960*840175f0Skstailey@chapter Miscellaneous Commands
961*840175f0Skstailey
962*840175f0SkstaileyGNU Info contains several commands which self-document GNU Info:
963*840175f0Skstailey
964*840175f0Skstailey@table @asis
965*840175f0Skstailey@item @code{M-x describe-command}
966*840175f0Skstailey@cindex functions, describing
967*840175f0Skstailey@cindex commands, describing
968*840175f0Skstailey@findex describe-command
969*840175f0SkstaileyReads the name of an Info command in the echo area and then displays a
970*840175f0Skstaileybrief description of what that command does.
971*840175f0Skstailey
972*840175f0Skstailey@item @code{M-x describe-key}
973*840175f0Skstailey@cindex keys, describing
974*840175f0Skstailey@findex describe-key
975*840175f0SkstaileyReads a key sequence in the echo area, and then displays the name and
976*840175f0Skstaileydocumentation of the Info command that the key sequence invokes.
977*840175f0Skstailey
978*840175f0Skstailey@item @code{M-x describe-variable}
979*840175f0SkstaileyReads the name of a variable in the echo area and then displays a brief
980*840175f0Skstaileydescription of what the variable affects.
981*840175f0Skstailey
982*840175f0Skstailey@item @code{M-x where-is}
983*840175f0Skstailey@findex where-is
984*840175f0SkstaileyReads the name of an Info command in the echo area, and then displays
985*840175f0Skstaileya key sequence which can be typed in order to invoke that command.
986*840175f0Skstailey
987*840175f0Skstailey@item @code{C-h} (@code{get-help-window})
988*840175f0Skstailey@itemx @code{?}
989*840175f0Skstailey@kindex C-h
990*840175f0Skstailey@kindex ?, in Info windows
991*840175f0Skstailey@findex get-help-window
992*840175f0SkstaileyCreates (or moves into) the window displaying @code{*Help*}, and places
993*840175f0Skstaileya node containing a quick reference card into it.  This window displays
994*840175f0Skstaileythe most concise information about GNU Info available.
995*840175f0Skstailey
996*840175f0Skstailey@item @code{h} (@code{get-info-help-node})
997*840175f0Skstailey@kindex h
998*840175f0Skstailey@findex get-info-help-node
999*840175f0SkstaileyTries hard to visit the node @code{(info)Help}.  The info file
1000*840175f0Skstailey@file{info.texi} distributed with GNU Info contains this node.  Of
1001*840175f0Skstaileycourse, the file must first be processed with @code{makeinfo}, and then
1002*840175f0Skstaileyplaced into the location of your info directory.
1003*840175f0Skstailey@end table
1004*840175f0Skstailey
1005*840175f0SkstaileyHere are the commands for creating a numeric argument:
1006*840175f0Skstailey
1007*840175f0Skstailey@table @asis
1008*840175f0Skstailey@item @code{C-u} (@code{universal-argument})
1009*840175f0Skstailey@cindex numeric arguments
1010*840175f0Skstailey@kindex C-u
1011*840175f0Skstailey@findex universal-argument
1012*840175f0SkstaileyStarts (or multiplies by 4) the current numeric argument.  @samp{C-u} is
1013*840175f0Skstaileya good way to give a small numeric argument to cursor movement or
1014*840175f0Skstaileyscrolling commands; @samp{C-u C-v} scrolls the screen 4 lines, while
1015*840175f0Skstailey@samp{C-u C-u C-n} moves the cursor down 16 lines.
1016*840175f0Skstailey
1017*840175f0Skstailey@item @code{M-1} (@code{add-digit-to-numeric-arg})
1018*840175f0Skstailey@itemx @code{M-2} @dots{} @code{M-9}
1019*840175f0Skstailey@kindex M-1 @dots{} M-9
1020*840175f0Skstailey@findex add-digit-to-numeric-arg
1021*840175f0SkstaileyAdds the digit value of the invoking key to the current numeric
1022*840175f0Skstaileyargument.  Once Info is reading a numeric argument, you may just type
1023*840175f0Skstaileythe digits of the argument, without the Meta prefix.  For example, you
1024*840175f0Skstaileymight give @samp{C-l} a numeric argument of 32 by typing:
1025*840175f0Skstailey
1026*840175f0Skstailey@example
1027*840175f0Skstailey@kbd{C-u 3 2 C-l}
1028*840175f0Skstailey@end example
1029*840175f0Skstaileyor
1030*840175f0Skstailey@example
1031*840175f0Skstailey@kbd{M-3 2 C-l}
1032*840175f0Skstailey@end example
1033*840175f0Skstailey@end table
1034*840175f0Skstailey
1035*840175f0Skstailey@samp{C-g} is used to abort the reading of a multi-character key
1036*840175f0Skstaileysequence, to cancel lengthy operations (such as multi-file searches) and
1037*840175f0Skstaileyto cancel reading input in the echo area.
1038*840175f0Skstailey
1039*840175f0Skstailey@table @asis
1040*840175f0Skstailey@item @code{C-g} (@code{abort-key})
1041*840175f0Skstailey@cindex cancelling typeahead
1042*840175f0Skstailey@cindex cancelling the current operation
1043*840175f0Skstailey@kindex C-g, in Info windows
1044*840175f0Skstailey@findex abort-key
1045*840175f0SkstaileyCancels current operation.
1046*840175f0Skstailey@end table
1047*840175f0Skstailey
1048*840175f0SkstaileyThe @samp{q} command of Info simply quits running Info.
1049*840175f0Skstailey
1050*840175f0Skstailey@table @asis
1051*840175f0Skstailey@item @code{q} (@code{quit})
1052*840175f0Skstailey@cindex quitting
1053*840175f0Skstailey@kindex q
1054*840175f0Skstailey@findex quit
1055*840175f0SkstaileyExits GNU Info.
1056*840175f0Skstailey@end table
1057*840175f0Skstailey
1058*840175f0SkstaileyIf the operating system tells GNU Info that the screen is 60 lines tall,
1059*840175f0Skstaileyand it is actually only 40 lines tall, here is a way to tell Info that
1060*840175f0Skstaileythe operating system is correct.
1061*840175f0Skstailey
1062*840175f0Skstailey@table @asis
1063*840175f0Skstailey@item @code{M-x set-screen-height}
1064*840175f0Skstailey@findex set-screen-height
1065*840175f0Skstailey@cindex screen, changing the height of
1066*840175f0SkstaileyReads a height value in the echo area and sets the height of the
1067*840175f0Skstaileydisplayed screen to that value.
1068*840175f0Skstailey@end table
1069*840175f0Skstailey
1070*840175f0SkstaileyFinally, Info provides a convenient way to display footnotes which might
1071*840175f0Skstaileybe associated with the current node that you are viewing:
1072*840175f0Skstailey
1073*840175f0Skstailey@table @asis
1074*840175f0Skstailey@item @code{ESC C-f} (@code{show-footnotes})
1075*840175f0Skstailey@kindex ESC C-f
1076*840175f0Skstailey@findex show-footnotes
1077*840175f0Skstailey@cindex footnotes, displaying
1078*840175f0SkstaileyShows the footnotes (if any) associated with the current node in another
1079*840175f0Skstaileywindow.  You can have Info automatically display the footnotes
1080*840175f0Skstaileyassociated with a node when the node is selected by setting the variable
1081*840175f0Skstailey@code{automatic-footnotes}.  @xref{Variables, , @code{automatic-footnotes}}.
1082*840175f0Skstailey@end table
1083*840175f0Skstailey
1084*840175f0Skstailey@node Variables
1085*840175f0Skstailey@chapter Manipulating Variables
1086*840175f0Skstailey
1087*840175f0SkstaileyGNU Info contains several @dfn{variables} whose values are looked at by various
1088*840175f0SkstaileyInfo commands.  You can change the values of these variables, and thus
1089*840175f0Skstaileychange the behaviour of Info to more closely match your environment and
1090*840175f0Skstaileyinfo file reading manner.
1091*840175f0Skstailey
1092*840175f0Skstailey@table @asis
1093*840175f0Skstailey@item @code{M-x set-variable}
1094*840175f0Skstailey@cindex variables, setting
1095*840175f0Skstailey@findex set-variable
1096*840175f0SkstaileyReads the name of a variable, and the value for it, in the echo area and
1097*840175f0Skstaileythen sets the variable to that value.  Completion is available when
1098*840175f0Skstaileyreading the variable name; often, completion is available when reading
1099*840175f0Skstaileythe value to give to the variable, but that depends on the variable
1100*840175f0Skstaileyitself.  If a variable does @emph{not} supply multiple choices to
1101*840175f0Skstaileycomplete over, it expects a numeric value.
1102*840175f0Skstailey
1103*840175f0Skstailey@item @code{M-x describe-variable}
1104*840175f0Skstailey@cindex variables, describing
1105*840175f0Skstailey@findex describe-variable
1106*840175f0SkstaileyReads the name of a variable in the echo area and then displays a brief
1107*840175f0Skstaileydescription of what the variable affects.
1108*840175f0Skstailey@end table
1109*840175f0Skstailey
1110*840175f0SkstaileyHere is a list of the variables that you can set in Info.
1111*840175f0Skstailey
1112*840175f0Skstailey@table @code
1113*840175f0Skstailey@item automatic-footnotes
1114*840175f0Skstailey@vindex automatic-footnotes
1115*840175f0SkstaileyWhen set to @code{On}, footnotes appear and disappear automatically.
1116*840175f0SkstaileyThis variable is @code{On} by default.  When a node is selected, a
1117*840175f0Skstaileywindow containing the footnotes which appear in that node is created,
1118*840175f0Skstaileyand the footnotes are displayed within the new window.  The window that
1119*840175f0SkstaileyInfo creates to contain the footnotes is called @samp{*Footnotes*}.  If
1120*840175f0Skstaileya node is selected which contains no footnotes, and a @samp{*Footnotes*}
1121*840175f0Skstaileywindow is on the screen, the @samp{*Footnotes*} window is deleted.
1122*840175f0SkstaileyFootnote windows created in this fashion are not automatically tiled so
1123*840175f0Skstaileythat they can use as little of the display as is possible.
1124*840175f0Skstailey
1125*840175f0Skstailey@item automatic-tiling
1126*840175f0Skstailey@vindex automatic-tiling
1127*840175f0SkstaileyWhen set to @code{On}, creating or deleting a window resizes other
1128*840175f0Skstaileywindows.  This variable is @code{Off} by default.  Normally, typing
1129*840175f0Skstailey@samp{C-x 2} divides the current window into two equal parts.  When
1130*840175f0Skstailey@code{automatic-tiling} is set to @code{On}, all of the windows are
1131*840175f0Skstaileyresized automatically, keeping an equal number of lines visible in each
1132*840175f0Skstaileywindow.  There are exceptions to the automatic tiling; specifically, the
1133*840175f0Skstaileywindows @samp{*Completions*} and @samp{*Footnotes*} are @emph{not}
1134*840175f0Skstaileyresized through automatic tiling; they remain their original size.
1135*840175f0Skstailey
1136*840175f0Skstailey@item visible-bell
1137*840175f0Skstailey@vindex visible-bell
1138*840175f0SkstaileyWhen set to @code{On}, GNU Info attempts to flash the screen instead of
1139*840175f0Skstaileyringing the bell.  This variable is @code{Off} by default.  Of course,
1140*840175f0SkstaileyInfo can only flash the screen if the terminal allows it; in the case
1141*840175f0Skstaileythat the terminal does not allow it, the setting of this variable has no
1142*840175f0Skstaileyeffect.  However, you can make Info perform quietly by setting the
1143*840175f0Skstailey@code{errors-ring-bell} variable to @code{Off}.
1144*840175f0Skstailey
1145*840175f0Skstailey@item errors-ring-bell
1146*840175f0Skstailey@vindex errors-ring-bell
1147*840175f0SkstaileyWhen set to @code{On}, errors cause the bell to ring.  The default
1148*840175f0Skstaileysetting of this variable is @code{On}.
1149*840175f0Skstailey
1150*840175f0Skstailey@item gc-compressed-files
1151*840175f0Skstailey@vindex gc-compressed-files
1152*840175f0SkstaileyWhen set to @code{On}, Info garbage collects files which had to be
1153*840175f0Skstaileyuncompressed.  The default value of this variable is @code{Off}.
1154*840175f0SkstaileyWhenever a node is visited in Info, the info file containing that node
1155*840175f0Skstaileyis read into core, and Info reads information about the tags and nodes
1156*840175f0Skstaileycontained in that file.  Once the tags information is read by Info, it
1157*840175f0Skstaileyis never forgotten.  However, the actual text of the nodes does not need
1158*840175f0Skstaileyto remain in core unless a particular info window needs it.  For
1159*840175f0Skstaileynon-compressed files, the text of the nodes does not remain in core when
1160*840175f0Skstaileyit is no longer in use.  But de-compressing a file can be a time
1161*840175f0Skstaileyconsuming operation, and so Info tries hard not to do it twice.
1162*840175f0Skstailey@code{gc-compressed-files} tells Info it is okay to garbage collect the
1163*840175f0Skstaileytext of the nodes of a file which was compressed on disk.
1164*840175f0Skstailey
1165*840175f0Skstailey@item show-index-match
1166*840175f0Skstailey@vindex show-index-match
1167*840175f0SkstaileyWhen set to @code{On}, the portion of the matched search string is
1168*840175f0Skstaileyhighlighted in the message which explains where the matched search
1169*840175f0Skstaileystring was found.  The default value of this variable is @code{On}.
1170*840175f0SkstaileyWhen Info displays the location where an index match was found,
1171*840175f0Skstailey(@pxref{Searching Commands, , @code{next-index-match}}), the portion of the
1172*840175f0Skstaileystring that you had typed is highlighted by displaying it in the inverse
1173*840175f0Skstaileycase from its surrounding characters.
1174*840175f0Skstailey
1175*840175f0Skstailey@item scroll-behaviour
1176*840175f0Skstailey@vindex scroll-behaviour
1177*840175f0SkstaileyControls what happens when forward scrolling is requested at the end of
1178*840175f0Skstaileya node, or when backward scrolling is requested at the beginning of a
1179*840175f0Skstaileynode.  The default value for this variable is @code{Continuous}.  There
1180*840175f0Skstaileyare three possible values for this variable:
1181*840175f0Skstailey
1182*840175f0Skstailey@table @code
1183*840175f0Skstailey@item Continuous
1184*840175f0SkstaileyTries to get the first item in this node's menu, or failing that, the
1185*840175f0Skstailey@samp{Next} node, or failing that, the @samp{Next} of the @samp{Up}.
1186*840175f0SkstaileyThis behaviour is identical to using the @samp{]}
1187*840175f0Skstailey(@code{global-next-node}) and @samp{[} (@code{global-prev-node})
1188*840175f0Skstaileycommands.
1189*840175f0Skstailey
1190*840175f0Skstailey@item Next Only
1191*840175f0SkstaileyOnly tries to get the @samp{Next} node.
1192*840175f0Skstailey
1193*840175f0Skstailey@item Page Only
1194*840175f0SkstaileySimply gives up, changing nothing.  If @code{scroll-behaviour} is
1195*840175f0Skstailey@code{Page Only}, no scrolling command can change the node that is being
1196*840175f0Skstaileyviewed.
1197*840175f0Skstailey@end table
1198*840175f0Skstailey
1199*840175f0Skstailey@item scroll-step
1200*840175f0Skstailey@vindex scroll-step
1201*840175f0SkstaileyThe number of lines to scroll when the cursor moves out of the window.
1202*840175f0SkstaileyScrolling happens automatically if the cursor has moved out of the
1203*840175f0Skstaileyvisible portion of the node text when it is time to display.  Usually
1204*840175f0Skstaileythe scrolling is done so as to put the cursor on the center line of the
1205*840175f0Skstaileycurrent window.  However, if the variable @code{scroll-step} has a
1206*840175f0Skstaileynonzero value, Info attempts to scroll the node text by that many lines;
1207*840175f0Skstaileyif that is enough to bring the cursor back into the window, that is what
1208*840175f0Skstaileyis done.  The default value of this variable is 0, thus placing the
1209*840175f0Skstaileycursor (and the text it is attached to) in the center of the window.
1210*840175f0SkstaileySetting this variable to 1 causes a kind of "smooth scrolling" which
1211*840175f0Skstaileysome people prefer.
1212*840175f0Skstailey
1213*840175f0Skstailey@item ISO-Latin
1214*840175f0Skstailey@cindex ISO Latin characters
1215*840175f0Skstailey@vindex ISO-Latin
1216*840175f0SkstaileyWhen set to @code{On}, Info accepts and displays ISO Latin characters.
1217*840175f0SkstaileyBy default, Info assumes an ASCII character set.  @code{ISO-Latin} tells
1218*840175f0SkstaileyInfo that it is running in an environment where the European standard
1219*840175f0Skstaileycharacter set is in use, and allows you to input such characters to
1220*840175f0SkstaileyInfo, as well as display them.
1221*840175f0Skstailey@end table
1222*840175f0Skstailey
1223*840175f0Skstailey@c The following node and its children are currently unfinished.  Please feel
1224*840175f0Skstailey@c free to finish it!
1225*840175f0Skstailey
1226*840175f0Skstailey@ifset NOTSET
1227*840175f0Skstailey@node Info for Sys Admins
1228*840175f0Skstailey@chapter Info for System Administrators
1229*840175f0Skstailey
1230*840175f0SkstaileyThis text describes some common ways of setting up an Info heierarchy
1231*840175f0Skstaileyfrom scratch, and details the various options that are available when
1232*840175f0Skstaileyinstalling Info.  This text is designed for the person who is installing
1233*840175f0SkstaileyGNU Info on the system; although users may find the information present
1234*840175f0Skstaileyin this section interesting, none of it is vital to understanding how to
1235*840175f0Skstaileyuse GNU Info.
1236*840175f0Skstailey
1237*840175f0Skstailey@menu
1238*840175f0Skstailey* Setting the INFOPATH::        Where are my Info files kept?
1239*840175f0Skstailey* Editing the DIR node::        What goes in `DIR', and why?
1240*840175f0Skstailey* Storing Info files::          Alternate formats allow flexibilty in setups.
1241*840175f0Skstailey* Using `localdir'::            Building DIR on the fly.
1242*840175f0Skstailey* Example setups::              Some common ways to origanize Info files.
1243*840175f0Skstailey@end menu
1244*840175f0Skstailey
1245*840175f0Skstailey@node Setting the INFOPATH
1246*840175f0Skstailey@section Setting the INFOPATH
1247*840175f0SkstaileyWhere are my Info files kept?
1248*840175f0Skstailey
1249*840175f0Skstailey@node Editing the DIR node
1250*840175f0Skstailey@section Editing the DIR node
1251*840175f0SkstaileyWhat goes in `DIR', and why?
1252*840175f0Skstailey
1253*840175f0Skstailey@node Storing Info files
1254*840175f0Skstailey@section Storing Info files
1255*840175f0SkstaileyAlternate formats allow flexibilty in setups.
1256*840175f0Skstailey
1257*840175f0Skstailey@node Using `localdir'
1258*840175f0Skstailey@section Using `localdir'
1259*840175f0SkstaileyBuilding DIR on the fly.
1260*840175f0Skstailey
1261*840175f0Skstailey@node Example setups
1262*840175f0Skstailey@section Example setups
1263*840175f0SkstaileySome common ways to origanize Info files.
1264*840175f0Skstailey@end ifset
1265*840175f0Skstailey
1266*840175f0Skstailey@ifset STANDALONE
1267*840175f0Skstailey@node GNU Info Global Index
1268*840175f0Skstailey@appendix Global Index
1269*840175f0Skstailey@printindex cp
1270*840175f0Skstailey@end ifset
1271