annotate man/emacs.texi @ 31294:52f31a08e52f

(echo_area_display): Check display_completed instead of calling detect_input_pending.
author Gerd Moellmann <gerd@gnu.org>
date Wed, 30 Aug 2000 14:59:06 +0000
parents f09cfa9cb90b
children 979e66ba0c4a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1 \input texinfo
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
2
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
3 @setchapternewpage odd
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
4 @settitle GNU Emacs Manual
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
5 @setfilename ../info/emacs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
6 @synindex pg cp
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
7
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
8 @ifinfo
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
9 @c The edition number appears in several places in this file
31144
f09cfa9cb90b Bump version to 14, Emacs version to 21.1, and add 2000 to the
Eli Zaretskii <eliz@gnu.org>
parents: 30870
diff changeset
10 This is the fourteenth edition of the @cite{GNU Emacs Manual},
f09cfa9cb90b Bump version to 14, Emacs version to 21.1, and add 2000 to the
Eli Zaretskii <eliz@gnu.org>
parents: 30870
diff changeset
11 updated for Emacs version 21.1
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
12 @c Please REMEMBER to update edition number in *three* places in this file.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
13
30009
95bdbefcdac6 Use dircategory `Emacs'.
Gerd Moellmann <gerd@gnu.org>
parents: 28449
diff changeset
14 @dircategory Emacs
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
15 @direntry
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
16 * Emacs: (emacs). The extensible self-documenting text editor.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
17 @end direntry
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
18
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
19 Published by the Free Software Foundation
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
20 59 Temple Place, Suite 330
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
21 Boston, MA 02111-1307 USA
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
22
31144
f09cfa9cb90b Bump version to 14, Emacs version to 21.1, and add 2000 to the
Eli Zaretskii <eliz@gnu.org>
parents: 30870
diff changeset
23 Copyright (C) 1985, 1986,1987,1993,1994,1995,1996,1997,1998,1999,2000
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
24 Free Software Foundation, Inc.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
25
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
26 Permission is granted to make and distribute verbatim copies of
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
27 this manual provided the copyright notice and this permission notice
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
28 are preserved on all copies.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
29
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
30 @ignore
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
31 Permission is granted to process this file through Tex and print the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
32 results, provided the printed document carries copying permission
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
33 notice identical to this one except for the removal of this paragraph
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
34 (this paragraph not being relevant to the printed manual).
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
35
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
36 @end ignore
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
37 Permission is granted to copy and distribute modified versions of this
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
38 manual under the conditions for verbatim copying, provided also that the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
39 sections entitled ``The GNU Manifesto'', ``Distribution'' and ``GNU
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
40 General Public License'' are included exactly as in the original, and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
41 provided that the entire resulting derived work is distributed under the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
42 terms of a permission notice identical to this one.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
43
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
44 Permission is granted to copy and distribute translations of this manual
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
45 into another language, under the above conditions for modified versions,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
46 except that the sections entitled ``The GNU Manifesto'',
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
47 ``Distribution'' and ``GNU General Public License'' may be included in a
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
48 translation approved by the Free Software Foundation instead of in the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
49 original English.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
50 @end ifinfo
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
51
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
52 @c in general, keep the following line commented out, unless doing a
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
53 @c copy of this manual that will be published. the manual should go
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
54 @c onto the distribution in the full, 8.5 x 11" size.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
55
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
56 @smallbook
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
57
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
58 @iftex
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
59 @kbdinputstyle code
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
60
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
61 @shorttitlepage GNU Emacs Manual
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
62 @end iftex
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
63 @titlepage
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
64 @sp 6
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
65 @center @titlefont{GNU Emacs Manual}
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
66 @sp 4
31144
f09cfa9cb90b Bump version to 14, Emacs version to 21.1, and add 2000 to the
Eli Zaretskii <eliz@gnu.org>
parents: 30870
diff changeset
67 @center Fourteenth Edition, Updated for Emacs Version 21.1
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
68 @sp 5
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
69 @center Richard Stallman
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
70 @page
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
71 @vskip 0pt plus 1filll
31144
f09cfa9cb90b Bump version to 14, Emacs version to 21.1, and add 2000 to the
Eli Zaretskii <eliz@gnu.org>
parents: 30870
diff changeset
72 Copyright @copyright{} 1985, 1986, 1987, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
73 Free Software Foundation, Inc.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
74 @sp 2
31144
f09cfa9cb90b Bump version to 14, Emacs version to 21.1, and add 2000 to the
Eli Zaretskii <eliz@gnu.org>
parents: 30870
diff changeset
75 Fourteenth Edition @*
f09cfa9cb90b Bump version to 14, Emacs version to 21.1, and add 2000 to the
Eli Zaretskii <eliz@gnu.org>
parents: 30870
diff changeset
76 Updated for Emacs Version 21.1, @*
f09cfa9cb90b Bump version to 14, Emacs version to 21.1, and add 2000 to the
Eli Zaretskii <eliz@gnu.org>
parents: 30870
diff changeset
77 August 2000
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
78
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
79 ISBN 1-882114-06-X
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
80 @sp 1
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
81 Published by the Free Software Foundation @*
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
82 59 Temple Place, Suite 330 @*
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
83 Boston, MA 02111-1307 USA
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
84 @sp 1
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
85 Permission is granted to make and distribute verbatim copies of
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
86 this manual provided the copyright notice and this permission notice
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
87 are preserved on all copies.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
88
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
89 Permission is granted to copy and distribute modified versions of this
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
90 manual under the conditions for verbatim copying, provided also that the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
91 sections entitled ``The GNU Manifesto'', ``Distribution'' and ``GNU
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
92 General Public License'' are included exactly as in the original, and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
93 provided that the entire resulting derived work is distributed under the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
94 terms of a permission notice identical to this one.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
95
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
96 Permission is granted to copy and distribute translations of this manual
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
97 into another language, under the above conditions for modified versions,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
98 except that the sections entitled ``The GNU Manifesto'',
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
99 ``Distribution'' and ``GNU General Public License'' may be included in a
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
100 translation approved by the Free Software Foundation instead of in the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
101 original English.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
102
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
103 @sp 2
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
104 Cover art by Etienne Suvasa.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
105
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
106 @end titlepage
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
107 @page
30870
4f58e2bbcb08 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 30009
diff changeset
108 @ifnottex
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
109 @node Top, Distrib, (dir), (dir)
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
110 @top The Emacs Editor
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
111
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
112 Emacs is the extensible, customizable, self-documenting real-time
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
113 display editor. This Info file describes how to edit with Emacs and
31144
f09cfa9cb90b Bump version to 14, Emacs version to 21.1, and add 2000 to the
Eli Zaretskii <eliz@gnu.org>
parents: 30870
diff changeset
114 some of how to customize it; it corresponds to GNU Emacs version 21.1.
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
115 For information on extending Emacs, see @ref{,Emacs Lisp,, elisp, The
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
116 Emacs Lisp Reference Manual}.
30870
4f58e2bbcb08 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 30009
diff changeset
117 @end ifnottex
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
118
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
119 @ignore
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
120 These subcategories have been deleted for simplicity
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
121 and to avoid conflicts.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
122 Completion
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
123 Backup Files
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
124 Auto-Saving: Protection Against Disasters
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
125 Snapshots
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
126 Text Mode
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
127 Outline Mode
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
128 @TeX{} Mode
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
129 Formatted Text
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
130 Fortran Mode
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
131 Fortran Indentation
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
132 Shell Command History
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
133
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
134 The ones for Dired and Rmail have had the items turned into :: items
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
135 to avoid conflicts.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
136 Also Running Shell Commands from Emacs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
137 and Sending Mail and Registers and Minibuffer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
138 @end ignore
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
139
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
140 @menu
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
141 * Distrib:: How to get the latest Emacs distribution.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
142 * Copying:: The GNU General Public License gives you permission
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
143 to redistribute GNU Emacs on certain terms;
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
144 it also explains that there is no warranty.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
145 * Intro:: An introduction to Emacs concepts.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
146 * Glossary:: The glossary.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
147 * Antinews:: Information about Emacs version 19.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
148 * MS-DOS:: Using Emacs on MS-DOS (otherwise known as "MS-DOG").
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
149 * Manifesto:: What's GNU? Gnu's Not Unix!
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
150 * Acknowledgments:: Major contributors to GNU Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
151
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
152 Indexes (nodes containing large menus)
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
153 * Key Index:: An item for each standard Emacs key sequence.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
154 * Command Index:: An item for each command name.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
155 * Variable Index:: An item for each documented variable.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
156 * Concept Index:: An item for each concept.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
157
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
158 Important General Concepts
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
159 * Screen:: How to interpret what you see on the screen.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
160 * User Input:: Kinds of input events (characters, buttons,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
161 function keys).
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
162 * Keys:: Key sequences: what you type to request one
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
163 editing action.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
164 * Commands:: Named functions run by key sequences to do editing.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
165 * Text Characters:: Character set for text (the contents of buffers
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
166 and strings).
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
167 * Entering Emacs:: Starting Emacs from the shell.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
168 * Exiting:: Stopping or killing Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
169 * Command Arguments:: Hairy startup options.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
170
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
171 Fundamental Editing Commands
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
172 * Basic:: The most basic editing commands.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
173 * Minibuffer:: Entering arguments that are prompted for.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
174 * M-x:: Invoking commands by their names.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
175 * Help:: Commands for asking Emacs about its commands.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
176
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
177 Important Text-Changing Commands
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
178 * Mark:: The mark: how to delimit a ``region'' of text.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
179 * Killing:: Killing text.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
180 * Yanking:: Recovering killed text. Moving text.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
181 * Accumulating Text:: Other ways of copying text.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
182 * Rectangles:: Operating on the text inside a rectangle on the screen.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
183 * Registers:: Saving a text string or a location in the buffer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
184 * Display:: Controlling what text is displayed.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
185 * Search:: Finding or replacing occurrences of a string.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
186 * Fixit:: Commands especially useful for fixing typos.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
187
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
188 Major Structures of Emacs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
189 * Files:: All about handling files.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
190 * Buffers:: Multiple buffers; editing several files at once.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
191 * Windows:: Viewing two pieces of text at once.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
192 * Frames:: Running the same Emacs session in multiple X windows.
24571
9944f4ca2ee5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 24094
diff changeset
193 * International:: Using non-ASCII character sets (the MULE features).
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
194
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
195 Advanced Features
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
196 * Major Modes:: Text mode vs. Lisp mode vs. C mode ...
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
197 * Indentation:: Editing the white space at the beginnings of lines.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
198 * Text:: Commands and modes for editing English.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
199 * Programs:: Commands and modes for editing programs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
200 * Building:: Compiling, running and debugging programs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
201 * Abbrevs:: How to define text abbreviations to reduce
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
202 the number of characters you must type.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
203 * Picture:: Editing pictures made up of characters
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
204 using the quarter-plane screen model.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
205 * Sending Mail:: Sending mail in Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
206 * Rmail:: Reading mail in Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
207 * Dired:: You can ``edit'' a directory to manage files in it.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
208 * Calendar/Diary:: The calendar and diary facilities.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
209 * Gnus:: How to read netnews with Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
210 * Shell:: Executing shell commands from Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
211 * Emacs Server:: Using Emacs as an editing server for @code{mail}, etc.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
212 * Hardcopy:: Printing buffers or regions.
27212
5595d0614c85 Update main menu.
Dave Love <fx@gnu.org>
parents: 26125
diff changeset
213 * PostScript:: Printing buffers or regions as PostScript.
5595d0614c85 Update main menu.
Dave Love <fx@gnu.org>
parents: 26125
diff changeset
214 * PostScript Variables::
5595d0614c85 Update main menu.
Dave Love <fx@gnu.org>
parents: 26125
diff changeset
215 Customizing the PostScript printing commands.
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
216 * Sorting:: Sorting lines, paragraphs or pages within Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
217 * Narrowing:: Restricting display and editing to a portion
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
218 of the buffer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
219 * Two-Column:: Splitting apart columns to edit them
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
220 in side-by-side windows.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
221 * Editing Binary Files::
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
222 Using Hexl mode to edit binary files.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
223 * Saving Emacs Sessions::
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
224 Saving Emacs state from one session to the next.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
225 * Recursive Edit:: A command can allow you to do editing
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
226 "within the command". This is called a
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
227 `recursive editing level'.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
228 * Emulation:: Emulating some other editors with Emacs.
30870
4f58e2bbcb08 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 30009
diff changeset
229 * Hyperlinking:: Following links in buffers.
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
230 * Dissociated Press:: Dissociating text for fun.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
231 * Amusements:: Various games and hacks.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
232 * Customization:: Modifying the behavior of Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
233
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
234 Recovery from Problems
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
235 * Quitting:: Quitting and aborting.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
236 * Lossage:: What to do if Emacs is hung or malfunctioning.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
237 * Bugs:: How and when to report a bug.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
238 * Contributing:: How to contribute improvements to Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
239 * Service:: How to get help for your own Emacs needs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
240
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
241 Here are some other nodes which are really inferiors of the ones
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
242 already listed, mentioned here so you can get to them in one step:
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
243
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
244 --- The Detailed Node Listing ---
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
245
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
246 The Organization of the Screen
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
247
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
248 * Point:: The place in the text where editing commands operate.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
249 * Echo Area:: Short messages appear at the bottom of the screen.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
250 * Mode Line:: Interpreting the mode line.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
251 * Menu Bar:: How to use the menu bar.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
252
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
253 Basic Editing Commands
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
254
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
255 * Inserting Text:: Inserting text by simply typing it.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
256 * Moving Point:: How to move the cursor to the place where you want to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
257 change something.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
258 * Erasing:: Deleting and killing text.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
259 * Undo:: Undoing recent changes in the text.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
260 * Files: Basic Files. Visiting, creating, and saving files.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
261 * Help: Basic Help. Asking what a character does.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
262 * Blank Lines:: Commands to make or delete blank lines.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
263 * Continuation Lines:: Lines too wide for the screen.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
264 * Position Info:: What page, line, row, or column is point on?
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
265 * Arguments:: Numeric arguments for repeating a command.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
266
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
267 The Minibuffer
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
268
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
269 * Minibuffer File:: Entering file names with the minibuffer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
270 * Minibuffer Edit:: How to edit in the minibuffer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
271 * Completion:: An abbreviation facility for minibuffer input.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
272 * Minibuffer History:: Reusing recent minibuffer arguments.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
273 * Repetition:: Re-executing commands that used the minibuffer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
274
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
275 Help
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
276
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
277 * Help Summary:: Brief list of all Help commands.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
278 * Key Help:: Asking what a key does in Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
279 * Name Help:: Asking about a command, variable or function name.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
280 * Apropos:: Asking what pertains to a given topic.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
281 * Library Keywords:: Finding Lisp libraries by keywords (topics).
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
282 * Language Help:: Help relating to international language support.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
283 * Misc Help:: Other help commands.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
284
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
285 The Mark and the Region
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
286
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
287 * Setting Mark:: Commands to set the mark.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
288 * Transient Mark:: How to make Emacs highlight the region--
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
289 when there is one.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
290 * Using Region:: Summary of ways to operate on contents of the region.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
291 * Marking Objects:: Commands to put region around textual units.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
292 * Mark Ring:: Previous mark positions saved so you can go back there.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
293 * Global Mark Ring:: Previous mark positions in various buffers.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
294
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
295 Deletion and Killing
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
296
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
297 * Deletion:: Commands for deleting small amounts of text and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
298 blank areas.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
299 * Killing by Lines:: How to kill entire lines of text at one time.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
300 * Other Kill Commands:: Commands to kill large regions of text and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
301 syntactic units such as words and sentences.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
302
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
303 Yanking
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
304
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
305 * Kill Ring:: Where killed text is stored. Basic yanking.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
306 * Appending Kills:: Several kills in a row all yank together.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
307 * Earlier Kills:: Yanking something killed some time ago.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
308
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
309 Registers
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
310
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
311 * RegPos:: Saving positions in registers.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
312 * RegText:: Saving text in registers.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
313 * RegRect:: Saving rectangles in registers.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
314 * RegConfig:: Saving window configurations in registers.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
315 * RegFiles:: File names in registers.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
316 * Bookmarks:: Bookmarks are like registers, but persistent.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
317
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
318 Controlling the Display
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
319
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
320 * Scrolling:: Moving text up and down in a window.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
321 * Horizontal Scrolling:: Moving text left and right in a window.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
322 * Follow Mode:: Follow mode lets two windows scroll as one.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
323 * Selective Display:: Hiding lines with lots of indentation.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
324 * Optional Mode Line:: Optional mode line display features.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
325 * Text Display:: How text is normally displayed.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
326 * Display Vars:: Information on variables for customizing display.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
327
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
328 Searching and Replacement
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
329
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
330 * Incremental Search:: Search happens as you type the string.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
331 * Nonincremental Search:: Specify entire string and then search.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
332 * Word Search:: Search for sequence of words.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
333 * Regexp Search:: Search for match for a regexp.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
334 * Regexps:: Syntax of regular expressions.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
335 * Search Case:: To ignore case while searching, or not.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
336 * Replace:: Search, and replace some or all matches.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
337 * Other Repeating Search:: Operating on all matches for some regexp.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
338
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
339 Replacement Commands
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
340
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
341 * Unconditional Replace:: Replacing all matches for a string.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
342 * Regexp Replace:: Replacing all matches for a regexp.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
343 * Replacement and Case:: How replacements preserve case of letters.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
344 * Query Replace:: How to use querying.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
345
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
346 Commands for Fixing Typos
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
347
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
348 * Kill Errors:: Commands to kill a batch of recently entered text.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
349 * Transpose:: Exchanging two characters, words, lines, lists...
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
350 * Fixing Case:: Correcting case of last word entered.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
351 * Spelling:: Apply spelling checker to a word or a whole buffer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
352
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
353 File Handling
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
354
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
355 * File Names:: How to type and edit file-name arguments.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
356 * Visiting:: Visiting a file prepares Emacs to edit the file.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
357 * Saving:: Saving makes your changes permanent.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
358 * Reverting:: Reverting cancels all the changes not saved.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
359 * Auto Save:: Auto Save periodically protects against loss of data.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
360 * File Aliases:: Handling multiple names for one file.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
361 * Version Control:: Version control systems (RCS, CVS and SCCS).
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
362 * Directories:: Creating, deleting, and listing file directories.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
363 * Comparing Files:: Finding where two files differ.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
364 * Misc File Ops:: Other things you can do on files.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
365 * Compressed Files:: Accessing compressed files.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
366 * Remote Files:: Accessing files on other sites.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
367 * Quoted File Names:: Quoting special characters in file names.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
368
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
369 Saving Files
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
370
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
371 * Backup:: How Emacs saves the old version of your file.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
372 * Interlocking:: How Emacs protects against simultaneous editing
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
373 of one file by two users.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
374
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
375 Version Control
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
376
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
377 * Introduction to VC:: How version control works in general.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
378 * VC Mode Line:: How the mode line shows version control status.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
379 * Basic VC Editing:: How to edit a file under version control.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
380 * Old Versions:: Examining and comparing old versions.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
381 * Secondary VC Commands:: The commands used a little less frequently.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
382 * Branches:: Multiple lines of development.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
383 * Snapshots:: Sets of file versions treated as a unit.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
384 * Miscellaneous VC:: Various other commands and features of VC.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
385 * Customizing VC:: Variables that change VC's behavior.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
386
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
387 Using Multiple Buffers
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
388
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
389 * Select Buffer:: Creating a new buffer or reselecting an old one.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
390 * List Buffers:: Getting a list of buffers that exist.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
391 * Misc Buffer:: Renaming; changing read-onlyness; copying text.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
392 * Kill Buffer:: Killing buffers you no longer need.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
393 * Several Buffers:: How to go through the list of all buffers
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
394 and operate variously on several of them.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
395 * Indirect Buffers:: An indirect buffer shares the text of another buffer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
396
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
397 Multiple Windows
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
398
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
399 * Basic Window:: Introduction to Emacs windows.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
400 * Split Window:: New windows are made by splitting existing windows.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
401 * Other Window:: Moving to another window or doing something to it.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
402 * Pop Up Window:: Finding a file or buffer in another window.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
403 * Force Same Window:: Forcing certain buffers to appear in the selected
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
404 window rather than in another window.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
405 * Change Window:: Deleting windows and changing their sizes.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
406
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
407 Frames and X Windows
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
408
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
409 * Mouse Commands:: Moving, cutting, and pasting, with the mouse.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
410 * Secondary Selection:: Cutting without altering point and mark.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
411 * Mouse References:: Using the mouse to select an item from a list.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
412 * Menu Mouse Clicks:: Mouse clicks that bring up menus.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
413 * Mode Line Mouse:: Mouse clicks on the mode line.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
414 * Creating Frames:: Creating additional Emacs frames with various contents.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
415 * Multiple Displays:: How one Emacs job can talk to several displays.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
416 * Special Buffer Frames:: You can make certain buffers have their own frames.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
417 * Frame Parameters:: Changing the colors and other modes of frames.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
418 * Scroll Bars:: How to enable and disable scroll bars; how to use them.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
419 * Menu Bars:: Enabling and disabling the menu bar.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
420 * Faces:: How to change the display style using faces.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
421 * Font Lock:: Minor mode for syntactic highlighting using faces.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
422 * Support Modes:: Font Lock support modes make Font Lock faster.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
423 * Misc X:: Iconifying and deleting frames. Region highlighting.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
424 * Non-Window Terminals:: Multiple frames on terminals that show only one.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
425
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
426 Font Lock Support Modes
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
427
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
428 * Fast Lock Mode:: Saving font information in files.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
429 * Lazy Lock Mode:: Fontifying only text that is actually displayed.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
430 * Fast or Lazy:: Which support mode is best for you?
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
431
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
432 International Character Set Support
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
433
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
434 * International Intro:: Basic concepts of multibyte characters.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
435 * Enabling Multibyte:: Controlling whether to use multibyte characters.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
436 * Language Environments:: Setting things up for the language you use.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
437 * Input Methods:: Entering text characters not on your keyboard.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
438 * Select Input Method:: Specifying your choice of input methods.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
439 * Coding Systems:: Character set conversion when you read and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
440 write files, and so on.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
441 * Recognize Coding:: How Emacs figures out which conversion to use.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
442 * Specify Coding:: Various ways to choose which conversion to use.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
443 * Fontsets:: Fontsets are collections of fonts
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
444 that cover the whole spectrum of characters.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
445 * Defining Fontsets:: Defining a new fontset.
27212
5595d0614c85 Update main menu.
Dave Love <fx@gnu.org>
parents: 26125
diff changeset
446 * Single-Byte Character Support::
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
447 You can pick one European character set
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
448 to use without multibyte characters.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
449
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
450 Major Modes
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
451
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
452 * Choosing Modes:: How major modes are specified or chosen.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
453
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
454 Indentation
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
455
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
456 * Indentation Commands:: Various commands and techniques for indentation.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
457 * Tab Stops:: You can set arbitrary "tab stops" and then
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
458 indent to the next tab stop when you want to.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
459 * Just Spaces:: You can request indentation using just spaces.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
460
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
461 Commands for Human Languages
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
462
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
463 * Words:: Moving over and killing words.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
464 * Sentences:: Moving over and killing sentences.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
465 * Paragraphs:: Moving over paragraphs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
466 * Pages:: Moving over pages.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
467 * Filling:: Filling or justifying text.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
468 * Case:: Changing the case of text.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
469 * Text Mode:: The major modes for editing text files.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
470 * Outline Mode:: Editing outlines.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
471 * TeX Mode:: Editing input to the formatter TeX.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
472 * Nroff Mode:: Editing input to the formatter nroff.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
473 * Formatted Text:: Editing formatted text directly in WYSIWYG fashion.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
474
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
475 Filling Text
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
476
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
477 * Auto Fill:: Auto Fill mode breaks long lines automatically.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
478 * Fill Commands:: Commands to refill paragraphs and center lines.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
479 * Fill Prefix:: Filling paragraphs that are indented
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
480 or in a comment, etc.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
481 * Adaptive Fill:: How Emacs can determine the fill prefix automatically.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
482
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
483 Editing Programs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
484
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
485 * Program Modes:: Major modes for editing programs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
486 * Lists:: Expressions with balanced parentheses.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
487 * List Commands:: The commands for working with list and sexps.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
488 * Defuns:: Each program is made up of separate functions.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
489 There are editing commands to operate on them.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
490 * Program Indent:: Adjusting indentation to show the nesting.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
491 * Matching:: Insertion of a close-delimiter flashes matching open.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
492 * Comments:: Inserting, killing, and aligning comments.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
493 * Balanced Editing:: Inserting two matching parentheses at once, etc.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
494 * Symbol Completion:: Completion on symbol names of your program or language.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
495 * Documentation:: Getting documentation of functions you plan to call.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
496 * Change Log:: Maintaining a change history for your program.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
497 * Tags:: Go directly to any function in your program in one
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
498 command. Tags remembers which file it is in.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
499 * Emerge:: A convenient way of merging two versions of a program.
24571
9944f4ca2ee5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 24094
diff changeset
500 * C Modes:: Special commands of C, C++, Objective-C and Java modes.
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
501 * Fortran:: Fortran mode and its special features.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
502 * Asm Mode:: Asm mode and its special features.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
503
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
504 Indentation for Programs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
505
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
506 * Basic Indent:: Indenting a single line.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
507 * Multi-line Indent:: Commands to reindent many lines at once.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
508 * Lisp Indent:: Specifying how each Lisp function should be indented.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
509 * C Indent:: Choosing an indentation style for C code.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
510
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
511 Tags Tables
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
512
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
513 * Tag Syntax:: Tag syntax for various types of code and text files.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
514 * Create Tags Table:: Creating a tags table with @code{etags}.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
515 * Select Tags Table:: How to visit a tags table.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
516 * Find Tag:: Commands to find the definition of a specific tag.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
517 * Tags Search:: Using a tags table for searching and replacing.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
518 * List Tags:: Listing and finding tags defined in a file.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
519
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
520 Merging Files with Emerge
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
521
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
522 * Overview of Emerge:: How to start Emerge. Basic concepts.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
523 * Submodes of Emerge:: Fast mode vs. Edit mode.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
524 Skip Prefers mode and Auto Advance mode.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
525 * State of Difference:: You do the merge by specifying state A or B
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
526 for each difference.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
527 * Merge Commands:: Commands for selecting a difference,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
528 changing states of differences, etc.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
529 * Exiting Emerge:: What to do when you've finished the merge.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
530 * Combining in Emerge:: How to keep both alternatives for a difference.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
531 * Fine Points of Emerge:: Misc.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
532
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
533 Compiling and Testing Programs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
534
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
535 * Compilation:: Compiling programs in languages other
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
536 than Lisp (C, Pascal, etc.).
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
537 * Compilation Mode:: The mode for visiting compiler errors.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
538 * Compilation Shell:: Customizing your shell properly
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
539 for use in the compilation buffer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
540 * Debuggers:: Running symbolic debuggers for non-Lisp programs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
541 * Executing Lisp:: Various modes for editing Lisp programs,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
542 with different facilities for running
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
543 the Lisp programs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
544 * Lisp Libraries:: Creating Lisp programs to run in Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
545 * Lisp Interaction:: Executing Lisp in an Emacs buffer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
546 * Lisp Eval:: Executing a single Lisp expression in Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
547 * External Lisp:: Communicating through Emacs with a separate Lisp.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
548
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
549 Running Debuggers Under Emacs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
550
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
551 * Starting GUD:: How to start a debugger subprocess.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
552 * Debugger Operation:: Connection between the debugger and source buffers.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
553 * Commands of GUD:: Key bindings for common commands.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
554 * GUD Customization:: Defining your own commands for GUD.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
555
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
556 Abbrevs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
557
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
558 * Abbrev Concepts:: Fundamentals of defined abbrevs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
559 * Defining Abbrevs:: Defining an abbrev, so it will expand when typed.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
560 * Expanding Abbrevs:: Controlling expansion: prefixes, canceling expansion.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
561 * Editing Abbrevs:: Viewing or editing the entire list of defined abbrevs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
562 * Saving Abbrevs:: Saving the entire list of abbrevs for another session.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
563 * Dynamic Abbrevs:: Abbreviations for words already in the buffer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
564
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
565 Editing Pictures
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
566
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
567 * Basic Picture:: Basic concepts and simple commands of Picture Mode.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
568 * Insert in Picture:: Controlling direction of cursor motion
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
569 after "self-inserting" characters.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
570 * Tabs in Picture:: Various features for tab stops and indentation.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
571 * Rectangles in Picture:: Clearing and superimposing rectangles.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
572
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
573 Sending Mail
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
574
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
575 * Mail Format:: Format of the mail being composed.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
576 * Mail Headers:: Details of permitted mail header fields.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
577 * Mail Aliases:: Abbreviating and grouping mail addresses.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
578 * Mail Mode:: Special commands for editing mail being composed.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
579 * Distracting NSA:: How to distract the NSA's attention.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
580 * Mail Methods:: Using alternative mail-composition methods.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
581
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
582 Reading Mail with Rmail
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
583
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
584 * Rmail Basics:: Basic concepts of Rmail, and simple use.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
585 * Rmail Scrolling:: Scrolling through a message.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
586 * Rmail Motion:: Moving to another message.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
587 * Rmail Deletion:: Deleting and expunging messages.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
588 * Rmail Inbox:: How mail gets into the Rmail file.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
589 * Rmail Files:: Using multiple Rmail files.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
590 * Rmail Output:: Copying message out to files.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
591 * Rmail Labels:: Classifying messages by labeling them.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
592 * Rmail Attributes:: Certain standard labels, called attributes.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
593 * Rmail Reply:: Sending replies to messages you are viewing.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
594 * Rmail Summary:: Summaries show brief info on many messages.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
595 * Rmail Sorting:: Sorting messages in Rmail.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
596 * Rmail Display:: How Rmail displays a message; customization.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
597 * Rmail Editing:: Editing message text and headers in Rmail.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
598 * Rmail Digest:: Extracting the messages from a digest message.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
599 * Out of Rmail:: Converting an Rmail file to mailbox format.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
600 * Rmail Rot13:: Reading messages encoded in the rot13 code.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
601 * Movemail:: More details of fetching new mail.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
602
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
603 Dired, the Directory Editor
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
604
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
605 * Dired Enter:: How to invoke Dired.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
606 * Dired Commands:: Commands in the Dired buffer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
607 * Dired Deletion:: Deleting files with Dired.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
608 * Flagging Many Files:: Flagging files based on their names.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
609 * Dired Visiting:: Other file operations through Dired.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
610 * Marks vs Flags:: Flagging for deletion vs marking.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
611 * Operating on Files:: How to copy, rename, print, compress, etc.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
612 either one file or several files.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
613 * Shell Commands in Dired:: Running a shell command on the marked files.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
614 * Transforming File Names:: Using patterns to rename multiple files.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
615 * Comparison in Dired:: Running `diff' by way of Dired.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
616 * Subdirectories in Dired:: Adding subdirectories to the Dired buffer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
617 * Subdirectory Motion:: Moving across subdirectories, and up and down.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
618 * Hiding Subdirectories:: Making subdirectories visible or invisible.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
619 * Dired Updating:: Discarding lines for files of no interest.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
620 * Dired and Find:: Using `find' to choose the files for Dired.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
621
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
622 The Calendar and the Diary
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
623
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
624 * Calendar Motion:: Moving through the calendar; selecting a date.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
625 * Scroll Calendar:: Bringing earlier or later months onto the screen.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
626 * Counting Days:: How many days are there between two dates?
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
627 * General Calendar:: Exiting or recomputing the calendar.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
628 * LaTeX Calendar:: Print a calendar using LaTeX.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
629 * Holidays:: Displaying dates of holidays.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
630 * Sunrise/Sunset:: Displaying local times of sunrise and sunset.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
631 * Lunar Phases:: Displaying phases of the moon.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
632 * Other Calendars:: Converting dates to other calendar systems.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
633 * Diary:: Displaying events from your diary.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
634 * Appointments:: Reminders when it's time to do something.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
635 * Daylight Savings:: How to specify when daylight savings time is active.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
636
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
637 Movement in the Calendar
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
638
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
639 * Calendar Unit Motion:: Moving by days, weeks, months, and years.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
640 * Move to Beginning or End:: Moving to start/end of weeks, months, and years.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
641 * Specified Dates:: Moving to the current date or another
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
642 specific date.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
643
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
644 Conversion To and From Other Calendars
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
645
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
646 * Calendar Systems:: The calendars Emacs understands
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
647 (aside from Gregorian).
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
648 * To Other Calendar:: Converting the selected date to various calendars.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
649 * From Other Calendar:: Moving to a date specified in another calendar.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
650 * Mayan Calendar:: Moving to a date specified in a Mayan calendar.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
651
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
652 The Diary
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
653
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
654 * Diary Commands:: Viewing diary entries and associated calendar dates.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
655 * Format of Diary File:: Entering events in your diary.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
656 * Date Formats:: Various ways you can specify dates.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
657 * Adding to Diary:: Commands to create diary entries.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
658 * Special Diary Entries:: Anniversaries, blocks of dates, cyclic entries, etc.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
659
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
660 @sc{Gnus}
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
661
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
662 * Buffers of Gnus:: The group, summary, and article buffers.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
663 * Gnus Startup:: What you should know about starting Gnus.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
664 * Summary of Gnus:: A short description of the basic Gnus commands.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
665
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
666 Running Shell Commands from Emacs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
667
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
668 * Single Shell:: How to run one shell command and return.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
669 * Interactive Shell:: Permanent shell taking input via Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
670 * Shell Mode:: Special Emacs commands used with permanent shell.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
671 * Shell History:: Repeating previous commands in a shell buffer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
672 * Shell Options:: Options for customizing Shell mode.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
673 * Remote Host:: Connecting to another computer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
674
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
675 Customization
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
676
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
677 * Minor Modes:: Each minor mode is one feature you can turn on
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
678 independently of any others.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
679 * Variables:: Many Emacs commands examine Emacs variables
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
680 to decide what to do; by setting variables,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
681 you can control their functioning.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
682 * Keyboard Macros:: A keyboard macro records a sequence of
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
683 keystrokes to be replayed with a single command.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
684 * Key Bindings:: The keymaps say what command each key runs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
685 By changing them, you can "redefine keys".
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
686 * Keyboard Translations::
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
687 If your keyboard passes an undesired code
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
688 for a key, you can tell Emacs to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
689 substitute another code.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
690 * Syntax:: The syntax table controls how words and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
691 expressions are parsed.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
692 * Init File:: How to write common customizations in the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
693 @file{.emacs} file.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
694
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
695 Variables
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
696
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
697 * Examining:: Examining or setting one variable's value.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
698 * Easy Customization::
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
699 Convenient and easy customization of variables.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
700 * Hooks:: Hook variables let you specify programs for parts
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
701 of Emacs to run on particular occasions.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
702 * Locals:: Per-buffer values of variables.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
703 * File Variables:: How files can specify variable values.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
704
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
705 Keyboard Macros
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
706
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
707 * Basic Kbd Macro:: Defining and running keyboard macros.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
708 * Save Kbd Macro:: Giving keyboard macros names; saving them in files.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
709 * Kbd Macro Query:: Making keyboard macros do different things each time.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
710
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
711 Customizing Key Bindings
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
712
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
713 * Keymaps:: Generalities. The global keymap.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
714 * Prefix Keymaps:: Keymaps for prefix keys.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
715 * Local Keymaps:: Major and minor modes have their own keymaps.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
716 * Minibuffer Maps:: The minibuffer uses its own local keymaps.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
717 * Rebinding:: How to redefine one key's meaning conveniently.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
718 * Init Rebinding:: Rebinding keys with your init file, @file{.emacs}.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
719 * Function Keys:: Rebinding terminal function keys.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
720 * Named ASCII Chars:: Distinguishing @key{TAB} from @kbd{C-i}, and so on.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
721 * Mouse Buttons:: Rebinding mouse buttons in Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
722 * Disabling:: Disabling a command means confirmation is required
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
723 before it can be executed. This is done to protect
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
724 beginners from surprises.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
725
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
726 The Init File, @file{~/.emacs}
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
727
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
728 * Init Syntax:: Syntax of constants in Emacs Lisp.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
729 * Init Examples:: How to do some things with an init file.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
730 * Terminal Init:: Each terminal type can have an init file.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
731 * Find Init:: How Emacs finds the init file.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
732
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
733 Dealing with Emacs Trouble
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
734
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
735 * DEL Gets Help:: What to do if @key{DEL} doesn't delete.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
736 * Stuck Recursive:: `[...]' in mode line around the parentheses.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
737 * Screen Garbled:: Garbage on the screen.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
738 * Text Garbled:: Garbage in the text.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
739 * Unasked-for Search:: Spontaneous entry to incremental search.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
740 * Memory Full:: How to cope when you run out of memory.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
741 * Emergency Escape:: Emergency escape---
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
742 What to do if Emacs stops responding.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
743 * Total Frustration:: When you are at your wits' end.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
744
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
745 Reporting Bugs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
746
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
747 * Criteria: Bug Criteria. Have you really found a bug?
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
748 * Understanding Bug Reporting:: How to report a bug effectively.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
749 * Checklist:: Steps to follow for a good bug report.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
750 * Sending Patches:: How to send a patch for GNU Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
751
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
752 Command Line Options and Arguments
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
753
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
754 * Action Arguments:: Arguments to visit files, load libraries,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
755 and call functions.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
756 * Initial Options:: Arguments that take effect while starting Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
757 * Command Example:: Examples of using command line arguments.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
758 * Resume Arguments:: Specifying arguments when you resume a running Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
759 * Environment:: Environment variables that Emacs uses.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
760
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
761 * Display X:: Changing the default display and using remote login.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
762 * Font X:: Choosing a font for text, under X.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
763 * Colors X:: Choosing colors, under X.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
764 * Window Size X:: Start-up window size, under X.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
765 * Borders X:: Internal and external borders, under X.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
766 * Title X:: Specifying the initial frame's title.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
767 * Icons X:: Choosing what sort of icon to use, under X.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
768 * Resources X:: Advanced use of classes and resources, under X.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
769 * Lucid Resources:: X resources for Lucid menus.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
770 * Motif Resources:: X resources for Motif menus.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
771
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
772 Environment Variables
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
773
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
774 * General Variables:: Environment variables that all versions of Emacs use.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
775 * Misc Variables:: Certain system specific variables.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
776
24094
1a575df191bb (Top): Include Windows 98 in the MS-DOS section.
Andrew Innes <andrewi@gnu.org>
parents: 24093
diff changeset
777 MS-DOS and Windows 95/98/NT
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
778
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
779 * MS-DOS Input:: Keyboard and mouse usage on MS-DOS.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
780 * MS-DOS Display:: Fonts, frames and display size on MS-DOS.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
781 * MS-DOS File Names:: File-name conventions on MS-DOS.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
782 * Text and Binary:: Text files on MS-DOS use CRLF to separate lines.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
783 * MS-DOS Printing:: How to specify the printer on MS-DOS.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
784 * MS-DOS Processes:: Running subprocesses on MS-DOS.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
785 * Windows Processes:: Running subprocesses on Windows.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
786 * Windows System Menu:: Controlling what the ALT key does.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
787 @end menu
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
788
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
789 @iftex
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
790 @unnumbered Preface
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
791
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
792 This manual documents the use and simple customization of the Emacs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
793 editor. The reader is not expected to be a programmer; simple
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
794 customizations do not require programming skill. But the user who is not
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
795 interested in customizing can ignore the scattered customization hints.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
796
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
797 This is primarily a reference manual, but can also be used as a
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
798 primer. For complete beginners, it is a good idea to start with the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
799 on-line, learn-by-doing tutorial, before reading the manual. To run the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
800 tutorial, start Emacs and type @kbd{C-h t}. This way you can learn
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
801 Emacs by using Emacs on a specially designed file which describes
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
802 commands, tells you when to try them, and then explains the results you
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
803 see.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
804
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
805 On first reading, just skim chapters 1 and 2, which describe the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
806 notational conventions of the manual and the general appearance of the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
807 Emacs display screen. Note which questions are answered in these
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
808 chapters, so you can refer back later. After reading chapter 4, you
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
809 should practice the commands there. The next few chapters describe
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
810 fundamental techniques and concepts that are used constantly. You need
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
811 to understand them thoroughly, experimenting with them if necessary.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
812
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
813 Chapters 14 through 19 describe intermediate-level features that are
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
814 useful for all kinds of editing. Chapter 20 and following chapters
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
815 describe features that you may or may not want to use; read those
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
816 chapters when you need them.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
817
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
818 Read the Trouble chapter if Emacs does not seem to be working
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
819 properly. It explains how to cope with some common problems
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
820 (@pxref{Lossage}), as well as when and how to report Emacs bugs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
821 (@pxref{Bugs}).
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
822
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
823 To find the documentation on a particular command, look in the index.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
824 Keys (character commands) and command names have separate indexes. There
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
825 is also a glossary, with a cross reference for each term.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
826
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
827 This manual is available as a printed book and also as an Info file.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
828 The Info file is for on-line perusal with the Info program, which will
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
829 be the principal way of viewing documentation on-line in the GNU system.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
830 Both the Info file and the Info program itself are distributed along
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
831 with GNU Emacs. The Info file and the printed book contain
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
832 substantially the same text and are generated from the same source
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
833 files, which are also distributed along with GNU Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
834
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
835 GNU Emacs is a member of the Emacs editor family. There are many Emacs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
836 editors, all sharing common principles of organization. For information on
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
837 the underlying philosophy of Emacs and the lessons learned from its
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
838 development, write for a copy of AI memo 519a, ``Emacs, the Extensible,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
839 Customizable Self-Documenting Display Editor,'' to Publications Department,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
840 Artificial Intelligence Lab, 545 Tech Square, Cambridge, MA 02139, USA@. At
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
841 last report they charge $2.25 per copy. Another useful publication is LCS
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
842 TM-165, ``A Cookbook for an Emacs,'' by Craig Finseth, available from
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
843 Publications Department, Laboratory for Computer Science, 545 Tech Square,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
844 Cambridge, MA 02139, USA@. The price today is $3.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
845
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
846 This edition of the manual is intended for use with GNU Emacs installed
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
847 on GNU and Unix systems. GNU Emacs can also be used on VMS, MS-DOS
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
848 (also called MS-DOG), Windows NT, and Windows 95 systems. Those systems use
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
849 different file name syntax; in addition, VMS and MS-DOS do not support
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
850 all GNU Emacs features. We don't try to describe VMS usage in this
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
851 manual. @xref{MS-DOS}, for information about using Emacs on MS-DOS.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
852 @end iftex
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
853
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
854 @node Distrib, Copying, Top, Top
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
855 @unnumbered Distribution
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
856
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
857 GNU Emacs is @dfn{free software}; this means that everyone is free to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
858 use it and free to redistribute it on certain conditions. GNU Emacs is
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
859 not in the public domain; it is copyrighted and there are restrictions
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
860 on its distribution, but these restrictions are designed to permit
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
861 everything that a good cooperating citizen would want to do. What is
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
862 not allowed is to try to prevent others from further sharing any version
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
863 of GNU Emacs that they might get from you. The precise conditions are
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
864 found in the GNU General Public License that comes with Emacs and also
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
865 appears following this section.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
866
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
867 One way to get a copy of GNU Emacs is from someone else who has it. You
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
868 need not ask for our permission to do so, or tell any one else; just
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
869 copy it. If you have access to the Internet, you can get the latest
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
870 distribution version of GNU Emacs by anonymous FTP; see the file
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
871 @file{etc/FTP} in the Emacs distribution for more information.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
872
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
873 You may also receive GNU Emacs when you buy a computer. Computer
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
874 manufacturers are free to distribute copies on the same terms that apply to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
875 everyone else. These terms require them to give you the full sources,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
876 including whatever changes they may have made, and to permit you to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
877 redistribute the GNU Emacs received from them under the usual terms of the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
878 General Public License. In other words, the program must be free for you
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
879 when you get it, not just free for the manufacturer.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
880
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
881 You can also order copies of GNU Emacs from the Free Software Foundation
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
882 on CD-ROM@. This is a convenient and reliable way to get a copy; it is
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
883 also a good way to help fund our work. (The Foundation has always
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
884 received most of its funds in this way.) An order form is included in
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
885 the file @file{etc/ORDERS} in the Emacs distribution, and on our web
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
886 site in @url{http://www.gnu.org/order/order.html}. For further
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
887 information, write to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
888
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
889 @display
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
890 Free Software Foundation
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
891 59 Temple Place, Suite 330
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
892 Boston, MA 02111-1307 USA
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
893 USA
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
894 @end display
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
895
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
896 The income from distribution fees goes to support the foundation's
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
897 purpose: the development of new free software, and improvements to our
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
898 existing programs including GNU Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
899
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
900 If you find GNU Emacs useful, please @strong{send a donation} to the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
901 Free Software Foundation to support our work. Donations to the Free
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
902 Software Foundation are tax deductible in the US. If you use GNU Emacs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
903 at your workplace, please suggest that the company make a donation. If
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
904 company policy is unsympathetic to the idea of donating to charity, you
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
905 might instead suggest ordering a CD-ROM from the Foundation
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
906 occasionally, or subscribing to periodic updates.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
907
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
908 @iftex
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
909 Contributors to GNU Emacs include Per Abrahamsen, Jay K. Adams, Joe
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
910 Arceneaux, Boaz Ben-Zvi, Jim Blandy, Terrence Brannon, Frank Bresz,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
911 Peter Breton, Kevin Broadey, Vincent Broman, David M. Brown, Bill
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
912 Carpenter, Hans Chalupsky, Bob Chassell, James Clark, Mike Clarkson,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
913 Glynn Clements, Andrew Csillag, Doug Cutting, Michael DeCorte, Gary
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
914 Delp, Matthieu Devin, Eri Ding, Carsten Dominik, Scott Draves, Viktor
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
915 Dukhovni, John Eaton, Rolf Ebert, Stephen Eglen, Torbj@"orn Einarsson,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
916 Tsugumoto Enami, Hans Henrik Eriksen, Michael Ernst, Ata Etemadi,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
917 Frederick Farnback, Fred Fish, Karl Fogel, Gary Foster, Noah Friedman,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
918 Keith Gabryelski, Kevin Gallagher, Kevin Gallo, Howard Gayle, Stephen
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
919 Gildea, David Gillespie, Bob Glickstein, Boris Goldowsky, Michelangelo
24882
3a17c21ea615 *** empty log message ***
Karl Heuer <kwzh@gnu.org>
parents: 24571
diff changeset
920 Grigni, Michael Gschwind, Henry Guillaume, Doug Gwyn, Ken'ichi Handa,
24093
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
921 Chris Hanson, K. Shane Hartman, John Heidemann, Markus Heritsch, Karl
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
922 Heuer, Manabu Higashida, Anders Holst, Kurt Hornik, Tom Houlder, Lars
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
923 Ingebrigtsen, Andrew Innes, Michael K. Johnson, Kyle Jones, Tomoji
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
924 Kagatani, Brewster Kahle, David Kaufman, Henry Kautz, Howard Kaye,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
925 Michael Kifer, Richard King, Larry K. Kolodney, Robert Krawitz,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
926 Sebastian Kremer, Geoff Kuenning, David K@aa gedal, Daniel LaLiberte,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
927 Aaron Larson, James R. Larus, Frederic Lepied, Lars Lindberg, Eric
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
928 Ludlam, Neil M. Mager, Ken Manheimer, Bill Mann, Brian Marick, Simon
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
929 Marshall, Bengt Martensson, Charlie Martin, Thomas May, Roland McGrath,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
930 David Megginson, Wayne Mesard, Richard Mlynarik, Keith Moore, Erik
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
931 Naggum, Thomas Neumann, Mike Newton, Jurgen Nickelsen, Jeff Norden,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
932 Andrew Norman, Jeff Peck, Damon Anton Permezel, Tom Perrine, Jens
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
933 Petersen, Daniel Pfeiffer, Fred Pierresteguy, Christian Plaunt,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
934 Francesco A. Potorti, Michael D. Prange, Ashwin Ram, Eric S. Raymond,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
935 Paul Reilly, Edward M. Reingold, Rob Riepel, Roland B. Roberts, John
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
936 Robinson, Danny Roozendaal, William Rosenblatt, Guillermo J. Rozas, Ivar
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
937 Rummelhoff, Wolfgang Rupprecht, James B. Salem, Masahiko Sato, William
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
938 Schelter, Ralph Schleicher, Gregor Schmid, Michael Schmidt, Ronald
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
939 S. Schnell, Philippe Schnoebelen, Stephen Schoef, Randal Schwartz,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
940 Manuel Serrano, Stanislav Shalunov, Mark Shapiro, Richard Sharman, Olin
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
941 Shivers, Espen Skoglund, Rick Sladkey, Lynn Slater, Chris Smith, David
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
942 Smith, Paul D. Smith, William Sommerfeld, Michael Staats, Sam Steingold,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
943 Ake Stenhoff, Peter Stephenson, Jonathan Stigelman, Steve Strassman,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
944 Jens T. Berger Thielemann, Spencer Thomas, Jim Thompson, Masanobu Umeda,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
945 Neil W. Van Dyke, Ulrik Vieth, Geoffrey Voelker, Johan Vromans, Barry
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
946 Warsaw, Morten Welinder, Joseph Brian Wells, Rodney Whitby, Ed
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
947 Wilkinson, Mike Williams, Steven A. Wood, Dale R. Worley, Felix
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
948 S. T. Wu, Tom Wurgler, Eli Zaretskii, Jamie Zawinski, Ian T. Zimmermann,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
949 Reto Zimmermann, and Neal Ziring.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
950 @end iftex
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
951
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
952 @node Copying, Intro, Distrib, Top
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
953 @unnumbered GNU GENERAL PUBLIC LICENSE
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
954 @center Version 2, June 1991
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
955
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
956 @display
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
957 Copyright @copyright{} 1989, 1991 Free Software Foundation, Inc.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
958 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
959
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
960 Everyone is permitted to copy and distribute verbatim copies
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
961 of this license document, but changing it is not allowed.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
962 @end display
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
963
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
964 @unnumberedsec Preamble
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
965
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
966 The licenses for most software are designed to take away your
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
967 freedom to share and change it. By contrast, the GNU General Public
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
968 License is intended to guarantee your freedom to share and change free
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
969 software---to make sure the software is free for all its users. This
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
970 General Public License applies to most of the Free Software
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
971 Foundation's software and to any other program whose authors commit to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
972 using it. (Some other Free Software Foundation software is covered by
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
973 the GNU Library General Public License instead.) You can apply it to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
974 your programs, too.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
975
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
976 When we speak of free software, we are referring to freedom, not
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
977 price. Our General Public Licenses are designed to make sure that you
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
978 have the freedom to distribute copies of free software (and charge for
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
979 this service if you wish), that you receive source code or can get it
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
980 if you want it, that you can change the software or use pieces of it
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
981 in new free programs; and that you know you can do these things.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
982
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
983 To protect your rights, we need to make restrictions that forbid
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
984 anyone to deny you these rights or to ask you to surrender the rights.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
985 These restrictions translate to certain responsibilities for you if you
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
986 distribute copies of the software, or if you modify it.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
987
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
988 For example, if you distribute copies of such a program, whether
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
989 gratis or for a fee, you must give the recipients all the rights that
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
990 you have. You must make sure that they, too, receive or can get the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
991 source code. And you must show them these terms so they know their
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
992 rights.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
993
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
994 We protect your rights with two steps: (1) copyright the software, and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
995 (2) offer you this license which gives you legal permission to copy,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
996 distribute and/or modify the software.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
997
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
998 Also, for each author's protection and ours, we want to make certain
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
999 that everyone understands that there is no warranty for this free
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1000 software. If the software is modified by someone else and passed on, we
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1001 want its recipients to know that what they have is not the original, so
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1002 that any problems introduced by others will not reflect on the original
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1003 authors' reputations.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1004
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1005 Finally, any free program is threatened constantly by software
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1006 patents. We wish to avoid the danger that redistributors of a free
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1007 program will individually obtain patent licenses, in effect making the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1008 program proprietary. To prevent this, we have made it clear that any
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1009 patent must be licensed for everyone's free use or not licensed at all.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1010
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1011 The precise terms and conditions for copying, distribution and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1012 modification follow.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1013
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1014 @iftex
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1015 @unnumberedsec TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1016 @end iftex
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1017 @ifinfo
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1018 @center TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1019 @end ifinfo
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1020
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1021 @enumerate 0
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1022 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1023 This License applies to any program or other work which contains
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1024 a notice placed by the copyright holder saying it may be distributed
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1025 under the terms of this General Public License. The ``Program'', below,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1026 refers to any such program or work, and a ``work based on the Program''
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1027 means either the Program or any derivative work under copyright law:
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1028 that is to say, a work containing the Program or a portion of it,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1029 either verbatim or with modifications and/or translated into another
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1030 language. (Hereinafter, translation is included without limitation in
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1031 the term ``modification''.) Each licensee is addressed as ``you''.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1032
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1033 Activities other than copying, distribution and modification are not
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1034 covered by this License; they are outside its scope. The act of
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1035 running the Program is not restricted, and the output from the Program
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1036 is covered only if its contents constitute a work based on the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1037 Program (independent of having been made by running the Program).
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1038 Whether that is true depends on what the Program does.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1039
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1040 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1041 You may copy and distribute verbatim copies of the Program's
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1042 source code as you receive it, in any medium, provided that you
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1043 conspicuously and appropriately publish on each copy an appropriate
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1044 copyright notice and disclaimer of warranty; keep intact all the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1045 notices that refer to this License and to the absence of any warranty;
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1046 and give any other recipients of the Program a copy of this License
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1047 along with the Program.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1048
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1049 You may charge a fee for the physical act of transferring a copy, and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1050 you may at your option offer warranty protection in exchange for a fee.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1051
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1052 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1053 You may modify your copy or copies of the Program or any portion
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1054 of it, thus forming a work based on the Program, and copy and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1055 distribute such modifications or work under the terms of Section 1
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1056 above, provided that you also meet all of these conditions:
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1057
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1058 @enumerate a
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1059 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1060 You must cause the modified files to carry prominent notices
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1061 stating that you changed the files and the date of any change.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1062
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1063 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1064 You must cause any work that you distribute or publish, that in
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1065 whole or in part contains or is derived from the Program or any
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1066 part thereof, to be licensed as a whole at no charge to all third
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1067 parties under the terms of this License.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1068
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1069 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1070 If the modified program normally reads commands interactively
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1071 when run, you must cause it, when started running for such
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1072 interactive use in the most ordinary way, to print or display an
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1073 announcement including an appropriate copyright notice and a
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1074 notice that there is no warranty (or else, saying that you provide
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1075 a warranty) and that users may redistribute the program under
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1076 these conditions, and telling the user how to view a copy of this
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1077 License. (Exception: if the Program itself is interactive but
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1078 does not normally print such an announcement, your work based on
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1079 the Program is not required to print an announcement.)
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1080 @end enumerate
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1081
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1082 These requirements apply to the modified work as a whole. If
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1083 identifiable sections of that work are not derived from the Program,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1084 and can be reasonably considered independent and separate works in
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1085 themselves, then this License, and its terms, do not apply to those
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1086 sections when you distribute them as separate works. But when you
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1087 distribute the same sections as part of a whole which is a work based
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1088 on the Program, the distribution of the whole must be on the terms of
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1089 this License, whose permissions for other licensees extend to the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1090 entire whole, and thus to each and every part regardless of who wrote it.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1091
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1092 Thus, it is not the intent of this section to claim rights or contest
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1093 your rights to work written entirely by you; rather, the intent is to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1094 exercise the right to control the distribution of derivative or
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1095 collective works based on the Program.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1096
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1097 In addition, mere aggregation of another work not based on the Program
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1098 with the Program (or with a work based on the Program) on a volume of
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1099 a storage or distribution medium does not bring the other work under
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1100 the scope of this License.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1101
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1102 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1103 You may copy and distribute the Program (or a work based on it,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1104 under Section 2) in object code or executable form under the terms of
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1105 Sections 1 and 2 above provided that you also do one of the following:
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1106
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1107 @enumerate a
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1108 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1109 Accompany it with the complete corresponding machine-readable
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1110 source code, which must be distributed under the terms of Sections
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1111 1 and 2 above on a medium customarily used for software interchange; or,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1112
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1113 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1114 Accompany it with a written offer, valid for at least three
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1115 years, to give any third party, for a charge no more than your
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1116 cost of physically performing source distribution, a complete
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1117 machine-readable copy of the corresponding source code, to be
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1118 distributed under the terms of Sections 1 and 2 above on a medium
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1119 customarily used for software interchange; or,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1120
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1121 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1122 Accompany it with the information you received as to the offer
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1123 to distribute corresponding source code. (This alternative is
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1124 allowed only for noncommercial distribution and only if you
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1125 received the program in object code or executable form with such
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1126 an offer, in accord with Subsection b above.)
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1127 @end enumerate
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1128
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1129 The source code for a work means the preferred form of the work for
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1130 making modifications to it. For an executable work, complete source
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1131 code means all the source code for all modules it contains, plus any
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1132 associated interface definition files, plus the scripts used to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1133 control compilation and installation of the executable. However, as a
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1134 special exception, the source code distributed need not include
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1135 anything that is normally distributed (in either source or binary
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1136 form) with the major components (compiler, kernel, and so on) of the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1137 operating system on which the executable runs, unless that component
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1138 itself accompanies the executable.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1139
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1140 If distribution of executable or object code is made by offering
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1141 access to copy from a designated place, then offering equivalent
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1142 access to copy the source code from the same place counts as
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1143 distribution of the source code, even though third parties are not
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1144 compelled to copy the source along with the object code.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1145
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1146 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1147 You may not copy, modify, sublicense, or distribute the Program
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1148 except as expressly provided under this License. Any attempt
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1149 otherwise to copy, modify, sublicense or distribute the Program is
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1150 void, and will automatically terminate your rights under this License.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1151 However, parties who have received copies, or rights, from you under
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1152 this License will not have their licenses terminated so long as such
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1153 parties remain in full compliance.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1154
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1155 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1156 You are not required to accept this License, since you have not
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1157 signed it. However, nothing else grants you permission to modify or
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1158 distribute the Program or its derivative works. These actions are
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1159 prohibited by law if you do not accept this License. Therefore, by
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1160 modifying or distributing the Program (or any work based on the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1161 Program), you indicate your acceptance of this License to do so, and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1162 all its terms and conditions for copying, distributing or modifying
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1163 the Program or works based on it.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1164
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1165 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1166 Each time you redistribute the Program (or any work based on the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1167 Program), the recipient automatically receives a license from the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1168 original licensor to copy, distribute or modify the Program subject to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1169 these terms and conditions. You may not impose any further
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1170 restrictions on the recipients' exercise of the rights granted herein.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1171 You are not responsible for enforcing compliance by third parties to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1172 this License.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1173
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1174 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1175 If, as a consequence of a court judgment or allegation of patent
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1176 infringement or for any other reason (not limited to patent issues),
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1177 conditions are imposed on you (whether by court order, agreement or
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1178 otherwise) that contradict the conditions of this License, they do not
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1179 excuse you from the conditions of this License. If you cannot
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1180 distribute so as to satisfy simultaneously your obligations under this
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1181 License and any other pertinent obligations, then as a consequence you
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1182 may not distribute the Program at all. For example, if a patent
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1183 license would not permit royalty-free redistribution of the Program by
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1184 all those who receive copies directly or indirectly through you, then
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1185 the only way you could satisfy both it and this License would be to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1186 refrain entirely from distribution of the Program.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1187
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1188 If any portion of this section is held invalid or unenforceable under
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1189 any particular circumstance, the balance of the section is intended to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1190 apply and the section as a whole is intended to apply in other
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1191 circumstances.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1192
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1193 It is not the purpose of this section to induce you to infringe any
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1194 patents or other property right claims or to contest validity of any
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1195 such claims; this section has the sole purpose of protecting the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1196 integrity of the free software distribution system, which is
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1197 implemented by public license practices. Many people have made
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1198 generous contributions to the wide range of software distributed
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1199 through that system in reliance on consistent application of that
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1200 system; it is up to the author/donor to decide if he or she is willing
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1201 to distribute software through any other system and a licensee cannot
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1202 impose that choice.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1203
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1204 This section is intended to make thoroughly clear what is believed to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1205 be a consequence of the rest of this License.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1206
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1207 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1208 If the distribution and/or use of the Program is restricted in
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1209 certain countries either by patents or by copyrighted interfaces, the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1210 original copyright holder who places the Program under this License
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1211 may add an explicit geographical distribution limitation excluding
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1212 those countries, so that distribution is permitted only in or among
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1213 countries not thus excluded. In such case, this License incorporates
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1214 the limitation as if written in the body of this License.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1215
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1216 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1217 The Free Software Foundation may publish revised and/or new versions
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1218 of the General Public License from time to time. Such new versions will
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1219 be similar in spirit to the present version, but may differ in detail to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1220 address new problems or concerns.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1221
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1222 Each version is given a distinguishing version number. If the Program
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1223 specifies a version number of this License which applies to it and ``any
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1224 later version'', you have the option of following the terms and conditions
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1225 either of that version or of any later version published by the Free
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1226 Software Foundation. If the Program does not specify a version number of
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1227 this License, you may choose any version ever published by the Free Software
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1228 Foundation.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1229
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1230 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1231 If you wish to incorporate parts of the Program into other free
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1232 programs whose distribution conditions are different, write to the author
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1233 to ask for permission. For software which is copyrighted by the Free
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1234 Software Foundation, write to the Free Software Foundation; we sometimes
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1235 make exceptions for this. Our decision will be guided by the two goals
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1236 of preserving the free status of all derivatives of our free software and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1237 of promoting the sharing and reuse of software generally.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1238
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1239 @iftex
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1240 @heading NO WARRANTY
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1241 @end iftex
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1242 @ifinfo
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1243 @center NO WARRANTY
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1244 @end ifinfo
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1245
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1246 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1247 BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1248 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW@. EXCEPT WHEN
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1249 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1250 PROVIDE THE PROGRAM ``AS IS'' WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1251 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1252 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE@. THE ENTIRE RISK AS
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1253 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU@. SHOULD THE
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1254 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1255 REPAIR OR CORRECTION.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1256
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1257 @item
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1258 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1259 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1260 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1261 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1262 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1263 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1264 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1265 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1266 POSSIBILITY OF SUCH DAMAGES.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1267 @end enumerate
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1268
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1269 @iftex
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1270 @heading END OF TERMS AND CONDITIONS
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1271 @end iftex
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1272 @ifinfo
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1273 @center END OF TERMS AND CONDITIONS
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1274 @end ifinfo
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1275
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1276 @page
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1277 @unnumberedsec How to Apply These Terms to Your New Programs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1278
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1279 If you develop a new program, and you want it to be of the greatest
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1280 possible use to the public, the best way to achieve this is to make it
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1281 free software which everyone can redistribute and change under these terms.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1282
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1283 To do so, attach the following notices to the program. It is safest
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1284 to attach them to the start of each source file to most effectively
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1285 convey the exclusion of warranty; and each file should have at least
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1286 the ``copyright'' line and a pointer to where the full notice is found.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1287
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1288 @smallexample
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1289 @var{one line to give the program's name and an idea of what it does.}
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1290 Copyright (C) 19@var{yy} @var{name of author}
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1291
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1292 This program is free software; you can redistribute it and/or
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1293 modify it under the terms of the GNU General Public License
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1294 as published by the Free Software Foundation; either version 2
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1295 of the License, or (at your option) any later version.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1296
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1297 This program is distributed in the hope that it will be useful,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1298 but WITHOUT ANY WARRANTY; without even the implied warranty of
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1299 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE@. See the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1300 GNU General Public License for more details.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1301
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1302 You should have received a copy of the GNU General Public License along
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1303 with this program; if not, write to the Free Software Foundation, Inc.,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1304 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1305 @end smallexample
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1306
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1307 Also add information on how to contact you by electronic and paper mail.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1308
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1309 If the program is interactive, make it output a short notice like this
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1310 when it starts in an interactive mode:
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1311
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1312 @smallexample
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1313 Gnomovision version 69, Copyright (C) 19@var{yy} @var{name of author}
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1314 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1315 type `show w'. This is free software, and you are welcome
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1316 to redistribute it under certain conditions; type `show c'
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1317 for details.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1318 @end smallexample
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1319
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1320 The hypothetical commands @samp{show w} and @samp{show c} should show
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1321 the appropriate parts of the General Public License. Of course, the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1322 commands you use may be called something other than @samp{show w} and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1323 @samp{show c}; they could even be mouse-clicks or menu items---whatever
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1324 suits your program.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1325
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1326 You should also get your employer (if you work as a programmer) or your
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1327 school, if any, to sign a ``copyright disclaimer'' for the program, if
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1328 necessary. Here is a sample; alter the names:
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1329
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1330 @smallexample
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1331 @group
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1332 Yoyodyne, Inc., hereby disclaims all copyright
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1333 interest in the program `Gnomovision'
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1334 (which makes passes at compilers) written
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1335 by James Hacker.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1336
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1337 @var{signature of Ty Coon}, 1 April 1989
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1338 Ty Coon, President of Vice
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1339 @end group
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1340 @end smallexample
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1341
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1342 This General Public License does not permit incorporating your program into
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1343 proprietary programs. If your program is a subroutine library, you may
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1344 consider it more useful to permit linking proprietary applications with the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1345 library. If this is what you want to do, use the GNU Library General
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1346 Public License instead of this License.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1347
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1348 @node Intro, Glossary, Copying, Top
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1349 @unnumbered Introduction
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1350
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1351 You are reading about GNU Emacs, the GNU incarnation of the advanced,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1352 self-documenting, customizable, extensible real-time display editor Emacs.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1353 (The `G' in `GNU' is not silent.)
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1354
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1355 We say that Emacs is a @dfn{display} editor because normally the text
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1356 being edited is visible on the screen and is updated automatically as you
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1357 type your commands. @xref{Screen,Display}.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1358
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1359 We call it a @dfn{real-time} editor because the display is updated very
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1360 frequently, usually after each character or pair of characters you
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1361 type. This minimizes the amount of information you must keep in your
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1362 head as you edit. @xref{Basic,Real-time,Basic Editing}.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1363
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1364 We call Emacs advanced because it provides facilities that go beyond
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1365 simple insertion and deletion: controlling subprocesses; automatic
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1366 indentation of programs; viewing two or more files at once; editing
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1367 formatted text; and dealing in terms of characters, words, lines,
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1368 sentences, paragraphs, and pages, as well as expressions and comments in
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1369 several different programming languages.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1370
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1371 @dfn{Self-documenting} means that at any time you can type a special
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1372 character, @kbd{Control-h}, to find out what your options are. You can
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1373 also use it to find out what any command does, or to find all the commands
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1374 that pertain to a topic. @xref{Help}.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1375
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1376 @dfn{Customizable} means that you can change the definitions of Emacs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1377 commands in little ways. For example, if you use a programming language in
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1378 which comments start with @samp{<**} and end with @samp{**>}, you can tell
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1379 the Emacs comment manipulation commands to use those strings
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1380 (@pxref{Comments}). Another sort of customization is rearrangement of the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1381 command set. For example, if you prefer the four basic cursor motion
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1382 commands (up, down, left and right) on keys in a diamond pattern on the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1383 keyboard, you can rebind the keys that way. @xref{Customization}.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1384
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1385 @dfn{Extensible} means that you can go beyond simple customization and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1386 write entirely new commands, programs in the Lisp language to be run by
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1387 Emacs's own Lisp interpreter. Emacs is an ``on-line extensible''
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1388 system, which means that it is divided into many functions that call
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1389 each other, any of which can be redefined in the middle of an editing
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1390 session. Almost any part of Emacs can be replaced without making a
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1391 separate copy of all of Emacs. Most of the editing commands of Emacs
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1392 are written in Lisp already; the few exceptions could have been written
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1393 in Lisp but are written in C for efficiency. Although only a programmer
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1394 can write an extension, anybody can use it afterward. If you want to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1395 learn Emacs Lisp programming, we recommend the @cite{Introduction to
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1396 Emacs Lisp} by Robert J. Chassell, also published by the Free Software
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1397 Foundation.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1398
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1399 When run under the X Window System, Emacs provides its own menus and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1400 convenient bindings to mouse buttons. But Emacs can provide many of the
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1401 benefits of a window system on a text-only terminal. For instance, you
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1402 can look at or edit several files at once, move text between files, and
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1403 edit files while running shell commands.
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1404
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1405 @include screen.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1406 @include commands.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1407 @include entering.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1408 @include basic.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1409 @include mini.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1410 @include m-x.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1411 @include help.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1412 @include mark.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1413 @include killing.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1414 @include regs.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1415 @include display.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1416 @include search.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1417 @include fixit.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1418 @include files.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1419 @include buffers.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1420 @include windows.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1421 @include frames.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1422 @include mule.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1423 @include major.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1424 @include indent.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1425 @include text.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1426 @include programs.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1427 @include building.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1428 @include abbrevs.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1429 @include picture.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1430 @include sending.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1431 @include rmail.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1432 @include dired.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1433 @include calendar.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1434 @include misc.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1435 @include custom.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1436 @include trouble.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1437 @include cmdargs.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1438
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1439 @include anti.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1440 @include msdog.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1441 @include gnu.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1442 @include glossary.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1443 @ifinfo
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1444 @include ack.texi
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1445 @end ifinfo
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1446
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1447 @node Key Index, Command Index, Glossary, Top
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1448 @unnumbered Key (Character) Index
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1449 @printindex ky
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1450
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1451 @node Command Index, Variable Index, Key Index, Top
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1452 @unnumbered Command and Function Index
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1453 @printindex fn
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1454
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1455 @node Variable Index, Concept Index, Command Index, Top
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1456 @unnumbered Variable Index
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1457 @printindex vr
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1458
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1459 @node Concept Index, Acknowledgments, Variable Index, Top
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1460 @unnumbered Concept Index
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1461 @printindex cp
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1462
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1463 @summarycontents
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1464 @contents
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1465 @bye
072a11211bd8 Initial revision
Andrew Innes <andrewi@gnu.org>
parents:
diff changeset
1466