]> code.delx.au - gnu-emacs/blobdiff - man/glossary.texi
(Misc Buffer): Explain use of M-x rename-uniquely
[gnu-emacs] / man / glossary.texi
index de8c26fad3d1d42272dd72738c473661cd739767..541abd24064ed3893829ffc5ab3d841aaf7c9a10 100644 (file)
@@ -1,5 +1,5 @@
 @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
@@ -27,16 +27,16 @@ Input, Alt}.
 @item Argument
 See `numeric argument.'
 
-@item ASCII character
-An ASCII character is either an ASCII control character or an ASCII
+@item @acronym{ASCII} character
+An @acronym{ASCII} character is either an @acronym{ASCII} control character or an @acronym{ASCII}
 printing character.  @xref{User Input}.
 
-@item ASCII control character
-An ASCII control character is the Control version of an upper-case
+@item @acronym{ASCII} control character
+An @acronym{ASCII} control character is the Control version of an upper-case
 letter, or the Control version of one of the characters @samp{@@[\]^_?}.
 
-@item ASCII printing character
-ASCII printing characters include letters, digits, space, and these
+@item @acronym{ASCII} printing character
+@acronym{ASCII} printing characters include letters, digits, space, and these
 punctuation characters: @samp{!@@#$%^& *()_-+=|\~` @{@}[]:;"' <>,.?/}.
 
 @item Auto Fill Mode
@@ -67,15 +67,15 @@ track down or cancel changes you later regret making.  @xref{Backup}.
 
 @item Balance Parentheses
 Emacs can balance parentheses (or other matching delimiters) either
-manually or automatically.  Manual balancing is done by the commands
+manually or automatically.  You do manual balancing with the commands
 to move over parenthetical groupings (@pxref{Moving by Parens}).
-Automatic balancing is done by blinking or highlighting the delimiter
+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, parenthesized expression
+as a symbol, number, string constant, block, or parenthesized expression
 in C.  @xref{Expressions,Balanced Expressions}.
 
 @item Balloon Help
@@ -105,6 +105,15 @@ Bookmarks are akin to registers (q.v.@:) in that they record positions
 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
@@ -125,7 +134,7 @@ ask you to report any bugs you find.  @xref{Bugs}.
 
 @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.'
@@ -195,7 +204,7 @@ for creating, aligning and killing comments.  @xref{Comments}.
 @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{Top, Common Lisp, Overview, cl, Common Lisp Extensions}.
 
 @item Compilation
 Compilation is the process of creating an executable program from source
@@ -237,14 +246,17 @@ characters.  @xref{User Input}.
 
 @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.
@@ -255,11 +267,11 @@ The current line is a line point is on (@pxref{Point}).
 
 @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}.
 
@@ -275,6 +287,7 @@ Customization is making minor changes in the way Emacs works.  It is
 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.'
 
@@ -297,12 +310,14 @@ it is interpreted relative to the current buffer's default directory.
 
 @item Defun
 A defun is a major definition at the top level in a program.  The name
-comes from Lisp, where most such definitions use the construct
+`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
@@ -352,7 +367,7 @@ tell it to.  @xref{Bugs}.
 
 @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}.
 
@@ -369,11 +384,11 @@ particular delimiter characters to reindent the line or insert one or
 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
@@ -389,7 +404,7 @@ See `end of line.'
 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
@@ -519,7 +534,7 @@ tags (see `tags table').  @xref{Global Mark Ring}.
 
 @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
@@ -539,6 +554,12 @@ Highlighting text means displaying it with a different foreground and/or
 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}.
@@ -549,7 +570,7 @@ 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
@@ -600,8 +621,8 @@ keys, pressing or releasing mouse buttons, and switching between Emacs
 frames.  @xref{User Input}.
 
 @item Input Method
-An input method is a system for entering non-ASCII text characters by
-typing sequences of ASCII characters (q.v.@:).  @xref{Input Methods}.
+An input method is a system for entering non-@acronym{ASCII} text characters by
+typing sequences of @acronym{ASCII} characters (q.v.@:).  @xref{Input Methods}.
 
 @item Insertion
 Insertion means copying text into the buffer, either from the keyboard
@@ -616,8 +637,9 @@ that someone else is already editing.
 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
@@ -655,8 +677,8 @@ called yanking (q.v.@:).  @xref{Yanking}.
 @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
@@ -666,7 +688,7 @@ to exist.  Any data within it, if not saved in a file, is lost.
 @item Language Environment
 Your choice of language environment specifies defaults for the input
 method (q.v.@:) and coding system (q.v.@:).  @xref{Language
-Environments}.  These defaults are relevant if you edit non-ASCII text
+Environments}.  These defaults are relevant if you edit non-@acronym{ASCII} text
 (@pxref{International}).
 
 @item Line Wrapping
@@ -759,13 +781,17 @@ a keyboard interface to navigate it.  @xref{Menu Bars}.
 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.
@@ -807,13 +833,13 @@ another.  The usual way to move text by killing (q.v.@:) and then
 yanking (q.v.@:).  @xref{Killing}.
 
 @item MULE
-MULE refers to the Emacs features for editing multilingual non-ASCII text
+MULE refers to the Emacs features for editing multilingual non-@acronym{ASCII} text
 using multibyte characters (q.v.@:).  @xref{International}.
 
 @item Multibyte Character
 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.
+buffer.  Emacs uses multibyte characters to represent non-@acronym{ASCII} text,
+since the number of non-@acronym{ASCII} characters is much more than 256.
 @xref{International Chars, International Characters}.
 
 @item Named Mark
@@ -849,7 +875,7 @@ characters replace the existing text after point rather than pushing
 it to the right.  @xref{Minor Modes}.
 
 @item Page
-A page is a unit of text, delimited by formfeed characters (ASCII
+A page is a unit of text, delimited by formfeed characters (@acronym{ASCII}
 control-L, code 014) coming at the beginning of a line.  Some Emacs
 commands are provided for moving over and operating on pages.
 @xref{Pages}.
@@ -869,7 +895,7 @@ 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,Basic Editing}.
-       
+
 @item Prefix Argument
 See `numeric argument.'
 
@@ -893,7 +919,7 @@ The Emacs kill commands set the primary selection and the yank command
 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
@@ -932,7 +958,7 @@ Visiting a file that is write-protected also makes a read-only buffer.
 @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
@@ -967,7 +993,9 @@ digits.  @xref{Regexps}.
 @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.'
@@ -1061,11 +1089,15 @@ 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.
+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
 buffers, functions within those buffers, Info nodes, and other
@@ -1113,6 +1145,10 @@ to its parent process, which is usually a shell.  Unlike killing a job
 (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}.
@@ -1124,7 +1160,7 @@ Emacs does not make a termscript file unless you tell it to.
 @xref{Bugs}.
 
 @item Text
-Two meanings (@pxref{Text}):
+`Text' has two meanings (@pxref{Text}):
 
 @itemize @bullet
 @item
@@ -1243,3 +1279,6 @@ undo a mistaken kill, or for copying or moving text.  Some other
 systems call this ``pasting.''  @xref{Yanking}.
 @end table
 
+@ignore
+   arch-tag: 0dd53ce1-5f09-4ac2-b13b-cf22b0f28d23
+@end ignore