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