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