More Emacs 24.3 documentation updates.
[bpt/emacs.git] / doc / emacs / emacs.texi
1 \input texinfo @c -*- coding: iso-latin-1 -*-
2
3 @setfilename ../../info/emacs
4 @settitle GNU Emacs Manual
5
6 @c The edition number appears in more than one place in this file
7 @c I don't really know what it means...
8 @c For example, it has said "Sixteenth" since sometime in the Emacs 22
9 @c series, all through 23, and into 24. So it is not very useful IMO,
10 @c and offers nothing that EMACSVER does not. I guess it relates
11 @c mainly to the published book sold by the FSF. Hence no longer
12 @c bother including it except iftex. Really, I think it should not be
13 @c here at all (since anyone can make a pdf version), but should just
14 @c be something added by the FSF during the publishing process.
15 @c Also, the lispref uses a float (3.0), whereas this uses an ordinal,
16 @c so the format is not even consistent.
17 @set EDITION Seventeenth
18 @include emacsver.texi
19
20 @copying
21 @iftex
22 This is the @value{EDITION} edition of the @cite{GNU Emacs Manual},@*
23 @end iftex
24 @ifnottex
25 This is the @cite{GNU Emacs Manual},
26 @end ifnottex
27 updated for Emacs version @value{EMACSVER}.
28
29 Copyright @copyright{} 1985-1987, 1993-2012 Free Software Foundation, Inc.
30
31 @quotation
32 Permission is granted to copy, distribute and/or modify this document
33 under the terms of the GNU Free Documentation License, Version 1.3 or
34 any later version published by the Free Software Foundation; with the
35 Invariant Sections being ``The GNU Manifesto,'' ``Distribution'' and
36 ``GNU GENERAL PUBLIC LICENSE,'' with the Front-Cover texts being ``A GNU
37 Manual,'' and with the Back-Cover Texts as in (a) below. A copy of the
38 license is included in the section entitled ``GNU Free Documentation
39 License.''
40
41 (a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
42 modify this GNU manual. Buying copies from the FSF supports it in
43 developing GNU and promoting software freedom.''
44 @end quotation
45 @end copying
46
47 @documentencoding ISO-8859-1
48
49 @dircategory Emacs
50 @direntry
51 * Emacs: (emacs). The extensible self-documenting text editor.
52 @end direntry
53
54 @c in general, keep the following line commented out, unless doing a
55 @c copy of this manual that will be published. The manual should go
56 @c onto the distribution in the full, 8.5 x 11" size.
57 @c @set smallbook
58
59 @ifset smallbook
60 @smallbook
61 @end ifset
62
63 @c per rms and peterb, use 10pt fonts for the main text, mostly to
64 @c save on paper cost.
65 @c Do this inside @tex for now, so current makeinfo does not complain.
66 @tex
67 @ifset smallbook
68 @fonttextsize 10
69 @end ifset
70 \global\hbadness=6666 % don't worry about not-too-underfull boxes
71 @end tex
72
73 @defcodeindex op
74 @synindex pg cp
75
76 @iftex
77 @kbdinputstyle code
78
79 @shorttitlepage GNU Emacs Manual
80 @end iftex
81
82 @titlepage
83 @sp 6
84 @center @titlefont{GNU Emacs Manual}
85 @sp 4
86 @center @value{EDITION} Edition, Updated for Emacs Version @value{EMACSVER}.
87 @sp 5
88 @center Richard Stallman et al.
89 @page
90 @vskip 0pt plus 1filll
91 @insertcopying
92
93 @sp 2
94 Published by the Free Software Foundation @*
95 51 Franklin Street, Fifth Floor @*
96 Boston, MA 02110-1301 USA @*
97 ISBN 978-0-9831592-4-7
98
99 @sp 2
100 Cover art by Etienne Suvasa; cover design by Matt Lee.
101
102 @end titlepage
103
104
105 @summarycontents
106 @contents
107
108
109 @ifnottex
110 @node Top
111 @top The Emacs Editor
112
113 Emacs is the extensible, customizable, self-documenting real-time
114 display editor. This Info file describes how to edit with Emacs and
115 some of the ways to customize it; it corresponds to GNU Emacs version
116 @value{EMACSVER}.
117
118 @ifinfo
119 If you are reading this in Emacs, type @kbd{h} to read a basic
120 introduction to the Info documentation system.
121 @end ifinfo
122
123 For information on extending Emacs, see @ref{Top, Emacs Lisp,, elisp, The
124 Emacs Lisp Reference Manual}.
125
126 @insertcopying
127 @end ifnottex
128
129 @c Note that the TeX version generates its own TOC, so the ifnottex's
130 @c here are not really necessary.
131 @menu
132 * Distrib:: How to get the latest Emacs distribution.
133 * Intro:: An introduction to Emacs concepts.
134
135 Important General Concepts
136 * Screen:: How to interpret what you see on the screen.
137 * User Input:: Kinds of input events (characters, buttons,
138 function keys).
139 * Keys:: Key sequences: what you type to request one
140 editing action.
141 * Commands:: Named functions run by key sequences to do editing.
142 * Entering Emacs:: Starting Emacs from the shell.
143 * Exiting:: Stopping or killing Emacs.
144
145 Fundamental Editing Commands
146 * Basic:: The most basic editing commands.
147 * Minibuffer:: Entering arguments that are prompted for.
148 * M-x:: Invoking commands by their names.
149 * Help:: Commands for asking Emacs about its commands.
150
151 Important Text-Changing Commands
152 * Mark:: The mark: how to delimit a "region" of text.
153 * Killing:: Killing (cutting) and yanking (copying) text.
154 * Registers:: Saving a text string or a location in the buffer.
155 * Display:: Controlling what text is displayed.
156 * Search:: Finding or replacing occurrences of a string.
157 * Fixit:: Commands especially useful for fixing typos.
158 * Keyboard Macros:: Recording a sequence of keystrokes to be replayed.
159
160 Major Structures of Emacs
161 * Files:: All about handling files.
162 * Buffers:: Multiple buffers; editing several files at once.
163 * Windows:: Viewing multiple pieces of text in one frame.
164 * Frames:: Using multiple "windows" on your display.
165 * International:: Using non-@acronym{ASCII} character sets.
166
167 Advanced Features
168 * Modes:: Major and minor modes alter Emacs's basic behavior.
169 * Indentation:: Editing the white space at the beginnings of lines.
170 * Text:: Commands and modes for editing human languages.
171 * Programs:: Commands and modes for editing programs.
172 * Building:: Compiling, running and debugging programs.
173 * Maintaining:: Features for maintaining large programs.
174 * Abbrevs:: Defining text abbreviations to reduce typing.
175 * Dired:: Directory and file manager.
176 * Calendar/Diary:: Calendar and diary facilities.
177 * Sending Mail:: Sending mail in Emacs.
178 * Rmail:: Reading mail in Emacs.
179 * Gnus:: A flexible mail and news reader.
180 * Document View:: Viewing PDF, PS and DVI files.
181 * Shell:: Executing shell commands from Emacs.
182 * Emacs Server:: Using Emacs as an editing server.
183 * Printing:: Printing hardcopies of buffers or regions.
184 * Sorting:: Sorting lines, paragraphs or pages within Emacs.
185 @ifnottex
186 * Picture Mode:: Editing pictures made up of text characters.
187 @end ifnottex
188 * Editing Binary Files:: Editing binary files with Hexl mode.
189 * Saving Emacs Sessions:: Saving Emacs state from one session to the next.
190 * Recursive Edit:: Performing edits while "within another command".
191 * Emulation:: Emulating some other editors with Emacs.
192 * Hyperlinking:: Following links in buffers.
193 * Amusements:: Various games and hacks.
194 * Packages:: Installing additional features.
195 * Customization:: Modifying the behavior of Emacs.
196
197 Recovery from Problems
198 * Quitting:: Quitting and aborting.
199 * Lossage:: What to do if Emacs is hung or malfunctioning.
200 * Bugs:: How and when to report a bug.
201 * Contributing:: How to contribute improvements to Emacs.
202 * Service:: How to get help for your own Emacs needs.
203
204 Appendices
205 * Copying:: The GNU General Public License gives you permission
206 to redistribute GNU Emacs on certain terms;
207 it also explains that there is no warranty.
208 * GNU Free Documentation License:: The license for this documentation.
209 * Emacs Invocation:: Hairy startup options.
210 * X Resources:: X resources for customizing Emacs.
211 * Antinews:: Information about Emacs version 23.
212 * Mac OS / GNUstep:: Using Emacs under Mac OS and GNUstep.
213 * Microsoft Windows:: Using Emacs on Microsoft Windows and MS-DOS.
214 * Manifesto:: What's GNU? Gnu's Not Unix!
215
216 * Glossary:: Terms used in this manual.
217 @ifnottex
218 * Acknowledgments:: Major contributors to GNU Emacs.
219 @end ifnottex
220
221 Indexes (each index contains a large menu)
222 * Key Index:: An item for each standard Emacs key sequence.
223 * Option Index:: An item for every command-line option.
224 * Command Index:: An item for each command name.
225 * Variable Index:: An item for each documented variable.
226 * Concept Index:: An item for each concept.
227
228 @c Do NOT modify the following 3 lines! They must have this form to
229 @c be correctly identified by `texinfo-multiple-files-update'. In
230 @c particular, the detailed menu header line MUST be identical to the
231 @c value of `texinfo-master-menu-header'. See texnfo-upd.el.
232
233 @detailmenu
234 --- The Detailed Node Listing ---
235 ---------------------------------
236
237 Here are some other nodes which are really subnodes of the ones
238 already listed, mentioned here so you can get to them in one step:
239
240 The Organization of the Screen
241
242 * Point:: The place in the text where editing commands operate.
243 * Echo Area:: Short messages appear at the bottom of the screen.
244 * Mode Line:: Interpreting the mode line.
245 * Menu Bar:: How to use the menu bar.
246
247 Basic Editing Commands
248
249 * Inserting Text:: Inserting text by simply typing it.
250 * Moving Point:: Moving the cursor to the place where you want to
251 change something.
252 * Erasing:: Deleting and killing text.
253 * Basic Undo:: Undoing recent changes in the text.
254 * Basic Files:: Visiting, creating, and saving files.
255 * Basic Help:: Asking what a character does.
256 * Blank Lines:: Making and deleting blank lines.
257 * Continuation Lines:: How Emacs displays lines too wide for the screen.
258 * Position Info:: What line, row, or column is point on?
259 * Arguments:: Numeric arguments for repeating a command N times.
260 * Repeating:: Repeating the previous command quickly.
261
262 The Minibuffer
263
264 * Minibuffer File:: Entering file names with the minibuffer.
265 * Minibuffer Edit:: How to edit in the minibuffer.
266 * Completion:: An abbreviation facility for minibuffer input.
267 * Minibuffer History:: Reusing recent minibuffer arguments.
268 * Repetition:: Re-executing commands that used the minibuffer.
269 * Passwords:: Entering passwords in the echo area.
270 * Yes or No Prompts:: Replying yes or no in the echo area.
271
272 Completion
273
274 * Completion Example:: Examples of using completion.
275 * Completion Commands:: A list of completion commands.
276 * Completion Exit:: Completion and minibuffer text submission.
277 * Completion Styles:: How completion matches are chosen.
278 * Completion Options:: Options for completion.
279
280 Help
281
282 * Help Summary:: Brief list of all Help commands.
283 * Key Help:: Asking what a key does in Emacs.
284 * Name Help:: Asking about a command, variable or function name.
285 * Apropos:: Asking what pertains to a given topic.
286 * Help Mode:: Special features of Help mode and Help buffers.
287 * Package Keywords:: Finding Lisp libraries by keywords (topics).
288 * Language Help:: Help relating to international language support.
289 * Misc Help:: Other help commands.
290 * Help Files:: Commands to display auxiliary help files.
291 * Help Echo:: Help on active text and tooltips ("balloon help").
292
293 The Mark and the Region
294
295 * Setting Mark:: Commands to set the mark.
296 * Marking Objects:: Commands to put region around textual units.
297 * Using Region:: Summary of ways to operate on contents of the region.
298 * Mark Ring:: Previous mark positions saved so you can go back there.
299 * Global Mark Ring:: Previous mark positions in various buffers.
300 * Shift Selection:: Using shifted cursor motion keys.
301 * Disabled Transient Mark:: Leaving regions unhighlighted by default.
302
303 Killing and Moving Text
304
305 * Deletion and Killing:: Commands that remove text.
306 * Yanking:: Commands that insert text.
307 * Cut and Paste:: Clipboard and selections on graphical displays.
308 * Accumulating Text:: Other methods to add text to the buffer.
309 * Rectangles:: Operating on text in rectangular areas.
310 * CUA Bindings:: Using @kbd{C-x}/@kbd{C-c}/@kbd{C-v} to kill and yank.
311
312 Deletion and Killing
313
314 * Deletion:: Commands for deleting small amounts of text and
315 blank areas.
316 * Killing by Lines:: How to kill entire lines of text at one time.
317 * Other Kill Commands:: Commands to kill large regions of text and
318 syntactic units such as words and sentences.
319 * Kill Options:: Options that affect killing.
320
321 Yanking
322
323 * Kill Ring:: Where killed text is stored.
324 * Earlier Kills:: Yanking something killed some time ago.
325 * Appending Kills:: Several kills in a row all yank together.
326
327 "Cut and Paste" Operations on Graphical Displays
328
329 * Clipboard:: How Emacs uses the system clipboard.
330 * Primary Selection:: The temporarily selected text selection.
331 * Secondary Selection:: Cutting without altering point and mark.
332
333 Registers
334
335 * Position Registers:: Saving positions in registers.
336 * Text Registers:: Saving text in registers.
337 * Rectangle Registers:: Saving rectangles in registers.
338 * Configuration Registers:: Saving window configurations in registers.
339 * Number Registers:: Numbers in registers.
340 * File Registers:: File names in registers.
341 * Bookmarks:: Bookmarks are like registers, but persistent.
342
343 Controlling the Display
344
345 * Scrolling:: Commands to move text up and down in a window.
346 * Recentering:: A scroll command that centers the current line.
347 * Auto Scrolling:: Redisplay scrolls text automatically when needed.
348 * Horizontal Scrolling:: Moving text left and right in a window.
349 * Narrowing:: Restricting display and editing to a portion
350 of the buffer.
351 * View Mode:: Viewing read-only buffers.
352 * Follow Mode:: Follow mode lets two windows scroll as one.
353 * Faces:: How to change the display style using faces.
354 * Colors:: Specifying colors for faces.
355 * Standard Faces:: The main predefined faces.
356 * Text Scale:: Increasing or decreasing text size in a buffer.
357 * Font Lock:: Minor mode for syntactic highlighting using faces.
358 * Highlight Interactively:: Tell Emacs what text to highlight.
359 * Fringes:: Enabling or disabling window fringes.
360 * Displaying Boundaries:: Displaying top and bottom of the buffer.
361 * Useless Whitespace:: Showing possibly spurious trailing whitespace.
362 * Selective Display:: Hiding lines with lots of indentation.
363 * Optional Mode Line:: Optional mode line display features.
364 * Text Display:: How text characters are normally displayed.
365 * Cursor Display:: Features for displaying the cursor.
366 * Line Truncation:: Truncating lines to fit the screen width instead
367 of continuing them to multiple screen lines.
368 * Visual Line Mode:: Word wrap and screen line-based editing.
369 * Display Custom:: Information on variables for customizing display.
370
371 Searching and Replacement
372
373 * Incremental Search:: Search happens as you type the string.
374 * Nonincremental Search:: Specify entire string and then search.
375 * Word Search:: Search for sequence of words.
376 * Symbol Search:: Search for a source code symbol.
377 * Regexp Search:: Search for match for a regexp.
378 * Regexps:: Syntax of regular expressions.
379 * Regexp Backslash:: Regular expression constructs starting with `\'.
380 * Regexp Example:: A complex regular expression explained.
381 * Search Case:: To ignore case while searching, or not.
382 * Replace:: Search, and replace some or all matches.
383 * Other Repeating Search:: Operating on all matches for some regexp.
384
385 Incremental Search
386
387 * Basic Isearch:: Basic incremental search commands.
388 * Repeat Isearch:: Searching for the same string again.
389 * Error in Isearch:: When your string is not found.
390 * Special Isearch:: Special input in incremental search.
391 * Isearch Yank:: Commands that grab text into the search string
392 or else edit the search string.
393 * Isearch Scroll:: Scrolling during an incremental search.
394 * Isearch Minibuffer:: Incremental search of the minibuffer history.
395
396 Replacement Commands
397
398 * Unconditional Replace:: Replacing all matches for a string.
399 * Regexp Replace:: Replacing all matches for a regexp.
400 * Replacement and Case:: How replacements preserve case of letters.
401 * Query Replace:: How to use querying.
402
403 Commands for Fixing Typos
404
405 * Undo:: The Undo commands.
406 * Transpose:: Exchanging two characters, words, lines, lists...
407 * Fixing Case:: Correcting case of last word entered.
408 * Spelling:: Apply spelling checker to a word, or a whole file.
409
410 Keyboard Macros
411
412 * Basic Keyboard Macro:: Defining and running keyboard macros.
413 * Keyboard Macro Ring:: Where previous keyboard macros are saved.
414 * Keyboard Macro Counter:: Inserting incrementing numbers in macros.
415 * Keyboard Macro Query:: Making keyboard macros do different things each
416 time.
417 * Save Keyboard Macro:: Giving keyboard macros names; saving them in
418 files.
419 * Edit Keyboard Macro:: Editing keyboard macros.
420 * Keyboard Macro Step-Edit:: Interactively executing and editing a keyboard
421 macro.
422
423 File Handling
424
425 * File Names:: How to type and edit file-name arguments.
426 * Visiting:: Visiting a file prepares Emacs to edit the file.
427 * Saving:: Saving makes your changes permanent.
428 * Reverting:: Reverting cancels all the changes not saved.
429 @ifnottex
430 * Autorevert:: Auto Reverting non-file buffers.
431 @end ifnottex
432 * Auto Save:: Auto Save periodically protects against loss of data.
433 * File Aliases:: Handling multiple names for one file.
434 * Directories:: Creating, deleting, and listing file directories.
435 * Comparing Files:: Finding where two files differ.
436 * Diff Mode:: Mode for editing file differences.
437 * Misc File Ops:: Other things you can do on files.
438 * Compressed Files:: Accessing compressed files.
439 * File Archives:: Operating on tar, zip, jar etc. archive files.
440 * Remote Files:: Accessing files on other machines.
441 * Quoted File Names:: Quoting special characters in file names.
442 * File Name Cache:: Completion against a list of files you often use.
443 * File Conveniences:: Convenience Features for Finding Files.
444 * Filesets:: Handling sets of files.
445
446 Saving Files
447
448 * Save Commands:: Commands for saving files.
449 * Backup:: How Emacs saves the old version of your file.
450 * Customize Save:: Customizing the saving of files.
451 * Interlocking:: How Emacs protects against simultaneous editing
452 of one file by two users.
453 * File Shadowing:: Copying files to "shadows" automatically.
454 * Time Stamps:: Emacs can update time stamps on saved files.
455
456 Backup Files
457
458 * Backup Names:: How backup files are named.
459 * Backup Deletion:: Emacs deletes excess numbered backups.
460 * Backup Copying:: Backups can be made by copying or renaming.
461
462 @ifnottex
463 Auto Reverting Non-File Buffers
464
465 * Auto Reverting the Buffer Menu:: Auto Revert of the Buffer Menu.
466 * Auto Reverting Dired:: Auto Revert of Dired buffers.
467 * Supporting additional buffers:: How to add more Auto Revert support.
468 @end ifnottex
469
470 Auto-Saving: Protection Against Disasters
471
472 * Auto Save Files:: The file where auto-saved changes are
473 actually made until you save the file.
474 * Auto Save Control:: Controlling when and how often to auto-save.
475 * Recover:: Recovering text from auto-save files.
476
477 Using Multiple Buffers
478
479 * Select Buffer:: Creating a new buffer or reselecting an old one.
480 * List Buffers:: Getting a list of buffers that exist.
481 * Misc Buffer:: Renaming; changing read-onlyness; copying text.
482 * Kill Buffer:: Killing buffers you no longer need.
483 * Several Buffers:: How to go through the list of all buffers
484 and operate variously on several of them.
485 * Indirect Buffers:: An indirect buffer shares the text of another buffer.
486 * Buffer Convenience:: Convenience and customization features for
487 buffer handling.
488
489 Convenience Features and Customization of Buffer Handling
490
491 * Uniquify:: Making buffer names unique with directory parts.
492 * Iswitchb:: Switching between buffers with substrings.
493 * Buffer Menus:: Configurable buffer menu.
494
495 Multiple Windows
496
497 * Basic Window:: Introduction to Emacs windows.
498 * Split Window:: New windows are made by splitting existing windows.
499 * Other Window:: Moving to another window or doing something to it.
500 * Pop Up Window:: Finding a file or buffer in another window.
501 * Change Window:: Deleting windows and changing their sizes.
502 * Displaying Buffers:: How Emacs picks a window for displaying a buffer.
503 * Window Convenience:: Convenience functions for window handling.
504
505 Displaying a Buffer in a Window
506
507 * Window Choice:: How @code{display-buffer} works.
508
509 Frames and Graphical Displays
510
511 * Mouse Commands:: Moving, cutting, and pasting, with the mouse.
512 * Word and Line Mouse:: Mouse commands for selecting whole words or lines.
513 * Mouse References:: Using the mouse to select an item from a list.
514 * Menu Mouse Clicks:: Mouse clicks that bring up menus.
515 * Mode Line Mouse:: Mouse clicks on the mode line.
516 * Creating Frames:: Creating additional Emacs frames with various contents.
517 * Frame Commands:: Iconifying, deleting, and switching frames.
518 * Fonts:: Changing the frame font.
519 * Speedbar:: How to make and use a speedbar frame.
520 * Multiple Displays:: How one Emacs instance can talk to several displays.
521 * Frame Parameters:: Changing the colors and other modes of frames.
522 * Scroll Bars:: How to enable and disable scroll bars; how to use them.
523 * Drag and Drop:: Using drag and drop to open files and insert text.
524 * Menu Bars:: Enabling and disabling the menu bar.
525 * Tool Bars:: Enabling and disabling the tool bar.
526 * Dialog Boxes:: Controlling use of dialog boxes.
527 * Tooltips:: Displaying information at the current mouse position.
528 * Mouse Avoidance:: Preventing the mouse pointer from obscuring text.
529 * Non-Window Terminals:: Multiple frames on terminals that show only one.
530 * Text-Only Mouse:: Using the mouse in text terminals.
531
532 International Character Set Support
533
534 * International Chars:: Basic concepts of multibyte characters.
535 * Disabling Multibyte:: Controlling whether to use multibyte characters.
536 * Language Environments:: Setting things up for the language you use.
537 * Input Methods:: Entering text characters not on your keyboard.
538 * Select Input Method:: Specifying your choice of input methods.
539 * Coding Systems:: Character set conversion when you read and
540 write files, and so on.
541 * Recognize Coding:: How Emacs figures out which conversion to use.
542 * Specify Coding:: Specifying a file's coding system explicitly.
543 * Output Coding:: Choosing coding systems for output.
544 * Text Coding:: Choosing conversion to use for file text.
545 * Communication Coding:: Coding systems for interprocess communication.
546 * File Name Coding:: Coding systems for file @emph{names}.
547 * Terminal Coding:: Specifying coding systems for converting
548 terminal input and output.
549 * Fontsets:: Fontsets are collections of fonts
550 that cover the whole spectrum of characters.
551 * Defining Fontsets:: Defining a new fontset.
552 * Modifying Fontsets:: Modifying an existing fontset.
553 * Undisplayable Characters::When characters don't display.
554 * Unibyte Mode:: You can pick one European character set
555 to use without multibyte characters.
556 * Charsets:: How Emacs groups its internal character codes.
557 * Bidirectional Editing:: Support for right-to-left scripts.
558
559 Major and Minor Modes
560
561 * Major Modes:: Text mode vs. Lisp mode vs. C mode...
562 * Minor Modes:: Each minor mode is a feature you can turn on
563 independently of any others.
564 * Choosing Modes:: How modes are chosen when visiting files.
565
566 Indentation
567
568 * Indentation Commands:: More commands for performing indentation.
569 * Tab Stops:: Stop points for indentation in Text modes.
570 * Just Spaces:: Using only space characters for indentation.
571 * Indent Convenience:: Optional indentation features.
572
573 Commands for Human Languages
574
575 * Words:: Moving over and killing words.
576 * Sentences:: Moving over and killing sentences.
577 * Paragraphs:: Moving over paragraphs.
578 * Pages:: Moving over pages.
579 * Filling:: Filling or justifying text.
580 * Case:: Changing the case of text.
581 * Text Mode:: The major modes for editing text files.
582 * Outline Mode:: Editing outlines.
583 * Org Mode:: The Emacs organizer.
584 * TeX Mode:: Editing TeX and LaTeX files.
585 * HTML Mode:: Editing HTML and SGML files.
586 * Nroff Mode:: Editing input to the nroff formatter.
587 * Enriched Text:: Editing text "enriched" with fonts, colors, etc.
588 * Text Based Tables:: Commands for editing text-based tables.
589 * Two-Column:: Splitting text columns into separate windows.
590
591 Filling Text
592
593 * Auto Fill:: Auto Fill mode breaks long lines automatically.
594 * Fill Commands:: Commands to refill paragraphs and center lines.
595 * Fill Prefix:: Filling paragraphs that are indented
596 or in a comment, etc.
597 * Adaptive Fill:: How Emacs can determine the fill prefix automatically.
598
599 Outline Mode
600
601 * Outline Format:: What the text of an outline looks like.
602 * Outline Motion:: Special commands for moving through outlines.
603 * Outline Visibility:: Commands to control what is visible.
604 * Outline Views:: Outlines and multiple views.
605 * Foldout:: Folding means zooming in on outlines.
606
607 Org Mode
608
609 * Org Organizer:: Managing TODO lists and agendas.
610 * Org Authoring:: Exporting Org buffers to various formats.
611
612 @TeX{} Mode
613
614 * TeX Editing:: Special commands for editing in TeX mode.
615 * LaTeX Editing:: Additional commands for LaTeX input files.
616 * TeX Print:: Commands for printing part of a file with TeX.
617 * TeX Misc:: Customization of TeX mode, and related features.
618
619 Enriched Text
620
621 * Enriched Mode:: Entering and exiting Enriched mode.
622 * Hard and Soft Newlines:: There are two different kinds of newlines.
623 * Editing Format Info:: How to edit text properties.
624 * Enriched Faces:: Bold, italic, underline, etc.
625 * Enriched Indentation:: Changing the left and right margins.
626 * Enriched Justification:: Centering, setting text flush with the
627 left or right margin, etc.
628 * Enriched Properties:: The "special" text properties submenu.
629
630 @c The automatic texinfo menu update inserts some duplicate items here
631 @c (faces, colors, indentation, justification, properties), because
632 @c they are listed in two menus. But we already have them above, no
633 @c need to list them twice.
634
635 Editing Text-based Tables
636
637 * Table Definition:: What is a text based table.
638 * Table Creation:: How to create a table.
639 * Table Recognition:: How to activate and deactivate tables.
640 * Cell Commands:: Cell-oriented commands in a table.
641 * Cell Justification:: Justifying cell contents.
642 * Table Rows and Columns:: Inserting and deleting rows and columns.
643 * Table Conversion:: Converting between plain text and tables.
644 * Table Misc:: Table miscellany.
645
646 Editing Programs
647
648 * Program Modes:: Major modes for editing programs.
649 * Defuns:: Commands to operate on major top-level parts
650 of a program.
651 * Program Indent:: Adjusting indentation to show the nesting.
652 * Parentheses:: Commands that operate on parentheses.
653 * Comments:: Inserting, killing, and aligning comments.
654 * Documentation:: Getting documentation of functions you plan to call.
655 * Hideshow:: Displaying blocks selectively.
656 * Symbol Completion:: Completion on symbol names of your program or language.
657 * Glasses:: Making identifiersLikeThis more readable.
658 * Semantic:: Suite of editing tools based on source code parsing.
659 * Misc for Programs:: Other Emacs features useful for editing programs.
660 * C Modes:: Special commands of C, C++, Objective-C,
661 Java, IDL, Pike and AWK modes.
662 * Asm Mode:: Asm mode and its special features.
663 @ifnottex
664 * Fortran:: Fortran mode and its special features.
665 @end ifnottex
666
667 Top-Level Definitions, or Defuns
668
669 * Left Margin Paren:: An open-paren or similar opening delimiter
670 starts a defun if it is at the left margin.
671 * Moving by Defuns:: Commands to move over or mark a major definition.
672 * Imenu:: Making buffer indexes as menus.
673 * Which Function:: Which Function mode shows which function you are in.
674
675 Indentation for Programs
676
677 * Basic Indent:: Indenting a single line.
678 * Multi-line Indent:: Commands to reindent many lines at once.
679 * Lisp Indent:: Specifying how each Lisp function should be indented.
680 * C Indent:: Extra features for indenting C and related modes.
681 * Custom C Indent:: Controlling indentation style for C and related modes.
682
683 Commands for Editing with Parentheses
684
685 * Expressions:: Expressions with balanced parentheses.
686 * Moving by Parens:: Commands for moving up, down and across
687 in the structure of parentheses.
688 * Matching:: Insertion of a close-delimiter flashes matching open.
689
690 Manipulating Comments
691
692 * Comment Commands:: Inserting, killing, and aligning comments.
693 * Multi-Line Comments:: Commands for adding and editing multi-line comments.
694 * Options for Comments::Customizing the comment features.
695
696 Documentation Lookup
697
698 * Info Lookup:: Looking up library functions and commands in Info files.
699 * Man Page:: Looking up man pages of library functions and commands.
700 * Lisp Doc:: Looking up Emacs Lisp functions, etc.
701
702 C and Related Modes
703
704 * Motion in C:: Commands to move by C statements, etc.
705 * Electric C:: Colon and other chars can automatically reindent.
706 * Hungry Delete:: A more powerful DEL command.
707 * Other C Commands:: Filling comments, viewing expansion of macros,
708 and other neat features.
709
710 @ifnottex
711 Fortran Mode
712
713 * Fortran Motion:: Moving point by statements or subprograms.
714 * Fortran Indent:: Indentation commands for Fortran.
715 * Fortran Comments:: Inserting and aligning comments.
716 * Fortran Autofill:: Auto fill support for Fortran.
717 * Fortran Columns:: Measuring columns for valid Fortran.
718 * Fortran Abbrev:: Built-in abbrevs for Fortran keywords.
719
720 Fortran Indentation
721
722 * ForIndent Commands:: Commands for indenting and filling Fortran.
723 * ForIndent Cont:: How continuation lines indent.
724 * ForIndent Num:: How line numbers auto-indent.
725 * ForIndent Conv:: Conventions you must obey to avoid trouble.
726 * ForIndent Vars:: Variables controlling Fortran indent style.
727 @end ifnottex
728
729 Compiling and Testing Programs
730
731 * Compilation:: Compiling programs in languages other
732 than Lisp (C, Pascal, etc.).
733 * Compilation Mode:: The mode for visiting compiler errors.
734 * Compilation Shell:: Customizing your shell properly
735 for use in the compilation buffer.
736 * Grep Searching:: Searching with grep.
737 * Flymake:: Finding syntax errors on the fly.
738 * Debuggers:: Running symbolic debuggers for non-Lisp programs.
739 * Executing Lisp:: Various modes for editing Lisp programs,
740 with different facilities for running
741 the Lisp programs.
742 * Lisp Libraries:: How Lisp programs are loaded into Emacs.
743 * Lisp Eval:: Executing a single Lisp expression in Emacs.
744 * Lisp Interaction:: Executing Lisp in an Emacs buffer.
745 * External Lisp:: Communicating through Emacs with a separate Lisp.
746
747 Running Debuggers Under Emacs
748
749 * Starting GUD:: How to start a debugger subprocess.
750 * Debugger Operation:: Connection between the debugger and source buffers.
751 * Commands of GUD:: Key bindings for common commands.
752 * GUD Customization:: Defining your own commands for GUD.
753 * GDB Graphical Interface:: An enhanced mode that uses GDB features to
754 implement a graphical debugging environment.
755
756 GDB Graphical Interface
757
758 * GDB User Interface Layout:: Control the number of displayed buffers.
759 * Source Buffers:: Use the mouse in the fringe/margin to
760 control your program.
761 * Breakpoints Buffer:: A breakpoint control panel.
762 * Threads Buffer:: Displays your threads.
763 * Stack Buffer:: Select a frame from the call stack.
764 * Other GDB Buffers:: Other buffers for controlling the GDB state.
765 * Watch Expressions:: Monitor variable values in the speedbar.
766 * Multithreaded Debugging:: Debugging programs with several threads.
767
768 Maintaining Large Programs
769
770 * Version Control:: Using version control systems.
771 * Change Log:: Maintaining a change history for your program.
772 * Tags:: Go directly to any function in your program in one
773 command. Tags remembers which file it is in.
774 * EDE:: An integrated development environment for Emacs.
775 @ifnottex
776 * Emerge:: A convenient way of merging two versions of a program.
777 @end ifnottex
778
779 Version Control
780
781 * Introduction to VC:: How version control works in general.
782 * VC Mode Line:: How the mode line shows version control status.
783 * Basic VC Editing:: How to edit a file under version control.
784 * Log Buffer:: Features available in log entry buffers.
785 * Registering:: Putting a file under version control.
786 * Old Revisions:: Examining and comparing old versions.
787 * VC Change Log:: Viewing the VC Change Log.
788 * VC Undo:: Canceling changes before or after committing.
789 * VC Directory Mode:: Listing files managed by version control.
790 * Branches:: Multiple lines of development.
791 @ifnottex
792 * Miscellaneous VC:: Various other commands and features of VC.
793 * Customizing VC:: Variables that change VC's behavior.
794 @end ifnottex
795
796 Introduction to Version Control
797
798 * Why Version Control?:: Understanding the problems it addresses.
799 * Version Control Systems:: Supported version control back-end systems.
800 * VCS Concepts:: Words and concepts related to version control.
801 * VCS Merging:: How file conflicts are handled.
802 * VCS Changesets:: How changes are grouped.
803 * VCS Repositories:: Where version control repositories are stored.
804 * Types of Log File:: The VCS log in contrast to the ChangeLog.
805
806 Basic Editing under Version Control
807
808 * VC With A Merging VCS:: Without locking: default mode for CVS.
809 * VC With A Locking VCS:: RCS in its default mode, SCCS, and optionally CVS.
810 * Advanced C-x v v:: Advanced features available with a prefix argument.
811
812 VC Directory Mode
813
814 * VC Directory Buffer:: What the buffer looks like and means.
815 * VC Directory Commands:: Commands to use in a VC directory buffer.
816
817 Version Control Branches
818
819 * Switching Branches:: How to get to another existing branch.
820 * VC Pull:: Updating the contents of a branch.
821 * Merging:: Transferring changes between branches.
822 * Creating Branches:: How to start a new branch.
823
824 @ifnottex
825 Miscellaneous Commands and Features of VC
826
827 * Change Logs and VC:: Generating a change log file from log entries.
828 * VC Delete/Rename:: Deleting and renaming version-controlled files.
829 * Revision Tags:: Symbolic names for revisions.
830 * Version Headers:: Inserting version control headers into working files.
831
832 Customizing VC
833
834 * General VC Options:: Options that apply to multiple back ends.
835 * RCS and SCCS:: Options for RCS and SCCS.
836 * CVS Options:: Options for CVS.
837 @end ifnottex
838
839 Change Logs
840
841 * Change Log Commands:: Commands for editing change log files.
842 * Format of ChangeLog:: What the change log file looks like.
843
844 Tags Tables
845
846 * Tag Syntax:: Tag syntax for various types of code and text files.
847 * Create Tags Table:: Creating a tags table with @command{etags}.
848 * Etags Regexps:: Create arbitrary tags using regular expressions.
849 * Select Tags Table:: How to visit a tags table.
850 * Find Tag:: Commands to find the definition of a specific tag.
851 * Tags Search:: Using a tags table for searching and replacing.
852 * List Tags:: Using tags for completion, and listing them.
853
854 @ifnottex
855 Merging Files with Emerge
856
857 * Overview of Emerge:: How to start Emerge. Basic concepts.
858 * Submodes of Emerge:: Fast mode vs. Edit mode.
859 Skip Prefers mode and Auto Advance mode.
860 * State of Difference:: You do the merge by specifying state A or B
861 for each difference.
862 * Merge Commands:: Commands for selecting a difference,
863 changing states of differences, etc.
864 * Exiting Emerge:: What to do when you've finished the merge.
865 * Combining in Emerge:: How to keep both alternatives for a difference.
866 * Fine Points of Emerge:: Miscellaneous issues.
867 @end ifnottex
868
869 Abbrevs
870
871 * Abbrev Concepts:: Fundamentals of defined abbrevs.
872 * Defining Abbrevs:: Defining an abbrev, so it will expand when typed.
873 * Expanding Abbrevs:: Controlling expansion: prefixes, canceling expansion.
874 * Editing Abbrevs:: Viewing or editing the entire list of defined abbrevs.
875 * Saving Abbrevs:: Saving the entire list of abbrevs for another session.
876 * Dynamic Abbrevs:: Abbreviations for words already in the buffer.
877 * Dabbrev Customization:: What is a word, for dynamic abbrevs. Case handling.
878
879 @ifnottex
880 Editing Pictures
881
882 * Basic Picture:: Basic concepts and simple commands of Picture Mode.
883 * Insert in Picture:: Controlling direction of cursor motion
884 after "self-inserting" characters.
885 * Tabs in Picture:: Various features for tab stops and indentation.
886 * Rectangles in Picture:: Clearing and superimposing rectangles.
887 @end ifnottex
888
889 Dired, the Directory Editor
890
891 * Dired Enter:: How to invoke Dired.
892 * Dired Navigation:: Special motion commands in the Dired buffer.
893 * Dired Deletion:: Deleting files with Dired.
894 * Flagging Many Files:: Flagging files based on their names.
895 * Dired Visiting:: Other file operations through Dired.
896 * Marks vs Flags:: Flagging for deletion vs marking.
897 * Operating on Files:: How to copy, rename, print, compress, etc.
898 either one file or several files.
899 * Shell Commands in Dired:: Running a shell command on the marked files.
900 * Transforming File Names:: Using patterns to rename multiple files.
901 * Comparison in Dired:: Running @code{diff} by way of Dired.
902 * Subdirectories in Dired:: Adding subdirectories to the Dired buffer.
903 @ifnottex
904 * Subdir Switches:: Subdirectory switches in Dired.
905 @end ifnottex
906 * Subdirectory Motion:: Moving across subdirectories, and up and down.
907 * Hiding Subdirectories:: Making subdirectories visible or invisible.
908 * Dired Updating:: Discarding lines for files of no interest.
909 * Dired and Find:: Using @code{find} to choose the files for Dired.
910 * Wdired:: Operating on files by editing the Dired buffer.
911 * Image-Dired:: Viewing image thumbnails in Dired.
912 * Misc Dired Features:: Various other features.
913
914 The Calendar and the Diary
915
916 * Calendar Motion:: Moving through the calendar; selecting a date.
917 * Scroll Calendar:: Bringing earlier or later months onto the screen.
918 * Counting Days:: How many days are there between two dates?
919 * General Calendar:: Exiting or recomputing the calendar.
920 * Writing Calendar Files:: Writing calendars to files of various formats.
921 * Holidays:: Displaying dates of holidays.
922 * Sunrise/Sunset:: Displaying local times of sunrise and sunset.
923 * Lunar Phases:: Displaying phases of the moon.
924 * Other Calendars:: Converting dates to other calendar systems.
925 * Diary:: Displaying events from your diary.
926 * Appointments:: Reminders when it's time to do something.
927 * Importing Diary:: Converting diary events to/from other formats.
928 * Daylight Saving:: How to specify when daylight saving time is active.
929 * Time Intervals:: Keeping track of time intervals.
930 @ifnottex
931 * Advanced Calendar/Diary Usage:: Advanced Calendar/Diary customization.
932 @end ifnottex
933
934 Movement in the Calendar
935
936 * Calendar Unit Motion:: Moving by days, weeks, months, and years.
937 * Move to Beginning or End:: Moving to start/end of weeks, months, and years.
938 * Specified Dates:: Moving to the current date or another
939 specific date.
940
941 Conversion To and From Other Calendars
942
943 * Calendar Systems:: The calendars Emacs understands
944 (aside from Gregorian).
945 * To Other Calendar:: Converting the selected date to various calendars.
946 * From Other Calendar:: Moving to a date specified in another calendar.
947 * Mayan Calendar:: Moving to a date specified in a Mayan calendar.
948
949 The Diary
950
951 * Displaying the Diary:: Viewing diary entries and associated calendar dates.
952 * Format of Diary File:: Entering events in your diary.
953 * Date Formats:: Various ways you can specify dates.
954 * Adding to Diary:: Commands to create diary entries.
955 * Special Diary Entries:: Anniversaries, blocks of dates, cyclic entries, etc.
956
957 @ifnottex
958 More advanced features of the Calendar and Diary
959
960 * Calendar Customizing:: Calendar layout and hooks.
961 * Holiday Customizing:: Defining your own holidays.
962 * Date Display Format:: Changing the format.
963 * Time Display Format:: Changing the format.
964 * Diary Customizing:: Defaults you can set.
965 * Non-Gregorian Diary:: Diary entries based on other calendars.
966 * Diary Display:: A choice of ways to display the diary.
967 * Fancy Diary Display:: Sorting diary entries, using included diary files.
968 * Sexp Diary Entries:: More flexible diary entries.
969 @end ifnottex
970
971 Sending Mail
972
973 * Mail Format:: Format of a mail message.
974 * Mail Headers:: Details of some standard mail header fields.
975 * Mail Aliases:: Abbreviating and grouping mail addresses.
976 * Mail Commands:: Special commands for editing mail being composed.
977 * Mail Signature:: Adding a signature to every message.
978 * Mail Amusements:: Distracting the NSA; adding fortune messages.
979 * Mail Methods:: Using alternative mail-composition methods.
980
981 Mail Commands
982
983 * Mail Sending:: Commands to send the message.
984 * Header Editing:: Commands to move to header fields and edit them.
985 * Citing Mail:: Quoting a message you are replying to.
986 * Mail Misc:: Attachments, spell checking, etc.
987
988 Reading Mail with Rmail
989
990 * Rmail Basics:: Basic concepts of Rmail, and simple use.
991 * Rmail Scrolling:: Scrolling through a message.
992 * Rmail Motion:: Moving to another message.
993 * Rmail Deletion:: Deleting and expunging messages.
994 * Rmail Inbox:: How mail gets into the Rmail file.
995 * Rmail Files:: Using multiple Rmail files.
996 * Rmail Output:: Copying message out to files.
997 * Rmail Labels:: Classifying messages by labeling them.
998 * Rmail Attributes:: Certain standard labels, called attributes.
999 * Rmail Reply:: Sending replies to messages you are viewing.
1000 * Rmail Summary:: Summaries show brief info on many messages.
1001 * Rmail Sorting:: Sorting messages in Rmail.
1002 * Rmail Display:: How Rmail displays a message; customization.
1003 * Rmail Coding:: How Rmail handles decoding character sets.
1004 * Rmail Editing:: Editing message text and headers in Rmail.
1005 * Rmail Digest:: Extracting the messages from a digest message.
1006 * Rmail Rot13:: Reading messages encoded in the rot13 code.
1007 * Movemail:: More details of fetching new mail.
1008 * Remote Mailboxes:: Retrieving mail from remote mailboxes.
1009 * Other Mailbox Formats:: Retrieving mail from local mailboxes in
1010 various formats.
1011
1012 Rmail Summaries
1013
1014 * Rmail Make Summary:: Making various sorts of summaries.
1015 * Rmail Summary Edit:: Manipulating messages from the summary.
1016
1017 Gnus
1018
1019 * Buffers of Gnus:: The group, summary, and article buffers.
1020 * Gnus Startup:: What you should know about starting Gnus.
1021 * Gnus Group Buffer:: A short description of Gnus group commands.
1022 * Gnus Summary Buffer:: A short description of Gnus summary commands.
1023
1024 Document Viewing
1025
1026 * DocView Navigation:: Navigating DocView buffers.
1027 * DocView Searching:: Searching inside documents.
1028 * DocView Slicing:: Specifying which part of a page is displayed.
1029 * DocView Conversion:: Influencing and triggering conversion.
1030
1031 Running Shell Commands from Emacs
1032
1033 * Single Shell:: How to run one shell command and return.
1034 * Interactive Shell:: Permanent shell taking input via Emacs.
1035 * Shell Mode:: Special Emacs commands used with permanent shell.
1036 * Shell Prompts:: Two ways to recognize shell prompts.
1037 * Shell History:: Repeating previous commands in a shell buffer.
1038 * Directory Tracking:: Keeping track when the subshell changes directory.
1039 * Shell Options:: Options for customizing Shell mode.
1040 * Terminal emulator:: An Emacs window as a terminal emulator.
1041 * Term Mode:: Special Emacs commands used in Term mode.
1042 * Remote Host:: Connecting to another computer.
1043 * Serial Terminal:: Connecting to a serial port.
1044
1045 Shell Command History
1046
1047 * Shell Ring:: Fetching commands from the history list.
1048 * Shell History Copying::Moving to a command and then copying it.
1049 * History References:: Expanding @samp{!}-style history references.
1050
1051 Using Emacs as a Server
1052
1053 * Invoking emacsclient:: Connecting to the Emacs server.
1054 * emacsclient Options:: Emacs client startup options.
1055
1056 Printing Hard Copies
1057
1058 * PostScript:: Printing buffers or regions as PostScript.
1059 * PostScript Variables:: Customizing the PostScript printing commands.
1060 * Printing Package:: An optional advanced printing interface.
1061
1062 Hyperlinking and Navigation Features
1063
1064 * Browse-URL:: Following URLs.
1065 * Goto Address mode:: Activating URLs.
1066 * FFAP:: Finding files etc. at point.
1067
1068 Emacs Lisp Packages
1069
1070 * Package Menu:: Buffer for viewing and managing packages.
1071 * Package Installation:: Options for package installation.
1072 * Package Files:: Where packages are installed.
1073
1074 Customization
1075
1076 * Easy Customization:: Convenient way to browse and change settings.
1077 * Variables:: Many Emacs commands examine Emacs variables
1078 to decide what to do; by setting variables,
1079 you can control their functioning.
1080 * Key Bindings:: The keymaps say what command each key runs.
1081 By changing them, you can "redefine" keys.
1082 * Init File:: How to write common customizations in the
1083 initialization file.
1084
1085 Easy Customization Interface
1086
1087 * Customization Groups:: How settings are classified.
1088 * Browsing Custom:: Browsing and searching for settings.
1089 * Changing a Variable:: How to edit an option's value and set the option.
1090 * Saving Customizations:: Saving customizations for future Emacs sessions.
1091 * Face Customization:: How to edit the attributes of a face.
1092 * Specific Customization:: Customizing specific settings or groups.
1093 * Custom Themes:: Collections of customization settings.
1094 * Creating Custom Themes:: How to create a new custom theme.
1095
1096 Variables
1097
1098 * Examining:: Examining or setting one variable's value.
1099 * Hooks:: Hook variables let you specify programs for parts
1100 of Emacs to run on particular occasions.
1101 * Locals:: Per-buffer values of variables.
1102 * File Variables:: How files can specify variable values.
1103 * Directory Variables:: How variable values can be specified by directory.
1104
1105 Local Variables in Files
1106
1107 * Specifying File Variables:: Specifying file local variables.
1108 * Safe File Variables:: Making sure file local variables are safe.
1109
1110 Customizing Key Bindings
1111
1112 * Keymaps:: Generalities. The global keymap.
1113 * Prefix Keymaps:: Keymaps for prefix keys.
1114 * Local Keymaps:: Major and minor modes have their own keymaps.
1115 * Minibuffer Maps:: The minibuffer uses its own local keymaps.
1116 * Rebinding:: How to redefine one key's meaning conveniently.
1117 * Init Rebinding:: Rebinding keys with your initialization file.
1118 * Modifier Keys:: Using modifier keys in key bindings.
1119 * Function Keys:: Rebinding terminal function keys.
1120 * Named ASCII Chars:: Distinguishing @key{TAB} from @kbd{C-i}, and so on.
1121 * Mouse Buttons:: Rebinding mouse buttons in Emacs.
1122 * Disabling:: Disabling a command means confirmation is required
1123 before it can be executed. This is done to protect
1124 beginners from surprises.
1125
1126 The Emacs Initialization File
1127
1128 * Init Syntax:: Syntax of constants in Emacs Lisp.
1129 * Init Examples:: How to do some things with an init file.
1130 * Terminal Init:: Each terminal type can have an init file.
1131 * Find Init:: How Emacs finds the init file.
1132 * Init Non-ASCII:: Using non-@acronym{ASCII} characters in an init file.
1133
1134 Dealing with Emacs Trouble
1135
1136 * DEL Does Not Delete:: What to do if @key{DEL} doesn't delete.
1137 * Stuck Recursive:: `[...]' in mode line around the parentheses.
1138 * Screen Garbled:: Garbage on the screen.
1139 * Text Garbled:: Garbage in the text.
1140 * Memory Full:: How to cope when you run out of memory.
1141 * Crashing:: What Emacs does when it crashes.
1142 * After a Crash:: Recovering editing in an Emacs session that crashed.
1143 * Emergency Escape:: What to do if Emacs stops responding.
1144
1145 Reporting Bugs
1146
1147 * Known Problems:: How to read about known problems and bugs.
1148 * Bug Criteria:: Have you really found a bug?
1149 * Understanding Bug Reporting:: How to report a bug effectively.
1150 * Checklist:: Steps to follow for a good bug report.
1151 * Sending Patches:: How to send a patch for GNU Emacs.
1152
1153 Command Line Arguments for Emacs Invocation
1154
1155 * Action Arguments:: Arguments to visit files, load libraries,
1156 and call functions.
1157 * Initial Options:: Arguments that take effect while starting Emacs.
1158 * Command Example:: Examples of using command line arguments.
1159 * Environment:: Environment variables that Emacs uses.
1160 * Display X:: Changing the default display and using remote login.
1161 * Font X:: Choosing a font for text, under X.
1162 * Colors X:: Choosing display colors.
1163 * Window Size X:: Start-up window size, under X.
1164 * Borders X:: Internal and external borders, under X.
1165 * Title X:: Specifying the initial frame's title.
1166 * Icons X:: Choosing what sort of icon to use, under X.
1167 * Misc X:: Other display options.
1168
1169 Environment Variables
1170
1171 * General Variables:: Environment variables that all versions of Emacs use.
1172 * Misc Variables:: Certain system-specific variables.
1173 * MS-Windows Registry:: An alternative to the environment on MS-Windows.
1174
1175 X Options and Resources
1176
1177 * Resources:: Using X resources with Emacs (in general).
1178 * Table of Resources:: Table of specific X resources that affect Emacs.
1179 * Lucid Resources:: X resources for Lucid menus.
1180 * LessTif Resources:: X resources for LessTif and Motif menus.
1181 * GTK resources:: Resources for GTK widgets.
1182
1183 GTK resources
1184
1185 * GTK Resource Basics:: Basic usage of GTK+ resources.
1186 * GTK Widget Names:: How GTK+ widgets are named.
1187 * GTK Names in Emacs:: GTK widgets used by Emacs.
1188 * GTK styles:: What can be customized in a GTK widget.
1189
1190 Emacs and Mac OS / GNUstep
1191
1192 * Mac / GNUstep Basics:: Basic Emacs usage under GNUstep or Mac OS.
1193 * Mac / GNUstep Customization:: Customizations under GNUstep or Mac OS.
1194 * Mac / GNUstep Events:: How window system events are handled.
1195 * GNUstep Support:: Details on status of GNUstep support.
1196
1197 Emacs and Microsoft Windows/MS-DOS
1198
1199 * Windows Startup:: How to start Emacs on Windows.
1200 * Text and Binary:: Text files use CRLF to terminate lines.
1201 * Windows Files:: File-name conventions on Windows.
1202 * ls in Lisp:: Emulation of @code{ls} for Dired.
1203 * Windows HOME:: Where Emacs looks for your @file{.emacs} and
1204 where it starts up.
1205 * Windows Keyboard:: Windows-specific keyboard features.
1206 * Windows Mouse:: Windows-specific mouse features.
1207 * Windows Processes:: Running subprocesses on Windows.
1208 * Windows Printing:: How to specify the printer on MS-Windows.
1209 * Windows Fonts:: Specifying fonts on MS-Windows.
1210 * Windows Misc:: Miscellaneous Windows features.
1211 @ifnottex
1212 * MS-DOS:: Using Emacs on MS-DOS.
1213
1214 Emacs and MS-DOS
1215
1216 * MS-DOS Keyboard:: Keyboard conventions on MS-DOS.
1217 * MS-DOS Mouse:: Mouse conventions on MS-DOS.
1218 * MS-DOS Display:: Fonts, frames and display size on MS-DOS.
1219 * MS-DOS File Names:: File name conventions on MS-DOS.
1220 * MS-DOS Printing:: Printing specifics on MS-DOS.
1221 * MS-DOS and MULE:: Support for internationalization on MS-DOS.
1222 * MS-DOS Processes:: Running subprocesses on MS-DOS.
1223 @end ifnottex
1224
1225 @end detailmenu
1226 @end menu
1227
1228 @iftex
1229 @unnumbered Preface
1230
1231 This manual documents the use and simple customization of the Emacs
1232 editor. Simple Emacs customizations do not require you to be a
1233 programmer, but if you are not interested in customizing, you can
1234 ignore the customization hints.
1235
1236 This is primarily a reference manual, but can also be used as a
1237 primer. If you are new to Emacs, we recommend you start with
1238 the integrated, learn-by-doing tutorial, before reading the manual. To
1239 run the tutorial, start Emacs and type @kbd{C-h t}. The tutorial
1240 describes commands, tells you when to try them, and explains the
1241 results. The tutorial is available in several languages.
1242
1243 On first reading, just skim chapters 1 and 2, which describe the
1244 notational conventions of the manual and the general appearance of the
1245 Emacs display screen. Note which questions are answered in these
1246 chapters, so you can refer back later. After reading chapter 4, you
1247 should practice the commands shown there. The next few chapters
1248 describe fundamental techniques and concepts that are used constantly.
1249 You need to understand them thoroughly, so experiment with them
1250 until you are fluent.
1251
1252 Chapters 14 through 19 describe intermediate-level features that are
1253 useful for many kinds of editing. Chapter 20 and following chapters
1254 describe optional but useful features; read those chapters when you
1255 need them.
1256
1257 Read the Common Problems chapter if Emacs does not seem to be
1258 working properly. It explains how to cope with several common
1259 problems (@pxref{Lossage,, Dealing with Emacs Trouble}), as well as
1260 when and how to report Emacs bugs (@pxref{Bugs}).
1261
1262 To find the documentation of a particular command, look in the index.
1263 Keys (character commands) and command names have separate indexes.
1264 There is also a glossary, with a cross reference for each term.
1265
1266 This manual is available as a printed book and also as an Info file.
1267 The Info file is for reading from Emacs itself, or with the Info program.
1268 Info is the principal format for documentation in the GNU system.
1269 The Info file and the printed book contain substantially the same text
1270 and are generated from the same source files, which are also
1271 distributed with GNU Emacs.
1272
1273 GNU Emacs is a member of the Emacs editor family. There are many
1274 Emacs editors, all sharing common principles of organization. For
1275 information on the underlying philosophy of Emacs and the lessons
1276 learned from its development, see @cite{Emacs, the Extensible,
1277 Customizable Self-Documenting Display Editor}, available from
1278 @url{ftp://publications.ai.mit.edu/ai-publications/pdf/AIM-519A.pdf}.
1279
1280 This version of the manual is mainly intended for use with GNU Emacs
1281 installed on GNU and Unix systems. GNU Emacs can also be used on
1282 MS-DOS, Microsoft Windows, and Macintosh systems. The Info file
1283 version of this manual contains some more information about using
1284 Emacs on those systems. Those systems use different file name syntax;
1285 in addition MS-DOS does not support all GNU Emacs features.
1286 @xref{Microsoft Windows}, for information about using Emacs on
1287 Windows. @xref{Mac OS / GNUstep}, for information about using Emacs
1288 on Macintosh (and GNUstep).
1289 @end iftex
1290
1291 @node Distrib
1292 @unnumbered Distribution
1293
1294 GNU Emacs is @dfn{free software}; this means that everyone is free to
1295 use it and free to redistribute it under certain conditions. GNU Emacs
1296 is not in the public domain; it is copyrighted and there are
1297 restrictions on its distribution, but these restrictions are designed
1298 to permit everything that a good cooperating citizen would want to do.
1299 What is not allowed is to try to prevent others from further sharing
1300 any version of GNU Emacs that they might get from you. The precise
1301 conditions are found in the GNU General Public License that comes with
1302 Emacs and also appears in this manual@footnote{This manual is itself
1303 covered by the GNU Free Documentation License. This license is
1304 similar in spirit to the General Public License, but is more suitable
1305 for documentation. @xref{GNU Free Documentation License}.}.
1306 @xref{Copying}.
1307
1308 One way to get a copy of GNU Emacs is from someone else who has it.
1309 You need not ask for our permission to do so, or tell any one else;
1310 just copy it. If you have access to the Internet, you can get the
1311 latest distribution version of GNU Emacs by anonymous FTP; see
1312 @url{http://www.gnu.org/software/emacs} on our website for more
1313 information.
1314
1315 You may also receive GNU Emacs when you buy a computer. Computer
1316 manufacturers are free to distribute copies on the same terms that apply to
1317 everyone else. These terms require them to give you the full sources,
1318 including whatever changes they may have made, and to permit you to
1319 redistribute the GNU Emacs received from them under the usual terms of the
1320 General Public License. In other words, the program must be free for you
1321 when you get it, not just free for the manufacturer.
1322
1323 If you find GNU Emacs useful, please @strong{send a donation} to the
1324 Free Software Foundation to support our work. Donations to the Free
1325 Software Foundation are tax deductible in the US. If you use GNU Emacs
1326 at your workplace, please suggest that the company make a donation.
1327 For more information on how you can help, see
1328 @url{http://www.gnu.org/help/help.html}.
1329
1330 We also sell hardcopy versions of this manual and @cite{An
1331 Introduction to Programming in Emacs Lisp}, by Robert J.@: Chassell.
1332 You can visit our online store at @url{http://shop.fsf.org/}.
1333 The income from sales goes to support the foundation's purpose: the
1334 development of new free software, and improvements to our existing
1335 programs including GNU Emacs.
1336
1337 If you need to contact the Free Software Foundation, see
1338 @url{http://www.fsf.org/about/contact/}, or write to
1339
1340 @display
1341 Free Software Foundation
1342 51 Franklin Street, Fifth Floor
1343 Boston, MA 02110-1301
1344 USA
1345 @end display
1346
1347 @iftex
1348 @node Acknowledgments
1349 @unnumberedsec Acknowledgments
1350
1351 Contributors to GNU Emacs include Jari Aalto, Per Abrahamsen, Tomas
1352 Abrahamsson, Jay K.@: Adams, Alon Albert, Michael Albinus, Nagy
1353 Andras, Benjamin Andresen, Ralf Angeli, Dmitry Antipov, Joe Arceneaux, Emil Åström,
1354 Miles Bader, David Bakhash, Juanma Barranquero, Eli Barzilay, Thomas
1355 Baumann, Steven L.@: Baur, Jay Belanger, Alexander L.@: Belikoff,
1356 Thomas Bellman, Scott Bender, Boaz Ben-Zvi, Sergey Berezin, Karl
1357 Berry, Anna M.@: Bigatti, Ray Blaak, Martin Blais, Jim Blandy, Johan
1358 Bockgård, Jan Böcker, Joel Boehland, Lennart Borgman, Per Bothner,
1359 Terrence Brannon, Frank Bresz, Peter Breton, Emmanuel Briot, Kevin
1360 Broadey, Vincent Broman, Michael Brouwer, David M.@: Brown, Stefan Bruda,
1361 Georges Brun-Cottan, Joe Buehler, Scott Byer, W@l{}odek Bzyl,
1362 Bill Carpenter, Per Cederqvist, Hans Chalupsky, Chris Chase, Bob
1363 Chassell, Andrew Choi, Chong Yidong, Sacha Chua, Stewart Clamen, James
1364 Clark, Mike Clarkson, Glynn Clements, Andrew Cohen, Daniel Colascione,
1365 Edward O'Connor, Christoph Conrad, Ludovic Courtès, Andrew Csillag,
1366 Toby Cubitt, Baoqiu Cui, Doug Cutting, Mathias Dahl, Julien Danjou, Satyaki
1367 Das, Vivek Dasmohapatra, Dan Davison, Michael DeCorte, Gary Delp, Nachum
1368 Dershowitz, Dave Detlefs, Matthieu Devin, Christophe de Dinechin, Eri
1369 Ding, Jan Djärv, Lawrence R.@: Dodd, Carsten Dominik, Scott Draves,
1370 Benjamin Drieu, Viktor Dukhovni, Jacques Duthen, Dmitry Dzhus, John
1371 Eaton, Rolf Ebert, Carl Edman, David Edmondson, Paul Eggert, Stephen
1372 Eglen, Christian Egli, Torbjörn Einarsson, Tsugutomo Enami, David
1373 Engster, Hans Henrik Eriksen, Michael Ernst, Ata Etemadi, Frederick
1374 Farnbach, Oscar Figueiredo, Fred Fish, Steve Fisk, Karl Fogel, Gary
1375 Foster, Eric S.@: Fraga, Romain Francoise, Noah Friedman, Andreas
1376 Fuchs, Shigeru Fukaya, Hallvard Furuseth, Keith Gabryelski, Peter S.@:
1377 Galbraith, Kevin Gallagher, Kevin Gallo, Juan León Lahoz García,
1378 Howard Gayle, Daniel German, Stephen Gildea, Julien Gilles, David
1379 Gillespie, Bob Glickstein, Deepak Goel, David De La Harpe Golden, Boris
1380 Goldowsky, David Goodger, Chris Gray, Kevin Greiner, Michelangelo Grigni, Odd
1381 Gripenstam, Kai Großjohann, Michael Gschwind, Bastien Guerry, Henry
1382 Guillaume, Doug Gwyn, Bruno Haible, Ken'ichi Handa, Lars Hansen, Chris
1383 Hanson, Jesper Harder, Alexandru Harsanyi, K.@: Shane Hartman, John
1384 Heidemann, Jon K.@: Hellan, Magnus Henoch, Markus Heritsch, Dirk
1385 Herrmann, Karl Heuer, Manabu Higashida, Konrad Hinsen, Anders Holst,
1386 Jeffrey C.@: Honig, Tassilo Horn, Kurt Hornik, Tom Houlder, Joakim
1387 Hove, Denis Howe, Lars Ingebrigtsen, Andrew Innes, Seiichiro Inoue,
1388 Philip Jackson, Martyn Jago, Pavel Janik, Paul Jarc, Ulf Jasper,
1389 Thorsten Jolitz, Michael K.@: Johnson, Kyle Jones, Terry Jones, Simon
1390 Josefsson, Alexandre Julliard, Arne Jørgensen, Tomoji Kagatani,
1391 Brewster Kahle, Tokuya Kameshima, Lute Kamstra, Ivan Kanis, David
1392 Kastrup, David Kaufman, Henry Kautz, Taichi Kawabata, Taro Kawagishi,
1393 Howard Kaye, Michael Kifer, Richard King, Peter Kleiweg, Karel
1394 Klí@v{c}, Shuhei Kobayashi, Pavel Kobyakov, Larry K.@: Kolodney, David
1395 M.@: Koppelman, Koseki Yoshinori, Robert Krawitz, Sebastian Kremer,
1396 Ryszard Kubiak, Igor Kuzmin, David Kågedal, Daniel LaLiberte, Karl
1397 Landstrom, Mario Lang, Aaron Larson, James R.@: Larus, Vinicius Jose
1398 Latorre, Werner Lemberg, Frederic Lepied, Peter Liljenberg, Christian
1399 Limpach, Lars Lindberg, Chris Lindblad, Anders Lindgren, Thomas Link,
1400 Juri Linkov, Francis Litterio, Sergey Litvinov, Emilio C.@: Lopes,
1401 Martin Lorentzon, Dave Love, Eric Ludlam, Károly L@H{o}rentey, Sascha
1402 Lüdecke, Greg McGary, Roland McGrath, Michael McNamara, Alan Mackenzie,
1403 Christopher J.@: Madsen, Neil M.@: Mager, Ken Manheimer, Bill Mann,
1404 Brian Marick, Simon Marshall, Bengt Martensson, Charlie Martin,
1405 Yukihiro Matsumoto, David Maus, Thomas May, Will Mengarini, David
1406 Megginson, Stefan Merten, Ben A.@: Mesander, Wayne Mesard, Brad
1407 Miller, Lawrence Mitchell, Richard Mlynarik, Gerd Moellmann, Stefan
1408 Monnier, Keith Moore, Jan Moringen, Morioka Tomohiko, Glenn Morris,
1409 Don Morrison, Diane Murray, Riccardo Murri, Sen Nagata, Erik Naggum,
1410 Gergely Nagy, Nobuyoshi Nakada, Thomas Neumann, Mike Newton, Thien-Thi Nguyen,
1411 Jurgen Nickelsen, Dan Nicolaescu, Hrvoje Niksic, Jeff Norden,
1412 Andrew Norman, Kentaro Ohkouchi, Christian Ohler,
1413 Kenichi Okada, Alexandre Oliva, Bob Olson, Michael Olson, Takaaki Ota,
1414 Pieter E.@: J.@: Pareit, Ross Patterson, David Pearson, Juan Pechiar,
1415 Jeff Peck, Damon Anton Permezel, Tom Perrine, William M.@: Perry, Per
1416 Persson, Jens Petersen, Daniel Pfeiffer, Justus Piater, Richard L.@:
1417 Pieri, Fred Pierresteguy, François Pinard, Daniel Pittman, Christian
1418 Plaunt, Alexander Pohoyda, David Ponce, Francesco A.@: Potorti,
1419 Michael D.@: Prange, Mukesh Prasad, Ken Raeburn, Marko Rahamaa, Ashwin
1420 Ram, Eric S.@: Raymond, Paul Reilly, Edward M.@: Reingold, David
1421 Reitter, Alex Rezinsky, Rob Riepel, Lara Rios, Adrian Robert, Nick
1422 Roberts, Roland B.@: Roberts, John Robinson, Denis B.@: Roegel, Danny
1423 Roozendaal, Sebastian Rose, William Rosenblatt, Markus Rost, Guillermo
1424 J.@: Rozas, Martin Rudalics, Ivar Rummelhoff, Jason Rumney, Wolfgang
1425 Rupprecht, Benjamin Rutt, Kevin Ryde, James B.@: Salem, Masahiko Sato,
1426 Timo Savola, Jorgen Schaefer, Holger Schauer, William Schelter, Ralph
1427 Schleicher, Gregor Schmid, Michael Schmidt, Ronald S.@: Schnell,
1428 Philippe Schnoebelen, Jan Schormann, Alex Schroeder, Stefan Schoef,
1429 Rainer Schoepf, Raymond Scholz, Eric Schulte, Andreas Schwab, Randal
1430 Schwartz, Oliver Seidel, Manuel Serrano, Paul Sexton, Hovav Shacham,
1431 Stanislav Shalunov, Marc Shapiro, Richard Sharman, Olin Shivers, Tibor
1432 @v{S}imko, Espen Skoglund, Rick Sladkey, Lynn Slater, Chris Smith,
1433 David Smith, Paul D.@: Smith, Wilson Snyder, William Sommerfeld, Simon
1434 South, Andre Spiegel, Michael Staats, Thomas Steffen, Ulf Stegemann,
1435 Reiner Steib, Sam Steingold, Ake Stenhoff, Peter Stephenson, Ken
1436 Stevens, Andy Stewart, Jonathan Stigelman, Martin Stjernholm, Kim F.@:
1437 Storm, Steve Strassmann, Christopher Suckling, Olaf Sylvester, Naoto
1438 Takahashi, Steven Tamm, Luc Teirlinck, Jean-Philippe Theberge, Jens
1439 T.@: Berger Thielemann, Spencer Thomas, Jim Thompson, Toru Tomabechi,
1440 David O'Toole, Markus Triska, Tom Tromey, Enami Tsugutomo, Eli
1441 Tziperman, Daiki Ueno, Masanobu Umeda, Rajesh Vaidheeswarran, Neil
1442 W.@: Van Dyke, Didier Verna, Joakim Verona, Ulrik Vieth, Geoffrey
1443 Voelker, Johan Vromans, Inge Wallin, John Paul Wallington, Colin
1444 Walters, Barry Warsaw, Christoph Wedler, Ilja Weis, Zhang Weize,
1445 Morten Welinder, Joseph Brian Wells, Rodney Whitby, John Wiegley,
1446 Sascha Wilde, Ed Wilkinson, Mike Williams, Roland Winkler, Bill
1447 Wohler, Steven A.@: Wood, Dale R.@: Worley, Francis J.@: Wright, Felix
1448 S.@: T.@: Wu, Tom Wurgler, Yamamoto Mitsuharu, Katsumi Yamaoka,
1449 Masatake Yamato, Jonathan Yavner, Ryan Yeske, Ilya Zakharevich, Milan
1450 Zamazal, Victor Zandy, Eli Zaretskii, Jamie Zawinski, Andrew Zhilin,
1451 Shenghuo Zhu, Piotr Zielinski, Ian T.@: Zimmermann, Reto Zimmermann,
1452 Neal Ziring, Teodor Zlatanov, and Detlev Zundel.
1453 @end iftex
1454
1455 @node Intro
1456 @unnumbered Introduction
1457
1458 You are reading about GNU Emacs, the GNU incarnation of the
1459 advanced, self-documenting, customizable, extensible editor Emacs.
1460 (The `G' in `GNU' is not silent.)
1461
1462 We call Emacs @dfn{advanced} because it can do much more than simple
1463 insertion and deletion of text. It can control subprocesses, indent
1464 programs automatically, show multiple files at once, and more.
1465 Emacs editing commands operate in terms of characters, words, lines,
1466 sentences, paragraphs, and pages, as well as expressions and comments
1467 in various programming languages.
1468
1469 @dfn{Self-documenting} means that at any time you can use special
1470 commands, known as @dfn{help commands}, to find out what your options
1471 are, or to find out what any command does, or to find all the
1472 commands that pertain to a given topic. @xref{Help}.
1473
1474 @dfn{Customizable} means that you can easily alter the behavior of
1475 Emacs commands in simple ways. For instance, if you use a programming
1476 language in which comments start with @samp{<**} and end with
1477 @samp{**>}, you can tell the Emacs comment manipulation commands to
1478 use those strings (@pxref{Comments}). To take another example, you
1479 can rebind the basic cursor motion commands (up, down, left and right)
1480 to any keys on the keyboard that you find comfortable.
1481 @xref{Customization}.
1482
1483 @dfn{Extensible} means that you can go beyond simple customization
1484 and create entirely new commands. New commands are simply programs
1485 written in the Lisp language, which are run by Emacs's own Lisp
1486 interpreter. Existing commands can even be redefined in the middle of
1487 an editing session, without having to restart Emacs. Most of the
1488 editing commands in Emacs are written in Lisp; the few exceptions
1489 could have been written in Lisp but use C instead for efficiency.
1490 Writing an extension is programming, but non-programmers can use it
1491 afterwards. @xref{Top, Emacs Lisp Intro, Preface, eintr, An
1492 Introduction to Programming in Emacs Lisp}, if you want to learn Emacs
1493 Lisp programming.
1494
1495 @include screen.texi
1496 @include commands.texi
1497 @include entering.texi
1498 @include basic.texi
1499 @include mini.texi
1500 @include m-x.texi
1501 @include help.texi
1502 @include mark.texi
1503 @include killing.texi
1504 @include regs.texi
1505 @include display.texi
1506 @include search.texi
1507 @include fixit.texi
1508 @include kmacro.texi
1509 @c Includes arevert-xtra.
1510 @include files.texi
1511 @include buffers.texi
1512 @include windows.texi
1513 @include frames.texi
1514 @include mule.texi
1515 @include modes.texi
1516 @include indent.texi
1517 @include text.texi
1518 @c Includes fortran-xtra.
1519 @include programs.texi
1520 @include building.texi
1521 @c Includes vc1-xtra, emerge-xtra.
1522 @include maintaining.texi
1523 @include abbrevs.texi
1524 @c Includes dired-xtra.
1525 @include dired.texi
1526 @c Includes cal-xtra.
1527 @include calendar.texi
1528 @include sending.texi
1529 @include rmail.texi
1530 @c Includes picture-xtra.texi
1531 @include misc.texi
1532 @include package.texi
1533 @include custom.texi
1534 @include trouble.texi
1535
1536 @node Copying
1537 @appendix GNU GENERAL PUBLIC LICENSE
1538 @include gpl.texi
1539
1540 @node GNU Free Documentation License
1541 @appendix GNU Free Documentation License
1542 @include doclicense.texi
1543
1544 @include cmdargs.texi
1545 @include xresources.texi
1546
1547 @include anti.texi
1548 @include macos.texi
1549 @c Includes msdog-xtra.
1550 @include msdog.texi
1551 @include gnu.texi
1552 @include glossary.texi
1553 @ifnottex
1554 @include ack.texi
1555 @end ifnottex
1556
1557 @c The Option Index is produced only in the on-line version,
1558 @c because the index entries related to command-line options
1559 @c tend to point to the same pages and all begin with a dash.
1560
1561 @node Key Index
1562 @unnumbered Key (Character) Index
1563 @printindex ky
1564
1565 @ifnottex
1566 @node Option Index
1567 @unnumbered Command-Line Options Index
1568 @printindex op
1569 @end ifnottex
1570
1571 @node Command Index
1572 @unnumbered Command and Function Index
1573 @printindex fn
1574
1575 @node Variable Index
1576 @unnumbered Variable Index
1577 @printindex vr
1578
1579 @node Concept Index
1580 @unnumbered Concept Index
1581 @printindex cp
1582
1583 @bye