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