annotate man/xemacs/xemacs.texi @ 793:e38acbeb1cae

[xemacs-hg @ 2002-03-29 04:46:17 by ben] lots o' fixes etc/ChangeLog: New file. Separated out all entries for etc/ into their own ChangeLog. Includes entries for the following files: etc/BABYL, etc/BETA, etc/CHARSETS, etc/DISTRIB, etc/Emacs.ad, etc/FTP, etc/GNUS-NEWS, etc/GOATS, etc/HELLO, etc/INSTALL, etc/MACHINES, etc/MAILINGLISTS, etc/MSDOS, etc/MYTHOLOGY, etc/NEWS, etc/OXYMORONS, etc/PACKAGES, etc/README, etc/TUTORIAL, etc/TUTORIAL.de, etc/TUTORIAL.ja, etc/TUTORIAL.ko, etc/TUTORIAL.se, etc/aliases.ksh, etc/altrasoft-logo.xpm, etc/check_cygwin_setup.sh, etc/custom/example-themes/europe-theme.el, etc/custom/example-themes/ex-custom-file, etc/custom/example-themes/example-theme.el, etc/e/eterm.ti, etc/edt-user.doc, etc/enriched.doc, etc/etags.1, etc/gnuserv.1, etc/gnuserv.README, etc/package-index.LATEST.gpg, etc/package-index.LATEST.pgp, etc/photos/jan.png, etc/recycle.xpm, etc/refcard.tex, etc/sample.Xdefaults, etc/sample.emacs, etc/sgml/CATALOG, etc/sgml/HTML32.dtd, etc/skk/SKK.tut.E, etc/smilies/Face_ase.xbm, etc/smilies/Face_ase2.xbm, etc/smilies/Face_ase3.xbm, etc/smilies/Face_smile.xbm, etc/smilies/Face_weep.xbm, etc/sounds, etc/toolbar, etc/toolbar/workshop-cap-up.xpm, etc/xemacs-ja.1, etc/xemacs.1, etc/yow.lines, etc\BETA, etc\NEWS, etc\README, etc\TUTORIAL, etc\TUTORIAL.de, etc\check_cygwin_setup.sh, etc\sample.init.el, etc\unicode\README, etc\unicode\mule-ucs\*, etc\unicode\other\* unicode/unicode-consortium/8859-16.TXT: New file. mule/english.el: Define this charset now, since a bug was fixed that formerly prevented it. mule/ethio-util.el: Fix compile errors involving Unicode `characters', which should be integers. Makefile.in.in: Always include gui.c, to fix compile error when TTY-only. EmacsFrame.c, abbrev.c, alloc.c, buffer.c, buffer.h, bytecode.c, bytecode.h, callint.c, callproc.c, casetab.c, casetab.h, charset.h, chartab.c, chartab.h, cmds.c, console-msw.c, console-msw.h, console-tty.c, console-x.c, console-x.h, console.c, console.h, data.c, database.c, device-gtk.c, device-msw.c, device-x.c, device.c, device.h, dialog-msw.c, doc.c, doprnt.c, dumper.c, dynarr.c, editfns.c, eldap.c, eldap.h, elhash.c, elhash.h, emacs.c, eval.c, event-Xt.c, event-gtk.c, event-msw.c, event-stream.c, event-tty.c, event-unixoid.c, events.c, events.h, extents.c, extents.h, faces.c, faces.h, file-coding.c, file-coding.h, fileio.c, filelock.c, fns.c, frame-gtk.c, frame-msw.c, frame-tty.c, frame-x.c, frame.c, frame.h, free-hook.c, general-slots.h, glyphs-eimage.c, glyphs-gtk.c, glyphs-msw.c, glyphs-widget.c, glyphs-x.c, glyphs.c, glyphs.h, gpmevent.c, gtk-xemacs.c, gui-msw.c, gui-x.c, gui-x.h, gui.c, gui.h, gutter.c, gutter.h, indent.c, input-method-xlib.c, insdel.c, keymap.c, keymap.h, lisp-disunion.h, lisp-union.h, lisp.h, lread.c, lrecord.h, lstream.c, lstream.h, marker.c, menubar-gtk.c, menubar-msw.c, menubar-x.c, menubar.c, minibuf.c, mule-canna.c, mule-ccl.c, mule-charset.c, mule-wnnfns.c, native-gtk-toolbar.c, objects-msw.c, objects-tty.c, objects-x.c, objects.c, objects.h, opaque.c, opaque.h, postgresql.c, postgresql.h, print.c, process-unix.c, process.c, process.h, rangetab.c, rangetab.h, redisplay-gtk.c, redisplay-msw.c, redisplay-output.c, redisplay-tty.c, redisplay-x.c, redisplay.c, scrollbar-gtk.c, scrollbar-msw.c, scrollbar-x.c, scrollbar.c, scrollbar.h, search.c, select-gtk.c, select-x.c, sound.c, specifier.c, specifier.h, strftime.c, symbols.c, symeval.h, syntax.h, text.c, text.h, toolbar-common.c, toolbar-msw.c, toolbar.c, toolbar.h, tooltalk.c, tooltalk.h, ui-gtk.c, ui-gtk.h, undo.c, vm-limit.c, window.c, window.h: Eliminate XSETFOO. Replace all usages with wrap_foo(). Make symbol->name a Lisp_Object, not Lisp_String *. Eliminate nearly all uses of Lisp_String * in favor of Lisp_Object, and correct macros so most of them favor Lisp_Object. Create new error-behavior ERROR_ME_DEBUG_WARN -- output warnings, but at level `debug' (usually ignored). Use it when instantiating specifiers, so problems can be debugged. Move log-warning-minimum-level into C so that we can optimize ERROR_ME_DEBUG_WARN. Fix warning levels consistent with new definitions. Add default_ and parent fields to char table; not yet implemented. New fun Dynarr_verify(); use for further error checking on Dynarrs. Rearrange code at top of lisp.h in conjunction with dynarr changes. Fix eifree(). Use Eistrings in various places (format_event_object(), where_is_to_char(), and callers thereof) to avoid fixed-size strings buffers. New fun write_eistring(). Reindent and fix GPM code to follow standards. Set default MS Windows font to Lucida Console (same size as Courier New but less interline spacing, so more lines fit). Increase default frame size on Windows to 50 lines. (If that's too big for the workspace, the frame will be shrunk as necessary.) Fix problem with text files with no newlines (). (Change `convert-eol' coding system to use `nil' for autodetect, consistent with make-coding-system.) Correct compile warnings in vm-limit.c. Fix handling of reverse-direction charsets to avoid errors when opening (e.g.) mule-ucs/lisp/reldata/uiso8859-6.el. Recode some object printing methods to use write_fmt_string() instead of a fixed buffer and sprintf. Turn on display of png comments as warnings (level `info'), now that they're unobtrusive. Revamped the sound documentation. Fixed bug in redisplay w.r.t. hscroll/truncation/continuation glyphs causing jumping up and down of the lines, since they're bigger than the line size. (It was seen most obviously when there's a horizontal scroll bar, e.g. do C-h a glyph or something like that.) The problem was that the glyph-contrib-p setting on glyphs was ignored even if it was set properly, which it wasn't until now.
author ben
date Fri, 29 Mar 2002 04:49:13 +0000
parents 5596b330879a
children b3e062e7368f
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.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
164 * Mule:: Using world scripts.
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
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
407 Major Modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
408
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
409 * Choosing Modes:: How major modes are specified or chosen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
410
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
411 Indentation
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
412
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
413 * Indentation Commands:: Various commands and techniques for indentation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
414 * Tab Stops:: You can set arbitrary "tab stops" and then
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
415 indent to the next tab stop when you want to.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
416 * Just Spaces:: You can request indentation using just spaces.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
417
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
418 Commands for Human Languages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
419
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
420 * Text Mode:: The major modes for editing text files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
421 * Nroff Mode:: The major mode for editing input to the formatter nroff.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
422 * TeX Mode:: The major modes for editing input to the formatter TeX.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
423 * Outline Mode:: The major mode for editing outlines.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
424 * Words:: Moving over and killing words.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
425 * Sentences:: Moving over and killing sentences.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
426 * Paragraphs:: Moving over paragraphs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
427 * Pages:: Moving over pages.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
428 * Filling:: Filling or justifying text
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
429 * Case:: Changing the case of text
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
430
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
431 @TeX{} Mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
432
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
433 * Editing: TeX Editing. Special commands for editing in TeX mode.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
434 * Printing: TeX Print. Commands for printing part of a file with TeX.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
435
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
436 Outline Mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
437
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
438 * Format: Outline Format. What the text of an outline looks like.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
439 * Motion: Outline Motion. Special commands for moving through outlines.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
440 * Visibility: Outline Visibility. Commands to control what is visible.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
441
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
442 Filling Text
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
443
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
444 * Auto Fill:: Auto Fill mode breaks long lines automatically.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
445 * Fill Commands:: Commands to refill paragraphs and center lines.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
446 * 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
447
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
448 Editing Programs
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 * Program Modes:: Major modes for editing programs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
451 * Lists:: Expressions with balanced parentheses.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
452 There are editing commands to operate on them.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
453 * Defuns:: Each program is made up of separate functions.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
454 There are editing commands to operate on them.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
455 * Grinding:: Adjusting indentation to show the nesting.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
456 * Matching:: Insertion of a close-delimiter flashes matching open.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
457 * Comments:: Inserting, filling and aligning comments.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
458 * Balanced Editing:: Inserting two matching parentheses at once, etc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
459 * Lisp Completion:: Completion on symbol names in Lisp code.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
460 * Documentation:: Getting documentation of functions you plan to call.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
461 * Change Log:: Maintaining a change history for your program.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
462 * Tags:: Go directly to any function in your program in one
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
463 command. Tags remembers which file it is in.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
464 * Fortran:: Fortran mode and its special features.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
465 * Asm Mode:: Asm mode and its special features.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
466
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
467 Indentation for Programs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
468
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
469 * Basic Indent::
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
470 * Multi-line Indent:: Commands to reindent many lines at once.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
471 * Lisp Indent:: Specifying how each Lisp function should be indented.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
472 * C Indent:: Choosing an indentation style for C code.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
473
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
474 Tags Tables
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
475
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
476 * Tag Syntax:: Tag syntax for various types of code and text files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
477 * Create Tags Table:: Creating a tags table with @code{etags}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
478 * Select Tags Table:: How to visit a tags table.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
479 * Find Tag:: Commands to find the definition of a specific tag.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
480 * Tags Search:: Using a tags table for searching and replacing.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
481 * List Tags:: Listing and finding tags defined in a file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
482
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
483 Fortran Mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
484
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
485 * Motion: Fortran Motion. Moving point by statements or subprograms.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
486 * Indent: Fortran Indent. Indentation commands for Fortran.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
487 * Comments: Fortran Comments. Inserting and aligning comments.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
488 * Columns: Fortran Columns. Measuring columns for valid Fortran.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
489 * Abbrev: Fortran Abbrev. Built-in abbrevs for Fortran keywords.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
490
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
491 Fortran Indentation
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
492
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
493 * Commands: ForIndent Commands. Commands for indenting Fortran.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
494 * Numbers: ForIndent Num. How line numbers auto-indent.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
495 * Conv: ForIndent Conv. Conventions you must obey to avoid trouble.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
496 * Vars: ForIndent Vars. Variables controlling Fortran indent style.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
497
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
498 Compiling and Testing Programs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
499
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
500 * Compilation:: Compiling programs in languages other than Lisp
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
501 (C, Pascal, etc.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
502 * Modes: Lisp Modes. Various modes for editing Lisp programs, with
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
503 different facilities for running the Lisp programs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
504 * Libraries: Lisp Libraries. Creating Lisp programs to run in XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
505 * Eval: Lisp Eval. Executing a single Lisp expression in XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
506 * Debug: Lisp Debug. Debugging Lisp programs running in XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
507 * Interaction: Lisp Interaction. Executing Lisp in an XEmacs buffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
508 * External Lisp:: Communicating through XEmacs with a separate Lisp.
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 Lisp Libraries
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 * Loading:: Loading libraries of Lisp code into XEmacs for use.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
513 * Compiling Libraries:: Compiling a library makes it load and run faster.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
514 * Mocklisp:: Converting Mocklisp to Lisp so XEmacs can run it.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
515
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
516 Abbrevs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
517
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
518 * Defining Abbrevs:: Defining an abbrev, so it will expand when typed.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
519 * Expanding Abbrevs:: Controlling expansion: prefixes, canceling expansion.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
520 * Editing Abbrevs:: Viewing or editing the entire list of defined abbrevs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
521 * Saving Abbrevs:: Saving the entire list of abbrevs for another session.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
522 * Dynamic Abbrevs:: Abbreviations for words already in the buffer.
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 Editing Pictures
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
525
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
526 * Basic Picture:: Basic concepts and simple commands of Picture Mode.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
527 * Insert in Picture:: Controlling direction of cursor motion
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
528 after "self-inserting" characters.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
529 * Tabs in Picture:: Various features for tab stops and indentation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
530 * Rectangles in Picture:: Clearing and superimposing rectangles.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
531
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
532 Sending Mail
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
533
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
534 * Format: Mail Format. Format of the mail being composed.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
535 * Headers: Mail Headers. Details of allowed mail header fields.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
536 * Mode: Mail Mode. Special commands for editing mail being composed.
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 Running Shell Commands from XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
539
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
540 * Single Shell:: How to run one shell command and return.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
541 * Interactive Shell:: Permanent shell taking input via XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
542 * Shell Mode:: Special XEmacs commands used with permanent shell.
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 Customization
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 * Minor Modes:: Each minor mode is one feature you can turn on
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
547 independently of any others.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
548 * Variables:: Many XEmacs commands examine XEmacs variables
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
549 to decide what to do; by setting variables,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
550 you can control their functioning.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
551 * Keyboard Macros:: A keyboard macro records a sequence of keystrokes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
552 to be replayed with a single command.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
553 * Key Bindings:: The keymaps say what command each key runs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
554 By changing them, you can "redefine keys".
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
555 * Syntax:: The syntax table controls how words and expressions
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
556 are parsed.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
557 * Init File:: How to write common customizations in the init file.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
558 * Audible Bell:: Changing how XEmacs sounds the bell.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
559 * Faces:: Changing the fonts and colors of a region of text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
560 * X Resources:: X resources controlling various aspects of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
561 behavior of XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
562
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
563 Variables
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
564
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
565 * Examining:: Examining or setting one variable's value.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
566 * Easy Customization:: Convenient and easy customization of variables.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
567 * Edit Options:: Examining or editing list of all variables' values.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
568 * Locals:: Per-buffer values of variables.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
569 * File Variables:: How files can specify variable values.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
570
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
571 Keyboard Macros
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
572
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
573 * Basic Kbd Macro:: Defining and running keyboard macros.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
574 * Save Kbd Macro:: Giving keyboard macros names; saving them in files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
575 * Kbd Macro Query:: Keyboard macros that do different things each use.
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 Customizing Key Bindings
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
578
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
579 * Keymaps:: Definition of the keymap data structure.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
580 Names of XEmacs's standard keymaps.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
581 * Rebinding:: How to redefine one key's meaning conveniently.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
582 * Disabling:: Disabling a command means confirmation is required
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
583 before it can be executed. This is done to protect
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
584 beginners from surprises.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
585
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
586 The Syntax Table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
587
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
588 * Entry: Syntax Entry. What the syntax table records for each character.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
589 * Change: Syntax Change. How to change the information.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
590
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
591 The Init File
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
592
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
593 * Init Syntax:: Syntax of constants in Emacs Lisp.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
594 * Init Examples:: How to do some things with an init file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
595 * Terminal Init:: Each terminal type can have an init file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
596
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
597 Dealing with XEmacs Trouble
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
598
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
599 * Stuck Recursive:: `[...]' in mode line around the parentheses.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
600 * Screen Garbled:: Garbage on the screen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
601 * Text Garbled:: Garbage in the text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
602 * Unasked-for Search:: Spontaneous entry to incremental search.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
603 * Emergency Escape:: Emergency escape---
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
604 What to do if XEmacs stops responding.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
605 * Total Frustration:: When you are at your wits' end.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
606
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
607 @end menu
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 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
610 @unnumbered Preface
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
611
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
612 This manual documents the use and simple customization of the XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
613 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
614 editor, and simple customizations do not require programming skills either.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
615 Users who are not interested in customizing XEmacs can ignore the scattered
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
616 customization hints.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
617
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
618 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
619 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
620 learn-by-doing tutorial, which you get by running XEmacs and typing
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
621 @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
622 designed file which describes commands, tells you when to try them,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
623 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
624 introduction than the printed manual. Also consider reading the XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
625 New User's Guide, which is intended specifically as an introductory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
626 manual rather than as a reference guide.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
627
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
628 On first reading, just skim chapters one and two, which describe the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
629 notational conventions of the manual and the general appearance of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
630 XEmacs display frame. Note which questions are answered in these chapters,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
631 so you can refer back later. After reading chapter four you should
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
632 practice the commands there. The next few chapters describe fundamental
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
633 techniques and concepts that are used constantly. You need to understand
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
634 them thoroughly, experimenting with them if necessary.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
635
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
636 To find the documentation on a particular command, look in the index.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
637 Keys (character commands) and command names have separate indexes. There
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
638 is also a glossary, with a cross reference for each term.
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 @ignore
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
641 If you know vaguely what the command
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
642 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
643 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
644 manual that describes the command in more detail; related commands
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
645 are grouped together.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
646 @end ignore
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 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
649 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
650 distributed along with XEmacs. Both forms contain substantially the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
651 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
652 distributed along with XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
653
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
654 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
655 editors, all sharing common principles of organization. For information on
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
656 the underlying philosophy of Emacs and the lessons learned from its
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
657 development, write for a copy of AI memo 519a, ``Emacs, the Extensible,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
658 Customizable Self-Documenting Display Editor'', to Publications Department,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
659 Artificial Intelligence Lab, 545 Tech Square, Cambridge, MA 02139, USA. At
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
660 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
661 TM-165, ``A Cookbook for an Emacs'', by Craig Finseth, available from
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
662 Publications Department, Laboratory for Computer Science, 545 Tech Square,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
663 Cambridge, MA 02139, USA. The price today is $3.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
664
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
665 This manual is for XEmacs installed on UNIX systems. XEmacs also
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
666 exists on Microsoft Windows and Windows NT as Win-Emacs (which is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
667 actually based on Lucid Emacs 19.6, an older incarnation of XEmacs).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
668 @end iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
669
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
670 @comment node-name, next, previous, up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
671 @node License, Distrib, Top, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
672 @unnumbered GNU GENERAL PUBLIC LICENSE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
673 @center Version 1, February 1989
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
674 @cindex license to copy XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
675 @cindex General Public License
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 @display
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
678 Copyright @copyright{} 1989 Free Software Foundation, Inc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
679 675 Mass Ave, Cambridge, MA 02139, USA
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
680
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
681 Everyone is permitted to copy and distribute verbatim copies
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
682 of this license document, but changing it is not allowed.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
683 @end display
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
684
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
685 @unnumberedsec Preamble
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
686
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
687 The license agreements of most software companies try to keep users
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
688 at the mercy of those companies. By contrast, our General Public
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
689 License is intended to guarantee your freedom to share and change free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
690 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
691 General Public License applies to the Free Software Foundation's
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
692 software and to any other program whose authors commit to using it.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
693 You can use it for your programs, too.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
694
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
695 When we speak of free software, we are referring to freedom, not
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
696 price. Specifically, the General Public License is designed to make
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
697 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
698 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
699 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
700 programs; and that you know you can do these things.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
701
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
702 To protect your rights, we need to make restrictions that forbid
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
703 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
704 These restrictions translate to certain responsibilities for you if you
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
705 distribute copies of the software, or if you modify it.
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 For example, if you distribute copies of a such a program, whether
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
708 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
709 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
710 source code. And you must tell them their rights.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
711
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
712 We protect your rights with two steps: (1) copyright the software, and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
713 (2) offer you this license which gives you legal permission to copy,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
714 distribute and/or modify the software.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
715
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
716 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
717 that everyone understands that there is no warranty for this free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
718 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
719 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
720 that any problems introduced by others will not reflect on the original
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
721 authors' reputations.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
722
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
723 The precise terms and conditions for copying, distribution and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
724 modification follow.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
725
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
726 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
727 @unnumberedsec TERMS AND CONDITIONS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
728 @end iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
729 @ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
730 @center TERMS AND CONDITIONS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
731 @end ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
732
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
733 @enumerate
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
734 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
735 This License Agreement applies to any program or other work which
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
736 contains a notice placed by the copyright holder saying it may be
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
737 distributed under the terms of this General Public License. The
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
738 ``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
739 on the Program'' means either the Program or any work containing the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
740 Program or a portion of it, either verbatim or with modifications. Each
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
741 licensee is addressed as ``you''.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
742
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
743 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
744 @cindex Distribution
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
745 You may copy and distribute verbatim copies of the Program's source
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
746 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
747 appropriately publish on each copy an appropriate copyright notice and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
748 disclaimer of warranty; keep intact all the notices that refer to this
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
749 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
750 other recipients of the Program a copy of this General Public License
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
751 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
752 transferring a copy.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
753
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
754 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
755 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
756 it, and copy and distribute such modifications under the terms of Paragraph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
757 1 above, provided that you also do the following:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
758
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
759 @itemize @bullet
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
760 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
761 cause the modified files to carry prominent notices stating that
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
762 you changed the files and the date of any change; and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
763
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
764 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
765 cause the whole of any work that you distribute or publish, that
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
766 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
767 with or without modifications, to be licensed at no charge to all
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
768 third parties under the terms of this General Public License (except
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
769 that you may choose to grant warranty protection to some or all
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
770 third parties, at your option).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
771
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 If the modified program normally reads commands interactively when
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
774 run, you must cause it, when started running for such interactive use
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
775 in the simplest and most usual way, to print or display an
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
776 announcement including an appropriate copyright notice and a notice
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
777 that there is no warranty (or else, saying that you provide a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
778 warranty) and that users may redistribute the program under these
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
779 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
780 Public License.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
781
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
782 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
783 You may charge a fee for the physical act of transferring a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
784 copy, and you may at your option offer warranty protection in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
785 exchange for a fee.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
786 @end itemize
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
787
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
788 Mere aggregation of another independent work with the Program (or its
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
789 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
790 the other work under the scope of these terms.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
791
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
792 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
793 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
794 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
795 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
796
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
797 @itemize @bullet
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
798 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
799 accompany it with the complete corresponding machine-readable
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
800 source code, which must be distributed under the terms of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
801 Paragraphs 1 and 2 above; or,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
802
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
803 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
804 accompany it with a written offer, valid for at least three
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
805 years, to give any third party free (except for a nominal charge
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
806 for the cost of distribution) a complete machine-readable copy of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
807 corresponding source code, to be distributed under the terms of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
808 Paragraphs 1 and 2 above; or,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
809
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 information you received as to where the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
812 corresponding source code may be obtained. (This alternative is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
813 allowed only for noncommercial distribution and only if you
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
814 received the program in object code or executable form alone.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
815 @end itemize
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
816
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
817 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
818 modifications to it. For an executable file, complete source code means
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
819 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
820 exception, it need not include source code for modules which are standard
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
821 libraries that accompany the operating system on which the executable
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
822 file runs, or for standard header files or definitions files that
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
823 accompany that operating system.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
824
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
825 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
826 You may not copy, modify, sublicense, distribute or transfer the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
827 Program except as expressly provided under this General Public License.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
828 Any attempt otherwise to copy, modify, sublicense, distribute or transfer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
829 the Program is void, and will automatically terminate your rights to use
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
830 the Program under this License. However, parties who have received
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
831 copies, or rights to use copies, from you under this General Public
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
832 License will not have their licenses terminated so long as such parties
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
833 remain in full compliance.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
834
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
835 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
836 By copying, distributing or modifying the Program (or any work based
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
837 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
838 and all its terms and conditions.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
839
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
840 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
841 Each time you redistribute the Program (or any work based on the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
842 Program), the recipient automatically receives a license from the original
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
843 licensor to copy, distribute or modify the Program subject to these
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
844 terms and conditions. You may not impose any further restrictions on the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
845 recipients' exercise of the rights granted herein.
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 @page
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
848 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
849 The Free Software Foundation may publish revised and/or new versions
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
850 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
851 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
852 address new problems or concerns.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
853
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
854 Each version is given a distinguishing version number. If the Program
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
855 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
856 later version'', you have the option of following the terms and conditions
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
857 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
858 Software Foundation. If the Program does not specify a version number of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
859 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
860 Foundation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
861
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
862 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
863 If you wish to incorporate parts of the Program into other free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
864 programs whose distribution conditions are different, write to the author
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
865 to ask for permission. For software which is copyrighted by the Free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
866 Software Foundation, write to the Free Software Foundation; we sometimes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
867 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
868 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
869 of promoting the sharing and reuse of software generally.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
870
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
871 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
872 @heading NO WARRANTY
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
873 @end iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
874 @ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
875 @center NO WARRANTY
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
876 @end ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
877
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
878 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
879 BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
880 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
881 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
882 PROVIDE THE PROGRAM ``AS IS'' WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
883 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
884 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
885 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
886 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
887 REPAIR OR CORRECTION.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
888
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
889 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
890 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
891 ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
892 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
893 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
894 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
895 LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
896 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
897 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
898 ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
899 @end enumerate
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 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
902 @heading END OF TERMS AND CONDITIONS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
903 @end iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
904 @ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
905 @center END OF TERMS AND CONDITIONS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
906 @end ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
907
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
908 @page
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
909 @unnumberedsec Appendix: How to Apply These Terms to Your New Programs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
910
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
911 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
912 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
913 free software which everyone can redistribute and change under these
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
914 terms.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
915
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
916 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
917 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
918 the exclusion of warranty; and each file should have at least the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
919 ``copyright'' line and a pointer to where the full notice is found.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
920
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
921 @smallexample
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
922 @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
923 Copyright (C) 19@var{yy} @var{name of author}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
924
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
925 This program is free software; you can redistribute it and/or modify
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
926 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
927 the Free Software Foundation; either version 1, or (at your option)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
928 any later version.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
929
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
930 This program is distributed in the hope that it will be useful,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
931 but WITHOUT ANY WARRANTY; without even the implied warranty of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
932 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
933 GNU General Public License for more details.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
934
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
935 You should have received a copy of the GNU General Public License
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
936 along with this program; if not, write to the Free Software
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
937 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
938 @end smallexample
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
939
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
940 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
941
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
942 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
943 when it starts in an interactive mode:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
944
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
945 @smallexample
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
946 Gnomovision version 69, Copyright (C) 19@var{yy} @var{name of author}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
947 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
948 This is free software, and you are welcome to redistribute it
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
949 under certain conditions; type `show c' for details.
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 The hypothetical commands `show w' and `show c' should show the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
953 appropriate parts of the General Public License. Of course, the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
954 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
955 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
956 program.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
957
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
958 @page
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
959 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
960 school, if any, to sign a ``copyright disclaimer'' for the program, if
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
961 necessary. Here a sample; alter the names:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
962
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
963 @example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
964 Yoyodyne, Inc., hereby disclaims all copyright interest in the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
965 program `Gnomovision' (a program to direct compilers to make passes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
966 at assemblers) written by James Hacker.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
967
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
968 @var{signature of Ty Coon}, 1 April 1989
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
969 Ty Coon, President of Vice
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
970 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
971
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
972 That's all there is to it!
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
973
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
974 @comment node-name, next, previous, up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
975 @node Distrib, Intro, License, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
976 @unnumbered Distribution
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
977
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
978 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
979 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
980 domain; it is copyrighted and there are restrictions on its
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
981 distribution, but these restrictions are designed to permit everything
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
982 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
983 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
984 that they might get from you. The precise conditions are found in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
985 the GNU General Public License that comes with XEmacs and also appears
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
986 following this section.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
987
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
988 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
989 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
990 it.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
991
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
992 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
993 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
994 @file{/pub/xemacs}. It can also be found at numerous other archive
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
995 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
996 distribution for the latest known list.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
997
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
998
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
999 @unnumberedsec Getting Other Versions of Emacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1000
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1001 The Free Software Foundation's version of Emacs (called @dfn{FSF Emacs}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1002 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
1003 by anonymous FTP from @file{prep.ai.mit.edu}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1004
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1005 Win-Emacs, an older version of XEmacs that runs on Microsoft Windows
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1006 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
1007 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
1008 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
1009
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1010 @node Intro, Glossary, Distrib, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1011 @unnumbered Introduction
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 You are reading about XEmacs, an incarnation of the advanced,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1014 self-documenting, customizable, extensible real-time display editor
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1015 Emacs. XEmacs provides many powerful display and user-interface
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1016 capabilities not found in other Emacsen and is mostly upwardly
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1017 compatible with GNU Emacs from the Free Software Foundation
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1018 (referred to as @dfn{FSF Emacs} in this manual). XEmacs also
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1019 comes standard with a great number of useful packages.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1020
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1021 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
1022 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
1023 type. @xref{Frame,Display}.
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 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
1026 frequently, usually after each character or pair of characters you
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1027 type. This minimizes the amount of information you must keep in your
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1028 head as you edit. @xref{Basic,Real-time,Basic Editing}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1029
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1030 We call XEmacs advanced because it provides facilities that go beyond
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1031 simple insertion and deletion: filling of text; automatic indentation of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1032 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
1033 characters, words, lines, sentences, paragraphs, and pages, as well as
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1034 expressions and comments in several different programming languages. It is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1035 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
1036 than to find that spot with simple cursor keys.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1037
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1038 @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
1039 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
1040 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
1041 commands relevant to a topic. @xref{Help}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1042
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1043 @dfn{Customizable} means you can change the definitions of XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1044 commands. For example, if you use a programming language in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1045 which comments start with @samp{<**} and end with @samp{**>}, you can tell
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1046 the XEmacs comment manipulation commands to use those strings
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1047 (@pxref{Comments}). Another sort of customization is rearrangement of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1048 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
1049 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
1050 keyboard if you prefer. @xref{Customization}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1051
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1052 @dfn{Extensible} means you can go beyond simple customization and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1053 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
1054 XEmacs's own Lisp interpreter. XEmacs is an ``on-line extensible''
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1055 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
1056 redefine any function in the middle of an editing session and replace
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1057 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
1058 of the editing commands of XEmacs are written in Lisp; the few
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1059 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
1060 efficiency. Only a programmer can write an extension to XEmacs, but anybody
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1061 can use it afterward.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1062
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1063 @include frame.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1064 @include keystrokes.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1065 @include menus.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1066 @include entering.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1067 @include cmdargs.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1068 @include startup.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1069 @include basic.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1070 @include undo.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1071 @include mini.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1072 @include m-x.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1073 @include help.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1074 @include mark.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1075 @include mouse.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1076 @include killing.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1077 @include regs.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1078 @include display.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1079 @include search.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1080 @include fixit.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1081 @include files.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1082 @include buffers.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1083 @include windows.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1084 @include mule.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1085 @include major.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1086 @include indent.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1087 @include text.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1088 @include programs.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1089 @include building.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1090 @include packages.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1091 @include abbrevs.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1092 @include picture.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1093 @include sending.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1094 @include reading.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1095 @include calendar.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1096 @include misc.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1097 @include custom.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1098 @include trouble.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1099
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1100 @include new.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1101 @include glossary.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1102 @include gnu.texi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1103
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1104 @node Key Index, Command Index, Manifesto, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1105 @unnumbered Key (Character) Index
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1106 @printindex ky
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1107
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1108 @node Command Index, Variable Index, Key Index, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1109 @unnumbered Command and Function Index
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1110 @printindex fn
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 @node Variable Index, Concept Index, Command Index, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1113 @unnumbered Variable Index
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1114 @printindex vr
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 Concept Index, Frame, Variable Index, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1117 @unnumbered Concept Index
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1118 @printindex cp
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 @summarycontents
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1121 @contents
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1122 @bye
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
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1125 @c Remember to delete these lines before creating the info file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1126 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1127 @lucidbook
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1128 @bindingoffset = 0.5in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1129 @parindent = 0pt
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1130 @end iftex