|
|
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.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.