annotate man/xemacs/xemacs.texi @ 1318:b531bf8658e9

[xemacs-hg @ 2003-02-21 06:56:46 by ben] redisplay fixes et al. PROBLEMS: Add comment about Cygwin, unexec and sysmalloc. Move some non-general stuff out of general. Make a section for x86. configure.in: Add check for broken alloca in funcalls. mule/mule-cmds.el: Alias file-name to native not vice-versa. Do set EOL of native but not of process output to fix various problems and be consistent with code-init.el. code-cmds.el: Return a name not a coding system. code-init.el: Reindent. Remove `file-name' since it should always be the same as native. unicode.el: Rename to load-unicode-mapping-table as suggested by the anonymous (but rather Turnbullian) comment in unicode.c. xemacs.dsp: Add /k to default build. alloc.c: Make gc_currently_forbidden static. config.h.in, lisp.h: Move some stuff to lisp.h. console-gtk.h, console-impl.h, console-msw.h, console-x.h, event-Xt.c, event-msw.c, redisplay-gtk.c, redisplay-msw.c, redisplay-output.c, redisplay-x.c, gtk-xemacs.c: Remove duplicated code to redraw exposed area. Add deadbox method needed by the generalized redraw code. Defer redrawing if already in redisplay. frame-msw.c, event-stream.c, frame.c: Add comments about calling Lisp. debug.c, general-slots.h: Move generalish symbols to general-slots.h. doprnt.c: reindent. lisp.h, dynarr.c: Add debug code for locking a dynarr to catch invalid mods. Use in redisplay.c. eval.c: file-coding.c: Define file-name as alias for native not vice-versa. frame-gtk.c, frame-x.c: Move Qwindow_id to general-slots. dialog-msw.c, glyphs-gtk.c, glyphs-msw.c, glyphs-widget.c, glyphs-x.c, gui.c, gui.h, menubar-msw.c, menubar.c: Ensure that various glyph functions that eval within redisplay protect the evals. Same for calls to internal_equal(). Modify various functions, e.g. gui_item_*(), to protect evals within redisplay, taking an in_redisplay parameter if it's possible for them to be called both inside and outside of redisplay. gutter.c: Defer specifier-changed updating till after redisplay, if necessary, since we need to enter redisplay to do it. gutter.c: Do nothing if in redisplay. lisp.h: Add version of alloca() for use in function calls. lisp.h: Add XCAD[D+]R up to 6 D's, and aliases X1ST, X2ND, etc. frame.c, frame.h, redisplay.c, redisplay.h, signal.c, toolbar.c: Redo critical-section code and move from frame.c to redisplay.c. Require that every place inside of redisplay catch errors itself, not at the edge of the critical section (thereby bypassing the rest of redisplay and leaving things in an inconsistent state). Introduce separate means of holding frame-size changes without entering a complete critical section. Introduce "post-redisplay" methods for deferring things till after redisplay. Abort if we enter redisplay reentrantly. Disable all quit checking in redisplay since it's too dangerous. Ensure that all calls to QUIT trigger an abort if unprotected. redisplay.c, scrollbar-gtk.c, scrollbar-x.c, scrollbar.c: Create enter/exit_redisplay_critical_section_maybe() for code that needs to ensure it's in a critical section but doesn't interfere with an existing critical section. sysdep.c: Use _wexecve() when under Windows NT for Unicode correctness. text.c, text.h: Add new_dfc() functions, which return an alloca()ed value rather than requiring an lvalue. (Not really used yet; used in another workspace, to come.) Add some macros for SIZED_EXTERNAL. Update the encoding aliases after involved scrutinization of the X manual. unicode.c: Answer the anonymous but suspiciously Turnbullian questions. Rename parse-unicode-translation-table to load-unicode-mapping-table, as suggested.
author ben
date Fri, 21 Feb 2003 06:57:21 +0000
parents b3e062e7368f
children 712931b4b71d
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 * Creating Packages:: The basics.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
245 * Available Packages:: A brief directory of packaged LISP.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
246
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
247 Basic Editing Commands
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
248
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
249 * Blank Lines:: Commands to make or delete blank lines.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
250 * Continuation Lines:: Lines too wide for the frame.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
251 * Position Info:: What page, line, row, or column is point on?
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
252 * Arguments:: Numeric arguments for repeating a command.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
253
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
254 The Minibuffer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
255
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
256 * File: Minibuffer File. Entering file names with the minibuffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
257 * Edit: Minibuffer Edit. How to edit in the minibuffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
258 * Completion:: An abbreviation facility for minibuffer input.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
259 * Repetition:: Re-executing commands that used the minibuffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
260
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
261 The Mark and the Region
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
262
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
263 * Setting Mark:: Commands to set the mark.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
264 * Using Region:: Summary of ways to operate on contents of the region.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
265 * Marking Objects:: Commands to put region around textual units.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
266 * Mark Ring:: Previous mark positions saved so you can go back there.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
267
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
268 Yanking
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
269
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
270 * Kill Ring:: Where killed text is stored. Basic yanking.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
271 * Appending Kills:: Several kills in a row all yank together.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
272 * Earlier Kills:: Yanking something killed some time ago.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
273
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
274 Using X Selections
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
275
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
276 * X Clipboard Selection:: Pasting to the X clipboard.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
277 * X Selection Commands:: Other operations on the selection.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
278 * X Cut Buffers:: X cut buffers are available for compatibility.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
279 * Active Regions:: Using zmacs-style highlighting of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
280 selected region.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
281
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
282 Registers
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
283
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
284 * Position: RegPos. Saving positions in registers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
285 * Text: RegText. Saving text in registers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
286 * Rectangle: RegRect. Saving rectangles in registers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
287 * Configurations: RegConfig. Saving window configurations in registers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
288 * Files: RegFiles. File names in registers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
289 * Numbers: RegNumbers. Numbers in registers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
290 * Bookmarks:: Bookmarks are like registers, but persistent.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
291
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
292 Controlling the Display
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
293
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
294 * Scrolling:: Moving text up and down in a window.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
295 * Horizontal Scrolling:: Moving text left and right in a window.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
296 * Selective Display:: Hiding lines with lots of indentation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
297 * Display Vars:: Information on variables for customizing display.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
298
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
299 Searching and Replacement
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
300
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
301 * Incremental Search:: Search happens as you type the string.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
302 * Non-Incremental Search:: Specify entire string and then search.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
303 * Word Search:: Search for sequence of words.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
304 * Regexp Search:: Search for match for a regexp.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
305 * Regexps:: Syntax of regular expressions.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
306 * Search Case:: To ignore case while searching, or not.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
307 * Replace:: Search, and replace some or all matches.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
308 * Other Repeating Search:: Operating on all matches for some regexp.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
309
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
310 Replacement Commands
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
311
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
312 * Unconditional Replace:: Replacing all matches for a string.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
313 * Regexp Replace:: Replacing all matches for a regexp.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
314 * Replacement and Case:: How replacements preserve case of letters.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
315 * Query Replace:: How to use querying.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
316
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
317 Commands for Fixing Typos
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
318
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
319 * Kill Errors:: Commands to kill a batch of recently entered text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
320 * Transpose:: Exchanging two characters, words, lines, lists...
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
321 * Fixing Case:: Correcting case of last word entered.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
322 * Spelling:: Apply spelling checker to a word, or a whole file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
323
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
324 File Handling
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
325
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
326 * File Names:: How to type and edit file name arguments.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
327 * Visiting:: Visiting a file prepares XEmacs to edit the file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
328 * Saving:: Saving makes your changes permanent.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
329 * Reverting:: Reverting cancels all the changes not saved.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
330 * Auto Save:: Auto Save periodically protects against loss of data.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
331 * Version Control:: Version control systems (RCS and SCCS).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
332 * ListDir:: Listing the contents of a file directory.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
333 * Comparing Files:: Finding where two files differ.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
334 * Dired:: ``Editing'' a directory to delete, rename, etc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
335 the files in it.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
336 * Misc File Ops:: Other things you can do on files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
337
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
338 Saving Files
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
339
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
340 * Backup:: How XEmacs saves the old version of your file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
341 * Interlocking:: How XEmacs protects against simultaneous editing
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
342 of one file by two users.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
343
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
344 Backup Files
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
345
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
346 * Names: Backup Names. How backup files are named;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
347 Choosing single or numbered backup files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
348 * Deletion: Backup Deletion. XEmacs deletes excess numbered backups.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
349 * Copying: Backup Copying. Backups can be made by copying or renaming.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
350
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
351 Auto-Saving: Protection Against Disasters
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
352
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
353 * Files: Auto Save Files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
354 * Control: Auto Save Control.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
355 * Recover:: Recovering text from auto-save files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
356
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
357 Version Control
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
358
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
359 * Concepts of VC:: Basic version control information;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
360 checking files in and out.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
361 * Editing with VC:: Commands for editing a file maintained
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
362 with version control.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
363 * Variables for Check-in/out:: Variables that affect the commands used
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
364 to check files in or out.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
365 * Log Entries:: Logging your changes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
366 * Change Logs and VC:: Generating a change log file from log
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
367 entries.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
368 * Old Versions:: Examining and comparing old versions.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
369 * VC Status:: Commands to view the VC status of files and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
370 look at log entries.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
371 * Renaming and VC:: A command to rename both the source and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
372 master file correctly.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
373 * Snapshots:: How to make and use snapshots, a set of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
374 file versions that can be treated as a unit.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
375 * Version Headers:: Inserting version control headers into
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
376 working files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
377
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
378 Snapshots
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
379
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
380 * Making Snapshots:: The snapshot facilities.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
381 * Snapshot Caveats:: Things to be careful of when using snapshots.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
382
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
383 Dired, the Directory Editor
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
384
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
385 * Enter: Dired Enter. How to invoke Dired.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
386 * Edit: Dired Edit. Editing the Dired buffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
387 * Deletion: Dired Deletion. Deleting files with Dired.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
388 * Immed: Dired Immed. Other file operations through Dired.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
389
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
390 Using Multiple Buffers
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
391
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
392 * Select Buffer:: Creating a new buffer or reselecting an old one.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
393 * List Buffers:: Getting a list of buffers that exist.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
394 * Misc Buffer:: Renaming; changing read-onliness; copying text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
395 * Kill Buffer:: Killing buffers you no longer need.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
396 * Several Buffers:: How to go through the list of all buffers
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
397 and operate variously on several of them.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
398
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
399 Multiple Windows
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
400
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
401 * Basic Window:: Introduction to XEmacs windows.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
402 * Split Window:: New windows are made by splitting existing windows.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
403 * Other Window:: Moving to another window or doing something to it.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
404 * Pop Up Window:: Finding a file or buffer in another window.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
405 * Change Window:: Deleting windows and changing their sizes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
406
1184
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
407 Multiple Scripts and Unicode
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
408
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
409 * Mule Intro:: Basic concepts of multilingual text.
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
410 * 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
411 * 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
412 * 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
413 * 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
414 write files, and so on.
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
415 * 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
416 * Unification:: Integrating overlapping character sets.
b3e062e7368f [xemacs-hg @ 2003-01-03 12:15:03 by stephent]
stephent
parents: 696
diff changeset
417 * 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
418
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
419 Major Modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
420
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
421 * Choosing Modes:: How major modes are specified or chosen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
422
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
423 Indentation
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
424
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
425 * Indentation Commands:: Various commands and techniques for indentation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
426 * Tab Stops:: You can set arbitrary "tab stops" and then
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
427 indent to the next tab stop when you want to.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
428 * Just Spaces:: You can request indentation using just spaces.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
429
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
430 Commands for Human Languages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
431
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
432 * Text Mode:: The major modes for editing text files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
433 * Nroff Mode:: The major mode for editing input to the formatter nroff.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
434 * TeX Mode:: The major modes for editing input to the formatter TeX.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
435 * Outline Mode:: The major mode for editing outlines.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
436 * Words:: Moving over and killing words.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
437 * Sentences:: Moving over and killing sentences.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
438 * Paragraphs:: Moving over paragraphs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
439 * Pages:: Moving over pages.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
440 * Filling:: Filling or justifying text
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
441 * Case:: Changing the case of text
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
442
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
443 @TeX{} Mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
444
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
445 * Editing: TeX Editing. Special commands for editing in TeX mode.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
446 * Printing: TeX Print. Commands for printing part of a file with TeX.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
447
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
448 Outline Mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
449
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
450 * Format: Outline Format. What the text of an outline looks like.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
451 * Motion: Outline Motion. Special commands for moving through outlines.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
452 * Visibility: Outline Visibility. Commands to control what is visible.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
453
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
454 Filling Text
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
455
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
456 * Auto Fill:: Auto Fill mode breaks long lines automatically.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
457 * Fill Commands:: Commands to refill paragraphs and center lines.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
458 * 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
459
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
460 Editing Programs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
461
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
462 * Program Modes:: Major modes for editing programs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
463 * Lists:: Expressions with balanced parentheses.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
464 There are editing commands to operate on them.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
465 * Defuns:: Each program is made up of separate functions.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
466 There are editing commands to operate on them.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
467 * Grinding:: Adjusting indentation to show the nesting.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
468 * Matching:: Insertion of a close-delimiter flashes matching open.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
469 * Comments:: Inserting, filling and aligning comments.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
470 * Balanced Editing:: Inserting two matching parentheses at once, etc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
471 * Lisp Completion:: Completion on symbol names in Lisp code.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
472 * Documentation:: Getting documentation of functions you plan to call.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
473 * Change Log:: Maintaining a change history for your program.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
474 * Tags:: Go directly to any function in your program in one
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
475 command. Tags remembers which file it is in.
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 * C Indent:: Choosing an indentation style for C code.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
485
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
486 Tags Tables
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
487
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
488 * Tag Syntax:: Tag syntax for various types of code and text files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
489 * Create Tags Table:: Creating a tags table with @code{etags}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
490 * Select Tags Table:: How to visit a tags table.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
491 * Find Tag:: Commands to find the definition of a specific tag.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
492 * Tags Search:: Using a tags table for searching and replacing.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
493 * List Tags:: Listing and finding tags defined in a file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
494
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
495 Fortran Mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
496
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
497 * Motion: Fortran Motion. Moving point by statements or subprograms.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
498 * Indent: Fortran Indent. Indentation commands for Fortran.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
499 * Comments: Fortran Comments. Inserting and aligning comments.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
500 * Columns: Fortran Columns. Measuring columns for valid Fortran.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
501 * Abbrev: Fortran Abbrev. Built-in abbrevs for Fortran keywords.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
502
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
503 Fortran Indentation
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
504
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
505 * Commands: ForIndent Commands. Commands for indenting Fortran.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
506 * Numbers: ForIndent Num. How line numbers auto-indent.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
507 * Conv: ForIndent Conv. Conventions you must obey to avoid trouble.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
508 * Vars: ForIndent Vars. Variables controlling Fortran indent style.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
509
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
510 Compiling and Testing Programs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
511
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
512 * Compilation:: Compiling programs in languages other than Lisp
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
513 (C, Pascal, etc.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
514 * Modes: Lisp Modes. Various modes for editing Lisp programs, with
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
515 different facilities for running the Lisp programs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
516 * Libraries: Lisp Libraries. Creating Lisp programs to run in XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
517 * Eval: Lisp Eval. Executing a single Lisp expression in XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
518 * Debug: Lisp Debug. Debugging Lisp programs running in XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
519 * Interaction: Lisp Interaction. Executing Lisp in an XEmacs buffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
520 * External Lisp:: Communicating through XEmacs with a separate Lisp.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
521
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
522 Lisp Libraries
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
523
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
524 * Loading:: Loading libraries of Lisp code into XEmacs for use.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
525 * Compiling Libraries:: Compiling a library makes it load and run faster.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
526 * Mocklisp:: Converting Mocklisp to Lisp so XEmacs can run it.
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 Abbrevs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
529
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
530 * Defining Abbrevs:: Defining an abbrev, so it will expand when typed.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
531 * Expanding Abbrevs:: Controlling expansion: prefixes, canceling expansion.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
532 * Editing Abbrevs:: Viewing or editing the entire list of defined abbrevs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
533 * Saving Abbrevs:: Saving the entire list of abbrevs for another session.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
534 * Dynamic Abbrevs:: Abbreviations for words already in the buffer.
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 Editing Pictures
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
537
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
538 * Basic Picture:: Basic concepts and simple commands of Picture Mode.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
539 * Insert in Picture:: Controlling direction of cursor motion
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
540 after "self-inserting" characters.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
541 * Tabs in Picture:: Various features for tab stops and indentation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
542 * Rectangles in Picture:: Clearing and superimposing rectangles.
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 Sending Mail
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
545
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
546 * Format: Mail Format. Format of the mail being composed.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
547 * Headers: Mail Headers. Details of allowed mail header fields.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
548 * Mode: Mail Mode. Special commands for editing mail being composed.
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 Running Shell Commands from XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
551
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
552 * Single Shell:: How to run one shell command and return.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
553 * Interactive Shell:: Permanent shell taking input via XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
554 * Shell Mode:: Special XEmacs commands used with permanent shell.
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 Customization
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
557
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
558 * Minor Modes:: Each minor mode is one feature you can turn on
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
559 independently of any others.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
560 * Variables:: Many XEmacs commands examine XEmacs variables
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
561 to decide what to do; by setting variables,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
562 you can control their functioning.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
563 * Keyboard Macros:: A keyboard macro records a sequence of keystrokes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
564 to be replayed with a single command.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
565 * Key Bindings:: The keymaps say what command each key runs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
566 By changing them, you can "redefine keys".
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
567 * Syntax:: The syntax table controls how words and expressions
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
568 are parsed.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
569 * Init File:: How to write common customizations in the init file.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
570 * Audible Bell:: Changing how XEmacs sounds the bell.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
571 * Faces:: Changing the fonts and colors of a region of text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
572 * X Resources:: X resources controlling various aspects of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
573 behavior of XEmacs.
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 Variables
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
576
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
577 * Examining:: Examining or setting one variable's value.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
578 * Easy Customization:: Convenient and easy customization of variables.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
579 * Edit Options:: Examining or editing list of all variables' values.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
580 * Locals:: Per-buffer values of variables.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
581 * File Variables:: How files can specify variable values.
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 Keyboard Macros
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
584
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
585 * Basic Kbd Macro:: Defining and running keyboard macros.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
586 * Save Kbd Macro:: Giving keyboard macros names; saving them in files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
587 * Kbd Macro Query:: Keyboard macros that do different things each use.
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 Customizing Key Bindings
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
590
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
591 * Keymaps:: Definition of the keymap data structure.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
592 Names of XEmacs's standard keymaps.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
593 * Rebinding:: How to redefine one key's meaning conveniently.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
594 * Disabling:: Disabling a command means confirmation is required
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
595 before it can be executed. This is done to protect
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
596 beginners from surprises.
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 The Syntax Table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
599
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
600 * Entry: Syntax Entry. What the syntax table records for each character.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
601 * Change: Syntax Change. How to change the information.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
602
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
603 The Init File
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
604
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
605 * Init Syntax:: Syntax of constants in Emacs Lisp.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
606 * Init Examples:: How to do some things with an init file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
607 * Terminal Init:: Each terminal type can have an init file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
608
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
609 Dealing with XEmacs Trouble
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
610
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
611 * Stuck Recursive:: `[...]' in mode line around the parentheses.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
612 * Screen Garbled:: Garbage on the screen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
613 * Text Garbled:: Garbage in the text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
614 * Unasked-for Search:: Spontaneous entry to incremental search.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
615 * Emergency Escape:: Emergency escape---
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
616 What to do if XEmacs stops responding.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
617 * Total Frustration:: When you are at your wits' end.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
618
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
619 @end menu
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 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
622 @unnumbered Preface
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
623
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
624 This manual documents the use and simple customization of the XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
625 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
626 editor, and simple customizations do not require programming skills either.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
627 Users who are not interested in customizing XEmacs can ignore the scattered
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
628 customization hints.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
629
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
630 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
631 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
632 learn-by-doing tutorial, which you get by running XEmacs and typing
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
633 @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
634 designed file which describes commands, tells you when to try them,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
635 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
636 introduction than the printed manual. Also consider reading the XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
637 New User's Guide, which is intended specifically as an introductory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
638 manual rather than as a reference guide.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
639
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
640 On first reading, just skim chapters one and two, which describe the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
641 notational conventions of the manual and the general appearance of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
642 XEmacs display frame. Note which questions are answered in these chapters,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
643 so you can refer back later. After reading chapter four you should
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
644 practice the commands there. The next few chapters describe fundamental
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
645 techniques and concepts that are used constantly. You need to understand
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
646 them thoroughly, experimenting with them if necessary.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
647
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
648 To find the documentation on a particular command, look in the index.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
649 Keys (character commands) and command names have separate indexes. There
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
650 is also a glossary, with a cross reference for each term.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
651
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
652 @ignore
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
653 If you know vaguely what the command
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
654 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
655 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
656 manual that describes the command in more detail; related commands
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
657 are grouped together.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
658 @end ignore
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
659
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
660 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
661 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
662 distributed along with XEmacs. Both forms contain substantially the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
663 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
664 distributed along with XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
665
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
666 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
667 editors, all sharing common principles of organization. For information on
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
668 the underlying philosophy of Emacs and the lessons learned from its
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
669 development, write for a copy of AI memo 519a, ``Emacs, the Extensible,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
670 Customizable Self-Documenting Display Editor'', to Publications Department,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
671 Artificial Intelligence Lab, 545 Tech Square, Cambridge, MA 02139, USA. At
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
672 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
673 TM-165, ``A Cookbook for an Emacs'', by Craig Finseth, available from
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
674 Publications Department, Laboratory for Computer Science, 545 Tech Square,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
675 Cambridge, MA 02139, USA. The price today is $3.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
676
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
677 This manual is for XEmacs installed on UNIX systems. XEmacs also
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
678 exists on Microsoft Windows and Windows NT as Win-Emacs (which is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
679 actually based on Lucid Emacs 19.6, an older incarnation of XEmacs).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
680 @end iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
681
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
682 @comment node-name, next, previous, up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
683 @node License, Distrib, Top, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
684 @unnumbered GNU GENERAL PUBLIC LICENSE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
685 @center Version 1, February 1989
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
686 @cindex license to copy XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
687 @cindex General Public License
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
688
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
689 @display
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
690 Copyright @copyright{} 1989 Free Software Foundation, Inc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
691 675 Mass Ave, Cambridge, MA 02139, USA
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
692
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
693 Everyone is permitted to copy and distribute verbatim copies
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
694 of this license document, but changing it is not allowed.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
695 @end display
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
696
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
697 @unnumberedsec Preamble
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 The license agreements of most software companies try to keep users
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
700 at the mercy of those companies. By contrast, our General Public
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
701 License is intended to guarantee your freedom to share and change free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
702 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
703 General Public License applies to the Free Software Foundation's
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
704 software and to any other program whose authors commit to using it.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
705 You can use it for your programs, too.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
706
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
707 When we speak of free software, we are referring to freedom, not
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
708 price. Specifically, the General Public License is designed to make
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
709 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
710 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
711 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
712 programs; and that you know you can do these things.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
713
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
714 To protect your rights, we need to make restrictions that forbid
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
715 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
716 These restrictions translate to certain responsibilities for you if you
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
717 distribute copies of the software, or if you modify it.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
718
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
719 For example, if you distribute copies of a such a program, whether
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
720 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
721 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
722 source code. And you must tell them their rights.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
723
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
724 We protect your rights with two steps: (1) copyright the software, and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
725 (2) offer you this license which gives you legal permission to copy,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
726 distribute and/or modify the software.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
727
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
728 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
729 that everyone understands that there is no warranty for this free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
730 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
731 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
732 that any problems introduced by others will not reflect on the original
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
733 authors' reputations.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
734
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
735 The precise terms and conditions for copying, distribution and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
736 modification follow.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
737
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
738 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
739 @unnumberedsec TERMS AND CONDITIONS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
740 @end iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
741 @ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
742 @center TERMS AND CONDITIONS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
743 @end ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
744
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
745 @enumerate
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
746 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
747 This License Agreement applies to any program or other work which
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
748 contains a notice placed by the copyright holder saying it may be
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
749 distributed under the terms of this General Public License. The
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
750 ``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
751 on the Program'' means either the Program or any work containing the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
752 Program or a portion of it, either verbatim or with modifications. Each
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
753 licensee is addressed as ``you''.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
754
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
755 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
756 @cindex Distribution
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
757 You may copy and distribute verbatim copies of the Program's source
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
758 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
759 appropriately publish on each copy an appropriate copyright notice and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
760 disclaimer of warranty; keep intact all the notices that refer to this
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
761 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
762 other recipients of the Program a copy of this General Public License
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
763 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
764 transferring a copy.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
765
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
766 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
767 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
768 it, and copy and distribute such modifications under the terms of Paragraph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
769 1 above, provided that you also do the following:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
770
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
771 @itemize @bullet
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
772 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
773 cause the modified files to carry prominent notices stating that
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
774 you changed the files and the date of any change; and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
775
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
776 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
777 cause the whole of any work that you distribute or publish, that
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
778 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
779 with or without modifications, to be licensed at no charge to all
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
780 third parties under the terms of this General Public License (except
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
781 that you may choose to grant warranty protection to some or all
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
782 third parties, at your option).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
783
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
784 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
785 If the modified program normally reads commands interactively when
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
786 run, you must cause it, when started running for such interactive use
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
787 in the simplest and most usual way, to print or display an
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
788 announcement including an appropriate copyright notice and a notice
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
789 that there is no warranty (or else, saying that you provide a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
790 warranty) and that users may redistribute the program under these
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
791 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
792 Public License.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
793
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
794 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
795 You may charge a fee for the physical act of transferring a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
796 copy, and you may at your option offer warranty protection in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
797 exchange for a fee.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
798 @end itemize
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
799
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
800 Mere aggregation of another independent work with the Program (or its
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
801 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
802 the other work under the scope of these terms.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
803
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
804 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
805 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
806 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
807 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
808
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
809 @itemize @bullet
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
810 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
811 accompany it with the complete corresponding machine-readable
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
812 source code, which must be distributed under the terms of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
813 Paragraphs 1 and 2 above; or,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
814
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
815 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
816 accompany it with a written offer, valid for at least three
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
817 years, to give any third party free (except for a nominal charge
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
818 for the cost of distribution) a complete machine-readable copy of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
819 corresponding source code, to be distributed under the terms of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
820 Paragraphs 1 and 2 above; or,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
821
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
822 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
823 accompany it with the information you received as to where the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
824 corresponding source code may be obtained. (This alternative is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
825 allowed only for noncommercial distribution and only if you
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
826 received the program in object code or executable form alone.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
827 @end itemize
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
828
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
829 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
830 modifications to it. For an executable file, complete source code means
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
831 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
832 exception, it need not include source code for modules which are standard
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
833 libraries that accompany the operating system on which the executable
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
834 file runs, or for standard header files or definitions files that
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
835 accompany that operating system.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
836
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
837 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
838 You may not copy, modify, sublicense, distribute or transfer the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
839 Program except as expressly provided under this General Public License.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
840 Any attempt otherwise to copy, modify, sublicense, distribute or transfer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
841 the Program is void, and will automatically terminate your rights to use
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
842 the Program under this License. However, parties who have received
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
843 copies, or rights to use copies, from you under this General Public
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
844 License will not have their licenses terminated so long as such parties
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
845 remain in full compliance.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
846
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
847 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
848 By copying, distributing or modifying the Program (or any work based
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
849 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
850 and all its terms and conditions.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
851
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
852 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
853 Each time you redistribute the Program (or any work based on the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
854 Program), the recipient automatically receives a license from the original
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
855 licensor to copy, distribute or modify the Program subject to these
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
856 terms and conditions. You may not impose any further restrictions on the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
857 recipients' exercise of the rights granted herein.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
858
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
859 @page
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
860 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
861 The Free Software Foundation may publish revised and/or new versions
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
862 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
863 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
864 address new problems or concerns.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
865
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
866 Each version is given a distinguishing version number. If the Program
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
867 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
868 later version'', you have the option of following the terms and conditions
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
869 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
870 Software Foundation. If the Program does not specify a version number of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
871 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
872 Foundation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
873
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
874 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
875 If you wish to incorporate parts of the Program into other free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
876 programs whose distribution conditions are different, write to the author
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
877 to ask for permission. For software which is copyrighted by the Free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
878 Software Foundation, write to the Free Software Foundation; we sometimes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
879 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
880 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
881 of promoting the sharing and reuse of software generally.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
882
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
883 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
884 @heading NO WARRANTY
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
885 @end iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
886 @ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
887 @center NO WARRANTY
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
888 @end ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
889
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
890 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
891 BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
892 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
893 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
894 PROVIDE THE PROGRAM ``AS IS'' WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
895 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
896 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
897 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
898 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
899 REPAIR OR CORRECTION.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
900
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
901 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
902 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
903 ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
904 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
905 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
906 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
907 LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
908 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
909 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
910 ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
911 @end enumerate
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
912
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
913 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
914 @heading END OF TERMS AND CONDITIONS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
915 @end iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
916 @ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
917 @center END OF TERMS AND CONDITIONS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
918 @end ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
919
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
920 @page
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
921 @unnumberedsec Appendix: How to Apply These Terms to Your New Programs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
922
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
923 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
924 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
925 free software which everyone can redistribute and change under these
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
926 terms.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
927
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
928 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
929 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
930 the exclusion of warranty; and each file should have at least the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
931 ``copyright'' line and a pointer to where the full notice is found.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
932
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
933 @smallexample
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
934 @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
935 Copyright (C) 19@var{yy} @var{name of author}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
936
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
937 This program is free software; you can redistribute it and/or modify
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
938 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
939 the Free Software Foundation; either version 1, or (at your option)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
940 any later version.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
941
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
942 This program is distributed in the hope that it will be useful,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
943 but WITHOUT ANY WARRANTY; without even the implied warranty of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
944 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
945 GNU General Public License for more details.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
946
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
947 You should have received a copy of the GNU General Public License
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
948 along with this program; if not, write to the Free Software
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
949 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
950 @end smallexample
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
951
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
952 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
953
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
954 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
955 when it starts in an interactive mode:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
956
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
957 @smallexample
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
958 Gnomovision version 69, Copyright (C) 19@var{yy} @var{name of author}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
959 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
960 This is free software, and you are welcome to redistribute it
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
961 under certain conditions; type `show c' for details.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
962 @end smallexample
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
963
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
964 The hypothetical commands `show w' and `show c' should show the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
965 appropriate parts of the General Public License. Of course, the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
966 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
967 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
968 program.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
969
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
970 @page
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
971 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
972 school, if any, to sign a ``copyright disclaimer'' for the program, if
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
973 necessary. Here a sample; alter the names:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
974
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
975 @example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
976 Yoyodyne, Inc., hereby disclaims all copyright interest in the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
977 program `Gnomovision' (a program to direct compilers to make passes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
978 at assemblers) written by James Hacker.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
979
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
980 @var{signature of Ty Coon}, 1 April 1989
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
981 Ty Coon, President of Vice
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
982 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
983
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
984 That's all there is to it!
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 @comment node-name, next, previous, up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
987 @node Distrib, Intro, License, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
988 @unnumbered Distribution
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
989
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
990 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
991 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
992 domain; it is copyrighted and there are restrictions on its
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
993 distribution, but these restrictions are designed to permit everything
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
994 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
995 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
996 that they might get from you. The precise conditions are found in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
997 the GNU General Public License that comes with XEmacs and also appears
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
998 following this section.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
999
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1000 The easiest way to get a copy of XEmacs is from someone else who has it.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1001 You need not ask for permission to do so, or tell any one else; just copy
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1002 it.
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 If you have access to the Internet, you can get the latest version of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1005 XEmacs from the anonymous FTP server @file{ftp.xemacs.org} in the directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1006 @file{/pub/xemacs}. It can also be found at numerous other archive
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1007 sites around the world; check the file @file{etc/DISTRIB} in an XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1008 distribution for the latest known list.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1009
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1010
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1011 @unnumberedsec Getting Other Versions of Emacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1012
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1013 The Free Software Foundation's version of Emacs (called @dfn{FSF Emacs}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1014 in this manual and often referred to as @dfn{GNU Emacs}) is available
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1015 by anonymous FTP from @file{prep.ai.mit.edu}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1016
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1017 Win-Emacs, an older version of XEmacs that runs on Microsoft Windows
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1018 and Windows NT, is available by anonymous FTP from @file{ftp.netcom.com}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1019 in the directory @file{/pub/pe/pearl}, or from @file{ftp.cica.indiana.edu}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1020 as the files @file{wemdemo*.zip} in the directory @file{/pub/pc/win3/demo}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1021
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1022 @node Intro, Glossary, Distrib, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1023 @unnumbered Introduction
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1024
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1025 You are reading about XEmacs, an incarnation of the advanced,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1026 self-documenting, customizable, extensible real-time display editor
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1027 Emacs. XEmacs provides many powerful display and user-interface
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1028 capabilities not found in other Emacsen and is mostly upwardly
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1029 compatible with GNU Emacs from the Free Software Foundation
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1030 (referred to as @dfn{FSF Emacs} in this manual). XEmacs also
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1031 comes standard with a great number of useful packages.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1032
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1033 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
1034 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
1035 type. @xref{Frame,Display}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1036
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1037 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
1038 frequently, usually after each character or pair of characters you
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1039 type. This minimizes the amount of information you must keep in your
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1040 head as you edit. @xref{Basic,Real-time,Basic Editing}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1041
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1042 We call XEmacs advanced because it provides facilities that go beyond
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1043 simple insertion and deletion: filling of text; automatic indentation of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1044 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
1045 characters, words, lines, sentences, paragraphs, and pages, as well as
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1046 expressions and comments in several different programming languages. It is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1047 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
1048 than to find that spot with simple cursor keys.
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{Self-documenting} means that at any time you can type a special
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1051 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
1052 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
1053 commands relevant to a topic. @xref{Help}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1054
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1055 @dfn{Customizable} means you can change the definitions of XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1056 commands. For example, if you use a programming language in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1057 which comments start with @samp{<**} and end with @samp{**>}, you can tell
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1058 the XEmacs comment manipulation commands to use those strings
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1059 (@pxref{Comments}). Another sort of customization is rearrangement of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1060 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
1061 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
1062 keyboard if you prefer. @xref{Customization}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1063
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1064 @dfn{Extensible} means you can go beyond simple customization and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1065 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
1066 XEmacs's own Lisp interpreter. XEmacs is an ``on-line extensible''
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1067 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
1068 redefine any function in the middle of an editing session and replace
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1069 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
1070 of the editing commands of XEmacs are written in Lisp; the few
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1071 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
1072 efficiency. Only a programmer can write an extension to XEmacs, but anybody
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1073 can use it afterward.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1074
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1075 @include frame.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1076 @include keystrokes.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1077 @include menus.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1078 @include entering.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1079 @include cmdargs.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1080 @include startup.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1081 @include basic.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1082 @include undo.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1083 @include mini.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1084 @include m-x.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1085 @include help.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1086 @include mark.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1087 @include mouse.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1088 @include killing.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1089 @include regs.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1090 @include display.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1091 @include search.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1092 @include fixit.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1093 @include files.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1094 @include buffers.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1095 @include windows.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1096 @include mule.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1097 @include major.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1098 @include indent.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1099 @include text.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1100 @include programs.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1101 @include building.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1102 @include packages.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1103 @include abbrevs.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1104 @include picture.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1105 @include sending.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1106 @include reading.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1107 @include calendar.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1108 @include misc.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1109 @include custom.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1110 @include trouble.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1111
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1112 @include new.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1113 @include glossary.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1114 @include gnu.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1115
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1116 @node Key Index, Command Index, Manifesto, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1117 @unnumbered Key (Character) Index
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1118 @printindex ky
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1119
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1120 @node Command Index, Variable Index, Key Index, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1121 @unnumbered Command and Function Index
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1122 @printindex fn
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1123
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1124 @node Variable Index, Concept Index, Command Index, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1125 @unnumbered Variable Index
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1126 @printindex vr
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1127
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1128 @node Concept Index, Frame, Variable Index, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1129 @unnumbered Concept Index
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1130 @printindex cp
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1131
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1132 @summarycontents
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1133 @contents
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1134 @bye
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1135
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1136
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1137 @c Remember to delete these lines before creating the info file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1138 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1139 @lucidbook
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1140 @bindingoffset = 0.5in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1141 @parindent = 0pt
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1142 @end iftex