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