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