emacs.texi 69.9 KB
Newer Older
Eli Zaretskii's avatar
Eli Zaretskii committed
1
\input texinfo  @c -*- coding: iso-latin-1 -*-
Glenn Morris's avatar
Glenn Morris committed
2

3
@setfilename ../../info/emacs
Glenn Morris's avatar
Glenn Morris committed
4 5
@settitle GNU Emacs Manual

6 7 8 9 10 11 12 13 14 15 16
@c The edition number appears in more than one place in this file
@c I don't really know what it means...
@c For example, it has said "Sixteenth" since sometime in the Emacs 22
@c series, all through 23, and into 24.  So it is not very useful IMO,
@c and offers nothing that EMACSVER does not.  I guess it relates
@c mainly to the published book sold by the FSF.  Hence no longer
@c bother including it except iftex.  Really, I think it should not be
@c here at all (since anyone can make a pdf version), but should just
@c be something added by the FSF during the publishing process.
@c Also, the lispref uses a float (3.0), whereas this uses an ordinal,
@c so the format is not even consistent.
17
@set EDITION   Seventeenth
18
@include emacsver.texi
Glenn Morris's avatar
Glenn Morris committed
19 20

@copying
21
@iftex
Glenn Morris's avatar
Glenn Morris committed
22
This is the @value{EDITION} edition of the @cite{GNU Emacs Manual},@*
23 24 25 26
@end iftex
@ifnottex
This is the @cite{GNU Emacs Manual},
@end ifnottex
Glenn Morris's avatar
Glenn Morris committed
27 28
updated for Emacs version @value{EMACSVER}.

29
Copyright @copyright{} 1985-1987, 1993-2012 Free Software Foundation, Inc.
Glenn Morris's avatar
Glenn Morris committed
30 31 32

@quotation
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
Glenn Morris's avatar
Glenn Morris committed
34 35 36 37 38 39 40
any later version published by the Free Software Foundation; with the
Invariant Sections being ``The GNU Manifesto,'' ``Distribution'' and
``GNU GENERAL PUBLIC LICENSE,'' with the Front-Cover texts being ``A GNU
Manual,'' and with the Back-Cover Texts as in (a) below.  A copy of the
license is included in the section entitled ``GNU Free Documentation
License.''

41 42
(a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
modify this GNU manual.  Buying copies from the FSF supports it in
Glenn Morris's avatar
Glenn Morris committed
43 44 45 46
developing GNU and promoting software freedom.''
@end quotation
@end copying

47
@documentencoding ISO-8859-1
48

Glenn Morris's avatar
Glenn Morris committed
49 50
@dircategory Emacs
@direntry
51
* Emacs: (emacs).       The extensible self-documenting text editor.
Glenn Morris's avatar
Glenn Morris committed
52 53 54 55 56
@end direntry

@c in general, keep the following line commented out, unless doing a
@c copy of this manual that will be published.  The manual should go
@c onto the distribution in the full, 8.5 x 11" size.
57
@c @set smallbook
Glenn Morris's avatar
Glenn Morris committed
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87

@ifset smallbook
@smallbook
@end ifset

@c per rms and peterb, use 10pt fonts for the main text, mostly to
@c save on paper cost.
@c Do this inside @tex for now, so current makeinfo does not complain.
@tex
@ifset smallbook
@fonttextsize 10
@end ifset
\global\hbadness=6666 % don't worry about not-too-underfull boxes
@end tex

@defcodeindex op
@synindex pg cp

@iftex
@kbdinputstyle code

@shorttitlepage GNU Emacs Manual
@end iftex

@titlepage
@sp 6
@center @titlefont{GNU Emacs Manual}
@sp 4
@center @value{EDITION} Edition, Updated for Emacs Version @value{EMACSVER}.
@sp 5
88
@center Richard Stallman et al.
Glenn Morris's avatar
Glenn Morris committed
89 90 91 92 93 94 95 96
@page
@vskip 0pt plus 1filll
@insertcopying

@sp 2
Published by the Free Software Foundation @*
51 Franklin Street, Fifth Floor @*
Boston, MA 02110-1301 USA @*
Chong Yidong's avatar
Chong Yidong committed
97
ISBN 978-0-9831592-4-7
Glenn Morris's avatar
Glenn Morris committed
98 99

@sp 2
100
Cover art by Etienne Suvasa; cover design by Matt Lee.
Glenn Morris's avatar
Glenn Morris committed
101 102 103 104 105 106 107 108 109

@end titlepage


@summarycontents
@contents


@ifnottex
110
@node Top
Glenn Morris's avatar
Glenn Morris committed
111 112 113 114
@top The Emacs Editor

Emacs is the extensible, customizable, self-documenting real-time
display editor.  This Info file describes how to edit with Emacs and
Glenn Morris's avatar
Glenn Morris committed
115
some of the ways to customize it; it corresponds to GNU Emacs version
Glenn Morris's avatar
Glenn Morris committed
116 117 118
@value{EMACSVER}.

@ifinfo
Glenn Morris's avatar
Glenn Morris committed
119 120
If you are reading this in Emacs, type @kbd{h} to read a basic
introduction to the Info documentation system.
Glenn Morris's avatar
Glenn Morris committed
121 122 123 124
@end ifinfo

For information on extending Emacs, see @ref{Top, Emacs Lisp,, elisp, The
Emacs Lisp Reference Manual}.
125 126

@insertcopying
Glenn Morris's avatar
Glenn Morris committed
127 128
@end ifnottex

Glenn Morris's avatar
Glenn Morris committed
129 130
@c Note that the TeX version generates its own TOC, so the ifnottex's
@c here are not really necessary.
Glenn Morris's avatar
Glenn Morris committed
131
@menu
132 133
* Distrib::             How to get the latest Emacs distribution.
* Intro::               An introduction to Emacs concepts.
134

Glenn Morris's avatar
Glenn Morris committed
135
Important General Concepts
136 137
* Screen::              How to interpret what you see on the screen.
* User Input::          Kinds of input events (characters, buttons,
Glenn Morris's avatar
Glenn Morris committed
138
                          function keys).
139
* Keys::                Key sequences: what you type to request one
Glenn Morris's avatar
Glenn Morris committed
140
                          editing action.
141
* Commands::            Named functions run by key sequences to do editing.
Glenn Morris's avatar
Glenn Morris committed
142
* Entering Emacs::      Starting Emacs from the shell.
143
* Exiting::             Stopping or killing Emacs.
Glenn Morris's avatar
Glenn Morris committed
144 145

Fundamental Editing Commands
146 147 148 149
* Basic::               The most basic editing commands.
* Minibuffer::          Entering arguments that are prompted for.
* M-x::                 Invoking commands by their names.
* Help::                Commands for asking Emacs about its commands.
Glenn Morris's avatar
Glenn Morris committed
150 151

Important Text-Changing Commands
152
* Mark::                The mark: how to delimit a "region" of text.
Glenn Morris's avatar
Glenn Morris committed
153
* Killing::             Killing (cutting) and yanking (copying) text.
154 155 156 157
* Registers::           Saving a text string or a location in the buffer.
* Display::             Controlling what text is displayed.
* Search::              Finding or replacing occurrences of a string.
* Fixit::               Commands especially useful for fixing typos.
158
* Keyboard Macros::     Recording a sequence of keystrokes to be replayed.
Glenn Morris's avatar
Glenn Morris committed
159 160

Major Structures of Emacs
161 162
* Files::               All about handling files.
* Buffers::             Multiple buffers; editing several files at once.
Glenn Morris's avatar
Glenn Morris committed
163
* Windows::             Viewing multiple pieces of text in one frame.
Glenn Morris's avatar
Glenn Morris committed
164
* Frames::              Using multiple "windows" on your display.
165
* International::       Using non-@acronym{ASCII} character sets.
Glenn Morris's avatar
Glenn Morris committed
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 172
* Programs::            Commands and modes for editing programs.
* Building::            Compiling, running and debugging programs.
Glenn Morris's avatar
Glenn Morris committed
173
* Maintaining::         Features for maintaining large programs.
Glenn Morris's avatar
Glenn Morris committed
174
* Abbrevs::             Defining text abbreviations to reduce typing.
175 176
* Dired::               Directory and file manager.
* Calendar/Diary::      Calendar and diary facilities.
Glenn Morris's avatar
Glenn Morris committed
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 184
* Printing::            Printing hardcopies of buffers or regions.
* Sorting::             Sorting lines, paragraphs or pages within Emacs.
185 186 187
@ifnottex
* Picture Mode::        Editing pictures made up of text characters.
@end ifnottex
Glenn Morris's avatar
Glenn Morris committed
188
* Editing Binary Files::  Editing binary files with Hexl mode.
Glenn Morris's avatar
Glenn Morris committed
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.
Glenn Morris's avatar
Glenn Morris committed
192
* Hyperlinking::        Following links in buffers.
193
* Amusements::          Various games and hacks.
194
* Packages::            Installing additional features.
Glenn Morris's avatar
Glenn Morris committed
195 196 197
* Customization::       Modifying the behavior of Emacs.

Recovery from Problems
198 199 200
* Quitting::            Quitting and aborting.
* Lossage::             What to do if Emacs is hung or malfunctioning.
* Bugs::                How and when to report a bug.
Glenn Morris's avatar
Glenn Morris committed
201
* Contributing::        How to contribute improvements to Emacs.
202
* Service::             How to get help for your own Emacs needs.
Glenn Morris's avatar
Glenn Morris committed
203

204
Appendices
205 206 207
* Copying::             The GNU General Public License gives you permission
                          to redistribute GNU Emacs on certain terms;
                          it also explains that there is no warranty.
208 209 210
* GNU Free Documentation License:: The license for this documentation.
* Emacs Invocation::    Hairy startup options.
* X Resources::         X resources for customizing Emacs.
211
* Antinews::            Information about Emacs version 23.
212 213
* Mac OS / GNUstep::    Using Emacs under Mac OS and GNUstep.
* Microsoft Windows::   Using Emacs on Microsoft Windows and MS-DOS.
214
* Manifesto::           What's GNU?  Gnu's Not Unix!
215

216 217 218 219 220 221 222 223 224 225 226 227
* Glossary::            Terms used in this manual.
@ifnottex
* Acknowledgments::     Major contributors to GNU Emacs.
@end ifnottex

Indexes (each index contains a large menu)
* Key Index::           An item for each standard Emacs key sequence.
* Option Index::        An item for every command-line option.
* Command Index::       An item for each command name.
* Variable Index::      An item for each documented variable.
* Concept Index::       An item for each concept.

Glenn Morris's avatar
Glenn Morris committed
228 229 230 231 232 233 234 235 236
@c Do NOT modify the following 3 lines!  They must have this form to
@c be correctly identified by `texinfo-multiple-files-update'.  In
@c particular, the detailed menu header line MUST be identical to the
@c value of `texinfo-master-menu-header'.  See texnfo-upd.el.

@detailmenu
 --- The Detailed Node Listing ---
 ---------------------------------

237
Here are some other nodes which are really subnodes of the ones
Glenn Morris's avatar
Glenn Morris committed
238 239 240 241
already listed, mentioned here so you can get to them in one step:

The Organization of the Screen

242
* Point::               The place in the text where editing commands operate.
Glenn Morris's avatar
Glenn Morris committed
243
* Echo Area::           Short messages appear at the bottom of the screen.
244
* Mode Line::           Interpreting the mode line.
Glenn Morris's avatar
Glenn Morris committed
245 246 247 248 249
* Menu Bar::            How to use the menu bar.

Basic Editing Commands

* Inserting Text::      Inserting text by simply typing it.
250 251
* Moving Point::        Moving the cursor to the place where you want to
                        change something.
252 253
* Erasing::             Deleting and killing text.
* Basic Undo::          Undoing recent changes in the text.
Glenn Morris's avatar
Glenn Morris committed
254 255
* Basic Files::         Visiting, creating, and saving files.
* 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.
Glenn Morris's avatar
Glenn Morris committed
261 262 263 264 265

The Minibuffer

* Minibuffer File::     Entering file names with the minibuffer.
* Minibuffer Edit::     How to edit in the minibuffer.
266 267 268
* Completion::          An abbreviation facility for minibuffer input.
* Minibuffer History::  Reusing recent minibuffer arguments.
* Repetition::          Re-executing commands that used the minibuffer.
Chong Yidong's avatar
Chong Yidong committed
269
* Passwords::           Entering passwords in the echo area.
270
* Yes or No Prompts::   Replying yes or no in the echo area.
Glenn Morris's avatar
Glenn Morris committed
271 272 273

Completion

274 275
* Completion Example::  Examples of using completion.
* 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.
Glenn Morris's avatar
Glenn Morris committed
279 280 281

Help

282 283 284 285
* Help Summary::        Brief list of all Help commands.
* Key Help::            Asking what a key does in Emacs.
* Name Help::           Asking about a command, variable or function name.
* Apropos::             Asking what pertains to a given topic.
Glenn Morris's avatar
Glenn Morris committed
286
* Help Mode::           Special features of Help mode and Help buffers.
287
* Package Keywords::    Finding Lisp libraries by keywords (topics).
Glenn Morris's avatar
Glenn Morris committed
288
* Language Help::       Help relating to international language support.
289
* Misc Help::           Other help commands.
Juanma Barranquero's avatar
Juanma Barranquero committed
290
* Help Files::          Commands to display auxiliary help files.
Glenn Morris's avatar
Glenn Morris committed
291
* Help Echo::           Help on active text and tooltips ("balloon help").
Glenn Morris's avatar
Glenn Morris committed
292 293 294

The Mark and the Region

295 296 297 298
* Setting Mark::        Commands to set the mark.
* Marking Objects::     Commands to put region around textual units.
* Using Region::        Summary of ways to operate on contents of the region.
* Mark Ring::           Previous mark positions saved so you can go back there.
299 300
* Global Mark Ring::    Previous mark positions in various buffers.
* Shift Selection::     Using shifted cursor motion keys.
301
* Disabled Transient Mark:: Leaving regions unhighlighted by default.
Glenn Morris's avatar
Glenn Morris committed
302 303 304

Killing and Moving Text

Glenn Morris's avatar
Glenn Morris committed
305
* Deletion and Killing:: Commands that remove text.
306
* Yanking::             Commands that insert text.
Glenn Morris's avatar
Glenn Morris committed
307
* Cut and Paste::       Clipboard and selections on graphical displays.
308
* Accumulating Text::   Other methods to add text to the buffer.
Glenn Morris's avatar
Glenn Morris committed
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.
Glenn Morris's avatar
Glenn Morris committed
311 312 313

Deletion and Killing

314 315 316
* Deletion::            Commands for deleting small amounts of text and
                          blank areas.
* Killing by Lines::    How to kill entire lines of text at one time.
Glenn Morris's avatar
Glenn Morris committed
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.
Glenn Morris's avatar
Glenn Morris committed
320 321 322

Yanking

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.
Glenn Morris's avatar
Glenn Morris committed
326

327
"Cut and Paste" Operations on Graphical Displays
328

329
* Clipboard::           How Emacs uses the system clipboard.
330 331 332
* Primary Selection::   The temporarily selected text selection.
* Secondary Selection:: Cutting without altering point and mark.

Glenn Morris's avatar
Glenn Morris committed
333 334
Registers

335 336 337 338 339 340 341
* Position Registers::      Saving positions in registers.
* Text Registers::          Saving text in registers.
* Rectangle Registers::     Saving rectangles in registers.
* Configuration Registers:: Saving window configurations in registers.
* Number Registers::        Numbers in registers.
* File Registers::          File names in registers.
* Bookmarks::               Bookmarks are like registers, but persistent.
Glenn Morris's avatar
Glenn Morris committed
342 343 344

Controlling the Display

345
* Scrolling::              Commands to move text up and down in a window.
346
* Recentering::            A scroll command that centers the current line.
Glenn Morris's avatar
Glenn Morris committed
347 348
* Auto Scrolling::         Redisplay scrolls text automatically when needed.
* Horizontal Scrolling::   Moving text left and right in a window.
349 350
* Narrowing::              Restricting display and editing to a portion
                             of the buffer.
351
* View Mode::              Viewing read-only buffers.
Glenn Morris's avatar
Glenn Morris committed
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.
Glenn Morris's avatar
Glenn Morris committed
357 358 359 360
* Font Lock::              Minor mode for syntactic highlighting using faces.
* Highlight Interactively:: Tell Emacs what text to highlight.
* Fringes::                Enabling or disabling window fringes.
* Displaying Boundaries::  Displaying top and bottom of the buffer.
Glenn Morris's avatar
Glenn Morris committed
361
* Useless Whitespace::     Showing possibly spurious trailing whitespace.
Glenn Morris's avatar
Glenn Morris committed
362 363 364 365 366 367
* Selective Display::      Hiding lines with lots of indentation.
* Optional Mode Line::     Optional mode line display features.
* Text Display::           How text characters are normally displayed.
* Cursor Display::         Features for displaying the cursor.
* Line Truncation::        Truncating lines to fit the screen width instead
                             of continuing them to multiple screen lines.
368
* Visual Line Mode::       Word wrap and screen line-based editing.
Glenn Morris's avatar
Glenn Morris committed
369 370 371 372
* Display Custom::         Information on variables for customizing display.

Searching and Replacement

373
* Incremental Search::     Search happens as you type the string.
Glenn Morris's avatar
Glenn Morris committed
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 378
* Regexp Search::          Search for match for a regexp.
* Regexps::                Syntax of regular expressions.
Glenn Morris's avatar
Glenn Morris committed
379 380
* Regexp Backslash::       Regular expression constructs starting with `\'.
* Regexp Example::         A complex regular expression explained.
381 382
* Search Case::            To ignore case while searching, or not.
* Replace::                Search, and replace some or all matches.
Glenn Morris's avatar
Glenn Morris committed
383 384 385 386 387 388 389 390 391 392 393
* Other Repeating Search:: Operating on all matches for some regexp.

Incremental Search

* Basic Isearch::       Basic incremental search commands.
* Repeat Isearch::      Searching for the same string again.
* Error in Isearch::    When your string is not found.
* Special Isearch::     Special input in incremental search.
* Isearch Yank::        Commands that grab text into the search string
                          or else edit the search string.
* Isearch Scroll::      Scrolling during an incremental search.
Chong Yidong's avatar
Chong Yidong committed
394
* Isearch Minibuffer::  Incremental search of the minibuffer history.
Glenn Morris's avatar
Glenn Morris committed
395 396 397 398

Replacement Commands

* Unconditional Replace::  Replacing all matches for a string.
399
* Regexp Replace::         Replacing all matches for a regexp.
Glenn Morris's avatar
Glenn Morris committed
400
* Replacement and Case::   How replacements preserve case of letters.
401
* Query Replace::          How to use querying.
Glenn Morris's avatar
Glenn Morris committed
402 403 404

Commands for Fixing Typos

405
* Undo::                The Undo commands.
406
* Transpose::           Exchanging two characters, words, lines, lists...
Glenn Morris's avatar
Glenn Morris committed
407
* Fixing Case::         Correcting case of last word entered.
408
* Spelling::            Apply spelling checker to a word, or a whole file.
Glenn Morris's avatar
Glenn Morris committed
409 410 411 412 413 414

Keyboard Macros

* Basic Keyboard Macro::     Defining and running keyboard macros.
* Keyboard Macro Ring::      Where previous keyboard macros are saved.
* Keyboard Macro Counter::   Inserting incrementing numbers in macros.
Glenn Morris's avatar
Glenn Morris committed
415 416 417 418
* Keyboard Macro Query::     Making keyboard macros do different things each
                                time.
* Save Keyboard Macro::      Giving keyboard macros names; saving them in
                                files.
Glenn Morris's avatar
Glenn Morris committed
419 420 421 422 423 424 425 426 427 428
* Edit Keyboard Macro::      Editing keyboard macros.
* Keyboard Macro Step-Edit:: Interactively executing and editing a keyboard
                                macro.

File Handling

* File Names::          How to type and edit file-name arguments.
* Visiting::            Visiting a file prepares Emacs to edit the file.
* Saving::              Saving makes your changes permanent.
* Reverting::           Reverting cancels all the changes not saved.
Glenn Morris's avatar
Glenn Morris committed
429
@ifnottex
Glenn Morris's avatar
Glenn Morris committed
430
* Autorevert::          Auto Reverting non-file buffers.
Glenn Morris's avatar
Glenn Morris committed
431
@end ifnottex
Glenn Morris's avatar
Glenn Morris committed
432 433 434 435
* Auto Save::           Auto Save periodically protects against loss of data.
* File Aliases::        Handling multiple names for one file.
* Directories::         Creating, deleting, and listing file directories.
* Comparing Files::     Finding where two files differ.
436
* Diff Mode::           Mode for editing file differences.
Glenn Morris's avatar
Glenn Morris committed
437 438 439
* Misc File Ops::       Other things you can do on files.
* Compressed Files::    Accessing compressed files.
* File Archives::       Operating on tar, zip, jar etc. archive files.
Glenn Morris's avatar
Glenn Morris committed
440
* Remote Files::        Accessing files on other machines.
Glenn Morris's avatar
Glenn Morris committed
441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457
* Quoted File Names::   Quoting special characters in file names.
* File Name Cache::     Completion against a list of files you often use.
* File Conveniences::   Convenience Features for Finding Files.
* Filesets::            Handling sets of files.

Saving Files

* Save Commands::       Commands for saving files.
* Backup::              How Emacs saves the old version of your file.
* Customize Save::      Customizing the saving of files.
* Interlocking::        How Emacs protects against simultaneous editing
                          of one file by two users.
* File Shadowing::      Copying files to "shadows" automatically.
* Time Stamps::         Emacs can update time stamps on saved files.

Backup Files

458 459 460
* Backup Names::        How backup files are named.
* Backup Deletion::     Emacs deletes excess numbered backups.
* Backup Copying::      Backups can be made by copying or renaming.
461

Glenn Morris's avatar
Glenn Morris committed
462
@ifnottex
463 464 465 466 467
Auto Reverting Non-File Buffers

* Auto Reverting the Buffer Menu:: Auto Revert of the Buffer Menu.
* Auto Reverting Dired::           Auto Revert of Dired buffers.
* Supporting additional buffers::  How to add more Auto Revert support.
Glenn Morris's avatar
Glenn Morris committed
468
@end ifnottex
Glenn Morris's avatar
Glenn Morris committed
469 470 471

Auto-Saving: Protection Against Disasters

472 473 474
* Auto Save Files::     The file where auto-saved changes are
                          actually made until you save the file.
* Auto Save Control::   Controlling when and how often to auto-save.
475
* Recover::             Recovering text from auto-save files.
Glenn Morris's avatar
Glenn Morris committed
476 477 478 479 480

Using Multiple Buffers

* Select Buffer::       Creating a new buffer or reselecting an old one.
* List Buffers::        Getting a list of buffers that exist.
481 482
* Misc Buffer::         Renaming; changing read-onlyness; copying text.
* Kill Buffer::         Killing buffers you no longer need.
Glenn Morris's avatar
Glenn Morris committed
483
* Several Buffers::     How to go through the list of all buffers
484
                          and operate variously on several of them.
Glenn Morris's avatar
Glenn Morris committed
485 486 487 488
* Indirect Buffers::    An indirect buffer shares the text of another buffer.
* Buffer Convenience::  Convenience and customization features for
                          buffer handling.

489 490 491 492 493 494
Convenience Features and Customization of Buffer Handling

* Uniquify::            Making buffer names unique with directory parts.
* Iswitchb::            Switching between buffers with substrings.
* Buffer Menus::        Configurable buffer menu.

Glenn Morris's avatar
Glenn Morris committed
495 496 497 498 499 500 501
Multiple Windows

* Basic Window::        Introduction to Emacs windows.
* Split Window::        New windows are made by splitting existing windows.
* Other Window::        Moving to another window or doing something to it.
* Pop Up Window::       Finding a file or buffer in another window.
* Change Window::       Deleting windows and changing their sizes.
502
* Displaying Buffers::  How Emacs picks a window for displaying a buffer.
Glenn Morris's avatar
Glenn Morris committed
503 504
* Window Convenience::  Convenience functions for window handling.

505
Displaying a Buffer in a Window
Glenn Morris's avatar
Glenn Morris committed
506 507 508

* Window Choice::       How @code{display-buffer} works.

Glenn Morris's avatar
Glenn Morris committed
509 510
Frames and Graphical Displays

511 512
* Mouse Commands::      Moving, cutting, and pasting, with the mouse.
* Word and Line Mouse:: Mouse commands for selecting whole words or lines.
Glenn Morris's avatar
Glenn Morris committed
513 514 515 516 517
* Mouse References::    Using the mouse to select an item from a list.
* Menu Mouse Clicks::   Mouse clicks that bring up menus.
* Mode Line Mouse::     Mouse clicks on the mode line.
* Creating Frames::     Creating additional Emacs frames with various contents.
* Frame Commands::      Iconifying, deleting, and switching frames.
Chong Yidong's avatar
Chong Yidong committed
518
* Fonts::               Changing the frame font.
Glenn Morris's avatar
Glenn Morris committed
519
* Speedbar::            How to make and use a speedbar frame.
Glenn Morris's avatar
Glenn Morris committed
520
* Multiple Displays::   How one Emacs instance can talk to several displays.
Glenn Morris's avatar
Glenn Morris committed
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.
Glenn Morris's avatar
Glenn Morris committed
523
* Drag and Drop::       Using drag and drop to open files and insert text.
524
* Menu Bars::           Enabling and disabling the menu bar.
Glenn Morris's avatar
Glenn Morris committed
525 526
* Tool Bars::           Enabling and disabling the tool bar.
* 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.
Glenn Morris's avatar
Glenn Morris committed
529
* Non-Window Terminals::  Multiple frames on terminals that show only one.
530
* Text-Only Mouse::     Using the mouse in text terminals.
Glenn Morris's avatar
Glenn Morris committed
531 532 533 534

International Character Set Support

* International Chars::     Basic concepts of multibyte characters.
535
* Disabling Multibyte::     Controlling whether to use multibyte characters.
Glenn Morris's avatar
Glenn Morris committed
536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551
* Language Environments::   Setting things up for the language you use.
* Input Methods::           Entering text characters not on your keyboard.
* Select Input Method::     Specifying your choice of input methods.
* Coding Systems::          Character set conversion when you read and
                              write files, and so on.
* Recognize Coding::        How Emacs figures out which conversion to use.
* Specify Coding::          Specifying a file's coding system explicitly.
* Output Coding::           Choosing coding systems for output.
* Text Coding::             Choosing conversion to use for file text.
* Communication Coding::    Coding systems for interprocess communication.
* File Name Coding::        Coding systems for file @emph{names}.
* Terminal Coding::         Specifying coding systems for converting
                              terminal input and output.
* Fontsets::                Fontsets are collections of fonts
                              that cover the whole spectrum of characters.
* Defining Fontsets::       Defining a new fontset.
552
* Modifying Fontsets::      Modifying an existing fontset.
Glenn Morris's avatar
Glenn Morris committed
553 554 555 556
* Undisplayable Characters::When characters don't display.
* Unibyte Mode::            You can pick one European character set
                              to use without multibyte characters.
* Charsets::                How Emacs groups its internal character codes.
Glenn Morris's avatar
Glenn Morris committed
557
* Bidirectional Editing::   Support for right-to-left scripts.
Glenn Morris's avatar
Glenn Morris committed
558

559
Major and Minor Modes
Glenn Morris's avatar
Glenn Morris committed
560

561 562 563 564
* Major Modes::         Text mode vs. Lisp mode vs. C mode...
* Minor Modes::         Each minor mode is a feature you can turn on
                          independently of any others.
* Choosing Modes::      How modes are chosen when visiting files.
Glenn Morris's avatar
Glenn Morris committed
565 566 567

Indentation

568 569 570 571
* Indentation Commands::  More commands for performing indentation.
* Tab Stops::             Stop points for indentation in Text modes.
* Just Spaces::           Using only space characters for indentation.
* Indent Convenience::    Optional indentation features.
Glenn Morris's avatar
Glenn Morris committed
572 573 574

Commands for Human Languages

575 576 577 578 579 580 581
* Words::               Moving over and killing words.
* Sentences::           Moving over and killing sentences.
* Paragraphs::          Moving over paragraphs.
* Pages::               Moving over pages.
* Filling::             Filling or justifying text.
* Case::                Changing the case of text.
* Text Mode::           The major modes for editing text files.
Glenn Morris's avatar
Glenn Morris committed
582
* Outline Mode::        Editing outlines.
583
* Org Mode::            The Emacs organizer.
Glenn Morris's avatar
Glenn Morris committed
584
* TeX Mode::            Editing TeX and LaTeX files.
585
* HTML Mode::           Editing HTML and SGML files.
Glenn Morris's avatar
Glenn Morris committed
586
* Nroff Mode::          Editing input to the nroff formatter.
Glenn Morris's avatar
Glenn Morris committed
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.
Glenn Morris's avatar
Glenn Morris committed
590 591 592

Filling Text

593
* Auto Fill::           Auto Fill mode breaks long lines automatically.
Glenn Morris's avatar
Glenn Morris committed
594
* Fill Commands::       Commands to refill paragraphs and center lines.
595
* Fill Prefix::         Filling paragraphs that are indented
Glenn Morris's avatar
Glenn Morris committed
596 597 598 599 600
                          or in a comment, etc.
* Adaptive Fill::       How Emacs can determine the fill prefix automatically.

Outline Mode

601
* Outline Format::      What the text of an outline looks like.
Glenn Morris's avatar
Glenn Morris committed
602
* Outline Motion::      Special commands for moving through outlines.
603 604 605
* Outline Visibility::  Commands to control what is visible.
* Outline Views::       Outlines and multiple views.
* Foldout::             Folding means zooming in on outlines.
Glenn Morris's avatar
Glenn Morris committed
606

Glenn Morris's avatar
Glenn Morris committed
607 608 609 610 611
Org Mode

* Org Organizer::       Managing TODO lists and agendas.
* Org Authoring::       Exporting Org buffers to various formats.

Glenn Morris's avatar
Glenn Morris committed
612 613
@TeX{} Mode

614 615 616 617
* TeX Editing::         Special commands for editing in TeX mode.
* LaTeX Editing::       Additional commands for LaTeX input files.
* TeX Print::           Commands for printing part of a file with TeX.
* TeX Misc::            Customization of TeX mode, and related features.
Glenn Morris's avatar
Glenn Morris committed
618

619
Enriched Text
Glenn Morris's avatar
Glenn Morris committed
620

621 622 623 624 625 626 627 628
* Enriched Mode::           Entering and exiting Enriched mode.
* Hard and Soft Newlines::  There are two different kinds of newlines.
* Editing Format Info::     How to edit text properties.
* Enriched Faces::          Bold, italic, underline, etc.
* Enriched Indentation::    Changing the left and right margins.
* Enriched Justification::  Centering, setting text flush with the
                              left or right margin, etc.
* Enriched Properties::     The "special" text properties submenu.
Glenn Morris's avatar
Glenn Morris committed
629

630 631 632 633 634
@c The automatic texinfo menu update inserts some duplicate items here
@c (faces, colors, indentation, justification, properties), because
@c they are listed in two menus.  But we already have them above, no
@c need to list them twice.

Glenn Morris's avatar
Glenn Morris committed
635 636 637 638 639 640 641
Editing Text-based Tables

* Table Definition::    What is a text based table.
* Table Creation::      How to create a table.
* Table Recognition::   How to activate and deactivate tables.
* Cell Commands::       Cell-oriented commands in a table.
* Cell Justification::  Justifying cell contents.
642
* Table Rows and Columns:: Inserting and deleting rows and columns.
Glenn Morris's avatar
Glenn Morris committed
643 644 645 646 647 648 649 650 651 652
* Table Conversion::    Converting between plain text and tables.
* Table Misc::          Table miscellany.

Editing Programs

* Program Modes::       Major modes for editing programs.
* Defuns::              Commands to operate on major top-level parts
                          of a program.
* Program Indent::      Adjusting indentation to show the nesting.
* Parentheses::         Commands that operate on parentheses.
653
* Comments::            Inserting, killing, and aligning comments.
Glenn Morris's avatar
Glenn Morris committed
654 655 656 657
* Documentation::       Getting documentation of functions you plan to call.
* Hideshow::            Displaying blocks selectively.
* Symbol Completion::   Completion on symbol names of your program or language.
* Glasses::             Making identifiersLikeThis more readable.
658
* Semantic::            Suite of editing tools based on source code parsing.
Glenn Morris's avatar
Glenn Morris committed
659 660
* Misc for Programs::   Other Emacs features useful for editing programs.
* C Modes::             Special commands of C, C++, Objective-C,
Glenn Morris's avatar
Glenn Morris committed
661
                          Java, IDL, Pike and AWK modes.
Glenn Morris's avatar
Glenn Morris committed
662
* Asm Mode::            Asm mode and its special features.
Glenn Morris's avatar
Glenn Morris committed
663
@ifnottex
Glenn Morris's avatar
Glenn Morris committed
664
* Fortran::             Fortran mode and its special features.
Glenn Morris's avatar
Glenn Morris committed
665
@end ifnottex
Glenn Morris's avatar
Glenn Morris committed
666 667 668 669 670 671 672 673 674 675 676

Top-Level Definitions, or Defuns

* Left Margin Paren::   An open-paren or similar opening delimiter
                          starts a defun if it is at the left margin.
* Moving by Defuns::    Commands to move over or mark a major definition.
* Imenu::               Making buffer indexes as menus.
* Which Function::      Which Function mode shows which function you are in.

Indentation for Programs

677
* Basic Indent::        Indenting a single line.
Glenn Morris's avatar
Glenn Morris committed
678
* Multi-line Indent::   Commands to reindent many lines at once.
679 680 681
* Lisp Indent::         Specifying how each Lisp function should be indented.
* C Indent::            Extra features for indenting C and related modes.
* Custom C Indent::     Controlling indentation style for C and related modes.
Glenn Morris's avatar
Glenn Morris committed
682 683 684 685 686 687

Commands for Editing with Parentheses

* Expressions::         Expressions with balanced parentheses.
* Moving by Parens::    Commands for moving up, down and across
                          in the structure of parentheses.
688
* Matching::            Insertion of a close-delimiter flashes matching open.
Glenn Morris's avatar
Glenn Morris committed
689 690 691 692 693 694 695 696 697

Manipulating Comments

* Comment Commands::    Inserting, killing, and aligning comments.
* Multi-Line Comments:: Commands for adding and editing multi-line comments.
* Options for Comments::Customizing the comment features.

Documentation Lookup

Glenn Morris's avatar
Glenn Morris committed
698 699 700
* Info Lookup::        Looking up library functions and commands in Info files.
* Man Page::           Looking up man pages of library functions and commands.
* Lisp Doc::           Looking up Emacs Lisp functions, etc.
Glenn Morris's avatar
Glenn Morris committed
701 702 703 704 705 706 707 708 709

C and Related Modes

* Motion in C::         Commands to move by C statements, etc.
* Electric C::          Colon and other chars can automatically reindent.
* Hungry Delete::       A more powerful DEL command.
* Other C Commands::    Filling comments, viewing expansion of macros,
                          and other neat features.

Glenn Morris's avatar
Glenn Morris committed
710
@ifnottex
711 712
Fortran Mode

713 714 715 716 717 718
* Fortran Motion::      Moving point by statements or subprograms.
* Fortran Indent::      Indentation commands for Fortran.
* Fortran Comments::    Inserting and aligning comments.
* Fortran Autofill::    Auto fill support for Fortran.
* Fortran Columns::     Measuring columns for valid Fortran.
* Fortran Abbrev::      Built-in abbrevs for Fortran keywords.
719 720 721 722 723 724 725 726

Fortran Indentation

* ForIndent Commands::  Commands for indenting and filling Fortran.
* ForIndent Cont::      How continuation lines indent.
* ForIndent Num::       How line numbers auto-indent.
* ForIndent Conv::      Conventions you must obey to avoid trouble.
* ForIndent Vars::      Variables controlling Fortran indent style.
Glenn Morris's avatar
Glenn Morris committed
727
@end ifnottex
728

Glenn Morris's avatar
Glenn Morris committed
729 730
Compiling and Testing Programs

731 732
* Compilation::         Compiling programs in languages other
                          than Lisp (C, Pascal, etc.).
Glenn Morris's avatar
Glenn Morris committed
733 734 735 736 737
* Compilation Mode::    The mode for visiting compiler errors.
* Compilation Shell::   Customizing your shell properly
                          for use in the compilation buffer.
* Grep Searching::      Searching with grep.
* Flymake::             Finding syntax errors on the fly.
738 739 740 741
* Debuggers::           Running symbolic debuggers for non-Lisp programs.
* Executing Lisp::      Various modes for editing Lisp programs,
                          with different facilities for running
                          the Lisp programs.
742
* Lisp Libraries::      How Lisp programs are loaded into Emacs.
743
* Lisp Eval::           Executing a single Lisp expression in Emacs.
Glenn Morris's avatar
Glenn Morris committed
744
* Lisp Interaction::    Executing Lisp in an Emacs buffer.
745
* External Lisp::       Communicating through Emacs with a separate Lisp.
Glenn Morris's avatar
Glenn Morris committed
746 747 748

Running Debuggers Under Emacs

749 750 751 752
* Starting GUD::        How to start a debugger subprocess.
* Debugger Operation::  Connection between the debugger and source buffers.
* Commands of GUD::     Key bindings for common commands.
* GUD Customization::   Defining your own commands for GUD.
Glenn Morris's avatar
Glenn Morris committed
753
* GDB Graphical Interface::  An enhanced mode that uses GDB features to
Glenn Morris's avatar
Glenn Morris committed
754
                          implement a graphical debugging environment.
Glenn Morris's avatar
Glenn Morris committed
755

756 757
GDB Graphical Interface

758
* GDB User Interface Layout::   Control the number of displayed buffers.
759 760 761 762 763
* Source Buffers::              Use the mouse in the fringe/margin to
                                control your program.
* Breakpoints Buffer::          A breakpoint control panel.
* Threads Buffer::              Displays your threads.
* Stack Buffer::                Select a frame from the call stack.
764
* Other GDB Buffers::           Other buffers for controlling the GDB state.
765 766
* Watch Expressions::           Monitor variable values in the speedbar.
* Multithreaded Debugging::     Debugging programs with several threads.
767

Glenn Morris's avatar
Glenn Morris committed
768 769
Maintaining Large Programs

770
* Version Control::     Using version control systems.
771 772 773
* Change Log::          Maintaining a change history for your program.
* Tags::                Go directly to any function in your program in one
                          command.  Tags remembers which file it is in.
774
* EDE::                 An integrated development environment for Emacs.
Glenn Morris's avatar
Glenn Morris committed
775
@ifnottex
Glenn Morris's avatar
Glenn Morris committed
776
* Emerge::              A convenient way of merging two versions of a program.
Glenn Morris's avatar
Glenn Morris committed
777
@end ifnottex
Glenn Morris's avatar
Glenn Morris committed
778

Chong Yidong's avatar
Chong Yidong committed
779 780 781 782 783
Version Control

* Introduction to VC::  How version control works in general.
* VC Mode Line::        How the mode line shows version control status.
* 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 788
* VC Change Log::       Viewing the VC Change Log.
* VC Undo::             Canceling changes before or after committing.
789
* VC Directory Mode::   Listing files managed by version control.
Chong Yidong's avatar
Chong Yidong committed
790
* Branches::            Multiple lines of development.
Glenn Morris's avatar
Glenn Morris committed
791
@ifnottex
Chong Yidong's avatar
Chong Yidong committed
792 793
* Miscellaneous VC::    Various other commands and features of VC.
* Customizing VC::      Variables that change VC's behavior.
Glenn Morris's avatar
Glenn Morris committed
794
@end ifnottex
795

796 797 798 799 800
Introduction to Version Control

* Why Version Control?::    Understanding the problems it addresses.
* Version Control Systems:: Supported version control back-end systems.
* 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 805 806 807 808 809 810 811 812 813 814 815 816
* Types of Log File::       The VCS log in contrast to the ChangeLog.

Basic Editing under Version Control

* VC With A Merging VCS::  Without locking: default mode for CVS.
* VC With A Locking VCS::  RCS in its default mode, SCCS, and optionally CVS.
* Advanced C-x v v::       Advanced features available with a prefix argument.

VC Directory Mode

* VC Directory Buffer::   What the buffer looks like and means.
* VC Directory Commands:: Commands to use in a VC directory buffer.

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

Glenn Morris's avatar
Glenn Morris committed
824
@ifnottex
825 826 827
Miscellaneous Commands and Features of VC

* Change Logs and VC::    Generating a change log file from log entries.
828 829
* VC Delete/Rename::      Deleting and renaming version-controlled files.
* Revision Tags::         Symbolic names for revisions.
830 831 832 833 834 835 836
* Version Headers::       Inserting version control headers into working files.

Customizing VC

* General VC Options::    Options that apply to multiple back ends.
* RCS and SCCS::          Options for RCS and SCCS.
* CVS Options::           Options for CVS.
Glenn Morris's avatar
Glenn Morris committed
837
@end ifnottex
838 839 840 841 842

Change Logs

* Change Log Commands:: Commands for editing change log files.
* Format of ChangeLog:: What the change log file looks like.
Chong Yidong's avatar
Chong Yidong committed
843

Glenn Morris's avatar
Glenn Morris committed
844 845
Tags Tables

846
* Tag Syntax::          Tag syntax for various types of code and text files.
847
* Create Tags Table::   Creating a tags table with @command{etags}.
Glenn Morris's avatar
Glenn Morris committed
848
* Etags Regexps::       Create arbitrary tags using regular expressions.
849 850 851
* Select Tags Table::   How to visit a tags table.
* Find Tag::            Commands to find the definition of a specific tag.
* Tags Search::         Using a tags table for searching and replacing.
852
* List Tags::           Using tags for completion, and listing them.
Glenn Morris's avatar
Glenn Morris committed
853

Glenn Morris's avatar
Glenn Morris committed
854
@ifnottex
855 856
Merging Files with Emerge

857 858 859 860 861 862 863 864 865
* Overview of Emerge::  How to start Emerge.  Basic concepts.
* Submodes of Emerge::  Fast mode vs. Edit mode.
                          Skip Prefers mode and Auto Advance mode.
* State of Difference:: You do the merge by specifying state A or B
                          for each difference.
* Merge Commands::      Commands for selecting a difference,
                          changing states of differences, etc.
* Exiting Emerge::      What to do when you've finished the merge.
* Combining in Emerge::     How to keep both alternatives for a difference.
866
* Fine Points of Emerge::   Miscellaneous issues.
Glenn Morris's avatar
Glenn Morris committed
867
@end ifnottex
868

Glenn Morris's avatar
Glenn Morris committed
869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890
Abbrevs

* Abbrev Concepts::     Fundamentals of defined abbrevs.
* Defining Abbrevs::    Defining an abbrev, so it will expand when typed.
* Expanding Abbrevs::   Controlling expansion: prefixes, canceling expansion.
* Editing Abbrevs::     Viewing or editing the entire list of defined abbrevs.
* Saving Abbrevs::      Saving the entire list of abbrevs for another session.
* Dynamic Abbrevs::     Abbreviations for words already in the buffer.
* Dabbrev Customization:: What is a word, for dynamic abbrevs.  Case handling.

@ifnottex
Editing Pictures

* Basic Picture::         Basic concepts and simple commands of Picture Mode.
* Insert in Picture::     Controlling direction of cursor motion
                            after "self-inserting" characters.
* Tabs in Picture::       Various features for tab stops and indentation.
* Rectangles in Picture:: Clearing and superimposing rectangles.
@end ifnottex

Dired, the Directory Editor

891
* Dired Enter::              How to invoke Dired.
892
* Dired Navigation::         Special motion commands in the Dired buffer.
Glenn Morris's avatar
Glenn Morris committed
893 894 895
* Dired Deletion::           Deleting files with Dired.
* Flagging Many Files::      Flagging files based on their names.
* Dired Visiting::           Other file operations through Dired.
896 897 898
* Marks vs Flags::           Flagging for deletion vs marking.
* Operating on Files::       How to copy, rename, print, compress, etc.
                               either one file or several files.
Glenn Morris's avatar
Glenn Morris committed
899 900
* Shell Commands in Dired::  Running a shell command on the marked files.
* Transforming File Names::  Using patterns to rename multiple files.
901
* Comparison in Dired::      Running @code{diff} by way of Dired.
Glenn Morris's avatar
Glenn Morris committed
902
* Subdirectories in Dired::  Adding subdirectories to the Dired buffer.
Glenn Morris's avatar
Glenn Morris committed
903
@ifnottex
Glenn Morris's avatar
Glenn Morris committed
904
* Subdir Switches::          Subdirectory switches in Dired.
Glenn Morris's avatar
Glenn Morris committed
905
@end ifnottex
906
* Subdirectory Motion::      Moving across subdirectories, and up and down.
Glenn Morris's avatar
Glenn Morris committed
907 908
* Hiding Subdirectories::    Making subdirectories visible or invisible.
* Dired Updating::           Discarding lines for files of no interest.
909
* Dired and Find::           Using @code{find} to choose the files for Dired.
Glenn Morris's avatar
Glenn Morris committed
910
* Wdired::                   Operating on files by editing the Dired buffer.
911
* Image-Dired::              Viewing image thumbnails in Dired.
Glenn Morris's avatar
Glenn Morris committed
912 913 914 915 916 917 918 919 920 921 922 923 924 925
* Misc Dired Features::      Various other features.

The Calendar and the Diary

* Calendar Motion::     Moving through the calendar; selecting a date.
* Scroll Calendar::     Bringing earlier or later months onto the screen.
* Counting Days::       How many days are there between two dates?
* General Calendar::    Exiting or recomputing the calendar.
* Writing Calendar Files:: Writing calendars to files of various formats.
* Holidays::            Displaying dates of holidays.
* Sunrise/Sunset::      Displaying local times of sunrise and sunset.
* Lunar Phases::        Displaying phases of the moon.
* Other Calendars::     Converting dates to other calendar systems.
* Diary::               Displaying events from your diary.
926
* Appointments::        Reminders when it's time to do something.
Glenn Morris's avatar
Glenn Morris committed
927
* Importing Diary::     Converting diary events to/from other formats.
Glenn Morris's avatar
Glenn Morris committed
928
* Daylight Saving::     How to specify when daylight saving time is active.
Glenn Morris's avatar
Glenn Morris committed
929
* Time Intervals::      Keeping track of time intervals.
Glenn Morris's avatar
Glenn Morris committed
930
@ifnottex
Glenn Morris's avatar
Glenn Morris committed
931
* Advanced Calendar/Diary Usage:: Advanced Calendar/Diary customization.
Glenn Morris's avatar
Glenn Morris committed
932
@end ifnottex
Glenn Morris's avatar
Glenn Morris committed
933 934 935 936 937

Movement in the Calendar

* Calendar Unit Motion::      Moving by days, weeks, months, and years.
* Move to Beginning or End::  Moving to start/end of weeks, months, and years.
938 939
* Specified Dates::           Moving to the current date or another
                                specific date.
Glenn Morris's avatar
Glenn Morris committed
940 941 942

Conversion To and From Other Calendars

943 944 945 946 947
* Calendar Systems::       The calendars Emacs understands
                             (aside from Gregorian).
* To Other Calendar::      Converting the selected date to various calendars.
* From Other Calendar::    Moving to a date specified in another calendar.
* Mayan Calendar::         Moving to a date specified in a Mayan calendar.
Glenn Morris's avatar
Glenn Morris committed
948 949 950 951 952

The Diary

* Displaying the Diary::   Viewing diary entries and associated calendar dates.
* Format of Diary File::   Entering events in your diary.
953 954
* Date Formats::           Various ways you can specify dates.
* Adding to Diary::        Commands to create diary entries.
Glenn Morris's avatar
Glenn Morris committed
955 956
* Special Diary Entries::  Anniversaries, blocks of dates, cyclic entries, etc.

Glenn Morris's avatar
Glenn Morris committed
957
@ifnottex
958
More advanced features of the Calendar and Diary
959 960 961 962 963 964 965

* Calendar Customizing::   Calendar layout and hooks.
* Holiday Customizing::    Defining your own holidays.
* Date Display Format::    Changing the format.
* Time Display Format::    Changing the format.
* Diary Customizing::      Defaults you can set.
* Non-Gregorian Diary::    Diary entries based on other calendars.
966 967 968
* Diary Display::          A choice of ways to display the diary.
* Fancy Diary Display::    Sorting diary entries, using included diary files.
* Sexp Diary Entries::     More flexible diary entries.
Glenn Morris's avatar
Glenn Morris committed
969
@end ifnottex
970

971 972
Sending Mail

973
* Mail Format::         Format of a mail message.
974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013
* Mail Headers::        Details of some standard mail header fields.
* Mail Aliases::        Abbreviating and grouping mail addresses.
* Mail Commands::       Special commands for editing mail being composed.
* Mail Signature::      Adding a signature to every message.
* Mail Amusements::     Distracting the NSA; adding fortune messages.
* Mail Methods::        Using alternative mail-composition methods.

Mail Commands

* Mail Sending::        Commands to send the message.
* Header Editing::      Commands to move to header fields and edit them.
* Citing Mail::         Quoting a message you are replying to.
* Mail Misc::           Attachments, spell checking, etc.

Reading Mail with Rmail

* Rmail Basics::        Basic concepts of Rmail, and simple use.
* Rmail Scrolling::     Scrolling through a message.
* Rmail Motion::        Moving to another message.
* Rmail Deletion::      Deleting and expunging messages.
* Rmail Inbox::         How mail gets into the Rmail file.
* Rmail Files::         Using multiple Rmail files.
* Rmail Output::        Copying message out to files.
* Rmail Labels::        Classifying messages by labeling them.
* Rmail Attributes::    Certain standard labels, called attributes.
* Rmail Reply::         Sending replies to messages you are viewing.
* Rmail Summary::       Summaries show brief info on many messages.
* Rmail Sorti