annotate man/xemacs/xemacs.texi @ 5167:e374ea766cc1

clean up, rearrange allocation statistics code -------------------- ChangeLog entries follow: -------------------- src/ChangeLog addition: 2010-03-21 Ben Wing <ben@xemacs.org> * alloc.c: * alloc.c (assert_proper_sizing): * alloc.c (c_readonly): * alloc.c (malloced_storage_size): * alloc.c (fixed_type_block_overhead): * alloc.c (lisp_object_storage_size): * alloc.c (inc_lrecord_stats): * alloc.c (dec_lrecord_stats): * alloc.c (pluralize_word): * alloc.c (object_memory_usage_stats): * alloc.c (Fobject_memory_usage): * alloc.c (compute_memusage_stats_length): * alloc.c (disksave_object_finalization_1): * alloc.c (Fgarbage_collect): * mc-alloc.c: * mc-alloc.c (mc_alloced_storage_size): * mc-alloc.h: No functionality change here. Collect the allocations-statistics code that was scattered throughout alloc.c into one place. Add remaining section headings so that all sections have headings clearly identifying the start of the section and its purpose. Expose mc_alloced_storage_size() even when not MEMORY_USAGE_STATS; this fixes build problems and is related to the export of lisp_object_storage_size() and malloced_storage_size() when non-MEMORY_USAGE_STATS in the previous change set.
author Ben Wing <ben@xemacs.org>
date Sun, 21 Mar 2010 04:41:49 -0500
parents 7c7262c47538
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1 \input texinfo @c -*-texinfo-*-
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
2 @setfilename ../../info/xemacs.info
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
3 @comment node-name, next, previous, up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
4
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
5
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
6 @ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
7 @dircategory XEmacs Editor
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
8 @direntry
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9 * XEmacs: (xemacs). XEmacs Editor.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10 @end direntry
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
11
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
12 This file documents the XEmacs editor.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
13
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
14 Copyright (C) 1985, 1986, 1988 Richard M. Stallman.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
15 Copyright @copyright{} 1991, 1992, 1993, 1994 Lucid, Inc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
16 Copyright @copyright{} 1993, 1994 Sun Microsystems, Inc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
17 Copyright @copyright{} 1995 Amdahl Corporation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
18
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
19 Permission is granted to make and distribute verbatim copies of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
20 this manual provided the copyright notice and this permission notice
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
21 are preserved on all copies.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
22
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23 @ignore
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
24 Permission is granted to process this file through Tex and print the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25 results, provided the printed document carries copying permission
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26 notice identical to this one except for the removal of this paragraph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27 (this paragraph not being relevant to the printed manual).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
29 @end ignore
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 Permission is granted to copy and distribute modified versions of this
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31 manual under the conditions for verbatim copying, provided also that the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32 sections entitled ``The GNU Manifesto'', ``Distribution'' and ``GNU
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33 General Public License'' are included exactly as in the original, and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34 provided that the entire resulting derived work is distributed under the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35 terms of a permission notice identical to this one.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37 Permission is granted to copy and distribute translations of this manual
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
38 into another language, under the above conditions for modified versions,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39 except that the sections entitled ``The GNU Manifesto'',
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
40 ``Distribution'' and ``GNU General Public License'' may be included in a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 translation approved by the author instead of in the original English.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42 @end ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43 @c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
44 @setchapternewpage odd
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45 @settitle XEmacs User's Manual
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46 @c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 @titlepage
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
48 @sp 6
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
49 @center @titlefont{XEmacs User's Manual}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50 @sp 4
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51 @sp 1
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
52 @sp 1
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
53 @center July 1994
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
54 @center (General Public License upgraded, January 1991)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
55 @sp 5
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
56 @center Richard Stallman
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57 @sp 1
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
58 @center Lucid, Inc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59 @sp 1
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 @center and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61 @sp 1
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
62 @center Ben Wing
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
63 @page
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
64 @vskip 0pt plus 1filll
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
65 Copyright @copyright{} 1985, 1986, 1988 Richard M. Stallman.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
66
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
67 Copyright @copyright{} 1991, 1992, 1993, 1994 Lucid, Inc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
69 Copyright @copyright{} 1993, 1994 Sun Microsystems, Inc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71 Copyright @copyright{} 1995 Amdahl Corporation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
73 Permission is granted to make and distribute verbatim copies of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
74 this manual provided the copyright notice and this permission notice
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
75 are preserved on all copies.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
76
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
77 Permission is granted to copy and distribute modified versions of this
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
78 manual under the conditions for verbatim copying, provided also that the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
79 sections entitled ``The GNU Manifesto'', ``Distribution'' and ``GNU
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
80 General Public License'' are included exactly as in the original, and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
81 provided that the entire resulting derived work is distributed under the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
82 terms of a permission notice identical to this one.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
83
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
84 Permission is granted to copy and distribute translations of this manual
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
85 into another language, under the above conditions for modified versions,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
86 except that the sections entitled ``The GNU Manifesto'',
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
87 ``Distribution'' and ``GNU General Public License'' may be included in a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
88 translation approved by the author instead of in the original English.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
89 @end titlepage
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
90 @page
696
5596b330879a [xemacs-hg @ 2001-12-15 19:25:19 by adrian]
adrian
parents: 458
diff changeset
91 @ifnottex
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
92 @node Top, License,, (dir)
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 428
diff changeset
93 @top The XEmacs Editor
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
94
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
95
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
96 XEmacs is the extensible, customizable, self-documenting real-time
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
97 display editor. This Info file describes how to edit with Emacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
98 and some of how to customize it, but not how to extend it. It
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
99 corresponds to XEmacs version 21.0.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
100
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
101 This manual is intended as a detailed reference to XEmacs. If
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
102 you are looking for an introductory manual, see the New User's
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
103 Guide.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
104
696
5596b330879a [xemacs-hg @ 2001-12-15 19:25:19 by adrian]
adrian
parents: 458
diff changeset
105 @end ifnottex
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
106 @menu
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
107 * License:: The GNU General Public License gives you permission
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
108 to redistribute XEmacs on certain terms; and also
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
109 explains that there is no warranty.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
110 * Distrib:: How to get XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
111 * Intro:: An introduction to XEmacs concepts.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
112 * Glossary:: The glossary.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
113 * Manifesto:: What's GNU? Gnu's Not Unix!
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
114
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
115 Indices, nodes containing large menus
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
116 * Key Index:: An item for each standard XEmacs key sequence.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117 * Command Index:: An item for each command name.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
118 * Variable Index:: An item for each documented variable.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
119 * Concept Index:: An item for each concept.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
120
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
121 Important General Concepts
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
122 * Frame:: How to interpret what you see on the screen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
123 * Keystrokes:: Keyboard gestures XEmacs recognizes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
124 * Pull-down Menus::
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
125 The XEmacs Pull-down Menus available under X.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
126 * Entering Emacs::
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
127 Starting Emacs from the shell.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
128 * Exiting:: Stopping or killing XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129 * Command Switches::
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
130 Hairy startup options.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
131 * Startup Paths::
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
132 How XEmacs finds Directories and Files.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
133 * Packages:: How XEmacs organizes its high-level functionality.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
134
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135 Fundamental Editing Commands
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
136 * Basic:: The most basic editing commands.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
137 * Undo:: Undoing recently made changes in the text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
138 * Minibuffer:: Entering arguments that are prompted for.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139 * M-x:: Invoking commands by their names.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
140 * Help:: Commands for asking XEmacs about its commands.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
141
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
142 Important Text-Changing Commands
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
143 * Mark:: The mark: how to delimit a ``region'' of text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
144 * Mouse Selection::
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145 Selecting text with the mouse.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
146 * Additional Mouse Operations::
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
147 Other operations available from the mouse.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
148 * Killing:: Killing text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
149 * Yanking:: Recovering killed text. Moving text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
150 * Using X Selections::
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151 Using primary selection, cut buffers, and highlighted regions.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
152 * Accumulating Text::
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
153 Other ways of copying text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154 * Rectangles:: Operating on the text inside a rectangle on the screen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
155 * Registers:: Saving a text string or a location in the buffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
156 * Display:: Controlling what text is displayed.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
157 * Search:: Finding or replacing occurrences of a string.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
158 * Fixit:: Commands especially useful for fixing typos.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
159
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
160 Larger Units of Text
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
161 * Files:: All about handling files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
162 * Buffers:: Multiple buffers; editing several files at once.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
163 * Windows:: Viewing two pieces of text at once.
1184
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
164 * Mule:: Multibyte characters; multiple scripts at once; Unicode.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
165
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
166 Advanced Features
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
167 * Major Modes:: Text mode vs. Lisp mode vs. C mode ...
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
168 * Indentation:: Editing the white space at the beginnings of lines.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
169 * Text:: Commands and modes for editing English.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
170 * Programs:: Commands and modes for editing programs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
171 * Running:: Compiling, running and debugging programs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
172 * Abbrevs:: How to define text abbreviations to reduce
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
173 the number of characters you must type.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
174 * Picture:: Editing pictures made up of characters
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
175 using the quarter-plane screen model.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
176 * Sending Mail:: Sending mail in XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
177 * Reading Mail:: Reading mail in XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
178 * Calendar/Diary:: A Calendar and diary facility in XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
179 * Sorting:: Sorting lines, paragraphs or pages within XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
180 * Shell:: Executing shell commands from XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
181 * Narrowing:: Restricting display and editing to a portion
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
182 of the buffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
183 * Hardcopy:: Printing buffers or regions.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
184 * Recursive Edit::
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
185 A command can allow you to do editing
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
186 "within the command". This is called a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
187 `recursive editing level'.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
188 * Dissociated Press:: Dissociating text for fun.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
189 * CONX:: A different kind of dissociation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
190 * Amusements:: Various games and hacks.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
191 * Emulation:: Emulating some other editors with XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
192 * Customization:: Modifying the behavior of XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
193
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
194 Recovery from Problems.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
195 * Quitting:: Quitting and aborting.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
196 * Lossage:: What to do if XEmacs is hung or malfunctioning.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
197 * Bugs:: How and when to report a bug.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
198
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
199 Here are some other nodes which are really inferiors of the ones
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
200 already listed, mentioned here so you can get to them in one step:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
201
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
202 --- The Detailed Node Listing ---
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
203
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
204 The Organization of the Frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
205
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
206 * Point:: The place in the text where editing commands operate.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
207 * Echo Area:: Short messages appear at the bottom of the frame.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
208 * Mode Line:: Interpreting the mode line.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
209 * XEmacs under X:: Some information on using XEmacs under the X
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
210 Window System.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
211
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
212 Keystrokes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
213
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
214 * Intro to Keystrokes:: Keystrokes as building blocks of key sequences.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
215 * Representing Keystrokes:: Using lists of modifiers and keysyms to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
216 represent keystrokes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
217 * Key Sequences:: Combine key strokes into key sequences you can
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
218 bind to commands.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
219 * String Key Sequences:: Available for upward compatibility.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
220 * Meta Key:: Using @key{ESC} to represent @key{Meta}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
221 * Super and Hyper Keys:: Adding modifier keys on certain keyboards.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
222 * Character Representation:: How characters appear in XEmacs buffers.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
223 * Commands:: How commands are bound to key sequences.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
224
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
225 Pull-down Menus
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
226
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
227 * File Menu:: Items on the File menu.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
228 * Edit Menu:: Items on the Edit menu.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
229 * Apps Menu:: Items on the Apps menu.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
230 * Options Menu:: Items on the Options menu.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
231 * Buffers Menu:: Information about the Buffers menu.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
232 * Tools Menu:: Items on the Tools menu.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
233 * Help Menu:: Items on the Help menu.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
234 * Menu Customization:: Adding and removing menu items and related
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
235 operations.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
236
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
237 Packages
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
238
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
239 * Packages:: Introduction to XEmacs Packages.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
240 * Package Terminology:: Understanding different kinds of packages.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
241 * Installing Packages:: How to install packages.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
242 * Building Packages:: Building packages from sources.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
243 * Local.rules File:: An important part of building packages.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
244 * Available Packages:: A brief directory of packaged LISP.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
245
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
246 Basic Editing Commands
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
247
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
248 * Blank Lines:: Commands to make or delete blank lines.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
249 * Continuation Lines:: Lines too wide for the frame.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
250 * Position Info:: What page, line, row, or column is point on?
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
251 * Arguments:: Numeric arguments for repeating a command.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
252
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
253 The Minibuffer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
254
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
255 * File: Minibuffer File. Entering file names with the minibuffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
256 * Edit: Minibuffer Edit. How to edit in the minibuffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
257 * Completion:: An abbreviation facility for minibuffer input.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
258 * Repetition:: Re-executing commands that used the minibuffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
259
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
260 The Mark and the Region
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
261
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
262 * Setting Mark:: Commands to set the mark.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
263 * Using Region:: Summary of ways to operate on contents of the region.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
264 * Marking Objects:: Commands to put region around textual units.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
265 * Mark Ring:: Previous mark positions saved so you can go back there.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
266
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
267 Yanking
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
268
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
269 * Kill Ring:: Where killed text is stored. Basic yanking.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
270 * Appending Kills:: Several kills in a row all yank together.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
271 * Earlier Kills:: Yanking something killed some time ago.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
272
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
273 Using X Selections
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
274
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
275 * X Clipboard Selection:: Pasting to the X clipboard.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
276 * X Selection Commands:: Other operations on the selection.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
277 * X Cut Buffers:: X cut buffers are available for compatibility.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
278 * Active Regions:: Using zmacs-style highlighting of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
279 selected region.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
280
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
281 Registers
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
282
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
283 * Position: RegPos. Saving positions in registers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
284 * Text: RegText. Saving text in registers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
285 * Rectangle: RegRect. Saving rectangles in registers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
286 * Configurations: RegConfig. Saving window configurations in registers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
287 * Files: RegFiles. File names in registers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
288 * Numbers: RegNumbers. Numbers in registers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
289 * Bookmarks:: Bookmarks are like registers, but persistent.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
290
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
291 Controlling the Display
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
292
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
293 * Scrolling:: Moving text up and down in a window.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
294 * Horizontal Scrolling:: Moving text left and right in a window.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
295 * Selective Display:: Hiding lines with lots of indentation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
296 * Display Vars:: Information on variables for customizing display.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
297
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
298 Searching and Replacement
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
299
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
300 * Incremental Search:: Search happens as you type the string.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
301 * Non-Incremental Search:: Specify entire string and then search.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
302 * Word Search:: Search for sequence of words.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
303 * Regexp Search:: Search for match for a regexp.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
304 * Regexps:: Syntax of regular expressions.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
305 * Search Case:: To ignore case while searching, or not.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
306 * Replace:: Search, and replace some or all matches.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
307 * Other Repeating Search:: Operating on all matches for some regexp.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
308
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
309 Replacement Commands
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
310
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
311 * Unconditional Replace:: Replacing all matches for a string.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
312 * Regexp Replace:: Replacing all matches for a regexp.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
313 * Replacement and Case:: How replacements preserve case of letters.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
314 * Query Replace:: How to use querying.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
315
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
316 Commands for Fixing Typos
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
317
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
318 * Kill Errors:: Commands to kill a batch of recently entered text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
319 * Transpose:: Exchanging two characters, words, lines, lists...
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
320 * Fixing Case:: Correcting case of last word entered.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
321 * Spelling:: Apply spelling checker to a word, or a whole file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
322
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
323 File Handling
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
324
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
325 * File Names:: How to type and edit file name arguments.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
326 * Visiting:: Visiting a file prepares XEmacs to edit the file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
327 * Saving:: Saving makes your changes permanent.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
328 * Reverting:: Reverting cancels all the changes not saved.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
329 * Auto Save:: Auto Save periodically protects against loss of data.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
330 * Version Control:: Version control systems (RCS and SCCS).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
331 * ListDir:: Listing the contents of a file directory.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
332 * Comparing Files:: Finding where two files differ.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
333 * Dired:: ``Editing'' a directory to delete, rename, etc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
334 the files in it.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
335 * Misc File Ops:: Other things you can do on files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
336
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
337 Saving Files
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
338
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
339 * Backup:: How XEmacs saves the old version of your file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
340 * Interlocking:: How XEmacs protects against simultaneous editing
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
341 of one file by two users.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
342
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
343 Backup Files
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
344
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
345 * Names: Backup Names. How backup files are named;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
346 Choosing single or numbered backup files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
347 * Deletion: Backup Deletion. XEmacs deletes excess numbered backups.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
348 * Copying: Backup Copying. Backups can be made by copying or renaming.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
349
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
350 Auto-Saving: Protection Against Disasters
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
351
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
352 * Files: Auto Save Files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
353 * Control: Auto Save Control.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
354 * Recover:: Recovering text from auto-save files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
355
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
356 Version Control
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
357
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
358 * Concepts of VC:: Basic version control information;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
359 checking files in and out.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
360 * Editing with VC:: Commands for editing a file maintained
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
361 with version control.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
362 * Variables for Check-in/out:: Variables that affect the commands used
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
363 to check files in or out.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
364 * Log Entries:: Logging your changes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
365 * Change Logs and VC:: Generating a change log file from log
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
366 entries.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
367 * Old Versions:: Examining and comparing old versions.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
368 * VC Status:: Commands to view the VC status of files and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
369 look at log entries.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
370 * Renaming and VC:: A command to rename both the source and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
371 master file correctly.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
372 * Snapshots:: How to make and use snapshots, a set of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
373 file versions that can be treated as a unit.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
374 * Version Headers:: Inserting version control headers into
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
375 working files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
376
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
377 Snapshots
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
378
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
379 * Making Snapshots:: The snapshot facilities.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
380 * Snapshot Caveats:: Things to be careful of when using snapshots.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
381
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
382 Dired, the Directory Editor
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
383
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
384 * Enter: Dired Enter. How to invoke Dired.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
385 * Edit: Dired Edit. Editing the Dired buffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
386 * Deletion: Dired Deletion. Deleting files with Dired.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
387 * Immed: Dired Immed. Other file operations through Dired.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
388
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
389 Using Multiple Buffers
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
390
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
391 * Select Buffer:: Creating a new buffer or reselecting an old one.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
392 * List Buffers:: Getting a list of buffers that exist.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
393 * Misc Buffer:: Renaming; changing read-onliness; copying text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
394 * Kill Buffer:: Killing buffers you no longer need.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
395 * Several Buffers:: How to go through the list of all buffers
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
396 and operate variously on several of them.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
397
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
398 Multiple Windows
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
399
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
400 * Basic Window:: Introduction to XEmacs windows.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
401 * Split Window:: New windows are made by splitting existing windows.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
402 * Other Window:: Moving to another window or doing something to it.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
403 * Pop Up Window:: Finding a file or buffer in another window.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
404 * Change Window:: Deleting windows and changing their sizes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
405
1184
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
406 Multiple Scripts and Unicode
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
407
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
408 * Mule Intro:: Basic concepts of multilingual text.
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
409 * Language Environments:: Setting things up for the language you use.
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
410 * Input Methods:: Entering text characters not on your keyboard.
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
411 * Select Input Method:: Specifying your choice of input methods.
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
412 * Coding Systems:: Character set conversion when you read and
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
413 write files, and so on.
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
414 * Recognize Coding:: How XEmacs figures out which conversion to use.
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
415 * Unification:: Integrating overlapping character sets.
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
416 * Charsets and Coding Systems:: Tables and other reference material.
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
417
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
418 Major Modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
419
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
420 * Choosing Modes:: How major modes are specified or chosen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
421
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
422 Indentation
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
423
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
424 * Indentation Commands:: Various commands and techniques for indentation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
425 * Tab Stops:: You can set arbitrary "tab stops" and then
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
426 indent to the next tab stop when you want to.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
427 * Just Spaces:: You can request indentation using just spaces.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
429 Commands for Human Languages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
430
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
431 * Text Mode:: The major modes for editing text files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
432 * Nroff Mode:: The major mode for editing input to the formatter nroff.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
433 * TeX Mode:: The major modes for editing input to the formatter TeX.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
434 * Outline Mode:: The major mode for editing outlines.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
435 * Words:: Moving over and killing words.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
436 * Sentences:: Moving over and killing sentences.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
437 * Paragraphs:: Moving over paragraphs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
438 * Pages:: Moving over pages.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
439 * Filling:: Filling or justifying text
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
440 * Case:: Changing the case of text
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
441
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
442 @TeX{} Mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
443
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
444 * Editing: TeX Editing. Special commands for editing in TeX mode.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
445 * Printing: TeX Print. Commands for printing part of a file with TeX.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
446
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
447 Outline Mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
448
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
449 * Format: Outline Format. What the text of an outline looks like.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
450 * Motion: Outline Motion. Special commands for moving through outlines.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
451 * Visibility: Outline Visibility. Commands to control what is visible.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
452
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
453 Filling Text
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
454
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
455 * Auto Fill:: Auto Fill mode breaks long lines automatically.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
456 * Fill Commands:: Commands to refill paragraphs and center lines.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
457 * Fill Prefix:: Filling when every line is indented or in a comment, etc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
458
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
459 Editing Programs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
460
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
461 * Program Modes:: Major modes for editing programs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
462 * Lists:: Expressions with balanced parentheses.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
463 There are editing commands to operate on them.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
464 * Defuns:: Each program is made up of separate functions.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
465 There are editing commands to operate on them.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
466 * Grinding:: Adjusting indentation to show the nesting.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
467 * Matching:: Insertion of a close-delimiter flashes matching open.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
468 * Comments:: Inserting, filling and aligning comments.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
469 * Balanced Editing:: Inserting two matching parentheses at once, etc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
470 * Lisp Completion:: Completion on symbol names in Lisp code.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
471 * Documentation:: Getting documentation of functions you plan to call.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
472 * Change Log:: Maintaining a change history for your program.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
473 * Tags:: Go directly to any function in your program in one
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
474 command. Tags remembers which file it is in.
2522
52dc9b940348 [xemacs-hg @ 2005-01-28 00:12:32 by ben]
ben
parents: 1648
diff changeset
475 * CC Mode:: Modes for C, C++, Java and similar languages
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
476 * Fortran:: Fortran mode and its special features.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
477 * Asm Mode:: Asm mode and its special features.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
478
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
479 Indentation for Programs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
480
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
481 * Basic Indent::
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
482 * Multi-line Indent:: Commands to reindent many lines at once.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
483 * Lisp Indent:: Specifying how each Lisp function should be indented.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
484
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
485 Tags Tables
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
486
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
487 * Tag Syntax:: Tag syntax for various types of code and text files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
488 * Create Tags Table:: Creating a tags table with @code{etags}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
489 * Select Tags Table:: How to visit a tags table.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
490 * Find Tag:: Commands to find the definition of a specific tag.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
491 * Tags Search:: Using a tags table for searching and replacing.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
492 * List Tags:: Listing and finding tags defined in a file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
493
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
494 Fortran Mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
495
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
496 * Motion: Fortran Motion. Moving point by statements or subprograms.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
497 * Indent: Fortran Indent. Indentation commands for Fortran.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
498 * Comments: Fortran Comments. Inserting and aligning comments.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
499 * Columns: Fortran Columns. Measuring columns for valid Fortran.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
500 * Abbrev: Fortran Abbrev. Built-in abbrevs for Fortran keywords.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
501
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
502 Fortran Indentation
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
503
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
504 * Commands: ForIndent Commands. Commands for indenting Fortran.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
505 * Numbers: ForIndent Num. How line numbers auto-indent.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
506 * Conv: ForIndent Conv. Conventions you must obey to avoid trouble.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
507 * Vars: ForIndent Vars. Variables controlling Fortran indent style.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
508
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
509 Compiling and Testing Programs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
510
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
511 * Compilation:: Compiling programs in languages other than Lisp
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
512 (C, Pascal, etc.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
513 * Modes: Lisp Modes. Various modes for editing Lisp programs, with
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
514 different facilities for running the Lisp programs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
515 * Libraries: Lisp Libraries. Creating Lisp programs to run in XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
516 * Eval: Lisp Eval. Executing a single Lisp expression in XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
517 * Debug: Lisp Debug. Debugging Lisp programs running in XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
518 * Interaction: Lisp Interaction. Executing Lisp in an XEmacs buffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
519 * External Lisp:: Communicating through XEmacs with a separate Lisp.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
520
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
521 Lisp Libraries
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
522
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
523 * Loading:: Loading libraries of Lisp code into XEmacs for use.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
524 * Compiling Libraries:: Compiling a library makes it load and run faster.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
525
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
526 Abbrevs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
527
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
528 * Defining Abbrevs:: Defining an abbrev, so it will expand when typed.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
529 * Expanding Abbrevs:: Controlling expansion: prefixes, canceling expansion.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
530 * Editing Abbrevs:: Viewing or editing the entire list of defined abbrevs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
531 * Saving Abbrevs:: Saving the entire list of abbrevs for another session.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
532 * Dynamic Abbrevs:: Abbreviations for words already in the buffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
533
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
534 Editing Pictures
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
535
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
536 * Basic Picture:: Basic concepts and simple commands of Picture Mode.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
537 * Insert in Picture:: Controlling direction of cursor motion
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
538 after "self-inserting" characters.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
539 * Tabs in Picture:: Various features for tab stops and indentation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
540 * Rectangles in Picture:: Clearing and superimposing rectangles.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
541
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
542 Sending Mail
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
543
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
544 * Format: Mail Format. Format of the mail being composed.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
545 * Headers: Mail Headers. Details of allowed mail header fields.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
546 * Mode: Mail Mode. Special commands for editing mail being composed.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
547
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
548 Running Shell Commands from XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
549
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
550 * Single Shell:: How to run one shell command and return.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
551 * Interactive Shell:: Permanent shell taking input via XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
552 * Shell Mode:: Special XEmacs commands used with permanent shell.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
553
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
554 Customization
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
555
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
556 * Minor Modes:: Each minor mode is one feature you can turn on
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
557 independently of any others.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
558 * Variables:: Many XEmacs commands examine XEmacs variables
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
559 to decide what to do; by setting variables,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
560 you can control their functioning.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
561 * Keyboard Macros:: A keyboard macro records a sequence of keystrokes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
562 to be replayed with a single command.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
563 * Key Bindings:: The keymaps say what command each key runs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
564 By changing them, you can "redefine keys".
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
565 * Syntax:: The syntax table controls how words and expressions
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
566 are parsed.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
567 * Init File:: How to write common customizations in the init file.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
568 * Audible Bell:: Changing how XEmacs sounds the bell.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
569 * Faces:: Changing the fonts and colors of a region of text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
570 * X Resources:: X resources controlling various aspects of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
571 behavior of XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
572
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
573 Variables
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
574
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
575 * Examining:: Examining or setting one variable's value.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
576 * Easy Customization:: Convenient and easy customization of variables.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
577 * Edit Options:: Examining or editing list of all variables' values.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
578 * Locals:: Per-buffer values of variables.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
579 * File Variables:: How files can specify variable values.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
580
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
581 Keyboard Macros
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
582
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
583 * Basic Kbd Macro:: Defining and running keyboard macros.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
584 * Save Kbd Macro:: Giving keyboard macros names; saving them in files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
585 * Kbd Macro Query:: Keyboard macros that do different things each use.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
586
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
587 Customizing Key Bindings
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
588
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
589 * Keymaps:: Definition of the keymap data structure.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
590 Names of XEmacs's standard keymaps.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
591 * Rebinding:: How to redefine one key's meaning conveniently.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
592 * Disabling:: Disabling a command means confirmation is required
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
593 before it can be executed. This is done to protect
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
594 beginners from surprises.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
595
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
596 The Syntax Table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
597
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
598 * Entry: Syntax Entry. What the syntax table records for each character.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
599 * Change: Syntax Change. How to change the information.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
600
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
601 The Init File
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
602
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
603 * Init Syntax:: Syntax of constants in Emacs Lisp.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
604 * Init Examples:: How to do some things with an init file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
605 * Terminal Init:: Each terminal type can have an init file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
606
3387
f5d8dba84d4f [xemacs-hg @ 2006-05-09 05:00:26 by stephent]
stephent
parents: 2537
diff changeset
607 Faces
f5d8dba84d4f [xemacs-hg @ 2006-05-09 05:00:26 by stephent]
stephent
parents: 2537
diff changeset
608
f5d8dba84d4f [xemacs-hg @ 2006-05-09 05:00:26 by stephent]
stephent
parents: 2537
diff changeset
609 * Xft Font Customization:: Configuring the next generation of fonts.
f5d8dba84d4f [xemacs-hg @ 2006-05-09 05:00:26 by stephent]
stephent
parents: 2537
diff changeset
610
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
611 Dealing with XEmacs Trouble
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
612
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
613 * Stuck Recursive:: `[...]' in mode line around the parentheses.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
614 * Screen Garbled:: Garbage on the screen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
615 * Text Garbled:: Garbage in the text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
616 * Unasked-for Search:: Spontaneous entry to incremental search.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
617 * Emergency Escape:: Emergency escape---
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
618 What to do if XEmacs stops responding.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
619 * Total Frustration:: When you are at your wits' end.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
620
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
621 @end menu
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
622
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
623 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
624 @unnumbered Preface
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
625
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
626 This manual documents the use and simple customization of the XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
627 editor. The reader is not expected to be a programmer to use this
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
628 editor, and simple customizations do not require programming skills either.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
629 Users who are not interested in customizing XEmacs can ignore the scattered
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
630 customization hints.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
631
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
632 This document is primarily a reference manual, but it can also be used as a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
633 primer. However, if you are new to XEmacs, consider using the on-line,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
634 learn-by-doing tutorial, which you get by running XEmacs and typing
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
635 @kbd{C-h t}. With it, you learn XEmacs by using XEmacs on a specially
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
636 designed file which describes commands, tells you when to try them,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
637 and then explains the results you see. Using the tutorial gives a more vivid
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
638 introduction than the printed manual. Also consider reading the XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
639 New User's Guide, which is intended specifically as an introductory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
640 manual rather than as a reference guide.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
641
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
642 On first reading, just skim chapters one and two, which describe the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
643 notational conventions of the manual and the general appearance of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
644 XEmacs display frame. Note which questions are answered in these chapters,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
645 so you can refer back later. After reading chapter four you should
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
646 practice the commands there. The next few chapters describe fundamental
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
647 techniques and concepts that are used constantly. You need to understand
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
648 them thoroughly, experimenting with them if necessary.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
649
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
650 To find the documentation on a particular command, look in the index.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
651 Keys (character commands) and command names have separate indexes. There
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
652 is also a glossary, with a cross reference for each term.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
653
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
654 @ignore
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
655 If you know vaguely what the command
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
656 does, look in the command summary. The command summary contains a line or
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
657 two about each command, and a cross reference to the section of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
658 manual that describes the command in more detail; related commands
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
659 are grouped together.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
660 @end ignore
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
661
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
662 This manual comes in two forms: the published form and the Info form.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
663 The Info form is for on-line perusal with the INFO program; it is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
664 distributed along with XEmacs. Both forms contain substantially the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
665 same text and are generated from a common source file, which is also
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
666 distributed along with XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
667
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
668 XEmacs is a member of the Emacs editor family. There are many Emacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
669 editors, all sharing common principles of organization. For information on
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
670 the underlying philosophy of Emacs and the lessons learned from its
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
671 development, write for a copy of AI memo 519a, ``Emacs, the Extensible,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
672 Customizable Self-Documenting Display Editor'', to Publications Department,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
673 Artificial Intelligence Lab, 545 Tech Square, Cambridge, MA 02139, USA. At
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
674 last report they charge $2.25 per copy. Another useful publication is LCS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
675 TM-165, ``A Cookbook for an Emacs'', by Craig Finseth, available from
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
676 Publications Department, Laboratory for Computer Science, 545 Tech Square,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
677 Cambridge, MA 02139, USA. The price today is $3.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
678
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
679 This manual is for XEmacs installed on UNIX systems. XEmacs also
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
680 exists on Microsoft Windows and Windows NT as Win-Emacs (which is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
681 actually based on Lucid Emacs 19.6, an older incarnation of XEmacs).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
682 @end iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
683
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
684 @comment node-name, next, previous, up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
685 @node License, Distrib, Top, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
686 @unnumbered GNU GENERAL PUBLIC LICENSE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
687 @center Version 1, February 1989
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
688 @cindex license to copy XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
689 @cindex General Public License
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
690
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
691 @display
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
692 Copyright @copyright{} 1989 Free Software Foundation, Inc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
693 675 Mass Ave, Cambridge, MA 02139, USA
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
694
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
695 Everyone is permitted to copy and distribute verbatim copies
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
696 of this license document, but changing it is not allowed.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
697 @end display
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
698
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
699 @unnumberedsec Preamble
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
700
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
701 The license agreements of most software companies try to keep users
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
702 at the mercy of those companies. By contrast, our General Public
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
703 License is intended to guarantee your freedom to share and change free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
704 software---to make sure the software is free for all its users. The
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
705 General Public License applies to the Free Software Foundation's
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
706 software and to any other program whose authors commit to using it.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
707 You can use it for your programs, too.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
708
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
709 When we speak of free software, we are referring to freedom, not
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
710 price. Specifically, the General Public License is designed to make
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
711 sure that you have the freedom to give away or sell copies of free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
712 software, that you receive source code or can get it if you want it,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
713 that you can change the software or use pieces of it in new free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
714 programs; and that you know you can do these things.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
715
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
716 To protect your rights, we need to make restrictions that forbid
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
717 anyone to deny you these rights or to ask you to surrender the rights.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
718 These restrictions translate to certain responsibilities for you if you
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
719 distribute copies of the software, or if you modify it.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
720
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
721 For example, if you distribute copies of a such a program, whether
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
722 gratis or for a fee, you must give the recipients all the rights that
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
723 you have. You must make sure that they, too, receive or can get the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
724 source code. And you must tell them their rights.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
725
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
726 We protect your rights with two steps: (1) copyright the software, and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
727 (2) offer you this license which gives you legal permission to copy,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
728 distribute and/or modify the software.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
729
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
730 Also, for each author's protection and ours, we want to make certain
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
731 that everyone understands that there is no warranty for this free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
732 software. If the software is modified by someone else and passed on, we
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
733 want its recipients to know that what they have is not the original, so
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
734 that any problems introduced by others will not reflect on the original
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
735 authors' reputations.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
736
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
737 The precise terms and conditions for copying, distribution and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
738 modification follow.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
739
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
740 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
741 @unnumberedsec TERMS AND CONDITIONS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
742 @end iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
743 @ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
744 @center TERMS AND CONDITIONS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
745 @end ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
746
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
747 @enumerate
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
748 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
749 This License Agreement applies to any program or other work which
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
750 contains a notice placed by the copyright holder saying it may be
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
751 distributed under the terms of this General Public License. The
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
752 ``Program'', below, refers to any such program or work, and a ``work based
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
753 on the Program'' means either the Program or any work containing the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
754 Program or a portion of it, either verbatim or with modifications. Each
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
755 licensee is addressed as ``you''.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
756
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
757 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
758 @cindex Distribution
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
759 You may copy and distribute verbatim copies of the Program's source
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
760 code as you receive it, in any medium, provided that you conspicuously and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
761 appropriately publish on each copy an appropriate copyright notice and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
762 disclaimer of warranty; keep intact all the notices that refer to this
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
763 General Public License and to the absence of any warranty; and give any
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
764 other recipients of the Program a copy of this General Public License
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
765 along with the Program. You may charge a fee for the physical act of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
766 transferring a copy.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
767
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
768 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
769 You may modify your copy or copies of the Program or any portion of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
770 it, and copy and distribute such modifications under the terms of Paragraph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
771 1 above, provided that you also do the following:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
772
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
773 @itemize @bullet
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
774 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
775 cause the modified files to carry prominent notices stating that
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
776 you changed the files and the date of any change; and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
777
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
778 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
779 cause the whole of any work that you distribute or publish, that
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
780 in whole or in part contains the Program or any part thereof, either
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
781 with or without modifications, to be licensed at no charge to all
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
782 third parties under the terms of this General Public License (except
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
783 that you may choose to grant warranty protection to some or all
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
784 third parties, at your option).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
785
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
786 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
787 If the modified program normally reads commands interactively when
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
788 run, you must cause it, when started running for such interactive use
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
789 in the simplest and most usual way, to print or display an
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
790 announcement including an appropriate copyright notice and a notice
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
791 that there is no warranty (or else, saying that you provide a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
792 warranty) and that users may redistribute the program under these
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
793 conditions, and telling the user how to view a copy of this General
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
794 Public License.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
795
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
796 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
797 You may charge a fee for the physical act of transferring a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
798 copy, and you may at your option offer warranty protection in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
799 exchange for a fee.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
800 @end itemize
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
801
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
802 Mere aggregation of another independent work with the Program (or its
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
803 derivative) on a volume of a storage or distribution medium does not bring
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
804 the other work under the scope of these terms.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
805
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
806 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
807 You may copy and distribute the Program (or a portion or derivative of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
808 it, under Paragraph 2) in object code or executable form under the terms of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
809 Paragraphs 1 and 2 above provided that you also do one of the following:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
810
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
811 @itemize @bullet
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
812 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
813 accompany it with the complete corresponding machine-readable
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
814 source code, which must be distributed under the terms of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
815 Paragraphs 1 and 2 above; or,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
816
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
817 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
818 accompany it with a written offer, valid for at least three
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
819 years, to give any third party free (except for a nominal charge
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
820 for the cost of distribution) a complete machine-readable copy of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
821 corresponding source code, to be distributed under the terms of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
822 Paragraphs 1 and 2 above; or,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
823
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
824 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
825 accompany it with the information you received as to where the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
826 corresponding source code may be obtained. (This alternative is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
827 allowed only for noncommercial distribution and only if you
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
828 received the program in object code or executable form alone.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
829 @end itemize
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
830
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
831 Source code for a work means the preferred form of the work for making
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
832 modifications to it. For an executable file, complete source code means
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
833 all the source code for all modules it contains; but, as a special
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
834 exception, it need not include source code for modules which are standard
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
835 libraries that accompany the operating system on which the executable
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
836 file runs, or for standard header files or definitions files that
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
837 accompany that operating system.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
838
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
839 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
840 You may not copy, modify, sublicense, distribute or transfer the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
841 Program except as expressly provided under this General Public License.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
842 Any attempt otherwise to copy, modify, sublicense, distribute or transfer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
843 the Program is void, and will automatically terminate your rights to use
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
844 the Program under this License. However, parties who have received
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
845 copies, or rights to use copies, from you under this General Public
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
846 License will not have their licenses terminated so long as such parties
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
847 remain in full compliance.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
848
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
849 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
850 By copying, distributing or modifying the Program (or any work based
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
851 on the Program) you indicate your acceptance of this license to do so,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
852 and all its terms and conditions.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
853
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
854 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
855 Each time you redistribute the Program (or any work based on the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
856 Program), the recipient automatically receives a license from the original
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
857 licensor to copy, distribute or modify the Program subject to these
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
858 terms and conditions. You may not impose any further restrictions on the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
859 recipients' exercise of the rights granted herein.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
860
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
861 @page
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
862 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
863 The Free Software Foundation may publish revised and/or new versions
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
864 of the General Public License from time to time. Such new versions will
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
865 be similar in spirit to the present version, but may differ in detail to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
866 address new problems or concerns.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
867
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
868 Each version is given a distinguishing version number. If the Program
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
869 specifies a version number of the license which applies to it and ``any
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
870 later version'', you have the option of following the terms and conditions
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
871 either of that version or of any later version published by the Free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
872 Software Foundation. If the Program does not specify a version number of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
873 the license, you may choose any version ever published by the Free Software
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
874 Foundation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
875
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
876 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
877 If you wish to incorporate parts of the Program into other free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
878 programs whose distribution conditions are different, write to the author
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
879 to ask for permission. For software which is copyrighted by the Free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
880 Software Foundation, write to the Free Software Foundation; we sometimes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
881 make exceptions for this. Our decision will be guided by the two goals
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
882 of preserving the free status of all derivatives of our free software and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
883 of promoting the sharing and reuse of software generally.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
884
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
885 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
886 @heading NO WARRANTY
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
887 @end iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
888 @ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
889 @center NO WARRANTY
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
890 @end ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
891
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
892 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
893 BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
894 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
895 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
896 PROVIDE THE PROGRAM ``AS IS'' WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
897 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
898 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
899 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
900 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
901 REPAIR OR CORRECTION.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
902
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
903 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
904 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
905 ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
906 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
907 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
908 ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
909 LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
910 SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
911 WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
912 ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
913 @end enumerate
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
914
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
915 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
916 @heading END OF TERMS AND CONDITIONS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
917 @end iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
918 @ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
919 @center END OF TERMS AND CONDITIONS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
920 @end ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
921
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
922 @page
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
923 @unnumberedsec Appendix: How to Apply These Terms to Your New Programs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
924
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
925 If you develop a new program, and you want it to be of the greatest
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
926 possible use to humanity, the best way to achieve this is to make it
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
927 free software which everyone can redistribute and change under these
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
928 terms.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
929
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
930 To do so, attach the following notices to the program. It is safest to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
931 attach them to the start of each source file to most effectively convey
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
932 the exclusion of warranty; and each file should have at least the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
933 ``copyright'' line and a pointer to where the full notice is found.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
934
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
935 @smallexample
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
936 @var{one line to give the program's name and a brief idea of what it does.}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
937 Copyright (C) 19@var{yy} @var{name of author}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
938
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
939 This program is free software; you can redistribute it and/or modify
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
940 it under the terms of the GNU General Public License as published by
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
941 the Free Software Foundation; either version 1, or (at your option)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
942 any later version.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
943
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
944 This program is distributed in the hope that it will be useful,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
945 but WITHOUT ANY WARRANTY; without even the implied warranty of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
946 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
947 GNU General Public License for more details.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
948
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
949 You should have received a copy of the GNU General Public License
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
950 along with this program; if not, write to the Free Software
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
951 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
952 @end smallexample
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
953
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
954 Also add information on how to contact you by electronic and paper mail.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
955
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
956 If the program is interactive, make it output a short notice like this
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
957 when it starts in an interactive mode:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
958
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
959 @smallexample
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
960 Gnomovision version 69, Copyright (C) 19@var{yy} @var{name of author}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
961 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
962 This is free software, and you are welcome to redistribute it
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
963 under certain conditions; type `show c' for details.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
964 @end smallexample
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
965
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
966 The hypothetical commands `show w' and `show c' should show the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
967 appropriate parts of the General Public License. Of course, the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
968 commands you use may be called something other than `show w' and `show
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
969 c'; they could even be mouse-clicks or menu items---whatever suits your
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
970 program.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
971
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
972 @page
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
973 You should also get your employer (if you work as a programmer) or your
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
974 school, if any, to sign a ``copyright disclaimer'' for the program, if
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
975 necessary. Here a sample; alter the names:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
976
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
977 @example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
978 Yoyodyne, Inc., hereby disclaims all copyright interest in the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
979 program `Gnomovision' (a program to direct compilers to make passes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
980 at assemblers) written by James Hacker.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
981
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
982 @var{signature of Ty Coon}, 1 April 1989
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
983 Ty Coon, President of Vice
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
984 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
985
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
986 That's all there is to it!
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
987
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
988 @comment node-name, next, previous, up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
989 @node Distrib, Intro, License, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
990 @unnumbered Distribution
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
991
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
992 XEmacs is @dfn{free}; this means that everyone is free to use it and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
993 free to redistribute it on a free basis. XEmacs is not in the public
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
994 domain; it is copyrighted and there are restrictions on its
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
995 distribution, but these restrictions are designed to permit everything
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
996 that a good cooperating citizen would want to do. What is not allowed
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
997 is to try to prevent others from further sharing any version of XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
998 that they might get from you. The precise conditions are found in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
999 the GNU General Public License that comes with XEmacs and also appears
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1000 following this section.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1001
2537
b7b90f750a78 [xemacs-hg @ 2005-01-31 20:08:32 by ben]
ben
parents: 2522
diff changeset
1002 To get XEmacs, go to @uref{http://www.xemacs.org/Download/}.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1003
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1004 @unnumberedsec Getting Other Versions of Emacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1005
2537
b7b90f750a78 [xemacs-hg @ 2005-01-31 20:08:32 by ben]
ben
parents: 2522
diff changeset
1006 The Free Software Foundation's version of Emacs (@dfn{GNU Emacs}) is
b7b90f750a78 [xemacs-hg @ 2005-01-31 20:08:32 by ben]
ben
parents: 2522
diff changeset
1007 available at @uref{http://www.gnu.org/software/emacs/emacs.html}.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1008
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1009 @node Intro, Glossary, Distrib, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1010 @unnumbered Introduction
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1011
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1012 You are reading about XEmacs, an incarnation of the advanced,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1013 self-documenting, customizable, extensible real-time display editor
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1014 Emacs. XEmacs provides many powerful display and user-interface
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1015 capabilities not found in other Emacsen and is mostly upwardly
2537
b7b90f750a78 [xemacs-hg @ 2005-01-31 20:08:32 by ben]
ben
parents: 2522
diff changeset
1016 compatible with GNU Emacs from the Free Software Foundation. XEmacs
b7b90f750a78 [xemacs-hg @ 2005-01-31 20:08:32 by ben]
ben
parents: 2522
diff changeset
1017 also comes standard with a great number of useful packages.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1018
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1019 We say that XEmacs is a @dfn{display} editor because normally the text
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1020 being edited is visible on the screen and is updated automatically as you
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1021 type. @xref{Frame,Display}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1022
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1023 We call XEmacs a @dfn{real-time} editor because the display is updated very
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1024 frequently, usually after each character or pair of characters you
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1025 type. This minimizes the amount of information you must keep in your
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1026 head as you edit. @xref{Basic,Real-time,Basic Editing}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1027
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1028 We call XEmacs advanced because it provides facilities that go beyond
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1029 simple insertion and deletion: filling of text; automatic indentation of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1030 programs; viewing two or more files at once; and dealing in terms of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1031 characters, words, lines, sentences, paragraphs, and pages, as well as
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1032 expressions and comments in several different programming languages. It is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1033 much easier to type one command meaning ``go to the end of the paragraph''
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1034 than to find that spot with simple cursor keys.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1035
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1036 @dfn{Self-documenting} means that at any time you can type a special
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1037 character, @kbd{Control-h}, to find out what your options are. You can
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1038 also use @kbd{C-h} to find out what a command does, or to find all the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1039 commands relevant to a topic. @xref{Help}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1040
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1041 @dfn{Customizable} means you can change the definitions of XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1042 commands. For example, if you use a programming language in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1043 which comments start with @samp{<**} and end with @samp{**>}, you can tell
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1044 the XEmacs comment manipulation commands to use those strings
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1045 (@pxref{Comments}). Another sort of customization is rearrangement of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1046 command set. For example, you can set up the four basic cursor motion
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1047 commands (up, down, left and right) on keys in a diamond pattern on the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1048 keyboard if you prefer. @xref{Customization}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1049
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1050 @dfn{Extensible} means you can go beyond simple customization and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1051 write entirely new commands, programs in the Lisp language to be run by
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1052 XEmacs's own Lisp interpreter. XEmacs is an ``on-line extensible''
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1053 system: it is divided into many functions that call each other. You can
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1054 redefine any function in the middle of an editing session and replace
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1055 any part of XEmacs without making a separate copy of all of XEmacs. Most
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1056 of the editing commands of XEmacs are written in Lisp; the few
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1057 exceptions could have been written in Lisp but are written in C for
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1058 efficiency. Only a programmer can write an extension to XEmacs, but anybody
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1059 can use it afterward.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1060
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1061 @include frame.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1062 @include keystrokes.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1063 @include menus.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1064 @include entering.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1065 @include cmdargs.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1066 @include startup.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1067 @include basic.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1068 @include undo.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1069 @include mini.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1070 @include m-x.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1071 @include help.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1072 @include mark.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1073 @include mouse.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1074 @include killing.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1075 @include regs.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1076 @include display.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1077 @include search.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1078 @include fixit.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1079 @include files.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1080 @include buffers.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1081 @include windows.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1082 @include mule.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1083 @include major.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1084 @include indent.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1085 @include text.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1086 @include programs.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1087 @include building.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1088 @include packages.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1089 @include abbrevs.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1090 @include picture.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1091 @include sending.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1092 @include reading.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1093 @include calendar.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1094 @include misc.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1095 @include custom.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1096 @include trouble.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1097
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1098 @include new.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1099 @include glossary.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1100 @include gnu.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1101
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1102 @node Key Index, Command Index, Manifesto, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1103 @unnumbered Key (Character) Index
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1104 @printindex ky
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1105
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1106 @node Command Index, Variable Index, Key Index, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1107 @unnumbered Command and Function Index
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1108 @printindex fn
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1109
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1110 @node Variable Index, Concept Index, Command Index, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1111 @unnumbered Variable Index
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1112 @printindex vr
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1113
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1114 @node Concept Index, Frame, Variable Index, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1115 @unnumbered Concept Index
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1116 @printindex cp
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1117
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1118 @summarycontents
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1119 @contents
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1120 @bye
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1121
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1122
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1123 @c Remember to delete these lines before creating the info file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1124 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1125 @lucidbook
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1126 @bindingoffset = 0.5in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1127 @parindent = 0pt
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1128 @end iftex