home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1993 #2 / Image.iso / os2 / e17info.zip / EMACS / 19.17 / INFO / EMACS-19 (.txt) < prev    next >
GNU Info File  |  1993-07-18  |  34KB  |  677 lines

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