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