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