Annotation of 43BSDReno/contrib/emacs-18.55/etc/DOC-18.55.1, revision 1.1

1.1     ! root        1: Fopen-termscript
        !             2: Start writing all terminal output to FILE as well as the terminal.
        !             3: FILE = nil means just close any termscript file currently open.Fset-screen-height
        !             4: Tell redisplay that the screen has LINES lines.
        !             5: Optional second arg non-nil means that redisplay should use LINES lines
        !             6: but that the idea of the actual height of the screen should not be changed.Fset-screen-width
        !             7: Tell redisplay that the screen has COLS columns.
        !             8: Optional second arg non-nil means that redisplay should use COLS columns
        !             9: but that the idea of the actual width of the screen should not be changed.Fscreen-height
        !            10: Return number of lines on screen available for display.Fscreen-width
        !            11: Return number of columns on screen available for display.Fbaud-rate
        !            12: Return the output baud rate of the terminal.Fsend-string-to-terminal
        !            13: Send STRING to the terminal without alteration.
        !            14: Control characters in STRING will have terminal-dependent effects.Fding
        !            15: Beep, or flash the screen.
        !            16: Terminates any keyboard macro currently executing unless an argument
        !            17: is given.Fsleep-for
        !            18: Pause, without updating display, for ARG seconds.Fsit-for
        !            19: Perform redisplay, then wait for ARG seconds or until input is available.
        !            20: Optional second arg non-nil means don't redisplay.
        !            21: Redisplay is preempted as always if input arrives, and does not happen
        !            22: if input is available before it starts.
        !            23: Value is t if waited the full time with no input arriving.Vinverse-video
        !            24: *Non-nil means use inverse-video.Vvisible-bell
        !            25: *Non-nil means try to flash the screen to represent a bell.Vno-redraw-on-reenter
        !            26: *Non-nil means no need to redraw entire screen after suspending.
        !            27: It is up to you to set this variable to inform Emacs.Vwindow-system
        !            28: A symbol naming the window-system under which Emacs is running,
        !            29: (such as `x'), or nil if emacs is running on an ordinary terminal.Vwindow-system-version
        !            30: Version number of the window system Emacs is running under.Vcursor-in-echo-area
        !            31: Non-nil means put cursor in minibuffer after any message displayed there.Fredraw-display
        !            32: Clear the screen and output again what is supposed to appear on it.Vglobal-mode-string
        !            33: String displayed by mode-line-format's "%m" specifiation.Voverlay-arrow-position
        !            34: Marker for where to display an arrow on top of the buffer text.
        !            35: This must be the beginning of a line in order to work.
        !            36: See also overlay-arrow-string.Voverlay-arrow-string
        !            37: String to display as an arrow.  See also overlay-arrow-position.Vscroll-step
        !            38: *The number of lines to try scrolling a window by when point moves out.
        !            39: If that fails to bring point back on screen, point is centered instead.
        !            40: If this is zero, point is always centered after it moves off screen.Vreset-terminal-on-clear
        !            41: Non-nil means re-init terminal modes for clear screen as on entry to Emacs.Vdebug-end-pos
        !            42: Don't askVtruncate-partial-width-windows
        !            43: *Non-nil means truncate lines in all windows less than full screen wide.Vmode-line-inverse-video
        !            44: *Non-nil means use inverse video, or other suitable display mode, for the mode line.Fwindowp
        !            45: Returns t if OBJ is a window.Fselected-window
        !            46: Return the window that the cursor now appears in and commands apply to.Fminibuffer-window
        !            47: Return the window used for minibuffers.Fpos-visible-in-window-p
        !            48: Return t if position POS is currently on the screen in WINDOW.
        !            49: Returns nil if that position is scrolled vertically out of view.
        !            50: POS defaults to point; WINDOW, to the selected window.Fwindow-buffer
        !            51: Return the buffer that WINDOW is displaying.Fwindow-height
        !            52: Return the number of lines in WINDOW (including its mode line).Fwindow-width
        !            53: Return the number of columns in WINDOW.Fwindow-hscroll
        !            54: Return the number of columns by which WINDOW is scrolled from left margin.Fset-window-hscroll
        !            55: Set number of columns WINDOW is scrolled from left margin to NCOL.
        !            56: NCOL should be zero or positive.Fwindow-edges
        !            57: Return a list of the edge coordinates of WINDOW.
        !            58: (LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at top left corner of screen.
        !            59: RIGHT is one more than the rightmost column used by WINDOW,
        !            60: and BOTTOM is one more than the bottommost row used by WINDOW
        !            61:  and its mode-line.Fwindow-point
        !            62: Return current value of point in WINDOW.
        !            63: For a nonselected window, this is the value point would have
        !            64: if that window were selected.
        !            65: 
        !            66: Note that, when WINDOW is the selected window and its buffer
        !            67: is also currently selected, the value returned is the same as (point).
        !            68: It would be more strictly correct to return the `top-level' value
        !            69: of point, outside of any  save-excursion  forms.
        !            70: But that is hard to define.Fwindow-start
        !            71: Return position at which display currently starts in WINDOW.Fset-window-point
        !            72: Make point value in WINDOW be at position POS in WINDOW's buffer.Fset-window-start
        !            73: Make display in WINDOW start at position POS in WINDOW's buffer.
        !            74: Optional third arg NOFORCE non-nil inhibits next redisplay
        !            75: from overriding motion of point in order to display at this exact start.Fdelete-window
        !            76: Remove WINDOW from the display.  Default is selected window.Fnext-window
        !            77: Return next window after WINDOW in canonical ordering of windows.
        !            78: Optional second arg MINIBUF t means count the minibuffer window
        !            79: even if not active.  If MINIBUF is neither t nor nil it means
        !            80: not to count the minibuffer even if it is active.Fprevious-window
        !            81: Return previous window before WINDOW in canonical ordering of windows.Fother-window
        !            82: Select the ARG'th different window.Fget-lru-window
        !            83: Return the window least recently selected or used for display.Fget-largest-window
        !            84: Return the largest window in area.Fget-buffer-window
        !            85: Return a window currently displaying BUFFER, or nil if none.Fdelete-other-windows
        !            86: Make WINDOW (or the selected window) fill the screen.Fdelete-windows-on
        !            87: Delete all windows showing BUFFER.Freplace-buffer-in-windows
        !            88: Replace BUFFER with some other buffer in all windows showing it.Fset-window-buffer
        !            89: Make WINDOW display BUFFER as its contents.
        !            90: BUFFER can be a buffer or buffer name.Fselect-window
        !            91: Select WINDOW.  Most editing will apply to WINDOW's buffer.
        !            92: The main editor command loop selects the buffer of the selected window
        !            93: before each command.Fdisplay-buffer
        !            94: Make BUFFER appear in some window but don't select it.
        !            95: BUFFER can be a buffer or a buffer name.
        !            96: If BUFFER is shown already in some window, just uses that one,
        !            97: unless the window is the selected window and NOTTHISWINDOW is non-nil.
        !            98: Returns the window displaying BUFFER.Fsplit-window
        !            99: Split WINDOW, putting SIZE lines in the first of the pair.
        !           100: WINDOW defaults to selected one and SIZE to half its size.
        !           101: If optional third arg HOR-FLAG is non-nil, split side by side
        !           102: and put SIZE columns in the first of the pair.Fenlarge-window
        !           103: Make current window ARG lines bigger.
        !           104: From program, optional second arg non-nil means grow sideways ARG columns.Fshrink-window
        !           105: Make current window ARG lines smaller.
        !           106: From program, optional second arg non-nil means shrink sideways ARG columns.Fscroll-up
        !           107: Scroll text of current window upward ARG lines; or near full screen if no ARG.
        !           108: When calling from a program, supply a number as argument or nil.Fscroll-down
        !           109: Scroll text of current window downward ARG lines; or near full screen if no ARG.
        !           110: When calling from a program, supply a number as argument or nil.Fscroll-left
        !           111: Scroll selected window display ARG columns left.
        !           112: Default for ARG is window width minus 2.Fscroll-right
        !           113: Scroll selected window display ARG columns right.
        !           114: Default for ARG is window width minus 2.Fscroll-other-window
        !           115: Scroll text of next window upward ARG lines; or near full screen if no ARG.
        !           116: The next window is the one below the current one; or the one at the top
        !           117: if the current one is at the bottom.
        !           118: When calling from a program, supply a number as argument or nil.Frecenter
        !           119: Center point in window and redisplay screen.  With ARG, put point on line ARG.
        !           120: The desired position of point is always relative to the current window.
        !           121: Just C-u as prefix means put point in the center of the screen.
        !           122: No arg (i.e., it is nil) erases the entire screen and then
        !           123: redraws with point in the center.Fmove-to-window-line
        !           124: Position point relative to window.
        !           125: With no argument, position at text at center of window.
        !           126: An argument specifies screen line; zero means top of window,
        !           127: negative means relative to bottom of window.Fset-window-configuration
        !           128: Restore the configuration of Emacs' windows and buffers to
        !           129: the state specified by CONFIGURATION.  CONFIGURATION must be a value
        !           130: retrned by  current-window-configuration  -- see the documentation of that
        !           131: function for more information.Fcurrent-window-configuration
        !           132: Return an object representing Emacs' current window configuration,
        !           133: namely the number of windows, their sizes and current buffers, and for
        !           134: each displayed buffer, where display starts, and the positions of
        !           135: point and mark.  An exception is made for point in (current-buffer) --
        !           136: its value is -not- saved.Fsave-window-excursion
        !           137: Execute body, preserving window sizes and contents.
        !           138: Restores which buffer appears in which window, where display starts,
        !           139: as well as the current buffer.
        !           140: Does not restore the value of point in current buffer.Vtemp-buffer-show-hook
        !           141: Non-nil means call as function to display a help buffer.
        !           142: Used by with-output-to-temp-buffer.Vminibuffer-scroll-window
        !           143: Non-nil means it is the window that C-M-v in minibuffer should scroll.Vpop-up-windows
        !           144: *Non-nil means display-buffer should make new windows.Vnext-screen-context-lines
        !           145: *Number of lines of continuity when scrolling by screenfuls.Vsplit-height-threshold
        !           146: *display-buffer would prefer to split the largest window if this large.
        !           147: If there is only one window, it is split regardless of this value.Vwindow-min-height
        !           148: *Delete any window less than this tall (including its mode line).Vwindow-min-width
        !           149: *Delete any window less than this wide.Fx-set-bell
        !           150: For X window system, set audible vs visible bell.
        !           151: With non-nil argument (prefix arg), use visible bell; otherwise, audible bell.Fx-flip-color
        !           152: Toggle the background and foreground colorsFx-set-foreground-color
        !           153: Set foreground (text) color to COLOR.Fx-set-background-color
        !           154: Set background color to COLOR.Fx-set-border-color
        !           155: Set border color to COLOR.Fx-set-cursor-color
        !           156: Set text cursor color to COLOR.Fx-set-mouse-color
        !           157: Set mouse cursor color to COLOR.Fx-color-p
        !           158: Returns t if the display is a color X terminal.Fx-get-foreground-color
        !           159: Returns the color of the foreground, as a string.Fx-get-background-color
        !           160: Returns the color of the background, as a string.Fx-get-border-color
        !           161: Returns the color of the border, as a string.Fx-get-cursor-color
        !           162: Returns the color of the cursor, as a string.Fx-get-mouse-color
        !           163: Returns the color of the mouse cursor, as a string.Fx-get-default
        !           164: Get default for X-window attribute ATTRIBUTE from the system.
        !           165: ATTRIBUTE must be a string.
        !           166: Returns nil if attribute default isn't specified.Fx-set-font
        !           167: Sets the font to be used for the X window.Fcoordinates-in-window-p
        !           168: Return non-nil if POSITIONS (a list, (SCREEN-X SCREEN-Y)) is in WINDOW.
        !           169: Returned value is list of positions expressed
        !           170: relative to window upper left corner.Fx-mouse-events
        !           171: Return number of pending mouse events from X window system.Fx-proc-mouse-event
        !           172: Pulls a mouse event out of the mouse event buffer and dispatches
        !           173: the appropriate function to act upon this event.Fx-get-mouse-event
        !           174: Get next mouse event out of mouse event buffer (com-letter (x y)).
        !           175: ARG non-nil means return nil immediately if no pending event;
        !           176: otherwise, wait for an event.Fx-store-cut-buffer
        !           177: Store contents of STRING into the cut buffer of the X window system.Fx-get-cut-buffer
        !           178: Return contents of cut buffer of the X window system, as a string.Fx-set-border-width
        !           179: Set width of border to WIDTH, in the X window system.Fx-set-internal-border-width
        !           180: Set width of internal border to WIDTH, in the X window system.Fx-rebind-key
        !           181: Rebind KEYCODE, with shift bits SHIFT-MASK, to new string NEWSTRING.
        !           182: KEYCODE and SHIFT-MASK should be numbers representing the X keyboard code
        !           183: and shift mask respectively.  NEWSTRING is an arbitrary string of keystrokes.
        !           184: If SHIFT-MASK is nil, then KEYCODE's key will be bound to NEWSTRING for
        !           185: all shift combinations.
        !           186: Shift Lock  1     Shift    2
        !           187: Meta       4      Control  8
        !           188: 
        !           189: For values of KEYCODE, see /usr/lib/Xkeymap.txt (remember that the codes
        !           190: in that file are in octal!)
        !           191: Fx-rebind-keys
        !           192: Rebind KEYCODE to list of strings STRINGS.
        !           193: STRINGS should be a list of 16 elements, one for each all shift combination.
        !           194: nil as element means don't change.
        !           195: See the documentation of x-rebind-key for more information.Fx-debug
        !           196: ARG non-nil means that X errors should generate a coredump.Vx-mouse-item
        !           197: Encoded representation of last mouse click, corresponding to
        !           198: numerical entries in x-mouse-map.Vx-mouse-pos
        !           199: Current x-y position of mouse by row, column as specified by font.Vx-mouse-abs-pos
        !           200: Current x-y position of mouse relative to root window.Fkill-emacs
        !           201: Exit the Emacs job and kill it.  ARG means no query.
        !           202: If emacs is running noninteractively and ARG is an integer,
        !           203: return ARG as the exit program code.Fdump-emacs
        !           204: Dump current state of Emacs into executable file FILENAME.
        !           205: Take symbols from SYMFILE (presumably the file you executed to run Emacs).Vcommand-line-args
        !           206: Args passed by shell to Emacs, as a list of strings.Vsystem-type
        !           207: Symbol indicating type of operating system you are using.Vnoninteractive
        !           208: Non-nil means Emacs is running without interactive terminal.Vkill-emacs-hook
        !           209: Function called, if non-nil, whenever kill-emacs is called.Frecursive-edit
        !           210: Invoke the editor command loop recursively.
        !           211: Do (throw 'exit nil) within the command loop to make this function return,
        !           212: or (throw 'exit t) to make this function signal an error.
        !           213: This function is called by the editor initialization
        !           214: to begin editing.Ftop-level
        !           215: Exit all recursive editing levels.Fexit-recursive-edit
        !           216: Exit from the innermost recursive edit or minibuffer.Fabort-recursive-edit
        !           217: Abort the command that requested this recursive edit or minibuffer input.Fread-key-sequence
        !           218: Read a sequence of keystrokes and return as a string.
        !           219: The sequence is sufficient to specify a non-prefix command
        !           220: starting from the current local and global keymaps.
        !           221: A C-g typed while in this function is treated like
        !           222: any other character, and quit-flag is not set.
        !           223: One arg, PROMPT, a prompt string or  nil, meaning do not prompt specially.Fcommand-execute
        !           224: Execute CMD as an editor command.
        !           225: CMD must be a symbol that satisfies the `commandp' predicate.
        !           226: Optional second arg RECORD-FLAG non-nil
        !           227: means unconditionally put this command in the command-history.
        !           228: Otherwise, this is done only if an arg is read using the minibuffer.Fexecute-extended-command
        !           229: Read function name, then read its arguments and call it.Finput-pending-p
        !           230: T if command input is currently available with no waiting.
        !           231: Actually, the value is NIL only if we can be sure that no input is available.Frecent-keys
        !           232: Return string of last 100 chars read from terminal.Fthis-command-keys
        !           233: Return string of the keystrokes that invoked this command.Frecursion-depth
        !           234: Return the current depth in recursive edits.Fopen-dribble-file
        !           235: Start writing all keyboard characters to FILE.Fdiscard-input
        !           236: Discard the contents of the terminal input buffer.
        !           237: Also flush any kbd macro definition in progress.Fsuspend-emacs
        !           238: Stop Emacs and return to superior process.  You can resume.
        !           239: If optional arg STUFFSTRING is non-nil, its characters are stuffed
        !           240: to be read as terminal input by Emacs's superior shell.
        !           241: Before suspending, if `suspend-hook' is bound and value is non-nil
        !           242: call the value as a function of no args.  Don't suspend if it returns non-nil.
        !           243: Otherwise, suspend normally and after resumption call
        !           244: `suspend-resume-hook' if that is bound and non-nil.Fset-input-mode
        !           245: Set mode of reading keyboard input.
        !           246: First arg non-nil means use input interrupts; nil means use CBREAK mode.
        !           247: Second arg non-nil means use ^S/^Q flow control for output to terminal
        !           248:  (no effect except in CBREAK mode).Vdisabled-command-hook
        !           249: Value is called instead of any command that is disabled
        !           250: (has a non-nil  disabled  property).Vmeta-flag
        !           251: *Non-nil means treat 0200 bit in terminal input as Meta bit.Vlast-command-char
        !           252: Last terminal input character that was part of a command, as an integer.Vlast-input-char
        !           253: Last terminal input character, as an integer.Vunread-command-char
        !           254: Character to be read as next input from command input stream, or -1 if none.Vmeta-prefix-char
        !           255: Meta-prefix character code.  Meta-foo as command input
        !           256: turns into this character followed by foo.Vlast-command
        !           257: The last command executed.  Normally a symbol with a function definition,
        !           258: but can be whatever was found in the keymap, or whatever the variable
        !           259: `this-command' was set to by that command.Vthis-command
        !           260: The command now being executed.
        !           261: The command can set this variable; whatever is put here
        !           262: will be in  last-command  during the following command.Vauto-save-interval
        !           263: *Number of keyboard input characters between auto-saves.
        !           264: Zero means disable autosaving.Vecho-keystrokes
        !           265: *Nonzero means echo unfinished commands after this many seconds of pause.Vhelp-char
        !           266: Character to recognize as meaning Help.
        !           267: When it is read, do (eval help-form), and display result if it's a string.
        !           268: If help-form's value is nil, this char can be read normally.Vhelp-form
        !           269: Form to execute when character help-char is read.
        !           270: If the form returns a string, that string is displayed.
        !           271: If help-form is nil, the help char is not recognized.Vtop-level
        !           272: Form to evaluate when Emacs starts up.
        !           273: Useful to set before you dump a modified Emacs.Vkeyboard-translate-table
        !           274: String used as translate table for keyboard input, or nil.
        !           275: Each character is looked up in this string and the contents used instead.
        !           276: If string is of length N, character codes N and up are untranslated.Fstart-kbd-macro
        !           277: Record subsequent keyboard input, defining a keyboard macro.
        !           278: The commands are recorded even as they are executed.
        !           279: Use \[end-kbd-macro] to finish recording and make the macro available.
        !           280: Use \[name-last-kbd-macro] to give it a permanent name.
        !           281: Non-nil arg (prefix arg) means append to last macro defined;
        !           282:  This begins by re-executing that macro as if you typed it again.Fend-kbd-macro
        !           283: Finish defining a keyboard macro.
        !           284: The definition was started by \[start-kbd-macro].
        !           285: The macro is now available for use via \[call-last-kbd-macro],
        !           286: or it can be given a name with \[name-last-kbd-macro] and then invoked
        !           287: under that name.
        !           288: With numeric arg, repeat macro now that many times,
        !           289: counting the definition just completed as the first repetition.Fcall-last-kbd-macro
        !           290: Call the last keyboard macro that you defined with \[start-kbd-macro].
        !           291: To make a macro permanent so you can call it even after
        !           292: defining others, use \[name-last-kbd-macro].Fexecute-kbd-macro
        !           293: Execute MACRO as string of editor command characters.
        !           294: If MACRO is a symbol, its function definition is used.
        !           295: COUNT is a repeat count, or nil for once, or 0 for infinite loop.Vdefining-kbd-macro
        !           296: Non-nil means store keyboard input into kbd macro being defined.Vexecuting-macro
        !           297: Currently executing keyboard macro (a string); nil if none executing.Vexecuting-kbd-macro
        !           298: Currently executing keyboard macro (a string); nil if none executing.Vlast-kbd-macro
        !           299: Last kbd macro defined, as a string; nil if none defined.Fmake-keymap
        !           300: Construct and return a new keymap, a vector of length 128.
        !           301: All entries in it are nil, meaning "command undefined".Fmake-sparse-keymap
        !           302: Construct and return a new sparse-keymap list.
        !           303: Its car is 'keymap and its cdr is an alist of (CHAR . DEFINITION).
        !           304: Initially the alist is nil.Fkeymapp
        !           305: Return t if ARG is a keymap.
        !           306: A keymap is a vector of length 128, or a list (keymap . ALIST),
        !           307: where alist elements look like (CHAR . DEFN).Fcopy-keymap
        !           308: Return a copy of the keymap KEYMAP.
        !           309: The copy starts out with the same definitions of KEYMAP,
        !           310: but changing either the copy or KEYMAP does not affect the other.
        !           311: Any key definitions that are subkeymaps are recursively copied.Fdefine-key
        !           312: Args KEYMAP, KEYS, DEF.  Define key sequence KEYS, in KEYMAP, as DEF.
        !           313: KEYMAP is a keymap.  KEYS is a string meaning a sequence of keystrokes.
        !           314: DEF is anything that can be a key's definition:
        !           315:  nil (means key is undefined in this keymap),
        !           316:  a command (a Lisp function suitable for interactive calling)
        !           317:  a string (treated as a keyboard macro),
        !           318:  a keymap (to define a prefix key),
        !           319:  a list (KEYMAP . CHAR), meaning use definition of CHAR in map KEYMAP,
        !           320:  or a symbol.  The symbol's function definition is used as the key's
        !           321: definition, and may be any of the above (including another symbol).Flookup-key
        !           322: In keymap KEYMAP, look up key sequence KEYS.  Return the definition.
        !           323: nil means undefined.  See doc of define-key for kinds of definitions.
        !           324: Number as value means KEYS is "too long";
        !           325: that is, characters in it except for the last one
        !           326: fail to be a valid sequence of prefix characters in KEYMAP.
        !           327: The number is how many characters at the front of KEYS
        !           328: it takes to reach a non-prefix command.Fkey-binding
        !           329: Return the definition for command KEYS in current keymaps.
        !           330: KEYS is a string, a sequence of keystrokes.
        !           331: The definition is probably a symbol with a function definition.Flocal-key-binding
        !           332: Return the definition for command KEYS in current local keymap only.
        !           333: KEYS is a string, a sequence of keystrokes.
        !           334: The definition is probably a symbol with a function definition.Fglobal-key-binding
        !           335: Return the definition for command KEYS in current global keymap only.
        !           336: KEYS is a string, a sequence of keystrokes.
        !           337: The definition is probably a symbol with a function definition.Fglobal-set-key
        !           338: Give KEY a definition of COMMAND.
        !           339: COMMAND is a symbol naming an interactively-callable function.
        !           340: KEY is a string representing a sequence of keystrokes.
        !           341: Note that if KEY has a local definition in the current buffer
        !           342: that local definition will continue to shadow any global definition.Flocal-set-key
        !           343: Give KEY a local definition of COMMAND.
        !           344: COMMAND is a symbol naming an interactively-callable function.
        !           345: KEY is a string representing a sequence of keystrokes.
        !           346: The definition goes in the current buffer's local map,
        !           347: which is shared with other buffers in the same major mode.Fglobal-unset-key
        !           348: Remove global definition of KEY.
        !           349: KEY is a string representing a sequence of keystrokes.Flocal-unset-key
        !           350: Remove local definition of KEY.
        !           351: KEY is a string representing a sequence of keystrokes.Fdefine-prefix-command
        !           352: Define SYMBOL as a prefix command.
        !           353: A keymap is created and stored as SYMBOL's function definition.Fuse-global-map
        !           354: Selects KEYMAP as the global keymap.Fuse-local-map
        !           355: Selects KEYMAP as the local keymap.
        !           356: nil for KEYMAP means no local keymap.Fcurrent-local-map
        !           357: Return current buffer's local keymap, or nil if it has none.Fcurrent-global-map
        !           358: Return the current global keymap.Faccessible-keymaps
        !           359: Find all keymaps accessible via prefix characters from KEYMAP.
        !           360: Returns a list of elements of the form (KEYS . MAP), where the sequence
        !           361: KEYS starting from KEYMAP gets you to MAP.  These elements are ordered
        !           362: so that the KEYS increase in length.  The first element is ("" . KEYMAP).Fkey-description
        !           363: Return a pretty description of key-sequence KEYS.
        !           364: Control characters turn into "C-foo" sequences, meta into "M-foo"
        !           365: spaces are put between sequence elements, etc.Fsingle-key-description
        !           366: Return a pretty description of command character KEY.
        !           367: Control characters turn into C-whatever, etc.Ftext-char-description
        !           368: Return a pretty description of file-character CHAR.
        !           369: Control characters turn into "^char", etc.Fwhere-is-internal
        !           370: Return list of key sequences that currently invoke command DEFINITION
        !           371: in KEYMAP or (current-global-map).  If KEYMAP is nil, only search for
        !           372: keys in the global map.
        !           373: 
        !           374: If FIRSTONLY is non-nil, returns a string representing the first key
        !           375: sequence found, rather than a list of all possible key sequences.Fwhere-is
        !           376: Print message listing key sequences that invoke specified command.
        !           377: Argument is a command definition, usually a symbol with a function definition.Fdescribe-bindings
        !           378: Show a list of all defined keys, and their definitions.
        !           379: The list is put in a buffer, which is displayed.Fapropos
        !           380: Show all symbols whose names contain match for REGEXP.
        !           381: If optional arg PRED is non-nil, (funcall PRED SYM) is done
        !           382: for each symbol and a symbol is mentioned if that returns non-nil.
        !           383: Returns list of symbols found; if third arg NOPRINT is non-nil,
        !           384: does not display them, just returns the list.Vminibuffer-local-map
        !           385: Default keymap to use when reading from the minibuffer.Vminibuffer-local-ns-map
        !           386: The keymap used by the minibuf for local bindings when spaces are not
        !           387: to be allowed in input string.Vminibuffer-local-completion-map
        !           388: Keymap to use when reading from the minibuffer with completion.Vminibuffer-local-must-match-map
        !           389: Keymap to use when reading from the minibuffer with completion and
        !           390: an exact match of one of the completions is required.Fbuffer-list
        !           391: Return a list of all buffers.Fget-buffer
        !           392: Return the buffer named NAME (a string).
        !           393: It is found by looking up NAME in  buffer-alist.
        !           394: If there is no buffer named NAME, nil is returned.
        !           395: NAME may also be a buffer; it is returned.Fget-file-buffer
        !           396: Return the buffer visiting file FILENAME (a string).
        !           397: If there is no such buffer, nil is returned.Fget-buffer-create
        !           398: Like get-buffer but creates a buffer named NAME and returns it if none already exists.Fgenerate-new-buffer
        !           399: Creates and returns a buffer named NAME if one does not already exist,
        !           400: else tries adding successive suffixes to NAME until a new buffer-name is
        !           401: formed, then creates and returns a new buffer with that new name.Fbuffer-name
        !           402: Return the name of BUFFER, as a string.
        !           403: No arg means return name of current buffer.Fbuffer-file-name
        !           404: Return name of file BUFFER is visiting, or NIL if none.
        !           405: No argument means use current buffer as BUFFER.Fbuffer-local-variables
        !           406: Return alist of variables that are buffer-local in BUFFER.
        !           407: No argument means use current buffer as BUFFER.
        !           408: Each element of the value looks like (SYMBOL . VALUE).
        !           409: Note that storing new VALUEs in these elements
        !           410: does not change the local values.Fbuffer-modified-p
        !           411: Return t if BUFFER is modified since file last read in or saved.
        !           412: No argument means use current buffer as BUFFER.Fset-buffer-modified-p
        !           413: Mark current buffer as modified or unmodified according to FLAG.Frename-buffer
        !           414: Change current buffer's name to NEWNAME (a string).Fother-buffer
        !           415: Return most recently selected buffer other than BUFFER.
        !           416: Buffers not visible in windows are preferred to visible buffers.
        !           417: If no other exists, the buffer *scratch* is returned.
        !           418: If BUFFER is omitted or nil, some interesting buffer is returned.Fbuffer-flush-undo
        !           419: Make BUFFER stop keeping undo information.Fbuffer-enable-undo
        !           420: Start keeping undo information for buffer BUFFER (default is current buffer).Fkill-buffer
        !           421: One arg, a string or a buffer.  Get rid of the specified buffer.Fswitch-to-buffer
        !           422: Select buffer BUFFER in the current window.
        !           423: BUFFER may be a buffer or a buffer name.
        !           424: Optional second arg NORECORD non-nil means
        !           425: do not put this buffer at the front of the list of recently selected ones.
        !           426: 
        !           427: WARNING: This is NOT the way to work on another buffer temporarily
        !           428: within a Lisp program!  Use `set-buffer' instead.  That avoids messing with
        !           429: the window-buffer correspondances.Fpop-to-buffer
        !           430: Select buffer BUFFER in some window, preferably a different one.
        !           431: If  pop-up-windows  is non-nil, windows can be split to do this.
        !           432: If second arg  OTHER-WINDOW is non-nil, insist on finding another
        !           433: window even if BUFFER is already visible in the selected window.Fcurrent-buffer
        !           434: Return the current buffer as a Lisp buffer object.Fset-buffer
        !           435: Set the current buffer to the buffer or buffer name supplied as argument.
        !           436: That buffer will then be the default for editing operations and printing.
        !           437: This function's effect can't last past end of current command
        !           438: because returning to command level
        !           439: selects the chosen buffer of the current window,
        !           440: and this function has no effect on what buffer that is.
        !           441: See also `save-excursion' when you want to select a buffer temporarily.
        !           442: Use `switch-to-buffer' or `pop-to-buffer' for interactive buffer selection.Fbarf-if-buffer-read-only
        !           443: Signal a  buffer-read-only  error if the current buffer is read-only.Fbury-buffer
        !           444: Put BUFFER at the end of the list of all buffers.
        !           445: There it is the least likely candidate for other-buffer to return;
        !           446: thus, the least likely buffer for \[switch-to-buffer] to select by default.Ferase-buffer
        !           447: Delete the entire contents of the current buffer.Flist-buffers
        !           448: Display a list of names of existing buffers.
        !           449: Inserts it in buffer *Buffer List* and displays that.
        !           450: Note that buffers with names starting with spaces are omitted.
        !           451: Non-null optional arg FILES-ONLY means mention only file buffers.
        !           452: 
        !           453: The M column contains a * for buffers that are modified.
        !           454: The R column contains a % for buffers that are read-only.Fkill-all-local-variables
        !           455: Eliminate all the buffer-local variable values of the current buffer.
        !           456: This buffer will then see the default values of all variables.Vdefault-mode-line-format
        !           457: Default mode-line-format for buffers that do not override it.
        !           458: This is the same as (default-value 'mode-line-format).Vdefault-abbrev-mode
        !           459: Default abbrev-mode for buffers that do not override it.
        !           460: This is the same as (default-value 'abbrev-mode).Vdefault-ctl-arrow
        !           461: Default ctl-arrow for buffers that do not override it.
        !           462: This is the same as (default-value 'ctl-arrow).Vdefault-truncate-lines
        !           463: Default truncate-lines for buffers that do not override it.
        !           464: This is the same as (default-value 'truncate-lines).Vdefault-fill-column
        !           465: Default fill-column for buffers that do not override it.
        !           466: This is the same as (default-value 'fill-column).Vdefault-left-margin
        !           467: Default left-margin for buffers that do not override it.
        !           468: This is the same as (default-value 'left-margin).Vdefault-tab-width
        !           469: Default tab-width for buffers that do not override it.
        !           470: This is the same as (default-value 'tab-width).Vdefault-case-fold-search
        !           471: Default case-fold-search for buffers that do not override it.
        !           472: This is the same as (default-value 'case-fold-search).Vmode-line-format
        !           473: Template for displaying mode line for current buffer.
        !           474: Each buffer has its own value of this variable.
        !           475: Value may be a string, a symbol or a list or cons cell.
        !           476: For a symbol, its value is used (but it is ignored if t or nil).
        !           477:  A string appearing directly as the value of a symbol is processed verbatim
        !           478:  in that the %-constructs below are not recognized.
        !           479: For a list whose car is a symbol, the symbol's value is taken,
        !           480:  and if that is non-nil, the cadr of the list is processed recursively.
        !           481:  Otherwise, the caddr of the list (if there is one) is processed.
        !           482: For a list whose car is a string or list, each element is processed
        !           483:  recursively and the results are effectively concatenated.
        !           484: For a list whose car is an integer, the cdr of the list is processed
        !           485:   and padded (if the number is positive) or truncated (if negative)
        !           486:   to the width specified by that number.
        !           487: A string is printed verbatim in the mode line except for %-constructs:
        !           488:   (%-constructs are allowed when the string is the entire mode-line-format
        !           489:    or when it is found in a cons-cell or a list)
        !           490:   %b -- print buffer name.      %f -- print visited file name.
        !           491:   %* -- print *, % or hyphen.   %m -- print value of mode-name (obsolete).
        !           492:   %s -- print process status.   %M -- print value of global-mode-string. (obs)
        !           493:   %p -- print percent of buffer above top of window, or top, bot or all.
        !           494:   %n -- print Narrow if appropriate.
        !           495:   %[ -- print one [ for each recursive editing level.  %] similar.
        !           496:   %% -- print %.   %- -- print infinitely many dashes.
        !           497: Decimal digits after the % specify field width to which to pad.Vdefault-major-mode
        !           498: *Major mode for new buffers.  Defaults to fundamental-mode.
        !           499: nil here means use current buffer's major mode.Vmajor-mode
        !           500: Symbol for current buffer's major mode.Vabbrev-mode
        !           501: Non-nil turns on automatic expansion of abbrevs when inserted.
        !           502: Automatically becomes local when set in any fashion.Vcase-fold-search
        !           503: *Non-nil if searches should ignore case.
        !           504: Automatically becomes local when set in any fashion.Vmode-name
        !           505: Pretty name of current buffer's major mode (a string).Vfill-column
        !           506: *Column beyond which automatic line-wrapping should happen.
        !           507: Automatically becomes local when set in any fashion.Vleft-margin
        !           508: *Column for the default indent-line-function to indent to.
        !           509: Linefeed indents to this column in Fundamental mode.
        !           510: Automatically becomes local when set in any fashion.Vtab-width
        !           511: *Distance between tab stops (for display of tab characters), in columns.
        !           512: Automatically becomes local when set in any fashion.Vctl-arrow
        !           513: *Non-nil means display control chars with uparrow.
        !           514: Nil means use backslash and octal digits.
        !           515: Automatically becomes local when set in any fashion.Vtruncate-lines
        !           516: *Non-nil means do not display continuation lines;
        !           517: give each line of text one screen line.
        !           518: Automatically becomes local when set in any fashion.
        !           519: 
        !           520: Note that this is overridden by the variable
        !           521: truncate-partial-width-windows if that variable is non-nil
        !           522: and this buffer is not full-screen width.Vdefault-directory
        !           523: Name of default directory of current buffer.  Should end with slash.Vauto-fill-hook
        !           524: Function called (if non-nil) after self-inserting a space at column beyond fill-columnVbuffer-file-name
        !           525: Name of file visited in current buffer, or nil if not visiting a file.Vbuffer-auto-save-file-name
        !           526: Name of file for auto-saving current buffer,
        !           527: or nil if buffer should not be auto-saved.Vbuffer-read-only
        !           528: Non-nil if this buffer is read-only.Vbuffer-backed-up
        !           529: Non-nil if this buffer's file has been backed up.
        !           530: Backing up is done before the first time the file is saved.Vbuffer-saved-size
        !           531: Length of current buffer when last read in, saved or auto-saved.
        !           532: 0 initially.Vselective-display
        !           533: t enables selective display:
        !           534:  after a ^M, all the rest of the line is invisible.
        !           535:  ^M's in the file are written into files as newlines.
        !           536: Integer n as value means display only lines
        !           537:  that start with less than n columns of space.
        !           538: Automatically becomes local when set in any fashion.Vselective-display-ellipses
        !           539: t means display ... on previous line when a line is invisible.
        !           540: Automatically becomes local when set in any fashion.Voverwrite-mode
        !           541: Non-nil if self-insertion should replace existing text.
        !           542: Automatically becomes local when set in any fashion.Flock-buffer
        !           543: Locks FILE, if current buffer is modified.
        !           544: FILE defaults to current buffer's visited file,
        !           545: or else nothing is done if current buffer isn't visiting a file.Funlock-buffer
        !           546: Unlocks the file visited in the current buffer,
        !           547: if it should normally be locked.Ffile-locked-p
        !           548: Returns nil if the FILENAME is not locked,
        !           549: t if it is locked by you, else a string of the name of the locker.Fmarker-buffer
        !           550: Return the buffer that MARKER points into, or nil if none.
        !           551: Returns nil if MARKER points into a dead buffer.Fmarker-position
        !           552: Return the position MARKER points at, as a character number.Fset-marker
        !           553: Position MARKER before character number NUMBER in BUFFER.
        !           554: BUFFER defaults to the current buffer.
        !           555: If NUMBER is nil, makes marker point nowhere.
        !           556: Then it no longer slows down editing in any buffer.
        !           557: Returns MARKER.Fcopy-marker
        !           558: Return a new marker pointing at the same place as MARKER.
        !           559: If argument is a number, makes a new marker pointing
        !           560: at that position in the current buffer.Fread-from-minibuffer
        !           561: Read a string from the minibuffer, prompting with string PROMPT.
        !           562: If optional second arg INITIAL-CONTENTS is non-nil, it is a string
        !           563:   to be inserted into the minibuffer before reading input.
        !           564: Third arg KEYMAP is a keymap to use whilst reading; the default is
        !           565:   minibuffer-local-map.
        !           566: If fourth arg READ is non-nil, then interpret the result as a lisp object
        !           567:   and return that object  (ie  (car (read-from-string <input-string>)))Fread-minibuffer
        !           568: Return a Lisp object read using the minibuffer.
        !           569: Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
        !           570: is a string to insert in the minibuffer before reading.Feval-minibuffer
        !           571: Return value of Lisp expression read using the minibuffer.
        !           572: Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
        !           573: is a string to insert in the minibuffer before reading.Fread-string
        !           574: Read a string from the minibuffer, prompting with string PROMPT.
        !           575: If non-nil second arg INITIAL-INPUT is a string to insert before reading.Fread-no-blanks-input
        !           576: Args PROMPT and INIT, strings.  Read a string from the terminal, not allowing blanks.
        !           577: Prompt with PROMPT, and provide INIT as an initial value of the input string.Fread-command
        !           578: One arg PROMPT, a string.  Read the name of a command and return as a symbol.
        !           579: Prompts with PROMPT.Fread-function
        !           580: One arg PROMPT, a string.  Read the name of a function and return as a symbol.
        !           581: Prompts with PROMPT.Fread-variable
        !           582: One arg PROMPT, a string.  Read the name of a user variable and return
        !           583: it as a symbol.  Prompts with PROMPT.
        !           584: A user variable is one whose documentation starts with a "*" character.Fread-buffer
        !           585: One arg PROMPT, a string.  Read the name of a buffer and return as a string.
        !           586: Prompts with PROMPT.
        !           587: Optional second arg is value to return if user enters an empty line.
        !           588: If optional third arg REQUIRE-MATCH is non-nil, only existing buffer names are allowed.Ftry-completion
        !           589: Return common substring of all completions of STRING in ALIST.
        !           590: Each car of each element of ALIST is tested to see if it begins with STRING.
        !           591: All that match are compared together; the longest initial sequence
        !           592: common to all matches is returned as a string.
        !           593: If there is no match at all, nil is returned.
        !           594: For an exact match, t is returned.
        !           595: 
        !           596: ALIST can be an obarray instead of an alist.
        !           597: Then the print names of all symbols in the obarray are the possible matches.
        !           598: 
        !           599: If optional third argument PREDICATE is non-nil,
        !           600: it is used to test each possible match.
        !           601: The match is a candidate only if PREDICATE returns non-nil.
        !           602: The argument given to PREDICATE is the alist element or the symbol from the obarray.Fall-completions
        !           603: Search for partial matches to STRING in ALIST.
        !           604: Each car of each element of ALIST is tested to see if it begins with STRING.
        !           605: The value is a list of all the strings from ALIST that match.
        !           606: ALIST can be an obarray instead of an alist.
        !           607: Then the print names of all symbols in the obarray are the possible matches.
        !           608: 
        !           609: If optional third argument PREDICATE is non-nil,
        !           610: it is used to test each possible match.
        !           611: The match is a candidate only if PREDICATE returns non-nil.
        !           612: The argument given to PREDICATE is the alist element or the symbol from the obarray.Fcompleting-read
        !           613: Read a string in the minibuffer, with completion.
        !           614: Args are PROMPT, TABLE, PREDICATE, REQUIRE-MATCH and INITIAL-INPUT.
        !           615: PROMPT is a string to prompt with; normally it ends in a colon and a space.
        !           616: TABLE is an alist whose elements' cars are strings, or an obarray (see try-completion).
        !           617: PREDICATE limits completion to a subset of TABLE; see try-completion for details.
        !           618: If REQUIRE-MATCH is non-nil, the user is not allowed to exit unless
        !           619:  the input is (or completes to) an element of TABLE.
        !           620:  If it is also not t, Return does not exit if it does non-null completion.
        !           621: If INITIAL-INPUT is non-nil, insert it in the minibuffer initially.
        !           622: Case is ignored if ambient value of  completion-ignore-case  is non-nil.Fminibuffer-complete
        !           623: Complete the minibuffer contents as far as possible.Fminibuffer-complete-and-exit
        !           624: Complete the minibuffer contents, and maybe exit.
        !           625: Exit if the name is valid with no completion needed.
        !           626: If name was completed to a valid match,
        !           627: a repetition of this command will exit.Fminibuffer-complete-word
        !           628: Complete the minibuffer contents at most a single word.Fdisplay-completion-list
        !           629: Display in a buffer the list of completions, COMPLETIONS.
        !           630: Each element may be just a symbol or string
        !           631: or may be a list of two strings to be printed as if concatenated.Fminibuffer-completion-help
        !           632: Display a list of possible completions of the current minibuffer contents.Fself-insert-and-exit
        !           633: Terminate minibuffer input.Fexit-minibuffer
        !           634: Terminate this minibuffer argument.Fminibuffer-depth
        !           635: Return current depth of activations of minibuffer, a nonnegative integer.Vcompletion-auto-help
        !           636: *Non-nil means automatically provide help for invalid completion input.Vcompletion-ignore-case
        !           637: Non-nil means don't consider case significant in completion.Venable-recursive-minibuffers
        !           638: *Non-nil means to allow minibuffers to invoke commands which use
        !           639: recursive minibuffers.Vminibuffer-completion-table
        !           640: Alist or obarray used for completion in the minibuffer.Vminibuffer-completion-predicate
        !           641: Holds PREDICATE argument to completing-read.Vminibuffer-completion-confirm
        !           642: Non-nil => demand confirmation of completion before exiting minibuffer.Vminibuffer-help-form
        !           643: Value that help-form takes on inside the minibuffer.Ffile-name-directory
        !           644: Return the directory component in file name NAME.
        !           645: Return nil if NAME does not include a directory.
        !           646: Otherwise returns a directory spec.
        !           647: Given a Unix syntax file name, returns a string ending in slash;
        !           648: on VMS, perhaps instead a string ending in :, ] or >.Ffile-name-nondirectory
        !           649: Return file name NAME sans its directory.
        !           650: For example, in a Unix-syntax file name,
        !           651: this is everything after the last slash,
        !           652: or the entire name if it contains no slash.Ffile-name-as-directory
        !           653: Return a string representing file FILENAME interpreted as a directory.
        !           654: This string can be used as the value of default-directory
        !           655: or passed as second argument to expand-file-name.
        !           656: For a Unix-syntax file name, just appends a slash.
        !           657: On VMS, converts "[X]FOO.DIR" to "[X.FOO]", etc.Fdirectory-file-name
        !           658: Returns the file name of the directory named DIR.
        !           659: This is the name of the file that holds the data for the directory DIR.
        !           660: In Unix-syntax, this just removes the final slash.
        !           661: On VMS, given a VMS-syntax directory name such as "[X.Y]",
        !           662: returns a file name such as "[X]Y.DIR.1".Fmake-temp-name
        !           663: Generate temporary name (string) starting with PREFIX (a string).Fexpand-file-name
        !           664: Convert FILENAME to absolute, and canonicalize it.
        !           665: Second arg DEFAULT is directory to start with if FILENAME is relative
        !           666:  (does not start with slash); if DEFAULT is nil or missing,
        !           667: the current buffer's value of default-directory is used.
        !           668: Filenames containing . or .. as components are simplified;
        !           669: initial ~ is expanded.  See also the function  substitute-in-file-name.Fsubstitute-in-file-name
        !           670: Substitute environment variables referred to in STRING.
        !           671: A $ begins a request to substitute; the env variable name is the alphanumeric
        !           672: characters and underscores after the $, or is surrounded by braces.
        !           673: If a ~ appears following a /, everything through that / is discarded.
        !           674: On VMS, $ substitution is not done; this function does little and only
        !           675: duplicates what expand-file-name does.Fcopy-file
        !           676: Copy FILE to NEWNAME.  Both args strings.
        !           677: Signals a  file-already-exists  error if NEWNAME already exists,
        !           678: unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil.
        !           679: A number as third arg means request confirmation if NEWNAME already exists.
        !           680: This is what happens in interactive use with M-x.
        !           681: Fourth arg non-nil means give the new file the same last-modified time
        !           682: that the old one has.  (This works on only some systems.)Fdelete-file
        !           683: Delete specified file.  One argument, a file name string.
        !           684: If file has multiple names, it continues to exist with the other names.Frename-file
        !           685: Rename FILE as NEWNAME.  Both args strings.
        !           686: If file has names other than FILE, it continues to have those names.
        !           687: Signals a  file-already-exists  error if NEWNAME already exists
        !           688: unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
        !           689: A number as third arg means request confirmation if NEWNAME already exists.
        !           690: This is what happens in interactive use with M-x.Fadd-name-to-file
        !           691: Give FILE additional name NEWNAME.  Both args strings.
        !           692: Signals a  file-already-exists  error if NEWNAME already exists
        !           693: unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
        !           694: A number as third arg means request confirmation if NEWNAME already exists.
        !           695: This is what happens in interactive use with M-x.Fmake-symbolic-link
        !           696: Make a symbolic link to FILENAME, named LINKNAME.  Both args strings.
        !           697: Signals a  file-already-exists  error if NEWNAME already exists
        !           698: unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
        !           699: A number as third arg means request confirmation if NEWNAME already exists.
        !           700: This happens for interactive use with M-x.Fdefine-logical-name
        !           701: Define the job-wide logical name NAME to have the value STRING.
        !           702: If STRING is nil or a null string, the logical name NAME is deleted.Fsysnetunam
        !           703: Open a network connection to PATH using LOGIN as the login string.Ffile-name-absolute-p
        !           704: Return t if file FILENAME specifies an absolute path name.Ffile-exists-p
        !           705: Return t if file FILENAME exists.  (This does not mean you can read it.)
        !           706: See also file-readable-p and file-attributes.Ffile-readable-p
        !           707: Return t if file FILENAME exists and you can read it.
        !           708: See also file-exists-p and file-attributes.Ffile-symlink-p
        !           709: If file FILENAME is the name of a symbolic link
        !           710: returns the name of the file to which it is linked.
        !           711: Otherwise returns NIL.Ffile-writable-p
        !           712: Return t if file FILENAME can be written or created by you.Ffile-directory-p
        !           713: Return t if file FILENAME is the name of a directory as a file.
        !           714: A directory name spec may be given instead; then the value is t
        !           715: if the directory so specified exists and really is a directory.Ffile-modes
        !           716: Return mode bits of FILE, as an integer.Fset-file-modes
        !           717: Set mode bits of FILE to MODE (an integer).
        !           718: Only the 12 low bits of MODE are used.Ffile-newer-than-file-p
        !           719: Return t if file FILE1 is newer than file FILE2.
        !           720: If FILE1 does not exist, the answer is nil;
        !           721: otherwise, if FILE2 does not exist, the answer is t.Finsert-file-contents
        !           722: Insert contents of file FILENAME after point.
        !           723: Returns list of absolute pathname and length of data inserted.
        !           724: If second argument VISIT is non-nil, the buffer's visited filename
        !           725: and last save file modtime are set, and it is marked unmodified.
        !           726: If visiting and the file does not exist, visiting is completed
        !           727: before the error is signaled.Fwrite-region
        !           728: Write current region into specified file.
        !           729: When called from a program, takes three arguments:
        !           730: START, END and FILENAME.  START and END are buffer positions.
        !           731: Optional fourth argument APPEND if non-nil means
        !           732:   append to existing file contents (if any).
        !           733: Optional fifth argument VISIT if t means
        !           734:   set last-save-file-modtime of buffer to this file's modtime
        !           735:   and mark buffer not modified.
        !           736: If VISIT is neither t nor nil, it means do not print
        !           737:   the "Wrote file" message.Fverify-visited-file-modtime
        !           738: Return t if last mod time of BUF's visited file matches what BUF records.
        !           739: This means that the file has not been changed since it was visited or saved.Fclear-visited-file-modtime
        !           740: Clear out records of last mod time of visited file.
        !           741: Next attempt to save will certainly not complain of a discrepancy.Fdo-auto-save
        !           742: Auto-save all buffers that need it.
        !           743: This is all buffers that have auto-saving enabled
        !           744: and are changed since last auto-saved.
        !           745: Auto-saving writes the buffer into a file
        !           746: so that your editing is not lost if the system crashes.
        !           747: This file is not the file you visited; that changes only when you save.
        !           748: 
        !           749: Non-nil argument means do not print any message if successful.Fset-buffer-auto-saved
        !           750: Mark current buffer as auto-saved with its current text.
        !           751: No auto-save file will be written until the buffer changes again.Frecent-auto-save-p
        !           752: Return t if buffer has been auto-saved since last read in or saved.Fread-file-name-internal
        !           753: Internal subroutine for read-file-name.  Do not call this.Fread-file-name
        !           754: Read file name, prompting with PROMPT and completing in directory DIR.
        !           755: Value is not expanded!  You must call expand-file-name yourself.
        !           756: Default name to DEFAULT if user enters a null string.
        !           757: Fourth arg MUSTMATCH non-nil means require existing file's name.
        !           758:  Non-nil and non-t means also require confirmation after completion.
        !           759: DIR defaults to current buffer's directory default.Vinsert-default-directory
        !           760: *Non-nil means when reading a filename start with default dir in minibuffer.Vvms-stmlf-recfm
        !           761: *Non-nil means write new files with record format `stmlf'.
        !           762: nil means use format `var'.  This variable is meaningful only on VMS.Fdirectory-files
        !           763: Return a list of names of files in DIRECTORY.
        !           764: If FULL is non-NIL, absolute pathnames of the files are returned.
        !           765: If MATCH is non-NIL, only pathnames containing that regexp are returned.Ffile-name-completion
        !           766: Complete file name FILE in directory DIR.
        !           767: Returns the longest string common to all filenames in DIR
        !           768: that start with FILE.
        !           769: If there is only one and FILE matches it exactly, returns t.
        !           770: Returns nil if DIR contains no name starting with FILE.Ffile-name-all-completions
        !           771: Return a list of all completions of file name FILE in directory DIR.Ffile-name-all-versions
        !           772: Return a list of all versions of file name FILE in directory DIR.Ffile-attributes
        !           773: Return a list of attributes of file FILENAME.
        !           774: Value is nil if specified file cannot be opened.
        !           775: Otherwise, list elements are:
        !           776:  0. t for directory, string (name linked to) for symbolic link, or nil.
        !           777:  1. Number of links to file.
        !           778:  2. File uid.
        !           779:  3. File gid.
        !           780:  4. Last access time, as a list of two integers.
        !           781:   First integer has high-order 16 bits of time, second has low 16 bits.
        !           782:  5. Last modification time, likewise.
        !           783:  6. Last status change time, likewise.
        !           784:  7. Size in bytes.
        !           785:  8. File modes, as a string of ten letters or dashes as in ls -l.
        !           786:  9. t iff file's gid would change if file were deleted and recreated.
        !           787: 10. inode number.
        !           788: 
        !           789: If file does not exists, returns nil.Vcompletion-ignored-extensions
        !           790: *Completion ignores filenames ending in any string in this list.Fforward-char
        !           791: Move point right ARG characters (left if ARG negative).
        !           792: On reaching end of buffer, stop and signal error.Fbackward-char
        !           793: Move point left ARG characters (right if ARG negative).
        !           794: On attempt to pass beginning or end of buffer, stop and signal error.Fforward-line
        !           795: If point is on line i, move to the start of line i + ARG.
        !           796: If there isn't room, go as far as possible (no error).
        !           797: Returns the count of lines left to move.
        !           798: With positive ARG, a non-empty line at the end counts as one line
        !           799:   successfully moved (for the return value).Fbeginning-of-line
        !           800: Move point to beginning of current line.
        !           801: With argument ARG not nil or 1, move forward ARG - 1 lines first.
        !           802: If scan reaches end of buffer, stop there without error.Fend-of-line
        !           803: Move point to end of current line.
        !           804: With argument ARG not nil or 1, move forward ARG - 1 lines first.
        !           805: If scan reaches end of buffer, stop there without error.Fdelete-char
        !           806: Delete the following ARG characters (previous, with negative arg).
        !           807: Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
        !           808: Interactively, ARG is the prefix arg, and KILLFLAG is set if
        !           809: ARG was explicitly specified.Fdelete-backward-char
        !           810: Delete the previous ARG characters (following, with negative ARG).
        !           811: Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
        !           812: Interactively, ARG is the prefix arg, and KILLFLAG is set if
        !           813: ARG was explicitly specified.Fself-insert-command
        !           814: Insert this character.  Prefix arg is repeat-count.Fnewline
        !           815: Insert a newline.  With arg, insert that many newlines.
        !           816: In Auto Fill mode, can break the preceding line if no numeric arg.Vblink-paren-hook
        !           817: Function called, if non-nil, whenever a char with closeparen syntax is self-inserted.Fupcase
        !           818: One arg, a character or string.  Convert it to upper case and return that.Fdowncase
        !           819: One arg, a character or string.  Convert it to lower case and return that.Fcapitalize
        !           820: One arg, a character or string.  Convert it to capitalized form and return that.
        !           821: This means that each word's first character is upper case and the rest is lower case.Fupcase-region
        !           822: Convert the region to upper case.  In programs, wants two arguments.
        !           823: These arguments specify the starting and ending character numbers of
        !           824: the region to operate on.  When used as a command, the text between
        !           825: point and the mark is operated on.Fdowncase-region
        !           826: Convert the region to lower case.  In programs, wants two arguments.
        !           827: These arguments specify the starting and ending character numbers of
        !           828: the region to operate on.  When used as a command, the text between
        !           829: point and the mark is operated on.Fcapitalize-region
        !           830: Convert the region to upper case.  In programs, wants two arguments.
        !           831: These arguments specify the starting and ending character numbers of
        !           832: the region to operate on.  When used as a command, the text between
        !           833: point and the mark is operated on.
        !           834: Capitalized form means each word's first character is upper case
        !           835: and the rest of it is lower case.Fupcase-word
        !           836: Convert following word (or ARG words) to upper case, moving over.
        !           837: With negative argument, convert previous words but do not move.Fdowncase-word
        !           838: Convert following word (or ARG words) to lower case, moving over.
        !           839: With negative argument, convert previous words but do not move.Fcapitalize-word
        !           840: Capitalize the following word (or ARG words), moving over.
        !           841: This gives the word(s) a first character in upper case
        !           842: and the rest lower case.
        !           843: With negative argument, capitalize previous words but do not move.Fcurrent-column
        !           844: Return the horizontal position of point.  Beginning of line is column 0.
        !           845: This is calculated by adding together the widths of all the displayed
        !           846: representations of the character between the start of the previous line
        !           847: and point.  (eg control characters will have a width of 2 or 4, tabs
        !           848: will have a variable width)
        !           849: Ignores finite width of screen, which means that this function may return
        !           850: values greater than (screen-width).
        !           851: Whether the line is visible (if `selective-display' is t) has no effect.Findent-to
        !           852: Indent from point with tabs and spaces until COLUMN is reached.
        !           853: Always do at least MIN spaces even if that goes past COLUMN;
        !           854: by default, MIN is zero.Fcurrent-indentation
        !           855: Return the indentation of the current line.
        !           856: This is the horizontal position of the character
        !           857: following any initial whitespace.Fmove-to-column
        !           858: Move point to column COLUMN in the current line.
        !           859: COLUMN is calculated by adding together the widths of all the displayed
        !           860: representations of the character between the start of the previous line
        !           861: and point.  (eg control characters will have a width of 2 or 4, tabs
        !           862: will have a variable width)
        !           863: Ignores finite width of screen, which means that this function may be
        !           864: passed values greater than (screen-width)Fvertical-motion
        !           865: Move to start of screen line LINES lines down.
        !           866: If LINES is negative, this is moving up.
        !           867: Sets point to position found; this may be start of line
        !           868:  or just the start of a continuation line.
        !           869: Returns number of lines moved; may be closer to zero than LINES
        !           870:  if beginning or end of buffer was reached.Vindent-tabs-mode
        !           871: *Indentation can insert tabs if this is non-nil.
        !           872: Setting this variable automatically makes it local to the current buffer.Flooking-at
        !           873: t if text after point matches regular expression PAT.Fstring-match
        !           874: Return index of start of first match for REGEXP in STRING, or nil.
        !           875: If third arg START is non-nil, start search at that index in STRING.
        !           876: For index of first char beyond the match, do (match-end 0).
        !           877: match-end and match-beginning also give indices of substrings
        !           878: matched by parenthesis constructs in the pattern.Fskip-chars-forward
        !           879: Move point forward, stopping before a char not in CHARS, or at position LIM.
        !           880: CHARS is like the inside of a [...] in a regular expression
        !           881: except that ] is never special and \ quotes ^, - or \.
        !           882: Thus, with arg "a-zA-Z", this skips letters stopping before first nonletter.
        !           883: With arg "^a-zA-Z", skips nonletters stopping before first letter.Fskip-chars-backward
        !           884: Move point backward, stopping after a char not in CHARS, or at position LIM.
        !           885: See skip-chars-forward for details.Fsearch-backward
        !           886: Search backward from point for STRING.
        !           887: Set point to the beginning of the occurrence found, and return t.
        !           888: An optional second argument bounds the search; it is a buffer position.
        !           889: The match found must not extend before that position.
        !           890: Optional third argument, if t, means if fail just return nil (no error).
        !           891:  If not nil and not t, position at limit of search and return nil.
        !           892: Optional fourth argument is repeat count--search for successive occurrences.Fsearch-forward
        !           893: Search forward from point for STRING.
        !           894: Set point to the end of the occurrence found, and return t.
        !           895: An optional second argument bounds the search; it is a buffer position.
        !           896: The match found must not extend after that position.
        !           897: Optional third argument, if t, means if fail just return nil (no error).
        !           898:   If not nil and not t, move to limit of search and return nil.
        !           899: Optional fourth argument is repeat count--search for successive occurrences.Fword-search-backward
        !           900: Search backward from point for STRING, ignoring differences in punctuation.
        !           901: Set point to the beginning of the occurrence found, and return t.
        !           902: An optional second argument bounds the search; it is a buffer position.
        !           903: The match found must not extend before that position.
        !           904: Optional third argument, if t, means if fail just return nil (no error).
        !           905:   If not nil and not t, move to limit of search and return nil.
        !           906: Optional fourth argument is repeat count--search for successive occurrences.Fword-search-forward
        !           907: Search forward from point for STRING, ignoring differences in punctuation.
        !           908: Set point to the end of the occurrence found, and return t.
        !           909: An optional second argument bounds the search; it is a buffer position.
        !           910: The match found must not extend after that position.
        !           911: Optional third argument, if t, means if fail just return nil (no error).
        !           912:   If not nil and not t, move to limit of search and return nil.
        !           913: Optional fourth argument is repeat count--search for successive occurrences.Fre-search-backward
        !           914: Search backward from point for match for regular expression REGEXP.
        !           915: Set point to the beginning of the match, and return t.
        !           916: The match found is the one starting last in the buffer
        !           917: and yet ending before the place the origin of the search.
        !           918: An optional second argument bounds the search; it is a buffer position.
        !           919: The match found must start at or after that position.
        !           920: Optional third argument, if t, means if fail just return nil (no error).
        !           921:   If not nil and not t, move to limit of search and return nil.
        !           922: Optional fourth argument is repeat count--search for successive occurrences.
        !           923: See also the functions match-beginning and match-end and replace-match.Fre-search-forward
        !           924: Search forward from point for regular expression REGEXP.
        !           925: Set point to the end of the occurrence found, and return t.
        !           926: An optional second argument bounds the search; it is a buffer position.
        !           927: The match found must not extend after that position.
        !           928: Optional third argument, if t, means if fail just return nil (no error).
        !           929:   If not nil and not t, move to limit of search and return nil.
        !           930: Optional fourth argument is repeat count--search for successive occurrences.
        !           931: See also the functions match-beginning and match-end and replace-match.Freplace-match
        !           932: Replace text matched by last search with NEWTEXT.
        !           933: If second arg FIXEDCASE is non-nil, do not alter case of replacement text.
        !           934: Otherwise convert to all caps or cap initials, like replaced text.
        !           935: If third arg LITERAL is non-nil, insert NEWTEXT literally.
        !           936: Otherwise treat \ as special:
        !           937:   \& in NEWTEXT means substitute original matched text,
        !           938:   \N means substitute match for \(...\) number N,
        !           939:   \\ means insert one \.
        !           940: Leaves point at end of replacement text.Fmatch-beginning
        !           941: Return the character number of start of text matched by last regexp searched for.
        !           942: ARG, a number, specifies which parenthesized expression in the last regexp.
        !           943:  Value is nil if ARGth pair didn't match, or there were less than ARG pairs.
        !           944: Zero means the entire text matched by the whole regexp.Fmatch-end
        !           945: Return the character number of end of text matched by last regexp searched for.
        !           946: ARG, a number, specifies which parenthesized expression in the last regexp.
        !           947:  Value is nil if ARGth pair didn't match, or there were less than ARG pairs.
        !           948: Zero means the entire text matched by the whole regexp.Fmatch-data
        !           949: Return list containing all info on what the last search matched.
        !           950: Element 2N is (match-beginning N); element 2N + 1 is (match-end N).
        !           951: All the elements are markers or nil (nil if the Nth pair didn't match).Fstore-match-data
        !           952: Set internal data on last search match from elements of LIST.
        !           953: LIST should have been created by calling match-data previously.Fregexp-quote
        !           954: Return a regexp string which matches exactly STRING and nothing else.Fundo-boundary
        !           955: Mark a boundary between units of undo.
        !           956: An undo command will stop at this point,
        !           957: but another undo command will undo to the previous boundary.Fundo-more
        !           958: Undo back N undo-boundaries beyond what was already undone recently.
        !           959: Call undo-start to get ready to undo recent changes,
        !           960: then call undo-more one or more times to undo them.Fundo-start
        !           961: Move undo-pointer to front of undo records.
        !           962: The next call to undo-more will undo the most recently made change.Fcons
        !           963: Create a new cons, give it CAR and CDR as components, and return it.Flist
        !           964: Return a newly created list whose elements are the arguments (any number).Fmake-list
        !           965: Return a newly created list of length LENGTH, with each element being INIT.Fmake-vector
        !           966: Return a newly created vector of length LENGTH, with each element being INIT.Fvector
        !           967: Return a newly created vector with our arguments (any number) as its elements.Fmake-symbol
        !           968: Return a newly allocated uninterned symbol whose name is NAME.
        !           969: Its value and function definition are void, and its property list is NIL.Fmake-marker
        !           970: Return a newly allocated marker which does not point at any place.Fmake-string
        !           971: Return a newly created string of length LENGTH, with each element being INIT.
        !           972: Both LENGTH and INIT must be numbers.Fpurecopy
        !           973: Make a copy of OBJECT in pure storage.
        !           974: Recursively copies contents of vectors and cons cells.
        !           975: Does not copy symbols.Fgarbage-collect
        !           976: Reclaim storage for Lisp objects no longer needed.
        !           977: Returns info on amount of space in use:
        !           978:  ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS)
        !           979:   (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS)
        !           980: Garbage collection happens automatically if you cons more than
        !           981: gc-cons-threshold  bytes of Lisp data since previous garbage collection.Vgc-cons-threshold
        !           982: *Number of bytes of consing between garbage collections.Vpure-bytes-used
        !           983: Number of bytes of sharable Lisp data allocated so far.Vdata-bytes-used
        !           984: Number of bytes of unshared memory allocated in this session.Vdata-bytes-free
        !           985: Number of bytes of unshared memory remaining available in this session.Vpurify-flag
        !           986: Non-nil means loading Lisp code in order to dump an executable.Feq
        !           987: T if the two args are the same Lisp object.Fnull
        !           988: T if OBJECT is nil.Fconsp
        !           989: T if OBJECT is a cons cell.Fatom
        !           990: T if OBJECT is not a cons cell.  This includes nil.Flistp
        !           991: T if OBJECT is a list.  This includes nil.Fnlistp
        !           992: T if OBJECT is not a list.  Lists include nil.Fintegerp
        !           993: T if OBJECT is a number.Fnatnump
        !           994: T if OBJECT is a nonnegative number.Fsymbolp
        !           995: T if OBJECT is a symbol.Fvectorp
        !           996: T if OBJECT is a vector.Fstringp
        !           997: T if OBJECT is a string.Farrayp
        !           998: T if OBJECT is an array (string or vector).Fsequencep
        !           999: T if OBJECT is a sequence (list or array).Fbufferp
        !          1000: T if OBJECT is an editor buffer.Fmarkerp
        !          1001: T if OBJECT is a marker (editor pointer).Finteger-or-marker-p
        !          1002: T if OBJECT is an integer or a marker (editor pointer).Fsubrp
        !          1003: T if OBJECT is a built-in function.Fchar-or-string-p
        !          1004: T if OBJECT is a character (a number) or a string.Fcar
        !          1005: Return the car of CONSCELL.  If arg is nil, return nil.Fcar-safe
        !          1006: Return the car of OBJECT if it is a cons cell, or else  nil.Fcdr
        !          1007: Return the cdr of CONSCELL.  If arg is nil, return nil.Fcdr-safe
        !          1008: Return the cdr of OBJECT if it is a cons cell, or else  nil.Fsetcar
        !          1009: Set the car of CONSCELL to be NEWCAR.  Returns NEWCAR.Fsetcdr
        !          1010: Set the cdr of CONSCELL to be NEWCDR.  Returns NEWCDR.Fboundp
        !          1011: T if SYMBOL's value is not void.Ffboundp
        !          1012: T if SYMBOL's function definition is not void.Fmakunbound
        !          1013: Make SYMBOL's value be void.Ffmakunbound
        !          1014: Make SYMBOL's function definition be void.Fsymbol-function
        !          1015: Return SYMBOL's function definition.Fsymbol-plist
        !          1016: Return SYMBOL's property list.Fsymbol-name
        !          1017: Return SYMBOL's name, a string.Ffset
        !          1018: Set SYMBOL's function definition to NEWVAL, and return NEWVAL.Fsetplist
        !          1019: Set SYMBOL's property list to NEWVAL, and return NEWVAL.Fsymbol-value
        !          1020: Return SYMBOL's value.Fdefault-value
        !          1021: Return SYMBOL's default value.
        !          1022: This is the value that is seen in buffers that do not have their own values
        !          1023: for this variable.Fset
        !          1024: Set SYMBOL's value to NEWVAL, and return NEWVAL.Fset-default
        !          1025: Set SYMBOL's default value to VAL.  SYMBOL and VAL are evaluated.
        !          1026: The default value is seen in buffers that do not have their own values
        !          1027: for this variable.Fsetq-default
        !          1028: Set SYMBOL's default value to VAL.  VAL is evaluated; SYMBOL is not.
        !          1029: The default value is seen in buffers that do not have their own values
        !          1030: for this variable.Fmake-variable-buffer-local
        !          1031: Make VARIABLE have a separate value for each buffer.
        !          1032: At any time, the value for the current buffer is in effect.
        !          1033: There is also a default value which is seen in any buffer which has not yet
        !          1034: set its own value.
        !          1035: The function `default-value' gets the default value and `set-default' sets it.
        !          1036: Using `set' or `setq' to set the variable causes it to have a separate value
        !          1037: for the current buffer if it was previously using the default value.Fmake-local-variable
        !          1038: Make VARIABLE have a separate value in the current buffer.
        !          1039: Other buffers will continue to share a common default value.
        !          1040: See also `make-variable-buffer-local'.Fkill-local-variable
        !          1041: Make VARIABLE no longer have a separate value in the current buffer.
        !          1042: From now on the default value will apply in this buffer.Faref
        !          1043: Return the element of ARRAY at index INDEX.
        !          1044: ARRAY may be a vector or a string.  INDEX starts at 0.Faset
        !          1045: Store into the element of ARRAY at index INDEX the value NEWVAL.
        !          1046: ARRAY may be a vector or a string.  INDEX starts at 0.F=
        !          1047: T if two args, both numbers, are equal.F<
        !          1048: T if first arg is less than second arg.  Both must be numbers.F>
        !          1049: T if first arg is greater than second arg.  Both must be numbers.F<=
        !          1050: T if first arg is less than or equal to second arg.  Both must be numbers.F>=
        !          1051: T if first arg is greater than or equal to second arg.  Both must be numbers.F/=
        !          1052: T if first arg is not equal to second arg.  Both must be numbers.Fzerop
        !          1053: T if NUMBER is zero.Fint-to-string
        !          1054: Convert INT to a string by printing it in decimal, with minus sign if negative.Fstring-to-int
        !          1055: Convert STRING to an integer by parsing it as a decimal number.
        !          1056: Optional second arg FLAG non-nil means also convert "yes" to 1, "no" to 0.F+
        !          1057: Return sum of any number of numbers.F-
        !          1058: Negate number or subtract numbers.
        !          1059: With one arg, negates it.  With more than one arg,
        !          1060: subtracts all but the first from the first.F*
        !          1061: Returns product of any number of numbers.F/
        !          1062: Returns first argument divided by rest of arguments.F%
        !          1063: Returns remainder of first arg divided by second.Fmax
        !          1064: Return largest of all the arguments (which must be numbers.)Fmin
        !          1065: Return smallest of all the arguments (which must be numbers.)Flogand
        !          1066: Return bitwise and of all the arguments (numbers).Flogior
        !          1067: Return bitwise or of all the arguments (numbers).Flogxor
        !          1068: Return bitwise exclusive-or of all the arguments (numbers).Fash
        !          1069: Return VALUE with its bits shifted left by COUNT.
        !          1070: If COUNT is negative, shifting is actually to the right.
        !          1071: In this case, the sign bit is duplicated.Flsh
        !          1072: Return VALUE with its bits shifted left by COUNT.
        !          1073: If COUNT is negative, shifting is actually to the right.
        !          1074: In this case,  zeros are shifted in on the left.F1+
        !          1075: Return NUMBER plus one.F1-
        !          1076: Return NUMBER minus one.Flognot
        !          1077: Return the bitwise complement of ARG.Fdocumentation
        !          1078: Return the documentation string of FUNCTION.Fdocumentation-property
        !          1079: Return the documentation string that is SYMBOL's PROP property.
        !          1080: This differs from using `get' only in that it can refer to strings
        !          1081: stored in the etc/DOC file.FSnarf-documentation
        !          1082: Used during Emacs initialization, before dumping runnable Emacs,
        !          1083: to find pointers to doc strings stored in etc/DOC... and
        !          1084: record them in function definitions.
        !          1085: One arg, FILENAME, a string which does not include a directory.
        !          1086: The file is found in ../etc now; found in the exec-directory
        !          1087: when doc strings are referred to later in the dumped Emacs.Fsubstitute-command-keys
        !          1088: Return the STRING with substrings of the form \=\[COMMAND]
        !          1089: replaced by either:  a keystroke sequence that will invoke COMMAND,
        !          1090: or "M-x COMMAND" if COMMAND is not on any keys.
        !          1091: Substrings of the form \=\{MAPVAR} are replaced by summaries
        !          1092: (made by describe-bindings) of the value of MAPVAR, taken as a keymap.
        !          1093: Substrings of the form \=\<MAPVAR> specify to use the value of MAPVAR
        !          1094: as the keymap for future \=\[COMMAND] substrings.
        !          1095: \=\= quotes the following character and is discarded;
        !          1096: thus, \=\=\=\= puts \=\= into the output, and \=\=\=\[ puts \=\[ into the output.Fchar-to-string
        !          1097: Convert arg CHAR to a string containing that character.Fstring-to-char
        !          1098: Convert arg STRING to a character, the first character of that string.Fpoint
        !          1099: Return value of point, as an integer.
        !          1100: Beginning of buffer is position (point-min)Fpoint-marker
        !          1101: Return value of point, as a marker object.Fgoto-char
        !          1102: One arg, a number.  Set point to that number.
        !          1103: Beginning of buffer is position (point-min), end is (point-max).Fregion-beginning
        !          1104: Return position of beginning of region, as an integer.Fregion-end
        !          1105: Return position of end of region, as an integer.Fmark
        !          1106: Return this buffer's mark value as integer, or nil if no mark.
        !          1107: If you are using this in an editing command, you are most likely making
        !          1108: a mistake; see the documentation of `set-mark'.Fmark-marker
        !          1109: Return this buffer's mark, as a marker object.
        !          1110: Watch out!  Moving this marker changes the mark position.
        !          1111: The marker will not point anywhere if mark is not set.Fset-mark
        !          1112: Set this buffer's mark to POS.  Don't use this function!
        !          1113: That is to say, don't use this function unless you want
        !          1114: the user to see that the mark has moved, and you want the previous
        !          1115: mark position to be lost.
        !          1116: 
        !          1117: Normally, when a new mark is set, the old one should go on the stack.
        !          1118: This is why most applications should use push-mark, not set-mark.
        !          1119: 
        !          1120: Novice programmers often try to use the mark for the wrong purposes.
        !          1121: The mark saves a location for the user's convenience.
        !          1122: Most editing commands should not alter the mark.
        !          1123: To remember a location for internal use in the Lisp program,
        !          1124: store it in a Lisp variable.  Example:
        !          1125: 
        !          1126:    (let ((beg (point))) (forward-line 1) (delete-region beg (point))).Fsave-excursion
        !          1127: Save point (and mark), execute BODY, then restore point and mark.
        !          1128: Executes BODY just like PROGN.  Point and mark values are restored
        !          1129: even in case of abnormal exit (throw or error).Fbuffer-size
        !          1130: Return the number of characters in the current buffer.Fpoint-min
        !          1131: Return the minimum permissible value of point in the current buffer.
        !          1132: This is 1, unless a clipping restriction is in effect.Fpoint-min-marker
        !          1133: Return a marker to the beginning of the currently visible part of the buffer.
        !          1134: This is the beginning, unless a clipping restriction is in effect.Fpoint-max
        !          1135: Return the maximum permissible value of point in the current buffer.
        !          1136: This is (1+ (buffer-size)), unless a clipping restriction is in effect,
        !          1137: in which case it is less.Fpoint-max-marker
        !          1138: Return a marker to the end of the currently visible part of the buffer.
        !          1139: This is the actual end, unless a clipping restriction is in effect.Ffollowing-char
        !          1140: Return the character following point, as a number.Fpreceding-char
        !          1141: Return the character preceding point, as a number.Fbobp
        !          1142: Return T if point is at the beginning of the buffer.
        !          1143: If the buffer is narrowed, this means the beginning of the narrowed part.Feobp
        !          1144: Return T if point is at the end of the buffer.
        !          1145: If the buffer is narrowed, this means the end of the narrowed part.Fbolp
        !          1146: Return T if point is at the beginning of a line.Feolp
        !          1147: Return T if point is at the end of a line.
        !          1148: `End of a line' includes point being at the end of the buffer.Fchar-after
        !          1149: One arg, POS, a number.  Return the character in the current buffer
        !          1150: at position POS.
        !          1151: If POS is out of range, the value is NIL.Fuser-login-name
        !          1152: Return the name under which user logged in, as a string.
        !          1153: This is based on the effective uid, not the real uid.Fuser-real-login-name
        !          1154: Return the name of the user's real uid, as a string.
        !          1155: Differs from user-login-name when running under su.Fuser-uid
        !          1156: Return the effective uid of Emacs, as an integer.Fuser-real-uid
        !          1157: Return the real uid of Emacs, as an integer.Fuser-full-name
        !          1158: Return the full name of the user logged in, as a string.Fsystem-name
        !          1159: Return the name of the machine you are running on, as a string.Fcurrent-time-string
        !          1160: Return the current time, as a human-readable string.Finsert
        !          1161: Any number of args, strings or chars.  Insert them after point, moving point forward.Finsert-before-markers
        !          1162: Any number of args, strings or chars.  Insert them after point,
        !          1163: moving point forward.  Also, any markers pointing at the insertion point
        !          1164: get relocated to point after the newly inserted text.Finsert-char
        !          1165: Insert COUNT (second arg) copies of CHAR (first arg).
        !          1166: Both arguments are required.Fbuffer-substring
        !          1167: Return the contents of part of the current buffer as a string.
        !          1168: The two arguments specify the start and end, as character numbers.Fbuffer-string
        !          1169: Return the contents of the current buffer as a string.Finsert-buffer-substring
        !          1170: Insert before point a substring of the contents buffer BUFFER.
        !          1171: BUFFER may be a buffer or a buffer name.
        !          1172: Arguments START and END are character numbers specifying the substring.
        !          1173: They default to the beginning and the end of BUFFER.Fsubst-char-in-region
        !          1174: From START to END, replace FROMCHAR with TOCHAR each time it occurs.
        !          1175: If optional arg NOUNDO is non-nil, don't record this change for undo
        !          1176: and don't mark the buffer as really changed.Fdelete-region
        !          1177: Delete the text between point and mark.
        !          1178: When called from a program, expects two arguments,
        !          1179: character numbers specifying the stretch to be deleted.Fwiden
        !          1180: Remove restrictions from current buffer, allowing full text to be seen and edited.Fnarrow-to-region
        !          1181: Restrict editing in this buffer to the current region.
        !          1182: The rest of the text becomes temporarily invisible and untouchable
        !          1183: but is not deleted; if you save the buffer in a file, the invisible
        !          1184: text is included in the file.  \[widen] makes all visible again.
        !          1185: 
        !          1186: When calling from a program, pass two arguments; character numbers
        !          1187: bounding the text that should remain visible.Fsave-restriction
        !          1188: Execute the body, undoing at the end any changes to current buffer's restrictions.
        !          1189: Changes to restrictions are made by narrow-to-region or by widen.
        !          1190: Thus, the restrictions are the same after this function as they were before it.
        !          1191: The value returned is that returned by the last form in the body.
        !          1192: 
        !          1193: This function can be confused if, within the body, you widen
        !          1194: and then make changes outside the area within the saved restrictions.
        !          1195: 
        !          1196: Note: if you are using both save-excursion and save-restriction,
        !          1197: use save-excursion outermost.Fmessage
        !          1198: Print a one-line message at the bottom of the screen.
        !          1199: The first argument is a control string.
        !          1200: It may contain %s or %d or %c to print successive following arguments.
        !          1201: %s means print an argument as a string, %d means print as number in decimal,
        !          1202: %c means print a number as a single character.
        !          1203: The argument used by %s must be a string or a symbol;
        !          1204: the argument used by %d or %c must be a number.Fformat
        !          1205: Format a string out of a control-string and arguments.
        !          1206: The first argument is a control string.
        !          1207: It, and subsequent arguments substituted into it, become the value, which is a string.
        !          1208: It may contain %s or %d or %c to substitute successive following arguments.
        !          1209: %s means print an argument as a string, %d means print as number in decimal,
        !          1210: %c means print a number as a single character.
        !          1211: The argument used by %s must be a string or a symbol;
        !          1212: the argument used by %d, %b, %o, %x or %c must be a number.Fchar-equal
        !          1213: T if args (both characters (numbers)) match.  May ignore case.
        !          1214: Case is ignored if the current buffer specifies to do so.Fgetenv
        !          1215: One arg VAR, a string.  Return the value of environment variable VAR, as a string.Finteractive
        !          1216: Specify a way of parsing arguments for interactive use of a function.
        !          1217: For example, write
        !          1218:   (defun fun (arg) "Doc string" (interactive "p") ...use arg...)
        !          1219: to make arg be the prefix numeric argument when foo is called as a command.
        !          1220: This is actually a declaration rather than a function;
        !          1221:  it tells  call-interactively  how to read arguments
        !          1222:  to pass to the function.
        !          1223: When actually called,  interactive  just returns nil.
        !          1224: 
        !          1225: The argument of  interactive  is usually a string containing a code letter
        !          1226:  followed by a prompt.  (Some code letters do not use I/O to get
        !          1227:  the argument and do not need prompts.)  To prompt for multiple arguments,
        !          1228:  give a code letter, its prompt, a newline, and another code letter, etc.
        !          1229: If the argument is not a string, it is evaluated to get a list of
        !          1230:  arguments to pass to the function.
        !          1231: Just  (interactive)  means pass no args when calling interactively.
        !          1232: 
        !          1233: Code letters available are:
        !          1234: a -- Function name: symbol with a function definition.
        !          1235: b -- Name of existing buffer.
        !          1236: B -- Name of buffer, possibly nonexistent.
        !          1237: c -- Character.
        !          1238: C -- Command name: symbol with interactive function definition.
        !          1239: d -- Value of point as number.  Does not do I/O.
        !          1240: D -- Directory name.
        !          1241: f -- Existing file name.
        !          1242: F -- Possibly nonexistent file name.
        !          1243: k -- Key sequence (string).
        !          1244: m -- Value of mark as number.  Does not do I/O.
        !          1245: n -- Number read using minibuffer.
        !          1246: N -- Prefix arg converted to number, or if none, do like code `n'.
        !          1247: p -- Prefix arg converted to number.  Does not do I/O.
        !          1248: P -- Prefix arg in raw form.  Does not do I/O.
        !          1249: r -- Region: point and mark as 2 numeric args, smallest first.  Does no I/O.
        !          1250: s -- Any string.
        !          1251: S -- Any symbol.
        !          1252: v -- Variable name: symbol that is user-variable-p.
        !          1253: x -- Lisp expression read but not evaluated.
        !          1254: X -- Lisp expression read and evaluated.
        !          1255: In addition, if the first character of the string is '*' then an error is
        !          1256:  signaled if the buffer is read-only.
        !          1257:  This happens before reading any arguments.Fcall-interactively
        !          1258: Call FUNCTION, reading args according to its interactive calling specs.
        !          1259: The function contains a specification of how to do the argument reading.
        !          1260: In the case of user-defined functions, this is specified by placing a call
        !          1261: to the function `interactive' at the top level of the function body.
        !          1262: See `interactive'.
        !          1263: 
        !          1264: Optional second arg RECORD-FLAG non-nil
        !          1265: means unconditionally put this command in the command-history.
        !          1266: Otherwise, this is done only if an arg is read using the minibuffer.Fprefix-numeric-value
        !          1267: Return numeric meaning of raw prefix argument ARG.
        !          1268: A raw prefix argument is what you get from (interactive "P").Vprefix-arg
        !          1269: The value of the prefix argument for the next editing command.
        !          1270: It may be a number, or the symbol - for just a minus sign as arg,
        !          1271: or a list whose car is a number for just one or more C-U's
        !          1272: or nil if no argument has been specified.
        !          1273: 
        !          1274: You cannot examine this variable to find the argument for this command
        !          1275: since it has been set to nil by the time you can look.
        !          1276: Instead, you should use the variable current-prefix-arg, although
        !          1277: normally commands can get this prefix argument with (interactive "P").Vcurrent-prefix-arg
        !          1278: The value of the prefix argument for this editing command.
        !          1279: It may be a number, or the symbol - for just a minus sign as arg,
        !          1280: or a list whose car is a number for just one or more C-U's
        !          1281: or nil if no argument has been specified.
        !          1282: This is what (interactive "P") returns.Vcommand-history
        !          1283: List of recent commands that read arguments from terminal.
        !          1284: Each command is represented as a form to evaluate.For
        !          1285: Eval args until one of them yields non-NIL, then return that value.
        !          1286: The remaining args are not evalled at all.
        !          1287: If all args return NIL, return NIL.Fand
        !          1288: Eval args until one of them yields NIL, then return NIL.
        !          1289: The remaining args are not evalled at all.
        !          1290: If no arg yields NIL, return the last arg's value.Fif
        !          1291: (if C T E...) if C yields non-NIL do T, else do E...
        !          1292: Returns the value of T or the value of the last of the E's.
        !          1293: There may be no E's; then if C yields NIL, the value is NIL.Fcond
        !          1294: (cond CLAUSES...) tries each clause until one succeeds.
        !          1295: Each clause looks like (C BODY...).  C is evaluated
        !          1296: and, if the value is non-nil, this clause succeeds:
        !          1297: then the expressions in BODY are evaluated and the last one's
        !          1298: value is the value of the cond expression.
        !          1299: If a clause looks like (C), C's value if non-nil is returned from cond.
        !          1300: If no clause succeeds, cond returns nil.Fprogn
        !          1301: Eval arguments in sequence, and return the value of the last one.Fprog1
        !          1302: Eval arguments in sequence, then return the FIRST arg's value.
        !          1303: This value is saved during the evaluation of the remaining args,
        !          1304: whose values are discarded.Fprog2
        !          1305: Eval arguments in sequence, then return the SECOND arg's value.
        !          1306: This value is saved during the evaluation of the remaining args,
        !          1307: whose values are discarded.Fsetq
        !          1308: (setq SYM VAL SYM VAL ...) sets each SYM to the value of its VAL.
        !          1309: The SYMs are not evaluated.  Thus (setq x y) sets x to the value of y.
        !          1310: Each SYM is set before the next VAL is computed.Fquote
        !          1311: Return the argument, without evaluating it.  (quote x)  yields  x.Ffunction
        !          1312: Quote a function object.
        !          1313: Equivalent to the quote function in the interpreter,
        !          1314: but causes the compiler to compile the argument as a function
        !          1315: if it is not a symbol.Finteractive-p
        !          1316: Return t if function in which this appears was called interactively.
        !          1317: This means that the function was called with call-interactively (which
        !          1318: includes being called as the binding of a key)
        !          1319: and input is currently coming from the keyboard (not in keyboard macro).Fdefun
        !          1320: (defun NAME ARGLIST [DOCSTRING] BODY...) defines NAME as a function.
        !          1321: The definition is (lambda ARGLIST [DOCSTRING] BODY...).
        !          1322: See also the function  interactive .Fdefmacro
        !          1323: (defmacro NAME ARGLIST [DOCSTRING] BODY...) defines NAME as a macro.
        !          1324: The definition is (macro lambda ARGLIST [DOCSTRING] BODY...).
        !          1325: When the macro is called, as in (NAME ARGS...),
        !          1326: the function (lambda ARGLIST BODY...) is applied to
        !          1327: the list ARGS... as it appears in the expression,
        !          1328: and the result should be a form to be evaluated instead of the original.Fdefvar
        !          1329: (defvar SYMBOL INITVALUE DOCSTRING) defines SYMBOL as an advertised variable.
        !          1330: INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is void.
        !          1331: INITVALUE and DOCSTRING are optional.
        !          1332: If DOCSTRING starts with *, this variable is identified as a user option.
        !          1333:  This means that M-x set-variable and M-x edit-options recognize it.
        !          1334: If INITVALUE is missing, SYMBOL's value is not set.Fdefconst
        !          1335: (defconst SYMBOL INITVALUE DOCSTRING) defines SYMBOL as a constant variable.
        !          1336: The intent is that programs do not change this value (but users may).
        !          1337: Always sets the value of SYMBOL to the result of evalling INITVALUE.
        !          1338: DOCSTRING is optional.
        !          1339: If DOCSTRING starts with *, this variable is identified as a user option.
        !          1340:  This means that M-x set-variable and M-x edit-options recognize it.Fuser-variable-p
        !          1341: Returns t if VARIABLE is intended to be set and modified by users,
        !          1342: as opposed to by programs.
        !          1343: Determined by whether the first character of the documentation
        !          1344: for the variable is "*"Flet*
        !          1345: (let* VARLIST BODY...) binds variables according to VARLIST then executes BODY.
        !          1346: The value of the last form in BODY is returned.
        !          1347: Each element of VARLIST is a symbol (which is bound to NIL)
        !          1348: or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
        !          1349: Each VALUEFORM can refer to the symbols already bound by this VARLIST.Flet
        !          1350: (let VARLIST BODY...) binds variables according to VARLIST then executes BODY.
        !          1351: The value of the last form in BODY is returned.
        !          1352: Each element of VARLIST is a symbol (which is bound to NIL)
        !          1353: or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
        !          1354: All the VALUEFORMs are evalled before any symbols are bound.Fwhile
        !          1355: (while TEST BODY...) if TEST yields non-NIL, execute the BODY forms and repeat.Fmacroexpand
        !          1356: If FORM is a macro call, expand it.
        !          1357: If the result of expansion is another macro call, expand it, etc.
        !          1358: Return the ultimate expansion.
        !          1359: The second optional arg ENVIRONMENT species an environment of macro
        !          1360: definitions to shadow the loaded ones for use in file byte-compilation.Fcatch
        !          1361: (catch TAG BODY...) perform BODY allowing nonlocal exits using (throw TAG).
        !          1362: TAG is evalled to get the tag to use.  throw  to that tag exits this catch.
        !          1363: Then the BODY is executed.  If no  throw  happens, the value of the last BODY
        !          1364: form is returned from  catch.  If a  throw  happens, it specifies the value to
        !          1365: return from  catch.Fthrow
        !          1366: (throw TAG VALUE): throw to the catch for TAG and return VALUE from it.
        !          1367: Both TAG and VALUE are evalled.Funwind-protect
        !          1368: Do BODYFORM, protecting with UNWINDFORMS.
        !          1369: Usage looks like (unwind-protect BODYFORM UNWINDFORMS...) 
        !          1370: If BODYFORM completes normally, its value is returned
        !          1371: after executing the UNWINDFORMS.
        !          1372: If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.Fcondition-case
        !          1373: Regain control when an error is signaled.
        !          1374:  (condition-case VAR BODYFORM HANDLERS...)
        !          1375: executes BODYFORM and returns its value if no error happens.
        !          1376: Each element of HANDLERS looks like (CONDITION-NAME BODY...)
        !          1377: where the BODY is made of Lisp expressions.
        !          1378: The handler is applicable to an error
        !          1379: if CONDITION-NAME is one of the error's condition names.
        !          1380: When a handler handles an error,
        !          1381: control returns to the condition-case and the handler BODY... is executed
        !          1382: with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA).
        !          1383: The value of the last BODY form is returned from the condition-case.
        !          1384: See SIGNAL for more info.Fsignal
        !          1385: Signal an error.  Args are SIGNAL-NAME, and associated DATA.
        !          1386: A signal name is a symbol with an  error-conditions  property
        !          1387: that is a list of condition names.
        !          1388: A handler for any of those names will get to handle this signal.
        !          1389: The symbol  error  should always be one of them.
        !          1390: 
        !          1391: DATA should be a list.  Its elements are printed as part of the error message.
        !          1392: If the signal is handled, DATA is made available to the handler.
        !          1393: See  condition-case.Fcommandp
        !          1394: T if FUNCTION makes provisions for interactive calling.
        !          1395: This means it contains a description for how to read arguments to give it.
        !          1396: The value is nil for an invalid function or a symbol with no function definition.
        !          1397: 
        !          1398: Interactively callable functions include strings (treated as keyboard macros),
        !          1399: lambda-expressions that contain a top-level call to  interactive ,
        !          1400: autoload definitions made by  autoload  with non-nil fourth argument,
        !          1401: and some of the built-in functions of Lisp.
        !          1402: 
        !          1403: Also, a symbol is commandp if its function definition is commandp.Fautoload
        !          1404: Define FUNCTION to autoload from FILE.
        !          1405: FUNCTION is a symbol; FILE is a file name string to pass to  load.
        !          1406: Third arg DOCSTRING is documentation for the function.
        !          1407: Fourth arg INTERACTIVE if non-nil says function can be called interactively.
        !          1408: Fifth arg MACRO if non-nil says the function is really a macro.
        !          1409: Third through fifth args give info about the real definition.
        !          1410: They default to nil.
        !          1411: If FUNCTION is already defined other than as an autoload,
        !          1412: this does nothing and returns nil.Feval
        !          1413: Evaluate FORM and return its value.Fapply
        !          1414: Call FUNCTION, passing remaining arguments to it.  The last argument
        !          1415: is a list of arguments to pass.
        !          1416: Thus, (apply '+ 1 2 '(3 4)) returns 10.Ffuncall
        !          1417: Call first argument as a function, passing remaining arguments to it.
        !          1418: Thus,  (funcall 'cons 'x 'y)  returns  (x . y).Fbacktrace-debug
        !          1419: Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG.
        !          1420: The debugger is entered when that frame exits, if the flag is non-nil.Fbacktrace
        !          1421: Print a trace of Lisp function calls currently active.
        !          1422: Output stream used is value of standard-output.Vmax-specpdl-size
        !          1423: Limit on number of Lisp variable bindings & unwind-protects before error.Vmax-lisp-eval-depth
        !          1424: Limit on depth in eval, apply and funcall before error.Vquit-flag
        !          1425: Non-nil causes  eval  to abort, unless  inhibit-quit  is non-nil.
        !          1426: Typing C-G sets  quit-flag  non-nil, regardless of  inhibit-quit.Vinhibit-quit
        !          1427: Non-nil inhibits C-g quitting from happening immediately.
        !          1428: Note that  quit-flag  will still be set by typing C-g,
        !          1429: so a quit will be signalled as soon as  inhibit-quit  is nil.
        !          1430: To prevent this happening, set  quit-flag  to nil
        !          1431: before making  inhibit-quit  nil.Vstack-trace-on-error
        !          1432: *Non-nil means automatically display a backtrace buffer
        !          1433: after any error that is handled by the editor command loop.Vdebug-on-error
        !          1434: *Non-nil means enter debugger if an error is signaled.
        !          1435: Does not apply to errors handled by condition-case.
        !          1436: See also variable debug-on-quit.Vdebug-on-quit
        !          1437: *Non-nil means enter debugger if quit is signaled (C-G, for example).
        !          1438: Does not apply if quit is handled by a condition-case.Vdebug-on-next-call
        !          1439: Non-nil means enter debugger before next eval, apply or funcall.Vdebugger
        !          1440: Function to call to invoke debugger.
        !          1441: If due to frame exit, args are 'exit and value being returned;
        !          1442:  this function's value will be returned instead of that.
        !          1443: If due to error, args are 'error and list of signal's args.
        !          1444: If due to apply or funcall entry, one arg, 'lambda.
        !          1445: If due to eval entry, one arg, 't.Vmocklisp-arguments
        !          1446: While in a mocklisp function, the list of its unevaluated args.Fidentity
        !          1447: Return the argument unchanged.Frandom
        !          1448: Return a pseudo-random number.
        !          1449: On most systems all integers representable in Lisp are equally likely.
        !          1450:   This is 24 bits' worth.
        !          1451: On some systems, absolute value of result never exceeds 2 to the 14.
        !          1452: If optional argument is supplied as  t,
        !          1453:  the random number seed is set based on the current time and pid.Flength
        !          1454: Return the length of vector, list or string SEQUENCE.Fstring-equal
        !          1455: T if two strings have identical contents.
        !          1456: Symbols are also allowed; their print names are used instead.Fstring-lessp
        !          1457: T if first arg string is less than second in lexicographic order.
        !          1458: Symbols are also allowed; their print names are used instead.Fappend
        !          1459: Concatenate arguments and make the result a list.
        !          1460: The result is a list whose elements are the elements of all the arguments.
        !          1461: Each argument may be a list, vector or string.Fconcat
        !          1462: Concatenate arguments and make the result a string.
        !          1463: The result is a string whose elements are the elements of all the arguments.
        !          1464: Each argument may be a string, a list of numbers, or a vector of numbers.Fvconcat
        !          1465: Concatenate arguments and make the result a vector.
        !          1466: The result is a vector whose elements are the elements of all the arguments.
        !          1467: Each argument may be a list, vector or string.Fcopy-sequence
        !          1468: Return a copy of a list, vector or string.Fcopy-alist
        !          1469: Return a copy of ALIST.
        !          1470: This is a new alist which represents the same mapping
        !          1471: from objects to objects, but does not share the alist structure with ALIST.
        !          1472: The objects mapped (cars and cdrs of elements of the alist)
        !          1473: are shared, however.Fsubstring
        !          1474: Return a substring of STRING, starting at index FROM and ending before TO.
        !          1475: TO may be nil or omitted; then the substring runs to the end of STRING.
        !          1476: If FROM or TO is negative, it counts from the end.Fnthcdr
        !          1477: Takes cdr N times on LIST, returns the result.Fnth
        !          1478: Returns the Nth element of LIST.
        !          1479: N counts from zero.  If LIST is not that long, nil is returned.Felt
        !          1480: Returns element of SEQUENCE at index N.Fmemq
        !          1481: Returns non-nil if ELT is an element of LIST.  Comparison done with EQ.
        !          1482: The value is actually the tail of LIST whose car is ELT.Fassq
        !          1483: Returns non-nil if ELT is the car of an element of LIST.  Comparison done with eq.
        !          1484: The value is actually the element of LIST whose car is ELT.Fassoc
        !          1485: Returns non-nil if ELT is the car of an element of LIST.  Comparison done with  equal.
        !          1486: The value is actually the element of LIST whose car is ELT.Frassq
        !          1487: Returns non-nil if ELT is the cdr of an element of LIST.  Comparison done with EQ.
        !          1488: The value is actually the element of LIST whose cdr is ELT.Fdelq
        !          1489: Deletes by side effect any occurrences of ELT as a member of LIST.
        !          1490: The modified LIST is returned.
        !          1491: If the first member of LIST is ELT, there is no way to remove it by side effect;
        !          1492: therefore, write  (setq foo (delq element foo))  to be sure of changing  foo.Fnreverse
        !          1493: Reverses LIST by modifying cdr pointers.  Returns the beginning of the reversed list.Freverse
        !          1494: Reverses LIST, copying.  Returns the beginning of the reversed list.
        !          1495: See also the function  nreverse, which is used more often.Fsort
        !          1496: Sort LIST, stably, comparing elements using PREDICATE.
        !          1497: Returns the sorted list.  LIST is modified by side effects.
        !          1498: PREDICATE is called with two elements of LIST, and should return T
        !          1499: if the first element is "less" than the second.Fget
        !          1500: Return the value of SYMBOL's PROPNAME property.
        !          1501: This is the last VALUE stored with  (put SYMBOL PROPNAME VALUE).Fput
        !          1502: Store SYMBOL's PROPNAME property with value VALUE.
        !          1503: It can be retrieved with  (get SYMBOL PROPNAME).Fequal
        !          1504: T if two Lisp objects have similar structure and contents.
        !          1505: They must have the same data type.
        !          1506: Conses are compared by comparing the cars and the cdrs.
        !          1507: Vectors and strings are compared element by element.
        !          1508: Numbers are compared by value.  Symbols must match exactly.Ffillarray
        !          1509: Store each element of ARRAY with ITEM.  ARRAY is a vector or string.Fnconc
        !          1510: Concatenate any number of lists by altering them.
        !          1511: Only the last argument is not altered, and need not be a list.Fmapconcat
        !          1512: Apply FN to each element of SEQ, and concat the results as strings.
        !          1513: In between each pair of results, stick in SEP.
        !          1514: Thus, " " as SEP results in spaces between the values return by FN.Fmapcar
        !          1515: Apply FUNCTION to each element of LIST, and make a list of the results.
        !          1516: The result is a list just as long as LIST.Fy-or-n-p
        !          1517: Ask user a "y or n" question.  Return t if answer is "y".
        !          1518: No confirmation of the answer is requested; a single character is enough.
        !          1519: Also accepts Space to mean yes, or Delete to mean no.Fyes-or-no-p
        !          1520: Ask user a yes or no question.  Return t if answer is yes.
        !          1521: The user must confirm the answer with a newline, and can rub it out if not confirmed.Fload-average
        !          1522: Return the current 1 minute, 5 minute and 15 minute load averages
        !          1523: in a list (all floating point load average values are multiplied by 100
        !          1524: and then turned into integers).Ffeaturep
        !          1525: Returns t if FEATURE is present in this Emacs.
        !          1526: Use this to conditionalize execution of lisp code based on the presence or
        !          1527: absence of emacs or environment extensions.
        !          1528: Use  provide  to declare that a feature is available.
        !          1529: This function looks at the value of the variable  features.Fprovide
        !          1530: Announce that FEATURE is a feature of the current Emacs.Frequire
        !          1531: If FEATURE is not present in Emacs (ie (featurep FEATURE) is false),
        !          1532: load FILENAME.  FILENAME is optional and defaults to FEATURE.Vfeatures
        !          1533: A list of symbols which are the features of the executing emacs.
        !          1534: Used by  featurep  and  require, and altered by  provide.Fwrite-char
        !          1535: Output character CHAR to stream STREAM.
        !          1536: STREAM defaults to the value of `standard-output' (which see).Fwith-output-to-temp-buffer
        !          1537: Binding `standard-output' to buffer named BUFNAME, execute BODY then display that buffer.
        !          1538: The buffer is cleared out initially, and marked as unmodified when done.
        !          1539: All output done by BODY is inserted in that buffer by default.
        !          1540: It is displayed in another window, but not selected.
        !          1541: The value of the last form in BODY is returned.
        !          1542: If variable `temp-buffer-show-hook' is non-nil, call it at the end
        !          1543: to get the buffer displayed.  It gets one argument, the buffer to display.Fterpri
        !          1544: Output a newline to STREAM (or value of standard-output).Fprin1
        !          1545: Output the printed representation of OBJECT, any Lisp object.
        !          1546: Quoting characters are printed when needed to make output that `read'
        !          1547: can handle, whenever this is possible.
        !          1548: Output stream is STREAM, or value of `standard-output' (which see).Fprin1-to-string
        !          1549: Return a string containing the printed representation of OBJECT,
        !          1550: any Lisp object.  Quoting characters are used when needed to make output
        !          1551: that `read' can handle, whenever this is possible.Fprinc
        !          1552: Output the printed representation of OBJECT, any Lisp object.
        !          1553: No quoting characters are used; no delimiters are printed around
        !          1554: the contents of strings.
        !          1555: Output stream is STREAM, or value of standard-output (which see).Fprint
        !          1556: Output the printed representation of OBJECT, with newlines around it.
        !          1557: Quoting characters are printed when needed to make output that `read'
        !          1558: can handle, whenever this is possible.
        !          1559: Output stream is STREAM, or value of `standard-output' (which see).Vstandard-output
        !          1560: Function print uses by default for outputting a character.
        !          1561: This may be any function of one argument.
        !          1562: It may also be a buffer (output is inserted before point)
        !          1563: or a marker (output is inserted and the marker is advanced)
        !          1564: or the symbol t (output appears in the minibuffer line).Vprint-length
        !          1565: Maximum length of list to print before abbreviating.`nil' means no limit.Vprint-escape-newlines
        !          1566: Non-nil means print newlines in strings as backslash-n.Fread-char
        !          1567: Read a character from the command input (keyboard or macro).
        !          1568: It is returned as a number.Fget-file-char
        !          1569: Don't use this yourself.Fload
        !          1570: Execute a file of Lisp code named FILE.
        !          1571: First tries FILE with .elc appended, then tries with .el,
        !          1572:  then tries FILE unmodified.  Searches directories in  load-path.
        !          1573: If optional second arg MISSING-OK is non-nil,
        !          1574:  report no error if FILE doesn't exist.
        !          1575: Print messages at start and end of loading unless
        !          1576:  optional third arg NOMESSAGE is non-nil.
        !          1577: If optional fourth arg NOSUFFIX is non-nil, don't try adding
        !          1578:  suffixes .elc or .el to the specified name FILE.
        !          1579: Return t if file exists.Feval-current-buffer
        !          1580: Execute the current buffer as Lisp code.
        !          1581: Programs can pass argument PRINTFLAG which controls printing of output:
        !          1582: nil means discard it; anything else is stream for print.Feval-region
        !          1583: Execute the region as Lisp code.
        !          1584: When called from programs, expects two arguments,
        !          1585: giving starting and ending indices in the current buffer
        !          1586: of the text to be executed.
        !          1587: Programs can pass third argument PRINTFLAG which controls printing of output:
        !          1588: nil means discard it; anything else is stream for print.Fread
        !          1589: Read one Lisp expression as text from STREAM, return as Lisp object.
        !          1590: If STREAM is nil, use the value of standard-input (which see).
        !          1591: STREAM or standard-input may be:
        !          1592:  a buffer (read from point and advance it)
        !          1593:  a marker (read from where it points and advance it)
        !          1594:  a function (call it with no arguments for each character)
        !          1595:  a string (takes text from string, starting at the beginning)
        !          1596:  t (read text line using minibuffer and use it).Fread-from-string
        !          1597: Read one Lisp expression which is represented as text by STRING.
        !          1598: Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX).
        !          1599: START and END optionally delimit a substring of STRING from which to read;
        !          1600:  they default to 0 and (length STRING) respectively.Fintern
        !          1601: Return the symbol whose name is STRING.
        !          1602: A second optional argument specifies the obarray to use;
        !          1603: it defaults to the value of  obarray.Fintern-soft
        !          1604: Return the symbol whose name is STRING, or nil if none exists yet.
        !          1605: A second optional argument specifies the obarray to use;
        !          1606: it defaults to the value of  obarray.Fmapatoms
        !          1607: Call FUNCTION on every symbol in OBARRAY.
        !          1608: OBARRAY defaults to the value of  obarray.Vobarray
        !          1609: Symbol table for use by  intern  and  read.
        !          1610: It is a vector whose length ought to be prime for best results.
        !          1611: Each element is a list of all interned symbols whose names hash in that bucket.Vvalues
        !          1612: List of values of all expressions which were read, evaluated and printed.
        !          1613: Order is reverse chronological.Vstandard-input
        !          1614: Stream for read to get input from.
        !          1615: See documentation of read for possible values.Vload-path
        !          1616: *List of directories to search for files to load.
        !          1617: Each element is a string (directory name) or nil (try default directory).
        !          1618: Initialized based on EMACSLOADPATH environment variable, if any,
        !          1619: otherwise to default specified in by file paths.h when emacs was built.Vload-in-progress
        !          1620: Non-nil iff inside of  load.Fmake-abbrev-table
        !          1621: Create a new, empty abbrev table object.Fclear-abbrev-table
        !          1622: Undefine all abbrevs in abbrev table TABLE, leaving it empty.Fdefine-abbrev
        !          1623: Define an abbrev in TABLE named NAME, to expand to EXPANSION or call HOOK.
        !          1624: NAME and EXPANSION are strings.  HOOK is a function or nil.
        !          1625: To undefine an abbrev, define it with EXPANSION = nilFdefine-global-abbrev
        !          1626: Define ABBREV as a global abbreviation for EXPANSION.Fdefine-mode-abbrev
        !          1627: Define ABBREV as a mode-specific abbreviation for EXPANSION.Fabbrev-symbol
        !          1628: Return the symbol representing abbrev named ABBREV.
        !          1629: Value is nil if that abbrev is not defined.
        !          1630: Optional second arg TABLE is abbrev table to look it up in.
        !          1631: Default is try buffer's mode-specific abbrev table, then global table.Fabbrev-expansion
        !          1632: Return the string that ABBREV expands into in the current buffer.
        !          1633: Optionally specify an abbrev table; then ABBREV is looked up in that table only.Fexpand-abbrev
        !          1634: Expand the abbrev before point, if it is an abbrev.
        !          1635: Effective when explicitly called even when abbrev-mode is not enabled.
        !          1636: Returns t if expansion took place.Funexpand-abbrev
        !          1637: Undo the expansion of the last abbrev that expanded.Finsert-abbrev-table-description
        !          1638: Insert before point a description of abbrev table named NAME.
        !          1639: NAME is a symbol whose value is an abbrev table.
        !          1640: If 2nd arg READABLE is non-nil, a readable description is inserted.
        !          1641: Otherwise description is an expression,
        !          1642: a call to define-abbrev-table which would
        !          1643: define NAME exactly as it is currently defined.Fdefine-abbrev-table
        !          1644: Define TABNAME (a symbol) as an abbrev table name.
        !          1645: Define abbrevs in it according to DEFINITIONS, a list of elements
        !          1646: of the form (ABBREVNAME EXPANSION HOOK USECOUNT).Vabbrev-table-name-list
        !          1647: List of symbols whose values are  abbrev tables.Vglobal-abbrev-table
        !          1648: The abbrev table whose abbrevs affect all buffers.
        !          1649: Each buffer may also have a local abbrev table.
        !          1650: If it does, the local table overrides the global one
        !          1651: for any particular abbrev defined in both.Vfundamental-mode-abbrev-table
        !          1652: The abbrev table of mode-specific abbrevs for Fundamental Mode.Vlast-abbrev
        !          1653: The abbrev-symbol of the last abbrev expanded.Vlast-abbrev-text
        !          1654: The exact text of the last abbrev expanded.
        !          1655: nil if the abbrev has already been unexpanded.Vlast-abbrev-location
        !          1656: The location of the last abbrev expanded.Vabbrev-start-location
        !          1657: Buffer position for expand-abbrev to use as the start of the abbrev.
        !          1658: nil means use the word before point as the abbrev.
        !          1659: Set to nil each time expand-abbrev is called.Vabbrev-start-location-buffer
        !          1660: Buffer that abbrev-start-location has been set for.
        !          1661: Trying to expand an abbrev in any other buffer clears abbrev-start-location.Vlocal-abbrev-table
        !          1662: Local (mode-specific) abbrev table of current buffer.Vabbrevs-changed
        !          1663: Set non-nil by defining or altering any word abbrevs.Vabbrev-all-caps
        !          1664: *Set non-nil means expand multi-word abbrevs all caps if abbrev was so.Fsyntax-table-p
        !          1665: Return t if ARG is a syntax table.
        !          1666: Any vector of 256 elements will do.Fsyntax-table
        !          1667: Return the current syntax table.
        !          1668: This is the one specified by the current buffer.Fstandard-syntax-table
        !          1669: Return the standard syntax table.
        !          1670: This is the one used for new buffers.Fcopy-syntax-table
        !          1671: Construct a new syntax table and return it.
        !          1672: It is a copy of the TABLE, which defaults to the standard syntax table.Fset-syntax-table
        !          1673: Select a new syntax table for the current buffer.
        !          1674: One argument, a syntax table.Fchar-syntax
        !          1675: Return the syntax code of CHAR, described by a character.
        !          1676: For example, if CHAR is a word constituent, ?w is returned.
        !          1677: The characters that correspond to various syntax codes
        !          1678: are listed in the documentation of  modify-syntax-entry.Fmodify-syntax-entry
        !          1679: Set syntax for character CHAR according to string S.
        !          1680: The syntax is changed only for table TABLE, which defaults to
        !          1681:  the current buffer's syntax table.
        !          1682: The first character of S should be one of the following:
        !          1683:   Space    whitespace syntax.    w   word constituent.
        !          1684:   _        symbol constituent.   .   punctuation.
        !          1685:   (        open-parenthesis.     )   close-parenthesis.
        !          1686:   "        string quote.         \   character-quote.
        !          1687:   $        paired delimiter.     '   expression prefix operator.
        !          1688:   <       comment starter.      >   comment ender.
        !          1689: Only single-character comment start and end sequences are represented thus.
        !          1690: Two-character sequences are represented as described below.
        !          1691: The second character of S is the matching parenthesis,
        !          1692:  used only if the first character is ( or ).
        !          1693: Any additional characters are flags.
        !          1694: Defined flags are the characters 1, 2, 3 and 4.
        !          1695:  1 means C is the start of a two-char comment start sequence.
        !          1696:  2 means C is the second character of such a sequence.
        !          1697:  3 means C is the start of a two-char comment end sequence.
        !          1698:  4 means C is the second character of such a sequence.Fdescribe-syntax
        !          1699: Describe the syntax specifications in the syntax table.
        !          1700: The descriptions are inserted in a buffer, which is selected so you can see it.Fforward-word
        !          1701: Move point forward ARG words (backward if ARG is negative).
        !          1702: Normally returns t.
        !          1703: If an edge of the buffer is reached, point is left there
        !          1704: and nil is returned.Fscan-lists
        !          1705: Scan from character number FROM by COUNT lists.
        !          1706: Returns the character number of the position thus found.
        !          1707: 
        !          1708: If DEPTH is nonzero, paren depth begins counting from that value,
        !          1709: only places where the depth in parentheses becomes zero
        !          1710: are candidates for stopping; COUNT such places are counted.
        !          1711: Thus, a positive value for DEPTH means go out levels.
        !          1712: 
        !          1713: Comments are ignored if parse-sexp-ignore-comments is non-nil.
        !          1714: 
        !          1715: If the beginning or end of (the visible part of) the buffer is reached
        !          1716: and the depth is wrong, an error is signaled.
        !          1717: If the depth is right but the count is not used up, nil is returned.Fscan-sexps
        !          1718: Scan from character number FROM by COUNT balanced expressions.
        !          1719: Returns the character number of the position thus found.
        !          1720: 
        !          1721: Comments are ignored if parse-sexp-ignore-comments is non-nil.
        !          1722: 
        !          1723: If the beginning or end of (the visible part of) the buffer is reached
        !          1724: in the middle of a parenthetical grouping, an error is signaled.
        !          1725: If the beginning or end is reached between groupings but before count is used up,
        !          1726: nil is returned.Fbackward-prefix-chars
        !          1727: Move point backward over any number of chars with syntax "prefix".Fparse-partial-sexp
        !          1728: Parse Lisp syntax starting at FROM until TO; return status of parse at TO.
        !          1729: Parsing stops at TO or when certain criteria are met;
        !          1730:  point is set to where parsing stops.
        !          1731: If fifth arg STATE is omitted or nil,
        !          1732:  parsing assumes that FROM is the beginning of a function.
        !          1733: Value is a list of seven elements describing final state of parsing:
        !          1734:  1. depth in parens.
        !          1735:  2. character address of start of innermost containing list; nil if none.
        !          1736:  3. character address of start of last complete sexp terminated.
        !          1737:  4. non-nil if inside a string.
        !          1738:     (it is the character that will terminate the string.)
        !          1739:  5. t if inside a comment.
        !          1740:  6. t if following a quote character.
        !          1741:  7. the minimum paren-depth encountered during this scan.
        !          1742: If third arg TARGETDEPTH is non-nil, parsing stops if the depth
        !          1743: in parentheses becomes equal to TARGETDEPTH.
        !          1744: Fourth arg STOPBEFORE non-nil means stop when come to
        !          1745:  any character that starts a sexp.
        !          1746: Fifth arg STATE is a seven-list like what this function returns.
        !          1747: It is used to initialize the state of the parse.Vparse-sexp-ignore-comments
        !          1748: Non-nil means forward-sexp, etc., should treat comments as whitespace.
        !          1749: Non-nil works only when the comment terminator is something like */,
        !          1750: and appears only when it ends a comment.
        !          1751: If comments are terminated by newlines,
        !          1752: you must make this variable nil.Fml-if
        !          1753: if  for mocklisp programsFml-nargs
        !          1754: # arguments to this mocklisp functionFml-arg
        !          1755: Argument #N to this mocklisp function.Fml-interactive
        !          1756: True if this mocklisp function was called interactively.Fml-provide-prefix-argument
        !          1757: Evaluate second argument, using first argument as prefix arg value.Fml-prefix-argument-loop
        !          1758: Fml-substr
        !          1759: Return a substring of STRING, starting at index FROM and of length LENGTH.
        !          1760: If either FROM or LENGTH is negative, the length of STRING is added to it.Finsert-string
        !          1761: Mocklisp-compatibility insert function.
        !          1762: Like the function `insert' except that any argument that is a number
        !          1763: is converted into a string by expressing it in decimal.Fbyte-code
        !          1764: Fprocessp
        !          1765: Return t if OBJECT is a process.Fget-process
        !          1766: Return the process named NAME, or nil if there is none.Fget-buffer-process
        !          1767: Return the (or, a) process associated with BUFFER.
        !          1768: BUFFER may be a buffer or the name of one.Fdelete-process
        !          1769: Delete PROCESS: kill it and forget about it immediately.
        !          1770: PROCESS may be a process or the name of one, or a buffer name.Fprocess-status
        !          1771: Return the status of PROCESS: a symbol, one of these:
        !          1772: run  -- for a process that is running.
        !          1773: stop -- for a process stopped but continuable.
        !          1774: exit -- for a process that has exited.
        !          1775: signal -- for a process that has got a fatal signal.
        !          1776: open -- for a network stream connection that is open.
        !          1777: closed -- for a network stream connection that is closed.
        !          1778: nil -- if arg is a process name and no such process exists.Fprocess-exit-status
        !          1779: Return the exit status of PROCESS or the signal number that killed it.
        !          1780: If PROCESS has not yet exited or died, return 0.Fprocess-id
        !          1781: Return the process id of PROCESS.
        !          1782: This is the pid of the Unix process which PROCESS uses or talks to.
        !          1783: For a network connection, this value is nil.Fprocess-name
        !          1784: Return the name of PROCESS, as a string.
        !          1785: This is the name of the program invoked in PROCESS,
        !          1786: possibly modified to make it unique among process names.Fprocess-command
        !          1787: Return the command that was executed to start PROCESS.
        !          1788: This is a list of strings, the first string being the program executed
        !          1789: and the rest of the strings being the arguments given to it.
        !          1790: For a non-child channel, this is nil.Fset-process-buffer
        !          1791: Set buffer associated with PROCESS to BUFFER (a buffer, or nil).Fprocess-buffer
        !          1792: Return the buffer PROCESS is associated with.
        !          1793: Output from PROCESS is inserted in this buffer
        !          1794: unless PROCESS has a filter.Fprocess-mark
        !          1795: Return the marker for the end of the last output from PROCESS.Fset-process-filter
        !          1796: Give PROCESS the filter function FILTER; nil means no filter.
        !          1797: When a process has a filter, each time it does output
        !          1798: the entire string of output is passed to the filter.
        !          1799: The filter gets two arguments: the process and the string of output.
        !          1800: If the process has a filter, its buffer is not used for output.Fprocess-filter
        !          1801: Returns the filter function of PROCESS; nil if none.
        !          1802: See set-process-filter for more info on filter functions.Fset-process-sentinel
        !          1803: Give PROCESS the sentinel SENTINEL; nil for none.
        !          1804: The sentinel is called as a function when the process changes state.
        !          1805: It gets two arguments: the process, and a string describing the change.Fprocess-sentinel
        !          1806: Return the sentinel of PROCESS; nil if none.
        !          1807: See set-process-sentinel for more info on sentinels.Fprocess-kill-without-query
        !          1808: Say no query needed if this process is running when Emacs is exited.Flist-processes
        !          1809: Display a list of all processes.
        !          1810: (Any processes listed as Exited or Signaled are actually eliminated
        !          1811: after the listing is made.)Fprocess-list
        !          1812: Return a list of all processes.Fstart-process
        !          1813: Start a program in a subprocess.  Return the process object for it.
        !          1814: Args are NAME BUFFER PROGRAM &rest PROGRAM-ARGS
        !          1815: NAME is name for process.  It is modified if necessary to make it unique.
        !          1816: BUFFER is the buffer or (buffer-name) to associate with the process.
        !          1817:  Process output goes at end of that buffer, unless you specify
        !          1818:  an output stream or filter function to handle the output.
        !          1819:  BUFFER may be also nil, meaning that this process is not associated
        !          1820:  with any buffer
        !          1821: Third arg is program file name.  It is searched for as in the shell.
        !          1822: Remaining arguments are strings to give program as arguments.Faccept-process-output
        !          1823: Allow any pending output from subprocesses to be read by Emacs.
        !          1824: It is read into the process' buffers or given to their filter functions.
        !          1825: Non-nil arg PROCESS means do not return until some output has been received
        !          1826: from PROCESS.  Non-nil arg TIMEOUT means wait for that many seconds, -1
        !          1827: return immediately.Fwaiting-for-user-input-p
        !          1828: Returns non-NIL if emacs is waiting for input from the user.
        !          1829: This is intended for use by asynchronous process output filters and sentinels.Fprocess-send-region
        !          1830: Send current contents of region as input to PROCESS.
        !          1831: PROCESS may be a process name.
        !          1832: Called from program, takes three arguments, PROCESS, START and END.Fprocess-send-string
        !          1833: Send PROCESS the contents of STRING as input.
        !          1834: PROCESS may be a process name.Finterrupt-process
        !          1835: Interrupt process PROCESS.  May be process or name of one.
        !          1836: Nil or no arg means current buffer's process.
        !          1837: Second arg CURRENT-GROUP non-nil means send signal to
        !          1838: the current process-group of the process's controlling terminal
        !          1839: rather than to the process's own process group.
        !          1840: If the process is a shell, this means interrupt current subjob
        !          1841: rather than the shell.Fkill-process
        !          1842: Kill process PROCESS.  May be process or name of one.
        !          1843: See function interrupt-process for more details on usage.Fquit-process
        !          1844: Send QUIT signal to process PROCESS.  May be process or name of one.
        !          1845: See function interrupt-process for more details on usage.Fstop-process
        !          1846: Stop process PROCESS.  May be process or name of one.
        !          1847: See function interrupt-process for more details on usage.Fcontinue-process
        !          1848: Continue process PROCESS.  May be process or name of one.
        !          1849: See function interrupt-process for more details on usage.Fprocess-send-eof
        !          1850: Make PROCESS see end-of-file in its input.
        !          1851: Eof comes after any text already sent to it.
        !          1852: nil or no arg means current buffer's process.Vdelete-exited-processes
        !          1853: *Non-nil means delete processes immediately when they exit.
        !          1854: nil means don't delete them until `list-processes' is run.Vprocess-connection-type
        !          1855: Control type of device used to communicate with subprocesses.
        !          1856: Values are nil to use a pipe, t for a pty (or pipe if ptys not supported).
        !          1857: Value takes effect when `start-process' is called.Fcall-process
        !          1858: Call PROGRAM in separate process.
        !          1859: Program's input comes from file INFILE (nil means /dev/null).
        !          1860: Insert output in BUFFER before point; t means current buffer;
        !          1861:  nil for BUFFER means discard it; 0 means discard and don't wait.
        !          1862: Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted.
        !          1863: Remaining arguments are strings passed as command arguments to PROGRAM.
        !          1864: This function waits for PROGRAM to terminate;
        !          1865: if you quit, the process is killed.Fcall-process-region
        !          1866: Send text from START to END to a process running PROGRAM.
        !          1867: Delete the text if DELETE is non-nil.
        !          1868: Put output in BUFFER, before point.  nil => discard it, t => current buffer.
        !          1869: Sixth arg DISPLAY non-nil means redisplay buffer as output is inserted.
        !          1870: Remaining args are passed to PROGRAM at startup as command args.
        !          1871: This function normally waits for the process to terminate;
        !          1872: if you quit, the process is killed.Vshell-file-name
        !          1873: *File name to load inferior shells from.
        !          1874: Initialized from the SHELL environment variable.Vexec-path
        !          1875: *List of directories to search programs to run in subprocesses.
        !          1876: Each element is a string (directory name) or nil (try default directory).Vexec-directory
        !          1877: Directory that holds programs that come with GNU Emacs,
        !          1878: intended for Emacs to invoke.Vprocess-environment
        !          1879: List of strings to append to environment of subprocesses that are started.
        !          1880: Each string should have the format ENVVARNAME=VALUE.Fopen-line
        !          1881: Insert a newline and leave point before it.
        !          1882: With arg, inserts that many newlines.Fsplit-line
        !          1883: Split current line, moving portion beyond point vertically down.Fquoted-insert
        !          1884: Read next input character and insert it.
        !          1885: Useful for inserting control characters.
        !          1886: You may also type up to 3 octal digits, to insert a character with that codeFdelete-indentation
        !          1887: Join this line to previous and fix up whitespace at join.
        !          1888: With argument, join this line to following line.Ffixup-whitespace
        !          1889: Fixup white space between objects around point.
        !          1890: Leave one space or none, according to the context.Fdelete-horizontal-space
        !          1891: Delete all spaces and tabs around point.Fjust-one-space
        !          1892: Delete all spaces and tabs around point, leaving one space.Fdelete-blank-lines
        !          1893: On blank line, delete all surrounding blank lines, leaving just one.
        !          1894: On isolated blank line, delete that one.
        !          1895: On nonblank line, delete all blank lines that follow it.Fback-to-indentation
        !          1896: Move point to the first non-whitespace character on this line.Fnewline-and-indent
        !          1897: Insert a newline, then indent according to major mode.
        !          1898: Indentation is done using the current indent-line-function.
        !          1899: In programming language modes, this is the same as TAB.
        !          1900: In some text modes, where TAB inserts a tab, this indents to the
        !          1901: specified left-margin column.Freindent-then-newline-and-indent
        !          1902: Reindent current line, insert newline, then indent the new line.
        !          1903: Indentation of both lines is done according to the current major mode,
        !          1904: which means that the current value of indent-line-function is called.
        !          1905: In programming language modes, this is the same as TAB.
        !          1906: In some text modes, where TAB inserts a tab, this indents to the
        !          1907: specified left-margin column.Fbackward-delete-char-untabify
        !          1908: Delete characters backward, changing tabs into spaces.
        !          1909: Delete ARG chars, and kill (save in kill ring) if KILLP is non-nil.
        !          1910: Interactively, ARG is the prefix arg (default 1)
        !          1911: and KILLP is t if prefix arg is was specified.Fzap-to-char
        !          1912: Kill up to (but not including) ARG'th occurrence of CHAR.
        !          1913: Goes backward if ARG is negative; goes to end of buffer if CHAR not found.Fbeginning-of-buffer
        !          1914: Move point to the beginning of the buffer; leave mark at previous position.
        !          1915: With arg N, put point N/10 of the way from the true beginning.
        !          1916: Don't use this in Lisp programs!
        !          1917: (goto-char (point-min)) is faster and does not set the mark.Fend-of-buffer
        !          1918: Move point to the end of the buffer; leave mark at previous position.
        !          1919: With arg N, put point N/10 of the way from the true end.
        !          1920: Don't use this in Lisp programs!
        !          1921: (goto-char (point-max)) is faster and does not set the mark.Fmark-whole-buffer
        !          1922: Put point at beginning and mark at end of buffer.Fcount-lines-region
        !          1923: Print number of lines in the region.Fwhat-line
        !          1924: Print the current line number (in the buffer) of point.Fcount-lines
        !          1925: Return number of newlines between START and END.Fwhat-cursor-position
        !          1926: Print info on cursor position (on screen and within buffer).Ffundamental-mode
        !          1927: Major mode not specialized for anything in particular.
        !          1928: Other major modes are defined by comparison with this one.Feval-expression
        !          1929: Evaluate EXPRESSION and print value in minibuffer.
        !          1930: Value is also consed on to front of variable  values  's value.Fedit-and-eval-command
        !          1931: Prompting with PROMPT, let user edit COMMAND and eval result.
        !          1932: COMMAND is a Lisp expression.  Let user edit that expression in
        !          1933: the minibuffer, then read and evaluate the result.Frepeat-complex-command
        !          1934: Edit and re-evaluate last complex command, or ARGth from last.
        !          1935: A complex command is one which used the minibuffer.
        !          1936: The command is placed in the minibuffer as a Lisp form for editing.
        !          1937: The result is executed, repeating the command as changed.
        !          1938: If the command has been changed or is not the most recent previous command
        !          1939: it is added to the front of the command history.
        !          1940: Whilst editing the command, the following commands are available:
        !          1941: \{repeat-complex-command-map}Fnext-complex-command
        !          1942: Inserts the next element of `command-history' into the minibuffer.Fprevious-complex-command
        !          1943: Inserts the previous element of `command-history' into the minibuffer.Fgoto-line
        !          1944: Goto line ARG, counting from line 1 at beginning of buffer.Fundo
        !          1945: Undo some previous changes.
        !          1946: Repeat this command to undo more changes.
        !          1947: A numeric argument serves as a repeat count.Fshell-command
        !          1948: Execute string COMMAND in inferior shell; display output, if any.
        !          1949: Optional second arg non-nil (prefix arg, if interactive)
        !          1950: means insert output in current buffer after point (leave mark after it).Fshell-command-on-region
        !          1951: Execute string COMMAND in inferior shell with region as input.
        !          1952: Normally display output (if any) in temp buffer;
        !          1953: Prefix arg means replace the region with it.
        !          1954: Noninteractive args are START, END, COMMAND, FLAG.
        !          1955: Noninteractively FLAG means insert output in place of text from START to END,
        !          1956: and put point at the end, but don't alter the mark.Funiversal-argument
        !          1957: Begin a numeric argument for the following command.
        !          1958: Digits or minus sign following this command make up the numeric argument.
        !          1959: If no digits or minus sign follow, this command by itself provides 4 as argument.
        !          1960: Used more than once, this command multiplies the argument by 4 each time.Fdigit-argument
        !          1961: Part of the numeric argument for the next command.Fnegative-argument
        !          1962: Begin a negative numeric argument for the next command.Fforward-to-indentation
        !          1963: Move forward ARG lines and position at first nonblank character.Fbackward-to-indentation
        !          1964: Move backward ARG lines and position at first nonblank character.Fkill-line
        !          1965: Kill the rest of the current line; if no nonblanks there, kill thru newline.
        !          1966: With prefix argument, kill that many lines from point.
        !          1967: Negative arguments kill lines backward.
        !          1968: 
        !          1969: When calling from a program, nil means "no arg",
        !          1970: a number counts as a prefix arg.Vkill-ring
        !          1971: List of killed text sequences.Vkill-ring-max
        !          1972: *Maximum length of kill ring before oldest elements are thrown away.Vkill-ring-yank-pointer
        !          1973: The tail of the kill ring whose car is the last thing yanked.Fkill-region
        !          1974: Kill between point and mark.
        !          1975: The text is deleted but saved in the kill ring.
        !          1976: The command \[yank] can retrieve it from there.
        !          1977: (If you want to kill and then yank immediately, use \[copy-region-as-kill].)
        !          1978: 
        !          1979: This is the primitive for programs to kill text (as opposed to deleting it).
        !          1980: Supply two arguments, character numbers indicating the stretch of text
        !          1981:  to be killed.
        !          1982: Any command that calls this function is a "kill command".
        !          1983: If the previous command was also a kill command,
        !          1984: the text killed this time appends to the text killed last time
        !          1985: to make one entry in the kill ring.Fcopy-region-as-kill
        !          1986: Save the region as if killed, but don't kill it.Fappend-next-kill
        !          1987: Cause following command, if kill, to append to previous kill.Frotate-yank-pointer
        !          1988: Rotate the yanking point in the kill ring.Fyank-pop
        !          1989: Replace just-yanked stretch of killed-text with a different stretch.
        !          1990: This command is allowed only immediately after a  yank  or a  yank-pop.
        !          1991: At such a time, the region contains a stretch of reinserted
        !          1992: previously-killed text.  yank-pop  deletes that text and inserts in its
        !          1993: place a different stretch of killed text.
        !          1994: 
        !          1995: With no argument, the previous kill is inserted.
        !          1996: With argument n, the n'th previous kill is inserted.
        !          1997: If n is negative, this is a more recent kill.
        !          1998: 
        !          1999: The sequence of kills wraps around, so that after the oldest one
        !          2000: comes the newest one.Fyank
        !          2001: Reinsert the last stretch of killed text.
        !          2002: More precisely, reinsert the stretch of killed text most recently
        !          2003: killed OR yanked.
        !          2004: With just C-U as argument, same but put point in front (and mark at end).
        !          2005: With argument n, reinsert the nth most recently killed stretch of killed
        !          2006: text.
        !          2007: See also the command \[yank-pop].Finsert-buffer
        !          2008: Insert after point the contents of BUFFER.
        !          2009: Puts mark after the inserted text.
        !          2010: BUFFER may be a buffer or a buffer name.Fappend-to-buffer
        !          2011: Append to specified buffer the text of the region.
        !          2012: It is inserted into that buffer before its point.
        !          2013: 
        !          2014: When calling from a program, give three arguments:
        !          2015: a buffer or the name of one, and two character numbers
        !          2016: specifying the portion of the current buffer to be copied.Fprepend-to-buffer
        !          2017: Prepend to specified buffer the text of the region.
        !          2018: It is inserted into that buffer after its point.
        !          2019: 
        !          2020: When calling from a program, give three arguments:
        !          2021: a buffer or the name of one, and two character numbers
        !          2022: specifying the portion of the current buffer to be copied.Fcopy-to-buffer
        !          2023: Copy to specified buffer the text of the region.
        !          2024: It is inserted into that buffer, replacing existing text there.
        !          2025: 
        !          2026: When calling from a program, give three arguments:
        !          2027: a buffer or the name of one, and two character numbers
        !          2028: specifying the portion of the current buffer to be copied.Fmark
        !          2029: Return this buffer's mark value as integer, or nil if no mark.
        !          2030: If you are using this in an editing command, you are most likely making
        !          2031: a mistake; see the documentation of `set-mark'.Fset-mark
        !          2032: Set this buffer's mark to POS.  Don't use this function!
        !          2033: That is to say, don't use this function unless you want
        !          2034: the user to see that the mark has moved, and you want the previous
        !          2035: mark position to be lost.
        !          2036: 
        !          2037: Normally, when a new mark is set, the old one should go on the stack.
        !          2038: This is why most applications should use push-mark, not set-mark.
        !          2039: 
        !          2040: Novice emacs-lisp programmers often try to use the mark for the wrong
        !          2041: purposes.  The mark saves a location for the user's convenience.
        !          2042: Most editing commands should not alter the mark.
        !          2043: To remember a location for internal use in the Lisp program,
        !          2044: store it in a Lisp variable.  Example:
        !          2045: 
        !          2046:    (let ((beg (point))) (forward-line 1) (delete-region beg (point))).Vmark-ring
        !          2047: The list of saved former marks of the current buffer,
        !          2048: most recent first.Vmark-ring-max
        !          2049: *Maximum size of mark ring.  Start discarding off end if gets this big.Fset-mark-command
        !          2050: Set mark at where point is, or jump to mark.
        !          2051: With no prefix argument, set mark, and push previous mark on mark ring.
        !          2052: With argument, jump to mark, and pop into mark off the mark ring.
        !          2053: 
        !          2054: Novice emacs-lisp programmers often try to use the mark for the wrong
        !          2055: purposes.  See the documentation of `set-mark' for more information.Fpush-mark
        !          2056: Set mark at LOCATION (point, by default) and push old mark on mark ring.
        !          2057: Displays "Mark set" unless the optional second arg NOMSG is non-nil.
        !          2058: 
        !          2059: Novice emacs-lisp programmers often try to use the mark for the wrong
        !          2060: purposes.  See the documentation of `set-mark' for more information.Fpop-mark
        !          2061: Pop off mark ring into the buffer's actual mark.
        !          2062: Does not set point.  Does nothing if mark ring is empty.Fexchange-point-and-mark
        !          2063: Put the mark where point is now, and point where the mark is now.Fnext-line
        !          2064: Move cursor vertically down ARG lines.
        !          2065: If there is no character in the target line exactly under the current column,
        !          2066: the cursor is positioned after the character in that line which spans this
        !          2067: column, or at the end of the line if it is not long enough.
        !          2068: If there is no line in the buffer after this one,
        !          2069: a newline character is inserted to create a line
        !          2070: and the cursor moves to that line.
        !          2071: 
        !          2072: The command \[set-goal-column] can be used to create
        !          2073: a semipermanent goal column to which this command always moves.
        !          2074: Then it does not try to move vertically.
        !          2075: 
        !          2076: If you are thinking of using this in a Lisp program, consider
        !          2077: using `forward-line' instead.  It is usually easier to use
        !          2078: and more reliable (no dependence on goal column, etc.).Fprevious-line
        !          2079: Move cursor vertically up ARG lines.
        !          2080: If there is no character in the target line exactly over the current column,
        !          2081: the cursor is positioned after the character in that line which spans this
        !          2082: column, or at the end of the line if it is not long enough.
        !          2083: 
        !          2084: The command \[set-goal-column] can be used to create
        !          2085: a semipermanent goal column to which this command always moves.
        !          2086: Then it does not try to move vertically.
        !          2087: 
        !          2088: If you are thinking of using this in a Lisp program, consider using
        !          2089: `forward-line' with negative argument instead..  It is usually easier
        !          2090: to use and more reliable (no dependence on goal column, etc.).Vtrack-eol
        !          2091: *Non-nil means vertical motion starting at the end of a line should keep to ends of lines.
        !          2092: This means moving to the end of each line moved onto.Vgoal-column
        !          2093: *Semipermanent goal column for vertical motion, as set by \[set-goal-column], or nil.Vtemporary-goal-column
        !          2094: Current goal column for vertical motion.
        !          2095: It is the column where point was at the start of current run of vertical motion commands.Fset-goal-column
        !          2096: Set the current horizontal position as a goal for \[next-line] and \[previous-line].
        !          2097: Those commands will move to this position in the line moved to
        !          2098: rather than trying to keep the same horizontal position.
        !          2099: With a non-nil argument, clears out the goal column
        !          2100: so that \[next-line] and \[previous-line] resume vertical motion.Ftranspose-chars
        !          2101: Interchange characters around point, moving forward one character.
        !          2102: With prefix arg ARG, effect is to take character before point
        !          2103: and drag it forward past ARG other characters (backward if ARG negative).
        !          2104: If no argument and at end of line, the previous two chars are exchanged.Ftranspose-words
        !          2105: Interchange words around point, leaving point at end of them.
        !          2106: With prefix arg ARG, effect is to take word before or around point
        !          2107: and drag it forward past ARG other words (backward if ARG negative).
        !          2108: If ARG is zero, the words around or after point and around or after mark
        !          2109: are interchanged.Ftranspose-sexps
        !          2110: Like \[transpose-words] but applies to sexps.
        !          2111: Does not work on a sexp that point is in the middle of
        !          2112: if it is a list or string.Ftranspose-lines
        !          2113: Exchange current line and previous line, leaving point after both.
        !          2114: With argument ARG, takes previous line and moves it past ARG lines.
        !          2115: With argument 0, interchanges line point is in with line mark is in.Vcomment-column
        !          2116: *Column to indent right-margin comments to.
        !          2117: Setting this variable automatically makes it local to the current buffer.Vcomment-start
        !          2118: *String to insert to start a new comment, or nil if no comment syntax defined.Vcomment-start-skip
        !          2119: *Regexp to match the start of a comment plus everything up to its body.
        !          2120: If there are any \(...\) pairs, the comment delimiter text is held to begin
        !          2121: at the place matched by the close of the first pair.Vcomment-end
        !          2122: *String to insert to end a new comment.
        !          2123: Should be an empty string if comments are terminated by end-of-line.Vcomment-indent-hook
        !          2124: Function to compute desired indentation for a comment
        !          2125: given the character number it starts at.Findent-for-comment
        !          2126: Indent this line's comment to comment column, or insert an empty comment.Fset-comment-column
        !          2127: Set the comment column based on point.
        !          2128: With no arg, set the comment column to the current column.
        !          2129: With just minus as arg, kill any comment on this line.
        !          2130: With any other arg, set comment column to indentation of the previous comment
        !          2131:  and then align or create a comment on this line at that column.Fkill-comment
        !          2132: Kill the comment on this line, if any.
        !          2133: With argument, kill comments on that many lines starting with this one.Fbackward-word
        !          2134: Move backward until encountering the end of a word.
        !          2135: With argument, do this that many times.
        !          2136: In programs, it is faster to call forward-word with negative arg.Fmark-word
        !          2137: Set mark arg words away from point.Fkill-word
        !          2138: Kill characters forward until encountering the end of a word.
        !          2139: With argument, do this that many times.Fbackward-kill-word
        !          2140: Kill characters backward until encountering the end of a word.
        !          2141: With argument, do this that many times.Vfill-prefix
        !          2142: *String for filling to insert at front of new line, or nil for none.
        !          2143: Setting this variable automatically makes it local to the current buffer.Vcomment-multi-line
        !          2144: *Non-nil means \[indent-new-comment-line] should continue same comment
        !          2145: on new line, with no new terminator or starter.Findent-new-comment-line
        !          2146: Break line at point and indent, continuing comment if presently within one.
        !          2147: The body of the continued comment is indented under the previous comment line.Fauto-fill-mode
        !          2148: Toggle auto-fill mode.
        !          2149: With arg, turn auto-fill mode on iff arg is positive.
        !          2150: In auto-fill mode, inserting a space at a column beyond  fill-column
        !          2151: automatically breaks the line at a previous space.Fturn-on-auto-fill
        !          2152: Unconditionally turn on Auto Fill mode.Fset-fill-column
        !          2153: Set fill-column to current column, or to argument if given.
        !          2154: fill-column's value is separate for each buffer.Fset-selective-display
        !          2155: Set selective-display to ARG; clear it if no arg.
        !          2156: When selective-display is a number > 0,
        !          2157: lines whose indentation is >= selective-display are not displayed.
        !          2158: selective-display's value is separate for each buffer.Foverwrite-mode
        !          2159: Toggle overwrite mode.
        !          2160: With arg, turn overwrite mode on iff arg is positive.
        !          2161: In overwrite mode, printing characters typed in replace existing text
        !          2162: on a one-for-one basis, rather than pushing it to the right.Vblink-matching-paren
        !          2163: *Non-nil means show matching open-paren when close-paren is inserted.Vblink-matching-paren-distance
        !          2164: *If non-nil, is maximum distance to search for matching open-paren
        !          2165: when close-paren is inserted.Fblink-matching-open
        !          2166: Move cursor momentarily to the beginning of the sexp before point.Fkeyboard-quit
        !          2167: Signal a  quit  condition.Fset-variable
        !          2168: Set VARIABLE to VALUE.  VALUE is a Lisp object.
        !          2169: When using this interactively, supply a Lisp expression for VALUE.
        !          2170: If you want VALUE to be a string, you must surround it with doublequotes.Vmode-specific-map
        !          2171: Keymap for characters following C-c.Vhelp-map
        !          2172: Keymap for characters following the Help key.Fhelp-with-tutorial
        !          2173: Select the Emacs learn-by-doing tutorial.Fdescribe-key-briefly
        !          2174: Print the name of the function KEY invokes.  KEY is a string.Fprint-help-return-message
        !          2175: Display or return message saying how to restore windows after help command.
        !          2176: Computes a message and applies the argument FUNCTION to it.
        !          2177: If FUNCTION is nil, applies `message' to it, thus printing it.Fdescribe-key
        !          2178: Display documentation of the function KEY invokes.  KEY is a string.Fdescribe-mode
        !          2179: Display documentation of current major mode.Fdescribe-distribution
        !          2180: Display info on how to obtain the latest version of GNU Emacs.Fdescribe-copying
        !          2181: Display info on how you may redistribute copies of GNU Emacs.Fdescribe-no-warranty
        !          2182: Display info on all the kinds of warranty Emacs does NOT have.Fview-emacs-news
        !          2183: Display info on recent changes to Emacs.Fview-lossage
        !          2184: Display last 100 input keystrokes.Fhelp-for-help
        !          2185: You have typed C-h, the help character.  Type a Help option:
        !          2186: 
        !          2187: A  command-apropos.   Give a substring, and see a list of commands
        !          2188:               (functions interactively callable) that contain
        !          2189:              that substring.  See also the  apropos  command.
        !          2190: B  describe-bindings.  Display table of all key bindings.
        !          2191: C  describe-key-briefly.  Type a command key sequence;
        !          2192:              it prints the function name that sequence runs.
        !          2193: F  describe-function.  Type a function name and get documentation of it.
        !          2194: I  info. The  info  documentation reader.
        !          2195: K  describe-key.  Type a command key sequence;
        !          2196:              it displays the full documentation.
        !          2197: L  view-lossage.  Shows last 100 characters you typed.
        !          2198: M  describe-mode.  Print documentation of current major mode,
        !          2199:              which describes the commands peculiar to it.
        !          2200: N  view-emacs-news.  Shows emacs news file.
        !          2201: S  describe-syntax.  Display contents of syntax table, plus explanations
        !          2202: T  help-with-tutorial.  Select the Emacs learn-by-doing tutorial.
        !          2203: V  describe-variable.  Type name of a variable;
        !          2204:              it displays the variable's documentation and value.
        !          2205: W  where-is.  Type command name; it prints which keystrokes
        !          2206:              invoke that command.
        !          2207: C-c print Emacs copying permission (General Public License).
        !          2208: C-d print Emacs ordering information.
        !          2209: C-n print news of recent Emacs changes.
        !          2210: C-w print information on absence of warranty for GNU Emacs.Fdescribe-function
        !          2211: Display the full documentation of FUNCTION (a symbol).Fdescribe-variable
        !          2212: Display the full documentation of VARIABLE (a symbol).Fcommand-apropos
        !          2213: Like apropos but lists only symbols that are names of commands
        !          2214: (interactively callable functions).Vdelete-auto-save-files
        !          2215: *Non-nil means delete a buffer's auto-save file
        !          2216: when the buffer is saved for real.Vmake-backup-files
        !          2217: *Create a backup of each file when it is saved for the first time.
        !          2218: This can be done by renaming the file or by copying.
        !          2219: 
        !          2220: Renaming means that Emacs renames the existing file so that it is a
        !          2221: backup file, then writes the buffer into a new file.  Any other names
        !          2222: that the old file had will now refer to the backup file.
        !          2223: The new file is owned by you and its group is defaulted.
        !          2224: 
        !          2225: Copying means that Emacs copies the existing file into the backup file,
        !          2226: then writes the buffer on top of the existing file.  Any other names
        !          2227: that the old file had will now refer to the new (edited) file.
        !          2228: The file's owner and group are unchanged.
        !          2229: 
        !          2230: The choice of renaming or copying is controlled by the variables
        !          2231: backup-by-copying, backup-by-copying-when-linked and
        !          2232: backup-by-copying-when-mismatch.Vbackup-by-copying
        !          2233: *Non-nil means always use copying to create backup files.
        !          2234: See documentation of variable  make-backup-files.Vbackup-by-copying-when-linked
        !          2235: *Non-nil means use copying to create backups for files with multiple names.
        !          2236: This causes the alternate names to refer to the latest version as edited.
        !          2237: This variable is relevant only if  backup-by-copying  is nil.Vbackup-by-copying-when-mismatch
        !          2238: *Non-nil means create backups by copying if this preserves owner or group.
        !          2239: Renaming may still be used (subject to control of other variables)
        !          2240: when it would not result in changing the owner or group of the file;
        !          2241: that is, for files which are owned by you and whose group matches
        !          2242: the default for a new file created there by you.
        !          2243: This variable is relevant only if  backup-by-copying  is nil.Vbuffer-offer-save
        !          2244: *Non-nil in a buffer means offer to save the buffer on exit
        !          2245: even if the buffer is not visiting a file.  Automatically local in
        !          2246: all buffers.Vfile-precious-flag
        !          2247: *Non-nil means protect against I/O errors while saving files.
        !          2248: Some modes set this non-nil in particular buffers.Vversion-control
        !          2249: *Control use of version numbers for backup files.
        !          2250: t means make numeric backup versions unconditionally.
        !          2251: nil means make them for files that have some already.
        !          2252: never means do not make them.Vdired-kept-versions
        !          2253: *When cleaning directory, number of versions to keep.Vtrim-versions-without-asking
        !          2254: *If true, deletes excess backup versions silently.
        !          2255: Otherwise asks confirmation.Vkept-old-versions
        !          2256: *Number of oldest versions to keep when a new numbered backup is made.Vkept-new-versions
        !          2257: *Number of newest versions to keep when a new numbered backup is made.
        !          2258: Includes the new backup.  Must be > 0Vrequire-final-newline
        !          2259: *t says silently put a newline at the end whenever a file is saved.
        !          2260: Non-nil but not t says ask user whether to add a newline in each such case.
        !          2261: nil means don't add newlines.Vauto-save-default
        !          2262: *t says by default do auto-saving of every file-visiting buffer.Vauto-save-visited-file-name
        !          2263: *t says auto-save a buffer in the file it is visiting, when practical.
        !          2264: Normally auto-save files are written under other names.Vsave-abbrevs
        !          2265: *Non-nil means save word abbrevs too when files are saved.
        !          2266: Loading an abbrev file sets this to t.Vfind-file-run-dired
        !          2267: *Non-nil says run dired if find-file is given the name of a directory.Vfind-file-not-found-hooks
        !          2268: List of functions to be called for find-file on nonexistent file.
        !          2269: These functions are called as soon as the error is detected.
        !          2270: buffer-file-name is already set up.
        !          2271: The functions are called in the order given,
        !          2272: until one of them returns non-nil.Vfind-file-hooks
        !          2273: List of functions to be called after a buffer is loaded from a file.
        !          2274: The buffer's local variables (if any) will have been processed before the
        !          2275: functions are called.Vwrite-file-hooks
        !          2276: List of functions to be called before writing out a buffer to a file.
        !          2277: If one of them returns non-nil, the file is considered already written
        !          2278: and the rest are not called.Vinhibit-local-variables
        !          2279: *Non-nil means query before obeying a file's local-variables list.
        !          2280: This applies when the local-variables list is scanned automatically
        !          2281: after you find a file.  If you explicitly request such a scan with
        !          2282: \[normal-mode], there is no query, regardless of this variable.Fpwd
        !          2283: Show the current default directory.Fcd
        !          2284: Make DIR become the current buffer's default directory.Fload-file
        !          2285: Load the file FILE of Lisp code.Fload-library
        !          2286: Load the library named LIBRARY.
        !          2287: This is an interface to the function `load'.Fswitch-to-buffer-other-window
        !          2288: Select buffer BUFFER in another window.Ffind-file
        !          2289: Edit file FILENAME.
        !          2290: Switch to a buffer visiting file FILENAME,
        !          2291: creating one if none already exists.Ffind-file-other-window
        !          2292: Edit file FILENAME, in another window.
        !          2293: May create a new window, or reuse an existing one;
        !          2294: see the function display-buffer.Ffind-file-read-only
        !          2295: Edit file FILENAME but don't save without confirmation.
        !          2296: Like find-file but marks buffer as read-only.Ffind-alternate-file
        !          2297: Find file FILENAME, select its buffer, kill previous buffer.
        !          2298: If the current buffer now contains an empty file that you just visited
        !          2299: (presumably by mistake), use this command to visit the file you really want.Fcreate-file-buffer
        !          2300: Create a suitably named buffer for visiting FILENAME, and return it.
        !          2301: FILENAME (sans directory) is used unchanged if that name is free;
        !          2302: otherwise a string <2> or <3> or ... is appended to get an unused name.Ffind-file-noselect
        !          2303: Read file FILENAME into a buffer and return the buffer.
        !          2304: If a buffer exists visiting FILENAME, return that one,
        !          2305: but verify that the file has not changed since visited or saved.
        !          2306: The buffer is not selected, just returned to the caller.Fafter-find-file
        !          2307: Called after finding a file and by the default revert function.
        !          2308: Sets buffer mode, parses local variables.
        !          2309: Optional args ERROR and WARN: ERROR non-nil means there was an
        !          2310: error in reading the file.  WARN non-nil means warn if there
        !          2311: exists an auto-save file more recent than the visited file.
        !          2312: Finishes by calling the functions in find-file-hooks.Fnormal-mode
        !          2313: Choose the major mode for this buffer automatically.
        !          2314: Also sets up any specified local variables of the file.
        !          2315: Uses the visited file name, the -*- line, and the local variables spec.
        !          2316: 
        !          2317: This function is called automatically from `find-file'.  In that case,
        !          2318: if `inhibit-local-variables' is non-`nil' we require confirmation before
        !          2319: processing a local variables spec.  If you run `normal-mode' explicitly,
        !          2320: confirmation is never required.Fset-auto-mode
        !          2321: Select major mode appropriate for current buffer.
        !          2322: May base decision on visited file name (See variable  auto-mode-list)
        !          2323: or on buffer contents (-*- line or local variables spec), but does not look
        !          2324: for the "mode:" local variable.  For that, use  hack-local-variables.Fhack-local-variables
        !          2325: Parse, and bind or evaluate as appropriate, any local variables
        !          2326: for current buffer.Fset-visited-file-name
        !          2327: Change name of file visited in current buffer to FILENAME.
        !          2328: The next time the buffer is saved it will go in the newly specified file.
        !          2329: nil or empty string as argument means make buffer not be visiting any file.
        !          2330: Remember to delete the initial contents of the minibuffer
        !          2331: if you wish to pass an empty string as the argument.Fwrite-file
        !          2332: Write current buffer into file FILENAME.
        !          2333: Makes buffer visit that file, and marks it not modified.Fbackup-buffer
        !          2334: Make a backup of the disk file visited by the current buffer, if appropriate.
        !          2335: This is normally done before saving the buffer the first time.
        !          2336: If the value is non-nil, it is the result of `file-modes' on the original file;
        !          2337: this means that the caller, after saving the buffer, should change the modes
        !          2338: of the new file to agree with the old modes.Ffile-name-sans-versions
        !          2339: Return FILENAME sans backup versions or strings.
        !          2340: This is a separate procedure so your site-init or startup file can
        !          2341: redefine it.Fmake-backup-file-name
        !          2342: Create the non-numeric backup file name for FILE.
        !          2343: This is a separate function so you can redefine it for customization.Fbackup-file-name-p
        !          2344: Return non-nil if FILE is a backup file name (numeric or not).
        !          2345: This is a separate function so you can redefine it for customization.
        !          2346: You may need to redefine file-name-sans-versions as well.Ffind-backup-file-name
        !          2347: Find a file name for a backup file, and suggestions for deletions.
        !          2348: Value is a list whose car is the name for the backup file
        !          2349:  and whose cdr is a list of old versions to consider deleting now.Ffile-nlinks
        !          2350: Return number of names file FILENAME has.Fsave-buffer
        !          2351: Save current buffer in visited file if modified.  Versions described below.
        !          2352: 
        !          2353: By default, makes the previous version into a backup file
        !          2354:  if previously requested or if this is the first save.
        !          2355: With 1 or 3 \[universal-argument]'s, marks this version
        !          2356:  to become a backup when the next save is done.
        !          2357: With 2 or 3 \[universal-argument]'s,
        !          2358:  unconditionally makes the previous version into a backup file.
        !          2359: With argument of 0, never makes the previous version into a backup file.
        !          2360: 
        !          2361: If a file's name is FOO, the names of its numbered backup versions are
        !          2362:  FOO.~i~ for various integers i.  A non-numbered backup file is called FOO~.
        !          2363: Numeric backups (rather than FOO~) will be made if value of
        !          2364:  `version-control' is not the atom `never' and either there are already
        !          2365:  numeric versions of the file being backed up, or `version-control' is
        !          2366:  non-nil.
        !          2367: We don't want excessive versions piling up, so there are variables
        !          2368:  `kept-old-versions', which tells Emacs how many oldest versions to keep,
        !          2369:  and `kept-new-versions', which tells how many newest versions to keep.
        !          2370:  Defaults are 2 old versions and 2 new.
        !          2371: `dired-kept-versions' controls dired's clean-directory (.) command.
        !          2372: If `trim-versions-without-asking' is nil, system will query user
        !          2373:  before trimming versions.  Otherwise it does it silently.Fdelete-auto-save-file-if-necessary
        !          2374: Delete the auto-save filename for the current buffer (if it has one)
        !          2375: if variable  delete-auto-save-files  is non-nil.Fbasic-save-buffer
        !          2376: Save the current buffer in its visited file, if it has been modified.Fsave-some-buffers
        !          2377: Save some modified file-visiting buffers.  Asks user about each one.
        !          2378: With argument, saves all with no questions.Fnot-modified
        !          2379: Mark current buffer as unmodified, not needing to be saved.Ftoggle-read-only
        !          2380: Change whether this buffer is visiting its file read-only.Finsert-file
        !          2381: Insert contents of file FILENAME into buffer after point.
        !          2382: Set mark after the inserted text.Fappend-to-file
        !          2383: Append the contents of the region to the end of file FILENAME.
        !          2384: When called from a function, expects three arguments,
        !          2385: START, END and FILENAME.  START and END are buffer positions
        !          2386: saying what text to write.Vrevert-buffer-function
        !          2387: Function to use to revert this buffer, or nil to do the default.Frevert-buffer
        !          2388: Replace the buffer text with the text of the visited file on disk.
        !          2389: This undoes all changes since the file was visited or saved.
        !          2390: If latest auto-save file is more recent than the visited file,
        !          2391: asks user whether to use that instead.
        !          2392: First argument (optional) non-nil means don't offer to use auto-save file.
        !          2393:  This is the prefix arg when called interactively.
        !          2394: 
        !          2395: Second argument (optional) non-nil means don't ask for confirmation at all.
        !          2396: 
        !          2397: If revert-buffer-function's value is non-nil, it is called to do the work.Frecover-file
        !          2398: Visit file FILE, but get contents from its last auto-save file.Fkill-some-buffers
        !          2399: For each buffer, ask whether to kill it.Fauto-save-mode
        !          2400: Toggle auto-saving of contents of current buffer.
        !          2401: With arg, turn auto-saving on if arg is positive, else off.Frename-auto-save-file
        !          2402: Adjust current buffer's auto save file name for current conditions.
        !          2403: Also rename any existing auto save file.Fmake-auto-save-file-name
        !          2404: Return file name to use for auto-saves of current buffer.
        !          2405: Does not consider auto-save-visited-file-name; that is checked
        !          2406: before calling this function.
        !          2407: You can redefine this for customization.
        !          2408: See also auto-save-file-name-p.Fauto-save-file-name-p
        !          2409: Return non-nil if FILENAME can be yielded by make-auto-save-file-name.
        !          2410: FILENAME should lack slashes.
        !          2411: You can redefine this for customization.Vlist-directory-brief-switches
        !          2412: *Switches for list-directory to pass to `ls' for brief listing,Vlist-directory-verbose-switches
        !          2413: *Switches for list-directory to pass to `ls' for verbose listing,Flist-directory
        !          2414: Display a list of files in or matching DIRNAME, a la `ls'.
        !          2415: DIRNAME is globbed by the shell if necessary.
        !          2416: Prefix arg (second arg if noninteractive) means supply -l switch to `ls'.
        !          2417: Actions controlled by variables list-directory-brief-switches
        !          2418:  and list-directory-verbose-switches.Fsave-buffers-kill-emacs
        !          2419: Offer to save each buffer, then kill this Emacs fork.
        !          2420: With prefix arg, silently save all file-visiting buffers, then kill.Vctl-x-4-map
        !          2421: Keymap for subcommands of C-x 4Fsplit-window-vertically
        !          2422: Split current window into two windows, one above the other.
        !          2423: This window becomes the uppermost of the two, and gets
        !          2424: ARG lines.  No arg means split equally.Fsplit-window-horizontally
        !          2425: Split current window into two windows side by side.
        !          2426: This window becomes the leftmost of the two, and gets
        !          2427: ARG columns.  No arg means split equally.Fenlarge-window-horizontally
        !          2428: Make current window ARG columns wider.Fshrink-window-horizontally
        !          2429: Make current window ARG columns narrower.Findent-according-to-mode
        !          2430: Indent line in proper way for current major mode.Findent-for-tab-command
        !          2431: Indent line in proper way for current major mode.Findent-rigidly
        !          2432: Indent all lines starting in the region sideways by ARG columns.
        !          2433: Called from a program, takes three arguments, START, END and ARG.Vindent-region-function
        !          2434: Function which is short cut to indent each line in region with Tab.
        !          2435: nil means really call Tab on each line.Findent-region
        !          2436: Indent each nonblank line in the region.
        !          2437: With no argument, indent each line with Tab.
        !          2438: With argument COLUMN, indent each line to that column.
        !          2439: Called from a program, takes three args: START, END and COLUMN.Findent-relative-maybe
        !          2440: Indent a new line like previous nonblank line.Findent-relative
        !          2441: Space out to under next indent point in previous nonblank line.
        !          2442: An indent point is a non-whitespace character following whitespace.
        !          2443: If the previous nonblank line has no indent points beyond
        !          2444: the column point starts at,  tab-to-tab-stop  is done instead.Vtab-stop-list
        !          2445: *List of tab stop positions used by tab-to-tab-stops.Vedit-tab-stops-map
        !          2446: Keymap used in edit-tab-stops.Vedit-tab-stops-buffer
        !          2447: Buffer whose tab stops are being edited--in case
        !          2448: the variable tab-stop-list is local in that buffer.Fedit-tab-stops
        !          2449: Edit the tab stops used by tab-to-tab-stop.
        !          2450: Creates a buffer *Tab Stops* containing text describing the tab stops.
        !          2451: A colon indicates a column where there is a tab stop.
        !          2452: You can add or remove colons and then do C-c C-c to make changes take effect.Fedit-tab-stops-note-changes
        !          2453: Put edited tab stops into effect.Ftab-to-tab-stop
        !          2454: Insert spaces or tabs to next defined tab-stop column.
        !          2455: The variable tab-stop-list is a list of columns at which there are tab stops.
        !          2456: Use \[edit-tab-stops] to edit them interactively.Vmode-line-buffer-identification
        !          2457: Mode-line control for identifying the buffer being displayed.
        !          2458: Its default value is "Emacs: %17b".  Major modes that edit things
        !          2459: other than ordinary files may change this (e.g. Info, Dired,...)Vmode-line-process
        !          2460: Mode-line control for displaying info on process status.
        !          2461: Normally nil in most modes, since there is no process to display.Vmode-line-modified
        !          2462: Mode-line control for displaying whether current buffer is modified.Vminor-mode-alist
        !          2463: Alist saying how to show minor modes in the mode line.
        !          2464: Each element looks like (VARIABLE STRING);
        !          2465: STRING is included in the mode line iff VARIABLE's value is non-nil.Vfunction-keymap
        !          2466: Keymap containing definitions of keypad and function keys.Vparagraph-start
        !          2467: *Regexp for beginning of a line that starts OR separates paragraphs.Vparagraph-separate
        !          2468: *Regexp for beginning of a line that separates paragraphs.
        !          2469: If you change this, you may have to change paragraph-start also.Vsentence-end
        !          2470: *Regexp describing the end of a sentence.
        !          2471: All paragraph boundaries also end sentences, regardless.Vpage-delimiter
        !          2472: *Regexp describing line-beginnings that separate pages.Vcase-replace
        !          2473: *Non-nil means query-replace should preserve case in replacements.Vindent-line-function
        !          2474: Function to indent current line.Vonly-global-abbrevs
        !          2475: *t means user plans to use global abbrevs only.
        !          2476: Makes the commands to define mode-specific abbrevs define global ones instead.Vcompile-command
        !          2477: *Last shell command used to do a compilation; default for next compilation.Vdired-listing-switches
        !          2478: *Switches passed to ls for Dired.  MUST contain the `l' option.
        !          2479: MUST NOT contain the `F, `s' or `i'' option.Vlpr-switches
        !          2480: *List of strings to pass as extra switch args to lpr when it is invoked.Vtags-file-name
        !          2481: *File name of tag table.
        !          2482: To switch to a new tag table, setting this variable is sufficient.
        !          2483: Use the `etags' program to make a tag table file.Vshell-prompt-pattern
        !          2484: *Regexp used by Newline command in shell mode to match subshell prompts.
        !          2485: Anything from beginning of line up to the end of what this pattern matches
        !          2486: is deemed to be prompt, and is not reexecuted.Vledit-save-files
        !          2487: *Non-nil means Ledit should save files before transferring to Lisp.Vledit-go-to-lisp-string
        !          2488: *Shell commands to execute to resume Lisp job.Vledit-go-to-liszt-string
        !          2489: *Shell commands to execute to resume Lisp compiler job.Vdisplay-time-day-and-date
        !          2490: *Non-nil means M-x display-time should display day and date as well as time.Vauto-mode-alist
        !          2491: Alist of filename patterns vs corresponding major mode functions.
        !          2492: Each element looks like (REGEXP . FUNCTION).
        !          2493: Visiting a file whose name matches REGEXP causes FUNCTION to be called.Vctl-x-4-map
        !          2494: Keymap for subcommands of C-x 4Fadd-change-log-entry
        !          2495: Find change log file and add an entry for today.
        !          2496: First arg (interactive prefix) non-nil means prompt for user name and site.
        !          2497: Second arg is file name of change log.
        !          2498: Optional third arg OTHER-WINDOW non-nil means visit in other window.Fadd-change-log-entry-other-window
        !          2499: Find change log file in other window, and add an entry for today.F`
        !          2500: (` FORM) Expands to a form that will generate FORM.
        !          2501: FORM is `almost quoted' -- see backquote.el for a description.Fbyte-compile-file
        !          2502: Compile a file of Lisp code named FILENAME into a file of byte code.
        !          2503: The output file's name is made by appending "c" to the end of FILENAME.Fbyte-recompile-directory
        !          2504: Recompile every .el file in DIRECTORY that needs recompilation.
        !          2505: This is if a .elc file exists but is older than the .el file.
        !          2506: If the .elc file does not exist, offer to compile the .el file
        !          2507: only if a prefix argument has been specified.Fbatch-byte-compile
        !          2508: Runs byte-compile-file on the files remaining on the command line.
        !          2509: Must be used only with -batch, and kills emacs on completion.
        !          2510: Each file will be processed even if an error occurred previously.
        !          2511: For example, invoke "emacs -batch -f batch-byte-compile $emacs/ ~/*.el"Fcalendar
        !          2512: Display three-month calendar in another window.
        !          2513: The three months appear side by side, with the current month in the middle
        !          2514: surrounded by the previous and next months.  The cursor is put on today's date.
        !          2515: 
        !          2516: An optional prefix argument ARG causes the calendar displayed to be
        !          2517: ARG months in the future if ARG is positive or in the past if ARG is
        !          2518: negative; in this case the cursor goes on the first day of the month.
        !          2519: 
        !          2520: The Gregorian calendar is assumed.
        !          2521: 
        !          2522: After preparing the calendar window, the hooks calendar-hook are run
        !          2523: when the calendar is for the current month--that is, the was no prefix
        !          2524: argument.  If the calendar is for a future or past month--that is, there
        !          2525: was a prefix argument--the hooks offset-calendar-hook are run.  Thus, for
        !          2526: example, setting calendar-hooks to 'star-date will cause today's date to be
        !          2527: replaced by asterisks to highlight it in the window.Flist-command-history
        !          2528: List history of commands typed to minibuffer.
        !          2529: The number of commands listed is controlled by  list-command-history-max.
        !          2530: Calls value of  list-command-history-filter  (if non-nil) on each history
        !          2531: element to judge if that element should be excluded from the list.
        !          2532: 
        !          2533: The buffer is left in Command History mode.Fcommand-history-mode
        !          2534: Major mode for examining commands from  command-history.
        !          2535: The number of commands listed is controlled by  list-command-history-max.
        !          2536: The command history is filtered by  list-command-history-filter  if non-nil.
        !          2537: 
        !          2538: Like Emacs-Lisp Mode except that characters do not insert themselves and
        !          2539: Digits provide prefix arguments.  Tab does not indent.
        !          2540: \{command-history-map}
        !          2541: Calls the value of  command-history-hook  if that is non-nil
        !          2542: The Command History listing is recomputed each time this mode is
        !          2543: invoked.Frepeat-matching-complex-command
        !          2544: Edit and re-evaluate complex command with name matching PATTERN.
        !          2545: Matching occurrences are displayed, most recent first, until you
        !          2546: select a form for evaluation.  If PATTERN is empty (or nil), every form
        !          2547: in the command history is offered.  The form is placed in the minibuffer
        !          2548: for editing and the result is evaluated.Fcompare-windows
        !          2549: Compare text in current window with text in next window.
        !          2550: Compares the text starting at point in each window,
        !          2551: moving over text in each one as far as they match.Fcompile
        !          2552: Compile the program including the current buffer.  Default: run `make'.
        !          2553: Runs COMMAND, a shell command, in a separate process asynchronously
        !          2554: with output going to the buffer *compilation*.
        !          2555: You can then use the command \[next-error] to find the next error message
        !          2556: and move to the source code that caused it.Fgrep
        !          2557: Run grep, with user-specified args, and collect output in a buffer.
        !          2558: While grep runs asynchronously, you can use the \[next-error] command
        !          2559: to find the text that grep hits refer to.Fnext-error
        !          2560: Visit next compilation error message and corresponding source code.
        !          2561: This operates on the output from the \[compile] command.
        !          2562: If all preparsed error messages have been processed,
        !          2563: the error message buffer is checked for new ones.
        !          2564: A non-nil argument (prefix arg, if interactive)
        !          2565: means reparse the error message buffer and start at the first error.Fdabbrev-expand
        !          2566: Expand previous word "dynamically".
        !          2567: Expands to the most recent, preceding word for which this is a prefix.
        !          2568: If no suitable preceding word is found, words following point are considered.
        !          2569: 
        !          2570: A positive prefix argument, N, says to take the Nth backward DISTINCT
        !          2571: possibility.  A negative argument says search forward.  The variable
        !          2572: dabbrev-backward-only may be used to limit the direction of search to
        !          2573: backward if set non-nil.
        !          2574: 
        !          2575: If the cursor has not moved from the end of the previous expansion and
        !          2576: no argument is given, replace the previously-made expansion
        !          2577: with the next possible expansion not yet tried.Fdebug
        !          2578: Enter debugger.  Returns if user says "continue".
        !          2579: Arguments are mainly for use when this is called
        !          2580:  from the internals of the evaluator.
        !          2581: You may call with no args, or you may
        !          2582:  pass nil as the first arg and any other args you like.
        !          2583:  In that case, the list of args after the first will 
        !          2584:  be printed into the backtrace buffer.Fcancel-debug-on-entry
        !          2585: Undoes effect of debug-on-entry on FUNCTION.Fdebug-on-entry
        !          2586: Request FUNCTION to invoke debugger each time it is called.
        !          2587: If the user continues, FUNCTION's execution proceeds.
        !          2588: Works by modifying the definition of FUNCTION,
        !          2589: which must be written in Lisp, not predefined.
        !          2590: Use `cancel-debug-on-entry' to cancel the effect of this command.
        !          2591: Redefining FUNCTION also does that.Fdired
        !          2592: "Edit" directory DIRNAME--delete, rename, print, etc. some files in it.
        !          2593: Dired displays a list of files in DIRNAME.
        !          2594: You can move around in it with the usual commands.
        !          2595: You can flag files for deletion with C-d
        !          2596: and then delete them by typing `x'.
        !          2597: Type `h' after entering dired for more info.Fdired-other-window
        !          2598: "Edit" directory DIRNAME.  Like \[dired] but selects in another window.Fdired-noselect
        !          2599: Like M-x dired but returns the dired buffer as value, does not select it.Fdissociated-press
        !          2600: Dissociate the text of the current buffer.
        !          2601: Output goes in buffer named *Dissociation*,
        !          2602: which is redisplayed each time text is added to it.
        !          2603: Every so often the user must say whether to continue.
        !          2604: If ARG is positive, require ARG chars of continuity.
        !          2605: If ARG is negative, require -ARG words of continuity.
        !          2606: Default is 2.Fdoctor
        !          2607: Switch to *doctor* buffer and start giving psychotherapy.Fdisassemble
        !          2608: Print disassembled code for OBJECT on (optional) STREAM.
        !          2609: OBJECT can be a function name, lambda expression or any function object
        !          2610: returned by SYMBOL-FUNCTION.  If OBJECT is not already compiled, we will
        !          2611: compile it (but not redefine it).Felectric-buffer-list
        !          2612: Vaguely like ITS lunar select buffer;
        !          2613: combining typeoutoid buffer listing with menuoid buffer selection.
        !          2614: 
        !          2615: This pops up a buffer describing the set of emacs buffers.
        !          2616: If the very next character typed is a space then the buffer list
        !          2617:  window disappears.
        !          2618: 
        !          2619: Otherwise, one may move around in the buffer list window, marking
        !          2620:  buffers to be selected, saved or deleted.
        !          2621: 
        !          2622: To exit and select a new buffer, type Space when the cursor is on the
        !          2623:  appropriate line of the buffer-list window.
        !          2624: 
        !          2625: Other commands are much like those of buffer-menu-mode.
        !          2626: 
        !          2627: Calls value of  electric-buffer-menu-mode-hook  on entry if non-nil.
        !          2628: 
        !          2629: \{electric-buffer-menu-mode-map}Felectric-command-history
        !          2630: Major mode for examining and redoing commands from  command-history.
        !          2631: The number of command listed is controlled by  list-command-history-max.
        !          2632: The command history is filtered by  list-command-history-filter  if non-nil.
        !          2633: Combines typeout Command History list window with menu like selection
        !          2634: of an expression from the history for re-evaluation in the *original* buffer.
        !          2635: 
        !          2636: The history displayed is filtered by  list-command-history-filter  if non-nil.
        !          2637: 
        !          2638: This pops up a window with the Command History listing.  If the very
        !          2639: next character typed is Space, the listing is killed and the previous
        !          2640: window configuration is restored.  Otherwise, you can browse in the
        !          2641: Command History with  Return  moving down and  Delete  moving up, possibly
        !          2642: selecting an expression to be redone with Space or quitting with `Q'.
        !          2643: 
        !          2644: Like Emacs-Lisp Mode except that characters do not insert themselves and
        !          2645: Tab and linefeed do not indent.  Instead these commands are provided:
        !          2646: Space or !     edit then evaluate current line in history inside
        !          2647:                   the ORIGINAL buffer which invoked this mode.
        !          2648:                   The previous window configuration is restored
        !          2649:                   unless the invoked command changes it.
        !          2650: C-c C-c, C-], Q        Quit and restore previous window configuration.
        !          2651: LFD, RET       Move to the next line in the history.
        !          2652: DEL            Move to the previous line in the history.
        !          2653: ?              Provides a complete list of commands.
        !          2654: 
        !          2655: Calls the value of  electric-command-history-hook  if that is non-nil
        !          2656: The Command History listing is recomputed each time this mode is invoked.Fedt-emulation-on
        !          2657: Begin emulating DEC's EDT editor.
        !          2658: Certain keys are rebound; including nearly all keypad keys.
        !          2659: Use \[edt-emulation-off] to undo all rebindings except the keypad keys.
        !          2660: Note that this function does not work if called directly from the .emacs file.
        !          2661: Instead, the .emacs file should do (setq term-setup-hook 'edt-emulation-on)
        !          2662: Then this function will be called at the time when it will work.Ffortran-mode
        !          2663: Major mode for editing fortran code.
        !          2664: Tab indents the current fortran line correctly. 
        !          2665: `do' statements must not share a common `continue'.
        !          2666: 
        !          2667: Type `;?' or `;\[help-command]' to display a list of built-in abbrevs for Fortran keywords.
        !          2668: 
        !          2669: Variables controlling indentation style and extra features:
        !          2670: 
        !          2671:  comment-start
        !          2672:     Normally nil in Fortran mode.  If you want to use comments
        !          2673:     starting with `!', set this to the string "!".
        !          2674:  fortran-do-indent
        !          2675:     Extra indentation within do blocks.  (default 3)
        !          2676:  fortran-if-indent
        !          2677:     Extra indentation within if blocks.  (default 3)
        !          2678:  fortran-continuation-indent
        !          2679:     Extra indentation appled to continuation statements.  (default 5)
        !          2680:  fortran-comment-line-column
        !          2681:     Amount of indentation for text within full-line comments. (default 6)
        !          2682:  fortran-comment-indent-style
        !          2683:     nil    means don't change indentation of text in full-line comments,
        !          2684:     fixed  means indent that text at column fortran-comment-line-column
        !          2685:     relative  means indent at fortran-comment-line-column beyond the
        !          2686:              indentation for a line of code.
        !          2687:     Default value is fixed.
        !          2688:  fortran-comment-indent-char
        !          2689:     Character to be inserted instead of space for full-line comment
        !          2690:     indentation.  (default is a space)
        !          2691:  fortran-minimum-statement-indent
        !          2692:     Minimum indentation for fortran statements. (default 6)
        !          2693:  fortran-line-number-indent
        !          2694:     Maximum indentation for line numbers.  A line number will get
        !          2695:     less than this much indentation if necessary to avoid reaching
        !          2696:     column 5.  (default 1)
        !          2697:  fortran-check-all-num-for-matching-do
        !          2698:     Non-nil causes all numbered lines to be treated as possible 'continue'
        !          2699:     statements.  (default nil)
        !          2700:  fortran-continuation-char
        !          2701:     character to be inserted in column 5 of a continuation line.
        !          2702:     (default $)
        !          2703:  fortran-comment-region
        !          2704:     String inserted by \[fortran-comment-region] at start of each line in 
        !          2705:     region.  (default "c$$$")
        !          2706:  fortran-electric-line-number
        !          2707:     Non-nil causes line number digits to be moved to the correct column 
        !          2708:     as typed.  (default t)
        !          2709:  fortran-startup-message
        !          2710:     Set to nil to inhibit message first time fortran-mode is used.
        !          2711: 
        !          2712: Turning on Fortran mode calls the value of the variable fortran-mode-hook 
        !          2713: with no args, if that value is non-nil.
        !          2714: \{fortran-mode-map}Fftp-find-file
        !          2715: FTP to HOST to get FILE, logging in as USER with password PASSWORD.
        !          2716: Interactively, HOST and FILE are specified by reading a string with
        !          2717:  a colon character separating the host from the filename.
        !          2718: USER and PASSWORD are defaulted from the values used when
        !          2719:  last ftping from HOST (unless password-remembering is disabled).
        !          2720:  Supply a password of the symbol `t' to override this default
        !          2721:  (interactively, this is done by giving a prefix arg)Fftp-write-file
        !          2722: FTP to HOST to write FILE, logging in as USER with password PASSWORD.
        !          2723: Interactively, HOST and FILE are specified by reading a string with colon
        !          2724: separating the host from the filename.
        !          2725: USER and PASSWORD are defaulted from the values used when
        !          2726:  last ftping from HOST (unless password-remembering is disabled).
        !          2727:  Supply a password of the symbol `t' to override this default
        !          2728:  (interactively, this is done by giving a prefix arg)Fgdb
        !          2729: Run gdb on program FILE in buffer *gdb-FILE*.
        !          2730: The directory containing FILE becomes the initial working directory
        !          2731: and source-file directory for GDB.  If you wish to change this, use
        !          2732: the GDB commands `cd DIR' and `directory'.Fset-gosmacs-bindings
        !          2733: Rebind some keys globally to make GNU Emacs resemble Gosling Emacs.
        !          2734: Use \[set-gnu-bindings] to restore previous global bindings.Fhanoi
        !          2735: Towers of Hanoi diversion.  Argument is number of rings.FHelper-help
        !          2736: Provide help for current mode.FHelper-describe-bindings
        !          2737: Describe local key bindings of current mode.Finfo
        !          2738: Enter Info, the documentation browser.FInfo-tagify
        !          2739: Create or update Info-file tag table in current buffer.FInfo-validate
        !          2740: Check current buffer for validity as an Info file.
        !          2741: Check that every node pointer points to an existing node.FInfo-split
        !          2742: Split an info file into an indirect file plus bounded-size subfiles.
        !          2743: Each subfile will be up to 50000 characters plus one node.
        !          2744: 
        !          2745: To use this command, first visit a large Info file that has a tag table.
        !          2746: The buffer is modified into a (small) indirect info file
        !          2747: which should be saved in place of the original visited file.
        !          2748: 
        !          2749: The subfiles are written in the same directory the original file is in,
        !          2750: with names generated by appending `-' and a number to the original file name.
        !          2751: 
        !          2752: The indirect file still functions as an Info file, but it contains
        !          2753: just the tag table and a directory of subfiles.Fbatch-info-validate
        !          2754: Runs  Info-validate  on the files remaining on the command line.
        !          2755: Must be used only with -batch, and kills emacs on completion.
        !          2756: Each file will be processed even if an error occurred previously.
        !          2757: For example, invoke "emacs -batch -f batch-info-validate $info/ ~/*.info"Fledit-mode
        !          2758: Major mode for editing text and stuffing it to a Lisp job.
        !          2759: Like Lisp mode, plus these special commands:
        !          2760:   M-C-d        -- record defun at or after point
        !          2761:           for later transmission to Lisp job.
        !          2762:   M-C-r -- record region for later transmission to Lisp job.
        !          2763:   C-x z -- transfer to Lisp job and transmit saved text.
        !          2764:   M-C-c -- transfer to Liszt (Lisp compiler) job
        !          2765:           and transmit saved text.
        !          2766: \{ledit-mode-map}
        !          2767: To make Lisp mode automatically change to Ledit mode,
        !          2768: do (setq lisp-mode-hook 'ledit-from-lisp-mode)Flpr-buffer
        !          2769: Print buffer contents as with Unix command `lpr'.
        !          2770: `lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-buffer
        !          2771: Print buffer contents as with Unix command `lpr -p'.
        !          2772: `lpr-switches' is a list of extra switches (strings) to pass to lpr.Flpr-region
        !          2773: Print region contents as with Unix command `lpr'.
        !          2774: `lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-region
        !          2775: Print region contents as with Unix command `lpr -p'.
        !          2776: `lpr-switches' is a list of extra switches (strings) to pass to lpr.Finsert-kbd-macro
        !          2777: Insert in buffer the definition of kbd macro NAME, as Lisp code.
        !          2778: Second argument KEYS non-nil means also record the keys it is on.
        !          2779:  (This is the prefix argument, when calling interactively.)
        !          2780: 
        !          2781: This Lisp code will, when executed, define the kbd macro with the
        !          2782: same definition it has now.  If you say to record the keys,
        !          2783: the Lisp code will also rebind those keys to the macro.
        !          2784: Only global key bindings are recorded since executing this Lisp code
        !          2785: always makes global bindings.
        !          2786: 
        !          2787: To save a kbd macro, visit a file of Lisp code such as your ~/.emacs,
        !          2788: use this command, and then save the file.Fkbd-macro-query
        !          2789: Query user during kbd macro execution.
        !          2790: With prefix argument, enters recursive edit,
        !          2791:  reading keyboard commands even within a kbd macro.
        !          2792:  You can give different commands each time the macro executes.
        !          2793: Without prefix argument, reads a character.  Your options are:
        !          2794:  Space -- execute the rest of the macro.
        !          2795:  DEL -- skip the rest of the macro; start next repetition.
        !          2796:  C-d -- skip rest of the macro and don't repeat it any more.
        !          2797:  C-r -- enter a recursive edit, then on exit ask again for a character
        !          2798:  C-l -- redisplay screen and ask again.Fname-last-kbd-macro
        !          2799: Assign a name to the last keyboard macro defined.
        !          2800: One arg, a symbol, which is the name to define.
        !          2801: The symbol's function definition becomes the keyboard macro string.
        !          2802: Such a "function" cannot be called from Lisp, but it is a valid command
        !          2803: definition for the editor command loop.Fmake-command-summary
        !          2804: Make a summary of current key bindings in the buffer *Summary*.
        !          2805: Previous contents of that buffer are killed first.Fdefine-mail-alias
        !          2806: Define NAME as a mail-alias that translates to DEFINITION.Fmanual-entry
        !          2807: Display the Unix manual entry for TOPIC.
        !          2808: TOPIC is either the title of the entry, or has the form TITLE(SECTION)
        !          2809: where SECTION is the desired section of the manual, as in `tty(4)'.Fmh-rmail
        !          2810: Inc(orporate) new mail (no arg) or scan a MH mail box (arg given).
        !          2811: This front end uses the MH mail system, which uses different conventions
        !          2812: from the usual mail system.Fmh-smail
        !          2813: Send mail using the MH mail system.Fconvert-mocklisp-buffer
        !          2814: Convert buffer of Mocklisp code to real Lisp that GNU Emacs can run.Fmodula-2-mode
        !          2815: This is a mode intended to support program development in Modula-2.
        !          2816: All control constructs of Modula-2 can be reached by typing
        !          2817: Control-C followed by the first character of the construct.
        !          2818: \{m2-mode-map}
        !          2819:   Control-c b begin         Control-c c case
        !          2820:   Control-c d definition    Control-c e else
        !          2821:   Control-c f for           Control-c h header
        !          2822:   Control-c i if            Control-c m module
        !          2823:   Control-c l loop          Control-c o or
        !          2824:   Control-c p procedure     Control-c Control-w with
        !          2825:   Control-c r record        Control-c s stdio
        !          2826:   Control-c t type          Control-c u until
        !          2827:   Control-c v var           Control-c w while
        !          2828:   Control-c x export        Control-c y import
        !          2829:   Control-c { begin-comment Control-c } end-comment
        !          2830:   Control-c Control-z suspend-emacs     Control-c Control-t toggle
        !          2831:   Control-c Control-c compile           Control-x ` next-error
        !          2832:   Control-c Control-l link
        !          2833: 
        !          2834:    m2-indent controls the number of spaces for each indentation.
        !          2835:    m2-compile-command holds the command to compile a Modula-2 program.
        !          2836:    m2-link-command holds the command to link a Modula-2 program.Fenable-command
        !          2837: Allow COMMAND to be executed without special confirmation from now on.
        !          2838: The user's .emacs file is altered so that this will apply
        !          2839: to future sessions.Fdisable-command
        !          2840: Require special confirmation to execute COMMAND from now on.
        !          2841: The user's .emacs file is altered so that this will apply
        !          2842: to future sessions.Fnroff-mode
        !          2843: Major mode for editing text intended for nroff to format.
        !          2844: \{nroff-mode-map}
        !          2845: Turning on Nroff mode runs text-mode-hook, then nroff-mode-hook.
        !          2846: Also, try nroff-electric-mode, for automatically inserting
        !          2847: closing requests for requests that are used in matched pairs.Flist-options
        !          2848: Display a list of Emacs user options, with values and documentation.Fedit-options
        !          2849: Edit a list of Emacs user option values.
        !          2850: Selects a buffer containing such a list,
        !          2851: in which there are commands to set the option values.
        !          2852: Type \[describe-mode] in that buffer for a list of commands.Foutline-mode
        !          2853: Set major mode for editing outlines with selective display.
        !          2854: Headings are lines which start with asterisks: one for major headings,
        !          2855: two for subheadings, etc.  Lines not starting with asterisks are body lines. 
        !          2856: 
        !          2857: Body text or subheadings under a heading can be made temporarily
        !          2858: invisible, or visible again.  Invisible lines are attached to the end 
        !          2859: of the heading, so they move with it, if the line is killed and yanked
        !          2860: back.  A heading with text hidden under it is marked with an ellipsis (...).
        !          2861: 
        !          2862: Commands:
        !          2863: C-c C-n   outline-next-visible-heading      move by visible headings
        !          2864: C-c C-p   outline-previous-visible-heading
        !          2865: C-c C-f   outline-forward-same-level        similar but skip subheadings
        !          2866: C-c C-b   outline-backward-same-level
        !          2867: C-c C-u   outline-up-heading               move from subheading to heading
        !          2868: 
        !          2869: Meta-x hide-body       make all text invisible (not headings).
        !          2870: Meta-x show-all                make everything in buffer visible.
        !          2871: 
        !          2872: The remaining commands are used when point is on a heading line.
        !          2873: They apply to some of the body or subheadings of that heading.
        !          2874: C-c C-h   hide-subtree make body and subheadings invisible.
        !          2875: C-c C-s   show-subtree make body and subheadings visible.
        !          2876: C-c C-i   show-children        make direct subheadings visible.
        !          2877:                 No effect on body, or subheadings 2 or more levels down.
        !          2878:                 With arg N, affects subheadings N levels down.
        !          2879: M-x hide-entry    make immediately following body invisible.
        !          2880: M-x show-entry    make it visible.
        !          2881: M-x hide-leaves           make body under heading and under its subheadings invisible.
        !          2882:                     The subheadings remain visible.
        !          2883: M-x show-branches  make all subheadings at all levels visible.
        !          2884: 
        !          2885: The variable outline-regexp can be changed to control what is a heading.
        !          2886: A line is a heading if outline-regexp matches something at the
        !          2887: beginning of the line.  The longer the match, the deeper the level.
        !          2888: 
        !          2889: Turning on outline mode calls the value of text-mode-hook and then of
        !          2890: outline-mode-hook, if they are non-nil.Fedit-picture
        !          2891: Switch to Picture mode, in which a quarter-plane screen model is used.
        !          2892: Printing characters replace instead of inserting themselves with motion
        !          2893: afterwards settable by these commands:
        !          2894:   C-c <          Move left after insertion.
        !          2895:   C-c >          Move right after insertion.
        !          2896:   C-c ^          Move up after insertion.
        !          2897:   C-c .          Move down after insertion.
        !          2898:   C-c `          Move northwest (nw) after insertion.
        !          2899:   C-c '          Move northeast (ne) after insertion.
        !          2900:   C-c /          Move southwest (sw) after insertion.
        !          2901:   C-c \   Move southeast (se) after insertion.
        !          2902: The current direction is displayed in the mode line.  The initial
        !          2903: direction is right.  Whitespace is inserted and tabs are changed to
        !          2904: spaces when required by movement.  You can move around in the buffer
        !          2905: with these commands:
        !          2906:   C-p    Move vertically to SAME column in previous line.
        !          2907:   C-n    Move vertically to SAME column in next line.
        !          2908:   C-e    Move to column following last non-whitespace character.
        !          2909:   C-f    Move right inserting spaces if required.
        !          2910:   C-b    Move left changing tabs to spaces if required.
        !          2911:   C-c C-f Move in direction of current picture motion.
        !          2912:   C-c C-b Move in opposite direction of current picture motion.
        !          2913:   Return  Move to beginning of next line.
        !          2914: You can edit tabular text with these commands:
        !          2915:   M-Tab          Move to column beneath (or at) next interesting charecter.
        !          2916:            `Indents' relative to a previous line.
        !          2917:   Tab    Move to next stop in tab stop list.
        !          2918:   C-c Tab Set tab stops according to context of this line.
        !          2919:            With ARG resets tab stops to default (global) value.
        !          2920:            See also documentation of variable  picture-tab-chars
        !          2921:            which defines "interesting character".  You can manually
        !          2922:            change the tab stop list with command \[edit-tab-stops].
        !          2923: You can manipulate text with these commands:
        !          2924:   C-d    Clear (replace) ARG columns after point without moving.
        !          2925:   C-c C-d Delete char at point - the command normally assigned to C-d.
        !          2926:   Delete  Clear (replace) ARG columns before point, moving back over them.
        !          2927:   C-k    Clear ARG lines, advancing over them.  The cleared
        !          2928:            text is saved in the kill ring.
        !          2929:   C-o    Open blank line(s) beneath current line.
        !          2930: You can manipulate rectangles with these commands:
        !          2931:   C-c C-k Clear (or kill) a rectangle and save it.
        !          2932:   C-c C-w Like C-c C-k except rectangle is saved in named register.
        !          2933:   C-c C-y Overlay (or insert) currently saved rectangle at point.
        !          2934:   C-c C-x Like C-c C-y except rectangle is taken from named register.
        !          2935:   \[copy-rectangle-to-register]   Copies a rectangle to a register.
        !          2936:   \[advertised-undo]   Can undo effects of rectangle overlay commands
        !          2937:            commands if invoked soon enough.
        !          2938: You can return to the previous mode with:
        !          2939:   C-c C-c Which also strips trailing whitespace from every line.
        !          2940:            Stripping is suppressed by supplying an argument.
        !          2941: 
        !          2942: Entry to this mode calls the value of  edit-picture-hook  if non-nil.
        !          2943: 
        !          2944: Note that Picture mode commands will work outside of Picture mode, but
        !          2945: they are not defaultly assigned to keys.Fprolog-mode
        !          2946: Major mode for editing Prolog code for Prologs.
        !          2947: Blank lines and `%%...' separate paragraphs.  `%'s start comments.
        !          2948: Commands:
        !          2949: \{prolog-mode-map}
        !          2950: Entry to this mode calls the value of prolog-mode-hook
        !          2951: if that value is non-nil.Frun-prolog
        !          2952: Run an inferior Prolog process, input and output via buffer *prolog*.Fclear-rectangle
        !          2953: Blank out rectangle with corners at point and mark.
        !          2954: The text previously in the region is overwritten by the blanks.Fdelete-rectangle
        !          2955: Delete (don't save) text in rectangle with point and mark as corners.
        !          2956: The same range of columns is deleted in each line
        !          2957: starting with the line where the region begins
        !          2958: and ending with the line where the region ends.Fdelete-extract-rectangle
        !          2959: Return and delete contents of rectangle with corners at START and END.
        !          2960: Value is list of strings, one for each line of the rectangle.Fextract-rectangle
        !          2961: Return contents of rectangle with corners at START and END.
        !          2962: Value is list of strings, one for each line of the rectangle.Finsert-rectangle
        !          2963: Insert text of RECTANGLE with upper left corner at point.
        !          2964: RECTANGLE's first line is inserted at point,
        !          2965: its second line is inserted at a point vertically under point, etc.
        !          2966: RECTANGLE should be a list of strings.Fkill-rectangle
        !          2967: Delete rectangle with corners at point and mark; save as last killed one.
        !          2968: Calling from program, supply two args START and END, buffer positions.
        !          2969: But in programs you might prefer to use delete-extract-rectangle.Fopen-rectangle
        !          2970: Blank out rectangle with corners at point and mark, shifting text right.
        !          2971: The text previously in the region is not overwritten by the blanks,
        !          2972: but insted winds up to the right of the rectangle.Fyank-rectangle
        !          2973: Yank the last killed rectangle with upper left corner at point.Frnews
        !          2974: Read USENET news for groups for which you are a member and add or
        !          2975: delete groups.
        !          2976: You can reply to articles posted and send articles to any group.
        !          2977: 
        !          2978: Type \[describe-mode] once reading news to get a list of rnews commands.Fnews-post-news
        !          2979: Begin editing a new USENET news article to be posted.
        !          2980: Type \[describe-mode] once editing the article to get a list of commands.Frmail
        !          2981: Read and edit incoming mail.
        !          2982: Moves messages into file named by  rmail-file-name  (a babyl format file)
        !          2983:  and edits that file in RMAIL Mode.
        !          2984: Type \[describe-mode] once editing that file, for a list of RMAIL commands.
        !          2985: 
        !          2986: May be called with filename as argument;
        !          2987: then performs rmail editing on that file,
        !          2988: but does not copy any new mail into the file.Frmail-input
        !          2989: Run RMAIL on file FILENAME.Vrmail-dont-reply-to-names
        !          2990: *A regular expression specifying names to prune in replying to messages.
        !          2991: nil means don't reply to yourself.Vrmail-default-dont-reply-to-names
        !          2992: A regular expression specifying part of the value of the default value of
        !          2993: the variable `rmail-dont-reply-to-names', for when the user does not set
        !          2994: `rmail-dont-reply-to-names' explicitly.  (The other part of the default
        !          2995: value is the user's name.)
        !          2996: It is useful to set this variable in the site customisation file.Vrmail-primary-inbox-list
        !          2997: *List of files which are inboxes for user's primary mail file ~/RMAIL.
        !          2998: `nil' means the default, which is ("~/mbox" "/usr/spool/mail/$USER")
        !          2999: (the second name varies depending on the operating system).Vrmail-ignored-headers
        !          3000: *Gubbish header fields one would rather not see.Vrmail-delete-after-output
        !          3001: *Non-nil means automatically delete a message that is copied to a file.Frun-scheme
        !          3002: Run an inferior Scheme process.
        !          3003: Output goes to the buffer `*scheme*'.
        !          3004: With argument, asks for a command line.Fscheme-mode
        !          3005: Major mode for editing Scheme code.
        !          3006: Editing commands are similar to those of lisp-mode.
        !          3007: 
        !          3008: In addition, if an inferior Scheme process is running, some additional
        !          3009: commands will be defined, for evaluating expressions and controlling
        !          3010: the interpreter, and the state of the process will be displayed in the
        !          3011: modeline of all Scheme buffers.  The names of commands that interact
        !          3012: with the Scheme process start with "xscheme-".  For more information
        !          3013: see the documentation for xscheme-interaction-mode.
        !          3014: 
        !          3015: Commands:
        !          3016: Delete converts tabs to spaces as it moves back.
        !          3017: Blank lines separate paragraphs.  Semicolons start comments.
        !          3018: \{scheme-mode-map}
        !          3019: Entry to this mode calls the value of scheme-mode-hook
        !          3020: if that value is non-nil.Fscribe-mode
        !          3021: Major mode for editing files of Scribe (a text formatter) source.
        !          3022: Scribe-mode is similar text-mode, with a few extra commands added.
        !          3023: \{scribe-mode-map}
        !          3024: 
        !          3025: Interesting variables:
        !          3026: 
        !          3027: scribe-fancy-paragraphs
        !          3028:   Non-nil makes Scribe mode use a different style of paragraph separation.
        !          3029: 
        !          3030: scribe-electric-quote
        !          3031:   Non-nil makes insert of double quote use `` or '' depending on context.
        !          3032: 
        !          3033: scribe-electric-parenthesis
        !          3034:   Non-nil makes an open-parenthesis char (one of `([<{')
        !          3035:   automatically insert its close if typed after an @Command form.Vsend-mail-function
        !          3036: Function to call to send the current buffer as mail.
        !          3037: The headers are delimited by a string found in mail-header-separator.Vmail-self-blind
        !          3038: *Non-nil means insert BCC to self in messages to be sent.
        !          3039: This is done when the message is initialized,
        !          3040: so you can remove or alter the BCC field to override the default.Vmail-interactive
        !          3041: *Non-nil means when sending a message wait for and display errors.
        !          3042: nil means let mailer mail back a message to report errors.Vmail-yank-ignored-headers
        !          3043: Delete these headers from old message when it's inserted in a reply.Vmail-header-separator
        !          3044: *Line used to separate headers from text in messages being composed.Vmail-archive-file-name
        !          3045: *Name of file to write all outgoing messages in, or nil for none.Vmail-aliases
        !          3046: Alias of mail address aliases,
        !          3047: or t meaning should be initialized from .mailrc.Fmail-other-window
        !          3048: Like `mail' command, but display mail buffer in another window.Fmail
        !          3049: Edit a message to be sent.  Argument means resume editing (don't erase).
        !          3050: Returns with message buffer selected; value t if message freshly initialized.
        !          3051: While editing message, type C-c C-c to send the message and exit.
        !          3052: 
        !          3053: Various special commands starting with C-c are available in sendmail mode
        !          3054: to move to message header fields:
        !          3055: \{mail-mode-map}
        !          3056: 
        !          3057: If mail-self-blind is non-nil, a BCC to yourself is inserted
        !          3058: when the message is initialized.
        !          3059: 
        !          3060: If mail-default-reply-to is non-nil, it should be an address (a string);
        !          3061: a Reply-to: field with that address is inserted.
        !          3062: 
        !          3063: If mail-archive-file-name is non-nil, an FCC field with that file name
        !          3064: is inserted.
        !          3065: 
        !          3066: If mail-setup-hook is bound, its value is called with no arguments
        !          3067: after the message is initialized.  It can add more default fields.
        !          3068: 
        !          3069: When calling from a program, the second through fifth arguments
        !          3070:  TO, SUBJECT, IN-REPLY-TO and CC specify if non-nil
        !          3071:  the initial contents of those header fields.
        !          3072:  These arguments should not have final newlines.
        !          3073: The sixth argument REPLYBUFFER is a buffer whose contents
        !          3074:  should be yanked if the user types C-c C-y.Vmail-use-rfc822
        !          3075: *If non-nil, use a full, hairy RFC822 parser on mail addresses.
        !          3076: Otherwise, (the default) use a smaller, somewhat faster and
        !          3077: often-correct parser.Fserver-start
        !          3078: Allow this Emacs process to be a server for client processes.
        !          3079: This starts a server communications subprocess through which
        !          3080: client "editors" can send your editing commands to this Emacs job.
        !          3081: To use the server, set up the program `etc/emacsclient' in the
        !          3082: Emacs distribution as your standard "editor".
        !          3083: 
        !          3084: Prefix arg means just kill any existing server communications subprocess.Frun-lisp
        !          3085: Run an inferior Lisp process, input and output via buffer *lisp*.Fshell
        !          3086: Run an inferior shell, with I/O through buffer *shell*.
        !          3087: If buffer exists but shell process is not running, make new shell.
        !          3088: Program used comes from variable explicit-shell-file-name,
        !          3089:  or (if that is nil) from the ESHELL environment variable,
        !          3090:  or else from SHELL if there is no ESHELL.
        !          3091: If a file ~/.emacs_SHELLNAME exists, it is given as initial input
        !          3092:  (Note that this may lose due to a timing error if the shell
        !          3093:   discards input when it starts up.)
        !          3094: The buffer is put in shell-mode, giving commands for sending input
        !          3095: and controlling the subjobs of the shell.  See shell-mode.
        !          3096: See also variable shell-prompt-pattern.
        !          3097: 
        !          3098: The shell file name (sans directories) is used to make a symbol name
        !          3099: such as `explicit-csh-arguments'.  If that symbol is a variable,
        !          3100: its value is used as a list of arguments when invoking the shell.
        !          3101: Otherwise, one argument `-i' is passed to the shell.
        !          3102: 
        !          3103: Note that many people's .cshrc files unconditionally clear the prompt.
        !          3104: If yours does, you will probably want to change it.Fsort-lines
        !          3105: Sort lines in region alphabetically; argument means descending order.
        !          3106: Called from a program, there are three arguments:
        !          3107: REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-paragraphs
        !          3108: Sort paragraphs in region alphabetically; argument means descending order.
        !          3109: Called from a program, there are three arguments:
        !          3110: REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-pages
        !          3111: Sort pages in region alphabetically; argument means descending order.
        !          3112: Called from a program, there are three arguments:
        !          3113: REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-numeric-fields
        !          3114: Sort lines in region numerically by the ARGth field of each line.
        !          3115: Fields are separated by whitespace and numbered from 1 up.
        !          3116: Specified field must contain a number in each line of the region.
        !          3117: With a negative arg, sorts by the -ARG'th field, in reverse order.
        !          3118: Called from a program, there are three arguments:
        !          3119: FIELD, BEG and END.  BEG and END specify region to sort.Fsort-fields
        !          3120: Sort lines in region lexicographically by the ARGth field of each line.
        !          3121: Fields are separated by whitespace and numbered from 1 up.
        !          3122: With a negative arg, sorts by the -ARG'th field, in reverse order.
        !          3123: Called from a program, there are three arguments:
        !          3124: FIELD, BEG and END.  BEG and END specify region to sort.Fsort-columns
        !          3125: Sort lines in region alphabetically by a certain range of columns.
        !          3126: For the purpose of this command, the region includes
        !          3127: the entire line that point is in and the entire line the mark is in.
        !          3128: The column positions of point and mark bound the range of columns to sort on.
        !          3129: A prefix argument means sort into reverse order.
        !          3130: 
        !          3131: Note that sort-columns uses the sort utility program and therefore
        !          3132: cannot work on text containing TAB characters.  Use M-x untabify
        !          3133: to convert tabs to spaces before sorting.Fsort-regexp-fields
        !          3134: Sort the region lexicographically as specifed by RECORD-REGEXP and KEY.
        !          3135: RECORD-REGEXP specifies the textual units which should be sorted.
        !          3136:   For example, to sort lines RECORD-REGEXP would be "^.*$"
        !          3137: KEY specifies the part of each record (ie each match for RECORD-REGEXP)
        !          3138:   is to be used for sorting.
        !          3139:   If it is "\digit" then the digit'th "\(...\)" match field from
        !          3140:   RECORD-REGEXP is used.
        !          3141:   If it is "\&" then the whole record is used.
        !          3142:   Otherwise, it is a regular-expression for which to search within the record.
        !          3143: If a match for KEY is not found within a record then that record is ignored.
        !          3144: 
        !          3145: With a negative prefix arg sorts in reverse order.
        !          3146: 
        !          3147: For example: to sort lines in the region by the first word on each line
        !          3148:  starting with the letter "f",
        !          3149:  RECORD-REGEXP would be "^.*$" and KEY "\<f\w*\>"Fspell-buffer
        !          3150: Check spelling of every word in the buffer.
        !          3151: For each incorrect word, you are asked for the correct spelling
        !          3152: and then put into a query-replace to fix some or all occurrences.
        !          3153: If you do not want to change a word, just give the same word
        !          3154: as its "correct" spelling; then the query replace is skipped.Fspell-region
        !          3155: Like spell-buffer but applies only to region.
        !          3156: From program, applies from START to END.Fspell-word
        !          3157: Check spelling of word at or before point.
        !          3158: If it is not correct, ask user for the correct spelling
        !          3159: and query-replace the entire buffer to substitute it.Fspell-string
        !          3160: Check spelling of string supplied as argument.Funtabify
        !          3161: Convert all tabs in region to multiple spaces, preserving columns.
        !          3162: The variable tab-width controls the action.Ftabify
        !          3163: Convert multiple spaces in region to tabs when possible.
        !          3164: A group of spaces is partially replaced by tabs
        !          3165: when this can be done without changing the column they end at.
        !          3166: The variable tab-width controls the action.Ffind-tag
        !          3167: Find tag (in current tag table) whose name contains TAGNAME.
        !          3168:  Selects the buffer that the tag is contained in
        !          3169: and puts point at its definition.
        !          3170:  If TAGNAME is a null string, the expression in the buffer
        !          3171: around or before point is used as the tag name.
        !          3172:  If second arg NEXT is non-nil (interactively, with prefix arg),
        !          3173: searches for the next tag in the tag table
        !          3174: that matches the tagname used in the previous find-tag.
        !          3175: 
        !          3176: See documentation of variable tags-file-name.Ffind-tag-other-window
        !          3177: Find tag (in current tag table) whose name contains TAGNAME.
        !          3178:  Selects the buffer that the tag is contained in in another window
        !          3179: and puts point at its definition.
        !          3180:  If TAGNAME is a null string, the expression in the buffer
        !          3181: around or before point is used as the tag name.
        !          3182:  If second arg NEXT is non-nil (interactively, with prefix arg),
        !          3183: searches for the next tag in the tag table
        !          3184: that matches the tagname used in the previous find-tag.
        !          3185: 
        !          3186: See documentation of variable tags-file-name.Flist-tags
        !          3187: Display list of tags in file FILE.
        !          3188: FILE should not contain a directory spec
        !          3189: unless it has one in the tag table.Fnext-file
        !          3190: Select next file among files in current tag table.
        !          3191: Non-nil argument (prefix arg, if interactive)
        !          3192: initializes to the beginning of the list of files in the tag table.Ftags-apropos
        !          3193: Display list of all tags in tag table REGEXP matches.Ftags-loop-continue
        !          3194: Continue last \[tags-search] or \[tags-query-replace] command.
        !          3195: Used noninteractively with non-nil argument
        !          3196: to begin such a command.  See variable tags-loop-form.Ftag-table-files
        !          3197: Return a list of files in the current tag table.
        !          3198: File names returned are absolute.Ftags-query-replace
        !          3199: Query-replace-regexp FROM with TO through all files listed in tag table.
        !          3200: Third arg DELIMITED (prefix arg) means replace only word-delimited matches.
        !          3201: If you exit (C-G or ESC), you can resume the query-replace
        !          3202: with the command \[tags-loop-continue].
        !          3203: 
        !          3204: See documentation of variable tags-file-name.Ftags-search
        !          3205: Search through all files listed in tag table for match for REGEXP.
        !          3206: Stops when a match is found.
        !          3207: To continue searching for next match, use command \[tags-loop-continue].
        !          3208: 
        !          3209: See documentation of variable tags-file-name.Fvisit-tags-table
        !          3210: Tell tags commands to use tag table file FILE.
        !          3211: FILE should be the name of a file created with the `etags' program.
        !          3212: A directory name is ok too; it means file TAGS in that directory.Ftelnet
        !          3213: Open a network login connection to host named HOST (a string).
        !          3214: Communication with HOST is recorded in a buffer *HOST-telnet*.
        !          3215: Normally input is edited in Emacs and sent a line at a time.Fterminal-emulator
        !          3216: Under a display-terminal emulator in BUFFER, run PROGRAM on arguments ARGS.
        !          3217: ARGS is a list of argument-strings.  Remaining arguments are WIDTH and HEIGHT.
        !          3218: BUFFER's contents are made an image of the display generated by that program,
        !          3219: and any input typed when BUFFER is the current Emacs buffer is sent to that
        !          3220: program an keyboard input.
        !          3221: 
        !          3222: Interactively, BUFFER defaults to "*terminal*" and PROGRAM and ARGS
        !          3223: are parsed from an input-string using your usual shell.
        !          3224: WIDTH and HEIGHT are determined from the size of the current window
        !          3225: -- WIDTH will be one less than the window's width, HEIGHT will be its height.
        !          3226: 
        !          3227: To switch buffers and leave the emulator, or to give commands
        !          3228: to the emulator itself (as opposed to the program running under it),
        !          3229: type Control-^.  The following character is an emulator command.
        !          3230: Type Control-^ twice to send it to the subprogram.
        !          3231: This escape character may be changed using the variable `terminal-escape-char'.
        !          3232: 
        !          3233: `Meta' characters may not currently be sent through the terminal emulator.
        !          3234: 
        !          3235: Here is a list of some of the variables which control the behaviour
        !          3236: of the emulator -- see their documentation for more information:
        !          3237: terminal-escape-char, terminal-scrolling, terminal-more-processing,
        !          3238: terminal-redisplay-interval.
        !          3239: 
        !          3240: This function calls the value of terminal-mode-hook if that exists
        !          3241: and is non-nil after the terminal buffer has been set up and the
        !          3242: subprocess started.
        !          3243: 
        !          3244: Presently with `termcap' only; if somebody sends us code to make this
        !          3245: work with `terminfo' we will try to use it.Flatex-mode
        !          3246: Major mode for editing files of input for LaTeX.
        !          3247: Makes $ and } display the characters they match.
        !          3248: Makes " insert `` when it seems to be the beginning of a quotation,
        !          3249: and '' when it appears to be the end; it inserts " only after a \.
        !          3250: 
        !          3251: Use \[TeX-region] to run LaTeX on the current region, plus the preamble
        !          3252: copied from the top of the file (containing \documentstyle, etc.),
        !          3253: running LaTeX under a special subshell.  \[TeX-buffer] does the whole buffer.
        !          3254: \[TeX-print] prints the .dvi file made by either of these.
        !          3255: 
        !          3256: Use \[validate-TeX-buffer] to check buffer for paragraphs containing
        !          3257: mismatched $'s or braces.
        !          3258: 
        !          3259: Special commands:
        !          3260: \{TeX-mode-map}
        !          3261: 
        !          3262: Mode variables:
        !          3263: TeX-directory
        !          3264:        Directory in which to create temporary files for TeX jobs
        !          3265:        run by \[TeX-region] or \[TeX-buffer].
        !          3266: TeX-dvi-print-command
        !          3267:        Command string used by \[TeX-print] to print a .dvi file.
        !          3268: TeX-show-queue-command
        !          3269:        Command string used by \[TeX-show-print-queue] to show the print
        !          3270:        queue that \[TeX-print] put your job on.
        !          3271: 
        !          3272: Entering LaTeX mode calls the value of text-mode-hook,
        !          3273: then the value of TeX-mode-hook, and then the value
        !          3274: of LaTeX-mode-hook.Fplain-tex-mode
        !          3275: Major mode for editing files of input for plain TeX.
        !          3276: Makes $ and } display the characters they match.
        !          3277: Makes " insert `` when it seems to be the beginning of a quotation,
        !          3278: and '' when it appears to be the end; it inserts " only after a \.
        !          3279: 
        !          3280: Use \[TeX-region] to run TeX on the current region, plus a "header"
        !          3281: copied from the top of the file (containing macro definitions, etc.),
        !          3282: running TeX under a special subshell.  \[TeX-buffer] does the whole buffer.
        !          3283: \[TeX-print] prints the .dvi file made by either of these.
        !          3284: 
        !          3285: Use \[validate-TeX-buffer] to check buffer for paragraphs containing
        !          3286: mismatched $'s or braces.
        !          3287: 
        !          3288: Special commands:
        !          3289: \{TeX-mode-map}
        !          3290: 
        !          3291: Mode variables:
        !          3292: TeX-directory
        !          3293:        Directory in which to create temporary files for TeX jobs
        !          3294:        run by \[TeX-region] or \[TeX-buffer].
        !          3295: TeX-dvi-print-command
        !          3296:        Command string used by \[TeX-print] to print a .dvi file.
        !          3297: TeX-show-queue-command
        !          3298:        Command string used by \[TeX-show-print-queue] to show the print
        !          3299:        queue that \[TeX-print] put your job on.
        !          3300: 
        !          3301: Entering plain-TeX mode calls the value of text-mode-hook,
        !          3302: then the value of TeX-mode-hook, and then the value
        !          3303: of plain-TeX-mode-hook.Ftex-mode
        !          3304: Major mode for editing files of input for TeX or LaTeX.
        !          3305: Trys to intuit whether this file is for plain TeX or LaTeX and
        !          3306: calls plain-tex-mode or latex-mode.  If it cannot be determined
        !          3307: (e.g., there are no commands in the file), the value of
        !          3308: TeX-default-mode is used.Ftexinfo-mode
        !          3309: Major mode for editing texinfo files.
        !          3310: These are files that are input for TEX and also to be turned
        !          3311: into Info files by \[texinfo-format-buffer].
        !          3312: These files must be written in a very restricted and
        !          3313: modified version of TEX input format.
        !          3314: 
        !          3315: As for editing commands, like text-mode except for syntax table,
        !          3316: which is set up so expression commands skip texinfo bracket groups.Ftexinfo-format-buffer
        !          3317: Process the current buffer as texinfo code, into an Info file.
        !          3318: The Info file output is generated in a buffer
        !          3319: visiting the Info file names specified in the @setfilename command.
        !          3320: 
        !          3321: Non-nil argument (prefix, if interactive) means don't make tag table
        !          3322: and don't split the file if large.  You can use Info-tagify and
        !          3323: Info-split to do these manually.Ftexinfo-format-region
        !          3324: Convert the the current region of the Texinfo file to Info format.
        !          3325: This lets you see what that part of the file will look like in Info.
        !          3326: The command is bound to \[texinfo-format-region].  The text that is
        !          3327: converted to Info is stored in a temporary buffer.Fbatch-texinfo-format
        !          3328: Runs  texinfo-format-buffer  on the files remaining on the command line.
        !          3329: Must be used only with -batch, and kills emacs on completion.
        !          3330: Each file will be processed even if an error occurred previously.
        !          3331: For example, invoke
        !          3332:   "emacs -batch -funcall batch-texinfo-format $docs/ ~/*.texinfo".Fdisplay-time
        !          3333: Display current time and load level in mode line of each buffer.
        !          3334: Updates automatically every minute.
        !          3335: If display-time-day-and-date is non-nil, the current day and date
        !          3336: are displayed as well.Funderline-region
        !          3337: Underline all nonblank characters in the region.
        !          3338: Works by overstriking underscores.
        !          3339: Called from program, takes two arguments START and END
        !          3340: which specify the range to operate on.Fununderline-region
        !          3341: Remove all underlining (overstruck underscores) in the region.
        !          3342: Called from program, takes two arguments START and END
        !          3343: which specify the range to operate on.Fask-user-about-lock
        !          3344: Ask user what to do when he wants to edit FILE but it is locked by USER.
        !          3345: This function has a choice of three things to do:
        !          3346:   do (signal 'buffer-file-locked (list FILE USER))
        !          3347:     to refrain from editing the file
        !          3348:   return t (grab the lock on the file)
        !          3349:   return nil (edit the file even though it is locked).
        !          3350: You can rewrite it to use any criterion you like to choose which one to do.Fask-user-about-supersession-threat
        !          3351: Ask a user who is about to modify an obsolete buffer what to do.
        !          3352: This function has two choices: it can return, in which case the modification
        !          3353: of the buffer will proceed, or it can (signal 'file-supersession (file)),
        !          3354: in which case the proposed buffer modification will not be made.
        !          3355: You can rewrite this to use any criterion you like to choose which one to do.Fvi-mode
        !          3356: Major mode that acts like the `vi' editor.
        !          3357: The purpose of this mode is to provide you the combined power of vi (namely,
        !          3358: the "cross product" effect of commands and repeat last changes) and Emacs.
        !          3359: 
        !          3360: This command redefines nearly all keys to look like vi commands.
        !          3361: It records the previous major mode, and any vi command for input
        !          3362: (`i', `a', `s', etc.) switches back to that mode.
        !          3363: Thus, ordinary Emacs (in whatever major mode you had been using)
        !          3364: is "input" mode as far as vi is concerned.
        !          3365: 
        !          3366: To get back into vi from "input" mode, you must issue this command again.
        !          3367: Therefore, it is recommended that you assign it to a key.
        !          3368: 
        !          3369: Major differences between this mode and real vi :
        !          3370: 
        !          3371: * Limitations and unsupported features
        !          3372:   - Search patterns with line offset (e.g. /pat/+3 or /pat/z.) are
        !          3373:     not supported.
        !          3374:   - Ex commands are not implemented; try ':' to get some hints.
        !          3375:   - No line undo (i.e. the 'U' command), but multi-undo is a standard feature.
        !          3376: 
        !          3377: * Modifications
        !          3378:   - The stopping positions for some point motion commands (word boundary,
        !          3379:     pattern search) are slightly different from standard 'vi'.
        !          3380:     Also, no automatic wrap around at end of buffer for pattern searching.
        !          3381:   - Since changes are done in two steps (deletion then insertion), you need
        !          3382:     to undo twice to completely undo a change command.  But this is not needed
        !          3383:     for undoing a repeated change command.
        !          3384:   - No need to set/unset 'magic', to search for a string with regular expr
        !          3385:     in it just put a prefix arg for the search commands.  Replace cmds too.
        !          3386:   - ^R is bound to incremental backward search, so use ^L to redraw screen.
        !          3387: 
        !          3388: * Extensions
        !          3389:   - Some standard (or modified) Emacs commands were integrated, such as
        !          3390:     incremental search, query replace, transpose objects, and keyboard macros.
        !          3391:   - In command state, ^X links to the 'ctl-x-map', and ESC can be linked to
        !          3392:     esc-map or set undefined.  These can give you the full power of Emacs.
        !          3393:   - See vi-com-map for those keys that are extensions to standard vi, e.g.
        !          3394:     `vi-name-last-change-or-macro', `vi-verify-spelling', `vi-locate-def',
        !          3395:     `vi-mark-region', and 'vi-quote-words'.  Some of them are quite handy.
        !          3396:   - Use \[vi-switch-mode] to switch among different modes quickly.
        !          3397:   
        !          3398: Syntax table and abbrevs while in vi mode remain as they were in Emacs.Fview-file
        !          3399: View FILE in View mode, returning to previous buffer when done.
        !          3400: The usual Emacs commands are not available; instead,
        !          3401: a special set of commands (mostly letters and punctuation)
        !          3402: are defined for moving around in the buffer.
        !          3403: Space scrolls forward, Delete scrolls backward.
        !          3404: For list of all View commands, type ? or h while viewing.
        !          3405: 
        !          3406: Calls the value of  view-hook  if that is non-nil.Fview-buffer
        !          3407: View BUFFER in View mode, returning to previous buffer when done.
        !          3408: The usual Emacs commands are not available; instead,
        !          3409: a special set of commands (mostly letters and punctuation)
        !          3410: are defined for moving around in the buffer.
        !          3411: Space scrolls forward, Delete scrolls backward.
        !          3412: For list of all View commands, type ? or h while viewing.
        !          3413: 
        !          3414: Calls the value of  view-hook  if that is non-nil.Fview-mode
        !          3415: Major mode for viewing text but not editing it.
        !          3416: Letters do not insert themselves.  Instead these commands are provided.
        !          3417: Most commands take prefix arguments.  Commands dealing with lines
        !          3418: default to "scroll size" lines (initially size of window).
        !          3419: Search commands default to a repeat count of one.
        !          3420: M-< or <       move to beginning of buffer.
        !          3421: M-> or >       move to end of buffer.
        !          3422: C-v or Space   scroll forward lines.
        !          3423: M-v or DEL     scroll backward lines.
        !          3424: CR or LF       scroll forward one line (backward with prefix argument).
        !          3425: z              like Space except set number of lines for further
        !          3426:                   scrolling commands to scroll by.
        !          3427: C-u and Digits provide prefix arguments.  `-' denotes negative argument.
        !          3428: =              prints the current line number.
        !          3429: g              goes to line given by prefix argument.
        !          3430: / or M-C-s     searches forward for regular expression
        !          3431: \ or M-C-r     searches backward for regular expression.
        !          3432: n              searches forward for last regular expression.
        !          3433: p              searches backward for last regular expression.
        !          3434: C-@ or .       set the mark.
        !          3435: x              exchanges point and mark.
        !          3436: C-s or s       do forward incremental search.
        !          3437: C-r or r       do reverse incremental search.
        !          3438: @ or '         return to mark and pops mark ring.
        !          3439:                  Mark ring is pushed at start of every
        !          3440:                  successful search and when jump to line to occurs.
        !          3441:                  The mark is set on jump to buffer start or end.
        !          3442: ? or h         provide help message (list of commands).
        !          3443: C-h            provides help (list of commands or description of a command).
        !          3444: C-n            moves down lines vertically.
        !          3445: C-p            moves upward lines vertically.
        !          3446: C-l            recenters the screen.
        !          3447: q or C-c       exit view-mode and return to previous buffer.
        !          3448: 
        !          3449: Entry to this mode calls the value of  view-hook  if non-nil.
        !          3450: \{view-mode-map}Fvip-mode
        !          3451: Begin emulating the vi editor.  This is distinct from `vi-mode'.
        !          3452: This emulator has different capabilities from the `vi-mode' emulator.
        !          3453: See the text at the beginning of the source file .../lisp/vip.el
        !          3454: in the Emacs distribution.Fyow
        !          3455: Return or display a Zippy quotationFpsychoanalyze-pinhead
        !          3456: Zippy goes to the analyst.Fisearch-forward
        !          3457: Do incremental search forward.
        !          3458: As you type characters, they add to the search string and are found.
        !          3459: Type Delete to cancel characters from end of search string.
        !          3460: Type ESC to exit, leaving point at location found.
        !          3461: Type C-s to search again forward, C-r to search again backward.
        !          3462: Type C-w to yank word from buffer onto end of search string and search for it.
        !          3463: Type C-y to yank rest of line onto end of search string, etc.
        !          3464: Type C-q to quote control character to search for it.
        !          3465: Other control and meta characters terminate the search
        !          3466:  and are then executed normally.
        !          3467: The above special characters are mostly controlled by parameters;
        !          3468:  do M-x apropos on search-.*-char to find them.
        !          3469: C-g while searching or when search has failed
        !          3470:  cancels input back to what has been found successfully.
        !          3471: C-g when search is successful aborts and moves point to starting point.Fisearch-forward-regexp
        !          3472: Do incremental search forward for regular expression.
        !          3473: Like ordinary incremental search except that your input
        !          3474: is treated as a regexp.  See \[isearch-forward] for more info.Fisearch-backward
        !          3475: Do incremental search backward.
        !          3476: See \[isearch-forward] for more information.Fisearch-backward-regexp
        !          3477: Do incremental search backward for regular expression.
        !          3478: Like ordinary incremental search except that your input
        !          3479: is treated as a regexp.  See \[isearch-forward] for more info.Vsearch-last-string
        !          3480: Last string search for by a non-regexp search command.
        !          3481: This does not include direct calls to the primitive search functions,
        !          3482: and does not include searches that are aborted.Vsearch-last-regexp
        !          3483: Last string searched for by a regexp search command.
        !          3484: This does not include direct calls to the primitive search functions,
        !          3485: and does not include searches that are aborted.Vsearch-repeat-char
        !          3486: *Character to repeat incremental search forwards.Vsearch-reverse-char
        !          3487: *Character to repeat incremental search backwards.Vsearch-exit-char
        !          3488: *Character to exit incremental search.Vsearch-delete-char
        !          3489: *Character to delete from incremental search string.Vsearch-quote-char
        !          3490: *Character to quote special characters for incremental search.Vsearch-yank-word-char
        !          3491: *Character to pull next word from buffer into search string.Vsearch-yank-line-char
        !          3492: *Character to pull rest of line from buffer into search string.Vsearch-exit-option
        !          3493: *Non-nil means random control characters terminate incremental search.Vsearch-slow-window-lines
        !          3494: *Number of lines in slow search display windows.
        !          3495: These are the short windows used during incremental search on slow terminals.
        !          3496: Negative means put the slow search window at the top (normally it's at bottom)
        !          3497: and the value is minus the number of lines.Vsearch-slow-speed
        !          3498: *Highest terminal speed at which to use "slow" style incremental search.
        !          3499: This is the style where a one-line window is created to show the line
        !          3500: that the search has reached.Fquery-replace
        !          3501: Replace some occurrences of FROM-STRING with TO-STRING.
        !          3502: As each match is found, the user must type a character saying
        !          3503: what to do with it.  For directions, type \[help-command] at that time.
        !          3504: 
        !          3505: Preserves case in each replacement if  case-replace  and  case-fold-search
        !          3506: are non-nil and FROM-STRING has no uppercase letters.
        !          3507: Third arg DELIMITED (prefix arg if interactive) non-nil means replace
        !          3508: only matches surrounded by word boundaries.Fquery-replace-regexp
        !          3509: Replace some things after point matching REGEXP with TO-STRING.
        !          3510: As each match is found, the user must type a character saying
        !          3511: what to do with it.  For directions, type \[help-command] at that time.
        !          3512: 
        !          3513: Preserves case in each replacement if  case-replace  and  case-fold-search
        !          3514: are non-nil and REGEXP has no uppercase letters.
        !          3515: Third arg DELIMITED (prefix arg if interactive) non-nil means replace
        !          3516: only matches surrounded by word boundaries.
        !          3517: In TO-STRING, \& means insert what matched REGEXP,
        !          3518: and \=\<n> means insert what matched <n>th \(...\) in REGEXP.Freplace-string
        !          3519: Replace occurrences of FROM-STRING with TO-STRING.
        !          3520: Preserve case in each match if  case-replace  and  case-fold-search
        !          3521: are non-nil and FROM-STRING has no uppercase letters.
        !          3522: Third arg DELIMITED (prefix arg if interactive) non-nil means replace
        !          3523: only matches surrounded by word boundaries.Freplace-regexp
        !          3524: Replace things after point matching REGEXP with TO-STRING.
        !          3525: Preserve case in each match if case-replace and case-fold-search
        !          3526: are non-nil and REGEXP has no uppercase letters.
        !          3527: Third arg DELIMITED (prefix arg if interactive) non-nil means replace
        !          3528: only matches surrounded by word boundaries.
        !          3529: In TO-STRING, \& means insert what matched REGEXP,
        !          3530: and \=\<n> means insert what matched <n>th \(...\) in REGEXP.Vcommand-line-processed
        !          3531: t once command line has been processedVinhibit-startup-message
        !          3532: *Non-nil inhibits the initial startup messages.
        !          3533: This is for use in your personal init file, once you are familiar
        !          3534: with the contents of the startup message.Vinhibit-default-init
        !          3535: *Non-nil inhibits loading the `default' library.Vcommand-switch-alist
        !          3536: Alist of command-line switches.
        !          3537: Elements look like (SWITCH-STRING . HANDLER-FUNCTION).
        !          3538: HANDLER-FUNCTION receives switch name as sole arg;
        !          3539: remaining command-line args are in the variable `command-line-args-left'.Vterm-setup-hook
        !          3540: Function to be called after loading terminal-specific lisp code.
        !          3541: It is called with no arguments.  You can use this to override the
        !          3542: definitions made by the terminal-specific file.Vinitial-major-mode
        !          3543: Major mode command symbol to use for the initial *scratch* buffer.Fforward-sexp
        !          3544: Move forward across one balanced expression.
        !          3545: With argument, do this that many times.Fbackward-sexp
        !          3546: Move backward across one balanced expression.
        !          3547: With argument, do this that many times.Fmark-sexp
        !          3548: Set mark ARG sexps from point.Fforward-list
        !          3549: Move forward across one balanced group of parentheses.
        !          3550: With argument, do this that many times.Fbackward-list
        !          3551: Move backward across one balanced group of parentheses.
        !          3552: With argument, do this that many times.Fdown-list
        !          3553: Move forward down one level of parentheses.
        !          3554: With argument, do this that many times.
        !          3555: A negative argument means move backward but still go down a level.Fbackward-up-list
        !          3556: Move backward out of one level of parentheses.
        !          3557: With argument, do this that many times.
        !          3558: A negative argument means move forward but still to a less deep spot.Fup-list
        !          3559: Move forward out of one level of parentheses.
        !          3560: With argument, do this that many times.
        !          3561: A negative argument means move backward but still to a less deep spot.Fkill-sexp
        !          3562: Kill the syntactic expression following the cursor.
        !          3563: With argument, kill that many expressions after (or before) the cursor.Fbackward-kill-sexp
        !          3564: Kill the syntactic expression preceding the cursor.
        !          3565: With argument, kill that many expressions before (or after) the cursor.Fbeginning-of-defun
        !          3566: Move backward to next beginning-of-defun.
        !          3567: With argument, do this that many times.
        !          3568: Returns t unless search stops due to end of buffer.Fend-of-defun
        !          3569: Move forward to next end of defun.
        !          3570: An end of a defun is found by moving forward from the beginning of one.Fmark-defun
        !          3571: Put mark at end of defun, point at beginning.Finsert-parentheses
        !          3572: Put parentheses around next ARG sexps.  Leave point after open-paren.
        !          3573: No argument is equivalent to zero: just insert () and leave point between.Fmove-past-close-and-reindent
        !          3574: Move past next ), delete indentation before it, then indent after it.Flisp-complete-symbol
        !          3575: Perform completion on Lisp symbol preceding point.
        !          3576: That symbol is compared against the symbols that exist
        !          3577: and any additional characters determined by what is there
        !          3578: are inserted.
        !          3579: If the symbol starts just after an open-parenthesis,
        !          3580: only symbols with function definitions are considered.
        !          3581: Otherwise, all symbols with function definitions, values
        !          3582: or properties are considered.Fforward-page
        !          3583: Move forward to page boundary.  With arg, repeat, or go back if negative.
        !          3584: A page boundary is any line whose beginning matches the regexp  page-delimiter.Fbackward-page
        !          3585: Move backward to page boundary.  With arg, repeat, or go fwd if negative.
        !          3586: A page boundary is any line whose beginning matches the regexp  page-delimiter.Fmark-page
        !          3587: Put mark at end of page, point at beginning.
        !          3588: A numeric arg specifies to move forward or backward by that many pages,
        !          3589: thus marking a page other than the one point was originally in.Fnarrow-to-page
        !          3590: Make text outside current page invisible.
        !          3591: A numeric arg specifies to move forward or backward by that many pages,
        !          3592: thus showing a page other than the one point was originally in.Fcount-lines-page
        !          3593: Report number of lines on current page, and how many are before or after point.Fwhat-page
        !          3594: Print page and line number of point.Vregister-alist
        !          3595: Alist of elements (NAME . CONTENTS), one for each Emacs register.
        !          3596: NAME is a character (a number).  CONTENTS is a string, number,
        !          3597: mark or list.  A list represents a rectangle; its elements are strings.Fget-register
        !          3598: Return contents of Emacs register named CHAR, or nil if none.Fset-register
        !          3599: Set contents of Emacs register named CHAR to VALUE.Fpoint-to-register
        !          3600: Store current location of point in a register.
        !          3601: Argument is a character, naming the register.Fregister-to-point
        !          3602: Move point to location stored in a register.
        !          3603: Argument is a character, naming the register.Fview-register
        !          3604: Display what is contained in register named REGISTER.
        !          3605: REGISTER is a character.Finsert-register
        !          3606: Insert contents of register REG.  REG is a character.
        !          3607: Normally puts point before and mark after the inserted text.
        !          3608: If optional second arg is non-nil, puts mark before and point after.
        !          3609: Interactively, second arg is non-nil if prefix arg is supplied.Fcopy-to-register
        !          3610: Copy region into register REG.
        !          3611: With prefix arg, delete as well.
        !          3612: Called from program, takes four args:
        !          3613: REG, START, END and DELETE-FLAG.
        !          3614: START and END are buffer positions indicating what to copy.Fappend-to-register
        !          3615: Append region to text in register REG.
        !          3616: With prefix arg, delete as well.
        !          3617: Called from program, takes four args:
        !          3618: REG, START, END and DELETE-FLAG.
        !          3619: START and END are buffer positions indicating what to append.Fprepend-to-register
        !          3620: Prepend region to text in register REG.
        !          3621: With prefix arg, delete as well.
        !          3622: Called from program, takes four args:
        !          3623: REG, START, END and DELETE-FLAG.
        !          3624: START and END are buffer positions indicating what to prepend.Fcopy-rectangle-to-register
        !          3625: Copy rectangular region into register REG.
        !          3626: With prefix arg, delete as well.
        !          3627: Called from program, takes four args:
        !          3628: REG, START, END and DELETE-FLAG.
        !          3629: START and END are buffer positions giving two corners of rectangle.Vparagraph-ignore-fill-prefix
        !          3630: Non-nil means the paragraph commands are not affected by fill-prefix.
        !          3631: This is desirable in modes where blank lines are the paragraph delimiters.Fforward-paragraph
        !          3632: Move forward to end of paragraph.  With arg, do it arg times.
        !          3633: A line which  paragraph-start  matches either separates paragraphs
        !          3634: (if  paragraph-separate  matches it also) or is the first line of a paragraph.
        !          3635: A paragraph end is the beginning of a line which is not part of the paragraph
        !          3636: to which the end of the previous line belongs, or the end of the buffer.Fbackward-paragraph
        !          3637: Move backward to start of paragraph.  With arg, do it arg times.
        !          3638: A paragraph start is the beginning of a line which is a first-line-of-paragraph
        !          3639: or which is ordinary text and follows a paragraph-separating line; except:
        !          3640: if the first real line of a paragraph is preceded by a blank line,
        !          3641: the paragraph starts at that blank line.
        !          3642: See forward-paragraph for more information.Fmark-paragraph
        !          3643: Put point at beginning of this paragraph, mark at end.Fkill-paragraph
        !          3644: Kill to end of paragraph.Fbackward-kill-paragraph
        !          3645: Kill back to start of paragraph.Ftranspose-paragraphs
        !          3646: Interchange this (or next) paragraph with previous one.Fforward-sentence
        !          3647: Move forward to next sentence-end.  With argument, repeat.
        !          3648: With negative argument, move backward repeatedly to sentence-beginning.
        !          3649: Sentence ends are identified by the value of sentence-end
        !          3650: treated as a regular expression.  Also, every paragraph boundary
        !          3651: terminates sentences as well.Fbackward-sentence
        !          3652: Move backward to start of sentence.  With arg, do it arg times.
        !          3653: See forward-sentence for more information.Fkill-sentence
        !          3654: Kill from point to end of sentence.
        !          3655: With arg, repeat, or backward if negative arg.Fbackward-kill-sentence
        !          3656: Kill back from point to start of sentence.
        !          3657: With arg, repeat, or forward if negative arg.Fmark-end-of-sentence
        !          3658: Put mark at end of sentence.  Arg works as in forward-sentence.Ftranspose-sentences
        !          3659: Interchange this (next) and previous sentence.Vlisp-mode-syntax-table
        !          3660: Vemacs-lisp-mode-syntax-table
        !          3661: Vlisp-mode-abbrev-table
        !          3662: Vemacs-lisp-mode-map
        !          3663: Femacs-lisp-mode
        !          3664: Major mode for editing Lisp code to run in Emacs.
        !          3665: Commands:
        !          3666: Delete converts tabs to spaces as it moves back.
        !          3667: Blank lines separate paragraphs.  Semicolons start comments.
        !          3668: \{emacs-lisp-mode-map}
        !          3669: Entry to this mode calls the value of emacs-lisp-mode-hook
        !          3670: if that value is non-nil.Flisp-mode
        !          3671: Major mode for editing Lisp code for Lisps other than GNU Emacs Lisp.
        !          3672: Commands:
        !          3673: Delete converts tabs to spaces as it moves back.
        !          3674: Blank lines separate paragraphs.  Semicolons start comments.
        !          3675: \{lisp-mode-map}
        !          3676: Note that `run-lisp' may be used either to start an inferior Lisp job
        !          3677: or to switch back to an existing one.
        !          3678: 
        !          3679: Entry to this mode calls the value of lisp-mode-hook
        !          3680: if that value is non-nil.Flisp-send-defun
        !          3681: Send the current defun to the Lisp process made by M-x run-lisp.Flisp-interaction-mode
        !          3682: Major mode for typing and evaluating Lisp forms.
        !          3683: Like Lisp mode except that \[eval-print-last-sexp] evals the Lisp expression
        !          3684: before point, and prints its value into the buffer, advancing point.
        !          3685: 
        !          3686: Commands:
        !          3687: Delete converts tabs to spaces as it moves back.
        !          3688: Paragraphs are separated only by blank lines.  Semicolons start comments.
        !          3689: \{lisp-interaction-mode-map}
        !          3690: Entry to this mode calls the value of lisp-interaction-mode-hook
        !          3691: if that value is non-nil.Feval-print-last-sexp
        !          3692: Evaluate sexp before point; print value into current buffer.Feval-last-sexp
        !          3693: Evaluate sexp before point; print value in minibuffer.
        !          3694: With argument, print output into current buffer.Feval-defun
        !          3695: Evaluate defun that point is in or before.
        !          3696: Print value in minibuffer.
        !          3697: With argument, insert value in current buffer after the defun.Vlisp-indent-offset
        !          3698: Vlisp-indent-hook
        !          3699: Flisp-indent-line
        !          3700: Indent current line as Lisp code.
        !          3701: With argument, indent any additional lines of the same expression
        !          3702: rigidly along with this one.Fcalculate-lisp-indent
        !          3703: Return appropriate indentation for current line as Lisp code.
        !          3704: In usual case returns an integer: the column to indent to.
        !          3705: Can instead return a list, whose car is the column to indent to.
        !          3706: This means that following lines at the same level of indentation
        !          3707: should not necessarily be indented the same way.
        !          3708: The second element of the list is the buffer position
        !          3709: of the start of the containing expression.Vlisp-body-indent
        !          3710: Findent-sexp
        !          3711: Indent each line of the list starting just after point.Findent-code-rigidly
        !          3712: Indent all lines of code, starting in the region, sideways by ARG columns.
        !          3713: Does not affect lines starting inside comments or strings,
        !          3714: assuming that the start of the region is not inside them.
        !          3715: Called from a program, takes args START, END, COLUMNS and NOCHANGE-REGEXP.
        !          3716: The last is a regexp which, if matched at the beginning of a line,
        !          3717: means don't indent that line.Vtext-mode-syntax-table
        !          3718: Syntax table used while in text mode.Vtext-mode-abbrev-table
        !          3719: Abbrev table used while in text mode.Vtext-mode-map
        !          3720: Ftext-mode
        !          3721: Major mode for editing text intended for humans to read.  Special commands:\{text-mode-map}
        !          3722: Turning on text-mode calls the value of the variable text-mode-hook,
        !          3723: if that value is non-nil.Findented-text-mode
        !          3724: Major mode for editing indented text intended for humans to read.\{indented-text-mode-map}
        !          3725: Turning on indented-text-mode calls the value of the variable text-mode-hook,
        !          3726: if that value is non-nil.Fcenter-paragraph
        !          3727: Center each line in the paragraph at or after point.
        !          3728: See center-line for more info.Fcenter-region
        !          3729: Center each line starting in the region.
        !          3730: See center-line for more info.Fcenter-line
        !          3731: Center the line point is on, within the width specified by `fill-column'.
        !          3732: This means adjusting the indentation to match
        !          3733: the distance between the end of the text and `fill-column'.Fset-fill-prefix
        !          3734: Set the fill-prefix to the current line up to point.
        !          3735: Filling expects lines to start with the fill prefix
        !          3736: and reinserts the fill prefix in each resulting line.Ffill-region-as-paragraph
        !          3737: Fill region as one paragraph: break lines to fit fill-column.
        !          3738: Prefix arg means justify too.
        !          3739: From program, pass args FROM, TO and JUSTIFY-FLAG.Ffill-paragraph
        !          3740: Fill paragraph at or after point.
        !          3741: Prefix arg means justify as well.Ffill-region
        !          3742: Fill each of the paragraphs in the region.
        !          3743: Prefix arg (non-nil third arg, if called from program)
        !          3744: means justify as well.Fjustify-current-line
        !          3745: Add spaces to line point is in, so it ends at fill-column.Ffill-individual-paragraphs
        !          3746: Fill each paragraph in region according to its individual fill prefix.
        !          3747: Calling from a program, pass range to fill as first two arguments.
        !          3748: Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG:
        !          3749: JUSTIFY-FLAG to justify paragraphs (prefix arg),
        !          3750: MAIL-FLAG for a mail message, i. e. don't fill header lines.Vc-mode-abbrev-table
        !          3751: Abbrev table in use in C-mode buffers.Vc-mode-map
        !          3752: Keymap used in C mode.Fc-macro-expand
        !          3753: Display the result of expanding all C macros occurring in the region.
        !          3754: The expansion is entirely correct because it uses the C preprocessor.Vc-mode-syntax-table
        !          3755: Syntax table in use in C-mode buffers.Vc-indent-level
        !          3756: *Indentation of C statements with respect to containing block.Vc-brace-imaginary-offset
        !          3757: *Imagined indentation of a C open brace that actually follows a statement.Vc-brace-offset
        !          3758: *Extra indentation for braces, compared with other text in same context.Vc-argdecl-indent
        !          3759: *Indentation level of declarations of C function arguments.Vc-label-offset
        !          3760: *Offset of C label lines and case statements relative to usual indentation.Vc-continued-statement-offset
        !          3761: *Extra indent for lines not starting new statements.Vc-continued-brace-offset
        !          3762: *Extra indent for substatements that start with open-braces.
        !          3763: This is in addition to c-continued-statement-offset.Vc-auto-newline
        !          3764: *Non-nil means automatically newline before and after braces,
        !          3765: and after colons and semicolons, inserted in C code.Vc-tab-always-indent
        !          3766: *Non-nil means TAB in C mode should always reindent the current line,
        !          3767: regardless of where in the line point is when the TAB command is used.Fc-mode
        !          3768: Major mode for editing C code.
        !          3769: Expression and list commands understand all C brackets.
        !          3770: Tab indents for C code.
        !          3771: Comments are delimited with /* ... */.
        !          3772: Paragraphs are separated by blank lines only.
        !          3773: Delete converts tabs to spaces as it moves back.
        !          3774: \{c-mode-map}
        !          3775: Variables controlling indentation style:
        !          3776:  c-tab-always-indent
        !          3777:     Non-nil means TAB in C mode should always reindent the current line,
        !          3778:     regardless of where in the line point is when the TAB command is used.
        !          3779:  c-auto-newline
        !          3780:     Non-nil means automatically newline before and after braces,
        !          3781:     and after colons and semicolons, inserted in C code.
        !          3782:  c-indent-level
        !          3783:     Indentation of C statements within surrounding block.
        !          3784:     The surrounding block's indentation is the indentation
        !          3785:     of the line on which the open-brace appears.
        !          3786:  c-continued-statement-offset
        !          3787:     Extra indentation given to a substatement, such as the
        !          3788:     then-clause of an if or body of a while.
        !          3789:  c-continued-brace-offset
        !          3790:     Extra indentation given to a brace that starts a substatement.
        !          3791:     This is in addition to c-continued-statement-offset.
        !          3792:  c-brace-offset
        !          3793:     Extra indentation for line if it starts with an open brace.
        !          3794:  c-brace-imaginary-offset
        !          3795:     An open brace following other text is treated as if it were
        !          3796:     this far to the right of the start of its line.
        !          3797:  c-argdecl-indent
        !          3798:     Indentation level of declarations of C function arguments.
        !          3799:  c-label-offset
        !          3800:     Extra indentation for line that is a label, or case or default.
        !          3801: 
        !          3802: Settings for K&R and BSD indentation styles are
        !          3803:   c-indent-level                5    8
        !          3804:   c-continued-statement-offset  5    8
        !          3805:   c-brace-offset               -5   -8
        !          3806:   c-argdecl-indent              0    8
        !          3807:   c-label-offset               -5   -8
        !          3808: 
        !          3809: Turning on C mode calls the value of the variable c-mode-hook with no args,
        !          3810: if that value is non-nil.Felectric-c-brace
        !          3811: Insert character and correct line's indentation.Felectric-c-semi
        !          3812: Insert character and correct line's indentation.Felectric-c-terminator
        !          3813: Insert character and correct line's indentation.Fc-indent-line
        !          3814: Indent current line as C code.
        !          3815: Return the amount the indentation changed by.Fcalculate-c-indent
        !          3816: Return appropriate indentation for current line as C code.
        !          3817: In usual case returns an integer: the column to indent to.
        !          3818: Returns nil if line starts inside a string, t if in a comment.Fcalculate-c-indent-within-comment
        !          3819: Return the indentation amount for line, assuming that
        !          3820: the current line is to be regarded as part of a block comment.Fc-backward-to-start-of-if
        !          3821: Move to the start of the last ``unbalanced'' if.Fmark-c-function
        !          3822: Put mark at end of C function, point at beginning.Findent-c-exp
        !          3823: Indent each line of the C grouping following point.Fkeep-lines
        !          3824: Delete all lines except those containing matches for REGEXP.
        !          3825: A match split across lines preserves all the lines it lies in.
        !          3826: Applies to all lines after point.Fflush-lines
        !          3827: Delete lines containing matches for REGEXP.
        !          3828: If a match is split across lines, all the lines it lies in are deleted.
        !          3829: Applies to lines after point.Fhow-many
        !          3830: Print number of matches for REGEXP following point.Foccur-mode
        !          3831: Major mode for output from \[occur].
        !          3832: Move point to one of the occurrences in this buffer,
        !          3833: then use \[occur-mode-goto-occurrence] to go to the same occurrence
        !          3834: in the buffer that the occurrences were found in.
        !          3835: \{occur-mode-map}Foccur-mode-goto-occurrence
        !          3836: Go to the line this occurrence was found in, in the buffer it was found in.Vlist-matching-lines-default-context-lines
        !          3837: *Default number of context lines to include around a list-matching-lines
        !          3838: match.  A negative number means to include that many lines before the match.
        !          3839: A positive number means to include that many lines both before and after.Foccur
        !          3840: Show all lines following point containing a match for REGEXP.
        !          3841: Display each line with NLINES lines before and after,
        !          3842:  or -NLINES before if NLINES is negative.
        !          3843: NLINES defaults to list-matching-lines-default-context-lines.
        !          3844: Interactively it is the prefix arg.
        !          3845: 
        !          3846: The lines are shown in a buffer named *Occur*.
        !          3847: It serves as a menu to find any of the occurrences in this buffer.
        !          3848: \[describe-mode] in that buffer will explain how.Fabbrev-mode
        !          3849: Toggle abbrev mode.
        !          3850: With arg, turn abbrev mode on iff arg is positive.
        !          3851: In abbrev mode, inserting an abbreviation causes it to expand
        !          3852: and be replaced by its expansion.Vedit-abbrevs-map
        !          3853: Keymap used in edit-abbrevs.Fkill-all-abbrevs
        !          3854: Undefine all defined abbrevs.Finsert-abbrevs
        !          3855: Insert after point a description of all defined abbrevs.
        !          3856: Mark is set after the inserted text.Flist-abbrevs
        !          3857: Display a list of all defined abbrevs.Fedit-abbrevs-mode
        !          3858: Major mode for editing the list of abbrev definitions.
        !          3859: \{edit-abbrevs-map}Fedit-abbrevs
        !          3860: Alter abbrev definitions by editing a list of them.
        !          3861: Selects a buffer containing a list of abbrev definitions.
        !          3862: You can edit them and type C-c C-c to redefine abbrevs
        !          3863: according to your editing.
        !          3864: Buffer contains a header line for each abbrev table,
        !          3865:  which is the abbrev table name in parentheses.
        !          3866: This is followed by one line per abbrev in that table:
        !          3867: NAME   USECOUNT   EXPANSION   HOOK
        !          3868: where NAME and EXPANSION are strings with quotes,
        !          3869: USECOUNT is an integer, and HOOK is any valid function
        !          3870: or may be omitted (it is usually omitted).Fedit-abbrevs-redefine
        !          3871: Redefine abbrevs according to current buffer contents.Fdefine-abbrevs
        !          3872: Define abbrevs according to current visible buffer contents.
        !          3873: See documentation of edit-abbrevs for info on the format of the
        !          3874: text you must have in the buffer.
        !          3875: With argument, eliminate all abbrev definitions except
        !          3876: the ones defined from the buffer now.Fread-abbrev-file
        !          3877: Read abbrev definitions from file written with write-abbrev-file.
        !          3878: Takes file name as argument.
        !          3879: Optional second argument non-nil means don't print anything.Fquietly-read-abbrev-file
        !          3880: Read abbrev definitions from file written with write-abbrev-file.
        !          3881: Takes file name as argument.  Does not print anything.Fwrite-abbrev-file
        !          3882: Write all abbrev definitions to file of Lisp code.
        !          3883: The file can be loaded to define the same abbrevs.Fadd-mode-abbrev
        !          3884: Define mode-specific abbrev for last word(s) before point.
        !          3885: Argument is how many words before point form the expansion;
        !          3886: or zero means the region is the expansion.
        !          3887: A negative argument means to undefine the specified abbrev.
        !          3888: Reads the abbreviation in the minibuffer.Fadd-global-abbrev
        !          3889: Define global (all modes) abbrev for last word(s) before point.
        !          3890: Argument is how many words before point form the expansion;
        !          3891: or zero means the region is the expansion.
        !          3892: A negative argument means to undefine the specified abbrev.
        !          3893: Reads the abbreviation in the minibuffer.Finverse-add-mode-abbrev
        !          3894: Define last word before point as a mode-specific abbrev.
        !          3895: With argument N, defines the Nth word before point.
        !          3896: Reads the expansion in the minibuffer.
        !          3897: Expands the abbreviation after defining it.Finverse-add-global-abbrev
        !          3898: Define last word before point as a global (mode-independent) abbrev.
        !          3899: With argument N, defines the Nth word before point.
        !          3900: Reads the expansion in the minibuffer.
        !          3901: Expands the abbreviation after defining it.Fabbrev-prefix-mark
        !          3902: Mark current point as the beginning of an abbrev.
        !          3903: Abbrev to be expanded starts here rather than at
        !          3904: beginning of word.  This way, you can expand an abbrev
        !          3905: with a prefix: insert the prefix, use this command,
        !          3906: then insert the abbrev.Fexpand-region-abbrevs
        !          3907: For abbrev occurrence in the region, offer to expand it.
        !          3908: The user is asked to type y or n for each occurrence.
        !          3909: A numeric argument means don't query; expand all abbrevs.
        !          3910: Calling from a program, arguments are START END &optional NOQUERY.VBuffer-menu-mode-map
        !          3911: FBuffer-menu-mode
        !          3912: Major mode for editing a list of buffers.
        !          3913: Each line describes one of the buffers in Emacs.
        !          3914: Letters do not insert themselves; instead, they are commands.
        !          3915: m -- mark buffer to be displayed.
        !          3916: q -- select buffer of line point is on.
        !          3917:   Also show buffers marked with m in other windows.
        !          3918: 1 -- select that buffer in full-screen window.
        !          3919: 2 -- select that buffer in one window,
        !          3920:   together with buffer selected before this one in another window.
        !          3921: f -- select that buffer in place of the buffer menu buffer.
        !          3922: o -- select that buffer in another window,
        !          3923:   so the buffer menu buffer remains visible in its window.
        !          3924: ~ -- clear modified-flag on that buffer.
        !          3925: s -- mark that buffer to be saved, and move down.
        !          3926: d or k -- mark that buffer to be deleted, and move down.
        !          3927: C-d -- mark that buffer to be deleted, and move up.
        !          3928: x -- delete or save marked buffers.
        !          3929: u -- remove all kinds of marks from current line.
        !          3930: Delete -- back up a line and remove marks.
        !          3931: 
        !          3932: Precisely,\{Buffer-menu-mode-map}FBuffer-menu-buffer
        !          3933: Return buffer described by this line of buffer menu.Fbuffer-menu
        !          3934: Make a menu of buffers so you can save, delete or select them.
        !          3935: With argument, show only buffers that are visiting files.
        !          3936: Type ? after invocation to get help on commands available.
        !          3937: Type q immediately to make the buffer menu go away.FBuffer-menu-mark
        !          3938: Mark buffer on this line for being displayed by \[Buffer-menu-select] command.FBuffer-menu-unmark
        !          3939: Cancel all requested operations on buffer on this line.FBuffer-menu-backup-unmark
        !          3940: Move up and cancel all requested operations on buffer on line above.FBuffer-menu-delete
        !          3941: Mark buffer on this line to be deleted by \[Buffer-menu-execute] command.FBuffer-menu-delete-backwards
        !          3942: Mark buffer on this line to be deleted by \[Buffer-menu-execute] command
        !          3943: and then move up one lineFBuffer-menu-save
        !          3944: Mark buffer on this line to be saved by \[Buffer-menu-execute] command.FBuffer-menu-not-modified
        !          3945: Mark buffer on this line as unmodified (no changes to save).FBuffer-menu-execute
        !          3946: Save and/or delete buffers marked with \[Buffer-menu-save] or \[Buffer-menu-delete] commands.FBuffer-menu-select
        !          3947: Select this line's buffer; also display buffers marked with ">".
        !          3948: You can mark buffers with the \[Buffer-menu-mark] command.FBuffer-menu-1-window
        !          3949: Select this line's buffer, alone, in full screen.FBuffer-menu-this-window
        !          3950: Select this line's buffer in this window.FBuffer-menu-other-window
        !          3951: Select this line's buffer in other window, leaving buffer menu visible.FBuffer-menu-2-window
        !          3952: Select this line's buffer, with previous buffer in second window.Fone-window-p
        !          3953: Returns non-nil if there is only one window.
        !          3954: Optional arg NOMINI non-nil means don't count the minibuffer
        !          3955: even if it is active.Fread-quoted-char
        !          3956: Like `read-char', except that if the first character read is an octal
        !          3957: digit, we read up to two more octal digits and return the character
        !          3958: represented by the octal number consisting of those digits.
        !          3959: Optional argument PROMPT specifies a string to use to prompt the user.Ferror
        !          3960: Signal an error, making error message by passing all args to `format'.Fsuppress-keymap
        !          3961: Make MAP override all buffer-modifying commands to be undefined.
        !          3962: Works by knowing which commands are normally buffer-modifying.
        !          3963: Normally also makes digits set numeric arg,
        !          3964: but optional second arg NODIGITS non-nil prevents this.Fsubstitute-key-definition
        !          3965: Replace OLDDEF with NEWDEF for any keys in KEYMAP now defined as OLDDEF.
        !          3966: In other words, OLDDEF is replaced with NEWDEF where ever it appears.Vglobal-map
        !          3967: Default global keymap mapping Emacs keyboard input into commands.
        !          3968: The value is a keymap which is usually (but not necessarily) Emacs's
        !          3969: global map.Vctl-x-map
        !          3970: Default keymap for C-x commands.
        !          3971: The normal global definition of the character C-x indirects to this keymap.Vesc-map
        !          3972: Default keymap for ESC (meta) commands.
        !          3973: The normal global definition of the character ESC indirects to this keymap.Vmouse-map
        !          3974: Keymap for mouse commands from the X window system.Frun-hooks
        !          3975: Takes hook names and runs each one in turn.  Major mode functions use this.
        !          3976: Each argument should be a symbol, a hook variable.
        !          3977: These symbols are processed in the order specified.
        !          3978: If a hook symbol has a non-nil value, that value may be a function
        !          3979: or a list of functions to be called to run the hook.
        !          3980: If the value is a function, it is called with no arguments.
        !          3981: If it is a list, the elements are called, in order, with no arguments.Fmomentary-string-display
        !          3982: Momentarily display STRING in the buffer at POS.
        !          3983: Display remains until next character is typed.
        !          3984: If the char is EXIT-CHAR (optional third arg, default is SPC) it is swallowed;
        !          3985: otherwise it is then available as input (as a command if nothing else).
        !          3986: Display MESSAGE (optional fourth arg) in the echo area.
        !          3987: If MESSAGE is nil, instructions to type EXIT-CHAR are displayed there.Vemacs-version
        !          3988: Version numbers of this version of Emacs.Vemacs-build-time
        !          3989: Time at which Emacs was dumped out.Femacs-version
        !          3990: Return string describing the version of Emacs that is running.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.