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