Sync up with r21-4-14-chise-0_21-17.
[chise/xemacs-chise.git] / info / xemacs.info-20
1 This is ../info/xemacs.info, produced by makeinfo version 4.0b from
2 xemacs/xemacs.texi.
3
4 INFO-DIR-SECTION XEmacs Editor
5 START-INFO-DIR-ENTRY
6 * XEmacs: (xemacs).             XEmacs Editor.
7 END-INFO-DIR-ENTRY
8
9    This file documents the XEmacs editor.
10
11    Copyright (C) 1985, 1986, 1988 Richard M. Stallman.  Copyright (C)
12 1991, 1992, 1993, 1994 Lucid, Inc.  Copyright (C) 1993, 1994 Sun
13 Microsystems, Inc.  Copyright (C) 1995 Amdahl Corporation.
14
15    Permission is granted to make and distribute verbatim copies of this
16 manual provided the copyright notice and this permission notice are
17 preserved on all copies.
18
19    Permission is granted to copy and distribute modified versions of
20 this manual under the conditions for verbatim copying, provided also
21 that the sections entitled "The GNU Manifesto", "Distribution" and "GNU
22 General Public License" are included exactly as in the original, and
23 provided that the entire resulting derived work is distributed under the
24 terms of a permission notice identical to this one.
25
26    Permission is granted to copy and distribute translations of this
27 manual into another language, under the above conditions for modified
28 versions, except that the sections entitled "The GNU Manifesto",
29 "Distribution" and "GNU General Public License" may be included in a
30 translation approved by the author instead of in the original English.
31
32 \1f
33 File: xemacs.info,  Node: Glossary,  Next: Manifesto,  Prev: Intro,  Up: Top
34
35 Glossary
36 ********
37
38 Abbrev
39      An abbrev is a text string which expands into a different text
40      string when present in the buffer.  For example, you might define
41      a short word as an abbrev for a long phrase that you want to insert
42      frequently.  *Note Abbrevs::.
43
44 Aborting
45      Aborting means getting out of a recursive edit (q.v.).  You can use
46      the commands `C-]' and `M-x top-level' for this.  *Note Quitting::.
47
48 Auto Fill mode
49      Auto Fill mode is a minor mode in which text you insert is
50      automatically broken into lines of fixed width.  *Note Filling::.
51
52 Auto Saving
53      Auto saving means that Emacs automatically stores the contents of
54      an Emacs buffer in a specially-named file so the information will
55      not be lost if the buffer is lost due to a system error or user
56      error.  *Note Auto Save::.
57
58 Backup File
59      A backup file records the contents that a file had before the
60      current editing session.  Emacs creates backup files automatically
61      to help you track down or cancel changes you later regret.  *Note
62      Backup::.
63
64 Balance Parentheses
65      Emacs can balance parentheses manually or automatically.  Manual
66      balancing is done by the commands to move over balanced expressions
67      (*note Lists::).  Automatic balancing is done by blinking the
68      parenthesis that matches one just inserted (*note Matching Parens:
69      Matching.).
70
71 Bind
72      To bind a key is to change its binding (q.v.).  *Note Rebinding::.
73
74 Binding
75      A key gets its meaning in Emacs by having a binding which is a
76      command (q.v.), a Lisp function that is run when the key is typed.
77      *Note Binding: Commands.  Customization often involves rebinding a
78      character to a different command function.  The bindings of all
79      keys are recorded in the keymaps (q.v.).  *Note Keymaps::.
80
81 Blank Lines
82      Blank lines are lines that contain only whitespace.  Emacs has
83      several commands for operating on the blank lines in a buffer.
84
85 Buffer
86      The buffer is the basic editing unit; one buffer corresponds to one
87      piece of text being edited.  You can have several buffers, but at
88      any time you are editing only one, the `selected' buffer, though
89      several buffers can be visible when you are using multiple
90      windows.  *Note Buffers::.
91
92 Buffer Selection History
93      Emacs keeps a buffer selection history which records how recently
94      each Emacs buffer was selected.  Emacs uses this list when
95      choosing a buffer to select.  *Note Buffers::.
96
97 C-
98      `C' in the name of a character is an abbreviation for Control.
99      *Note C-: Keystrokes.
100
101 C-M-
102      `C-M-' in the name of a character is an abbreviation for
103      Control-Meta.  *Note C-M-: Keystrokes.
104
105 Case Conversion
106      Case conversion means changing text from upper case to lower case
107      or vice versa.  *Note Case::, for the commands for case conversion.
108
109 Characters
110      Characters form the contents of an Emacs buffer; also, Emacs
111      commands are invoked by keys (q.v.), which are sequences of one or
112      more characters.  *Note Keystrokes::.
113
114 Command
115      A command is a Lisp function specially defined to be able to serve
116      as a key binding in Emacs.  When you type a key (q.v.), Emacs
117      looks up its binding (q.v.) in the relevant keymaps (q.v.) to find
118      the command to run.  *Note Commands::.
119
120 Command Name
121      A command name is the name of a Lisp symbol which is a command
122      (*note Commands::).  You can invoke any command by its name using
123      `M-x' (*note M-x::).
124
125 Comments
126      A comment is text in a program which is intended only for the
127      people reading the program, and is marked specially so that it
128      will be ignored when the program is loaded or compiled.  Emacs
129      offers special commands for creating, aligning, and killing
130      comments.  *Note Comments::.
131
132 Compilation
133      Compilation is the process of creating an executable program from
134      source code.  Emacs has commands for compiling files of Emacs Lisp
135      code (*note Lisp Libraries::) and programs in C and other languages
136      (*note Compilation::).
137
138 Complete Key
139      A complete key is a character or sequence of characters which,
140      when typed by the user, fully specifies one action to be performed
141      by Emacs.  For example, `X' and `Control-f' and `Control-x m' are
142      keys.  Keys derive their meanings from being bound (q.v.) to
143      commands (q.v.).  Thus, `X' is conventionally bound to a command
144      to insert `X' in the buffer; `C-x m' is conventionally bound to a
145      command to begin composing a mail message. *Note Keystrokes::.
146
147 Completion
148      When Emacs automatically fills an abbreviation for a name into the
149      entire name, that process is called completion.  Completion is
150      done for minibuffer (q.v.) arguments when the set of possible
151      valid inputs is known; for example, on command names, buffer
152      names, and file names.  Completion occurs when you type <TAB>,
153      <SPC>, or <RET>.  *Note Completion::.
154
155 Continuation Line
156      When a line of text is longer than the width of the frame, it
157      takes up more than one screen line when displayed.  We say that the
158      text line is continued, and all screen lines used for it after the
159      first are called continuation lines.  *Note Continuation: Basic.
160
161 Control-Character
162      ASCII characters with octal codes 0 through 037, and also code
163      0177, do not have graphic images assigned to them.  These are the
164      control characters.  Any control character can be typed by holding
165      down the <CTRL> key and typing some other character; some have
166      special keys on the keyboard.  <RET>, <TAB>, <ESC>, <LFD>, and
167      <DEL> are all control characters.  *Note Keystrokes::.
168
169 Copyleft
170      A copyleft is a notice giving the public legal permission to
171      redistribute a program or other work of art.  Copylefts are used
172      by leftists to enrich the public just as copyrights are used by
173      rightists to gain power over the public.
174
175 Current Buffer
176      The current buffer in Emacs is the Emacs buffer on which most
177      editing commands operate.  You can select any Emacs buffer as the
178      current one.  *Note Buffers::.
179
180 Current Line
181      The line point is on (*note Point::).
182
183 Current Paragraph
184      The paragraph that point is in.  If point is between paragraphs,
185      the current paragraph is the one that follows point.  *Note
186      Paragraphs::.
187
188 Current Defun
189      The defun (q.v.) that point is in.  If point is between defuns, the
190      current defun is the one that follows point.  *Note Defuns::.
191
192 Cursor
193      The cursor is the rectangle on the screen which indicates the
194      position called point (q.v.) at which insertion and deletion takes
195      place.  The cursor is on or under the character that follows
196      point.  Often people speak of `the cursor' when, strictly
197      speaking, they mean `point'.  *Note Cursor: Basic.
198
199 Customization
200      Customization is making minor changes in the way Emacs works.  It
201      is often done by setting variables (*note Variables::) or by
202      rebinding keys (*note Keymaps::).
203
204 Default Argument
205      The default for an argument is the value that is used if you do not
206      specify one.  When Emacs prompts you in the minibuffer for an
207      argument, the default argument is used if you just type <RET>.
208      *Note Minibuffer::.
209
210 Default Directory
211      When you specify a file name that does not start with `/' or `~',
212      it is interpreted relative to the current buffer's default
213      directory.  *Note Default Directory: Minibuffer File.
214
215 Defun
216      A defun is a list at the top level of parenthesis or bracket
217      structure in a program.  It is so named because most such lists in
218      Lisp programs are calls to the Lisp function `defun'.  *Note
219      Defuns::.
220
221 <DEL>
222      The <DEL> character runs the command that deletes one character of
223      text.  *Note DEL: Basic.
224
225 Deletion
226      Deleting text means erasing it without saving it.  Emacs deletes
227      text only when it is expected not to be worth saving (all
228      whitespace, or only one character).  The alternative is killing
229      (q.v.).  *Note Deletion: Killing.
230
231 Deletion of Files
232      Deleting a file means removing it from the file system.  *Note
233      Misc File Ops::.
234
235 Deletion of Messages
236      Deleting a message means flagging it to be eliminated from your
237      mail file.  Until the mail file is expunged, you can undo this by
238      undeleting the message.
239
240 Deletion of Frames
241      When working under the multi-frame X-based version of XEmacs, you
242      can delete individual frames using the Close menu item from the
243      File menu.
244
245 Deletion of Windows
246      When you delete a subwindow of an Emacs frame, you eliminate it
247      from the frame.  Other windows expand to use up the space.  The
248      deleted window can never come back, but no actual text is lost.
249      *Note Windows::.
250
251 Directory
252      Files in the Unix file system are grouped into file directories.
253      *Note Directories: ListDir.
254
255 Dired
256      Dired is the Emacs facility that displays the contents of a file
257      directory and allows you to "edit the directory", performing
258      operations on the files in the directory.  *Note Dired::.
259
260 Disabled Command
261      A disabled command is one that you may not run without special
262      confirmation.  Commands are usually disabled because they are
263      confusing for beginning users.  *Note Disabling::.
264
265 Dribble File
266      A file into which Emacs writes all the characters that the user
267      types on the keyboard.  Dribble files are used to make a record for
268      debugging Emacs bugs.  Emacs does not make a dribble file unless
269      you tell it to.  *Note Bugs::.
270
271 Echo Area
272      The area at the bottom of the Emacs frame which is used for
273      echoing the arguments to commands, for asking questions, and for
274      printing brief messages (including error messages).  *Note Echo
275      Area::.
276
277 Echoing
278      Echoing refers to acknowledging the receipt of commands by
279      displaying them (in the echo area).  Emacs never echoes
280      single-character keys; longer keys echo only if you pause while
281      typing them.
282
283 Error
284      An error occurs when an Emacs command cannot execute in the current
285      circumstances.  When an error occurs, execution of the command
286      stops (unless the command has been programmed to do otherwise) and
287      Emacs reports the error by printing an error message (q.v.).
288      Type-ahead is discarded.  Then Emacs is ready to read another
289      editing command.
290
291 Error Messages
292      Error messages are single lines of output printed by Emacs when the
293      user asks for something impossible to do (such as killing text
294      forward when point is at the end of the buffer).  They appear in
295      the echo area, accompanied by a beep.
296
297 <ESC>
298      <ESC> is a character used as a prefix for typing Meta characters on
299      keyboards lacking a <META> key.  Unlike the <META> key (which,
300      like the <SHIFT> key, is held down while another character is
301      typed), the <ESC> key is pressed and released, and applies to the
302      next character typed.
303
304 Fill Prefix
305      The fill prefix is a string that Emacs enters at the beginning of
306      each line when it performs filling.  It is not regarded as part of
307      the text to be filled.  *Note Filling::.
308
309 Filling
310      Filling text means moving text from line to line so that all the
311      lines are approximately the same length.  *Note Filling::.
312
313 Frame
314      When running Emacs on a TTY terminal, "frame" means the terminal's
315      screen.  When running Emacs under X, you can have multiple frames,
316      each corresponding to a top-level X window and each looking like
317      the screen on a TTY.  Each frame contains one or more
318      non-overlapping Emacs windows (possibly with associated
319      scrollbars, under X), an echo area, and (under X) possibly a
320      menubar, toolbar, and/or gutter.
321
322 Global
323      Global means `independent of the current environment; in effect
324      throughout Emacs'.  It is the opposite of local (q.v.).  Examples
325      of the use of `global' appear below.
326
327 Global Abbrev
328      A global definition of an abbrev (q.v.) is effective in all major
329      modes that do not have local (q.v.) definitions for the same
330      abbrev.  *Note Abbrevs::.
331
332 Global Keymap
333      The global keymap (q.v.) contains key bindings that are in effect
334      unless local key bindings in a major mode's local keymap (q.v.)
335      override them.*Note Keymaps::.
336
337 Global Substitution
338      Global substitution means replacing each occurrence of one string
339      by another string through a large amount of text.  *Note Replace::.
340
341 Global Variable
342      The global value of a variable (q.v.) takes effect in all buffers
343      that do not have their own local (q.v.) values for the variable.
344      *Note Variables::.
345
346 Graphic Character
347      Graphic characters are those assigned pictorial images rather than
348      just names.  All the non-Meta (q.v.) characters except for the
349      Control (q.v.) character are graphic characters.  These include
350      letters, digits, punctuation, and spaces; they do not include
351      <RET> or <ESC>.  In Emacs, typing a graphic character inserts that
352      character (in ordinary editing modes).  *Note Basic Editing: Basic.
353
354 Grinding
355      Grinding means adjusting the indentation in a program to fit the
356      nesting structure.  *Note Grinding: Indentation.
357
358 Hardcopy
359      Hardcopy means printed output.  Emacs has commands for making
360      printed listings of text in Emacs buffers.  *Note Hardcopy::.
361
362 <HELP>
363      You can type <HELP> at any time to ask what options you have, or
364      to ask what any command does.  <HELP> is really `Control-h'.
365      *Note Help::.
366
367 Inbox
368      An inbox is a file in which mail is delivered by the operating
369      system.  Some mail handlers transfers mail from inboxes to mail
370      files (q.v.) in which the mail is then stored permanently or until
371      explicitly deleted.
372
373 Indentation
374      Indentation means blank space at the beginning of a line.  Most
375      programming languages have conventions for using indentation to
376      illuminate the structure of the program, and Emacs has special
377      features to help you set up the correct indentation.  *Note
378      Indentation::.
379
380 Insertion
381      Insertion means copying text into the buffer, either from the
382      keyboard or from some other place in Emacs.
383
384 Justification
385      Justification means adding extra spaces to lines of text to make
386      them come exactly to a specified width.  *Note Justification:
387      Filling.
388
389 Keyboard Macros
390      Keyboard macros are a way of defining new Emacs commands from
391      sequences of existing ones, with no need to write a Lisp program.
392      *Note Keyboard Macros::.
393
394 Key
395      A key is a sequence of characters that, when input to Emacs,
396      specify or begin to specify a single action for Emacs to perform.
397      That is, the sequence is considered a single unit.  If the key is
398      enough to specify one action, it is a complete key (q.v.); if it
399      is less than enough, it is a prefix key (q.v.).  *Note
400      Keystrokes::.
401
402 Keymap
403      The keymap is the data structure that records the bindings (q.v.)
404      of keys to the commands that they run.  For example, the keymap
405      binds the character `C-n' to the command function `next-line'.
406      *Note Keymaps::.
407
408 Kill Ring
409      The kill ring is the place where all text you have killed recently
410      is saved.  You can re-insert any of the killed text still in the
411      ring; this is called yanking (q.v.).  *Note Yanking::.
412
413 Killing
414      Killing means erasing text and saving it on the kill ring so it
415      can be yanked (q.v.) later.  Some other systems call this
416      "cutting."  Most Emacs commands to erase text do killing, as
417      opposed to deletion (q.v.).  *Note Killing::.
418
419 Killing Jobs
420      Killing a job (such as, an invocation of Emacs) means making it
421      cease to exist.  Any data within it, if not saved in a file, is
422      lost.  *Note Exiting::.
423
424 List
425      A list is, approximately, a text string beginning with an open
426      parenthesis and ending with the matching close parenthesis.  In C
427      mode and other non-Lisp modes, groupings surrounded by other kinds
428      of matched delimiters appropriate to the language, such as braces,
429      are also considered lists.  Emacs has special commands for many
430      operations on lists.  *Note Lists::.
431
432 Local
433      Local means `in effect only in a particular context'; the relevant
434      kind of context is a particular function execution, a particular
435      buffer, or a particular major mode.  Local is the opposite of
436      `global' (q.v.).  Specific uses of `local' in Emacs terminology
437      appear below.
438
439 Local Abbrev
440      A local abbrev definition is effective only if a particular major
441      mode is selected.  In that major mode, it overrides any global
442      definition for the same abbrev.  *Note Abbrevs::.
443
444 Local Keymap
445      A local keymap is used in a particular major mode; the key bindings
446      (q.v.) in the current local keymap override global bindings of the
447      same keys.  *Note Keymaps::.
448
449 Local Variable
450      A local value of a variable (q.v.) applies to only one buffer.
451      *Note Locals::.
452
453 M-
454      `M-' in the name of a character is an abbreviation for <META>, one
455      of the modifier keys that can accompany any character.  *Note
456      Keystrokes::.
457
458 M-C-
459      `M-C-' in the name of a character is an abbreviation for
460      Control-Meta; it means the same thing as `C-M-'.  If your terminal
461      lacks a real <META> key, you type a Control-Meta character by
462      typing <ESC> and then typing the corresponding Control character.
463      *Note C-M-: Keystrokes.
464
465 M-x
466      `M-x' is the key which is used to call an Emacs command by name.
467      You use it to call commands that are not bound to keys.  *Note
468      M-x::.
469
470 Mail
471      Mail means messages sent from one user to another through the
472      computer system, to be read at the recipient's convenience.  Emacs
473      has commands for composing and sending mail, and for reading and
474      editing the mail you have received.  *Note Sending Mail::.
475
476 Major Mode
477      The major modes are a mutually exclusive set of options each of
478      which configures Emacs for editing a certain sort of text.
479      Ideally, each programming language has its own major mode.  *Note
480      Major Modes::.
481
482 Mark
483      The mark points to a position in the text.  It specifies one end
484      of the region (q.v.), point being the other end.  Many commands
485      operate on the whole region, that is, all the text from point to
486      the mark.  *Note Mark::.
487
488 Mark Ring
489      The mark ring is used to hold several recent previous locations of
490      the mark, just in case you want to move back to them.  *Note Mark
491      Ring::.
492
493 Message
494      See `mail'.
495
496 Meta
497      Meta is the name of a modifier bit which a command character may
498      have.  It is present in a character if the character is typed with
499      the <META> key held down.  Such characters are given names that
500      start with `Meta-'.  For example, `Meta-<' is typed by holding down
501      <META> and at the same time typing `<' (which itself is done, on
502      most terminals, by holding down <SHIFT> and typing `,').  *Note
503      Meta: Keystrokes.
504
505 Meta Character
506      A Meta character is one whose character code includes the Meta bit.
507
508 Minibuffer
509      The minibuffer is the window that Emacs displays inside the echo
510      area (q.v.) when it prompts you for arguments to commands.  *Note
511      Minibuffer::.
512
513 Minor Mode
514      A minor mode is an optional feature of Emacs which can be switched
515      on or off independent of the major mode.  Each minor mode has a
516      command to turn it on or off.  *Note Minor Modes::.
517
518 Mode Line
519      The mode line is the line at the bottom of each text window (q.v.),
520      which gives status information on the buffer displayed in that
521      window.  *Note Mode Line::.
522
523 Modified Buffer
524      A buffer (q.v.) is modified if its text has been changed since the
525      last time the buffer was saved (or since it was created, if it has
526      never been saved).  *Note Saving::.
527
528 Moving Text
529      Moving text means erasing it from one place and inserting it in
530      another.  This is done by killing (q.v.) and then yanking (q.v.).
531      *Note Killing::.
532
533 Named Mark
534      A named mark is a register (q.v.) in its role of recording a
535      location in text so that you can move point to that location.
536      *Note Registers::.
537
538 Narrowing
539      Narrowing means creating a restriction (q.v.) that limits editing
540      in the current buffer to only a part of the text in the buffer.
541      Text outside that part is inaccessible to the user until the
542      boundaries are widened again, but it is still there, and saving
543      the file saves the invisible text.  *Note Narrowing::.
544
545 Newline
546      <LFD> characters in the buffer terminate lines of text and are
547      called newlines.  *Note Newline: Keystrokes.
548
549 Numeric Argument
550      A numeric argument is a number, specified before a command, to
551      change the effect of the command.  Often the numeric argument
552      serves as a repeat count.  *Note Arguments::.
553
554 Option
555      An option is a variable (q.v.) that allows you to customize Emacs
556      by giving it a new value.  *Note Variables::.
557
558 Overwrite Mode
559      Overwrite mode is a minor mode.  When it is enabled, ordinary text
560      characters replace the existing text after point rather than
561      pushing it to the right.  *Note Minor Modes::.
562
563 Page
564      A page is a unit of text, delimited by formfeed characters (ASCII
565      Control-L, code 014) coming at the beginning of a line.  Some Emacs
566      commands are provided for moving over and operating on pages.
567      *Note Pages::.
568
569 Paragraphs
570      Paragraphs are the medium-size unit of English text.  There are
571      special Emacs commands for moving over and operating on paragraphs.
572      *Note Paragraphs::.
573
574 Parsing
575      We say that Emacs parses words or expressions in the text being
576      edited.  Really, all it knows how to do is find the other end of a
577      word or expression.  *Note Syntax::.
578
579 Point
580      Point is the place in the buffer at which insertion and deletion
581      occur.  Point is considered to be between two characters, not at
582      one character.  The terminal's cursor (q.v.) indicates the
583      location of point.  *Note Point: Basic.
584
585 Prefix Key
586      A prefix key is a key (q.v.) whose sole function is to introduce a
587      set of multi-character keys.  `Control-x' is an example of a prefix
588      key; any two-character sequence starting with `C-x' is also a
589      legitimate key.  *Note Keystrokes::.
590
591 Prompt
592      A prompt is text printed to ask the user for input.  Printing a
593      prompt is called prompting.  Emacs prompts always appear in the
594      echo area (q.v.).  One kind of prompting happens when the
595      minibuffer is used to read an argument (*note Minibuffer::); the
596      echoing which happens when you pause in the middle of typing a
597      multi-character key is also a kind of prompting (*note Echo
598      Area::).
599
600 Quitting
601      Quitting means cancelling a partially typed command or a running
602      command, using `C-g'.  *Note Quitting::.
603
604 Quoting
605      Quoting means depriving a character of its usual special
606      significance.  In Emacs this is usually done with `Control-q'.
607      What constitutes special significance depends on the context and
608      on convention.  For example, an "ordinary" character as an Emacs
609      command inserts itself; so in this context, a special character is
610      any character that does not normally insert itself (such as <DEL>,
611      for example), and quoting it makes it insert itself as if it were
612      not special.  Not all contexts allow quoting.  *Note Quoting:
613      Basic.
614
615 Read-only Buffer
616      A read-only buffer is one whose text you are not allowed to change.
617      Normally Emacs makes buffers read-only when they contain text which
618      has a special significance to Emacs, such as Dired buffers.
619      Visiting a file that is write-protected also makes a read-only
620      buffer.  *Note Buffers::.
621
622 Recursive Editing Level
623      A recursive editing level is a state in which part of the
624      execution of a command involves asking the user to edit some text.
625      This text may or may not be the same as the text to which the
626      command was applied.  The mode line indicates recursive editing
627      levels with square brackets (`[' and `]').  *Note Recursive Edit::.
628
629 Redisplay
630      Redisplay is the process of correcting the image on the screen to
631      correspond to changes that have been made in the text being edited.
632      *Note Redisplay: Frame.
633
634 Regexp
635      See `regular expression'.
636
637 Region
638      The region is the text between point (q.v.) and the mark (q.v.).
639      Many commands operate on the text of the region.  *Note Region:
640      Mark.
641
642 Registers
643      Registers are named slots in which text or buffer positions or
644      rectangles can be saved for later use.  *Note Registers::.
645
646 Regular Expression
647      A regular expression is a pattern that can match various text
648      strings; for example, `l[0-9]+' matches `l' followed by one or more
649      digits.  *Note Regexps::.
650
651 Replacement
652      See `global substitution'.
653
654 Restriction
655      A buffer's restriction is the amount of text, at the beginning or
656      the end of the buffer, that is temporarily invisible and
657      inaccessible.  Giving a buffer a nonzero amount of restriction is
658      called narrowing (q.v.).  *Note Narrowing::.
659
660 <RET>
661      <RET> is the character than runs the command to insert a newline
662      into the text.  It is also used to terminate most arguments read
663      in the minibuffer (q.v.).  *Note Return: Keystrokes.
664
665 Saving
666      Saving a buffer means copying its text into the file that was
667      visited (q.v.) in that buffer.  To actually change a file you have
668      edited in Emacs, you have to save it.  *Note Saving::.
669
670 Scrolling
671      Scrolling means shifting the text in the Emacs window to make a
672      different part of the buffer visible.  *Note Scrolling: Display.
673
674 Searching
675      Searching means moving point to the next occurrence of a specified
676      string.  *Note Search::.
677
678 Selecting
679      Selecting a buffer means making it the current (q.v.) buffer.
680      *Note Selecting: Buffers.
681
682 Self-documentation
683      Self-documentation is the feature of Emacs which can tell you what
684      any command does, or can give you a list of all commands related
685      to a topic you specify.  You ask for self-documentation with the
686      help character, `C-h'.  *Note Help::.
687
688 Sentences
689      Emacs has commands for moving by or killing by sentences.  *Note
690      Sentences::.
691
692 Sexp
693      An sexp (short for `s-expression,' itself short for `symbolic
694      expression') is the basic syntactic unit of Lisp in its textual
695      form: either a list, or Lisp atom.  Many Emacs commands operate on
696      sexps.  The term `sexp' is generalized to languages other than
697      Lisp to mean a syntactically recognizable expression.  *Note
698      Sexps: Lists.
699
700 Simultaneous Editing
701      Simultaneous editing means two users modifying the same file at
702      once.  If simultaneous editing is not detected, you may lose your
703      work.  Emacs detects all cases of simultaneous editing and warns
704      the user to investigate them.  *Note Simultaneous Editing:
705      Interlocking.
706
707 String
708      A string is a kind of Lisp data object which contains a sequence of
709      characters.  Many Emacs variables are intended to have strings as
710      values.  The Lisp syntax for a string consists of the characters in
711      the string with a `"' before and another `"' after. Write a `"'
712      that is part of the string as `\"' and a `\' that is part of the
713      string as `\\'.  You can include all other characters, including
714      newline, just by writing them inside the string. You can also
715      include escape sequences as in C, such as `\n' for newline or
716      `\241' using an octal character code.
717
718 String Substitution
719      See `global substitution'.
720
721 Syntax Table
722      The syntax table tells Emacs which characters are part of a word,
723      which characters balance each other like parentheses, etc.  *Note
724      Syntax::.
725
726 Tag Table
727      A tag table is a file that serves as an index to the function
728      definitions in one or more other files.  *Note Tags::.
729
730 Termscript File
731      A termscript file contains a record of all characters Emacs sent to
732      the terminal.  It is used for tracking down bugs in Emacs
733      redisplay.  Emacs does not make a termscript file unless
734      explicitly instructed to do so.  *Note Bugs::.
735
736 Text
737      Text has two meanings (*note Text::):
738
739         * Data consisting of a sequence of characters, as opposed to
740           binary numbers, images, graphics commands, executable
741           programs, and the like.  The contents of an Emacs buffer are
742           always text in this sense.
743
744         * Data consisting of written human language, as opposed to
745           programs, or something that follows the stylistic conventions
746           of human language.
747
748 Top Level
749      Top level is the normal state of Emacs, in which you are editing
750      the text of the file you have visited.  You are at top level
751      whenever you are not in a recursive editing level (q.v.) or the
752      minibuffer (q.v.), and not in the middle of a command.  You can
753      get back to top level by aborting (q.v.) and quitting (q.v.).
754      *Note Quitting::.
755
756 Transposition
757      Transposing two units of text means putting each one into the place
758      formerly occupied by the other.  There are Emacs commands to
759      transpose two adjacent characters, words, sexps (q.v.), or lines
760      (*note Transpose::).
761
762 Truncation
763      Truncating text lines in the display means leaving out any text on
764      a line that does not fit within the right margin of the window
765      displaying it.  See also `continuation line'.  *Note Truncation:
766      Basic.
767
768 Undoing
769      Undoing means making your previous editing go in reverse, bringing
770      back the text that existed earlier in the editing session.  *Note
771      Undo::.
772
773 Variable
774      A variable is Lisp object that can store an arbitrary value.
775      Emacs uses some variables for internal purposes, and has others
776      (known as `options' (q.v.)) you can set to control the behavior of
777      Emacs.  The variables used in Emacs that you are likely to be
778      interested in are listed in the Variables Index of this manual.
779      *Note Variables::, for information on variables.
780
781 Visiting
782      Visiting a file means loading its contents into a buffer (q.v.)
783      where they can be edited.  *Note Visiting::.
784
785 Whitespace
786      Whitespace is any run of consecutive formatting characters (spaces,
787      tabs, newlines, and backspaces).
788
789 Widening
790      Widening is removing any restriction (q.v.) on the current buffer;
791      it is the opposite of narrowing (q.v.).  *Note Narrowing::.
792
793 Window
794      Emacs divides the frame into one or more windows, each of which can
795      display the contents of one buffer (q.v.) at any time.  *Note
796      Frame::, for basic information on how Emacs uses the frame.  *Note
797      Windows::, for commands to control the use of windows. Note that if
798      you are running Emacs under X, terminology can be confusing: Each
799      Emacs frame occupies a separate X window and can, in turn, be
800      divided into different subwindows.
801
802 Word Abbrev
803      Synonymous with `abbrev'.
804
805 Word Search
806      Word search is searching for a sequence of words, considering the
807      punctuation between them as insignificant.  *Note Word Search::.
808
809 Yanking
810      Yanking means reinserting text previously killed.  It can be used
811      to undo a mistaken kill, or for copying or moving text.  Some other
812      systems call this "pasting".  *Note Yanking::.
813