home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / lucid / lemacs-19.6 / lisp / prim / loaddefs.el < prev    next >
Encoding:
Text File  |  1993-03-31  |  90.4 KB  |  2,505 lines

  1. ;; Define standard autoloads.
  2. ;; Copyright (C) 1985-1993 Free Software Foundation, Inc.
  3.  
  4. ;; This file is part of GNU Emacs.
  5.  
  6. ;; GNU Emacs is free software; you can redistribute it and/or modify
  7. ;; it under the terms of the GNU General Public License as published by
  8. ;; the Free Software Foundation; either version 2, or (at your option)
  9. ;; any later version.
  10.  
  11. ;; GNU Emacs is distributed in the hope that it will be useful,
  12. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. ;; GNU General Public License for more details.
  15.  
  16. ;; You should have received a copy of the GNU General Public License
  17. ;; along with GNU Emacs; see the file COPYING.  If not, write to
  18. ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  
  20. ;;; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  21. ;;; Special formatting conventions are used in this file!
  22. ;;;
  23. ;;; a backslash-newline is used at the beginning of a documentation string
  24. ;;; when that string should be stored in the file etc/DOCnnn, not in core.
  25. ;;;
  26. ;;; Such strings read into Lisp as numbers (during the pure-loading phase).
  27. ;;;
  28. ;;; But you must obey certain rules to make sure the string is understood
  29. ;;; and goes into etc/DOCnnn properly.  Otherwise, the string will not go
  30. ;;; anywhere!
  31. ;;;
  32. ;;; The doc string must appear in the standard place in a call to
  33. ;;; defun, autoload, defvar or defconst.  No Lisp macros are recognized.
  34. ;;; The open-paren starting the definition must appear in column 0.
  35. ;;;
  36. ;;; In defvar and defconst, there is an additional rule:
  37. ;;; The double-quote that starts the string must be on the same
  38. ;;; line as the defvar or defconst.
  39. ;;; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  40.  
  41. ;; Know which function the debugger is!
  42. (setq debugger 'debug)
  43.  
  44. (defconst mode-line-buffer-identification (purecopy '("Emacs: %17b")) "\
  45. Mode-line control for identifying the buffer being displayed.
  46. Its default value is \"Emacs: %17b\".  Major modes that edit things
  47. other than ordinary files may change this (e.g. Info, Dired,...)")
  48.  
  49. (make-variable-buffer-local 'mode-line-buffer-identification)
  50.  
  51. (defconst mode-line-process nil "\
  52. Mode-line control for displaying info on process status.
  53. Normally nil in most modes, since there is no process to display.")
  54.  
  55. (make-variable-buffer-local 'mode-line-process)
  56.  
  57. (defconst mode-line-modified (purecopy '("--%1*%1*-")) "\
  58. Mode-line control for displaying whether current buffer is modified.")
  59.  
  60. (make-variable-buffer-local 'mode-line-modified)
  61.  
  62. (setq-default mode-line-format
  63.   (list (purecopy "")
  64.    'mode-line-modified
  65.    'mode-line-buffer-identification
  66.    (purecopy "   ")
  67.    'global-mode-string
  68.    (purecopy "   %[(")
  69.    'mode-name 'minor-mode-alist "%n" 'mode-line-process
  70.    (purecopy ")%]----")
  71.    (purecopy '(-3 . "%p"))
  72.    (purecopy "-%-")))
  73.  
  74. (defvar minor-mode-alist nil "\
  75. Alist saying how to show minor modes in the mode line.
  76. Each element looks like (VARIABLE STRING);
  77. STRING is included in the mode line iff VARIABLE's value is non-nil.")
  78. (setq minor-mode-alist (mapcar 'purecopy
  79.                    '((abbrev-mode " Abbrev")
  80.                  (overwrite-mode " Ovwrt")
  81.                  (auto-fill-function " Fill")
  82.                  ;; not really a minor mode...
  83.                  (defining-kbd-macro " Def"))))
  84.  
  85. ;; These variables are used by autoloadable packages.
  86. ;; They are defined here so that they do not get overridden
  87. ;; by the loading of those packages.
  88.  
  89. (defconst paragraph-start "^[ \t\n\f]" "\
  90. *Regexp for beginning of a line that starts OR separates paragraphs.")
  91. (defconst paragraph-separate "^[ \t\f]*$" "\
  92. *Regexp for beginning of a line that separates paragraphs.
  93. If you change this, you may have to change paragraph-start also.")
  94.  
  95. (defconst sentence-end   (purecopy "[.?!][]\"')}]*\\($\\| $\\|\t\\|  \\)[ \t\n]*") "\
  96. *Regexp describing the end of a sentence.
  97. All paragraph boundaries also end sentences, regardless.")
  98.  
  99. (defconst page-delimiter "^\014" "\
  100. *Regexp describing line-beginnings that separate pages.")
  101.  
  102. (defconst case-replace t "\
  103. *Non-nil means query-replace should preserve case in replacements.")
  104.  
  105. ;; indent.el may not be autoloading, but it still loses
  106. ;; if lisp-mode is ever called before this defvar is done.
  107. (defvar indent-line-function 'indent-to-left-margin "\
  108. Function to indent current line.")
  109.  
  110. (defconst only-global-abbrevs nil "\
  111. *t means user plans to use global abbrevs only.
  112. Makes the commands to define mode-specific abbrevs define global ones instead.")
  113.  
  114. ;; Names in directory that end in one of these
  115. ;; are ignored in completion,
  116. ;; making it more likely you will get a unique match.
  117. (setq completion-ignored-extensions
  118.       (if (eq system-type 'vax-vms)
  119.       '(".obj" ".elc" ".exe" ".bin" ".lbin" ".sbin"
  120.         ".dvi" ".toc" ".log" ".aux"
  121.         ".lof" ".brn" ".rnt" ".mem" ".lni" ".lis"
  122.         ".olb" ".tlb" ".mlb" ".hlb" ".glo" ".idx" ".lot" ".fmt")
  123.     '(".o" ".elc" "~" ".bin" ".lbin" ".fasl"
  124.       ".dvi" ".toc" ".log" ".aux" ".a" ".ln"
  125.       ".lof" ".blg" ".bbl" ".glo" ".idx" ".lot" ".fmt"
  126.       ".diff" ".oi")))
  127.  
  128. (defconst grep-command "grep -n" "\
  129. *Name of the command to use to run the grep command;
  130. typically \"grep -n\" or \"egrep -n\".
  131. \(The \"-n\" option tells grep to output line numbers.)")
  132.  
  133. (defvar dired-listing-switches "-al" "\
  134. *Switches passed to `ls' for Dired.  MUST contain the `l' option.")
  135.  
  136. (defconst lpr-switches nil "\
  137. *List of strings to pass as extra args to `lpr' when it is invoked.")
  138.  
  139. (defvar tags-always-build-completion-table nil "
  140. *If t, tags files will always be added to the completion table without 
  141. asking first, regardless of the size of the tags file.")
  142.  
  143. (defvar tag-table-alist nil "\
  144. *A list which determines which tags files should be active for a 
  145. given buffer.  This is not really an association list, in that all 
  146. elements are checked.  The CAR of each element of this list is a 
  147. pattern against which the buffer's file name is compared; if it 
  148. matches, then the CDR of the list should be the name of the tags
  149. table to use.  If more than one element of this list matches the
  150. buffer's file name, then all of the associated tags tables will be
  151. used.  Earlier ones will be searched first.
  152.  
  153. If the CAR of elements of this list are strings, then they are treated
  154. as regular-expressions against which the file is compared (like the
  155. auto-mode-alist).  If they are not strings, then they are evaluated.
  156. If they evaluate to non-nil, then the current buffer is considered to
  157. match.
  158.  
  159. If the CDR of the elements of this list are strings, then they are
  160. assumed to name a TAGS file.  If they name a directory, then the string
  161. \"TAGS\" is appended to them to get the file name.  If they are not 
  162. strings, then they are evaluated, and must return an appropriate string.
  163.  
  164. For example:
  165.   (setq tag-table-alist
  166.     '((\"/usr/src/public/perl/\" . \"/usr/src/public/perl/perl-3.0/\")
  167.      (\"\\\\.el$\" . \"/usr/local/emacs/src/\")
  168.      (\"/jbw/gnu/\" . \"/usr15/degree/stud/jbw/gnu/\")
  169.      (\"\" . \"/usr/local/emacs/src/\")
  170.      ))
  171.  
  172. This means that anything in the /usr/src/public/perl/ directory should use
  173. the TAGS file /usr/src/public/perl/perl-3.0/TAGS; and file ending in .el should
  174. use the TAGS file /usr/local/emacs/src/TAGS; and anything in or below the
  175. directory /jbw/gnu/ should use the TAGS file /usr15/degree/stud/jbw/gnu/TAGS.
  176. A file called something like \"/usr/jbw/foo.el\" would use both the TAGS files
  177. /usr/local/emacs/src/TAGS and /usr15/degree/stud/jbw/gnu/TAGS (in that order)
  178. because it matches both patterns.
  179.  
  180. If the buffer-local variable `buffer-tag-table' is set, then it names a tags
  181. table that is searched before all others when find-tag is executed from this
  182. buffer.
  183.  
  184. If there is a file called \"TAGS\" in the same directory as the file in 
  185. question, then that tags file will always be used as well (after the
  186. `buffer-tag-table' but before the tables specified by this list.)
  187.  
  188. If the variable tags-file-name is set, then the tags file it names will apply
  189. to all buffers (for backwards compatibility.)  It is searched first.
  190. ")
  191.  
  192. (defvar tags-file-name nil "\
  193. *The name of the tags-table used by all buffers.
  194. This is for backward compatibility, and is largely supplanted by the
  195. variable tag-table-alist.")
  196.  
  197. (defconst shell-prompt-pattern "^\\(([^() \n]+)\\|[^#$%>\n]*[#$%>]\\) *" "\
  198. *Regexp used by Newline command in shell mode to match subshell prompts.
  199. Anything from beginning of line up to the end of what this pattern matches
  200. is deemed to be prompt, and is not reexecuted.")
  201.  
  202. (defconst ledit-save-files t "\
  203. *Non-nil means Ledit should save files before transferring to Lisp.")
  204. (defconst ledit-go-to-lisp-string "%?lisp" "\
  205. *Shell commands to execute to resume Lisp job.")
  206. (defconst ledit-go-to-liszt-string "%?liszt" "\
  207. *Shell commands to execute to resume Lisp compiler job.")
  208.  
  209. (defconst display-time-day-and-date nil "\
  210. *Non-nil means M-x display-time should display day and date as well as time.")
  211.  
  212. ;;; Determine mode according to filename
  213.  
  214. (defvar auto-mode-alist nil "\
  215. Alist of filename patterns vs corresponding major mode functions.
  216. Each element looks like (REGEXP . FUNCTION).
  217. Visiting a file whose name matches REGEXP causes FUNCTION to be called.")
  218. (setq auto-mode-alist (mapcar 'purecopy
  219.                   '(("\\.te?xt$" . text-mode)
  220.                 ("\\.c$" . c-mode)
  221.                 ("\\.h$" . c-mode)
  222.                 ("\\.tex$" . TeX-mode)
  223.                 ("\\.ltx$" . LaTeX-mode)
  224.                 ("\\.el$" . emacs-lisp-mode)
  225.                  ("\\.mm$" . nroff-mode)
  226.                  ("\\.me$" . nroff-mode)
  227.                  ("\\.[12345678]$" . nroff-mode)
  228.                 ("\\.scm$" . scheme-mode)
  229.                 ("\\.l$" . lisp-mode)
  230.                 ("\\.lisp$" . lisp-mode)
  231.                 ("\\.f$" . fortran-mode)
  232.                 ("\\.for$" . fortran-mode)
  233.                 ("\\.mss$" . scribe-mode)
  234.                 ("\\.pl$" . prolog-mode)
  235.                 ("\\.cc$" . c++-mode)
  236.                 ("\\.hh$" . c++-mode)
  237.                 ("\\.C$" . c++-mode)
  238.                 ("\\.H$" . c++-mode)
  239. ;;; Less common extensions come here
  240. ;;; so more common ones above are found faster.
  241.                 ("ChangeLog$" . change-log-mode)
  242.                 ("\\$CHANGE_LOG\\$\\.TXT" . change-log-mode)
  243.                 ("\\.TeX$" . TeX-mode)
  244.                 ("\\.sty$" . LaTeX-mode)
  245.                 ("\\.bbl$" . LaTeX-mode)
  246.                 ("\\.bib$" . text-mode)
  247.                 ("\\.article$" . text-mode)
  248.                 ("\\.letter$" . text-mode)
  249.                 ("\\.texinfo$" . texinfo-mode)
  250.                 ("\\.lsp$" . lisp-mode)
  251.                 ("\\.awk$" . awk-mode)
  252.                 ("\\.prolog$" . prolog-mode)
  253.                 ;; Mailer puts message to be edited in
  254.                 ;; /tmp/Re.... or Message
  255.                 ("^/tmp/Re" . text-mode)
  256.                 ("/Message[0-9]*$" . text-mode)
  257.                 ;; some news reader is reported to use this
  258.                 ("^/tmp/fol/" . text-mode)
  259.                 ("\\.y$" . c-mode)
  260.                 ("\\.oak$" . scheme-mode)
  261.                 ("\\.scm.[0-9]*$" . scheme-mode)
  262.                 ("\\.tar$" . tar-mode)
  263.                 ("\\.c?ps$" . postscript-mode)
  264.                 ;; .emacs following a directory delimiter
  265.                 ;; in either Unix or VMS syntax.
  266.                 ("[]>:/]\\..*emacs" . emacs-lisp-mode)
  267.                 ("\\.ml$" . lisp-mode))))
  268.  
  269. (make-variable-buffer-local 'indent-tabs-mode)
  270.  
  271. ;; Reduce total amount of space we must allocate during this function
  272. ;; that we will not need to keep permanently.
  273. (garbage-collect)
  274.  
  275. ;; Autoload random libraries.
  276. ;; Alphabetical order by library name.
  277.  
  278. (autoload 'add-change-log-entry "add-log"
  279.   "\
  280. Find change log file and add an entry for today.
  281. First arg (interactive prefix) non-nil means prompt for user name and site.
  282. Second arg is file name of change log.
  283. Optional third arg OTHER-WINDOW non-nil means visit in other window."
  284.   t)
  285.  
  286. (autoload 'add-change-log-entry-other-window "add-log"
  287.   "\
  288. Find change log file in other window, and add an entry for today."
  289.   t)
  290.  
  291. (autoload 'apropos "apropos"
  292.   "\
  293. Show all symbols whose names contain matches for REGEXP.
  294. If optional argument DO-ALL is non-nil, does more (time-consuming) work such as
  295. showing key bindings.  Optional argument PRED is called with each symbol, and
  296. if it returns nil, the symbol is not shown.  Returns list of symbols and
  297. documentation found."
  298.   t)
  299.  
  300. (autoload 'super-apropos "apropos"
  301.   "\
  302. Show symbols whose names/documentation contain matches for REGEXP.
  303. If optional argument DO-ALL is non-nil, does more (time-consuming) work such as
  304. showing key bindings and documentation that is not stored in the documentation
  305. file.  Returns list of symbols and documentation found."
  306.   t)
  307.  
  308. (autoload 'awk-mode "awk-mode"
  309.   "\
  310. Major mode for editing AWK code.
  311. This is much like C mode except for the syntax of comments.
  312. It uses the same keymap as C mode and has the same variables
  313. for customizing indentation.  It has its own abbrev table
  314. and its own syntax table.
  315.  
  316. Turning on AWK mode calls the value of the variable `awk-mode-hook'
  317. with no args, if that value is non-nil." t)
  318.  
  319. ;; don't backslash this, make-docfile can't cope
  320. (autoload '` "backquote"
  321.   "\
  322. (` FORM)  is a macro that expands to code to construct FORM.
  323. Note that this is very slow in interpreted code, but fast if you compile.
  324. FORM is one or more nested lists, which are `almost quoted':
  325. They are copied recursively, with non-lists used unchanged in the copy.
  326.  (` a b) == (list 'a 'b)  constructs a new list with two elements, `a' and `b'.
  327.  (` a (b c)) == (list 'a (list 'b 'c))  constructs two nested new lists.
  328.  
  329. However, certain special lists are not copied.  They specify substitution.
  330. Lists that look like (, EXP) are evaluated and the result is substituted.
  331.  (` a (, (+ x 5))) == (list 'a (+ x 5))
  332.  
  333. Elements of the form (,@ EXP) are evaluated and then all the elements
  334. of the result are substituted.  This result must be a list; it may
  335. be `nil'.
  336.  
  337. As an example, a simple macro `push' could be written:
  338.    (defmacro push (v l)
  339.         (` (setq (, l) (cons (,@ (list v l))))))
  340. or as
  341.    (defmacro push (v l)
  342.         (` (setq (, l) (cons (, v) (, l)))))
  343.  
  344. LIMITATIONS: \"dotted lists\" are not allowed in FORM.
  345. The ultimate cdr of each list scanned by ` must be `nil'.
  346. \(This does not apply to constants inside expressions to be substituted.)
  347.  
  348. Substitution elements are not allowed as the cdr
  349. of a cons cell.  For example, (` (A . (, B))) does not work.
  350. Instead, write (` (A (,@ B))).
  351.  
  352. You cannot construct vectors, only lists.  Vectors are treated as
  353. constants.
  354.  
  355. BEWARE BEWARE BEWARE
  356. Inclusion of (,ATOM) rather than (, ATOM)
  357. or of (,@ATOM) rather than (,@ ATOM)
  358. will result in errors that will show up very late."  nil t)
  359.  
  360. (autoload 'byte-compile-file "bytecomp"
  361.   "\
  362. Compile a file of Lisp code named FILENAME into a file of byte code.
  363. The output file's name is made by appending \"c\" to the end of FILENAME.
  364. With prefix arg (noninteractively: 2nd arg), load the file after compiling."
  365.   t)
  366.  
  367. (autoload 'byte-compile-and-load-file "bytecomp"
  368.   "\
  369. Compile a file of Lisp code named FILENAME into a file of byte code,
  370. and then load it.  The output file's name is made by appending \"c\" to 
  371. the end of FILENAME."
  372.   t)
  373.  
  374. (autoload 'byte-compile-buffer "bytecomp"
  375.   "\
  376. Byte-compile and evaluate contents of BUFFER (default: the current buffer)."
  377.   t)
  378.  
  379. (autoload 'elisp-compile-defun "bytecomp"
  380.   "\
  381. Compile and evaluate the current top-level form.
  382. Print the result in the minibuffer.
  383. With argument, insert value in current buffer after the form."
  384.   t)
  385.  
  386. (autoload 'byte-recompile-directory "bytecomp"
  387.   "\
  388. Recompile every `.el' file in DIRECTORY that needs recompilation.
  389. This is if a `.elc' file exists but is older than the `.el' file.
  390.  
  391. If the `.elc' file does not exist, normally the `.el' file is *not* compiled.
  392. But a prefix argument (optional second arg) means ask user,
  393. for each such `.el' file, whether to compile it."
  394.   t)
  395.  
  396. (autoload 'batch-byte-compile "bytecomp"
  397.   "\
  398. Runs byte-compile-file on the files remaining on the command line.
  399. Must be used only with -batch, and kills emacs on completion.
  400. Each file will be processed even if an error occurred previously.
  401. For example, invoke \"emacs -batch -f batch-byte-compile $emacs/ ~/*.el\""
  402.   nil)
  403.  
  404. (autoload 'batch-byte-recompile-directory "bytecomp"
  405.   "\
  406. Runs `byte-recompile-directory' on the dirs remaining on the command line.
  407. Must be used only with -batch, and kills emacs on completion.
  408. For example, invoke \"emacs -batch -f batch-byte-recompile-directory .\""
  409.   nil)
  410.  
  411. (autoload 'set-c-style "c-style"
  412.   "\
  413. Specify a style of indentation for C code for the current buffer.
  414. The argument STYLE should be a standard style name defined in
  415. `c-style-alist', such as GNU, BSD, K&R, etc.  (These are Lisp symbols.)
  416. An omitted arg, or nil, means to use the value of `default-c-style'.
  417.  
  418. Setting the style sets various C-mode customization parameters accordingly,
  419. all local to the current buffer." t)
  420.  
  421. (autoload 'c++-mode "c++-mode"
  422.   "\
  423. Major mode for editing C++ code.  Very much like editing C code.
  424. Expression and list commands understand all C++ brackets.
  425. Tab at left margin indents for C++ code.
  426. Comments are delimited with /* ... */ {or with // ... <newline>}
  427. Paragraphs are separated by blank lines only.
  428. Delete converts tabs to spaces as it moves back.
  429. \\{c++-mode-map}
  430. Variables controlling indentation style:
  431.  c-tab-always-indent
  432.     Non-nil means TAB in C mode should always reindent the current line,
  433.     regardless of where in the line point is when the TAB command is used.
  434.     Default is t.
  435.  c-auto-newline
  436.     Non-nil means automatically newline before and after braces,
  437.     and after colons and semicolons, inserted in C code.
  438.  c-indent-level
  439.     Indentation of C statements within surrounding block.
  440.     The surrounding block's indentation is the indentation
  441.     of the line on which the open-brace appears.
  442.  c-continued-statement-offset
  443.     Extra indentation given to a substatement, such as the
  444.     then-clause of an if or body of a while.
  445.  c-brace-offset
  446.     Extra indentation for line if it starts with an open brace.
  447.  c-brace-imaginary-offset
  448.     An open brace following other text is treated as if it were
  449.     this far to the right of the start of its line.
  450.  c-argdecl-indent
  451.     Indentation level of declarations of C function arguments.
  452.  c-label-offset
  453.     Extra indentation for line that is a label, or case or default.
  454.  c++-electric-colon
  455.     If non-nil at invocation of c++-mode (t is the default) colon electricly
  456.     indents.
  457.  c++-empty-arglist-indent
  458.     If non-nil, a function declaration or invocation which ends a line with a
  459.     left paren is indented this many extra spaces, instead of flush with the
  460.     left paren.
  461.  c++-friend-offset
  462.     Offset of C++ friend class declarations relative to member declarations.
  463.  c++-member-init-indent
  464.     Indentation level of member initializations in function declarations,
  465.     if they are on a separate line beginning with a colon.
  466.  c++-continued-member-init-offset
  467.     Extra indentation for continuation lines of member initializations; NIL
  468.     means to align with previous initializations rather than with the colon.
  469.  
  470. Turning on C++ mode calls the value of the variable c++-mode-hook with
  471. no args, if that value is non-nil."
  472.   t)
  473.  
  474. (autoload 'font-lock-mode "font-lock"
  475.   "\
  476. Toggle Font Lock Mode.
  477. With arg, turn font-lock mode on if and only if arg is positive.
  478. In the font-lock minor mode, text is fontified as you type it:
  479.  
  480.  - comments are displayed in font-lock-comment-face;
  481.  - strings are displayed in font-lock-string-face;
  482.  - documentation strings are displayed in font-lock-doc-string-face;
  483.  - function and variable names in their defining forms are displayed
  484.    in font-lock-function-name-face;
  485.  - and certain other expressions are displayed in other faces
  486.    according to the value of the variable `font-lock-keywords'.
  487.  
  488. When font-lock mode is turned on/off, the buffer is fontified/defontified.
  489. To fontify a buffer without having newly typed text become fontified, you
  490. can use \\[font-lock-fontify-buffer]."
  491.   t)
  492.  
  493. (autoload 'font-lock-fontify-buffer "font-lock"
  494.   "\
  495. Fontify the current buffer the way `font-lock-mode' would:
  496.  
  497.  - comments are displayed in font-lock-comment-face;
  498.  - strings are displayed in font-lock-string-face;
  499.  - documentation strings are displayed in font-lock-doc-string-face;
  500.  - function and variable names in their defining forms are displayed
  501.    in font-lock-function-name-face;
  502.  - and certain other expressions are displayed in other faces
  503.    according to the value of the variable `font-lock-keywords'.
  504.  
  505. This can take a while for large buffers."
  506.   t)
  507.  
  508. (defvar font-lock-keywords nil "\
  509. *The keywords to highlight.
  510. If this is a list, then elements may be of the forms:
  511.  
  512.   \"string\"            ; a regexp to highlight in the 
  513.                 ;  `font-lock-keyword-face'.
  514.   (\"string\" . integer)      ; match N of the regexp will be highlighted
  515.   (\"string\" . face-name)    ; use the named face
  516.   (\"string\" integer face-name)  ; both of the above
  517.  
  518. These regular expressions should not match text which spans lines.  Multi-line
  519. patterns will be correctly fontified when \\[font-lock-fontify-buffer] is used,
  520. but will not be matched by the auto-fontification that font-lock-mode does,
  521. since it looks at only one line at a time.
  522.  
  523. The more patterns there are in this list, the slower the initial fontification
  524. of the buffer will be.")
  525.  
  526.  
  527. (autoload 'holidays "holidays"
  528.   "\
  529. Prepare a list of holidays in the previous, present, and next months."
  530.   t)
  531. (autoload 'calendar "calendar"
  532.   "\
  533. Display a three-month calendar window."
  534.   t)
  535. (autoload 'diary "diary"
  536.   "\
  537. Display a window of diary entries."
  538.   t)
  539. (autoload 'phases-of-moon "lunar"
  540.   "\
  541. Display the quarters of the moon for last month, this month, and next month.
  542. This function is suitable for execution in a .emacs file."
  543.   t)
  544. (autoload 'sunrise-sunset "solar"
  545.   "\
  546. Local time of sunrise and sunset for today.  Accurate to +/- 2 minutes."
  547.   t)
  548.  
  549.  
  550. (autoload 'diff "diff"
  551.   "\
  552. Find and display the differences between OLD and NEW files.
  553. Interactively you are prompted with the current buffer's file name for NEW
  554. and what appears to be it's backup for OLD."
  555.   t)
  556.  
  557. (defvar diff-switches nil "\
  558. *A list of switches to pass to the diff program.")
  559.  
  560. (defvar kill-emacs-hook nil "\
  561. A list of functions (of no args) for `kill-emacs' to call before emacs is
  562. actually killed.")
  563.  
  564. (autoload 'holidays "calendar"
  565.   "\
  566. Display the holidays for last month, this month, and next month.
  567. This function is suitable for execution in a .emacs file."
  568.   t)
  569.  
  570. (autoload 'list-command-history "chistory"
  571.   "\
  572. List history of commands typed to minibuffer.
  573. The number of commands listed is controlled by  list-command-history-max.
  574. Calls value of  list-command-history-filter  (if non-nil) on each history
  575. element to judge if that element should be excluded from the list.
  576.  
  577. The buffer is left in Command History mode."
  578.   t)
  579.  
  580. (autoload 'command-history-mode "chistory"
  581.   "\
  582. Major mode for examining commands from  command-history.
  583. The number of commands listed is controlled by  list-command-history-max.
  584. The command history is filtered by  list-command-history-filter  if non-nil.
  585.  
  586. Like Emacs-Lisp Mode except that characters do not insert themselves and
  587. Digits provide prefix arguments.  Tab does not indent.
  588. \\{command-history-map}
  589. Calls the value of  command-history-hook  if that is non-nil
  590. The Command History listing is recomputed each time this mode is
  591. invoked."
  592.   t)
  593.  
  594. (autoload 'repeat-matching-complex-command "chistory"
  595.   "\
  596. Edit and re-evaluate complex command with name matching PATTERN.
  597. Matching occurrences are displayed, most recent first, until you
  598. select a form for evaluation.  If PATTERN is empty (or nil), every form
  599. in the command history is offered.  The form is placed in the minibuffer
  600. for editing and the result is evaluated."
  601.   t)
  602.  
  603. (autoload 'common-lisp-indent-function "cl-indent"
  604.   "\
  605. ")
  606.  
  607. (autoload 'compare-windows "compare-w"
  608.   "\
  609. Compare text in current window with text in next window.
  610. Compares the text starting at point in each window,
  611. moving over text in each one as far as they match."
  612.   t)
  613.  
  614. (autoload 'compile "compile"
  615.   "\
  616. Compile the program including the current buffer.  Default: run `make'.
  617. Runs COMMAND, a shell command, in a separate process asynchronously
  618. with output going to the buffer *compilation*.
  619. You can then use the command \\[next-error] to find the next error message
  620. and move to the source code that caused it."
  621.   t)
  622.  
  623. (autoload 'grep "compile"
  624.   "\
  625. Run grep, with user-specified args, and collect output in a buffer.
  626. While grep runs asynchronously, you can use the \\[next-error] command
  627. to find the text that grep hits refer to."
  628.   t)
  629.  
  630. (autoload 'next-error "compile"
  631.   "\
  632. Visit next compilation error message and corresponding source code.
  633. This operates on the output from the \\[compile] command.
  634. If all preparsed error messages have been processed,
  635. the error message buffer is checked for new ones.
  636. A non-nil argument (prefix arg, if interactive)
  637. means reparse the error message buffer and start at the first error."
  638.   t)
  639.  
  640. (autoload 'previous-error "compile"
  641.   "\
  642. See \\[next-error]."
  643.   t)
  644.  
  645. (autoload 'dabbrev-expand "dabbrev"
  646.   "\
  647. Expand previous word \"dynamically\".
  648. Expands to the most recent, preceding word for which this is a prefix.
  649. If no suitable preceding word is found, words following point are considered.
  650.  
  651. A positive prefix argument, N, says to take the Nth backward DISTINCT
  652. possibility.  A negative argument says search forward.  The variable
  653. dabbrev-backward-only may be used to limit the direction of search to
  654. backward if set non-nil.
  655.  
  656. If the cursor has not moved from the end of the previous expansion and
  657. no argument is given, replace the previously-made expansion
  658. with the next possible expansion not yet tried."
  659.   t)
  660.  
  661. (autoload 'debug "debug"
  662.   "\
  663. Enter debugger.  Returns if user says \"continue\".
  664. Arguments are mainly for use when this is called
  665.  from the internals of the evaluator.
  666. You may call with no args, or you may
  667.  pass nil as the first arg and any other args you like.
  668.  In that case, the list of args after the first will 
  669.  be printed into the backtrace buffer.")
  670.  
  671. (autoload 'cancel-debug-on-entry "debug"
  672.   "\
  673. Undo effect of debug-on-entry on FUNCTION."
  674.   t)
  675.  
  676. (autoload 'debug-on-entry "debug"
  677.   "\
  678. Request FUNCTION to invoke debugger each time it is called.
  679. If the user continues, FUNCTION's execution proceeds.
  680. Works by modifying the definition of FUNCTION,
  681. which must be written in Lisp, not predefined.
  682. Use `cancel-debug-on-entry' to cancel the effect of this command.
  683. Redefining FUNCTION also does that."
  684.   t)
  685.  
  686. (autoload 'dired "dired"
  687.   "\
  688. \"Edit\" directory DIRNAME--delete, rename, print, etc. some files in it.
  689. Dired displays a list of files in DIRNAME.
  690. You can move around in it with the usual commands.
  691. You can flag files for deletion with C-d
  692. and then delete them by typing `x'.
  693. Type `h' after entering dired for more info."
  694.   t)
  695.  
  696. (autoload 'dired-other-window "dired"
  697.   "\
  698. \"Edit\" directory DIRNAME.  Like \\[dired] but selects in another window."
  699.   t)
  700.  
  701. (autoload 'dired-noselect "dired"
  702.   "\
  703. Like M-x dired but returns the dired buffer as value, does not select it.")
  704.  
  705. (autoload 'dissociated-press "dissociate"
  706.   "\
  707. Dissociate the text of the current buffer.
  708. Output goes in buffer named *Dissociation*,
  709. which is redisplayed each time text is added to it.
  710. Every so often the user must say whether to continue.
  711. If ARG is positive, require ARG chars of continuity.
  712. If ARG is negative, require -ARG words of continuity.
  713. Default is 2."
  714.   t)
  715.  
  716. (autoload 'doctor "doctor"
  717.   "\
  718. Switch to *doctor* buffer and start giving psychotherapy."
  719.   t)
  720.  
  721. (autoload 'disassemble "disass"
  722.   "\
  723. Print disassembled code for OBJECT on (optional) STREAM.
  724. OBJECT can be a symbol defined as a function, or a function itself
  725. (a lambda expression or a compiled-function object).
  726. If OBJECT is not already compiled, we compile it, but do not
  727. redefine OBJECT if it is a symbol."
  728.   t)
  729.  
  730. (autoload 'electric-buffer-list "ebuff-menu"
  731.   "\
  732. Vaguely like ITS lunar select buffer;
  733. combining typeoutoid buffer listing with menuoid buffer selection.
  734.  
  735. This pops up a buffer describing the set of emacs buffers.
  736. If the very next character typed is a space then the buffer list
  737.  window disappears.
  738.  
  739. Otherwise, one may move around in the buffer list window, marking
  740.  buffers to be selected, saved or deleted.
  741.  
  742. To exit and select a new buffer, type Space when the cursor is on the
  743.  appropriate line of the buffer-list window.
  744.  
  745. Other commands are much like those of buffer-menu-mode.
  746.  
  747. Calls value of  electric-buffer-menu-mode-hook  on entry if non-nil.
  748.  
  749. \\{electric-buffer-menu-mode-map}"
  750.   t)
  751.  
  752.  
  753. (autoload 'electric-command-history "echistory"
  754.   "\
  755. Major mode for examining and redoing commands from  command-history.
  756. The number of command listed is controlled by  list-command-history-max.
  757. The command history is filtered by  list-command-history-filter  if non-nil.
  758. Combines typeout Command History list window with menu like selection
  759. of an expression from the history for re-evaluation in the *original* buffer.
  760.  
  761. The history displayed is filtered by  list-command-history-filter  if non-nil.
  762.  
  763. This pops up a window with the Command History listing.  If the very
  764. next character typed is Space, the listing is killed and the previous
  765. window configuration is restored.  Otherwise, you can browse in the
  766. Command History with  Return  moving down and  Delete  moving up, possibly
  767. selecting an expression to be redone with Space or quitting with `Q'.
  768.  
  769. Like Emacs-Lisp Mode except that characters do not insert themselves and
  770. Tab and linefeed do not indent.  Instead these commands are provided:
  771. Space or !    edit then evaluate current line in history inside
  772.            the ORIGINAL buffer which invoked this mode.
  773.            The previous window configuration is restored
  774.            unless the invoked command changes it.
  775. C-c C-c, C-], Q    Quit and restore previous window configuration.
  776. LFD, RET    Move to the next line in the history.
  777. DEL        Move to the previous line in the history.
  778. ?        Provides a complete list of commands.
  779.  
  780. Calls the value of  electric-command-history-hook  if that is non-nil
  781. The Command History listing is recomputed each time this mode is invoked."
  782.   t)
  783.  
  784. (autoload 'edt-emulation-on "edt"
  785.   "\
  786. Begin emulating DEC's EDT editor.
  787. Certain keys are rebound; including nearly all keypad keys.
  788. Use \\[edt-emulation-off] to undo all rebindings except the keypad keys.
  789. Note that this function does not work if called directly from the .emacs file.
  790. Instead, the .emacs file should do (setq term-setup-hook 'edt-emulation-on)
  791. Then this function will be called at the time when it will work."
  792.   t)
  793.  
  794. (autoload 'fortran-mode "fortran"
  795.   "\
  796. Major mode for editing fortran code.
  797. Tab indents the current fortran line correctly. 
  798. `do' statements must not share a common `continue'.
  799.  
  800. Type `;?' or `;\\[help-command]' to display a list of built-in abbrevs for Fortran keywords.
  801.  
  802. Variables controlling indentation style and extra features:
  803.  
  804.  comment-start
  805.     Normally nil in Fortran mode.  If you want to use comments
  806.     starting with `!', set this to the string \"!\".
  807.  fortran-do-indent
  808.     Extra indentation within do blocks.  (default 3)
  809.  fortran-if-indent
  810.     Extra indentation within if blocks.  (default 3)
  811.  fortran-continuation-indent
  812.     Extra indentation appled to continuation statements.  (default 5)
  813.  fortran-comment-line-column
  814.     Amount of indentation for text within full-line comments. (default 6)
  815.  fortran-comment-indent-style
  816.     nil    means don't change indentation of text in full-line comments,
  817.     fixed  means indent that text at column fortran-comment-line-column
  818.     relative  means indent at fortran-comment-line-column beyond the
  819.            indentation for a line of code.
  820.     Default value is fixed.
  821.  fortran-comment-indent-char
  822.     Character to be inserted instead of space for full-line comment
  823.     indentation.  (default is a space)
  824.  fortran-minimum-statement-indent
  825.     Minimum indentation for fortran statements. (default 6)
  826.  fortran-line-number-indent
  827.     Maximum indentation for line numbers.  A line number will get
  828.     less than this much indentation if necessary to avoid reaching
  829.     column 5.  (default 1)
  830.  fortran-check-all-num-for-matching-do
  831.     Non-nil causes all numbered lines to be treated as possible 'continue'
  832.     statements.  (default nil)
  833.  fortran-continuation-char
  834.     character to be inserted in column 5 of a continuation line.
  835.     (default $)
  836.  fortran-comment-region
  837.     String inserted by \\[fortran-comment-region] at start of each line in 
  838.     region.  (default \"c$$$\")
  839.  fortran-electric-line-number
  840.     Non-nil causes line number digits to be moved to the correct column 
  841.     as typed.  (default t)
  842.  fortran-startup-message
  843.     Set to nil to inhibit message first time fortran-mode is used.
  844.  
  845. Turning on Fortran mode calls the value of the variable fortran-mode-hook 
  846. with no args, if that value is non-nil.
  847. \\{fortran-mode-map}"
  848.   t)
  849.  
  850.  
  851. (autoload 'gdb "gdb"
  852.   "\
  853. Run gdb on program FILE in buffer *gdb-FILE*.
  854. The directory containing FILE becomes the initial working directory
  855. and source-file directory for GDB.  If you wish to change this, use
  856. the GDB commands `cd DIR' and `directory'."
  857.   t)
  858.  
  859. (autoload 'set-gosmacs-bindings "gosmacs"
  860.   "\
  861. Rebind some keys globally to make GNU Emacs resemble Gosling Emacs.
  862. Use \\[set-gnu-bindings] to restore previous global bindings."
  863.   t)
  864.  
  865. (autoload 'hanoi "hanoi"
  866.   "\
  867. Towers of Hanoi diversion.  Argument is number of rings."
  868.   t)
  869.  
  870. (autoload 'Helper-help "helper"
  871.   "\
  872. Provide help for current mode."
  873.   t)
  874.  
  875. (autoload 'Helper-describe-bindings "helper"
  876.   "\
  877. Describe local key bindings of current mode."
  878.   t)
  879.  
  880. (autoload 'info "info"
  881.   "\
  882. Enter Info, the documentation browser."
  883.   t)
  884.  
  885. (autoload 'Info-tagify "informat"
  886.   "\
  887. Create or update Info-file tag table in current buffer."
  888.   t)
  889.  
  890. (autoload 'Info-validate "informat"
  891.   "\
  892. Check current buffer for validity as an Info file.
  893. Check that every node pointer points to an existing node."
  894.   t)
  895.  
  896. (autoload 'Info-split "informat"
  897.   "\
  898. Split an info file into an indirect file plus bounded-size subfiles.
  899. Each subfile will be up to 50000 characters plus one node.
  900.  
  901. To use this command, first visit a large Info file that has a tag table.
  902. The buffer is modified into a (small) indirect info file
  903. which should be saved in place of the original visited file.
  904.  
  905. The subfiles are written in the same directory the original file is in,
  906. with names generated by appending `-' and a number to the original file name.
  907.  
  908. The indirect file still functions as an Info file, but it contains
  909. just the tag table and a directory of subfiles."
  910.   t)
  911.  
  912. (autoload 'batch-info-validate "informat"
  913.   "\
  914. Runs  Info-validate  on the files remaining on the command line.
  915. Must be used only with -batch, and kills emacs on completion.
  916. Each file will be processed even if an error occurred previously.
  917. For example, invoke \"emacs -batch -f batch-info-validate $info/ ~/*.info\""
  918.   nil)
  919.  
  920. (autoload 'ispell-word "ispell" "Check the spelling of a word." t)
  921. (autoload 'ispell-region "ispell" "Check the spelling of words in a region." t)
  922. (autoload 'ispell-buffer "ispell" "Check the spelling of buffer." t)
  923. (autoload 'ispell-complete-word "ispell"
  924.       "Look up current word in dictionary and try to complete it." t)
  925. (autoload 'ispell-change-dictionary "ispell" "Change ispell dictionary." t)
  926.  
  927. (autoload 'ledit-mode "ledit"
  928.   "\
  929. Major mode for editing text and stuffing it to a Lisp job.
  930. Like Lisp mode, plus these special commands:
  931.   M-C-d    -- record defun at or after point
  932.        for later transmission to Lisp job.
  933.   M-C-r -- record region for later transmission to Lisp job.
  934.   C-x z -- transfer to Lisp job and transmit saved text.
  935.   M-C-c -- transfer to Liszt (Lisp compiler) job
  936.        and transmit saved text.
  937. \\{ledit-mode-map}
  938. To make Lisp mode automatically change to Ledit mode,
  939. do (setq lisp-mode-hook 'ledit-from-lisp-mode)"
  940.   t)
  941.  
  942. (autoload 'ledit-from-lisp-mode "ledit" 
  943.   "\
  944. ")
  945.  
  946. (autoload 'lpr-buffer "lpr"
  947.   "\
  948. Print buffer contents as with Unix command `lpr'.
  949. `lpr-switches' is a list of extra switches (strings) to pass to lpr."
  950.   t)
  951.  
  952. (autoload 'print-buffer "lpr"
  953.   "\
  954. Print buffer contents as with Unix command `lpr -p'.
  955. `lpr-switches' is a list of extra switches (strings) to pass to lpr."
  956.   t)
  957.  
  958. (autoload 'lpr-region "lpr"
  959.   "\
  960. Print region contents as with Unix command `lpr'.
  961. `lpr-switches' is a list of extra switches (strings) to pass to lpr."
  962.   t)
  963.  
  964. (autoload 'print-region "lpr"
  965.   "\
  966. Print region contents as with Unix command `lpr -p'.
  967. `lpr-switches' is a list of extra switches (strings) to pass to lpr."
  968.   t)
  969.  
  970. (autoload 'insert-kbd-macro "macros"
  971.   "\
  972. Insert in buffer the definition of kbd macro NAME, as Lisp code.
  973. Second argument KEYS non-nil means also record the keys it is on.
  974.  (This is the prefix argument, when calling interactively.)
  975.  
  976. This Lisp code will, when executed, define the kbd macro with the
  977. same definition it has now.  If you say to record the keys,
  978. the Lisp code will also rebind those keys to the macro.
  979. Only global key bindings are recorded since executing this Lisp code
  980. always makes global bindings.
  981.  
  982. To save a kbd macro, visit a file of Lisp code such as your ~/.emacs,
  983. use this command, and then save the file."
  984.   t)
  985.  
  986. (autoload 'kbd-macro-query "macros"
  987.   "\
  988. Query user during kbd macro execution.
  989. With prefix argument, enters recursive edit,
  990.  reading keyboard commands even within a kbd macro.
  991.  You can give different commands each time the macro executes.
  992. Without prefix argument, reads a character.  Your options are:
  993.  Space -- execute the rest of the macro.
  994.  DEL -- skip the rest of the macro; start next repetition.
  995.  C-d -- skip rest of the macro and don't repeat it any more.
  996.  C-r -- enter a recursive edit, then on exit ask again for a character
  997.  C-l -- redisplay screen and ask again."
  998.   t)
  999.  
  1000. (autoload 'name-last-kbd-macro "macros"
  1001.   "\
  1002. Assign a name to the last keyboard macro defined.
  1003. One arg, a symbol, which is the name to define.
  1004. The symbol's function definition becomes the keyboard macro string.
  1005. Such a \"function\" cannot be called from Lisp, but it is a valid command
  1006. definition for the editor command loop."
  1007.   t)
  1008.  
  1009. (autoload 'make-command-summary "makesum"
  1010.   "\
  1011. Make a summary of current key bindings in the buffer *Summary*.
  1012. Previous contents of that buffer are killed first."
  1013.   t)
  1014.  
  1015. (autoload 'define-mail-alias "mail-abbrevs"
  1016.   "\
  1017. Define NAME as a mail-alias that translates to DEFINITION.
  1018. If DEFINITION contains multiple addresses, seperate them with commas."
  1019.   t)
  1020.  
  1021. (autoload 'manual-entry "man"
  1022.   "\
  1023. Display the Unix manual entry for TOPIC.
  1024. TOPIC is either the title of the entry, or has the form TITLE(SECTION)
  1025. where SECTION is the desired section of the manual, as in `tty(4)'."
  1026.   t)
  1027.  
  1028. (autoload 'mh-rmail "mh-e"
  1029.   "\
  1030. Inc(orporate) new mail (no arg) or scan a MH mail box (arg given).
  1031. This front end uses the MH mail system, which uses different conventions
  1032. from the usual mail system."
  1033.   t)
  1034.  
  1035. (autoload 'mh-smail "mh-e"
  1036.   "\
  1037. Send mail using the MH mail system."
  1038.   t)
  1039.  
  1040. (autoload 'convert-mocklisp-buffer "mlconvert"
  1041.   "\
  1042. Convert buffer of Mocklisp code to real Lisp that GNU Emacs can run."
  1043.   t)
  1044.  
  1045. (autoload 'modula-2-mode "modula2"
  1046.   "\
  1047. This is a mode intended to support program development in Modula-2.
  1048. All control constructs of Modula-2 can be reached by typing
  1049. Control-C followed by the first character of the construct.
  1050. \\{m2-mode-map}
  1051.   Control-c b begin         Control-c c case
  1052.   Control-c d definition    Control-c e else
  1053.   Control-c f for           Control-c h header
  1054.   Control-c i if            Control-c m module
  1055.   Control-c l loop          Control-c o or
  1056.   Control-c p procedure     Control-c Control-w with
  1057.   Control-c r record        Control-c s stdio
  1058.   Control-c t type          Control-c u until
  1059.   Control-c v var           Control-c w while
  1060.   Control-c x export        Control-c y import
  1061.   Control-c { begin-comment Control-c } end-comment
  1062.   Control-c Control-z suspend-emacs     Control-c Control-t toggle
  1063.   Control-c Control-c compile           Control-x ` next-error
  1064.   Control-c Control-l link
  1065.  
  1066.    m2-indent controls the number of spaces for each indentation.
  1067.    m2-compile-command holds the command to compile a Modula-2 program.
  1068.    m2-link-command holds the command to link a Modula-2 program."
  1069.   t)
  1070.  
  1071. (setq disabled-command-hook 'disabled-command-hook)
  1072.  
  1073. (autoload 'disabled-command-hook "novice"
  1074.   "\
  1075. ")
  1076.  
  1077. (autoload 'enable-command "novice"
  1078.   "\
  1079. Allow COMMAND to be executed without special confirmation from now on.
  1080. The user's .emacs file is altered so that this will apply
  1081. to future sessions." t)
  1082.  
  1083. (autoload 'disable-command "novice"
  1084.   "\
  1085. Require special confirmation to execute COMMAND from now on.
  1086. The user's .emacs file is altered so that this will apply
  1087. to future sessions." t)
  1088.  
  1089. (autoload 'nroff-mode "nroff-mode"
  1090.   "\
  1091. Major mode for editing text intended for nroff to format.
  1092. \\{nroff-mode-map}
  1093. Turning on Nroff mode runs text-mode-hook, then nroff-mode-hook.
  1094. Also, try nroff-electric-mode, for automatically inserting
  1095. closing requests for requests that are used in matched pairs."
  1096.   t)
  1097.  
  1098. (autoload 'list-options "options"
  1099.   "\
  1100. Display a list of Emacs user options, with values and documentation."
  1101.   t)
  1102.  
  1103. (autoload 'edit-options "options"
  1104.   "\
  1105. Edit a list of Emacs user option values.
  1106. Selects a buffer containing such a list,
  1107. in which there are commands to set the option values.
  1108. Type \\[describe-mode] in that buffer for a list of commands."
  1109.   t)
  1110.  
  1111. (autoload 'outline-mode "outline"
  1112.   "\
  1113. Set major mode for editing outlines with selective display.
  1114. Headings are lines which start with asterisks: one for major headings,
  1115. two for subheadings, etc.  Lines not starting with asterisks are body lines. 
  1116.  
  1117. Body text or subheadings under a heading can be made temporarily
  1118. invisible, or visible again.  Invisible lines are attached to the end 
  1119. of the heading, so they move with it, if the line is killed and yanked
  1120. back.  A heading with text hidden under it is marked with an ellipsis (...).
  1121.  
  1122. Commands:
  1123. C-c C-n   outline-next-visible-heading      move by visible headings
  1124. C-c C-p   outline-previous-visible-heading
  1125. C-c C-f   outline-forward-same-level        similar but skip subheadings
  1126. C-c C-b   outline-backward-same-level
  1127. C-c C-u   outline-up-heading            move from subheading to heading
  1128.  
  1129. Meta-x hide-body    make all text invisible (not headings).
  1130. Meta-x show-all        make everything in buffer visible.
  1131.  
  1132. The remaining commands are used when point is on a heading line.
  1133. They apply to some of the body or subheadings of that heading.
  1134. C-c C-h   hide-subtree    make body and subheadings invisible.
  1135. C-c C-s   show-subtree    make body and subheadings visible.
  1136. C-c C-i   show-children    make direct subheadings visible.
  1137.          No effect on body, or subheadings 2 or more levels down.
  1138.          With arg N, affects subheadings N levels down.
  1139. M-x hide-entry       make immediately following body invisible.
  1140. M-x show-entry       make it visible.
  1141. M-x hide-leaves       make body under heading and under its subheadings invisible.
  1142.              The subheadings remain visible.
  1143. M-x show-branches  make all subheadings at all levels visible.
  1144.  
  1145. The variable outline-regexp can be changed to control what is a heading.
  1146. A line is a heading if outline-regexp matches something at the
  1147. beginning of the line.  The longer the match, the deeper the level.
  1148.  
  1149. Turning on outline mode calls the value of text-mode-hook and then of
  1150. outline-mode-hook, if they are non-nil."
  1151.   t)
  1152.  
  1153. (autoload 'cvs-update "pcl-cvs"
  1154.       "\
  1155. Run a 'cvs update' in the current working directory. Feed the
  1156. output to a *cvs* buffer and run cvs-mode on it.
  1157. If optional prefix argument LOCAL is non-nil, 'cvs update -l' is run."
  1158.       t)
  1159.  
  1160. (autoload 'cvs-update-other-window "pcl-cvs"
  1161.       "\
  1162. Run a 'cvs update' in the current working directory. Feed the
  1163. output to a *cvs* buffer, display it in the other window, and run
  1164. cvs-mode on it.
  1165.  
  1166. If optional prefix argument LOCAL is non-nil, 'cvs update -l' is run.")
  1167.  
  1168. (autoload 'edit-picture "picture"
  1169.   "\
  1170. Switch to Picture mode, in which a quarter-plane screen model is used.
  1171. Printing characters replace instead of inserting themselves with motion
  1172. afterwards settable by these commands:
  1173.   C-c <      Move left after insertion.
  1174.   C-c >      Move right after insertion.
  1175.   C-c ^      Move up after insertion.
  1176.   C-c .      Move down after insertion.
  1177.   C-c `      Move northwest (nw) after insertion.
  1178.   C-c '      Move northeast (ne) after insertion.
  1179.   C-c /      Move southwest (sw) after insertion.
  1180.   C-c \\   Move southeast (se) after insertion.
  1181. The current direction is displayed in the mode line.  The initial
  1182. direction is right.  Whitespace is inserted and tabs are changed to
  1183. spaces when required by movement.  You can move around in the buffer
  1184. with these commands:
  1185.   C-p      Move vertically to SAME column in previous line.
  1186.   C-n      Move vertically to SAME column in next line.
  1187.   C-e      Move to column following last non-whitespace character.
  1188.   C-f      Move right inserting spaces if required.
  1189.   C-b      Move left changing tabs to spaces if required.
  1190.   C-c C-f Move in direction of current picture motion.
  1191.   C-c C-b Move in opposite direction of current picture motion.
  1192.   Return  Move to beginning of next line.
  1193. You can edit tabular text with these commands:
  1194.   M-Tab      Move to column beneath (or at) next interesting charecter.
  1195.         `Indents' relative to a previous line.
  1196.   Tab      Move to next stop in tab stop list.
  1197.   C-c Tab Set tab stops according to context of this line.
  1198.         With ARG resets tab stops to default (global) value.
  1199.         See also documentation of variable    picture-tab-chars
  1200.         which defines \"interesting character\".  You can manually
  1201.         change the tab stop list with command \\[edit-tab-stops].
  1202. You can manipulate text with these commands:
  1203.   C-d      Clear (replace) ARG columns after point without moving.
  1204.   C-c C-d Delete char at point - the command normally assigned to C-d.
  1205.   Delete  Clear (replace) ARG columns before point, moving back over them.
  1206.   C-k      Clear ARG lines, advancing over them.     The cleared
  1207.         text is saved in the kill ring.
  1208.   C-o      Open blank line(s) beneath current line.
  1209. You can manipulate rectangles with these commands:
  1210.   C-c C-k Clear (or kill) a rectangle and save it.
  1211.   C-c C-w Like C-c C-k except rectangle is saved in named register.
  1212.   C-c C-y Overlay (or insert) currently saved rectangle at point.
  1213.   C-c C-x Like C-c C-y except rectangle is taken from named register.
  1214.   \\[copy-rectangle-to-register]   Copies a rectangle to a register.
  1215.   \\[advertised-undo]   Can undo effects of rectangle overlay commands
  1216.         commands if invoked soon enough.
  1217. You can return to the previous mode with:
  1218.   C-c C-c Which also strips trailing whitespace from every line.
  1219.         Stripping is suppressed by supplying an argument.
  1220.  
  1221. Entry to this mode calls the value of  edit-picture-hook  if non-nil.
  1222.  
  1223. Note that Picture mode commands will work outside of Picture mode, but
  1224. they are not defaultly assigned to keys."
  1225.   t)
  1226.  
  1227. (fset 'picture-mode 'edit-picture)
  1228.  
  1229. (autoload 'prolog-mode "prolog"
  1230.   "\
  1231. Major mode for editing Prolog code for Prologs.
  1232. Blank lines and `%%...' separate paragraphs.  `%'s start comments.
  1233. Commands:
  1234. \\{prolog-mode-map}
  1235. Entry to this mode calls the value of prolog-mode-hook
  1236. if that value is non-nil."
  1237.   t)
  1238.  
  1239. (autoload 'run-prolog "prolog"
  1240.   "\
  1241. Run an inferior Prolog process, input and output via buffer *prolog*."
  1242.   t)
  1243.  
  1244.  
  1245. (autoload 'clear-rectangle "rect"
  1246.   "\
  1247. Blank out rectangle with corners at point and mark.
  1248. The text previously in the region is overwritten by the blanks."
  1249.   t)
  1250.  
  1251. (autoload 'delete-rectangle "rect"
  1252.   "\
  1253. Delete (don't save) text in rectangle with point and mark as corners.
  1254. The same range of columns is deleted in each line
  1255. starting with the line where the region begins
  1256. and ending with the line where the region ends."
  1257.   t)
  1258.  
  1259. (autoload 'delete-extract-rectangle "rect"
  1260.   "\
  1261. Return and delete contents of rectangle with corners at START and END.
  1262. Value is list of strings, one for each line of the rectangle.")
  1263.  
  1264. (autoload 'extract-rectangle "rect"
  1265.   "\
  1266. Return contents of rectangle with corners at START and END.
  1267. Value is list of strings, one for each line of the rectangle.")
  1268.  
  1269. (autoload 'insert-rectangle "rect"
  1270.   "\
  1271. Insert text of RECTANGLE with upper left corner at point.
  1272. RECTANGLE's first line is inserted at point,
  1273. its second line is inserted at a point vertically under point, etc.
  1274. RECTANGLE should be a list of strings.")
  1275.  
  1276. (autoload 'kill-rectangle "rect"
  1277.   "\
  1278. Delete rectangle with corners at point and mark; save as last killed one.
  1279. Calling from program, supply two args START and END, buffer positions.
  1280. But in programs you might prefer to use delete-extract-rectangle."
  1281.   t)
  1282.  
  1283. (autoload 'open-rectangle "rect"
  1284.   "\
  1285. Blank out rectangle with corners at point and mark, shifting text right.
  1286. The text previously in the region is not overwritten by the blanks,
  1287. but insted winds up to the right of the rectangle."
  1288.   t)
  1289.  
  1290. (autoload 'yank-rectangle "rect"
  1291.   "\
  1292. Yank the last killed rectangle with upper left corner at point."
  1293.   t)
  1294.  
  1295. (autoload 'rnews "rnews"
  1296.   "\
  1297. Read USENET news for groups for which you are a member and add or
  1298. delete groups.
  1299. You can reply to articles posted and send articles to any group.
  1300.  
  1301. Type \\[describe-mode] once reading news to get a list of rnews commands."
  1302.   t)
  1303.  
  1304. (autoload 'news-post-news "rnewspost"
  1305.   "\
  1306. Begin editing a new USENET news article to be posted.
  1307. Type \\[describe-mode] once editing the article to get a list of commands."
  1308.   t)
  1309. (fset 'sendnews 'news-post-news)
  1310. (fset 'postnews 'news-post-news)
  1311.  
  1312. (autoload 'rmail "rmail"
  1313.   "\
  1314. Read and edit incoming mail.
  1315. Moves messages into file named by  rmail-file-name  (a babyl format file)
  1316.  and edits that file in RMAIL Mode.
  1317. Type \\[describe-mode] once editing that file, for a list of RMAIL commands.
  1318.  
  1319. May be called with filename as argument;
  1320. then performs rmail editing on that file,
  1321. but does not copy any new mail into the file."
  1322.   t)
  1323.  
  1324. (autoload 'rmail-input "rmail"
  1325.   "\
  1326. Run RMAIL on file FILENAME."
  1327.   t)
  1328.  
  1329. (defconst rmail-dont-reply-to-names nil "\
  1330. *A regular expression specifying names to prune in replying to messages.
  1331. nil means don't reply to yourself.")
  1332.  
  1333. (defvar rmail-default-dont-reply-to-names "info-" "\
  1334. A regular expression specifying part of the value of the default value of
  1335. the variable `rmail-dont-reply-to-names', for when the user does not set
  1336. `rmail-dont-reply-to-names' explicitly.  (The other part of the default
  1337. value is the user's name.)
  1338. It is useful to set this variable in the site customisation file.")
  1339.  
  1340. (defconst rmail-primary-inbox-list  nil "\
  1341. *List of files which are inboxes for user's primary mail file ~/RMAIL.
  1342. `nil' means the default, which is (\"/usr/spool/mail/$USER\" \"~/mbox\")
  1343. \(the first name varies depending on the operating system,
  1344. and the value of the environment variable MAIL overrides it).")
  1345.  
  1346. (defconst rmail-ignored-headers "^via:\\|^mail-from:\\|^origin:\\|^status:\\|^received:\\|^[a-z-]*message-id:\\|^summary-line:\\|^errors-to:" "\
  1347. *Gubbish header fields one would rather not see.")
  1348.  
  1349. (defvar rmail-delete-after-output nil "\
  1350. *Non-nil means automatically delete a message that is copied to a file.")
  1351.  
  1352. ;;; Others are in paths.el.
  1353.  
  1354.  
  1355. (autoload 'start-timer "timer"
  1356.   "\
  1357. Start a timer.
  1358. Args are NAME, FUNCTION, VALUE &optional RESTART.
  1359. NAME is an identifier for the timer.  It must be a string.  If a timer
  1360.   already exists with this name, NAME will be modified slightly to until
  1361.   it is unique.
  1362. FUNCTION should be a function (or symbol naming one) of no arguments.  It
  1363.   will be called each time the timer expires.  The function can access
  1364.   timer that invoked it through the variable `current-timer'.
  1365. VALUE is the number of seconds until this timer expires.
  1366. Optional fourth arg RESTART non-nil means that this timer should be
  1367.   restarted automatically after its function is called.  Normally a timer
  1368.   is deleted at expiration after its function has returned. 
  1369.   If non-nil RESTART should be a number indicating the value at which the
  1370.   timer should be set at restart time.
  1371. Returns the newly created timer."
  1372.   t)
  1373.  
  1374. (defvar auto-save-timeout 30 "\
  1375. *Number of seconds idle time before auto-save.
  1376. Zero or nil means disable auto-saving due to idleness.
  1377.  
  1378. The actual amount of idle time between auto-saves is logarithmically related
  1379. to the size of the current buffer.  This variable is the number of seconds
  1380. after which an auto-save will happen when the current buffer is 50k or less;
  1381. the timeout will be 2 1/4 times this in a 200k buffer, 3 3/4 times this in a
  1382. 1000k buffer, and 4 1/2 times this in a 2000k buffer.
  1383.  
  1384. For this variable to have any effect, you must do (require 'timer).
  1385.  
  1386. See also the variable `auto-save-interval', which controls auto-saving based
  1387. on the number of characters typed.")
  1388.  
  1389.  
  1390. (autoload 'run-scheme "xscheme"
  1391.   "\
  1392. Run an inferior Scheme process.
  1393. Output goes to the buffer `*scheme*'.
  1394. With argument, asks for a command line."
  1395.   t)
  1396.  
  1397. (autoload 'scheme-mode "scheme"
  1398.   "\
  1399. Major mode for editing Scheme code.
  1400. Editing commands are similar to those of lisp-mode.
  1401.  
  1402. In addition, if an inferior Scheme process is running, some additional
  1403. commands will be defined, for evaluating expressions and controlling
  1404. the interpreter, and the state of the process will be displayed in the
  1405. modeline of all Scheme buffers.  The names of commands that interact
  1406. with the Scheme process start with \"xscheme-\".  For more information
  1407. see the documentation for xscheme-interaction-mode.
  1408.  
  1409. Commands:
  1410. Delete converts tabs to spaces as it moves back.
  1411. Blank lines separate paragraphs.  Semicolons start comments.
  1412. \\{scheme-mode-map}
  1413. Entry to this mode calls the value of scheme-mode-hook
  1414. if that value is non-nil."
  1415.   t)
  1416.  
  1417. (autoload 'scribe-mode "scribe"
  1418.   "\
  1419. Major mode for editing files of Scribe (a text formatter) source.
  1420. Scribe-mode is similar text-mode, with a few extra commands added.
  1421. \\{scribe-mode-map}
  1422.  
  1423. Interesting variables:
  1424.  
  1425. scribe-fancy-paragraphs
  1426.   Non-nil makes Scribe mode use a different style of paragraph separation.
  1427.  
  1428. scribe-electric-quote
  1429.   Non-nil makes insert of double quote use `` or '' depending on context.
  1430.  
  1431. scribe-electric-parenthesis
  1432.   Non-nil makes an open-parenthesis char (one of `([<{')
  1433.   automatically insert its close if typed after an @Command form."
  1434.   t)
  1435.  
  1436. ;; Useful to set in site-init.el
  1437. (defconst send-mail-function 'sendmail-send-it "\
  1438. Function to call to send the current buffer as mail.
  1439. The headers are delimited by a string found in mail-header-separator.")
  1440.  
  1441. (defconst mail-self-blind nil "\
  1442. *Non-nil means insert BCC to self in messages to be sent.
  1443. This is done when the message is initialized,
  1444. so you can remove or alter the BCC field to override the default.")
  1445.  
  1446. (defconst mail-interactive nil "\
  1447. *Non-nil means when sending a message wait for and display errors.
  1448. nil means let mailer mail back a message to report errors.")
  1449.  
  1450. (defconst mail-yank-ignored-headers "^via:\\|^mail-from:\\|^origin:\\|^status:\\|^remailed\\|^received:\\|^[a-z-]*message-id:\\|^summary-line:\\|^to:\\|^cc:\\|^subject:\\|^in-reply-to:\\|^return-path:" "\
  1451. Delete these headers from old message when it's inserted in a reply.")
  1452.  
  1453. (defconst mail-header-separator "--text follows this line--" "\
  1454. *Line used to separate headers from text in messages being composed.")
  1455.  
  1456. (defconst mail-archive-file-name nil "\
  1457. *Name of file to write all outgoing messages in, or nil for none.
  1458. Do not use an rmail file here!  Instead, use its inbox file.")
  1459.  
  1460. (defvar mail-signature-file "~/.signature" "\
  1461. File to be inserted at the end of a message. Usually, this file is called
  1462. \"~/.signature\".")
  1463.  
  1464. (defvar mail-aliases nil "\
  1465. Word-abbrev table of mail address aliases.
  1466. If this is nil, it means the aliases have not yet been initialized and
  1467. should be read from the .mailrc file.  (This is distinct from there being
  1468. no aliases, which is represented by this being a table with no entries.)")
  1469.  
  1470. (defvar mail-abbrev-mailrc-file nil "\
  1471. Name of file with mail aliases.   If nil, ~/.mailrc is used.")
  1472.  
  1473. (autoload 'mail-other-window "sendmail"
  1474.   "\
  1475. Like `mail' command, but display mail buffer in another window."
  1476.   t)
  1477.  
  1478. (autoload 'mail "sendmail"
  1479.   "\
  1480. Edit a message to be sent.  Argument means resume editing (don't erase).
  1481. Returns with message buffer selected; value t if message freshly initialized.
  1482. While editing message, type C-c C-c to send the message and exit.
  1483.  
  1484. Various special commands starting with C-c are available in sendmail mode
  1485. to move to message header fields:
  1486. \\{mail-mode-map}
  1487.  
  1488. If mail-self-blind is non-nil, a BCC to yourself is inserted
  1489. when the message is initialized.
  1490.  
  1491. If mail-default-reply-to is non-nil, it should be an address (a string);
  1492. a Reply-to: field with that address is inserted.
  1493.  
  1494. If mail-archive-file-name is non-nil, an FCC field with that file name
  1495. is inserted.
  1496.  
  1497. If mail-setup-hook is bound, its value is called with no arguments
  1498. after the message is initialized.  It can add more default fields.
  1499.  
  1500. When calling from a program, the second through fifth arguments
  1501.  TO, SUBJECT, IN-REPLY-TO and CC specify if non-nil
  1502.  the initial contents of those header fields.
  1503.  These arguments should not have final newlines.
  1504. The sixth argument REPLYBUFFER is a buffer whose contents
  1505.  should be yanked if the user types C-c C-y."
  1506.   t)
  1507.  
  1508. (autoload 'mail-mode "sendmail"
  1509.   "\
  1510. Major mode for editing mail to be sent.
  1511. Like Text Mode but with these additional commands:
  1512. C-c C-s  mail-send (send the message)    C-c C-c  mail-send-and-exit
  1513. C-c C-f  move to a header field (and create it if there isn't):
  1514.      C-c C-f C-t  move to To:    C-c C-f C-s  move to Subj:
  1515.      C-c C-f C-b  move to BCC:    C-c C-f C-c  move to CC:
  1516. C-c C-t  move to message text.
  1517. C-c C-w  mail-signature (insert ~/.signature at end).
  1518. C-c C-y  mail-yank-original (insert current message, in Rmail).
  1519. C-c C-q  mail-fill-yanked-message (fill what was yanked)."
  1520.   t)
  1521.  
  1522. ;; used in mail-utils
  1523. (defvar mail-use-rfc822 t "\
  1524. *If non-nil, use a full, hairy RFC822 parser on mail addresses.
  1525. Otherwise, (the default) use a smaller, somewhat faster and
  1526. often-correct parser.")
  1527.  
  1528. (autoload 'feedmail-send-it "feedmail" "\
  1529. Replacement for sendmail-send-it.  Do this to use it:
  1530. \(setq send-mail-function 'feedmail-send-it)")
  1531.  
  1532.  
  1533. (autoload 'server-start "server"
  1534.   "\
  1535. Allow this Emacs process to be a server for client processes.
  1536. This starts a server communications subprocess through which
  1537. client \"editors\" can send your editing commands to this Emacs job.
  1538. To use the server, set up the program `etc/emacsclient' in the
  1539. Emacs distribution as your standard \"editor\".
  1540.  
  1541. Prefix arg means just kill any existing server communications subprocess."
  1542.   t)
  1543.  
  1544. (autoload 'run-lisp "inf-lisp"
  1545.   "\
  1546. Run an inferior Lisp process, input and output via buffer *lisp*."
  1547.   t)
  1548.  
  1549. (autoload 'shell "shell"
  1550.   "\
  1551. Run an inferior shell, with I/O through buffer *shell*.
  1552. If buffer exists but shell process is not running, make new shell.
  1553. Program used comes from variable explicit-shell-file-name,
  1554.  or (if that is nil) from the ESHELL environment variable,
  1555.  or else from SHELL if there is no ESHELL.
  1556. If a file ~/.emacs_SHELLNAME exists, it is given as initial input
  1557.  (Note that this may lose due to a timing error if the shell
  1558.   discards input when it starts up.)
  1559. The buffer is put in shell-mode, giving commands for sending input
  1560. and controlling the subjobs of the shell.  See shell-mode.
  1561. See also variable shell-prompt-pattern.
  1562.  
  1563. The shell file name (sans directories) is used to make a symbol name
  1564. such as `explicit-csh-arguments'.  If that symbol is a variable,
  1565. its value is used as a list of arguments when invoking the shell.
  1566. Otherwise, one argument `-i' is passed to the shell.
  1567.  
  1568. Note that many people's .cshrc files unconditionally clear the prompt.
  1569. If yours does, you will probably want to change it."
  1570.   t)
  1571.  
  1572. ;; these are in the minibuffer keymap used by `shell-command'
  1573. (autoload 'comint-dynamic-complete "comint"
  1574.   "\
  1575. Dynamically complete the filename at point.
  1576. This function is similar to comint-replace-by-expanded-filename, except
  1577. that it won't change parts of the filename already entered in the buffer; 
  1578. it just adds completion characters to the end of the filename."
  1579.   t)
  1580. (autoload 'comint-dynamic-list-completions "comint"
  1581.   "\
  1582. List in help buffer all possible completions of the filename at point."
  1583.   t)
  1584.  
  1585. (autoload 'sort-lines "sort"
  1586.   "\
  1587. Sort lines in region alphabetically; argument means descending order.
  1588. Called from a program, there are three arguments:
  1589. REVERSE (non-nil means reverse order), BEG and END (region to sort)."
  1590.   t)
  1591.  
  1592. (autoload 'sort-paragraphs "sort"
  1593.   "\
  1594. Sort paragraphs in region alphabetically; argument means descending order.
  1595. Called from a program, there are three arguments:
  1596. REVERSE (non-nil means reverse order), BEG and END (region to sort)."
  1597.   t)
  1598.  
  1599. (autoload 'sort-pages "sort"
  1600.   "\
  1601. Sort pages in region alphabetically; argument means descending order.
  1602. Called from a program, there are three arguments:
  1603. REVERSE (non-nil means reverse order), BEG and END (region to sort)."
  1604.   t)
  1605.  
  1606. (autoload 'sort-numeric-fields "sort"
  1607.   "\
  1608. Sort lines in region numerically by the ARGth field of each line.
  1609. Fields are separated by whitespace and numbered from 1 up.
  1610. Specified field must contain a number in each line of the region.
  1611. With a negative arg, sorts by the -ARG'th field, in reverse order.
  1612. Called from a program, there are three arguments:
  1613. FIELD, BEG and END.  BEG and END specify region to sort."
  1614.   t)
  1615.  
  1616. (autoload 'sort-fields "sort"
  1617.   "\
  1618. Sort lines in region lexicographically by the ARGth field of each line.
  1619. Fields are separated by whitespace and numbered from 1 up.
  1620. With a negative arg, sorts by the -ARG'th field, in reverse order.
  1621. Called from a program, there are three arguments:
  1622. FIELD, BEG and END.  BEG and END specify region to sort."
  1623.   t)
  1624.  
  1625. (autoload 'sort-columns "sort"
  1626.   "\
  1627. Sort lines in region alphabetically by a certain range of columns.
  1628. For the purpose of this command, the region includes
  1629. the entire line that point is in and the entire line the mark is in.
  1630. The column positions of point and mark bound the range of columns to sort on.
  1631. A prefix argument means sort into reverse order.
  1632.  
  1633. Note that sort-columns uses the sort utility program and therefore
  1634. cannot work on text containing TAB characters.  Use M-x untabify
  1635. to convert tabs to spaces before sorting."
  1636.   t)
  1637.  
  1638. (autoload 'sort-regexp-fields "sort"
  1639.   "\
  1640. Sort the region lexicographically as specifed by RECORD-REGEXP and KEY.
  1641. RECORD-REGEXP specifies the textual units which should be sorted.
  1642.   For example, to sort lines RECORD-REGEXP would be \"^.*$\"
  1643. KEY specifies the part of each record (ie each match for RECORD-REGEXP)
  1644.   is to be used for sorting.
  1645.   If it is \"\\digit\" then the digit'th \"\\(...\\)\" match field from
  1646.   RECORD-REGEXP is used.
  1647.   If it is \"\\&\" then the whole record is used.
  1648.   Otherwise, it is a regular-expression for which to search within the record.
  1649. If a match for KEY is not found within a record then that record is ignored.
  1650.  
  1651. With a negative prefix arg sorts in reverse order.
  1652.  
  1653. For example: to sort lines in the region by the first word on each line
  1654.  starting with the letter \"f\",
  1655.  RECORD-REGEXP would be \"^.*$\" and KEY would be \"\\=\\<f\\w*\\>\""
  1656.   t)
  1657.  
  1658.  
  1659. (autoload 'spell-buffer "spell"
  1660.   "\
  1661. Check spelling of every word in the buffer.
  1662. For each incorrect word, you are asked for the correct spelling
  1663. and then put into a query-replace to fix some or all occurrences.
  1664. If you do not want to change a word, just give the same word
  1665. as its \"correct\" spelling; then the query replace is skipped."
  1666.   t)
  1667.  
  1668. (autoload 'spell-region "spell"
  1669.   "\
  1670. Like spell-buffer but applies only to region.
  1671. From program, applies from START to END."
  1672.   t)
  1673.  
  1674. (autoload 'spell-word "spell"
  1675.   "\
  1676. Check spelling of word at or before point.
  1677. If it is not correct, ask user for the correct spelling
  1678. and query-replace the entire buffer to substitute it."
  1679.   t)
  1680.  
  1681. (autoload 'spell-string "spell"
  1682.   "\
  1683. Check spelling of string supplied as argument."
  1684.   t)
  1685.  
  1686. (autoload 'untabify "tabify"
  1687.   "\
  1688. Convert all tabs in region to multiple spaces, preserving columns.
  1689. The variable tab-width controls the action."
  1690.   t)
  1691.  
  1692. (autoload 'tabify "tabify"
  1693.   "\
  1694. Convert multiple spaces in region to tabs when possible.
  1695. A group of spaces is partially replaced by tabs
  1696. when this can be done without changing the column they end at.
  1697. The variable tab-width controls the action."
  1698.   t)
  1699.  
  1700. (autoload 'find-tag "etags"
  1701.   "\
  1702. *Find tag whose name contains TAGNAME.
  1703. Selects the buffer that the tag is contained in and puts
  1704.  point at its definition.
  1705. If TAGNAME is a null string, the expression in the buffer
  1706.  around or before point is used as the tag name.
  1707. If second arg NEXT is non-nil (interactively, with prefix arg),
  1708.  searches for the next tag in the tag table that matches the
  1709.  tagname used in the previous find-tag.
  1710.  
  1711. Multiple active tags tables and completion are supported.
  1712.  
  1713. Variables of note:
  1714.  
  1715.   tag-table-alist        controls which tables apply to which buffers
  1716.   tags-file-name        a default tags table
  1717.   tags-build-completion-table   controls completion behavior
  1718.   buffer-tag-table        another way of specifying a buffer-local table
  1719.   make-tags-files-invisible    whether tags tables should be very hidden
  1720.   tag-mark-stack-max        how many tags-based hops to remember"
  1721.   t)
  1722.  
  1723. (autoload 'find-tag-other-window "etags"
  1724.   "\
  1725. *Find tag whose name contains TAGNAME.
  1726. Selects the buffer that the tag is contained in in another window
  1727.  and puts point at its definition.
  1728. If TAGNAME is a null string, the expression in the buffer
  1729.  around or before point is used as the tag name.
  1730. If second arg NEXT is non-nil (interactively, with prefix arg),
  1731.  searches for the next tag in the tag table that matches the
  1732.  tagname used in the previous find-tag.
  1733.  
  1734. Multiple active tags tables and completion are supported.
  1735.  
  1736. Variables of note:
  1737.  
  1738.   tag-table-alist        controls which tables apply to which buffers
  1739.   tags-file-name        a default tags table
  1740.   tags-build-completion-table   controls completion behavior
  1741.   buffer-tag-table        another way of specifying a buffer-local table
  1742.   make-tags-files-invisible    whether tags tables should be very hidden
  1743.   tag-mark-stack-max        how many tags-based hops to remember"
  1744.   t)
  1745.  
  1746. (autoload 'list-tags "etags"
  1747.   "\
  1748. Display list of tags in file FILE.
  1749. FILE should not contain a directory spec
  1750. unless it has one in the tag table."
  1751.   t)
  1752.  
  1753. (autoload 'next-file "etags"
  1754.   "\
  1755. Select next file among files in current tag table(s).
  1756. Non-nil argument (prefix arg, if interactive)
  1757. initializes to the beginning of the list of files in the (first) tag table."
  1758.   t)
  1759.  
  1760. (autoload 'tags-apropos "etags"
  1761.   "\
  1762. Display list of all tags in tag table REGEXP matches."
  1763.   t)
  1764.  
  1765. (autoload 'tags-loop-continue "etags"
  1766.   "\
  1767. Continue last \\[tags-search] or \\[tags-query-replace] command.
  1768. Used noninteractively with non-nil argument
  1769. to begin such a command.  See variable tags-loop-form."
  1770.   t)
  1771.  
  1772. (autoload 'tag-table-files "etags"
  1773.   "\
  1774. Returns a list of the files referenced by the named TAGS table.")
  1775.  
  1776. (autoload 'tags-query-replace "etags"
  1777.   "\
  1778. Query-replace-regexp FROM with TO through all files listed in tag table.
  1779. Third arg DELIMITED (prefix arg) means replace only word-delimited matches.
  1780. If you exit (C-G or ESC), you can resume the query-replace
  1781. with the command \\[tags-loop-continue].
  1782.  
  1783. See documentation of variable tag-table-alist."
  1784.   t)
  1785.  
  1786. (autoload 'tags-search "etags"
  1787.   "\
  1788. Search through all files listed in tag table for match for REGEXP.
  1789. Stops when a match is found.
  1790. To continue searching for next match, use command \\[tags-loop-continue].
  1791.  
  1792. See documentation of variable tag-table-alist."
  1793.   t)
  1794.  
  1795. (autoload 'visit-tags-table "etags"
  1796.   "\
  1797. Tell tags commands to use tags table file FILE first.
  1798. FILE should be the name of a file created with the `etags' program.
  1799. A directory name is ok too; it means file TAGS in that directory.
  1800. This function is largely obsoleted by the variable tag-table-alist."
  1801.   t)
  1802.  
  1803. (autoload 'telnet "telnet"
  1804.   "\
  1805. Open a network login connection to host named HOST (a string).
  1806. Communication with HOST is recorded in a buffer *HOST-telnet*.
  1807. Normally input is edited in Emacs and sent a line at a time.
  1808. See also `\\[rsh]'."
  1809.   t)
  1810.  
  1811. (autoload 'rsh "telnet"
  1812.   "\
  1813. Open a network login connection to host named HOST (a string).
  1814. Communication with HOST is recorded in a buffer *HOST-rsh*.
  1815. Normally input is edited in Emacs and sent a line at a time.
  1816. See also `\\[telnet]'."
  1817.   t)
  1818.  
  1819. (autoload 'terminal-emulator "terminal"
  1820.   "\
  1821. Under a display-terminal emulator in BUFFER, run PROGRAM on arguments ARGS.
  1822. ARGS is a list of argument-strings.  Remaining arguments are WIDTH and HEIGHT.
  1823. BUFFER's contents are made an image of the display generated by that program,
  1824. and any input typed when BUFFER is the current Emacs buffer is sent to that
  1825. program an keyboard input.
  1826.  
  1827. Interactively, BUFFER defaults to \"*terminal*\" and PROGRAM and ARGS
  1828. are parsed from an input-string using your usual shell.
  1829. WIDTH and HEIGHT are determined from the size of the current window
  1830. -- WIDTH will be one less than the window's width, HEIGHT will be its height.
  1831.  
  1832. To switch buffers and leave the emulator, or to give commands
  1833. to the emulator itself (as opposed to the program running under it),
  1834. type Control-^.  The following character is an emulator command.
  1835. Type Control-^ twice to send it to the subprogram.
  1836. This escape character may be changed using the variable `terminal-escape-char'.
  1837.  
  1838. `Meta' characters may not currently be sent through the terminal emulator.
  1839.  
  1840. Here is a list of some of the variables which control the behaviour
  1841. of the emulator -- see their documentation for more information:
  1842. terminal-escape-char, terminal-scrolling, terminal-more-processing,
  1843. terminal-redisplay-interval.
  1844.  
  1845. This function calls the value of terminal-mode-hook if that exists
  1846. and is non-nil after the terminal buffer has been set up and the
  1847. subprocess started.
  1848.  
  1849. Presently with `termcap' only; if somebody sends us code to make this
  1850. work with `terminfo' we will try to use it."
  1851.   t)
  1852.  
  1853. (autoload 'latex-mode "tex-mode"
  1854.   "\
  1855. Major mode for editing files of input for LaTeX.
  1856. Makes $ and } display the characters they match.
  1857. Makes \" insert `` when it seems to be the beginning of a quotation,
  1858. and '' when it appears to be the end; it inserts \" only after a \\.
  1859.  
  1860. Use \\[TeX-region] to run LaTeX on the current region, plus the preamble
  1861. copied from the top of the file (containing \\documentstyle, etc.),
  1862. running LaTeX under a special subshell.  \\[TeX-buffer] does the whole buffer.
  1863. \\[TeX-print] prints the .dvi file made by either of these.
  1864.  
  1865. Use \\[validate-TeX-buffer] to check buffer for paragraphs containing
  1866. mismatched $'s or braces.
  1867.  
  1868. Special commands:
  1869. \\{TeX-mode-map}
  1870.  
  1871. Mode variables:
  1872. TeX-directory
  1873.     Directory in which to create temporary files for TeX jobs
  1874.     run by \\[TeX-region] or \\[TeX-buffer].
  1875. TeX-dvi-print-command
  1876.     Command string used by \\[TeX-print] to print a .dvi file.
  1877. TeX-show-queue-command
  1878.     Command string used by \\[TeX-show-print-queue] to show the print
  1879.     queue that \\[TeX-print] put your job on.
  1880.  
  1881. Entering LaTeX mode calls the value of text-mode-hook,
  1882. then the value of TeX-mode-hook, and then the value
  1883. of LaTeX-mode-hook."
  1884.   t)
  1885.  
  1886. (autoload 'plain-tex-mode "tex-mode"
  1887.   "\
  1888. Major mode for editing files of input for plain TeX.
  1889. Makes $ and } display the characters they match.
  1890. Makes \" insert `` when it seems to be the beginning of a quotation,
  1891. and '' when it appears to be the end; it inserts \" only after a \\.
  1892.  
  1893. Use \\[TeX-region] to run TeX on the current region, plus a \"header\"
  1894. copied from the top of the file (containing macro definitions, etc.),
  1895. running TeX under a special subshell.  \\[TeX-buffer] does the whole buffer.
  1896. \\[TeX-print] prints the .dvi file made by either of these.
  1897.  
  1898. Use \\[validate-TeX-buffer] to check buffer for paragraphs containing
  1899. mismatched $'s or braces.
  1900.  
  1901. Special commands:
  1902. \\{TeX-mode-map}
  1903.  
  1904. Mode variables:
  1905. TeX-directory
  1906.     Directory in which to create temporary files for TeX jobs
  1907.     run by \\[TeX-region] or \\[TeX-buffer].
  1908. TeX-dvi-print-command
  1909.     Command string used by \\[TeX-print] to print a .dvi file.
  1910. TeX-show-queue-command
  1911.     Command string used by \\[TeX-show-print-queue] to show the print
  1912.     queue that \\[TeX-print] put your job on.
  1913.  
  1914. Entering plain-TeX mode calls the value of text-mode-hook,
  1915. then the value of TeX-mode-hook, and then the value
  1916. of plain-TeX-mode-hook."
  1917.   t)
  1918.  
  1919. (autoload 'tex-mode "tex-mode"
  1920.   "\
  1921. Major mode for editing files of input for TeX or LaTeX.
  1922. Trys to intuit whether this file is for plain TeX or LaTeX and
  1923. calls plain-tex-mode or latex-mode.  If it cannot be determined
  1924. (e.g., there are no commands in the file), the value of
  1925. TeX-default-mode is used."
  1926.   t)
  1927.  
  1928. (fset 'TeX-mode 'tex-mode)
  1929. (fset 'plain-TeX-mode 'plain-tex-mode)
  1930. (fset 'LaTeX-mode 'latex-mode)
  1931.  
  1932. (autoload 'texinfo-mode "texinfo"
  1933.   "\
  1934. Major mode for editing texinfo files.
  1935. These are files that are input for TEX and also to be turned
  1936. into Info files by \\[texinfo-format-buffer].
  1937. These files must be written in a very restricted and
  1938. modified version of TEX input format.
  1939.  
  1940. As for editing commands, like text-mode except for syntax table,
  1941. which is set up so expression commands skip texinfo bracket groups."
  1942.   t)
  1943.  
  1944. (autoload 'texinfo-format-buffer "texinfmt"
  1945.   "\
  1946. Process the current buffer as texinfo code, into an Info file.
  1947. The Info file output is generated in a buffer
  1948. visiting the Info file names specified in the @setfilename command.
  1949.  
  1950. Non-nil argument (prefix, if interactive) means don't make tag table
  1951. and don't split the file if large.  You can use Info-tagify and
  1952. Info-split to do these manually."
  1953.   t)
  1954.  
  1955. (autoload 'texinfo-format-region "texinfmt"
  1956.   "\
  1957. Convert the the current region of the Texinfo file to Info format.
  1958. This lets you see what that part of the file will look like in Info.
  1959. The command is bound to \\[texinfo-format-region].  The text that is
  1960. converted to Info is stored in a temporary buffer."
  1961.   t)
  1962.  
  1963. (autoload 'batch-texinfo-format "texinfmt"
  1964.   "\
  1965. Runs  texinfo-format-buffer  on the files remaining on the command line.
  1966. Must be used only with -batch, and kills emacs on completion.
  1967. Each file will be processed even if an error occurred previously.
  1968. For example, invoke
  1969.   \"emacs -batch -funcall batch-texinfo-format $docs/ ~/*.texinfo\"."
  1970.   nil)
  1971.  
  1972. (autoload 'display-time "time"
  1973.   "\
  1974. Display current time and load level in mode line of each buffer.
  1975. Updates automatically every minute.
  1976. If display-time-day-and-date is non-nil, the current day and date
  1977. are displayed as well."
  1978.   t)
  1979.  
  1980. (autoload 'underline-region "underline"
  1981.   "\
  1982. Underline all nonblank characters in the region.
  1983. Works by overstriking underscores.
  1984. Called from program, takes two arguments START and END
  1985. which specify the range to operate on."
  1986.   t)
  1987.  
  1988. (autoload 'ununderline-region "underline"
  1989.   "\
  1990. Remove all underlining (overstruck underscores) in the region.
  1991. Called from program, takes two arguments START and END
  1992. which specify the range to operate on."
  1993.   t)
  1994.  
  1995. (autoload 'ask-user-about-lock "userlock"
  1996.   "\
  1997. Ask user what to do when he wants to edit FILE but it is locked by USER.
  1998. This function has a choice of three things to do:
  1999.   do (signal 'buffer-file-locked (list FILE USER))
  2000.     to refrain from editing the file
  2001.   return t (grab the lock on the file)
  2002.   return nil (edit the file even though it is locked).
  2003. You can rewrite it to use any criterion you like to choose which one to do."
  2004.   nil)
  2005.  
  2006. (autoload 'ask-user-about-supersession-threat "userlock"
  2007.   "\
  2008. Ask a user who is about to modify an obsolete buffer what to do.
  2009. This function has two choices: it can return, in which case the modification
  2010. of the buffer will proceed, or it can (signal 'file-supersession (file)),
  2011. in which case the proposed buffer modification will not be made.
  2012.  
  2013. You can rewrite this to use any criterion you like to choose which one to do.
  2014. The buffer in question is current when this function is called."
  2015.   nil)
  2016.  
  2017. (autoload 'vi-mode "vi"
  2018.   "\
  2019. Major mode that acts like the `vi' editor.
  2020. The purpose of this mode is to provide you the combined power of vi (namely,
  2021. the \"cross product\" effect of commands and repeat last changes) and Emacs.
  2022.  
  2023. This command redefines nearly all keys to look like vi commands.
  2024. It records the previous major mode, and any vi command for input
  2025. \(`i', `a', `s', etc.) switches back to that mode.
  2026. Thus, ordinary Emacs (in whatever major mode you had been using)
  2027. is \"input\" mode as far as vi is concerned.
  2028.  
  2029. To get back into vi from \"input\" mode, you must issue this command again.
  2030. Therefore, it is recommended that you assign it to a key.
  2031.  
  2032. Major differences between this mode and real vi :
  2033.  
  2034. * Limitations and unsupported features
  2035.   - Search patterns with line offset (e.g. /pat/+3 or /pat/z.) are
  2036.     not supported.
  2037.   - Ex commands are not implemented; try ':' to get some hints.
  2038.   - No line undo (i.e. the 'U' command), but multi-undo is a standard feature.
  2039.  
  2040. * Modifications
  2041.   - The stopping positions for some point motion commands (word boundary,
  2042.     pattern search) are slightly different from standard 'vi'.
  2043.     Also, no automatic wrap around at end of buffer for pattern searching.
  2044.   - Since changes are done in two steps (deletion then insertion), you need
  2045.     to undo twice to completely undo a change command.  But this is not needed
  2046.     for undoing a repeated change command.
  2047.   - No need to set/unset 'magic', to search for a string with regular expr
  2048.     in it just put a prefix arg for the search commands.  Replace cmds too.
  2049.   - ^R is bound to incremental backward search, so use ^L to redraw screen.
  2050.  
  2051. * Extensions
  2052.   - Some standard (or modified) Emacs commands were integrated, such as
  2053.     incremental search, query replace, transpose objects, and keyboard macros.
  2054.   - In command state, ^X links to the 'ctl-x-map', and ESC can be linked to
  2055.     esc-map or set undefined.  These can give you the full power of Emacs.
  2056.   - See vi-com-map for those keys that are extensions to standard vi, e.g.
  2057.     `vi-name-last-change-or-macro', `vi-verify-spelling', `vi-locate-def',
  2058.     `vi-mark-region', and 'vi-quote-words'.  Some of them are quite handy.
  2059.   - Use \\[vi-switch-mode] to switch among different modes quickly.
  2060.   
  2061. Syntax table and abbrevs while in vi mode remain as they were in Emacs."
  2062.   t)
  2063.  
  2064. (autoload 'view-file "view-less"
  2065.   "\
  2066. Find FILE, enter view mode.  With prefix arg use other window."
  2067.   t)
  2068.  
  2069. (autoload 'view-buffer "view-less"
  2070.   "\
  2071. Switch to BUF, enter view mode.  With prefix arg use other window."
  2072.   t)
  2073.  
  2074. (autoload 'view-mode "view-less"
  2075.   "\
  2076. Mode for viewing text, with bindings like `less'.")
  2077.  
  2078. (autoload 'vip-mode "vip"
  2079.   "\
  2080. Begin emulating the vi editor.  This is distinct from `vi-mode'.
  2081. This emulator has different capabilities from the `vi-mode' emulator.
  2082. See the text at the beginning of the source file .../lisp/vip.el
  2083. in the Emacs distribution."
  2084.   t)
  2085.  
  2086. (autoload 'evi "evi"
  2087.   "\
  2088. Start vi emulation in this buffer.  Of all the those available, this
  2089. emulator most closely resembles vi.
  2090. See the text at the beginning of the source file .../lisp/evi.el
  2091. in the Emacs distribution."
  2092.   t)
  2093.  
  2094. (autoload 'yow "yow"
  2095.   "\
  2096. Return or display a Zippy quotation" t)
  2097. (autoload 'psychoanalyze-pinhead "yow"
  2098.   "\
  2099. Zippy goes to the analyst." t)
  2100.  
  2101.  
  2102.  
  2103. (defun query-replace (from-string to-string &optional arg)
  2104.   "\
  2105. Replace some occurrences of FROM-STRING with TO-STRING.
  2106. As each match is found, the user must type a character saying
  2107. what to do with it.  For directions, type \\[help-command] at that time.
  2108.  
  2109. Preserves case in each replacement if  case-replace  and  case-fold-search
  2110. are non-nil and FROM-STRING has no uppercase letters.
  2111. Third arg DELIMITED (prefix arg if interactive) non-nil means replace
  2112. only matches surrounded by word boundaries."
  2113.   (interactive "sQuery replace: \nsQuery replace %s with: \nP")
  2114.   (perform-replace from-string to-string t nil arg)
  2115.   (message "Done"))
  2116.  
  2117. (defun query-replace-regexp (regexp to-string &optional arg)
  2118.   "\
  2119. Replace some things after point matching REGEXP with TO-STRING.
  2120. As each match is found, the user must type a character saying
  2121. what to do with it.  For directions, type \\[help-command] at that time.
  2122.  
  2123. Preserves case in each replacement if  case-replace  and  case-fold-search
  2124. are non-nil and REGEXP has no uppercase letters.
  2125. Third arg DELIMITED (prefix arg if interactive) non-nil means replace
  2126. only matches surrounded by word boundaries.
  2127. In TO-STRING, \\& means insert what matched REGEXP,
  2128. and \\=\\<n> means insert what matched <n>th \\(...\\) in REGEXP."
  2129.   (interactive "sQuery replace regexp: \nsQuery replace regexp %s with: \nP")
  2130.   (perform-replace regexp to-string t t arg)
  2131.   (message "Done"))
  2132.  
  2133. (defun map-query-replace-regexp (regexp to-strings &optional arg)
  2134.   "\
  2135. Replace some matches for REGEXP with various strings, in rotation.
  2136. The second argument TO-STRINGS contains the replacement strings, separated
  2137. by spaces.  This command works like `query-replace-regexp' except
  2138. that each successive replacement uses the next successive replacement string,
  2139. wrapping around from the last such string to the first.
  2140.  
  2141. Non-interactively, TO-STRINGS may be a list of replacement strings.
  2142.  
  2143. A prefix argument N says to use each replacement string N times
  2144. before rotating to the next."
  2145.   (interactive "sMap query replace (regexp): \nsQuery replace %s with (space-separated strings): \nP")
  2146.   (let (replacements)
  2147.     (if (listp to-strings)
  2148.     (setq replacements to-strings)
  2149.       (while (/= (length to-strings) 0)
  2150.     (if (string-match " " to-strings)
  2151.         (setq replacements
  2152.           (append replacements
  2153.               (list (substring to-strings 0
  2154.                        (string-match " " to-strings))))
  2155.           to-strings (substring to-strings
  2156.                        (1+ (string-match " " to-strings))))
  2157.       (setq replacements (append replacements (list to-strings))
  2158.         to-strings ""))))
  2159.     (perform-replace regexp replacements t t nil arg))
  2160.   (message "Done"))
  2161.  
  2162. (defun replace-string (from-string to-string &optional delimited)
  2163.   "\
  2164. Replace occurrences of FROM-STRING with TO-STRING.
  2165. Preserve case in each match if `case-replace' and `case-fold-search'
  2166. are non-nil and FROM-STRING has no uppercase letters.
  2167. Third arg DELIMITED (prefix arg if interactive) non-nil means replace
  2168. only matches surrounded by word boundaries.
  2169.  
  2170. This function is usually the wrong thing to use in a Lisp program.
  2171. What you probably want is a loop like this:
  2172.   (while (search-forward OLD-STRING nil t)
  2173.     (replace-match REPLACEMENT nil t))
  2174. which will run faster and will not set the mark or print anything."
  2175.   (interactive "sReplace string: \nsReplace string %s with: \nP")
  2176.   (perform-replace from-string to-string nil nil delimited)
  2177.   (message "Done"))
  2178.  
  2179. (defun replace-regexp (regexp to-string &optional delimited)
  2180.   "\
  2181. Replace things after point matching REGEXP with TO-STRING.
  2182. Preserve case in each match if case-replace and case-fold-search
  2183. are non-nil and REGEXP has no uppercase letters.
  2184. Third arg DELIMITED (prefix arg if interactive) non-nil means replace
  2185. only matches surrounded by word boundaries.
  2186. In TO-STRING, \\& means insert what matched REGEXP,
  2187. and \\=\\<n> means insert what matched <n>th \\(...\\) in REGEXP.
  2188.  
  2189. This function is usually the wrong thing to use in a Lisp program.
  2190. What you probably want is a loop like this:
  2191.   (while (re-search-forward REGEXP nil t)
  2192.     (replace-match REPLACEMENT nil nil))
  2193. which will run faster and will not set the mark or print anything."
  2194.   (interactive "sReplace regexp: \nsReplace regexp %s with: \nP")
  2195.   (perform-replace regexp to-string nil t delimited)
  2196.   (message "Done"))
  2197.  
  2198. (autoload 'perform-replace "replace")
  2199.  
  2200. (autoload 'load-sound-file "sound"
  2201.   "\
  2202. Read in an audio-file and add it to the sound-alist."
  2203.   t)
  2204. (autoload 'load-default-sounds "sound"
  2205.   "\
  2206. Load and install some sound files as beep-types.
  2207. This only works if you're on display 0 of a Sun SparcStation."
  2208.   t)
  2209.  
  2210. (autoload 'vm "vm"
  2211.    "\
  2212. View Mail: an alternate mail reader for emacs.
  2213. Optional first arg FOLDER specifies the folder to visit.  It defaults
  2214. to the value of vm-primary-inbox.  The folder buffer is put into VM
  2215. mode, a major mode for reading mail.
  2216.  
  2217. Prefix arg or optional second arg READ-ONLY non-nil indicates
  2218. that the folder should be considered read only.  No attribute
  2219. changes, messages additions or deletions will be allowed in the
  2220. visited folder.
  2221.  
  2222. Visiting the primary inbox causes any contents of the system mailbox to
  2223. be moved and appended to the resulting buffer.
  2224.  
  2225. All the messages can be read by repeatedly pressing SPC.  Use `n'ext and
  2226. `p'revious to move about in the folder.  Messages are marked for
  2227. deletion with `d', and saved to another folder with `s'.  Quitting VM
  2228. with `q' expunges deleted messages and saves the buffered folder to
  2229. disk.
  2230.  
  2231. See the documentation for vm-mode for more information."
  2232.  t)
  2233.  
  2234. (autoload 'vm-mode "vm" 
  2235.   "\
  2236. View Mail: an alternate mail reader for emacs.
  2237.  
  2238. Commands:
  2239.    h - summarize folder contents
  2240.    j - discard cached information about the current message
  2241.  
  2242.    n - go to next message
  2243.    p - go to previous message
  2244.    N - like `n' but ignores skip-variable settings
  2245.    P - like `p' but ignores skip-variable settings
  2246.  M-n - go to next unread message
  2247.  M-p - go to previous unread message
  2248.  RET - go to numbered message (uses prefix arg or prompts in minibuffer)
  2249.  TAB - go to last message seen
  2250.  M-s - incremental search through the folder
  2251.  
  2252.    t - display hidden headers
  2253.  SPC - scroll forward a page (if at end of message, then display next message)
  2254.    b - scroll backward a page
  2255.    < - go to beginning of current message
  2256.    > - go to end of current message
  2257.  
  2258.    d - delete message, prefix arg deletes messages forward (flag as deleted)
  2259.  C-d - delete message, prefix arg deletes messages backward (flag as deleted)
  2260.    u - undelete
  2261.    k - flag for deletion all messages with same subject as the current message
  2262.  
  2263.    r - reply (only to the sender of the message)
  2264.    R - reply with included text for current message
  2265.  M-r - extract and resend bounced message
  2266.    f - followup (reply to all recipients of message)
  2267.    F - followup with included text from the current message
  2268.    z - forward the current message
  2269.    m - send a message
  2270.    B - resend the current message to another user.
  2271.    c - continue composing the most recent message you were composing
  2272.  
  2273.    @ - digestify and mail entire folder contents (the folder is not modified)
  2274.    * - burst a digest into individual messages, and append and assimilate these
  2275.        message into the current folder.
  2276.  
  2277.    G - group messages according to some criteria
  2278.  
  2279.    g - get any new mail that has arrived in the system mailbox
  2280.        (new mail is appended to the disk and buffer copies of the
  2281.        primary inbox.)
  2282.    v - visit another mail folder
  2283.    V - visit a virtual folder
  2284.  
  2285.    e - edit the current message
  2286.  
  2287.    s - save current message in a folder (appends if folder already exists)
  2288.    w - write current message to a file without its headers (appends if exists)
  2289.    S - save entire folder to disk, expunging deleted messages
  2290.    A - save unfiled messages to their vm-auto-folder-alist specified folders
  2291.    # - expunge deleted messages (without saving folder)
  2292.    q - quit VM, deleted messages are expunged, folder saved to disk
  2293.    x - exit VM with no change to the folder
  2294.  
  2295.  M N - use marks; the next vm command will affect only marked messages
  2296.        if it makes sense for the command to do so
  2297.  
  2298.        M m - mark the current message
  2299.        M u - unmark the current message
  2300.        M M - mark all messsages
  2301.        M U - unmark all messsages
  2302.  
  2303.  C-_ - undo, special undo that retracts the most recent
  2304.              changes in message attributes.  Expunges and saves
  2305.              cannot be undone.  C-x u is also bound to this
  2306.              command.
  2307.  
  2308.    L - reload your VM init file, ~/.vm
  2309.  
  2310.    ? - help
  2311.  
  2312.    ! - run a shell command
  2313.    | - run a shell command with the current message as input
  2314.  
  2315.  M-C - view conditions under which you may redistribute VM
  2316.  M-W - view the details of VM's lack of a warranty
  2317.  
  2318. Variables:
  2319.    vm-auto-center-summary
  2320.    vm-auto-folder-alist
  2321.    vm-auto-folder-case-fold-search
  2322.    vm-auto-next-message
  2323.    vm-berkeley-mail-compatibility
  2324.    vm-circular-folders
  2325.    vm-confirm-new-folders
  2326.    vm-confirm-quit
  2327.    vm-crash-box
  2328.    vm-delete-after-archiving
  2329.    vm-delete-after-bursting
  2330.    vm-delete-after-saving
  2331.    vm-delete-empty-folders
  2332.    vm-digest-center-preamble
  2333.    vm-digest-preamble-format
  2334.    vm-folder-directory
  2335.    vm-folder-read-only
  2336.    vm-follow-summary-cursor
  2337.    vm-forwarding-subject-format
  2338.    vm-gargle-uucp
  2339.    vm-group-by
  2340.    vm-highlighted-header-regexp
  2341.    vm-honor-page-delimiters
  2342.    vm-in-reply-to-format
  2343.    vm-included-text-attribution-format
  2344.    vm-included-text-prefix
  2345.    vm-inhibit-startup-message
  2346.    vm-invisible-header-regexp
  2347.    vm-keep-sent-messages
  2348.    vm-mail-window-percentage
  2349.    vm-mode-hooks
  2350.    vm-move-after-deleting
  2351.    vm-move-after-undeleting
  2352.    vm-mutable-windows
  2353.    vm-preview-lines
  2354.    vm-preview-read-messages
  2355.    vm-primary-inbox
  2356.    vm-retain-message-order
  2357.    vm-reply-ignored-addresses
  2358.    vm-reply-subject-prefix
  2359.    vm-rfc934-forwarding
  2360.    vm-search-using-regexps
  2361.    vm-skip-deleted-messages
  2362.    vm-skip-read-messages
  2363.    vm-spool-files
  2364.    vm-startup-with-summary
  2365.    vm-strip-reply-headers
  2366.    vm-summary-format
  2367.    vm-virtual-folder-alist
  2368.    vm-virtual-mirror
  2369.    vm-visible-headers
  2370.    vm-visit-when-saving"
  2371.  t)
  2372.  
  2373. (autoload 'vm-visit-folder "vm" 
  2374.   "\
  2375. Visit a mail file with View Mail, an alternate mail reader for emacs.
  2376. See the description of the `vm' and `vm-mode' functions.
  2377.  
  2378. VM will parse and present its messages to you in the usual way.
  2379.  
  2380. First arg FOLDER specifies the mail file to visit.  When this
  2381. command is called interactively the file name is read from the
  2382. minibuffer.
  2383.  
  2384. Prefix arg or optional second arg READ-ONLY non-nil indicates
  2385. that the folder should be considered read only.  No attribute
  2386. changes, messages additions or deletions will be allowed in the
  2387. visited folder."
  2388.   t)
  2389. (autoload 'vm-mail "vm-reply" 
  2390.   "\
  2391. Send a mail message from within View Mail, or from without."
  2392.   t)
  2393.  
  2394. (autoload 'webster "webster"
  2395.    "\
  2396. Look up a word in Webster's 7th edition"
  2397.    t)
  2398. (autoload 'webster-spell "webster"
  2399.    "\
  2400. Search for an approximately-spelled word in Webster's 7th edition"
  2401.    t)
  2402. (autoload 'webster-endings "webster"
  2403.    "\
  2404. Search for a word in Webster's 7th edition that begins with a certain prefix"
  2405.    t)
  2406.  
  2407. (autoload 'postscript-mode "postscript"
  2408.   "\
  2409. Major mode for editing PostScript programs."
  2410.   t)
  2411.  
  2412. (autoload 'gnus "gnus"
  2413.    "\
  2414. Read network news."
  2415.    t)
  2416. (autoload 'gnus-post-news "gnuspost"
  2417.    "\
  2418. Post a netnews article."
  2419.    t)
  2420.  
  2421. (autoload 'tar-mode "tar-mode"
  2422.   "\
  2423. Major mode for editing `tar' (tape archive) files in a dired-like manner."
  2424.   nil)
  2425.  
  2426. (autoload 'conx "conx"
  2427.   "\
  2428. Generate some random sentences in the *conx* buffer.
  2429. Output will be continuously generated until you type ^G.
  2430. Before running this function, you must snarf some text into the CONX 
  2431. database with the M-x conx-buffer or M-x conx-region commands."
  2432.   t)
  2433. (autoload 'conx-load "conx"
  2434.   "\
  2435. Load a CONX database that has been previously saved with M-x conx-save."
  2436.   t)
  2437. (autoload 'conx-buffer "conx"
  2438.   "\
  2439. Absorb the text in the current buffer into the CONX database;
  2440. use the M-x conx command to generate random sentences based on the
  2441. word frequency in this buffer.  Multiple uses of this function are
  2442. additive; to clear the database and start over, use M-x conx-init."
  2443.   t)
  2444. (autoload 'conx-region "conx"
  2445.   "\
  2446. Absorb the text in the current buffer into the CONX database;
  2447. use the M-x conx command to generate random sentences based on the
  2448. word frequency in this region.  Multiple uses of this function are
  2449. additive; to clear the database and start over, use M-x conx-init."
  2450.   t)
  2451.  
  2452. (autoload 'with-timeout "with-timeout" "\
  2453. Usage: (with-timeout (seconds &rest timeout-forms) &rest body)
  2454. This is just like progn, but if the given number of seconds expires before
  2455. the body returns, then timeout-forms are evaluated and returned instead.
  2456. The body won't be interrupted in the middle of a computation: the check for 
  2457. the timer expiration only occurs when body does a redisplay, or prompts the
  2458. user for input, or calls accept-process-output."
  2459.       nil t)
  2460. (autoload 'yes-or-no-p-with-timeout "with-timeout" "\
  2461. Just like yes-or-no-p, but will time out after TIMEOUT seconds
  2462. if the user has not yes answered, returning DEFAULT-VALUE.")
  2463. (autoload 'y-or-n-p-with-timeout "with-timeout" "\
  2464. Just like y-or-n-p, but will time out after TIMEOUT seconds
  2465. if the user has not yes answered, returning DEFAULT-VALUE.")
  2466.  
  2467. (autoload 'highlight-headers "highlight-headers" "\
  2468. Highlight message headers between start and end.
  2469. Faces used:
  2470.   message-headers            the part before the colon
  2471.   message-header-contents        the part after the colon
  2472.   message-highlighted-header-contents    contents of \"special\" headers
  2473.   message-cited-text            quoted text from other messages
  2474.  
  2475. Variables used:
  2476.  
  2477.   highlight-headers-regexp            what makes a \"special\" header
  2478.   highlight-headers-citation-regexp        matches lines of quoted text
  2479.   highlight-headers-citation-header-regexp    matches headers for quoted text
  2480.  
  2481. If HACK-SIG is true,then we search backward from END for something that
  2482. looks like the beginning of a signature block, and don't consider that a
  2483. part of the message (this is because signatures are often incorrectly
  2484. interpreted as cited text.)")
  2485.  
  2486. (autoload 'run-ilisp "ilisp" "\
  2487. Select a new inferior LISP." t)
  2488. (autoload 'clisp     "ilisp" "\
  2489. Run an inferior generic Common LISP." t)
  2490. (autoload 'allegro   "ilisp" "\
  2491. Run an inferior Allegro Common LISP." t)
  2492. (autoload 'lucid     "ilisp" "\
  2493. Run an inferior Lucid Common LISP." t)
  2494. (autoload 'cmulisp   "ilisp" "\
  2495. Run an inferior CMU Common LISP." t)
  2496. (autoload 'kcl       "ilisp" "\
  2497. Run an inferior Kyoto Common LISP." t)
  2498. (autoload 'scheme    "ilisp" "\
  2499. Run an inferior generic Scheme." t)
  2500. (autoload 'oaklisp   "ilisp" "\
  2501. Run an inferior Oaklisp Scheme." t)
  2502.  
  2503. (autoload 'hexl-find-file "hexl" "\
  2504. Edit file FILENAME in hexl-mode." t)
  2505.