root/branches/2.1/info/emacs-1

Revision 3212, 36.4 kB (checked in by miyoshi, 5 years ago)

Sync up with Emacs-21.3.

Line 
1 This is ../info/emacs, produced by makeinfo version 4.3 from emacs.texi.
2
3    This is the Fourteenth edition of the `GNU Emacs Manual', updated
4 for Emacs version 21.3.
5
6 INFO-DIR-SECTION Emacs
7 START-INFO-DIR-ENTRY
8 * Emacs: (emacs).       The extensible self-documenting text editor.
9 END-INFO-DIR-ENTRY
10
11    Published by the Free Software Foundation 59 Temple Place, Suite 330
12 Boston, MA  02111-1307 USA
13
14    Copyright (C)
15 1985,1986,1987,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002
16 Free Software Foundation, Inc.
17
18    Permission is granted to copy, distribute and/or modify this document
19 under the terms of the GNU Free Documentation License, Version 1.1 or
20 any later version published by the Free Software Foundation; with the
21 Invariant Sections being "The GNU Manifesto", "Distribution" and "GNU
22 GENERAL PUBLIC LICENSE", with the Front-Cover texts being "A GNU
23 Manual," and with the Back-Cover Texts as in (a) below.  A copy of the
24 license is included in the section entitled "GNU Free Documentation
25 License."
26
27    (a) The FSF's Back-Cover Text is: "You have freedom to copy and
28 modify this GNU Manual, like GNU software.  Copies published by the Free
29 Software Foundation raise funds for GNU development."
30
31 
32 File: emacs,  Node: Top,  Next: Distrib,  Prev: (dir),  Up: (dir)
33
34 The Emacs Editor
35 ****************
36
37    Emacs is the extensible, customizable, self-documenting real-time
38 display editor.  This Info file describes how to edit with Emacs and
39 some of how to customize it; it corresponds to GNU Emacs version
40 21.3.
41
42    If you never before used the Info documentation system, type `h',
43 and Emacs will take you on a guided tour through the Info commands.
44
45    For information on extending Emacs, see *Note Emacs Lisp: (elisp)Top.
46
47 * Menu:
48
49 * Distrib::             How to get the latest Emacs distribution.
50 * Copying::             The GNU General Public License gives you permission
51                           to redistribute GNU Emacs on certain terms;
52                           it also explains that there is no warranty.
53 * GNU Free Documentation License:: The license for this documentation.
54 * Intro::               An introduction to Emacs concepts.
55 * Glossary::            The glossary.
56 * Antinews::            Information about Emacs version 20.
57 * Mac OS::              Using Emacs in the Mac.
58 * MS-DOS::              Using Emacs on MS-DOS (otherwise known as "MS-DOG").
59 * Manifesto::           What's GNU?  Gnu's Not Unix!
60 * Acknowledgments::     Major contributors to GNU Emacs.
61
62 Indexes (nodes containing large menus)
63 * Key Index::           An item for each standard Emacs key sequence.
64 * Command Index::       An item for each command name.
65 * Variable Index::      An item for each documented variable.
66 * Concept Index::       An item for each concept.
67
68 * Option Index::        An item for every command-line option.
69
70 Important General Concepts
71 * Screen::              How to interpret what you see on the screen.
72 * User Input::          Kinds of input events (characters, buttons,
73                           function keys).
74 * Keys::                Key sequences: what you type to request one
75                           editing action.
76 * Commands::            Named functions run by key sequences to do editing.
77 * Text Characters::     Character set for text (the contents of buffers
78                           and strings).
79 * Entering Emacs::      Starting Emacs from the shell.
80 * Exiting::             Stopping or killing Emacs.
81 * Command Arguments::   Hairy startup options.
82
83 Fundamental Editing Commands
84 * Basic::               The most basic editing commands.
85 * Minibuffer::          Entering arguments that are prompted for.
86 * M-x::                 Invoking commands by their names.
87 * Help::                Commands for asking Emacs about its commands.
88
89 Important Text-Changing Commands
90 * Mark::                The mark: how to delimit a ``region'' of text.
91 * Killing::             Killing text.
92 * Yanking::             Recovering killed text.  Moving text.
93 * Accumulating Text::   Other ways of copying text.
94 * Rectangles::          Operating on the text inside a rectangle on the screen.
95 * Registers::           Saving a text string or a location in the buffer.
96 * Display::             Controlling what text is displayed.
97 * Search::              Finding or replacing occurrences of a string.
98 * Fixit::               Commands especially useful for fixing typos.
99
100 Major Structures of Emacs
101 * Files::               All about handling files.
102 * Buffers::             Multiple buffers; editing several files at once.
103 * Windows::             Viewing two pieces of text at once.
104 * Frames::              Running the same Emacs session in multiple X windows.
105 * International::       Using non-ASCII character sets (the MULE features).
106
107 Advanced Features
108 * Major Modes::         Text mode vs. Lisp mode vs. C mode ...
109 * Indentation::         Editing the white space at the beginnings of lines.
110 * Text::                Commands and modes for editing English.
111 * Programs::            Commands and modes for editing programs.
112 * Building::            Compiling, running and debugging programs.
113 * Maintaining::         Features for maintaining large programs.
114 * Abbrevs::             How to define text abbreviations to reduce
115                           the number of characters you must type.
116 * Picture::             Editing pictures made up of characters
117                           using the quarter-plane screen model.
118 * Sending Mail::        Sending mail in Emacs.
119 * Rmail::               Reading mail in Emacs.
120 * Dired::               You can ``edit'' a directory to manage files in it.
121 * Calendar/Diary::      The calendar and diary facilities.
122 * Gnus::                How to read netnews with Emacs.
123 * Shell::               Executing shell commands from Emacs.
124 * Emacs Server::        Using Emacs as an editing server for `mail', etc.
125 * Hardcopy::            Printing buffers or regions.
126 * PostScript::          Printing buffers or regions as PostScript.
127 * PostScript Variables::
128                         Customizing the PostScript printing commands.
129 * Sorting::             Sorting lines, paragraphs or pages within Emacs.
130 * Narrowing::           Restricting display and editing to a portion
131                           of the buffer.
132 * Two-Column::          Splitting apart columns to edit them
133                           in side-by-side windows.
134 * Editing Binary Files::
135                         Using Hexl mode to edit binary files.
136 * Saving Emacs Sessions::
137                         Saving Emacs state from one session to the next.
138 * Recursive Edit::      A command can allow you to do editing
139                           "within the command".  This is called a
140                           "recursive editing level".
141 * Emulation::           Emulating some other editors with Emacs.
142 * Hyperlinking::        Following links in buffers.
143 * Dissociated Press::   Dissociating text for fun.
144 * Amusements::          Various games and hacks.
145 * Customization::       Modifying the behavior of Emacs.
146
147 Recovery from Problems
148 * Quitting::            Quitting and aborting.
149 * Lossage::             What to do if Emacs is hung or malfunctioning.
150 * Bugs::                How and when to report a bug.
151 * Contributing::        How to contribute improvements to Emacs.
152 * Service::             How to get help for your own Emacs needs.
153
154 Here are some other nodes which are really inferiors of the ones
155 already listed, mentioned here so you can get to them in one step:
156
157  --- The Detailed Node Listing ---
158
159 The Organization of the Screen
160
161 * Point::               The place in the text where editing commands operate.
162 * Echo Area::           Short messages appear at the bottom of the screen.
163 * Mode Line::           Interpreting the mode line.
164 * Menu Bar::            How to use the menu bar.
165
166 Basic Editing Commands
167
168 * Inserting Text::      Inserting text by simply typing it.
169 * Moving Point::        How to move the cursor to the place where you want to
170                           change something.
171 * Erasing::             Deleting and killing text.
172 * Undo::                Undoing recent changes in the text.
173 * Files: Basic Files.   Visiting, creating, and saving files.
174 * Help: Basic Help.     Asking what a character does.
175 * Blank Lines::         Commands to make or delete blank lines.
176 * Continuation Lines::  Lines too wide for the screen.
177 * Position Info::       What page, line, row, or column is point on?
178 * Arguments::           Numeric arguments for repeating a command.
179
180 The Minibuffer
181
182 * Minibuffer File::     Entering file names with the minibuffer.
183 * Minibuffer Edit::     How to edit in the minibuffer.
184 * Completion::          An abbreviation facility for minibuffer input.
185 * Minibuffer History::  Reusing recent minibuffer arguments.
186 * Repetition::          Re-executing commands that used the minibuffer.
187
188 Help
189
190 * Help Summary::        Brief list of all Help commands.
191 * Key Help::            Asking what a key does in Emacs.
192 * Name Help::           Asking about a command, variable or function name.
193 * Apropos::             Asking what pertains to a given topic.
194 * Library Keywords::    Finding Lisp libraries by keywords (topics).
195 * Language Help::       Help relating to international language support.
196 * Misc Help::           Other help commands.
197
198 The Mark and the Region
199
200 * Setting Mark::        Commands to set the mark.
201 * Transient Mark::      How to make Emacs highlight the region--
202                           when there is one.
203 * Using Region::        Summary of ways to operate on contents of the region.
204 * Marking Objects::     Commands to put region around textual units.
205 * Mark Ring::           Previous mark positions saved so you can go back there.
206 * Global Mark Ring::    Previous mark positions in various buffers.
207
208 Deletion and Killing
209
210 * Deletion::            Commands for deleting small amounts of text and
211                           blank areas.
212 * Killing by Lines::    How to kill entire lines of text at one time.
213 * Other Kill Commands:: Commands to kill large regions of text and
214                           syntactic units such as words and sentences.
215
216 Yanking
217
218 * Kill Ring::           Where killed text is stored.  Basic yanking.
219 * Appending Kills::     Several kills in a row all yank together.
220 * Earlier Kills::       Yanking something killed some time ago.
221
222 Registers
223
224 * RegPos::              Saving positions in registers.
225 * RegText::             Saving text in registers.
226 * RegRect::             Saving rectangles in registers.
227 * RegConfig::           Saving window configurations in registers.
228 * RegFiles::            File names in registers.
229 * Bookmarks::           Bookmarks are like registers, but persistent.
230
231 Controlling the Display
232
233 * Scrolling::              Moving text up and down in a window.
234 * Horizontal Scrolling::   Moving text left and right in a window.
235 * Follow Mode::            Follow mode lets two windows scroll as one.
236 * Selective Display::      Hiding lines with lots of indentation.
237 * Optional Mode Line::     Optional mode line display features.
238 * Text Display::           How text is normally displayed.
239 * Display Custom::         Information on variables for customizing display.
240
241 Searching and Replacement
242
243 * Incremental Search::     Search happens as you type the string.
244 * Nonincremental Search::  Specify entire string and then search.
245 * Word Search::            Search for sequence of words.
246 * Regexp Search::          Search for match for a regexp.
247 * Regexps::                Syntax of regular expressions.
248 * Search Case::            To ignore case while searching, or not.
249 * Replace::                Search, and replace some or all matches.
250 * Other Repeating Search:: Operating on all matches for some regexp.
251
252 Replacement Commands
253
254 * Unconditional Replace::  Replacing all matches for a string.
255 * Regexp Replace::         Replacing all matches for a regexp.
256 * Replacement and Case::   How replacements preserve case of letters.
257 * Query Replace::          How to use querying.
258
259 Commands for Fixing Typos
260
261 * Kill Errors::         Commands to kill a batch of recently entered text.
262 * Transpose::           Exchanging two characters, words, lines, lists...
263 * Fixing Case::         Correcting case of last word entered.
264 * Spelling::            Apply spelling checker to a word or a whole buffer.
265
266 File Handling
267
268 * File Names::          How to type and edit file-name arguments.
269 * Visiting::            Visiting a file prepares Emacs to edit the file.
270 * Saving::              Saving makes your changes permanent.
271 * Reverting::           Reverting cancels all the changes not saved.
272 * Auto Save::           Auto Save periodically protects against loss of data.
273 * File Aliases::        Handling multiple names for one file.
274 * Version Control::     Version control systems (RCS, CVS and SCCS).
275 * Directories::         Creating, deleting, and listing file directories.
276 * Comparing Files::     Finding where two files differ.
277 * Misc File Ops::       Other things you can do on files.
278 * Compressed Files::    Accessing compressed files.
279 * Remote Files::        Accessing files on other sites.
280 * Quoted File Names::   Quoting special characters in file names.
281
282 Saving Files
283
284 * Backup::              How Emacs saves the old version of your file.
285 * Interlocking::        How Emacs protects against simultaneous editing
286                           of one file by two users.
287
288 Version Control
289
290 * Introduction to VC::  How version control works in general.
291 * VC Mode Line::     How the mode line shows version control status.
292 * Basic VC Editing::    How to edit a file under version control.
293 * Old Versions::        Examining and comparing old versions.
294 * Secondary VC Commands::    The commands used a little less frequently.
295 * Branches::            Multiple lines of development.
296 * Snapshots::           Sets of file versions treated as a unit.
297 * Miscellaneous VC::    Various other commands and features of VC.
298 * Customizing VC::      Variables that change VC's behavior.
299
300 Using Multiple Buffers
301
302 * Select Buffer::       Creating a new buffer or reselecting an old one.
303 * List Buffers::        Getting a list of buffers that exist.
304 * Misc Buffer::         Renaming; changing read-onliness; copying text.
305 * Kill Buffer::         Killing buffers you no longer need.
306 * Several Buffers::     How to go through the list of all buffers
307                           and operate variously on several of them.
308 * Indirect Buffers::    An indirect buffer shares the text of another buffer.
309
310 Multiple Windows
311
312 * Basic Window::        Introduction to Emacs windows.
313 * Split Window::        New windows are made by splitting existing windows.
314 * Other Window::        Moving to another window or doing something to it.
315 * Pop Up Window::       Finding a file or buffer in another window.
316 * Force Same Window::   Forcing certain buffers to appear in the selected
317                           window rather than in another window.
318 * Change Window::       Deleting windows and changing their sizes.
319
320 Frames and X Windows
321
322 * Mouse Commands::      Moving, cutting, and pasting, with the mouse.
323 * Secondary Selection:: Cutting without altering point and mark.
324 * Clipboard::           Using the clipboard for selections.
325 * Mouse References::    Using the mouse to select an item from a list.
326 * Menu Mouse Clicks::   Mouse clicks that bring up menus.
327 * Mode Line Mouse::     Mouse clicks on the mode line.
328 * Creating Frames::     Creating additional Emacs frames with various contents.
329 * Frame Commands::      Iconifying, deleting, and switching frames.
330 * Speedbar::            How to make and use a speedbar frame.
331 * Multiple Displays::   How one Emacs job can talk to several displays.
332 * Special Buffer Frames::  You can make certain buffers have their own frames.
333 * Frame Parameters::    Changing the colors and other modes of frames.
334 * Scroll Bars::         How to enable and disable scroll bars; how to use them.
335 * Wheeled Mice::        Using mouse wheels for scrolling.
336 * Menu Bars::           Enabling and disabling the menu bar.
337 * Tool Bars::           Enabling and disabling the tool bar.
338 * Dialog Boxes::        Controlling use of dialog boxes.
339 * Faces::               How to change the display style using faces.
340 * Font Lock::           Minor mode for syntactic highlighting using faces.
341 * Highlight Changes::   Using colors to show where you changed the buffer.
342 * Highlight Interactively:: Tell Emacs what text to highlight.
343 * Trailing Whitespace:: Showing possibly-spurious trailing whitespace.
344 * Tooltips::            Showing "tooltips", AKA "ballon help" for active text.
345 * Mouse Avoidance::     Moving the mouse pointer out of the way.
346 * Non-Window Terminals::  Multiple frames on terminals that show only one.
347 * XTerm Mouse::         Using the mouse in an XTerm terminal emulator.
348
349 International Character Set Support
350
351 * International Chars::     Basic concepts of multibyte characters.
352 * Enabling Multibyte::      Controlling whether to use multibyte characters.
353 * Language Environments::   Setting things up for the language you use.
354 * Input Methods::           Entering text characters not on your keyboard.
355 * Select Input Method::     Specifying your choice of input methods.
356 * Coding Systems::          Character set conversion when you read and
357                               write files, and so on.
358 * Recognize Coding::        How Emacs figures out which conversion to use.
359 * Specify Coding::          Various ways to choose which conversion to use.
360 * Fontsets::                Fontsets are collections of fonts
361                               that cover the whole spectrum of characters.
362 * Defining Fontsets::       Defining a new fontset.
363 * Single-Byte Character Support::
364                             You can pick one European character set
365                             to use without multibyte characters.
366
367 Major Modes
368
369 * Choosing Modes::      How major modes are specified or chosen.
370
371 Indentation
372
373 * Indentation Commands::  Various commands and techniques for indentation.
374 * Tab Stops::             You can set arbitrary "tab stops" and then
375                             indent to the next tab stop when you want to.
376 * Just Spaces::           You can request indentation using just spaces.
377
378 Commands for Human Languages
379
380 * Words::               Moving over and killing words.
381 * Sentences::           Moving over and killing sentences.
382 * Paragraphs::          Moving over paragraphs.
383 * Pages::               Moving over pages.
384 * Filling::             Filling or justifying text.
385 * Case::                Changing the case of text.
386 * Text Mode::           The major modes for editing text files.
387 * Outline Mode::        Editing outlines.
388 * TeX Mode::            Editing input to the formatter TeX.
389 * Nroff Mode::          Editing input to the formatter nroff.
390 * Formatted Text::      Editing formatted text directly in WYSIWYG fashion.
391
392 Filling Text
393
394 * Auto Fill::           Auto Fill mode breaks long lines automatically.
395 * Fill Commands::       Commands to refill paragraphs and center lines.
396 * Fill Prefix::         Filling paragraphs that are indented
397                           or in a comment, etc.
398 * Adaptive Fill::       How Emacs can determine the fill prefix automatically.
399
400 Editing Programs
401
402 * Program Modes::       Major modes for editing programs.
403 * Defuns::              Commands to operate on major top-level parts
404                           of a program.
405 * Program Indent::      Adjusting indentation to show the nesting.
406 * Comments::            Inserting, killing, and aligning comments.
407 * Parentheses::         Commands that operate on parentheses.
408 * Documentation::       Getting documentation of functions you plan to call.
409 * Hideshow::            Displaying blocks selectively.
410 * Symbol Completion::   Completion on symbol names of your program or language.
411 * Glasses::             Making identifiersLikeThis more readable.
412 * Misc for Programs::   Other Emacs features useful for editing programs.
413 * C Modes::             Special commands of C, C++, Objective-C,
414                           Java, and Pike modes.
415 * Fortran::             Fortran mode and its special features.
416 * Asm Mode::            Asm mode and its special features.
417
418 Top-Level Definitions, or Defuns
419
420 * Left Margin Paren::   An open-paren or similar opening delimiter
421                           starts a defun if it is at the left margin.
422 * Moving by Defuns::    Commands to move over or mark a major definition.
423 * Imenu::               Making buffer indexes as menus.
424 * Which Function::      Which Function mode shows which function you are in.
425
426 Indentation for Programs
427
428 * Basic Indent::        Indenting a single line.
429 * Multi-line Indent::   Commands to reindent many lines at once.
430 * Lisp Indent::         Specifying how each Lisp function should be indented.
431 * C Indent::            Extra features for indenting C and related modes.
432 * Custom C Indent::     Controlling indentation style for C and related modes.
433
434 Commands for Editing with Parentheses
435
436 * Expressions::         Expressions with balanced parentheses.
437 * Moving by Parens::    Commands for moving up, down and across
438                           in the structure of parentheses.
439 * Matching::            Insertion of a close-delimiter flashes matching open.
440
441 Manipulating Comments
442
443 * Comment Commands::    Inserting, killing, and indenting comments.
444 * Multi-Line Comments:: Commands for adding and editing multi-line comments.
445 * Options for Comments::Customizing the comment features.
446
447 Documentation Lookup
448
449 * Info Lookup::         Looking up library functions and commands
450                           in Info files.
451 * Man Page::            Looking up man pages of library functions and commands.
452 * Lisp Doc::            Looking up Emacs Lisp functions, etc.
453
454 C and Related Modes
455
456 * Motion in C::         Commands to move by C statements, etc.
457 * Electric C::          Colon and other chars can automatically reindent.
458 * Hungry Delete::       A more powerful DEL command.
459 * Other C Commands::    Filling comments, viewing expansion of macros,
460                           and other neat features.
461 * Comments in C::       Options for customizing comment style.
462
463 Fortran Mode
464
465 * Motion: Fortran Motion.        Moving point by statements or subprograms.
466 * Indent: Fortran Indent.        Indentation commands for Fortran.
467 * Comments: Fortran Comments.    Inserting and aligning comments.
468 * Autofill: Fortran Autofill.    Auto fill minor mode for Fortran.
469 * Columns: Fortran Columns.      Measuring columns for valid Fortran.
470 * Abbrev: Fortran Abbrev.        Built-in abbrevs for Fortran keywords.
471
472 Compiling and Testing Programs
473
474 * Compilation::         Compiling programs in languages other
475                           than Lisp (C, Pascal, etc.).
476 * Compilation Mode::    The mode for visiting compiler errors.
477 * Compilation Shell::   Customizing your shell properly
478                           for use in the compilation buffer.
479 * Debuggers::           Running symbolic debuggers for non-Lisp programs.
480 * Executing Lisp::      Various modes for editing Lisp programs,
481                           with different facilities for running
482                           the Lisp programs.
483 * Lisp Libraries::      Creating Lisp programs to run in Emacs.
484 * Lisp Interaction::    Executing Lisp in an Emacs buffer.
485 * Lisp Eval::           Executing a single Lisp expression in Emacs.
486 * External Lisp::       Communicating through Emacs with a separate Lisp.
487
488 Running Debuggers Under Emacs
489
490 * Starting GUD::        How to start a debugger subprocess.
491 * Debugger Operation::  Connection between the debugger and source buffers.
492 * Commands of GUD::     Key bindings for common commands.
493 * GUD Customization::   Defining your own commands for GUD.
494
495 Maintaining Programs
496
497 * Change Log::          Maintaining a change history for your program.
498 * Tags::                Go direct to any function in your program in one
499                           command.  Tags remembers which file it is in.
500 * Emerge::              A convenient way of merging two versions of a program.
501
502 Tags Tables
503
504 * Tag Syntax::          Tag syntax for various types of code and text files.
505 * Create Tags Table::   Creating a tags table with `etags'.
506 * Select Tags Table::   How to visit a tags table.
507 * Find Tag::            Commands to find the definition of a specific tag.
508 * Tags Search::         Using a tags table for searching and replacing.
509 * List Tags::           Listing and finding tags defined in a file.
510
511 Merging Files with Emerge
512
513 * Overview of Emerge::  How to start Emerge.  Basic concepts.
514 * Submodes of Emerge::  Fast mode vs. Edit mode.
515                           Skip Prefers mode and Auto Advance mode.
516 * State of Difference:: You do the merge by specifying state A or B
517                           for each difference.
518 * Merge Commands::      Commands for selecting a difference,
519                           changing states of differences, etc.
520 * Exiting Emerge::      What to do when you've finished the merge.
521 * Combining in Emerge::     How to keep both alternatives for a difference.
522 * Fine Points of Emerge::   Misc.
523
524 Abbrevs
525
526 * Abbrev Concepts::     Fundamentals of defined abbrevs.
527 * Defining Abbrevs::    Defining an abbrev, so it will expand when typed.
528 * Expanding Abbrevs::   Controlling expansion: prefixes, canceling expansion.
529 * Editing Abbrevs::     Viewing or editing the entire list of defined abbrevs.
530 * Saving Abbrevs::      Saving the entire list of abbrevs for another session.
531 * Dynamic Abbrevs::     Abbreviations for words already in the buffer.
532
533 Editing Pictures
534
535 * Basic Picture::       Basic concepts and simple commands of Picture Mode.
536 * Insert in Picture::   Controlling direction of cursor motion
537                           after "self-inserting" characters.
538 * Tabs in Picture::     Various features for tab stops and indentation.
539 * Rectangles in Picture:: Clearing and superimposing rectangles.
540
541 Sending Mail
542
543 * Mail Format::         Format of the mail being composed.
544 * Mail Headers::        Details of permitted mail header fields.
545 * Mail Aliases::        Abbreviating and grouping mail addresses.
546 * Mail Mode::           Special commands for editing mail being composed.
547 * Mail Amusements::     Distract the NSA's attention; add a fortune to a msg.
548 * Mail Methods::        Using alternative mail-composition methods.
549
550 Reading Mail with Rmail
551
552 * Rmail Basics::        Basic concepts of Rmail, and simple use.
553 * Rmail Scrolling::     Scrolling through a message.
554 * Rmail Motion::        Moving to another message.
555 * Rmail Deletion::      Deleting and expunging messages.
556 * Rmail Inbox::         How mail gets into the Rmail file.
557 * Rmail Files::         Using multiple Rmail files.
558 * Rmail Output::        Copying message out to files.
559 * Rmail Labels::        Classifying messages by labeling them.
560 * Rmail Attributes::    Certain standard labels, called attributes.
561 * Rmail Reply::         Sending replies to messages you are viewing.
562 * Rmail Summary::       Summaries show brief info on many messages.
563 * Rmail Sorting::       Sorting messages in Rmail.
564 * Rmail Display::       How Rmail displays a message; customization.
565 * Rmail Editing::       Editing message text and headers in Rmail.
566 * Rmail Digest::        Extracting the messages from a digest message.
567 * Out of Rmail::        Converting an Rmail file to mailbox format.
568 * Rmail Rot13::         Reading messages encoded in the rot13 code.
569 * Movemail::            More details of fetching new mail.
570
571 Dired, the Directory Editor
572
573 * Dired Enter::              How to invoke Dired.
574 * Dired Navigation::         How to move in the Dired buffer.
575 * Dired Deletion::           Deleting files with Dired.
576 * Flagging Many Files::      Flagging files based on their names.
577 * Dired Visiting::           Other file operations through Dired.
578 * Marks vs Flags::           Flagging for deletion vs marking.
579 * Operating on Files::       How to copy, rename, print, compress, etc.
580                                either one file or several files.
581 * Shell Commands in Dired::  Running a shell command on the marked files.
582 * Transforming File Names::  Using patterns to rename multiple files.
583 * Comparison in Dired::      Running `diff' by way of Dired.
584 * Subdirectories in Dired::  Adding subdirectories to the Dired buffer.
585 * Subdirectory Motion::      Moving across subdirectories, and up and down.
586 * Hiding Subdirectories::    Making subdirectories visible or invisible.
587 * Dired Updating::           Discarding lines for files of no interest.
588 * Dired and Find::           Using `find' to choose the files for Dired.
589
590 The Calendar and the Diary
591
592 * Calendar Motion::     Moving through the calendar; selecting a date.
593 * Scroll Calendar::     Bringing earlier or later months onto the screen.
594 * Counting Days::       How many days are there between two dates?
595 * General Calendar::    Exiting or recomputing the calendar.
596 * LaTeX Calendar::        Print a calendar using LaTeX.
597 * Holidays::            Displaying dates of holidays.
598 * Sunrise/Sunset::      Displaying local times of sunrise and sunset.
599 * Lunar Phases::        Displaying phases of the moon.
600 * Other Calendars::     Converting dates to other calendar systems.
601 * Diary::               Displaying events from your diary.
602 * Appointments::        Reminders when it's time to do something.
603 * Daylight Savings::    How to specify when daylight savings time is active.
604
605 Movement in the Calendar
606
607 * Calendar Unit Motion::      Moving by days, weeks, months, and years.
608 * Move to Beginning or End::  Moving to start/end of weeks, months, and years.
609 * Specified Dates::           Moving to the current date or another
610                                 specific date.
611
612 Conversion To and From Other Calendars
613
614 * Calendar Systems::       The calendars Emacs understands
615                              (aside from Gregorian).
616 * To Other Calendar::      Converting the selected date to various calendars.
617 * From Other Calendar::    Moving to a date specified in another calendar.
618 * Mayan Calendar::         Moving to a date specified in a Mayan calendar.
619
620 The Diary
621
622 * Diary Commands::         Viewing diary entries and associated calendar dates.
623 * Format of Diary File::   Entering events in your diary.
624 * Date Formats::           Various ways you can specify dates.
625 * Adding to Diary::        Commands to create diary entries.
626 * Special Diary Entries::  Anniversaries, blocks of dates, cyclic entries, etc.
627
628 GNUS
629
630 * Buffers of Gnus::     The group, summary, and article buffers.
631 * Gnus Startup::        What you should know about starting Gnus.
632 * Summary of Gnus::     A short description of the basic Gnus commands.
633
634 Running Shell Commands from Emacs
635
636 * Single Shell::        How to run one shell command and return.
637 * Interactive Shell::   Permanent shell taking input via Emacs.
638 * Shell Mode::          Special Emacs commands used with permanent shell.
639 * Shell History::       Repeating previous commands in a shell buffer.
640 * Shell Options::       Options for customizing Shell mode.
641 * Remote Host::         Connecting to another computer.
642
643 Customization
644
645 * Minor Modes::         Each minor mode is one feature you can turn on
646                           independently of any others.
647 * Variables::           Many Emacs commands examine Emacs variables
648                           to decide what to do; by setting variables,
649                           you can control their functioning.
650 * Keyboard Macros::     A keyboard macro records a sequence of
651                           keystrokes to be replayed with a single command.
652 * Key Bindings::        The keymaps say what command each key runs.
653                           By changing them, you can "redefine keys".
654 * Keyboard Translations::
655                         If your keyboard passes an undesired code
656                            for a key, you can tell Emacs to
657                            substitute another code.
658 * Syntax::              The syntax table controls how words and
659                            expressions are parsed.
660 * Init File::           How to write common customizations in the
661                           `.emacs' file.
662
663 Variables
664
665 * Examining::           Examining or setting one variable's value.
666 * Easy Customization::
667                         Convenient and easy customization of variables.
668 * Hooks::               Hook variables let you specify programs for parts
669                           of Emacs to run on particular occasions.
670 * Locals::              Per-buffer values of variables.
671 * File Variables::      How files can specify variable values.
672
673 Keyboard Macros
674
675 * Basic Kbd Macro::     Defining and running keyboard macros.
676 * Save Kbd Macro::      Giving keyboard macros names; saving them in files.
677 * Kbd Macro Query::     Making keyboard macros do different things each time.
678
679 Customizing Key Bindings
680
681 * Keymaps::             Generalities.  The global keymap.
682 * Prefix Keymaps::      Keymaps for prefix keys.
683 * Local Keymaps::       Major and minor modes have their own keymaps.
684 * Minibuffer Maps::     The minibuffer uses its own local keymaps.
685 * Rebinding::           How to redefine one key's meaning conveniently.
686 * Init Rebinding::      Rebinding keys with your init file, `.emacs'.
687 * Function Keys::       Rebinding terminal function keys.
688 * Named ASCII Chars::   Distinguishing <TAB> from C-i, and so on.
689 * Mouse Buttons::       Rebinding mouse buttons in Emacs.
690 * Disabling::           Disabling a command means confirmation is required
691                           before it can be executed.  This is done to protect
692                           beginners from surprises.
693
694 The Init File, `~/.emacs'
695
696 * Init Syntax::         Syntax of constants in Emacs Lisp.
697 * Init Examples::       How to do some things with an init file.
698 * Terminal Init::       Each terminal type can have an init file.
699 * Find Init::           How Emacs finds the init file.
700
701 Dealing with Emacs Trouble
702
703 * DEL Does Not Delete:: What to do if <DEL> doesn't delete.
704 * Stuck Recursive::     `[...]' in mode line around the parentheses.
705 * Screen Garbled::      Garbage on the screen.
706 * Text Garbled::        Garbage in the text.
707 * Unasked-for Search::  Spontaneous entry to incremental search.
708 * Memory Full::         How to cope when you run out of memory.
709 * Emergency Escape::    Emergency escape---
710                           What to do if Emacs stops responding.
711 * Total Frustration::   When you are at your wits' end.
712
713 Reporting Bugs
714
715 * Criteria:  Bug Criteria.       Have you really found a bug?
716 * Understanding Bug Reporting::  How to report a bug effectively.
717 * Checklist::                    Steps to follow for a good bug report.
718 * Sending Patches::              How to send a patch for GNU Emacs.
719
720 Command Line Options and Arguments
721
722 * Action Arguments::    Arguments to visit files, load libraries,
723                           and call functions.
724 * Initial Options::     Arguments that take effect while starting Emacs.
725 * Command Example::     Examples of using command line arguments.
726 * Resume Arguments::    Specifying arguments when you resume a running Emacs.
727 * Environment::         Environment variables that Emacs uses.
728
729 * Display X::           Changing the default display and using remote login.
730 * Font X::              Choosing a font for text, under X.
731 * Colors X::            Choosing colors, under X.
732 * Window Size X::       Start-up window size, under X.
733 * Borders X::           Internal and external borders, under X.
734 * Title X::             Specifying the initial frame's title.
735 * Icons X::             Choosing what sort of icon to use, under X.
736 * Resources X::         Advanced use of classes and resources, under X.
737 * Lucid Resources::     X resources for Lucid menus.
738 * LessTif Resources::   X resources for LessTif and Motif menus.
739
740 Environment Variables
741
742 * General Variables::   Environment variables that all versions of Emacs use.
743 * Misc Variables::      Certain system specific variables.
744
745 MS-DOS and Windows 95/98/NT
746
747 * MS-DOS Input::        Keyboard and mouse usage on MS-DOS.
748 * MS-DOS Display::      Fonts, frames and display size on MS-DOS.
749 * MS-DOS File Names::   File-name conventions on MS-DOS.
750 * Text and Binary::     Text files on MS-DOS use CRLF to separate lines.
751 * MS-DOS Printing::     How to specify the printer on MS-DOS.
752 * MS-DOS Processes::    Running subprocesses on MS-DOS.
753 * Windows Processes::   Running subprocesses on Windows.
754 * Windows System Menu:: Controlling what the ALT key does.
755
756 
757 File: emacs,  Node: Distrib,  Next: Copying,  Prev: Top,  Up: Top
758
759 Distribution
760 ************
761
762    GNU Emacs is "free software"; this means that everyone is free to
763 use it and free to redistribute it on certain conditions.  GNU Emacs is
764 not in the public domain; it is copyrighted and there are restrictions
765 on its distribution, but these restrictions are designed to permit
766 everything that a good cooperating citizen would want to do.  What is
767 not allowed is to try to prevent others from further sharing any version
768 of GNU Emacs that they might get from you.  The precise conditions are
769 found in the GNU General Public License that comes with Emacs and also
770 appears following this section.
771
772    One way to get a copy of GNU Emacs is from someone else who has it.
773 You need not ask for our permission to do so, or tell any one else; just
774 copy it.  If you have access to the Internet, you can get the latest
775 distribution version of GNU Emacs by anonymous FTP; see the file
776 `etc/FTP' in the Emacs distribution for more information.
777
778    You may also receive GNU Emacs when you buy a computer.  Computer
779 manufacturers are free to distribute copies on the same terms that
780 apply to everyone else.  These terms require them to give you the full
781 sources, including whatever changes they may have made, and to permit
782 you to redistribute the GNU Emacs received from them under the usual
783 terms of the General Public License.  In other words, the program must
784 be free for you when you get it, not just free for the manufacturer.
785
786    You can also order copies of GNU Emacs from the Free Software
787 Foundation on CD-ROM.  This is a convenient and reliable way to get a
788 copy; it is also a good way to help fund our work.  (The Foundation has
789 always received most of its funds in this way.)  An order form is
790 included in the file `etc/ORDERS' in the Emacs distribution, and on our
791 web site in <http://www.gnu.org/order/order.html>.  For further
792 information, write to
793
794      Free Software Foundation
795      59 Temple Place, Suite 330
796      Boston, MA  02111-1307 USA
797      USA
798
799    The income from distribution fees goes to support the foundation's
800 purpose: the development of new free software, and improvements to our
801 existing programs including GNU Emacs.
802
803    If you find GNU Emacs useful, please *send a donation* to the Free
804 Software Foundation to support our work.  Donations to the Free
805 Software Foundation are tax deductible in the US.  If you use GNU Emacs
806 at your workplace, please suggest that the company make a donation.  If
807 company policy is unsympathetic to the idea of donating to charity, you
808 might instead suggest ordering a CD-ROM from the Foundation
809 occasionally, or subscribing to periodic updates.
810
Note: See TracBrowser for help on using the browser.