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