home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / gnu / emacs-18.59-bin.lha / lib / emacs / 18.59 / etc / DOC < prev    next >
Text File  |  1993-10-03  |  245KB  |  4,198 lines

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