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