@c This is part of the Emacs manual.
-@c Copyright (C) 1985, 86, 87, 93, 94, 95, 1997 Free Software Foundation, Inc.
+@c Copyright (C) 1985,86,87,93,94,95,1997,2001 Free Software Foundation, Inc.
@c See file emacs.texi for copying conditions.
@node Glossary, Key Index, Intro, Top
@unnumbered Glossary
@item Auto Fill Mode
Auto Fill mode is a minor mode in which text that you insert is
-automatically broken into lines of fixed width. @xref{Filling}.
+automatically broken into lines of a given maximum width.
+@xref{Filling}.
@item Auto Saving
Auto saving is the practice of saving the contents of an Emacs buffer in
track down or cancel changes you later regret making. @xref{Backup}.
@item Balance Parentheses
-Emacs can balance parentheses manually or automatically. Manual
-balancing is done by the commands to move over balanced expressions
-(@pxref{Lists}). Automatic balancing is done by blinking or
-highlighting the parenthesis that matches one just inserted
-(@pxref{Matching,,Matching Parens}).
+Emacs can balance parentheses (or other matching delimiters) either
+manually or automatically. You do manual balancing with the commands
+to move over parenthetical groupings (@pxref{Moving by Parens}).
+Automatic balancing works by blinking or highlighting the delimiter
+that matches the one you just inserted (@pxref{Matching,,Matching
+Parens}).
+
+@item Balanced Expressions
+A balanced expression is a syntactically recognizable expression, such
+as a symbol, number, string constant, block, or parenthesized expression
+in C. @xref{Expressions,Balanced Expressions}.
@item Balloon Help
See `tooltips.'
@item Bookmark
Bookmarks are akin to registers (q.v.@:) in that they record positions
-in buffers to which you can return later. Unlike registers, bookmark
+in buffers to which you can return later. Unlike registers, bookmarks
persist between Emacs sessions.
+@item Border
+A border is a thin space along the edge of the frame, used just for
+spacing, not for displaying anything. An Emacs frame has an ordinary
+external border, outside of everything including the menu bar, plus an
+internal border that surrounds the text windows and their scroll bars
+and separates them from the menu bar and tool bar. You can customize
+both borders with options and resources (@pxref{Borders X}). Borders
+are not the same as fringes (q.v.@:).
+
@item Buffer
The buffer is the basic editing unit; one buffer corresponds to one text
being edited. You can have several buffers, but at any time you are
@item Button Down Event
A button down event is the kind of input event generated right away when
-you press a mouse button. @xref{Mouse Buttons}.
+you press down on a mouse button. @xref{Mouse Buttons}.
@item By Default
See `default.'
@item Command Name
A command name is the name of a Lisp symbol which is a command
(@pxref{Commands}). You can invoke any command by its name using
-@kbd{M-x} (@pxref{M-x}).
+@kbd{M-x} (@pxref{M-x,M-x,Running Commands by Name}).
@item Comment
A comment is text in a program which is intended only for humans reading
@item Common Lisp
Common Lisp is a dialect of Lisp (q.v.@:) much larger and more powerful
than Emacs Lisp. Emacs provides a subset of Common Lisp in the CL
-package. @xref{, Common Lisp, , cl, Common Lisp Extensions}.
+package. @xref{Common Lisp,,, cl, Common Lisp Extensions}.
@item Compilation
Compilation is the process of creating an executable program from source
code. Emacs has commands for compiling files of Emacs Lisp code
-(@pxref{Byte Compilation,, Byte Compilation, elisp, the Emacs Lisp
+(@pxref{Byte Compilation,,, elisp, the Emacs Lisp
Reference Manual}) and programs in C and other languages
(@pxref{Compilation}).
@item Copyleft
A copyleft is a notice giving the public legal permission to
-redistribute a program or other work of art. Copylefts are used by
-left-wing programmers to promote freedom and cooperation, just as
-copyrights are used by right-wing programmers to gain power over other
-people.
+redistribute a program or other work of art. Copyright is normally used
+to keep users divided and helpless; with copyleft we turn that around
+to empower users and encourage them to cooperate.
The particular form of copyleft used by the GNU project is called the
GNU General Public License. @xref{Copying}.
+@item @key{CTRL}
+The @key{CTLR} or ``control'' key is what you hold down
+in order to enter a control character (q.v.).
+
@item Current Buffer
The current buffer in Emacs is the Emacs buffer on which most editing
commands operate. You can select any Emacs buffer as the current one.
@item Current Paragraph
The current paragraph is the paragraph that point is in. If point is
-between paragraphs, the current paragraph is the one that follows point.
-@xref{Paragraphs}.
+between two paragraphs, the current paragraph is the one that follows
+point. @xref{Paragraphs}.
@item Current Defun
-The current defun is a defun (q.v.@:) that point is in. If point is
+The current defun is the defun (q.v.@:) that point is in. If point is
between defuns, the current defun is the one that follows point.
@xref{Defuns}.
often done by setting variables (@pxref{Variables}) or by rebinding
key sequences (@pxref{Keymaps}).
+@cindex cut and paste
@item Cut and Paste
See `killing' and `yanking.'
@xref{Minibuffer File,Default Directory}.
@item Defun
-A defun is a list at the top level of parenthesis or bracket structure
-in a program. It is so named because most such lists in Lisp programs
-are calls to the Lisp function @code{defun}. @xref{Defuns}.
+A defun is a major definition at the top level in a program. The name
+`defun' comes from Lisp, where most such definitions use the construct
+@code{defun}. @xref{Defuns}.
@item @key{DEL}
-@key{DEL} is a character that runs the command to delete one character of
-text. @xref{Basic,DEL,Basic Editing}.
+@key{DEL} is a character that runs the command to delete one character
+of text before the cursor. It is typically either the @key{DELETE}
+key or the @key{BACKSPACE} key, whichever one is easy to type.
+@xref{Basic,DEL,Basic Editing}.
@item Deletion
Deletion means erasing text without copying it into the kill ring
@item Deletion of Files
Deleting a file means erasing it from the file system.
-@xref{Misc File Ops}.
+@xref{Misc File Ops,Misc File Ops,Miscellaneous File Operations}.
@item Deletion of Messages
Deleting a message means flagging it to be eliminated from your mail
@item Echo Area
The echo area is the bottom line of the screen, used for echoing the
-arguments to commands, for asking questions, and printing brief messages
+arguments to commands, for asking questions, and showing brief messages
(including error messages). The messages are stored in the buffer
@samp{*Messages*} so you can review them later. @xref{Echo Area}.
more newlines in addition to self-insertion.
@item End Of Line
-End of line is a character or characters which signal an end of a text
-line. On GNU and Unix systems, this is a newline (.q.v.@:), but other
-systems have other conventions. @xref{Coding Systems,end-of-line}.
-Emacs can recognize several end-of-line conventions in files and convert
-between them.
+End of line is a character or a sequence of characters that indicate
+the end of a text line. On GNU and Unix systems, this is a newline
+(q.v.@:), but other systems have other conventions. @xref{Coding
+Systems,end-of-line}. Emacs can recognize several end-of-line
+conventions in files and convert between them.
@item Environment Variable
An environment variable is one of a collection of variables stored by
An error occurs when an Emacs command cannot execute in the current
circumstances. When an error occurs, execution of the command stops
(unless the command has been programmed to do otherwise) and Emacs
-reports the error by printing an error message (q.v.@:). Type-ahead
+reports the error by displaying an error message (q.v.@:). Type-ahead
is discarded. Then Emacs is ready to read another editing command.
@item Error Message
typed), you press the @key{ESC} key as you would press a letter key, and
it applies to the next character you type.
+@item Expression
+See `balanced expression.'
+
@item Expunging
Expunging an Rmail file or Dired buffer or a Gnus newsgroup buffer is an
operation that truly discards the messages or files you have previously
order to display that text as specified by the face attributes.
@item File Locking
-Emacs used file locking to notice when two different users
+Emacs uses file locking to notice when two different users
start to edit one file at the same time. @xref{Interlocking}.
@item File Name
@item Global Substitution
Global substitution means replacing each occurrence of one string by
-another string through a large amount of text. @xref{Replace}.
+another string throughout a large amount of text. @xref{Replace}.
@item Global Variable
The global value of a variable (q.v.@:) takes effect in all buffers
background color to make it stand out from the rest of the text in the
buffer.
+Emacs uses highlighting in several ways. When you mark a region with
+the mouse, the region is always highlighted. Optionally Emacs can
+also highlight the region whenever it is active (@pxref{Transient
+Mark}). Incremental search also highlights matches (@pxref{Incremental
+Search}). See also `font lock'.
+
@item Hardcopy
Hardcopy means printed output. Emacs has commands for making printed
listings of text in Emacs buffers. @xref{Hardcopy}.
command does. @xref{Help}.
@item Help Echo
-Help echo is a short message printed in the echo area when the mouse
+Help echo is a short message displayed in the echo area when the mouse
pointer is located on portions of display that require some
explanations. Emacs displays help echo for menu items, parts of the
mode line, tool-bar buttons, etc. On graphics displays, the messages
@item Interlocking
Interlocking is a feature for warning when you start to alter a file
-that someone else is already editing. @xref{Interlocking,,Simultaneous
-Editing}.
+that someone else is already editing.
+@xref{Interlocking,Interlocking,Simultaneous Editing}.
@item Isearch
See `incremental search.'
@item Justification
-Justification means adding extra spaces to lines of text to make them
-come exactly to a specified width. @xref{Filling,Justification}.
+Justification means adding extra spaces within lines of text to make
+them extend exactly to a specified width.
+@xref{Filling,Justification}.
@item Keyboard Macro
Keyboard macros are a way of defining new Emacs commands from
sequences of existing ones, with no need to write a Lisp program.
@xref{Keyboard Macros}.
+@cindex keyboard shortcuts
+@item Keyboard Shortcut
+A keyboard shortcut is a key sequence (q.v.@:) which invokes a
+command. What other programs call ``assign a keyboard shortcut''
+Emacs calls ``bind a key sequence''. See `binding.'
+
@item Key Sequence
A key sequence (key, for short) is a sequence of input events (q.v.@:)
that are meaningful as a single unit. If the key sequence is enough to
@item Killing
Killing means erasing text and saving it on the kill ring so it can be
yanked (q.v.@:) later. Some other systems call this ``cutting.''
-Most Emacs commands to erase text do killing, as opposed to deletion
-(q.v.@:). @xref{Killing}.
+Most Emacs commands that erase text perform killing, as opposed to
+deletion (q.v.@:). @xref{Killing}.
@item Killing a Job
Killing a job (such as, an invocation of Emacs) means making it cease
and other non-Lisp modes, groupings surrounded by other kinds of matched
delimiters appropriate to the language, such as braces, are also
considered lists. Emacs has special commands for many operations on
-lists. @xref{Lists}.
+lists. @xref{Moving by Parens}.
@item Local
Local means ``in effect only in a particular context''; the relevant
@item @kbd{M-x}
@kbd{M-x} is the key sequence which is used to call an Emacs command by
name. This is how you run commands that are not bound to key sequences.
-@xref{M-x}.
+@xref{M-x,M-x,Running Commands by Name}.
@item Mail
Mail means messages sent from one user to another through the computer
See `mail.'
@item Meta
-Meta is the name of a modifier bit which a command character may have.
-It is present in a character if the character is typed with the
-@key{META} key held down. Such characters are given names that start
-with @kbd{Meta-} (usually written @kbd{M-} for short). For example,
-@kbd{M-<} is typed by holding down @key{META} and at the same time
-typing @kbd{<} (which itself is done, on most terminals, by holding
-down @key{SHIFT} and typing @kbd{,}). @xref{User Input,Meta}.
+Meta is the name of a modifier bit which you can use in a command
+character. To enter a meta character, you hold down the @key{META}
+key while typing the character. We refer to such characters with
+names that start with @kbd{Meta-} (usually written @kbd{M-} for
+short). For example, @kbd{M-<} is typed by holding down @key{META}
+and at the same time typing @kbd{<} (which itself is done, on most
+terminals, by holding down @key{SHIFT} and typing @kbd{,}).
+@xref{User Input,Meta}.
+
+On some terminals, the @key{META} key is actually labeled @key{ALT}
+or @key{EDIT}.
@item Meta Character
A Meta character is one whose character code includes the Meta bit.
A multibyte character is a character that takes up several bytes in a
buffer. Emacs uses multibyte characters to represent non-ASCII text,
since the number of non-ASCII characters is much more than 256.
-@xref{International Intro}.
+@xref{International Chars, International Characters}.
@item Named Mark
A named mark is a register (q.v.@:) in its role of recording a
@cindex nil
@cindex t
@item @code{nil}
-A value usually interpreted as a logical ``false.'' Its opposite
-is @code{t}, interpreted as ``true.''
+@code{nil} is a value usually interpreted as a logical ``false.'' Its
+opposite is @code{t}, interpreted as ``true.''
@item Numeric Argument
A numeric argument is a number, specified before a command, to change
Point is the place in the buffer at which insertion and deletion
occur. Point is considered to be between two characters, not at one
character. The terminal's cursor (q.v.@:) indicates the location of
-point. @xref{Basic,Point}.
+point. @xref{Basic,Point,Basic Editing}.
@item Prefix Argument
See `numeric argument.'
uses the primary selection when appropriate. @xref{Killing}.
@item Prompt
-A prompt is text printed to ask the user for input. Displaying a prompt
+A prompt is text used to ask the user for input. Displaying a prompt
is called prompting. Emacs prompts always appear in the echo area
(q.v.@:). One kind of prompting happens when the minibuffer is used to
read an argument (@pxref{Minibuffer}); the echoing which happens when
a kind of prompting (@pxref{Echo Area}).
@item Query-Replace
-An interactive string replacement feature provided by Emacs.
-@xref{Query Replace}.
+Query-replace is an interactive string replacement feature provided by
+Emacs. @xref{Query Replace}.
@item Quitting
Quitting means canceling a partially typed command or a running
@item Rectangle
A rectangle consists of the text in a given range of columns on a given
range of lines. Normally you specify a rectangle by putting point at
-one corner and putting the mark at the opposite corner.
+one corner and putting the mark at the diagonally opposite corner.
@xref{Rectangles}.
@item Recursive Editing Level
@item Remote File
A remote file is a file that is stored on a system other than your own.
Emacs can access files on other computers provided that they are
-connected to the same network as your machine. @xref{Remote Files}.
+connected to the same network as your machine, and (obviously) that
+you have a supported method to gain access to those files.
+@xref{Remote Files}.
@item Repeat Count
See `numeric argument.'
@xref{Sentences}.
@item Sexp
-A sexp (short for ``s-expression'') is the basic syntactic unit of Lisp
-in its textual form: either a list, or Lisp atom. Many Emacs commands
-operate on sexps. The term `sexp' is generalized to languages other
-than Lisp, to mean a syntactically recognizable expression, such as a
-block or a parenthesized expression in C. @xref{Lists,Sexps}.
+A sexp (short for ``s-expression'') is the basic syntactic unit of
+Lisp in its textual form: either a list, or Lisp atom. Sexps are also
+the balanced expressions (q.v.@:) of the Lisp language; this is why
+the commands for editing balanced expressions have `sexp' in their
+name. @xref{Expressions,Sexps}.
@item Simultaneous Editing
Simultaneous editing means two users modifying the same file at once.
-Simultaneous editing if not detected can cause one user to lose his
-work. Emacs detects all cases of simultaneous editing and warns one of
-the users to investigate. @xref{Interlocking,,Simultaneous Editing}.
+Simultaneous editing, if not detected, can cause one user to lose his
+or her work. Emacs detects all cases of simultaneous editing, and
+warns one of the users to investigate.
+@xref{Interlocking,Interlocking,Simultaneous Editing}.
+
+@item @key{SPC}
+@key{SPC} is the space character, which you enter by pressing the
+space bar.
@item Speedbar
Speedbar is a special tall frame that provides fast access to Emacs
(q.v.@:), you can later resume the suspended Emacs job without losing
your buffers, unsaved edits, undo history, etc. @xref{Exiting}.
+@item @key{TAB}
+@key{TAB} is the tab character. In Emacs it is typically used for
+indentation or completion.
+
@item Tags Table
A tags table is a file that serves as an index to the function
definitions in one or more other files. @xref{Tags}.
@xref{Bugs}.
@item Text
-Two meanings (@pxref{Text}):
+`Text' has two meanings (@pxref{Text}):
@itemize @bullet
@item
Data consisting of a sequence of characters, as opposed to binary
-numbers, images, graphics commands, executable programs, and the like.
-The contents of an Emacs buffer are always text in this sense.
+numbers, executable programs, and the like. The basic contents of an
+Emacs buffer (aside from the text properties, q.v.@:) are always text
+in this sense.
@item
Data consisting of written human language, as opposed to programs,
or following the stylistic conventions of human language.
@item Text-only Terminal
A text-only terminal is a display that is limited to displaying text in
character units. Such a terminal cannot control individual pixels it
-displays. Emacs supports a subset of display features on character
+displays. Emacs supports a subset of display features on text-only
terminals.
+@item Text Properties
+Text properties are annotations recorded for particular characters in
+the buffer. Images in the buffer are recorded as text properties;
+they also specify formatting information. @xref{Editing Format Info}.
+
@item Tool Bar
The tool bar is a line (sometimes multiple lines) of icons at the top
of an Emacs frame. Clicking on one of these icons executes a command.
@item Transposition
Transposing two units of text means putting each one into the place
formerly occupied by the other. There are Emacs commands to transpose
-two adjacent characters, words, sexps (q.v.@:) or lines
+two adjacent characters, words, balanced expressions (q.v.@:) or lines
(@pxref{Transpose}).
@item Truncation
@xref{Basic,Truncation,Basic Editing}.
@item TTY
-See `character terminal.'
+See `text-only terminal.'
@item Undoing
Undoing means making your previous editing go in reverse, bringing
as `user options' (q.v.@:)) just so that you can set their values to
control the behavior of Emacs. The variables used in Emacs that you
are likely to be interested in are listed in the Variables Index in
-this manual. @xref{Variables}, for information on variables.
+this manual (@pxref{Variable Index}). @xref{Variables}, for
+information on variables.
@item Version Control
Version control systems keep track of multiple versions of a source file.