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