home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / utility / misc / e1858src.lha / emacs-18.58 / info / emacs-13 < prev    next >
Encoding:
GNU Info File  |  1992-02-21  |  31.6 KB  |  807 lines

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