(Authentication): Changed the list of supported
[bpt/emacs.git] / man / emacs.texi
index f8eba9b..d932dd0 100644 (file)
@@ -1,31 +1,20 @@
 \input texinfo
 
-@setchapternewpage odd
-@settitle GNU Emacs Manual
 @setfilename ../info/emacs
-@defcodeindex op
-@synindex pg cp
+@settitle GNU Emacs Manual
 
 @c The edition number appears in several places in this file
 @set EDITION   Fourteenth
-@set EMACSVER  21.0.107
+@set EMACSVER  21.3.50
 
-@ifnottex
+@copying
 This is the @value{EDITION} edition of the @cite{GNU Emacs Manual},
 updated for Emacs version @value{EMACSVER}.
 
-@dircategory Emacs
-@direntry
-* Emacs: (emacs).      The extensible self-documenting text editor.
-@end direntry
-
-Published by the Free Software Foundation
-59 Temple Place, Suite 330
-Boston, MA  02111-1307 USA
-
-Copyright (C) 1985, 1986,1987,1993,1994,1995,1996,1997,1998,1999,2000,2001
-   Free Software Foundation, Inc.
+Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1996, 1997, 1998,
+1999, 2000, 2001, 2002 Free Software Foundation, Inc.
 
+@quotation
 Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.1 or
 any later version published by the Free Software Foundation; with the
@@ -38,19 +27,30 @@ License.''
 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
 this GNU Manual, like GNU software.  Copies published by the Free
 Software Foundation raise funds for GNU development.''
-@end ifnottex
+@end quotation
+@end copying
+
+@dircategory Emacs
+@direntry
+* Emacs: (emacs).      The extensible self-documenting text editor.
+@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.  
+@c onto the distribution in the full, 8.5 x 11" size.
 
 @c @smallbook
 
+@setchapternewpage odd
+@defcodeindex op
+@synindex pg cp
+
 @iftex
 @kbdinputstyle code
 
 @shorttitlepage GNU Emacs Manual
 @end iftex
+
 @titlepage
 @sp 6
 @center @titlefont{GNU Emacs Manual}
@@ -60,31 +60,13 @@ Software Foundation raise funds for GNU development.''
 @center Richard Stallman
 @page
 @vskip 0pt plus 1filll
-Copyright @copyright{} 1985, 1986, 1987, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-   Free Software Foundation, Inc.
-@sp 2
-@value{EDITION} Edition @*
-Updated for Emacs Version @value{EMACSVER}, @*
-August 2000
+@insertcopying
 
-ISBN 1-882114-06-X
-@sp 1
+@sp 2
+ISBN 1-882114-06-X @*
 Published by the Free Software Foundation @*
 59 Temple Place, Suite 330 @*
 Boston, MA  02111-1307 USA
-@sp 1
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1 or
-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.''
-
-(a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
-this GNU Manual, like GNU software.  Copies published by the Free
-Software Foundation raise funds for GNU development.''
 
 @sp 2
 Cover art by Etienne Suvasa.
@@ -99,7 +81,14 @@ Emacs is the extensible, customizable, self-documenting real-time
 display editor.  This Info file describes how to edit with Emacs and
 some of how to customize it; it corresponds to GNU Emacs version
 @value{EMACSVER}.
-For information on extending Emacs, see @ref{,Emacs Lisp,, elisp, The
+
+@ifinfo
+If you never before used the Info documentation system, type @kbd{h},
+and Emacs will take you to a programmed instruction sequence for the
+Info commands.
+@end ifinfo
+
+For information on extending Emacs, see @ref{Top, Emacs Lisp,, elisp, The
 Emacs Lisp Reference Manual}.
 @end ifnottex
 
@@ -155,7 +144,7 @@ Important General Concepts
 * Keys::               Key sequences: what you type to request one
                           editing action.
 * Commands::           Named functions run by key sequences to do editing.
-* Text Characters::     Character set for text (the contents of buffers 
+* Text Characters::     Character set for text (the contents of buffers
                          and strings).
 * Entering Emacs::      Starting Emacs from the shell.
 * Exiting::            Stopping or killing Emacs.
@@ -177,13 +166,15 @@ Important Text-Changing Commands
 * Display::            Controlling what text is displayed.
 * Search::             Finding or replacing occurrences of a string.
 * Fixit::              Commands especially useful for fixing typos.
+* Keyboard Macros::    A keyboard macro records a sequence of
+                         keystrokes to be replayed with a single command.
 
 Major Structures of Emacs
 * Files::              All about handling files.
 * Buffers::            Multiple buffers; editing several files at once.
 * Windows::            Viewing two pieces of text at once.
 * Frames::             Running the same Emacs session in multiple X windows.
-* International::       Using non-ASCII character sets (the MULE features).
+* International::       Using non-@acronym{ASCII} character sets (the MULE features).
 
 Advanced Features
 * Major Modes::                Text mode vs. Lisp mode vs. C mode ...
@@ -224,6 +215,7 @@ Advanced Features
 * Dissociated Press::   Dissociating text for fun.
 * Amusements::         Various games and hacks.
 * Customization::       Modifying the behavior of Emacs.
+* X Resources::         X resources for customizing Emacs.
 
 Recovery from Problems
 * Quitting::           Quitting and aborting.
@@ -292,7 +284,7 @@ Deletion and Killing
                          blank areas.
 * Killing by Lines::   How to kill entire lines of text at one time.
 * Other Kill Commands:: Commands to kill large regions of text and
-                         syntactic units such as words and sentences. 
+                         syntactic units such as words and sentences.
 
 Yanking
 
@@ -344,6 +336,16 @@ Commands for Fixing Typos
 * Fixing Case::         Correcting case of last word entered.
 * Spelling::           Apply spelling checker to a word or a whole buffer.
 
+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.
+* Keyboard Macro Query::     Making keyboard macros do different things each time.
+* Save Keyboard Macro::      Giving keyboard macros names; saving them in files.
+* 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.
@@ -386,7 +388,7 @@ Using Multiple Buffers
 * Kill Buffer::                Killing buffers you no longer need.
 * Several Buffers::     How to go through the list of all buffers
                          and operate variously on several of them.
-* Indirect Buffers::    An indirect buffer shares the text of another buffer. 
+* Indirect Buffers::    An indirect buffer shares the text of another buffer.
 
 Multiple Windows
 
@@ -421,7 +423,7 @@ Frames and X Windows
 * Font Lock::           Minor mode for syntactic highlighting using faces.
 * Highlight Changes::   Using colors to show where you changed the buffer.
 * Highlight Interactively:: Tell Emacs what text to highlight.
-* Trailing Whitespace:: Showing possibly-spurious trailing whitespace.
+* Useless Whitespace::  Showing possibly-spurious trailing whitespace.
 * Tooltips::            Showing "tooltips", AKA "ballon help" for active text.
 * Mouse Avoidance::     Moving the mouse pointer out of the way.
 * Non-Window Terminals::  Multiple frames on terminals that show only one.
@@ -557,14 +559,14 @@ Compiling and Testing Programs
 * Compilation Mode::    The mode for visiting compiler errors.
 * Compilation Shell::   Customizing your shell properly
                           for use in the compilation buffer.
-* Debuggers::          Running symbolic debuggers for non-Lisp programs. 
-* Executing Lisp::     Various modes for editing Lisp programs, 
+* Debuggers::          Running symbolic debuggers for non-Lisp programs.
+* Executing Lisp::     Various modes for editing Lisp programs,
                          with different facilities for running
-                         the Lisp programs. 
+                         the Lisp programs.
 * Lisp Libraries::      Creating Lisp programs to run in Emacs.
 * Lisp Interaction::    Executing Lisp in an Emacs buffer.
 * Lisp Eval::          Executing a single Lisp expression in Emacs.
-* External Lisp::      Communicating through Emacs with a separate Lisp. 
+* External Lisp::      Communicating through Emacs with a separate Lisp.
 
 Running Debuggers Under Emacs
 
@@ -576,17 +578,19 @@ Running Debuggers Under Emacs
 Maintaining Programs
 
 * Change Log::         Maintaining a change history for your program.
+@ignore
 * Authors::             Maintaining the Emacs @file{AUTHORS} file.
+@end ignore
 * Tags::               Go direct to any function in your program in one
                          command.  Tags remembers which file it is in.
 * Emerge::             A convenient way of merging two versions of a program.
 
 Tags Tables
 
-* Tag Syntax::         Tag syntax for various types of code and text files.  
+* Tag Syntax::         Tag syntax for various types of code and text files.
 * Create Tags Table::  Creating a tags table with @code{etags}.
 * Select Tags Table::  How to visit a tags table.
-* Find Tag::           Commands to find the definition of a specific tag. 
+* Find Tag::           Commands to find the definition of a specific tag.
 * Tags Search::                Using a tags table for searching and replacing.
 * List Tags::          Listing and finding tags defined in a file.
 
@@ -707,7 +711,7 @@ The Diary
 * Adding to Diary::       Commands to create diary entries.
 * Special Diary Entries::  Anniversaries, blocks of dates, cyclic entries, etc.
 
-@sc{Gnus}
+Gnus
 
 * Buffers of Gnus::    The group, summary, and article buffers.
 * Gnus Startup::       What you should know about starting Gnus.
@@ -729,18 +733,16 @@ Customization
 * Variables::          Many Emacs commands examine Emacs variables
                          to decide what to do; by setting variables,
                          you can control their functioning.
-* Keyboard Macros::    A keyboard macro records a sequence of
-                         keystrokes to be replayed with a single command. 
 * Key Bindings::       The keymaps say what command each key runs.
                          By changing them, you can "redefine keys".
 * Keyboard Translations::
                         If your keyboard passes an undesired code
                           for a key, you can tell Emacs to
-                          substitute another code. 
+                          substitute another code.
 * Syntax::             The syntax table controls how words and
                           expressions are parsed.
 * Init File::          How to write common customizations in the
-                         @file{.emacs} file. 
+                         @file{.emacs} file.
 
 Variables
 
@@ -752,12 +754,6 @@ Variables
 * Locals::             Per-buffer values of variables.
 * File Variables::      How files can specify variable values.
 
-Keyboard Macros
-
-* Basic Kbd Macro::     Defining and running keyboard macros.
-* Save Kbd Macro::      Giving keyboard macros names; saving them in files.
-* Kbd Macro Query::     Making keyboard macros do different things each time.
-
 Customizing Key Bindings
 
 * Keymaps::             Generalities.  The global keymap.
@@ -807,15 +803,19 @@ Command Line Options and Arguments
 * Command Example::     Examples of using command line arguments.
 * Resume Arguments::   Specifying arguments when you resume a running Emacs.
 * Environment::         Environment variables that Emacs uses.
-
 * Display X::           Changing the default display and using remote login.
 * Font X::             Choosing a font for text, under X.
-* Colors X::           Choosing colors, under X.
+* Colors::             Choosing display colors.
 * Window Size X::       Start-up window size, under X.
 * Borders X::          Internal and external borders, under X.
 * Title X::             Specifying the initial frame's title.
 * Icons X::             Choosing what sort of icon to use, under X.
-* Resources X::         Advanced use of classes and resources, under X.
+
+X Resources
+
+* Resources::           Using X resources with Emacs (in general).
+* Table of Resources::  Table of specific X resources that affect Emacs.
+* Face Resources::      X resources for customizing faces.
 * Lucid Resources::     X resources for Lucid menus.
 * LessTif Resources::   X resources for LessTif and Motif menus.
 
@@ -869,7 +869,7 @@ chapters when you need them.
 properly.  It explains how to cope with some common problems
 (@pxref{Lossage}), as well as when and how to report Emacs bugs
 (@pxref{Bugs}).
+
   To find the documentation on a particular command, look in the index.
 Keys (character commands) and command names have separate indexes.  There
 is also a glossary, with a cross reference for each term.
@@ -928,9 +928,9 @@ redistribute the GNU Emacs received from them under the usual terms of the
 General Public License.  In other words, the program must be free for you
 when you get it, not just free for the manufacturer.
 
-You can also order copies of GNU Emacs from the Free Software Foundation
-on CD-ROM@.  This is a convenient and reliable way to get a copy; it is
-also a good way to help fund our work.  (The Foundation has always
+You can also order copies of GNU Emacs from the Free Software
+Foundation.  This is a convenient and reliable way to get a copy; it
+is also a good way to help fund our work.  (The Foundation has always
 received most of its funds in this way.)  An order form is included in
 the file @file{etc/ORDERS} in the Emacs distribution, and on our web
 site in @url{http://www.gnu.org/order/order.html}.  For further
@@ -955,7 +955,10 @@ company policy is unsympathetic to the idea of donating to charity, you
 might instead suggest ordering a CD-ROM from the Foundation
 occasionally, or subscribing to periodic updates.
 
-@iftex
+@ifnotinfo
+@node Acknowledgments, Copying, Distrib, Top
+@section Acknowledgments
+
 Contributors to GNU Emacs include Per Abrahamsen, Jay K. Adams, Joe
 Arceneaux, Boaz Ben-Zvi, Jim Blandy, Terrence Brannon, Frank Bresz,
 Peter Breton, Kevin Broadey, Vincent Broman, David M. Brown, Bill
@@ -963,8 +966,8 @@ Carpenter, Hans Chalupsky, Bob Chassell, James Clark, Mike Clarkson,
 Glynn Clements, Andrew Csillag, Doug Cutting, Michael DeCorte, Gary
 Delp, Matthieu Devin, Eri Ding, Carsten Dominik, Scott Draves, Viktor
 Dukhovni, John Eaton, Rolf Ebert, Stephen Eglen, Torbj@"orn Einarsson,
-Tsugumoto Enami, Hans Henrik Eriksen, Michael Ernst, Ata Etemadi,
-Frederick Farnback, Fred Fish, Karl Fogel, Gary Foster, Noah Friedman,
+Tsugutomo Enami, Hans Henrik Eriksen, Michael Ernst, Ata Etemadi,
+Frederick Farnbach, Fred Fish, Karl Fogel, Gary Foster, Noah Friedman,
 Keith Gabryelski, Kevin Gallagher, Kevin Gallo, Howard Gayle, Stephen
 Gildea, David Gillespie, Bob Glickstein, Boris Goldowsky, Michelangelo
 Grigni, Michael Gschwind, Henry Guillaume, Doug Gwyn, Ken'ichi Handa,
@@ -973,7 +976,7 @@ Heuer, Manabu Higashida, Anders Holst, Kurt Hornik, Tom Houlder, Lars
 Ingebrigtsen, Andrew Innes, Michael K. Johnson, Kyle Jones, Tomoji
 Kagatani, Brewster Kahle, David Kaufman, Henry Kautz, Howard Kaye,
 Michael Kifer, Richard King, Larry K. Kolodney, Robert Krawitz,
-Sebastian Kremer, Geoff Kuenning, David K@aa gedal, Daniel LaLiberte,
+Sebastian Kremer, Geoff Kuenning, David K@aa{}gedal, Daniel LaLiberte,
 Aaron Larson, James R. Larus, Frederic Lepied, Lars Lindberg, Eric
 Ludlam, Neil M. Mager, Ken Manheimer, Bill Mann, Brian Marick, Simon
 Marshall, Bengt Martensson, Charlie Martin, Thomas May, Roland McGrath,
@@ -997,7 +1000,7 @@ Warsaw, Morten Welinder, Joseph Brian Wells, Rodney Whitby, Ed
 Wilkinson, Mike Williams, Steven A. Wood, Dale R. Worley, Felix
 S. T. Wu, Tom Wurgler, Eli Zaretskii, Jamie Zawinski, Ian T. Zimmermann,
 Reto Zimmermann, and Neal Ziring.
-@end iftex
+@end ifnotinfo
 
 @node Copying, GNU Free Documentation License, Distrib, Top
 @unnumbered GNU GENERAL PUBLIC LICENSE
@@ -1363,7 +1366,7 @@ when it starts in an interactive mode:
 Gnomovision version 69, Copyright (C) 20@var{yy} @var{name of author}
 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
 type `show w'.  This is free software, and you are welcome
-to redistribute it under certain conditions; type `show c' 
+to redistribute it under certain conditions; type `show c'
 for details.
 @end smallexample
 
@@ -1381,7 +1384,7 @@ necessary.  Here is a sample; alter the names:
 @group
 Yoyodyne, Inc., hereby disclaims all copyright
 interest in the program `Gnomovision'
-(which makes passes at compilers) written 
+(which makes passes at compilers) written
 by James Hacker.
 
 @var{signature of Ty Coon}, 1 April 1989
@@ -1467,6 +1470,7 @@ edit files while running shell commands.
 @include display.texi
 @include search.texi
 @include fixit.texi
+@include kmacro.texi
 @include files.texi
 @include buffers.texi
 @include windows.texi
@@ -1488,6 +1492,7 @@ edit files while running shell commands.
 @include custom.texi
 @include trouble.texi
 @include cmdargs.texi
+@include xresources.texi
 
 @include anti.texi
 @include macos.texi
@@ -1545,3 +1550,6 @@ edit files while running shell commands.
 @contents
 @bye
 
+@ignore
+   arch-tag: ed48740a-410b-46ea-9387-c9a9252a3392
+@end ignore