1 @c This is part of the Emacs manual.
2 @c Copyright (C) 1985-1987, 1993-1995, 1997, 2001-2013 Free Software
4 @c See file emacs.texi for copying conditions.
9 @anchor{Glossary---Abbrev}
11 An abbrev is a text string that expands into a different text string
12 when present in the buffer. For example, you might define a few letters
13 as an abbrev for a long phrase that you want to insert frequently.
17 Aborting means getting out of a recursive edit (q.v.). The
18 commands @kbd{C-]} and @kbd{M-x top-level} are used for this.
21 @c FIXME? Active Region
24 Alt is the name of a modifier bit that a keyboard input character may
25 have. To make a character Alt, type it while holding down the @key{ALT}
26 key. Such characters are given names that start with @kbd{Alt-}
27 (usually written @kbd{A-} for short). (Note that many terminals have a
28 key labeled @key{ALT} that is really a @key{META} key.) @xref{User
32 @xref{Glossary---Numeric Argument}.
34 @item @acronym{ASCII} character
35 An @acronym{ASCII} character is either an @acronym{ASCII} control
36 character or an @acronym{ASCII} printing character. @xref{User Input}.
38 @item @acronym{ASCII} control character
39 An @acronym{ASCII} control character is the Control version of an upper-case
40 letter, or the Control version of one of the characters @samp{@@[\]^_?}.
42 @item @acronym{ASCII} printing character
43 @acronym{ASCII} letters, digits, space, and the following punctuation
44 characters: @samp{!@@#$%^&*()_-+=|\~`@{@}[]:;"'<>,.?/}.
47 Auto Fill mode is a minor mode (q.v.@:) in which text that you insert is
48 automatically broken into lines of a given maximum width.
52 Auto saving is the practice of periodically saving the contents of an
53 Emacs buffer in a specially-named file, so that the information will
54 be preserved if the buffer is lost due to a system error or user error.
58 Emacs can automatically load Lisp libraries when a Lisp program requests a
59 function from those libraries. This is called `autoloading'.
60 @xref{Lisp Libraries}.
63 A backtrace is a trace of a series of function calls showing how a
64 program arrived at a certain point. It is used mainly for finding and
65 correcting bugs (q.v.). Emacs can display a backtrace when it signals
66 an error or when you type @kbd{C-g} (@pxref{Glossary---Quitting}).
70 A backup file records the contents that a file had before the current
71 editing session. Emacs makes backup files automatically to help you
72 track down or cancel changes you later regret making. @xref{Backup}.
74 @item Balancing Parentheses
75 Emacs can balance parentheses (or other matching delimiters) either
76 manually or automatically. You do manual balancing with the commands
77 to move over parenthetical groupings (@pxref{Moving by Parens}).
78 Automatic balancing works by blinking or highlighting the delimiter
79 that matches the one you just inserted, or inserting the matching
80 delimiter for you (@pxref{Matching,,Matching Parens}).
82 @anchor{Glossary---Balanced Expression}
83 @item Balanced Expressions
84 A balanced expression is a syntactically recognizable expression, such
85 as a symbol, number, string constant, block, or parenthesized expression
86 in C@. @xref{Expressions,Balanced Expressions}.
89 @xref{Glossary---Tooltips}.
92 A base buffer is a buffer whose text is shared by an indirect buffer
95 @item Bidirectional Text
96 Some human languages, such as English, are written from left to right.
97 Others, such as Arabic, are written from right to left. Emacs
98 supports both of these forms, as well as any mixture of them---this
99 is `bidirectional text'. @xref{Bidirectional Editing}.
102 To bind a key sequence means to give it a binding (q.v.).
105 @anchor{Glossary---Binding}
107 A key sequence gets its meaning in Emacs by having a binding, which is a
108 command (q.v.), a Lisp function that is run when you type that
109 sequence. @xref{Commands,Binding}. Customization often involves
110 rebinding a character to a different command function. The bindings of
111 all key sequences are recorded in the keymaps (q.v.). @xref{Keymaps}.
114 Blank lines are lines that contain only whitespace. Emacs has several
115 commands for operating on the blank lines in the buffer. @xref{Blank Lines}.
118 Bookmarks are akin to registers (q.v.@:) in that they record positions
119 in buffers to which you can return later. Unlike registers, bookmarks
120 persist between Emacs sessions. @xref{Bookmarks}.
123 A border is a thin space along the edge of the frame, used just for
124 spacing, not for displaying anything. An Emacs frame has an ordinary
125 external border, outside of everything including the menu bar, plus an
126 internal border that surrounds the text windows, their scroll bars
127 and fringes, and separates them from the menu bar and tool bar. You
128 can customize both borders with options and resources (@pxref{Borders
129 X}). Borders are not the same as fringes (q.v.).
132 The buffer is the basic editing unit; one buffer corresponds to one text
133 being edited. You normally have several buffers, but at any time you are
134 editing only one, the `current buffer', though several can be visible
135 when you are using multiple windows or frames (q.v.). Most buffers
136 are visiting (q.v.@:) some file. @xref{Buffers}.
138 @item Buffer Selection History
139 Emacs keeps a buffer selection history that records how recently each
140 Emacs buffer has been selected. This is used for choosing a buffer to
141 select. @xref{Buffers}.
144 A bug is an incorrect or unreasonable behavior of a program, or
145 inaccurate or confusing documentation. Emacs developers treat bug
146 reports, both in Emacs code and its documentation, very seriously and
147 ask you to report any bugs you find. @xref{Bugs}.
149 @item Button Down Event
150 A button down event is the kind of input event (q.v.@:) generated
151 right away when you press down on a mouse button. @xref{Mouse Buttons}.
154 @xref{Glossary---Default}.
156 @item Byte Compilation
157 @xref{Glossary---Compilation}.
159 @anchor{Glossary---C-}
161 @kbd{C-} in the name of a character is an abbreviation for Control.
162 @xref{User Input,C-}.
165 @kbd{C-M-} in the name of a character is an abbreviation for
166 Control-Meta. If your terminal lacks a real @key{META} key, you type
167 a Control-Meta character by typing @key{ESC} and then typing the
168 corresponding Control character. @xref{User Input,C-M-}.
170 @item Case Conversion
171 Case conversion means changing text from upper case to lower case or
172 vice versa. @xref{Case}.
175 Characters form the contents of an Emacs buffer. Also, key sequences
176 (q.v.@:) are usually made up of characters (though they may include
177 other input events as well). @xref{User Input}.
180 Emacs supports a number of character sets, each of which represents a
181 particular alphabet or script. @xref{International}.
183 @item Character Terminal
184 @xref{Glossary---Text Terminal}.
187 A click event is the kind of input event (q.v.@:) generated when you
188 press a mouse button and release it without moving the mouse.
189 @xref{Mouse Buttons}.
192 @xref{Glossary---Server}.
195 A clipboard is a buffer provided by the window system for transferring
196 text between applications. On the X Window System, the clipboard is
197 provided in addition to the primary selection (q.v.); on MS-Windows and Mac,
198 the clipboard is used @emph{instead} of the primary selection.
202 A coding system is an encoding for representing text characters in a
203 file or in a stream of information. Emacs has the ability to convert
204 text to or from a variety of coding systems when reading or writing it.
205 @xref{Coding Systems}.
208 A command is a Lisp function specially defined to be able to serve as a
209 key binding in Emacs. When you type a key sequence (q.v.), its
210 binding (q.v.@:) is looked up in the relevant keymaps (q.v.@:) to find
211 the command to run. @xref{Commands}.
213 @item Command History
214 @xref{Glossary---Minibuffer History}.
217 A command name is the name of a Lisp symbol that is a command
218 (@pxref{Commands}). You can invoke any command by its name using
219 @kbd{M-x} (@pxref{M-x,M-x,Running Commands by Name}).
222 A comment is text in a program which is intended only for humans reading
223 the program, and which is specially marked so that it will be ignored
224 when the program is loaded or compiled. Emacs offers special commands
225 for creating, aligning and killing comments. @xref{Comments}.
228 Common Lisp is a dialect of Lisp (q.v.@:) much larger and more powerful
229 than Emacs Lisp. Emacs provides a subset of Common Lisp in the CL
230 package. @xref{Top, Common Lisp, Overview, cl, Common Lisp Extensions}.
232 @anchor{Glossary---Compilation}
234 Compilation is the process of creating an executable program from source
235 code. Emacs has commands for compiling files of Emacs Lisp code
236 (@pxref{Byte Compilation,,, elisp, the Emacs Lisp
237 Reference Manual}) and programs in C and other languages
238 (@pxref{Compilation}).
241 A complete key is a key sequence that fully specifies one action to be
242 performed by Emacs. For example, @kbd{X} and @kbd{C-f} and @kbd{C-x m}
243 are complete keys. Complete keys derive their meanings from being bound
244 (q.v.@:) to commands (q.v.). Thus, @kbd{X} is conventionally bound to
245 a command to insert @samp{X} in the buffer; @kbd{C-x m} is
246 conventionally bound to a command to begin composing a mail message.
250 Completion is what Emacs does when it automatically expands an
251 abbreviation for a name into the entire name. Completion is done for
252 minibuffer (q.v.@:) arguments when the set of possible valid inputs
253 is known; for example, on command names, buffer names, and
254 file names. Completion usually occurs when @key{TAB}, @key{SPC} or
255 @key{RET} is typed. @xref{Completion}.@refill
257 @anchor{Glossary---Continuation Line}
258 @item Continuation Line
259 When a line of text is longer than the width of the window, it
260 normally (but see @ref{Glossary---Truncation}) takes up more than one
261 screen line when displayed. We say that the text line is continued, and all
262 screen lines used for it after the first are called continuation
263 lines. @xref{Continuation Lines}. A related Emacs feature is
266 @item Control Character
267 A control character is a character that you type by holding down the
268 @key{CTRL} key. Some control characters also have their own keys, so
269 that you can type them without using @key{CTRL}. For example,
270 @key{RET}, @key{TAB}, @key{ESC} and @key{DEL} are all control
271 characters. @xref{User Input}.
274 A copyleft is a notice giving the public legal permission to
275 redistribute and modify a program or other work of art, but requiring
276 modified versions to carry similar permission. Copyright is normally
277 used to keep users divided and helpless; with copyleft we turn that
278 around to empower users and encourage them to cooperate.
280 The particular form of copyleft used by the GNU project is called the
281 GNU General Public License. @xref{Copying}.
284 The @key{CTRL} or ``control'' key is what you hold down
285 in order to enter a control character (q.v.). @xref{Glossary---C-}.
288 The current buffer in Emacs is the Emacs buffer on which most editing
289 commands operate. You can select any Emacs buffer as the current one.
293 The current line is the line that point is on (@pxref{Point}).
295 @item Current Paragraph
296 The current paragraph is the paragraph that point is in. If point is
297 between two paragraphs, the current paragraph is the one that follows
298 point. @xref{Paragraphs}.
301 The current defun is the defun (q.v.@:) that point is in. If point is
302 between defuns, the current defun is the one that follows point.
306 The cursor is the rectangle on the screen which indicates the position
307 (called point; q.v.@:) at which insertion and deletion takes place.
308 The cursor is on or under the character that follows point. Often
309 people speak of `the cursor' when, strictly speaking, they mean
310 `point'. @xref{Point,Cursor}.
313 Customization is making minor changes in the way Emacs works, to
314 reflect your preferences or needs. It is often done by setting
315 variables (@pxref{Variables}) or faces (@pxref{Face Customization}),
316 or by rebinding key sequences (@pxref{Keymaps}).
318 @cindex cut and paste
320 @xref{Glossary---Killing}, and @ref{Glossary---Yanking}.
322 @anchor{Glossary---Daemon}
324 A daemon is a standard term for a system-level process that runs in the
325 background. Daemons are often started when the system first starts up.
326 When Emacs runs in daemon-mode, it runs in the background and does not
327 open a display. You can then connect to it with the
328 @command{emacsclient} program. @xref{Emacs Server}.
330 @item Default Argument
331 The default for an argument is the value that will be assumed if you
332 do not specify one. When the minibuffer is used to read an argument,
333 the default argument is used if you just type @key{RET}.
336 @anchor{Glossary---Default}
338 A default is the value that is used for a certain purpose when
339 you do not explicitly specify a value to use.
341 @item Default Directory
342 When you specify a file name that does not start with @samp{/} or @samp{~},
343 it is interpreted relative to the current buffer's default directory.
344 (On MS systems, file names that start with a drive letter
345 @samp{@var{x}:} are treated as absolute, not relative.)
346 @xref{Minibuffer File,Default Directory}.
349 A defun is a major definition at the top level in a program. The name
350 `defun' comes from Lisp, where most such definitions use the construct
351 @code{defun}. @xref{Defuns}.
354 @key{DEL} is a character that runs the command to delete one character
355 of text before the cursor. It is typically either the @key{DELETE}
356 key or the @key{BACKSPACE} key, whichever one is easy to type.
360 Deletion means erasing text without copying it into the kill ring
361 (q.v.). The alternative is killing (q.v.). @xref{Killing,Deletion}.
363 @anchor{Glossary---Deletion of Files}
364 @item Deletion of Files
365 Deleting a file means erasing it from the file system.
366 (Note that some systems use the concept of a ``trash can'', or ``recycle
367 bin'', to allow you to ``undelete'' files.)
368 @xref{Misc File Ops,Misc File Ops,Miscellaneous File Operations}.
370 @item Deletion of Messages
371 Deleting a message (in Rmail, and other mail clients) means flagging
372 it to be eliminated from your mail file. Until you expunge (q.v.@:)
373 the Rmail file, you can still undelete the messages you have deleted.
374 @xref{Rmail Deletion}.
376 @item Deletion of Windows
377 Deleting a window means eliminating it from the screen. Other windows
378 expand to use up the space. The text that was in the window is not
379 lost, and you can create a new window with the same dimensions as the
380 old if you wish. @xref{Windows}.
383 File directories are named collections in the file system, within which
384 you can place individual files or subdirectories. They are sometimes
385 referred to as ``folders''. @xref{Directories}.
387 @anchor{Glossary---Directory Local Variable}
388 @item Directory Local Variable
389 A directory local variable is a local variable (q.v.@:) that applies
390 to all the files within a certain directory. @xref{Directory
394 Dired is the Emacs facility that displays the contents of a file
395 directory and allows you to ``edit the directory'', performing
396 operations on the files in the directory. @xref{Dired}.
398 @item Disabled Command
399 A disabled command is one that you may not run without special
400 confirmation. The usual reason for disabling a command is that it is
401 confusing for beginning users. @xref{Disabling}.
404 Short for `button down event' (q.v.).
407 A drag event is the kind of input event (q.v.@:) generated when you
408 press a mouse button, move the mouse, and then release the button.
409 @xref{Mouse Buttons}.
412 A dribble file is a file into which Emacs writes all the characters that
413 you type on the keyboard. Dribble files can be used to make a record
414 for debugging Emacs bugs. Emacs does not make a dribble file unless you
415 tell it to. @xref{Bugs}.
417 @c TODO? Not really appropriate for the user manual I think.
421 The echo area is the bottom line of the screen, used for echoing the
422 arguments to commands, for asking questions, and showing brief messages
423 (including error messages). The messages are stored in the buffer
424 @file{*Messages*} so you can review them later. @xref{Echo Area}.
427 Echoing is acknowledging the receipt of input events by displaying
428 them (in the echo area). Emacs never echoes single-character key
429 sequences; longer key sequences echo only if you pause while typing
433 We say that a character is electric if it is normally self-inserting
434 (q.v.), but the current major mode (q.v.@:) redefines it to do something
435 else as well. For example, some programming language major modes define
436 particular delimiter characters to reindent the line, or insert one or
437 more newlines in addition to self-insertion.
439 @anchor{Glossary---End Of Line}
441 End of line is a character or a sequence of characters that indicate
442 the end of a text line. On GNU and Unix systems, this is a newline
443 (q.v.), but other systems have other conventions. @xref{Coding
444 Systems,end-of-line}. Emacs can recognize several end-of-line
445 conventions in files and convert between them.
447 @item Environment Variable
448 An environment variable is one of a collection of variables stored by
449 the operating system, each one having a name and a value. Emacs can
450 access environment variables set by its parent shell, and it can set
451 variables in the environment it passes to programs it invokes.
455 @xref{Glossary---End Of Line}.
458 An error occurs when an Emacs command cannot execute in the current
459 circumstances. When an error occurs, execution of the command stops
460 (unless the command has been programmed to do otherwise) and Emacs
461 reports the error by displaying an error message (q.v.).
463 @c Type-ahead is discarded. Then Emacs is ready to read another
467 An error message is output displayed by Emacs when you ask it to do
468 something impossible (such as, killing text forward when point is at
469 the end of the buffer), or when a command malfunctions in some way.
470 Such messages appear in the echo area, accompanied by a beep.
473 @key{ESC} is a character used as a prefix for typing Meta characters on
474 keyboards lacking a @key{META} key. Unlike the @key{META} key (which,
475 like the @key{SHIFT} key, is held down while another character is
476 typed), you press the @key{ESC} key as you would press a letter key, and
477 it applies to the next character you type.
480 @xref{Glossary---Balanced Expression}.
483 Expunging an Rmail, Gnus newsgroup, or Dired buffer is an operation
484 that truly discards the messages or files you have previously flagged
488 A face is a style of displaying characters. It specifies attributes
489 such as font family and size, foreground and background colors,
490 underline and strike-through, background stipple, etc. Emacs provides
491 features to associate specific faces with portions of buffer text, in
492 order to display that text as specified by the face attributes.
495 @item File Local Variable
496 A file local variable is a local variable (q.v.@:) specified in a
497 given file. @xref{File Variables}, and @ref{Glossary---Directory
500 @anchor{Glossary---File Locking}
502 Emacs uses file locking to notice when two different users
503 start to edit one file at the same time. @xref{Interlocking}.
506 @c This is fairly tautological...
507 A file name is a name that refers to a file. File names may be relative
508 or absolute; the meaning of a relative file name depends on the current
509 directory, but an absolute file name refers to the same file regardless
510 of which directory is current. On GNU and Unix systems, an absolute
511 file name starts with a slash (the root directory) or with @samp{~/} or
512 @samp{~@var{user}/} (a home directory). On MS-Windows/MS-DOS, an
513 absolute file name can also start with a drive letter and a colon, e.g.,
516 Some people use the term ``pathname'' for file names, but we do not;
517 we use the word ``path'' only in the term ``search path'' (q.v.).
519 @item File-Name Component
520 A file-name component names a file directly within a particular
521 directory. On GNU and Unix systems, a file name is a sequence of
522 file-name components, separated by slashes. For example, @file{foo/bar}
523 is a file name containing two components, @samp{foo} and @samp{bar}; it
524 refers to the file named @samp{bar} in the directory named @samp{foo} in
525 the current directory. MS-DOS/MS-Windows file names can also use
526 backslashes to separate components, as in @file{foo\bar}.
529 The fill prefix is a string that should be expected at the beginning
530 of each line when filling is done. It is not regarded as part of the
531 text to be filled. @xref{Filling}.
533 @anchor{Glossary---Filling}
535 Filling text means adjusting the position of line-breaks to shift text
536 between consecutive lines, so that all the lines are approximately the
537 same length. @xref{Filling}. Some other editors call this feature
540 @anchor{Glossary---Font Lock}
542 Font Lock is a mode that highlights parts of buffer text in different
543 faces, according to the syntax. Some other editors refer to this as
544 ``syntax highlighting''. For example, all comments (q.v.@:)
545 might be colored red. @xref{Font Lock}.
548 A fontset is a named collection of fonts. A fontset specification lists
549 character sets and which font to use to display each of them. Fontsets
550 make it easy to change several fonts at once by specifying the name of a
551 fontset, rather than changing each font separately. @xref{Fontsets}.
553 @item Formfeed Character
554 @xref{Glossary---Page}.
557 A frame is a rectangular cluster of Emacs windows. Emacs starts out
558 with one frame, but you can create more. You can subdivide each frame
559 into Emacs windows (q.v.). When you are using a window system
560 (q.v.), more than one frame can be visible at the same time.
561 @xref{Frames}. Some other editors use the term ``window'' for this,
562 but in Emacs a window means something else.
565 Free software is software that gives you the freedom to share, study
566 and modify it. Emacs is free software, part of the GNU project
567 (q.v.), and distributed under a copyleft (q.v.@:) license called the
568 GNU General Public License. @xref{Copying}.
570 @anchor{Glossary---Free Software Foundation}
571 @item Free Software Foundation
572 The Free Software Foundation (FSF) is a charitable foundation
573 dedicated to promoting the development of free software (q.v.).
574 For more information, see @uref{http://fsf.org/, the FSF website}.
577 On a graphical display (q.v.), there's a narrow portion of the frame
578 (q.v.@:) between the text area and the window's border. These
579 ``fringes'' are used to display symbols that provide information about
580 the buffer text (@pxref{Fringes}). Emacs displays the fringe using a
581 special face (q.v.@:) called @code{fringe}. @xref{Faces,fringe}.
584 @xref{Glossary---Free Software Foundation}.
587 FTP is an acronym for File Transfer Protocol. This is one standard
588 method for retrieving remote files (q.v.).
591 A function key is a key on the keyboard that sends input but does not
592 correspond to any character. @xref{Function Keys}.
595 Global means ``independent of the current environment; in effect
596 throughout Emacs''. It is the opposite of local (q.v.). Particular
597 examples of the use of `global' appear below.
600 A global definition of an abbrev (q.v.@:) is effective in all major
601 modes that do not have local (q.v.@:) definitions for the same abbrev.
605 The global keymap (q.v.@:) contains key bindings that are in effect
606 everywhere, except when overridden by local key bindings in a major
607 mode's local keymap (q.v.). @xref{Keymaps}.
609 @item Global Mark Ring
610 The global mark ring records the series of buffers you have recently
611 set a mark (q.v.@:) in. In many cases you can use this to backtrack
612 through buffers you have been editing, or in which you have found
613 tags (@pxref{Glossary---Tags Table}). @xref{Global Mark Ring}.
615 @anchor{Glossary---Global Substitution}
616 @item Global Substitution
617 Global substitution means replacing each occurrence of one string by
618 another string throughout a large amount of text. @xref{Replace}.
620 @item Global Variable
621 The global value of a variable (q.v.@:) takes effect in all buffers
622 that do not have their own local (q.v.@:) values for the variable.
626 GNU is a recursive acronym for GNU's Not Unix, and it refers to a
627 Unix-compatible operating system which is free software (q.v.).
628 @xref{Manifesto}. GNU is normally used with Linux as the kernel since
629 Linux works better than the GNU kernel. For more information, see
630 @uref{http://www.gnu.org/, the GNU website}.
632 @item Graphic Character
633 Graphic characters are those assigned pictorial images rather than
634 just names. All the non-Meta (q.v.@:) characters except for the
635 Control (q.v.@:) characters are graphic characters. These include
636 letters, digits, punctuation, and spaces; they do not include
637 @key{RET} or @key{ESC}. In Emacs, typing a graphic character inserts
638 that character (in ordinary editing modes). @xref{Inserting Text}.
640 @item Graphical Display
641 A graphical display is one that can display images and multiple fonts.
642 Usually it also has a window system (q.v.).
645 Highlighting text means displaying it with a different foreground and/or
646 background color to make it stand out from the rest of the text in the
649 Emacs uses highlighting in several ways. It highlights the region
650 whenever it is active (@pxref{Mark}). Incremental search also
651 highlights matches (@pxref{Incremental Search}). @xref{Glossary---Font Lock}.
654 Hardcopy means printed output. Emacs has various commands for
655 printing the contents of Emacs buffers. @xref{Printing}.
658 @key{HELP} is the Emacs name for @kbd{C-h} or @key{F1}. You can type
659 @key{HELP} at any time to ask what options you have, or to ask what a
660 command does. @xref{Help}.
663 Help echo is a short message displayed in the echo area (q.v.@:) when
664 the mouse pointer is located on portions of display that require some
665 explanations. Emacs displays help echo for menu items, parts of the
666 mode line, tool-bar buttons, etc. On graphical displays, the messages
667 can be displayed as tooltips (q.v.). @xref{Tooltips}.
670 Your home directory contains your personal files. On a multi-user GNU
671 or Unix system, each user has his or her own home directory. When you
672 start a new login session, your home directory is the default
673 directory in which to start. A standard shorthand for your home
674 directory is @samp{~}. Similarly, @samp{~@var{user}} represents the
675 home directory of some other user.
678 A hook is a list of functions to be called on specific occasions, such
679 as saving a buffer in a file, major mode activation, etc. By
680 customizing the various hooks, you can modify Emacs's behavior without
681 changing any of its code. @xref{Hooks}.
684 Hyper is the name of a modifier bit that a keyboard input character may
685 have. To make a character Hyper, type it while holding down the
686 @key{HYPER} key. Such characters are given names that start with
687 @kbd{Hyper-} (usually written @kbd{H-} for short). @xref{User Input}.
690 ``Iff'' means ``if and only if''. This terminology comes from
691 mathematics. Try to avoid using this term in documentation, since
692 many are unfamiliar with it and mistake it for a typo.
695 An inbox is a file in which mail is delivered by the operating system.
696 Rmail transfers mail from inboxes to Rmail files in which the
697 mail is then stored permanently or until explicitly deleted.
700 @anchor{Glossary---Incremental Search}
701 @item Incremental Search
702 Emacs provides an incremental search facility, whereby Emacs begins
703 searching for a string as soon as you type the first character.
704 As you type more characters, it refines the search. @xref{Incremental Search}.
707 Indentation means blank space at the beginning of a line. Most
708 programming languages have conventions for using indentation to
709 illuminate the structure of the program, and Emacs has special
710 commands to adjust indentation.
713 @item Indirect Buffer
714 An indirect buffer is a buffer that shares the text of another buffer,
715 called its base buffer (q.v.). @xref{Indirect Buffers}.
718 Info is the hypertext format used by the GNU project for writing
722 An input event represents, within Emacs, one action taken by the user on
723 the terminal. Input events include typing characters, typing function
724 keys, pressing or releasing mouse buttons, and switching between Emacs
725 frames. @xref{User Input}.
728 An input method is a system for entering non-@acronym{ASCII} text characters by
729 typing sequences of @acronym{ASCII} characters (q.v.). @xref{Input Methods}.
732 Insertion means adding text into the buffer, either from the keyboard
733 or from some other place in Emacs.
736 @xref{Glossary---File Locking}.
739 @xref{Glossary---Incremental Search}.
742 Justification means adding extra spaces within lines of text in order
743 to adjust the position of the text edges. @xref{Fill Commands}.
746 @xref{Glossary---Binding}.
749 Keyboard macros are a way of defining new Emacs commands from
750 sequences of existing ones, with no need to write a Lisp program.
751 You can use a macro to record a sequence of commands, then
752 play them back as many times as you like.
753 @xref{Keyboard Macros}.
755 @cindex keyboard shortcuts
756 @item Keyboard Shortcut
757 A keyboard shortcut is a key sequence (q.v.@:) that invokes a
758 command. What some programs call ``assigning a keyboard shortcut'',
759 Emacs calls ``binding a key sequence''. @xref{Glossary---Binding}.
762 A key sequence (key, for short) is a sequence of input events (q.v.@:)
763 that are meaningful as a single unit. If the key sequence is enough to
764 specify one action, it is a complete key (q.v.); if it is not enough,
765 it is a prefix key (q.v.). @xref{Keys}.
768 The keymap is the data structure that records the bindings (q.v.@:) of
769 key sequences to the commands that they run. For example, the global
770 keymap binds the character @kbd{C-n} to the command function
771 @code{next-line}. @xref{Keymaps}.
773 @item Keyboard Translation Table
774 The keyboard translation table is an array that translates the character
775 codes that come from the terminal into the character codes that make up
779 The kill ring is where all text you have killed (@pxref{Glossary---Killing})
780 recently is saved. You can reinsert any of the killed text still in
781 the ring; this is called yanking (q.v.). @xref{Yanking}.
783 @anchor{Glossary---Killing}
785 Killing means erasing text and saving it on the kill ring so it can be
786 yanked (q.v.@:) later. Some other systems call this ``cutting''.
787 Most Emacs commands that erase text perform killing, as opposed to
788 deletion (q.v.). @xref{Killing}.
791 Killing a job (such as, an invocation of Emacs) means making it cease
792 to exist. Any data within it, if not saved in a file, is lost.
795 @item Language Environment
796 Your choice of language environment specifies defaults for the input
797 method (q.v.@:) and coding system (q.v.). @xref{Language
798 Environments}. These defaults are relevant if you edit
799 non-@acronym{ASCII} text (@pxref{International}).
801 @c TODO? Not really appropriate for the user manual I think.
805 @xref{Glossary---Filling}.
808 Lisp is a programming language. Most of Emacs is written in a dialect
809 of Lisp, called Emacs Lisp, which is extended with special features that
810 make it especially suitable for text editing tasks.
813 A list is, approximately, a text string beginning with an open
814 parenthesis and ending with the matching close parenthesis. In C mode
815 and other non-Lisp modes, groupings surrounded by other kinds of matched
816 delimiters appropriate to the language, such as braces, are also
817 considered lists. Emacs has special commands for many operations on
818 lists. @xref{Moving by Parens}.
821 Local means ``in effect only in a particular context''; the relevant
822 kind of context is a particular function execution, a particular
823 buffer, or a particular major mode. It is the opposite of `global'
824 (q.v.). Specific uses of `local' in Emacs terminology appear below.
827 A local abbrev definition is effective only if a particular major mode
828 is selected. In that major mode, it overrides any global definition
829 for the same abbrev. @xref{Abbrevs}.
832 A local keymap is used in a particular major mode; the key bindings
833 (q.v.@:) in the current local keymap override global bindings of the
834 same key sequences. @xref{Keymaps}.
837 A local value of a variable (q.v.@:) applies to only one buffer.
841 @kbd{M-} in the name of a character is an abbreviation for @key{META},
842 one of the modifier keys that can accompany any character.
843 @xref{User Input,M-}.
846 @kbd{M-C-} in the name of a character is an abbreviation for
847 Control-Meta; it means the same thing as `@kbd{C-M-}' (q.v.).
850 @kbd{M-x} is the key sequence that is used to call an Emacs command by
851 name. This is how you run commands that are not bound to key sequences.
852 @xref{M-x,M-x,Running Commands by Name}.
854 @anchor{Glossary---Mail}
856 Mail means messages sent from one user to another through the computer
857 system, to be read at the recipient's convenience. Emacs has commands for
858 composing and sending mail, and for reading and editing the mail you have
859 received. @xref{Sending Mail}. @xref{Rmail}, for one way to read
862 @item Mail Composition Method
863 A mail composition method is a program runnable within Emacs for editing
864 and sending a mail message. Emacs lets you select from several
865 alternative mail composition methods. @xref{Mail Methods}.
868 The Emacs major modes are a mutually exclusive set of options, each of
869 which configures Emacs for editing a certain sort of text. Ideally,
870 each programming language has its own major mode. @xref{Major Modes}.
873 The space between the usable part of a window (including the
874 fringe) and the window edge.
877 The mark points to a position in the text. It specifies one end of the
878 region (q.v.), point being the other end. Many commands operate on
879 all the text from point to the mark. Each buffer has its own mark.
883 The mark ring is used to hold several recent previous locations of the
884 mark, in case you want to move back to them. Each buffer has its
885 own mark ring; in addition, there is a single global mark ring (q.v.).
889 The menu bar is a line at the top of an Emacs frame. It contains
890 words you can click on with the mouse to bring up menus, or you can use
891 a keyboard interface to navigate it. @xref{Menu Bars}.
894 @xref{Glossary---Mail}.
897 Meta is the name of a modifier bit which you can use in a command
898 character. To enter a meta character, you hold down the @key{META}
899 key while typing the character. We refer to such characters with
900 names that start with @kbd{Meta-} (usually written @kbd{M-} for
901 short). For example, @kbd{M-<} is typed by holding down @key{META}
902 and at the same time typing @kbd{<} (which itself is done, on most
903 terminals, by holding down @key{SHIFT} and typing @kbd{,}).
904 @xref{User Input,Meta}.
906 On some terminals, the @key{META} key is actually labeled @key{ALT}
910 A Meta character is one whose character code includes the Meta bit.
913 The minibuffer is the window that appears when necessary inside the
914 echo area (q.v.), used for reading arguments to commands.
917 @anchor{Glossary---Minibuffer History}
918 @item Minibuffer History
919 The minibuffer history records the text you have specified in the past
920 for minibuffer arguments, so you can conveniently use the same text
921 again. @xref{Minibuffer History}.
924 A minor mode is an optional feature of Emacs, which can be switched on
925 or off independently of all other features. Each minor mode has a
926 command to turn it on or off. Some minor modes are global (q.v.),
927 and some are local (q.v.). @xref{Minor Modes}.
929 @item Minor Mode Keymap
930 A minor mode keymap is a keymap that belongs to a minor mode and is
931 active when that mode is enabled. Minor mode keymaps take precedence
932 over the buffer's local keymap, just as the local keymap takes
933 precedence over the global keymap. @xref{Keymaps}.
936 The mode line is the line at the bottom of each window (q.v.), giving
937 status information on the buffer displayed in that window. @xref{Mode
940 @item Modified Buffer
941 A buffer (q.v.@:) is modified if its text has been changed since the
942 last time the buffer was saved (or since it was created, if it
943 has never been saved). @xref{Saving}.
946 Moving text means erasing it from one place and inserting it in
947 another. The usual way to move text is by killing (q.v.@:) it and then
948 yanking (q.v.@:) it. @xref{Killing}.
951 MULE refers to the Emacs features for editing multilingual
952 non-@acronym{ASCII} text using multibyte characters (q.v.).
953 @xref{International}.
955 @item Multibyte Character
956 A multibyte character is a character that takes up several bytes in a
957 buffer. Emacs uses multibyte characters to represent non-@acronym{ASCII} text,
958 since the number of non-@acronym{ASCII} characters is much more than 256.
959 @xref{International Chars, International Characters}.
962 A named mark is a register (q.v.), in its role of recording a
963 location in text so that you can move point to that location.
967 Narrowing means creating a restriction (q.v.@:) that limits editing in
968 the current buffer to only a part of the text. Text outside that part
969 is inaccessible for editing (or viewing) until the boundaries are
970 widened again, but it is still there, and saving the file saves it
971 all. @xref{Narrowing}.
974 Control-J characters in the buffer terminate lines of text and are
975 therefore also called newlines. @xref{Glossary---End Of Line}.
980 @code{nil} is a value usually interpreted as a logical ``false''. Its
981 opposite is @code{t}, interpreted as ``true''.
983 @anchor{Glossary---Numeric Argument}
984 @item Numeric Argument
985 A numeric argument is a number, specified before a command, to change
986 the effect of the command. Often the numeric argument serves as a
987 repeat count. @xref{Arguments}.
990 Overwrite mode is a minor mode. When it is enabled, ordinary text
991 characters replace the existing text after point rather than pushing
992 it to one side. @xref{Minor Modes}.
995 A package is a collection of Lisp code that you download and
996 automatically install from within Emacs. Packages provide a
997 convenient way to add new features. @xref{Packages}.
999 @anchor{Glossary---Page}
1001 A page is a unit of text, delimited by formfeed characters (@acronym{ASCII}
1002 control-L, code 014) at the beginning of a line. Some Emacs
1003 commands are provided for moving over and operating on pages.
1007 Paragraphs are the medium-size unit of human-language text. There are
1008 special Emacs commands for moving over and operating on paragraphs.
1012 We say that certain Emacs commands parse words or expressions in the
1013 text being edited. Really, all they know how to do is find the other
1014 end of a word or expression.
1017 Point is the place in the buffer at which insertion and deletion
1018 occur. Point is considered to be between two characters, not at one
1019 character. The terminal's cursor (q.v.@:) indicates the location of
1020 point. @xref{Point}.
1022 @item Prefix Argument
1023 @xref{Glossary---Numeric Argument}.
1026 A prefix key is a key sequence (q.v.@:) whose sole function is to
1027 introduce a set of longer key sequences. @kbd{C-x} is an example of
1028 prefix key; any two-character sequence starting with @kbd{C-x} is
1029 therefore a legitimate key sequence. @xref{Keys}.
1031 @c I don't think this kind of thing needs to be here.
1033 @item Primary Rmail File
1034 Your primary Rmail file is the file named @samp{RMAIL} in your home
1035 directory. That's where Rmail stores your incoming mail, unless you
1036 specify a different file name. @xref{Rmail}.
1039 @item Primary Selection
1040 The primary selection is one particular X selection (q.v.); it is the
1041 selection that most X applications use for transferring text to and from
1044 The Emacs kill commands set the primary selection and the yank command
1045 uses the primary selection when appropriate. @xref{Killing}.
1048 A prompt is text used to ask you for input. Displaying a prompt
1049 is called prompting. Emacs prompts always appear in the echo area
1050 (q.v.). One kind of prompting happens when the minibuffer is used to
1051 read an argument (@pxref{Minibuffer}); the echoing that happens when
1052 you pause in the middle of typing a multi-character key sequence is also
1053 a kind of prompting (@pxref{Echo Area}).
1056 Query-replace is an interactive string replacement feature provided by
1057 Emacs. @xref{Query Replace}.
1059 @anchor{Glossary---Quitting}
1061 Quitting means canceling a partially typed command or a running
1062 command, using @kbd{C-g} (or @kbd{C-@key{BREAK}} on MS-DOS). @xref{Quitting}.
1065 Quoting means depriving a character of its usual special significance.
1066 The most common kind of quoting in Emacs is with @kbd{C-q}. What
1067 constitutes special significance depends on the context and on
1068 convention. For example, an ``ordinary'' character as an Emacs command
1069 inserts itself; so in this context, a special character is any character
1070 that does not normally insert itself (such as @key{DEL}, for example),
1071 and quoting it makes it insert itself as if it were not special. Not
1072 all contexts allow quoting. @xref{Inserting Text,Quoting}.
1074 @item Quoting File Names
1075 Quoting a file name turns off the special significance of constructs
1076 such as @samp{$}, @samp{~} and @samp{:}. @xref{Quoted File Names}.
1078 @item Read-Only Buffer
1079 A read-only buffer is one whose text you are not allowed to change.
1080 Normally Emacs makes buffers read-only when they contain text which
1081 has a special significance to Emacs; for example, Dired buffers.
1082 Visiting a file that is write-protected also makes a read-only buffer.
1086 A rectangle consists of the text in a given range of columns on a given
1087 range of lines. Normally you specify a rectangle by putting point at
1088 one corner and putting the mark at the diagonally opposite corner.
1091 @item Recursive Editing Level
1092 A recursive editing level is a state in which part of the execution of
1093 a command involves asking you to edit some text. This text may
1094 or may not be the same as the text to which the command was applied.
1095 The mode line indicates recursive editing levels with square brackets
1096 (@samp{[} and @samp{]}). @xref{Recursive Edit}.
1099 Redisplay is the process of correcting the image on the screen to
1100 correspond to changes that have been made in the text being edited.
1101 @xref{Screen,Redisplay}.
1104 @xref{Glossary---Regular Expression}.
1107 The region is the text between point (q.v.@:) and the mark (q.v.).
1108 Many commands operate on the text of the region. @xref{Mark,Region}.
1111 Registers are named slots in which text, buffer positions, or
1112 rectangles can be saved for later use. @xref{Registers}. A related
1113 Emacs feature is `bookmarks' (q.v.).
1115 @anchor{Glossary---Regular Expression}
1116 @item Regular Expression
1117 A regular expression is a pattern that can match various text strings;
1118 for example, @samp{a[0-9]+} matches @samp{a} followed by one or more
1119 digits. @xref{Regexps}.
1122 A remote file is a file that is stored on a system other than your own.
1123 Emacs can access files on other computers provided that they are
1124 connected to the same network as your machine, and (obviously) that
1125 you have a supported method to gain access to those files.
1126 @xref{Remote Files}.
1129 @xref{Glossary---Numeric Argument}.
1132 @xref{Glossary---Global Substitution}.
1135 A buffer's restriction is the amount of text, at the beginning or the
1136 end of the buffer, that is temporarily inaccessible. Giving a buffer a
1137 nonzero amount of restriction is called narrowing (q.v.); removing
1138 a restriction is called widening (q.v.). @xref{Narrowing}.
1141 @key{RET} is a character that in Emacs runs the command to insert a
1142 newline into the text. It is also used to terminate most arguments
1143 read in the minibuffer (q.v.). @xref{User Input,Return}.
1146 Reverting means returning to the original state. Emacs lets you
1147 revert a buffer by re-reading its file from disk. @xref{Reverting}.
1149 @c Seems too obvious, also there is nothing special about the format
1153 An Rmail file is a file containing text in the format used by
1154 Rmail for storing mail. @xref{Rmail}.
1158 Saving a buffer means copying its text into the file that was visited
1159 (q.v.@:) in that buffer. This is the way text in files actually gets
1160 changed by your Emacs editing. @xref{Saving}.
1163 A scroll bar is a tall thin hollow box that appears at the side of a
1164 window. You can use mouse commands in the scroll bar to scroll the
1165 window. The scroll bar feature is supported only under windowing
1166 systems. @xref{Scroll Bars}.
1169 Scrolling means shifting the text in the Emacs window so as to see a
1170 different part of the buffer. @xref{Scrolling}.
1173 Searching means moving point to the next occurrence of a specified
1174 string or the next match for a specified regular expression.
1178 A search path is a list of directory names, to be used for searching for
1179 files for certain purposes. For example, the variable @code{load-path}
1180 holds a search path for finding Lisp library files. @xref{Lisp Libraries}.
1182 @item Secondary Selection
1183 The secondary selection is one particular X selection (q.v.); some X
1184 applications can use it for transferring text to and from other
1185 applications. Emacs has special mouse commands for transferring text
1186 using the secondary selection. @xref{Secondary Selection}.
1188 @item Selected Frame
1189 The selected frame is the one your input currently operates on.
1192 @item Selected Window
1193 The selected window is the one your input currently operates on.
1194 @xref{Basic Window}.
1196 @item Selecting a Buffer
1197 Selecting a buffer means making it the current (q.v.@:) buffer.
1198 @xref{Select Buffer}.
1201 Windowing systems allow an application program to specify
1202 selections whose values are text. A program can also read the
1203 selections that other programs have set up. This is the principal way
1204 of transferring text between window applications. Emacs has commands to
1205 work with the primary (q.v.@:) selection and the secondary (q.v.@:)
1206 selection, and also with the clipboard (q.v.).
1208 @item Self-Documentation
1209 Self-documentation is the feature of Emacs that can tell you what any
1210 command does, or give you a list of all commands related to a topic
1211 you specify. You ask for self-documentation with the help character,
1212 @kbd{C-h}. @xref{Help}.
1214 @item Self-Inserting Character
1215 A character is self-inserting if typing that character inserts that
1216 character in the buffer. Ordinary printing and whitespace characters
1217 are self-inserting in Emacs, except in certain special major modes.
1220 Emacs has commands for moving by or killing by sentences.
1223 @anchor{Glossary---Server}
1225 Within Emacs, you can start a `server' process, which listens for
1226 connections from `clients'. This offers a faster alternative to
1227 starting several Emacs instances. @xref{Emacs Server}, and
1228 @ref{Glossary---Daemon}.
1230 @c This is only covered in the lispref, not the user manual.
1232 @item Session Manager
1233 Some window systems (q.v.@:) provide a tool called a `session manager'.
1234 This offers the ability to save your windows when you log off,
1235 and restore them after you log in again.
1239 A sexp (short for ``s-expression'') is the basic syntactic unit of
1240 Lisp in its textual form: either a list, or Lisp atom. Sexps are also
1241 the balanced expressions (q.v.@:) of the Lisp language; this is why
1242 the commands for editing balanced expressions have `sexp' in their
1243 name. @xref{Expressions,Sexps}.
1245 @item Simultaneous Editing
1246 Simultaneous editing means two users modifying the same file at once.
1247 Simultaneous editing, if not detected, can cause one user to lose his
1248 or her work. Emacs detects all cases of simultaneous editing, and
1249 warns one of the users to investigate.
1250 @xref{Interlocking,Interlocking,Simultaneous Editing}.
1253 @key{SPC} is the space character, which you enter by pressing the
1257 The speedbar is a special tall frame that provides fast access to Emacs
1258 buffers, functions within those buffers, Info nodes, and other
1259 interesting parts of text within Emacs. @xref{Speedbar}.
1261 @item Spell Checking
1262 Spell checking means checking correctness of the written form of each
1263 one of the words in a text. Emacs can use various external
1264 spelling-checker programs to check the spelling of parts of a buffer
1265 via a convenient user interface. @xref{Spelling}.
1268 A string is a kind of Lisp data object that contains a sequence of
1269 characters. Many Emacs variables are intended to have strings as
1270 values. The Lisp syntax for a string consists of the characters in the
1271 string with a @samp{"} before and another @samp{"} after. A @samp{"}
1272 that is part of the string must be written as @samp{\"} and a @samp{\}
1273 that is part of the string must be written as @samp{\\}. All other
1274 characters, including newline, can be included just by writing them
1275 inside the string; however, backslash sequences as in C, such as
1276 @samp{\n} for newline or @samp{\241} using an octal character code, are
1279 @item String Substitution
1280 @xref{Glossary---Global Substitution}.
1282 @item Syntax Highlighting
1283 @xref{Glossary---Font Lock}.
1286 The syntax table tells Emacs which characters are part of a word,
1287 which characters balance each other like parentheses, etc.
1288 @xref{Syntax Tables,, Syntax Tables, elisp, The Emacs Lisp Reference
1292 Super is the name of a modifier bit that a keyboard input character may
1293 have. To make a character Super, type it while holding down the
1294 @key{SUPER} key. Such characters are given names that start with
1295 @kbd{Super-} (usually written @kbd{s-} for short). @xref{User Input}.
1298 Suspending Emacs means stopping it temporarily and returning control
1299 to its parent process, which is usually a shell. Unlike killing a job
1300 (q.v.), you can later resume the suspended Emacs job without losing
1301 your buffers, unsaved edits, undo history, etc. @xref{Exiting}.
1304 @key{TAB} is the tab character. In Emacs it is typically used for
1305 indentation or completion.
1307 @anchor{Glossary---Tags Table}
1309 A tags table is a file that serves as an index to the function
1310 definitions in one or more other files. @xref{Tags}.
1312 @item Termscript File
1313 A termscript file contains a record of all characters sent by Emacs to
1314 the terminal. It is used for tracking down bugs in Emacs redisplay.
1315 Emacs does not make a termscript file unless you tell it to.
1319 `Text' has two meanings (@pxref{Text}):
1323 Data consisting of a sequence of characters, as opposed to binary
1324 numbers, executable programs, and the like. The basic contents of an
1325 Emacs buffer (aside from the text properties, q.v.@:) are always text
1328 Data consisting of written human language (as opposed to programs),
1329 or following the stylistic conventions of human language.
1332 @anchor{Glossary---Text Terminal}
1334 A text terminal, or character terminal, is a display that is limited
1335 to displaying text in character units. Such a terminal cannot control
1336 individual pixels it displays. Emacs supports a subset of display
1337 features on text terminals.
1339 @item Text Properties
1340 Text properties are annotations recorded for particular characters in
1341 the buffer. Images in the buffer are recorded as text properties;
1342 they also specify formatting information. @xref{Editing Format Info}.
1345 A theme is a set of customizations (q.v.@:) that give Emacs a
1346 particular appearance or behavior. For example, you might use a theme
1347 for your favorite set of faces (q.v.).
1350 The tool bar is a line (sometimes multiple lines) of icons at the top
1351 of an Emacs frame. Clicking on one of these icons executes a command.
1352 You can think of this as a graphical relative of the menu bar (q.v.).
1355 @anchor{Glossary---Tooltips}
1357 Tooltips are small windows displaying a help echo (q.v.@:) text, which
1358 explains parts of the display, lists useful options available via mouse
1359 clicks, etc. @xref{Tooltips}.
1362 Top level is the normal state of Emacs, in which you are editing the
1363 text of the file you have visited. You are at top level whenever you
1364 are not in a recursive editing level (q.v.@:) or the minibuffer
1365 (q.v.), and not in the middle of a command. You can get back to top
1366 level by aborting (q.v.@:) and quitting (q.v.). @xref{Quitting}.
1368 @c FIXME? Transient Mark Mode
1371 Transposing two units of text means putting each one into the place
1372 formerly occupied by the other. There are Emacs commands to transpose
1373 two adjacent characters, words, balanced expressions (q.v.@:) or lines
1374 (@pxref{Transpose}).
1377 @xref{Glossary---Deletion of Files}.
1379 @anchor{Glossary---Truncation}
1381 Truncating text lines in the display means leaving out any text on a
1382 line that does not fit within the right margin of the window
1383 displaying it. @xref{Continuation Lines,Truncation}, and
1384 @ref{Glossary---Continuation Line}.
1387 @xref{Glossary---Text Terminal}.
1390 Undoing means making your previous editing go in reverse, bringing
1391 back the text that existed earlier in the editing session.
1395 Unix is a class of multi-user computer operating systems with a long
1396 history. There are several implementations today. The GNU project
1397 (q.v.@:) aims to develop a complete Unix-like operating system that
1398 is free software (q.v.).
1401 A user option is a face (q.v.@:) or a variable (q.v.@:) that exists so
1402 that you can customize Emacs by setting it to a new value.
1403 @xref{Easy Customization}.
1406 A variable is an object in Lisp that can store an arbitrary value.
1407 Emacs uses some variables for internal purposes, and has others (known
1408 as `user options'; q.v.@:) just so that you can set their values to
1409 control the behavior of Emacs. The variables used in Emacs that you
1410 are likely to be interested in are listed in the Variables Index in
1411 this manual (@pxref{Variable Index}). @xref{Variables}, for
1412 information on variables.
1414 @item Version Control
1415 Version control systems keep track of multiple versions of a source file.
1416 They provide a more powerful alternative to keeping backup files (q.v.).
1417 @xref{Version Control}.
1420 Visiting a file means loading its contents into a buffer (q.v.@:)
1421 where they can be edited. @xref{Visiting}.
1424 Whitespace is any run of consecutive formatting characters (space,
1425 tab, newline, and backspace).
1428 Widening is removing any restriction (q.v.@:) on the current buffer;
1429 it is the opposite of narrowing (q.v.). @xref{Narrowing}.
1432 Emacs divides a frame (q.v.@:) into one or more windows, each of which
1433 can display the contents of one buffer (q.v.@:) at any time.
1434 @xref{Screen}, for basic information on how Emacs uses the screen.
1435 @xref{Windows}, for commands to control the use of windows. Some
1436 other editors use the term ``window'' for what we call a `frame'
1440 A window system is software that operates on a graphical display
1441 (q.v.), to subdivide the screen so that multiple applications can
1442 have their] own windows at the same time. All modern operating systems
1443 include a window system.
1446 @xref{Glossary---Abbrev}.
1449 Word search is searching for a sequence of words, considering the
1450 punctuation between them as insignificant. @xref{Word Search}.
1452 @anchor{Glossary---Yanking}
1454 Yanking means reinserting text previously killed (q.v.). It can be
1455 used to undo a mistaken kill, or for copying or moving text. Some
1456 other systems call this ``pasting''. @xref{Yanking}.