*** empty log message ***
[bpt/emacs.git] / man / glossary.texi
CommitLineData
6bf7aab6
DL
1@c This is part of the Emacs manual.
2@c Copyright (C) 1985, 86, 87, 93, 94, 95, 1997 Free Software Foundation, Inc.
3@c See file emacs.texi for copying conditions.
4@node Glossary, Key Index, Intro, Top
5@unnumbered Glossary
6
7@table @asis
8@item Abbrev
9An abbrev is a text string which expands into a different text string
10when present in the buffer. For example, you might define a few letters
11as an abbrev for a long phrase that you want to insert frequently.
12@xref{Abbrevs}.
13
14@item Aborting
15Aborting means getting out of a recursive edit (q.v.@:). The
16commands @kbd{C-]} and @kbd{M-x top-level} are used for this.
17@xref{Quitting}.
18
19@item Alt
20Alt is the name of a modifier bit which a keyboard input character may
21have. To make a character Alt, type it while holding down the @key{ALT}
22key. Such characters are given names that start with @kbd{Alt-}
23(usually written @kbd{A-} for short). (Note that many terminals have a
24key labeled @key{ALT} which is really a @key{META} key.) @xref{User
25Input, Alt}.
26
27@item ASCII character
28An ASCII character is either an ASCII control character or an ASCII
29printing character. @xref{User Input}.
30
31@item ASCII control character
32An ASCII control character is the Control version of an upper-case
33letter, or the Control version of one of the characters @samp{@@[\]^_?}.
34
35@item ASCII printing character
36ASCII printing characters include letters, digits, space, and these
37punctuation characters: @samp{!@@#$%^& *()_-+=|\~` @{@}[]:;"' <>,.?/}.
38
39@item Auto Fill Mode
40Auto Fill mode is a minor mode in which text that you insert is
41automatically broken into lines of fixed width. @xref{Filling}.
42
43@item Auto Saving
44Auto saving is the practice of saving the contents of an Emacs buffer in
45a specially-named file, so that the information will not be lost if the
46buffer is lost due to a system error or user error. @xref{Auto Save}.
47
48@item Backup File
49A backup file records the contents that a file had before the current
50editing session. Emacs makes backup files automatically to help you
51track down or cancel changes you later regret making. @xref{Backup}.
52
53@item Balance Parentheses
54Emacs can balance parentheses manually or automatically. Manual
55balancing is done by the commands to move over balanced expressions
56(@pxref{Lists}). Automatic balancing is done by blinking or
57highlighting the parenthesis that matches one just inserted
58(@pxref{Matching,,Matching Parens}).
59
60@item Bind
61To bind a key sequence means to give it a binding (q.v.@:).
62@xref{Rebinding}.
63
64@item Binding
65A key sequence gets its meaning in Emacs by having a binding, which is a
66command (q.v.@:), a Lisp function that is run when the user types that
67sequence. @xref{Commands,Binding}. Customization often involves
68rebinding a character to a different command function. The bindings of
69all key sequences are recorded in the keymaps (q.v.@:). @xref{Keymaps}.
70
71@item Blank Lines
72Blank lines are lines that contain only whitespace. Emacs has several
73commands for operating on the blank lines in the buffer.
74
75@item Buffer
76The buffer is the basic editing unit; one buffer corresponds to one text
77being edited. You can have several buffers, but at any time you are
78editing only one, the `selected' buffer, though several can be visible
79when you are using multiple windows (q.v.). Most buffers are visiting
80(q.v.@:) some file. @xref{Buffers}.
81
82@item Buffer Selection History
83Emacs keeps a buffer selection history which records how recently each
84Emacs buffer has been selected. This is used for choosing a buffer to
85select. @xref{Buffers}.
86
87@item Button Down Event
88A button down event is the kind of input event generated right away when
89you press a mouse button. @xref{Mouse Buttons}.
90
91@item @kbd{C-}
92@kbd{C-} in the name of a character is an abbreviation for Control.
93@xref{User Input,C-}.
94
95@item @kbd{C-M-}
96@kbd{C-M-} in the name of a character is an abbreviation for
97Control-Meta. @xref{User Input,C-M-}.
98
99@item Case Conversion
100Case conversion means changing text from upper case to lower case or
101vice versa. @xref{Case}, for the commands for case conversion.
102
103@item Character
104Characters form the contents of an Emacs buffer; see @ref{Text
105Characters}. Also, key sequences (q.v.@:) are usually made up of
106characters (though they may include other input events as well).
107@xref{User Input}.
108
109@item Character Set
110Emacs supports a number of character sets, each of which represents a
111particular alphabet or script. @xref{International}.
112
113@item Click Event
114A click event is the kind of input event generated when you press a
115mouse button and release it without moving the mouse. @xref{Mouse Buttons}.
116
117@item Coding System
118A coding system is an encoding for representing text characters in a
119file or in a stream of information. Emacs has the ability to convert
120text to or from a variety of coding systems when reading or writing it.
121@xref{Coding Systems}.
122
123@item Command
124A command is a Lisp function specially defined to be able to serve as a
125key binding in Emacs. When you type a key sequence (q.v.@:), its
126binding (q.v.@:) is looked up in the relevant keymaps (q.v.@:) to find
127the command to run. @xref{Commands}.
128
129@item Command Name
130A command name is the name of a Lisp symbol which is a command
131(@pxref{Commands}). You can invoke any command by its name using
132@kbd{M-x} (@pxref{M-x}).
133
134@item Comment
135A comment is text in a program which is intended only for humans reading
136the program, and which is marked specially so that it will be ignored
137when the program is loaded or compiled. Emacs offers special commands
138for creating, aligning and killing comments. @xref{Comments}.
139
140@item Compilation
141Compilation is the process of creating an executable program from source
142code. Emacs has commands for compiling files of Emacs Lisp code
143(@pxref{Byte Compilation,, Byte Compilation, elisp, the Emacs Lisp
144Reference Manual}) and programs in C and other languages
145(@pxref{Compilation}).
146
147@item Complete Key
148A complete key is a key sequence which fully specifies one action to be
149performed by Emacs. For example, @kbd{X} and @kbd{C-f} and @kbd{C-x m}
150are complete keys. Complete keys derive their meanings from being bound
151(q.v.@:) to commands (q.v.@:). Thus, @kbd{X} is conventionally bound to
152a command to insert @samp{X} in the buffer; @kbd{C-x m} is
153conventionally bound to a command to begin composing a mail message.
154@xref{Keys}.
155
156@item Completion
157Completion is what Emacs does when it automatically fills out an
158abbreviation for a name into the entire name. Completion is done for
159minibuffer (q.v.@:) arguments when the set of possible valid inputs
160is known; for example, on command names, buffer names, and
161file names. Completion occurs when @key{TAB}, @key{SPC} or @key{RET}
162is typed. @xref{Completion}.@refill
163
164@item Continuation Line
165When a line of text is longer than the width of the window, it
166takes up more than one screen line when displayed. We say that the
167text line is continued, and all screen lines used for it after the
168first are called continuation lines. @xref{Basic,Continuation,Basic
169Editing}.
170
171@item Control Character
172A control character is a character that you type by holding down the
173@key{CTRL} key. Some control characters also have their own keys, so
174that you can type them without using @key{CTRL}. For example,
175@key{RET}, @key{TAB}, @key{ESC} and @key{DEL} are all control
176characters. @xref{User Input}.
177
178@item Copyleft
179A copyleft is a notice giving the public legal permission to
180redistribute a program or other work of art. Copylefts are used by
181left-wing programmers to promote freedom and cooperation, just as
182copyrights are used by right-wing programmers to gain power over other
183people.
184
185The particular form of copyleft used by the GNU project is called the
186GNU General Public License. @xref{Copying}.
187
188@item Current Buffer
189The current buffer in Emacs is the Emacs buffer on which most editing
190commands operate. You can select any Emacs buffer as the current one.
191@xref{Buffers}.
192
193@item Current Line
194The line point is on (@pxref{Point}).
195
196@item Current Paragraph
197The paragraph that point is in. If point is between paragraphs, the
198current paragraph is the one that follows point. @xref{Paragraphs}.
199
200@item Current Defun
201The defun (q.v.@:) that point is in. If point is between defuns, the
202current defun is the one that follows point. @xref{Defuns}.
203
204@item Cursor
205The cursor is the rectangle on the screen which indicates the position
206called point (q.v.@:) at which insertion and deletion takes place.
207The cursor is on or under the character that follows point. Often
208people speak of `the cursor' when, strictly speaking, they mean
209`point'. @xref{Basic,Cursor,Basic Editing}.
210
211@item Customization
212Customization is making minor changes in the way Emacs works. It is
213often done by setting variables (@pxref{Variables}) or by rebinding
214key sequences (@pxref{Keymaps}).
215
216@item Default Argument
217The default for an argument is the value that will be assumed if you
218do not specify one. When the minibuffer is used to read an argument,
219the default argument is used if you just type @key{RET}.
220@xref{Minibuffer}.
221
222@item Default Directory
223When you specify a file name that does not start with @samp{/} or @samp{~},
224it is interpreted relative to the current buffer's default directory.
225@xref{Minibuffer File,Default Directory}.
226
227@item Defun
228A defun is a list at the top level of parenthesis or bracket structure
229in a program. It is so named because most such lists in Lisp programs
230are calls to the Lisp function @code{defun}. @xref{Defuns}.
231
232@item @key{DEL}
233@key{DEL} is a character that runs the command to delete one character of
234text. @xref{Basic,DEL,Basic Editing}.
235
236@item Deletion
237Deletion means erasing text without copying it into the kill ring
238(q.v.@:). The alternative is killing (q.v.@:). @xref{Killing,Deletion}.
239
240@item Deletion of Files
241Deleting a file means erasing it from the file system.
242@xref{Misc File Ops}.
243
244@item Deletion of Messages
245Deleting a message means flagging it to be eliminated from your mail
246file. Until you expunge (q.v.@:) the Rmail file, you can still undelete
247the messages you have deleted. @xref{Rmail Deletion}.
248
249@item Deletion of Windows
250Deleting a window means eliminating it from the screen. Other windows
251expand to use up the space. The deleted window can never come back,
252but no actual text is thereby lost. @xref{Windows}.
253
254@item Directory
255File directories are named collections in the file system, within which
256you can place individual files or subdirectories. @xref{Directories}.
257
258@item Dired
259Dired is the Emacs facility that displays the contents of a file
260directory and allows you to ``edit the directory,'' performing
261operations on the files in the directory. @xref{Dired}.
262
263@item Disabled Command
264A disabled command is one that you may not run without special
265confirmation. The usual reason for disabling a command is that it is
266confusing for beginning users. @xref{Disabling}.
267
268@item Down Event
269Short for `button down event'.
270
271@item Drag Event
272A drag event is the kind of input event generated when you press a mouse
273button, move the mouse, and then release the button. @xref{Mouse
274Buttons}.
275
276@item Dribble File
277A file into which Emacs writes all the characters that the user types
278on the keyboard. Dribble files are used to make a record for
279debugging Emacs bugs. Emacs does not make a dribble file unless you
280tell it to. @xref{Bugs}.
281
282@item Echo Area
283The echo area is the bottom line of the screen, used for echoing the
284arguments to commands, for asking questions, and printing brief messages
285(including error messages). The messages are stored in the buffer
286@samp{*Messages*} so you can review them later. @xref{Echo Area}.
287
288@item Echoing
289Echoing is acknowledging the receipt of commands by displaying them (in
290the echo area). Emacs never echoes single-character key sequences;
291longer key sequences echo only if you pause while typing them.
292
293@item Electric
294We say that a character is electric if it is normally self-inserting
295(q.v.), but the current major mode (q.v.) redefines it to do something
296else as well. For example, some programming language major modes define
297particular delimiter characters to reindent the line or insert one or
298more newlines in addition to self-insertion.
299
300@item Error
301An error occurs when an Emacs command cannot execute in the current
302circumstances. When an error occurs, execution of the command stops
303(unless the command has been programmed to do otherwise) and Emacs
304reports the error by printing an error message (q.v.@:). Type-ahead
305is discarded. Then Emacs is ready to read another editing command.
306
307@item Error Message
308An error message is a single line of output displayed by Emacs when the
309user asks for something impossible to do (such as, killing text
310forward when point is at the end of the buffer). They appear in the
311echo area, accompanied by a beep.
312
313@item @key{ESC}
314@key{ESC} is a character used as a prefix for typing Meta characters on
315keyboards lacking a @key{META} key. Unlike the @key{META} key (which,
316like the @key{SHIFT} key, is held down while another character is
317typed), you press the @key{ESC} key as you would press a letter key, and
318it applies to the next character you type.
319
320@item Expunging
321Expunging an Rmail file or Dired buffer is an operation that truly
322discards the messages or files you have previously flagged for deletion.
323
324@item File Locking
325Emacs used file locking to notice when two different users
326start to edit one file at the same time. @xref{Interlocking}.
327
328@item File Name
329A file name is a name that refers to a file. File names may be relative
330or absolute; the meaning of a relative file name depends on the current
331directory, but an absolute file name refers to the same file regardless
332of which directory is current. On GNU and Unix systems, an absolute
333file name starts with a slash (the root directory) or with @samp{~/} or
334@samp{~@var{user}/} (a home directory).
335
336Some people use the term ``pathname'' for file names, but we do not;
337we use the word ``path'' only in the term ``search path'' (q.v.).
338
339@item File-Name Component
340A file-name component names a file directly within a particular
341directory. On GNU and Unix systems, a file name is a sequence of
342file-name components, separated by slashes. For example, @file{foo/bar}
343is a file name containing two components, @samp{foo} and @samp{bar}; it
344refers to the file named @samp{bar} in the directory named @samp{foo} in
345the current directory.
346
347@item Fill Prefix
348The fill prefix is a string that should be expected at the beginning
349of each line when filling is done. It is not regarded as part of the
350text to be filled. @xref{Filling}.
351
352@item Filling
353Filling text means shifting text between consecutive lines so that all
354the lines are approximately the same length. @xref{Filling}.
355
356@item Formatted Text
357Formatted text is text that displays with formatting information while
358you edit. Formatting information includes fonts, colors, and specified
359margins. @xref{Formatted Text}.
360
361@item Frame
362A frame is a rectangular cluster of Emacs windows. Emacs starts out
363with one frame, but you can create more. You can subdivide each frame
364into Emacs windows (q.v.). When you are using X windows, all the frames
365can be visible at the same time. @xref{Frames}.
366
367@item Function Key
368A function key is a key on the keyboard that sends input but does not
369correspond to any character. @xref{Function Keys}.
370
371@item Global
372Global means `independent of the current environment; in effect
373throughout Emacs'. It is the opposite of local (q.v.@:). Particular
374examples of the use of `global' appear below.
375
376@item Global Abbrev
377A global definition of an abbrev (q.v.@:) is effective in all major
378modes that do not have local (q.v.@:) definitions for the same abbrev.
379@xref{Abbrevs}.
380
381@item Global Keymap
382The global keymap (q.v.@:) contains key bindings that are in effect
383except when overridden by local key bindings in a major mode's local
384keymap (q.v.@:). @xref{Keymaps}.
385
386@item Global Mark Ring
387The global mark ring records the series of buffers you have recently set
388a mark in. In many cases you can use this to backtrack through buffers
389you have been editing in, or in which you have found tags. @xref{Global
390Mark Ring}.
391
392@item Global Substitution
393Global substitution means replacing each occurrence of one string by
394another string through a large amount of text. @xref{Replace}.
395
396@item Global Variable
397The global value of a variable (q.v.@:) takes effect in all buffers
398that do not have their own local (q.v.@:) values for the variable.
399@xref{Variables}.
400
401@item Graphic Character
402Graphic characters are those assigned pictorial images rather than
403just names. All the non-Meta (q.v.@:) characters except for the
404Control (q.v.@:) characters are graphic characters. These include
405letters, digits, punctuation, and spaces; they do not include
406@key{RET} or @key{ESC}. In Emacs, typing a graphic character inserts
407that character (in ordinary editing modes). @xref{Basic,,Basic Editing}.
408
409@item Highlighting
410Highlighting text means displaying it with a different foreground and/or
411background color to make it stand out from the rest of the text in the
412buffer.
413
414@item Hardcopy
415Hardcopy means printed output. Emacs has commands for making printed
416listings of text in Emacs buffers. @xref{Hardcopy}.
417
418@item @key{HELP}
419@key{HELP} is the Emacs name for @kbd{C-h} or @key{F1}. You can type
420@key{HELP} at any time to ask what options you have, or to ask what any
421command does. @xref{Help}.
422
423@item Hyper
424Hyper is the name of a modifier bit which a keyboard input character may
425have. To make a character Hyper, type it while holding down the
426@key{HYPER} key. Such characters are given names that start with
427@kbd{Hyper-} (usually written @kbd{H-} for short). @xref{User Input,
428Hyper}.
429
430@item Inbox
431An inbox is a file in which mail is delivered by the operating system.
432Rmail transfers mail from inboxes to Rmail files (q.v.@:) in which the
433mail is then stored permanently or until explicitly deleted.
434@xref{Rmail Inbox}.
435
436@item Indentation
437Indentation means blank space at the beginning of a line. Most
438programming languages have conventions for using indentation to
439illuminate the structure of the program, and Emacs has special
440commands to adjust indentation.
441@xref{Indentation}.
442
443@item Indirect Buffer
444An indirect buffer is a buffer that shares the text of another buffer,
445called its base buffer. @xref{Indirect Buffers}.
446
447@item Input Event
448An input event represents, within Emacs, one action taken by the user on
449the terminal. Input events include typing characters, typing function
450keys, pressing or releasing mouse buttons, and switching between Emacs
451frames. @xref{User Input}.
452
453@item Input Method
454An input method is a system for entering non-ASCII text characters by
455typing sequences of ASCII characters (q.v.@:). @xref{Input Methods}.
456
457@item Insertion
458Insertion means copying text into the buffer, either from the keyboard
459or from some other place in Emacs.
460
461@item Interlocking
462Interlocking is a feature for warning when you start to alter a file
463that someone else is already editing. @xref{Interlocking,,Simultaneous
464Editing}.
465
466@item Justification
467Justification means adding extra spaces to lines of text to make them
468come exactly to a specified width. @xref{Filling,Justification}.
469
470@item Keyboard Macro
471Keyboard macros are a way of defining new Emacs commands from
472sequences of existing ones, with no need to write a Lisp program.
473@xref{Keyboard Macros}.
474
475@item Key Sequence
476A key sequence (key, for short) is a sequence of input events (q.v.@:)
477that are meaningful as a single unit. If the key sequence is enough to
478specify one action, it is a complete key (q.v.@:); if it is not enough,
479it is a prefix key (q.v.@:). @xref{Keys}.
480
481@item Keymap
482The keymap is the data structure that records the bindings (q.v.@:) of
483key sequences to the commands that they run. For example, the global
484keymap binds the character @kbd{C-n} to the command function
485@code{next-line}. @xref{Keymaps}.
486
487@item Keyboard Translation Table
488The keyboard translation table is an array that translates the character
489codes that come from the terminal into the character codes that make up
490key sequences. @xref{Keyboard Translations}.
491
492@item Kill Ring
493The kill ring is where all text you have killed recently is saved.
494You can reinsert any of the killed text still in the ring; this is
495called yanking (q.v.@:). @xref{Yanking}.
496
497@item Killing
498Killing means erasing text and saving it on the kill ring so it can be
499yanked (q.v.@:) later. Some other systems call this ``cutting.''
500Most Emacs commands to erase text do killing, as opposed to deletion
501(q.v.@:). @xref{Killing}.
502
503@item Killing Jobs
504Killing a job (such as, an invocation of Emacs) means making it cease
505to exist. Any data within it, if not saved in a file, is lost.
506@xref{Exiting}.
507
508@item Language Environment
509Your choice of language environment specifies defaults for the input
510method (q.v.@:) and coding system (q.v.@:). @xref{Language
511Environments}. These defaults are relevant if you edit non-ASCII text
512(@pxref{International}).
513
514@item List
515A list is, approximately, a text string beginning with an open
516parenthesis and ending with the matching close parenthesis. In C mode
517and other non-Lisp modes, groupings surrounded by other kinds of matched
518delimiters appropriate to the language, such as braces, are also
519considered lists. Emacs has special commands for many operations on
520lists. @xref{Lists}.
521
522@item Local
523Local means `in effect only in a particular context'; the relevant
524kind of context is a particular function execution, a particular
525buffer, or a particular major mode. It is the opposite of `global'
526(q.v.@:). Specific uses of `local' in Emacs terminology appear below.
527
528@item Local Abbrev
529A local abbrev definition is effective only if a particular major mode
530is selected. In that major mode, it overrides any global definition
531for the same abbrev. @xref{Abbrevs}.
532
533@item Local Keymap
534A local keymap is used in a particular major mode; the key bindings
535(q.v.@:) in the current local keymap override global bindings of the
536same key sequences. @xref{Keymaps}.
537
538@item Local Variable
539A local value of a variable (q.v.@:) applies to only one buffer.
540@xref{Locals}.
541
542@item @kbd{M-}
543@kbd{M-} in the name of a character is an abbreviation for @key{META},
544one of the modifier keys that can accompany any character.
545@xref{User Input}.
546
547@item @kbd{M-C-}
548@kbd{M-C-} in the name of a character is an abbreviation for
549Control-Meta; it means the same thing as @kbd{C-M-}. If your
550terminal lacks a real @key{META} key, you type a Control-Meta character by
551typing @key{ESC} and then typing the corresponding Control character.
552@xref{User Input,C-M-}.
553
554@item @kbd{M-x}
555@kbd{M-x} is the key sequence which is used to call an Emacs command by
556name. This is how you run commands that are not bound to key sequences.
557@xref{M-x}.
558
559@item Mail
560Mail means messages sent from one user to another through the computer
561system, to be read at the recipient's convenience. Emacs has commands for
562composing and sending mail, and for reading and editing the mail you have
563received. @xref{Sending Mail}. @xref{Rmail}, for how to read mail.
564
565@item Mail Composition Method
566A mail composition method is a program runnable within Emacs for editing
567and sending a mail message. Emacs lets you select from several
568alternative mail composition methods. @xref{Mail Methods}.
569
570@item Major Mode
571The Emacs major modes are a mutually exclusive set of options, each of
572which configures Emacs for editing a certain sort of text. Ideally,
573each programming language has its own major mode. @xref{Major Modes}.
574
575@item Mark
576The mark points to a position in the text. It specifies one end of the
577region (q.v.@:), point being the other end. Many commands operate on
578all the text from point to the mark. Each buffer has its own mark.
579@xref{Mark}.
580
581@item Mark Ring
582The mark ring is used to hold several recent previous locations of the
583mark, just in case you want to move back to them. Each buffer has its
584own mark ring; in addition, there is a single global mark ring (q.v.).
585@xref{Mark Ring}.
586
587@item Menu Bar
588The menu bar is the line at the top of an Emacs frame. It contains
589words you can click on with the mouse to bring up menus. The menu bar
590feature is supported only with X. @xref{Menu Bars}.
591
592@item Message
593See `mail'.
594
595@item Meta
596Meta is the name of a modifier bit which a command character may have.
597It is present in a character if the character is typed with the
598@key{META} key held down. Such characters are given names that start
599with @kbd{Meta-} (usually written @kbd{M-} for short). For example,
600@kbd{M-<} is typed by holding down @key{META} and at the same time
601typing @kbd{<} (which itself is done, on most terminals, by holding
602down @key{SHIFT} and typing @kbd{,}). @xref{User Input,Meta}.
603
604@item Meta Character
605A Meta character is one whose character code includes the Meta bit.
606
607@item Minibuffer
608The minibuffer is the window that appears when necessary inside the
609echo area (q.v.@:), used for reading arguments to commands.
610@xref{Minibuffer}.
611
612@item Minibuffer History
613The minibuffer history records the text you have specified in the past
614for minibuffer arguments, so you can conveniently use the same text
615again. @xref{Minibuffer History}.
616
617@item Minor Mode
618A minor mode is an optional feature of Emacs which can be switched on
619or off independently of all other features. Each minor mode has a
620command to turn it on or off. @xref{Minor Modes}.
621
622@item Minor Mode Keymap
623A keymap that belongs to a minor mode and is active when that mode is
624enabled. Minor mode keymaps take precedence over the buffer's local
625keymap, just as the local keymap takes precedence over the global
626keymap. @xref{Keymaps}.
627
628@item Mode Line
629The mode line is the line at the bottom of each window (q.v.@:), giving
630status information on the buffer displayed in that window. @xref{Mode
631Line}.
632
633@item Modified Buffer
634A buffer (q.v.@:) is modified if its text has been changed since the
635last time the buffer was saved (or since when it was created, if it
636has never been saved). @xref{Saving}.
637
638@item Moving Text
639Moving text means erasing it from one place and inserting it in
640another. The usual way to move text by killing (q.v.@:) and then
641yanking (q.v.@:). @xref{Killing}.
642
643@item MULE
644MULE refers to the Emacs features for editing non-ASCII text
645using multibyte characters (q.v.@:). @xref{International}.
646
647@item Multibyte Character
648A multibyte character is a character that takes up several buffer
649positions. Emacs uses multibyte characters to represent non-ASCII text,
650since the number of non-ASCII characters is much more than 256.
651@xref{International Intro}.
652
653@item Named Mark
654A named mark is a register (q.v.@:) in its role of recording a
655location in text so that you can move point to that location.
656@xref{Registers}.
657
658@item Narrowing
659Narrowing means creating a restriction (q.v.@:) that limits editing in
660the current buffer to only a part of the text in the buffer. Text
661outside that part is inaccessible to the user until the boundaries are
662widened again, but it is still there, and saving the file saves it
663all. @xref{Narrowing}.
664
665@item Newline
666Control-J characters in the buffer terminate lines of text and are
667therefore also called newlines. @xref{Text Characters,Newline}.
668
669@item Numeric Argument
670A numeric argument is a number, specified before a command, to change
671the effect of the command. Often the numeric argument serves as a
672repeat count. @xref{Arguments}.
673
674@item Overwrite Mode
675Overwrite mode is a minor mode. When it is enabled, ordinary text
676characters replace the existing text after point rather than pushing
677it to the right. @xref{Minor Modes}.
678
679@item Page
680A page is a unit of text, delimited by formfeed characters (ASCII
681control-L, code 014) coming at the beginning of a line. Some Emacs
682commands are provided for moving over and operating on pages.
683@xref{Pages}.
684
685@item Paragraph
686Paragraphs are the medium-size unit of English text. There are
687special Emacs commands for moving over and operating on paragraphs.
688@xref{Paragraphs}.
689
690@item Parsing
691We say that certain Emacs commands parse words or expressions in the
692text being edited. Really, all they know how to do is find the other
693end of a word or expression. @xref{Syntax}.
694
695@item Point
696Point is the place in the buffer at which insertion and deletion
697occur. Point is considered to be between two characters, not at one
698character. The terminal's cursor (q.v.@:) indicates the location of
699point. @xref{Basic,Point}.
700
701@item Prefix Argument
702See `numeric argument'.
703
704@item Prefix Key
705A prefix key is a key sequence (q.v.@:) whose sole function is to
706introduce a set of longer key sequences. @kbd{C-x} is an example of
707prefix key; any two-character sequence starting with @kbd{C-x} is
708therefore a legitimate key sequence. @xref{Keys}.
709
710@item Primary Rmail File
711Your primary Rmail file is the file named @samp{RMAIL} in your home
712directory. That's where Rmail stores your incoming mail, unless you
713specify a different file name. @xref{Rmail}.
714
715@item Primary Selection
716The primary selection is one particular X selection (q.v.@:); it is the
717selection that most X applications use for transferring text to and from
718other applications.
719
720The Emacs kill commands set the primary selection and the yank command
721uses the primary selection when appropriate. @xref{Killing}.
722
723@item Prompt
724A prompt is text printed to ask the user for input. Displaying a prompt
725is called prompting. Emacs prompts always appear in the echo area
726(q.v.@:). One kind of prompting happens when the minibuffer is used to
727read an argument (@pxref{Minibuffer}); the echoing which happens when
728you pause in the middle of typing a multi-character key sequence is also
729a kind of prompting (@pxref{Echo Area}).
730
731@item Quitting
732Quitting means canceling a partially typed command or a running
733command, using @kbd{C-g} (or @kbd{C-@key{BREAK}} on MS-DOS). @xref{Quitting}.
734
735@item Quoting
736Quoting means depriving a character of its usual special significance.
737The most common kind of quoting in Emacs is with @kbd{C-q}. What
738constitutes special significance depends on the context and on
739convention. For example, an ``ordinary'' character as an Emacs command
740inserts itself; so in this context, a special character is any character
741that does not normally insert itself (such as @key{DEL}, for example),
742and quoting it makes it insert itself as if it were not special. Not
743all contexts allow quoting. @xref{Basic,Quoting,Basic Editing}.
744
745@item Quoting File Names
746Quoting a file name turns off the special significance of constructs
747such as @samp{$}, @samp{~} and @samp{:}. @xref{Quoted File Names}.
748
749@item Read-Only Buffer
750A read-only buffer is one whose text you are not allowed to change.
751Normally Emacs makes buffers read-only when they contain text which
752has a special significance to Emacs; for example, Dired buffers.
753Visiting a file that is write-protected also makes a read-only buffer.
754@xref{Buffers}.
755
756@item Rectangle
757A rectangle consists of the text in a given range of columns on a given
758range of lines. Normally you specify a rectangle by putting point at
759one corner and putting the mark at the opposite corner.
760@xref{Rectangles}.
761
762@item Recursive Editing Level
763A recursive editing level is a state in which part of the execution of
764a command involves asking the user to edit some text. This text may
765or may not be the same as the text to which the command was applied.
766The mode line indicates recursive editing levels with square brackets
767(@samp{[} and @samp{]}). @xref{Recursive Edit}.
768
769@item Redisplay
770Redisplay is the process of correcting the image on the screen to
771correspond to changes that have been made in the text being edited.
772@xref{Screen,Redisplay}.
773
774@item Regexp
775See `regular expression'.
776
777@item Region
778The region is the text between point (q.v.@:) and the mark (q.v.@:).
779Many commands operate on the text of the region. @xref{Mark,Region}.
780
781@item Registers
782Registers are named slots in which text or buffer positions or
783rectangles can be saved for later use. @xref{Registers}.
784
785@item Regular Expression
786A regular expression is a pattern that can match various text strings;
787for example, @samp{l[0-9]+} matches @samp{l} followed by one or more
788digits. @xref{Regexps}.
789
790@item Repeat Count
791See `numeric argument'.
792
793@item Replacement
794See `global substitution'.
795
796@item Restriction
797A buffer's restriction is the amount of text, at the beginning or the
798end of the buffer, that is temporarily inaccessible. Giving a buffer a
799nonzero amount of restriction is called narrowing (q.v.@:).
800@xref{Narrowing}.
801
802@item @key{RET}
803@key{RET} is a character that in Emacs runs the command to insert a
804newline into the text. It is also used to terminate most arguments
805read in the minibuffer (q.v.@:). @xref{User Input,Return}.
806
807@item Rmail File
808An Rmail file is a file containing text in a special format used by
809Rmail for storing mail. @xref{Rmail}.
810
811@item Saving
812Saving a buffer means copying its text into the file that was visited
813(q.v.@:) in that buffer. This is the way text in files actually gets
814changed by your Emacs editing. @xref{Saving}.
815
816@item Scroll Bar
817A scroll bar is a tall thin hollow box that appears at the side of a
818window. You can use mouse commands in the scroll bar to scroll the
819window. The scroll bar feature is supported only with X. @xref{Scroll
820Bars}.
821
822@item Scrolling
823Scrolling means shifting the text in the Emacs window so as to see a
824different part of the buffer. @xref{Display,Scrolling}.
825
826@item Searching
827Searching means moving point to the next occurrence of a specified
828string or the next match for a specified regular expression.
829@xref{Search}.
830
831@item Search Path
832A search path is a list of directory names, to be used for searching for
833files for certain purposes. For example, the variable @code{load-path}
834holds a search path for finding Lisp library files. @xref{Lisp Libraries}.
835
836@item Secondary Selection
837The secondary selection is one particular X selection; some X
838applications can use it for transferring text to and from other
839applications. Emacs has special mouse commands for transferring text
840using the secondary selection. @xref{Secondary Selection}.
841
842@item Selecting
843Selecting a buffer means making it the current (q.v.@:) buffer.
844@xref{Buffers,Selecting}.
845
846@item Selection
847The X window system allows an application program to specify named
848selections whose values are text. A program can also read the
849selections that other programs have set up. This is the principal way
850of transferring text between window applications. Emacs has commands to
851work with the primary (q.v.@:) selection and the secondary (q.v.@:)
852selection.
853
854@item Self-Documentation
855Self-documentation is the feature of Emacs which can tell you what any
856command does, or give you a list of all commands related to a topic
857you specify. You ask for self-documentation with the help character,
858@kbd{C-h}. @xref{Help}.
859
860@item Self-Inserting Character
861A character is self-inserting if typing that character inserts that
862character in the buffer. Ordinary printing and whitespace characters
863are self-inserting in Emacs, except in certain special major modes.
864
865@item Sentences
866Emacs has commands for moving by or killing by sentences.
867@xref{Sentences}.
868
869@item Sexp
870A sexp (short for `s-expression') is the basic syntactic unit of Lisp
871in its textual form: either a list, or Lisp atom. Many Emacs commands
872operate on sexps. The term `sexp' is generalized to languages other
873than Lisp, to mean a syntactically recognizable expression.
874@xref{Lists,Sexps}.
875
876@item Simultaneous Editing
877Simultaneous editing means two users modifying the same file at once.
878Simultaneous editing if not detected can cause one user to lose his
879work. Emacs detects all cases of simultaneous editing and warns one of
880the users to investigate. @xref{Interlocking,,Simultaneous Editing}.
881
882@item String
883A string is a kind of Lisp data object which contains a sequence of
884characters. Many Emacs variables are intended to have strings as
885values. The Lisp syntax for a string consists of the characters in the
886string with a @samp{"} before and another @samp{"} after. A @samp{"}
887that is part of the string must be written as @samp{\"} and a @samp{\}
888that is part of the string must be written as @samp{\\}. All other
889characters, including newline, can be included just by writing them
890inside the string; however, backslash sequences as in C, such as
891@samp{\n} for newline or @samp{\241} using an octal character code, are
892allowed as well.
893
894@item String Substitution
895See `global substitution'.
896
897@item Syntax Table
898The syntax table tells Emacs which characters are part of a word,
899which characters balance each other like parentheses, etc.
900@xref{Syntax}.
901
902@item Super
903Super is the name of a modifier bit which a keyboard input character may
904have. To make a character Super, type it while holding down the
905@key{SUPER} key. Such characters are given names that start with
906@kbd{Super-} (usually written @kbd{s-} for short). @xref{User Input,
907Super}.
908
909@item Tags Table
910A tags table is a file that serves as an index to the function
911definitions in one or more other files. @xref{Tags}.
912
913@item Termscript File
914A termscript file contains a record of all characters sent by Emacs to
915the terminal. It is used for tracking down bugs in Emacs redisplay.
916Emacs does not make a termscript file unless you tell it to.
917@xref{Bugs}.
918
919@item Text
920Two meanings (@pxref{Text}):
921
922@itemize @bullet
923@item
924Data consisting of a sequence of characters, as opposed to binary
925numbers, images, graphics commands, executable programs, and the like.
926The contents of an Emacs buffer are always text in this sense.
927@item
928Data consisting of written human language, as opposed to programs,
929or following the stylistic conventions of human language.
930@end itemize
931
932@item Top Level
933Top level is the normal state of Emacs, in which you are editing the
934text of the file you have visited. You are at top level whenever you
935are not in a recursive editing level (q.v.@:) or the minibuffer
936(q.v.@:), and not in the middle of a command. You can get back to top
937level by aborting (q.v.@:) and quitting (q.v.@:). @xref{Quitting}.
938
939@item Transposition
940Transposing two units of text means putting each one into the place
941formerly occupied by the other. There are Emacs commands to transpose
942two adjacent characters, words, sexps (q.v.@:) or lines
943(@pxref{Transpose}).
944
945@item Truncation
946Truncating text lines in the display means leaving out any text on a
947line that does not fit within the right margin of the window
948displaying it. See also `continuation line'.
949@xref{Basic,Truncation,Basic Editing}.
950
951@item Undoing
952Undoing means making your previous editing go in reverse, bringing
953back the text that existed earlier in the editing session.
954@xref{Undo}.
955
956@item User Option
957A user option is a variable (q.v.@:) that exists so that you can customize
958Emacs by setting it to a new value. @xref{Variables}.
959
960@item Variable
961A variable is an object in Lisp that can store an arbitrary value.
962Emacs uses some variables for internal purposes, and has others (known
963as `user options' (q.v.@:)) just so that you can set their values to
964control the behavior of Emacs. The variables used in Emacs that you
965are likely to be interested in are listed in the Variables Index in
966this manual. @xref{Variables}, for information on variables.
967
968@item Version Control
969Version control systems keep track of multiple versions of a source file.
970They provide a more powerful alternative to keeping backup files (q.v.@:).
971@xref{Version Control}.
972
973@item Visiting
974Visiting a file means loading its contents into a buffer (q.v.@:)
975where they can be edited. @xref{Visiting}.
976
977@item Whitespace
978Whitespace is any run of consecutive formatting characters (space,
979tab, newline, and backspace).
980
981@item Widening
982Widening is removing any restriction (q.v.@:) on the current buffer;
983it is the opposite of narrowing (q.v.@:). @xref{Narrowing}.
984
985@item Window
986Emacs divides a frame (q.v.@:) into one or more windows, each of which
987can display the contents of one buffer (q.v.@:) at any time.
988@xref{Screen}, for basic information on how Emacs uses the screen.
989@xref{Windows}, for commands to control the use of windows.
990
991@item Word Abbrev
992Synonymous with `abbrev'.
993
994@item Word Search
995Word search is searching for a sequence of words, considering the
996punctuation between them as insignificant. @xref{Word Search}.
997
998@item WYSIWYG
999WYSIWYG stands for `What you see is what you get.' Emacs generally
1000provides WYSIWYG editing for files of characters; in Enriched mode
1001(@pxref{Formatted Text}), it provides WYSIWYG editing for files that
1002include text formatting information.
1003
1004@item Yanking
1005Yanking means reinserting text previously killed. It can be used to
1006undo a mistaken kill, or for copying or moving text. Some other
1007systems call this ``pasting.'' @xref{Yanking}.
1008@end table
1009