Annotation of 43BSDReno/contrib/emacs-18.55/etc/DOC, revision 1.1.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.