modify-syntax-entry] Set syntax for character C according to string S. The first character of S should be one of the following: Space whitespace syntax. w word constituent. _ symbol constituent. ( open-parenthesis. ) close-parenthesis. " string quote. \ character-quote. $ paired delimiter. ' expression prefix operator. < comment starter. > comment ender. Only single-character comment start and end sequences are represented thus. Two-character sequences are represented as described below. The second character of S is the matching parenthesis, used only if the first character is ( or ). Any additional characters are flags. Defined flags are the characters 1, 2, 3 and 4. 1 means C is the start of a two-char comment start sequence. 2 means C is the second character of such a sequence. 3 means C is the start of a two-char comment end sequence. 4 means C is the second character of such a sequence.parse-partial-sexp Parse Lisp syntax starting at FROM until TO; return status of parse at TO. Parsing stops at TO or when certain criteria are met; dot is set to where parsing stops. If fifth arg STATE is omitted or nil, parsing assumes that FROM is the beginning of a function. Value is a list of six elements describing final state of parsing: 1. depth in parens. 2. character address of start of innermost containing list; nil if none. 3. character address of start of last complete sexp terminated. 4. non-nil if inside a string. (it is the character that will terminate the string.) 5. t if inside a comment. 6. t if following a quote character. If third arg TARGETDEPTH is non-nil, parsing stops if the depth in parentheses becomes equal to TARGETDEPTH. Fourth arg STOPBEFORE non-nil means stop when come to any character that starts a sexp. Fifth arg STATE is a six-list like what this function returns. It is used to initialize the state of the parse.interactive Specify a way of parsing arguments for interactive use of a function. For example, write (defun fun (arg) "Doc string" (interactive "p") ...use arg...) to make arg be the prefix numeric argument when foo is called as a command. This is actually a declaration rather than a function; it tells call-interactively how to read arguments to pass to the function. When actually called, interactive just returns nil. The argument of interactive is usually a string containing a code letter followed by a prompt. (Some code letters do not use I/O to get the argument and do not need prompts.) To prompt for multiple arguments, give a code letter, its prompt, a newline, and another code letter, etc. If the argument is not a string, it is evaluated to get a list of arguments to pass to the function. Just (interactive) means pass no args when calling interactively. Code letters available are: a -- Function name: symbol with a function definition. b -- Name of existing buffer. B -- Name of buffer, possibly nonexistent. c -- Character. C -- Command name: symbol with interactive function definition. d -- Value of dot as number. Does not do I/O. D -- Directory name. f -- Existing file name. F -- Possibly nonexistent file name. k -- Key sequence (string). m -- Value of mark as number. Does not do I/O. n -- Number read using minibuffer. p -- Prefix arg converted to number. Does not do I/O. P -- Prefix arg in raw form. Does not do I/O. r -- Region: dot and mark as 2 numeric args, smallest first. Does no I/O. s -- Any string. S -- Any symbol. v -- Variable name: symbol that is boundp. x -- Lisp expression read but not evaluated. X -- Lisp expression read and evaluated.set-screen-height Set number of lines on screen available for use in windows.set-screen-width Set number of columns on screen available for display.screen-height Return number of lines on screen available for use in windows.screen-width Return number of columns on screen available for display.ding Beep, or flash the screen.sleep-for Pause, without updating display, for ARG seconds.sit-for Perform redisplay, then wait for ARG seconds or until input is availableredraw-display Clear the screen and output again what is supposed to appear on it.windowp Returns t if OBJ is a window.selected-window Return the window that the cursor appears in and commands apply to.pos-visible-in-window-p Return t if position POS is currently on the screen in WINDOW. Returns nil if that position is scrolled vertically out of view. POS defautls to dot; WINDOW, to the selected window.window-buffer Return the buffer that WINDOW is displaying.window-height Return the number of lines in WINDOW (including its mode line).window-width Return the number of columns in WINDOW.window-hscroll Return the number of columns by which WINDOW is scrolled from left margin.set-window-hscroll Set number of columns WINDOW is scrolled from left margin to NCOL. NCOL should be zero or positive.window-edges Return a list of the edge coordinates of WINDOW. (LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at top left corner of screen.window-dot Return current value of dot in WINDOW.window-start Return position at which display currently starts in WINDOW.set-window-dot Make dot value in WINDOW be at position POS in WINDOW's buffer.set-window-start Make display in WINDOW start at position POS in WINDOW's buffer.delete-window Remove WINDOW from the display. Default is selected window.next-window Return next window after WINDOW in canonical ordering of windows.previous-window Return previous window before WINDOW in canonical ordering of windows.other-window Select a different window by moving down ARG times.get-lru-window Return the window least recently selected or used for display.get-largest-window Return the largest window in area.get-buffer-window Return a window currently displaying BUFFER, or nil if none.delete-other-windows Make WINDOW (or the selected window) fill the screen.delete-windows-on Delete all windows showing BUFFER.replace-buffer-in-windows Replace BUFFER with some other buffer in all windows showing it.show-buffer Make WINDOW display BUFFER as its contents. BUFFER can be a buffer or buffer name.select-window Select WINDOW. Most editing will apply to WINDOW's buffer. The main editor command loop selects the buffer of the selected window before each command.display-buffer Make BUFFER appear in some window but don't select them. BUFFER can be a buffer or a buffer name. Returns the window displaying BUFFER.split-window Split WINDOW, putting SIZE lines in the first of the pair. WINDOW defaults to selected one and SIZE to half its size. If optional third arg HOR-FLAG is non-nil, split side by side and put SIZE columns in the first of the pair.enlarge-window Make current window ARG lines bigger. From program, optional second arg non-nil means grow sideways ARG columns.shrink-window Make current window ARG lines smaller. From program, optional second arg non-nil means shrink sideways ARG columns.scroll-up Scroll text of current window upward ARG lines; or near full screen if no ARG. When calling from a program, supply a number as argument or nil.scroll-down Scroll text of current window downward ARG lines; or near full screen if no ARG. When calling from a program, supply a number as argument or nil.scroll-left Scroll selected window display ARG columns left.scroll-right Scroll selected window display ARG columns right.scroll-other-window Scroll text of next window upward ARG lines; or near full screen if no ARG. The next window is the one below the current one; or the one at the top if the current one is at the bottom. When calling from a program, supply a number as argument or nil.recenter Center dot in window and redisplay screen. With ARG, put dot on line ARG. The desired position of dot is always relative to the current window. If there is no ARG (i.e., it is nil) then the entire screen is redisplayed.move-to-screen-line Position dot relative to window. With no argument, position at text at center of window. An argument specifies screen line; zero means top of window, negative means relative to bottom of window.save-window-excursion Execute body, preserving window sizes and contents. Restores which buffer appears in which window, where display starts, as well as dot and mark.kill-emacs Exit the Emacs job and kill it. Arg means no query.dump-emacs Dump current state of Emacs into executable file FILENAME. Take symbols from SYMFILE (presumably the file you executed to run Emacs).recursive-edit Invoke the editor command loop recursively. Do (throw 'exit nil) within the command loop to make this function return, or (throw 'exit t) to make this function signal an error. This function is called by the editor initialization to begin editing.top-level Exit all recursive editing levels.exit-recursive-edit Exit from the innermost recursive edit or minibuffer.abort-recursive-edit Abort the command that requested this recursive edit or minibuffer input.read-key-sequence Read a sequence of keystrokes and return as a string. The sequence is sufficient to specify a non-prefix command starting from the current local and global keymaps. One arg, PROMPT, a prompt string.command-execute Execute CMD as an editor command. CMD may be an APPLYable Lisp function, or a string (which is executed as a keyboard macro).input-pending-p T if command input is currently available with no waiting. Actually, the value is NIL only if we can be sure that no input is available.recent-keys Return string of last 100 chars read from terminal.this-command-keys Return string of the keystrokes that invoked this command.last-key-struck Return the last character input from the command input stream, as a number.recursion-depth Return the current depth in recursive edits.open-dribble-file Start writing all keyboard characters to a file named dribble.discard-input Discard the contents of the terminal input buffer. Also flush any kbd macro definition in progress.suspend-emacs Stop Emacs and return to superior process. You can resume. If optional arg STUFFSTRING is non-nil, its characters are stuffed to be read as terminal input by Emacs's superior shell.start-kbd-macro Record subsequent keyboard input, defining a keyboard macro. The commands are recorded even as they are executed. Use end-kbd-macro to finish recording and make the macro available. Use name-last-kbd-macro to give it a permanent name. Non-nil arg (prefix arg) means append to last macro defined; This begins by re-executing that macro as if you typed it again.end-kbd-macro Finish defining a keyboard macro. The definition was started by start-kbd-macro. The macro is now available for use via call-last-kbd-macro, or it can be given a name with name-last-kbd-macro and then invoked under that name. With numeric arg, repeat macro now that many times, counting the definition just completed as the first repetition.call-last-kbd-macro Call the last keyboard macro that you defined. To make a macro permanent so you can call it even after defining others, use name-last-kbd-macro.execute-kbd-macro Execute MACRO as string of editor command characters. If MACRO is a symbol, its function definition is used. COUNT is a repeat count, or nil for once, or 0 for infinite loop.name-last-kbd-macro Assign a name to the last keyboard macro defined. One arg, a symbol, which is the name to define. The symbol's function definition becomes the keyboard macro string. Such a "function" cannot be called from Lisp, but it is a valid command definition for the editor command loop.make-keymap Construct and return a new keymap. All entries in it are NIL, meaning "command undefined".make-sparse-keymap Construct and return a new sparse-keymap list. Its car is 'keymap and its cdr is an alist of (CHAR . DEFINITION). Initially the alist is nil.keymapp T if ARG is a keymap. A keymap is a vector of length 128, or a list (keymap . ALIST), where alist elements look like (CHAR . DEFN).define-key Args KEYMAP, KEYS, DEF. Define key sequence KEYS, in KEYMAP, as DEF. KEYMAP is a keymap. KEYS is a string meaning a sequence of keystrokes. DEF is usually a symbol with a function definition, suitable for use as a command.lookup-key In keymap KEYMAP, look up key sequence KEYS. Return the definition. nil means undefined. Number as value means KEYS is "too long"; that is, characters in it except for the last one fail to be a valid sequence of prefix characters in KEYMAP. The number is how many characters at the front of KEYS it takes to reach a non-prefix command.key-binding Return the definition for command KEYS in current keymaps. KEYS is a string, a sequence of keystrokes. The definition is probably a symbol with a function definition.local-key-binding Return the definition for command KEYS in current local keymap only. KEYS is a string, a sequence of keystrokes. The definition is probably a symbol with a function definition.global-key-binding Return the definition for command KEYS in current global keymap only. KEYS is a string, a sequence of keystrokes. The definition is probably a symbol with a function definition.global-set-key Give KEY a definition of COMMAND. COMMAND is a symbol naming an interactively-callable function. KEY is a string representing a sequence of keystrokes. Note that if KEY has a local definition in the current buffer that local definition will continue to shadow any global definition.local-set-key Give KEY a local definition of COMMAND. COMMAND is a symbol naming an interactively-callable function. KEY is a string representing a sequence of keystrokes. The definition goes in the current buffer's local map, which is shared with other buffers in the same major mode.global-unset-key Remove global definition of KEY. KEY is a string representing a sequence of keystrokes.local-unset-key Remove local definition of KEY. KEY is a string representing a sequence of keystrokes.define-prefix-command Define SYMBOL as a prefix command. A keymap is created and stored as SYMBOL's function definition.use-global-map Selects KEYMAP as the global keymap.use-local-map Selects KEYMAP as the local keymap. nil for KEYMAP means no local keymap.current-local-map Return current buffer's local keymap, or nil if it has none.accessible-keymaps Find all keymaps accessible via prefix characters from KEYMAP. Returns a list of elements of the form (KEYS . MAP), where the sequence KEYS starting from KEYMAP gets you to MAP. These elements are ordered so that the KEYS increase in length. The first element is ("" . KEYMAP).key-description Return a pretty description of key-sequence KEYS. Control characters turn into caret-sequences, spaces are put between sequence elements, etc.single-key-description Return a pretty description of command character KEY. Control characters turn into C-whatever, etc.text-char-description Return a pretty description of file-character CHAR. Control characters turn into caret-sequences, etc.where-is-internal Return list of key sequences that currently invoke command DEFINITION.where-is Print message listing key sequences that invoke specified command. Argument is a command definition, usually a symbol with a function definition.describe-bindings Show a list of all defined keys, and their definitions. The list is put in a buffer, which is displayed.apropos Show all symbols whose names contain match for REGEXP. If optional arg PRED is non-nil, (funcall PRED SYM) is done for each symbol and a symbol is mentioned if that returns non-nil. Returns list of symbols found; if third arg NOPRINT is non-nil, does not display them, just returns the list.execute-extended-command Read function name, then read its arguments and call it.buffer-list Return a list of all buffers.get-buffer Return the buffer named NAME (a string). It is found by looking up NAME in buffer-alist. If there is no buffer named NAME, nil is returned. NAME may also be a buffer; it is returned.get-file-buffer Return the buffer visiting file FILENAME (a string). If there is no such buffer, nil is returned.get-buffer-create Like get-buffer but creates a buffer named NAME and returns it if none already exists.create-file-buffer Creates a suitably named buffer for visiting FILENAME, and returns it.buffer-name Return the name of BUFFER, as a string. No arg means return name of current buffer.buffer-number Return the number of BUFFER. No arg means return number of current buffer.buffer-file-name Return name of file BUFFER is visiting, or NIL if none. No argument means use current buffer as BUFFER.buffer-local-variables Return alist of buffer-local variables of BUFFER. Each element looks like (SYMBOL . VALUE). No argument means use current buffer as BUFFER.buffer-modified-p Return t if BUFFER is modified since file last read in or saved. No argument means use current buffer as BUFFER.set-buffer-modified-p Mark current buffer as modified or unmodified according to FLAG.rename-buffer Change current buffer's name to NEWNAME (a string).other-buffer Return an interesting buffer other than BUFFER. If BUFFER is omitted or nil, some interesting buffer is returned.buffer-flush-undo Make BUFFER stop keeping undo information.kill-buffer One arg, a string or a buffer. Get rid of the specified buffer.switch-to-buffer One arg, a string or buffer. Select the specified buffer in the current window.pop-to-buffer One arg, a string or window. Select the specified buffer, popping up a window.current-buffer Return the current buffer as a Lisp buffer object.set-buffer Set the current buffer to the buffer or buffer name supplied as argument. This function will not accomplish buffer switching interactively. This is because returning to command level always selects the buffer tied to the current window, and this function has no effect on what buffer that is. Use switch-to-buffer or pop-to-buffer for interactive buffer selection.erase-buffer Delete the entire contents of the current buffer.list-buffers Display a list of names of existing buffers. Inserts it in buffer *Buffer List* and displays that. Note that buffers with names starting with spaces are omitted. Non-null optional arg FILES-ONLY means mention only file buffers.kill-all-local-variables Eliminate all the buffer-local variable values of the current buffer. This buffer will then see the default values of all variables.marker-buffer Return the buffer that MARKER points into, or nil if MARKER points nowhere.marker-position Return the position MARKER points at, as a character number.set-marker Position MARKER before character number NUMBER in BUFFER. BUFFER defaults to the current buffer. If NUMBER is nil, makes marker point nowhere. Then it no longer slows down editing in any buffer. Returns MARKER.copy-marker Return a new marker pointing at the same place as MARKER. If argument is a number, makes a new marker pointing at that position in the current buffer.eval-minibuffer Return value of Lisp expression read using the minibuffer. Return Prompt with PROMPT.read-minibuffer Return Lisp object read using the minibuffer, prompting with PROMPT.read-string Read a string from the minibuffer, prompting with string PROMPT.read-input Read string from minibuffer, prompting with string PROMPT. Start off with second arg string INIT as minibuffer contents.read-no-blanks-input Args PROMPT and INIT, strings. Read a string from the terminal, not allowing blanks. Prompt with PROMPT, and provide INIT as an initial value of the input string.read-command One arg PROMPT, a string. Read the name of a command and return as a symbol. Prompts with PROMPT.read-function One arg PROMPT, a string. Read the name of a function and return as a symbol. Prompts with PROMPT.read-variable One arg PROMPT, a string. Read the name of a variable and return as a symbol. Prompts with PROMPT.read-buffer One arg PROMPT, a string. Read the name of a buffer and return as a string. Prompts with PROMPT. Optional second arg is value to return if user enters an empty line. If optional third arg REQUIRE-MATCH is non-nil, only existing buffer names are allowed.try-completion Return common substring of all completions of STRING in ALIST. Each car of each element of ALIST is tested to see if it begins with STRING. All that match are compared together; the longest initial sequence common to all matches is returned as a string. If there is no match at all, nil is returned. For an exact match, t is returned. ALIST can be an obarray instead of an alist. Then the print names of all symbols in the obarray are the possible matches. If optional third argument PREDICATE is non-nil, it is used to test each possible match. The match is a candidate only if PREDICATE returns non-nil. The argument given to PREDICATE is the alist element or the symbol from the obarray.all-completions Search for partial matches to STRING in ALIST. Each car of each element of ALIST is tested to see if it begins with STRING. The value is a list of all the strings from ALIST that match. ALIST can be an obarray instead of an alist. Then the print names of all symbols in the obarray are the possible matches. If optional third argument PREDICATE is non-nil, it is used to test each possible match. The match is a candidate only if PREDICATE returns non-nil. The argument given to PREDICATE is the alist element or the symbol from the obarray.completing-read Read a string in the minibuffer, with completion. Args are PROMPT, TABLE, PREDICATE, REQUIRE-MATCH and INITIAL-INPUT. PROMPT is a string to prompt with; normally it ends in a colon and a space. TABLE is an alist whose elements' cars are strings, or an obarray (see try-completion). PREDICATE limits completion to a subset of TABLE; see try-completion for details. If REQUIRE-MATCH is non-nil, the user is not allowed to exit unless the input is (or completes to) an element of TABLE. If it is also not t, ^M does not exit if it does non-null completion. If INITIAL-INPUT is non-nil, insert it in the minibuffer initially.minibuffer-complete Complete the minibuffer contents as far as possible.minibuffer-complete-word Complete the minibuffer contents at most a single word.minibuffer-complete-and-exit Complete the minibuffer contents, and maybe exit. Exit if the name is valid with no completion needed. If name was completed to a valid match, a repetition of this command will exit.minibuffer-completion-help Display a list of possible completions of the current minibuffer contents.self-insert-and-exit Terminate minibuffer input.exit-minibuffer Terminate this minibuffer argument.file-name-directory Return the directory component in file name NAME. Return nil if NAME does not include a directory. Otherwise return a string ending in a slash.file-name-nondirectory Return file name NAME sans its directory. This is everything after the last slash in NAME, if NAME contains a slash.make-temp-name Generate temporary name (string) starting with PREFIX (a string).expand-file-name Convert FILENAME to absolute, and canonicalize it. Second arg DEFAULT is directory to start with if FILENAME is relative (does not start with slash); if DEFAULT is nil or missing, the current buffer's value of default-directory is used. Filenames containing . or .. as components are simplified; initial ~ is expanded. See also the function substitute-in-file-name.substitute-in-file-name Substitute environment variables referred to in STRING. A $ begins a request to substitute; the env variable name is the alphanumeric characters after the $, or else is surrounded by braces. If a ~ appears following a /, everything through that / is discarded.copy-file Copy FILE to NEWNAME. Both args strings.delete-file Delete specified file. One argument, a file name string. If file has multiple names, it continues to exist with the other names.rename-file Rename FILE as NEWNAME. Both args strings. If file has names other than FILE, it continues to have those names.add-name-to-file Give FILE additional name NEWNAME. Both args strings.make-symbolic-link Make a symbolic link to FILENAME, named LINKNAME. Both args strings.file-exists-p Return t if file FILENAME exists and you can read it.file-writable-p Return t if file FILENAME can be written or created by you.file-symlink-p Return t if file FILENAME is the name of a symbolic link.file-directory-p Return t if file FILENAME is the name of a directory.file-modes Return mode bits of FILE, as an integer.set-file-modes Set mode bits of FILE to MODE (an integer). Only the 12 low bits of MODE are used.insert-file-contents Insert contents of file FILENAME after dot. Returns list of absolute pathname and length of data inserted. If second argument VISIT is non-nil, the buffer's visited filename and last save file modtime are set, and it is marked unmodified.write-region Write current region into specified file. When called from a program, takes three arguments: START, END and FILENAME. START and END are buffer positions. Optional fourth argument APPEND if non-nil means append to existing file contents (if any). Optional fifth argument VISIT if t means set last-save-file-modtime of buffer to this file's modtime and mark buffer not modified. If VISIT is neither t nor nil, it means do not print the "Wrote file" message.verify-visited-file-modtime Return t if last mod time of BUF's visited file matches what BUF records. This means that the file has not been changed since it was visited or saved.clear-visited-file-modtime Clear out records of last mod time of visited file. Next attempt to save will certainly not complain of a discrepancy.do-auto-save Auto-save all buffers that need it. This is all buffers that have auto-saving enabled and are changed since last auto-saved. Auto-saving writes the buffer into a file so that your editing is not lost if the system crashes. This file is not the file you visited; that changes only when you save. Non-nil argument means do not print any message.set-buffer-auto-saved Make current buffer as auto-saved with its current text. No auto-save file will be written until the buffer changes again.recent-auto-save-p Return t if buffer has been auto-saved since last read in or saved.read-file-name-internal Internal subroutine for read-file-name. Do not call this.read-file-name Read file name, prompting with PROMPT and completing in directory DIR. Value is not expanded! You must call expand-file-name yourself. Default name to DEFAULT if user enters a null string. Fourth arg MUSTMATCH non-nil means require existing file's name. Non-nil and non-t means also require confirmation after completion. DIR defaults to current buffer's directory default.directory-files Return a list of names of files in DIRECTORY. If FULL is non-NIL, absolute pathnames of the files are returned.file-name-completion Complete file name FILE in directory DIR. Returns the longest string common to all filenames in DIR that start with FILE. If there is only one and FILE matches it exactly, returns t. Returns nil if DIR contains no name starting with FILE.file-name-all-completions Return a list of all completions of file name FILE in directory DIR.file-attributes Return a list of attributes of file FILENAME. Elements are: 0. t for directory, string (name linked to) for symbolic link, or nil. 1. Number of links to file. 2. File uid. 3. File gid. 4. Last access time, as a list of two integers. First integer has high-order 16 bits of time, second has low 16 bits. 5. Last modification time, likewise. 6. Creation time, likewise. 7. Size in bytes. 8. File modes, as a string of nine letters or dashes as in ls -l.forward-char Move dot right ARG characters (left if ARG negative). On reaching end of buffer, stop and signal error.backward-char Move dot left ARG characters (right if ARG negative). On reaching end of buffer, stop and signal error.forward-line Move dot forward past ARG newlines. If ARG is zero, position after previous newline. If ARG is negative, position after -ARG'th newline before that one. If scan reaches end of buffer, stop there without error; value is count of lines left to move.beginning-of-line Move dot to beginning of current line. With argument ARG not nil or 1, move forward ARG - 1 lines first. If scan reaches end of buffer, stop there without error.end-of-line Move dot to beginning of current line. With argument ARG not nil or 1, move forward ARG - 1 lines first. If scan reaches end of buffer, stop there without error.delete-char Delete the following ARG characters (previous, with negative arg). Optional second arg KILLFLAG non-nil means kill instead (save in kill ring). Interactively, ARG is the prefix arg, and kill if ARG was explicitly specd.delete-backward-char Delete the previous ARG characters (following, with negative ARG). Optional second arg KILLFLAG non-nil means kill instead (save in kill ring). Interactively, ARG is the prefix arg, and kill if ARG was explicitly specd.self-insert-command Insert this character.newline Insert a newline. With arg, insert that many newlines.upcase One arg, a character or string. Convert it to upper case and return that.downcase One arg, a character or string. Convert it to lower case and return that.capitalize One arg, a character or string. Convert it to capitalized form and return that. This means that each word's first character is upper case and the rest is lower case.upcase-region Convert the region to upper case. In programs, wants two arguments. These arguments specify the starting and ending character numbers of the region to operate on. When used as a command, the text between dot and the mark is operated on.downcase-region Convert the region to lower case. In programs, wants two arguments. These arguments specify the starting and ending character numbers of the region to operate on. When used as a command, the text between dot and the mark is operated on.capitalize-region Convert the region to upper case. In programs, wants two arguments. These arguments specify the starting and ending character numbers of the region to operate on. When used as a command, the text between dot and the mark is operated on. Capitalized form means each word's first character is upper case and the rest of it is lower case.upcase-word Convert following word (or ARG words) to upper case, moving over. With negative argument, convert previous words but do not move.downcase-word Convert following word (or ARG words) to lower case, moving over. With negative argument, convert previous words but do not move.capitalize-word Capitalize the following word (or ARG words), moving over. This gives the word(s) a first character in upper case and the rest lower case. With negative argument, capitalize previous words but do not move.current-column Return the horizontal position of dot. The left margin is column 0. Ignores finite width of screen,indent-to Indent from dot with tabs and spaces until COLUMN is reached. Always do at least MIN spaces even if that goes past COLUMN; by default, MIN is zero.current-indentation Return the indentation of the current line. This is the horizontal position of the character following any initial whitespace.move-to-column Move dot to column COLUMN in the current line. Does not change the text, only dot. Ignores finite width of screen.vertical-motion Move to start of screen line LINES lines down. If LINES is negative, this is moving up. Sets dot to position found; this may be start of line or just the start of a continuation line. Returns number of lines moved; may be closer to zero than LINES if end of buffer was reached.looking-at t if text after dot matches regular expression PAT.string-match Return index of start of first match for REGEXP in STRING, or nil. If third arg START is non-nil, start search at that index in STRING.scan-buffer Scan from character number FROM for COUNT occurrences of character C. Returns the character number of the position after the character found. If not found, returns char number of beginning or end of buffer.skip-chars-forward Move dot forward, stopping before a char not in CHARS, or at position LIM. CHARS is like the inside of a [...] in a regular expression except that ] is never special and \ quotes ^, - or \. Thus, with arg "a-zA-Z", this skips letters stopping before first nonletter. With arg "^a-zA-Z", skips nonletters stopping before first letter.skip-chars-backward Move dot backward, stopping after a char not in CHARS, or at position LIM. See skip-chars-forward for details.search-backward Search backward from dot for STRING. Set dot to the beginning of the occurrence found, and return t. An optional second argument bounds the search; it is a buffer position. The match found must not extend before that position. Optional third argument, if t, means if fail just return nil (no error). If not nil and not t, position at limit of search and return nil. Optional fourth argument is repeat count--search for successive occurrences.search-forward Search forward from dot for STRING. Set dot to the end of the occurrence found, and return t. An optional second argument bounds the search; it is a buffer position. The match found must not extend before that position. Optional third argument, if t, means if fail just return nil (no error). If not nil and not t, move to limit of search and return nil. Optional fourth argument is repeat count--search for successive occurrences.word-search-backward Search backward from dot for STRING, ignoring differences in punctuation. Set dot to the beginning of the occurrence found, and return t. An optional second argument bounds the search; it is a buffer position. The match found must not extend before that position. Optional third argument, if t, means if fail just return nil (no error). If not nil and not t, move to limit of search and return nil. Optional fourth argument is repeat count--search for successive occurrences.word-search-forward Search forward from dot for STRING, ignoring differences in punctuation. Set dot to the end of the occurrence found, and return t. An optional second argument bounds the search; it is a buffer position. The match found must not extend before that position. Optional third argument, if t, means if fail just return nil (no error). If not nil and not t, move to limit of search and return nil. Optional fourth argument is repeat count--search for successive occurrences.re-search-backward Search backward from dot for regular expression REGEXP. Set dot to the beginning of the occurrence found, and return t. An optional second argument bounds the search; it is a buffer position. The match found must not extend before that position. Optional third argument, if t, means if fail just return nil (no error). If not nil and not t, move to limit of search and return nil. Optional fourth argument is repeat count--search for successive occurrences.re-search-forward Search forward from dot for regular expression REGEXP. Set dot to the end of the occurrence found, and return t. An optional second argument bounds the search; it is a buffer position. The match found must not extend before that position. Optional third argument, if t, means if fail just return nil (no error). If not nil and not t, move to limit of search and return nil. Optional fourth argument is repeat count--search for successive occurrences.replace-match Replace text matched by last search with NEWTEXT. If second arg FIXEDCASE is non-nil, do not alter case of replacement text. Otherwise convert to all caps or cap initials, like replaced text. If third arg LITERAL is non-nil, insert NEWTEXT literally. Otherwise treat \& in NEWTEXT as "substitute original matched text" and \ as "substitute match for \(...\) number ". Leaves dot at end of replacement text.match-beginning Return the character number of start of text matched by last regexp searched for. ARG, a number, specifies which parenthesized expression in the last regexp. Zero means the entire text matched by the whole regexp.match-end Return the character number of end of text matched by last regexp searched for. ARG, a number, specifies which parenthesized expression in the last regexp. Zero means the entire text matched by the whole regexp.match-data Return list containing all info on what the last search matched.store-match-data Set internal data on last search match from elements of LIST. LIST should have been created by calling match-data previously.region-around-match Put dot and the mark around the text matched by part of last regexp searched for. ARG, a number (the prefix arg, in interactive use) specifies which parenthesized expression in the last regexp. Zero means the entire text matched by the whole regexp.regexp-quote Return a regexp string which matches exactly STRING and nothing else.undo-boundary Mark a boundary between units of undo. An undo command will stop at this point, but another undo command will undo to the previous boundary.undo-more Undo back N undo-boundaries beyond what was already undone recently. Call undo-start to get ready to undo recent changes, then call undo-more one or more times to undo them.undo-start Move undo-pointer to front of undo records. The next call to undo-more will undo the most recently made change.cons Create a new cons, give it CAR and CDR as components, and return it.list Return a newly created list whose elements are the arguments (any number).make-list Return a newly created list of length LENGTH, with each element being INIT.make-vector Return a newly created vector of length LENGTH, with each element being INIT.vector Return a newly created vector with our arguments (any number) as its elements.make-symbol Return a newly allocated uninterned symbol whose name is NAME. Its value and function definition are void, and its property list is NIL.make-marker Return a newly allocated marker which does not point at any place.make-string Return a newly created string of length LENGTH, with every element being INIT. Both LENGTH and INIT must be numbers.purecopy Make a copy of OBJECT in pure storage. Recursively copies contents of vectors and cons cells. Does not copy symbols.garbage-collect Reclaim storage for Lisp objects no longer needed. Returns info on amount of space in use: ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS) (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS) Garbage collection happens automatically if you cons more than gc-cons-threshold bytes of Lisp data since previous garbage collection.eq T if the two args are the same Lisp object.null T if OBJECT is nil.consp T if OBJECT is a cons cell..atom T if OBJECT is not a cons cell. This includes nil.listp T if OBJECT is a list. This includes nil.nlistp T if OBJECT is not a list. Lists include nil.integerp T if OBJECT is a number.natnump T if OBJECT is a nonnegative number.symbolp T if OBJECT is a symbol.vectorp T if OBJECT is a vector.stringp T if OBJECT is a string.arrayp T if OBJECT is an array (string or vector).sequencep T if OBJECT is a sequence (list of array).bufferp T if OBJECT is an editor buffer.markerp T if OBJECT is a marker (editor pointer).integer-or-marker-p T if OBJECT is an integer or a marker (editor pointer).subrp T if OBJECT is a build-in function.char-or-string-p T if OBJECT is a character (a number) or a string.car Returns the car of the specified cons cell.cdr Returns the cdr of the specified cons cell.setcar Set the car of CONSCELL to be NEWCAR. Returns NEWCAR.setcdr Set the cdr of CONSCELL to be NEWCDR. Returns NEWCDR.boundp T if SYMBOL's value is not void.fboundp T if SYMBOL's function definition is not void.makunbound Make SYMBOL's value be void.fmakunbound Make SYMBOL's function definition be void.symbol-function Return SYMBOL's function definition.symbol-plist Return SYMBOL's property list.symbol-name Return SYMBOL's name, a string.fset Set SYMBOL's function definition to NEWVAL, and return NEWVAL.setplist Set SYMBOL's property list to NEWVAL, and return NEWVAL.symbol-value Return SYMBOL's value.default-value Return SYMBOL's default value. This is the value that is seen in buffers that do not have their own values for this variable.set Set SYMBOL's value to NEWVAL, and return NEWVAL.set-default Set SYMBOL's default value. This is the value that is seen in buffers that do not have their own values for this variable.make-variable-buffer-local Make VARIABLE have a separate value for each buffer. The value you see with symbol-value at any time is the value for the current buffer. There is also a default value which is seen in any buffer which has not yet set its own value. The function default-value gets the default value and set-default sets it. Using set or setq to set the variable causes it to have a separate value for the current buffer if it was previously using the default value.make-local-variable Make VARIABLE have a separate value in the current buffer.kill-local-variable Make VARIABLE no longer have a separate value in the current buffer. From now on the default value will apply in this buffer.aref Return the element of ARRAY at index INDEX. ARRAY may be a vector or a string. INDEX starts at 0.aset Store into the element of ARRAY at index INDEX the value NEWVAL. ARRAY may be a vector or a string. INDEX starts at 0.= T if two args, both numbers, are equal.< T if first arg is less than second arg. Both must be numbers.> T if first arg is greater than second arg. Both must be numbers.<= T if first arg is less than or equal to second arg. Both must be numbers.>= T if first arg is greater than or equal to second arg. Both must be numbers./= T if first arg is not equal to second arg. Both must be numbers.zerop T if NUMBER is zero.int-to-string Convert INT to a string by printing it in decimal, with minus sign if negative.string-to-int Convert STRING to an integer by parsing it as a decimal number. Optional second arg FLAG non-nil means also convert "yes" to 1, "no" to 0.+ Return sum of any number of numbers.- Negate number or subtract numbers. With one arg, negates it. With more than one arg, subtracts all but the first from the first.* Returns product of any number of numbers./ Returns first argument divided by rest of arguments.% Returns remainder of first arg divided by second.max Return largest of all the arguments (which must be numbers.)min Return smallest of all the arguments (which must be numbers.)logand Return bitwise and of all the arguments (numbers).logior Return bitwise or of all the arguments (numbers).logxor Return bitwise exclusive-or of all the arguments (numbers).ash Return VALUE with its bits shifted left by COUNT. If COUNT is negative, shifting is actually to the right. In this case, the sign bit is duplicated.lsh Return VALUE with its bits shifted left by COUNT. If COUNT is negative, shifting is actually to the right. In this case, zeros are shifted in on the left.1+ Return NUMBER plus one.1- Return NUMBER minus one.lognot Return the bitwise complement of ARG.documentation Return the documentation string of FUNCTION.Snarf-documentation Used during Emacs initialization, before dumping runnable Emacs, to find pointers to doc strings stored in etc/DOCSTR... and record them in function definitions. One arg, FILENAME, a string which does not include a directory. The file is found in ../etc now; found in the exec-directory when doc strings are referred to later in the dumped Emacs.char-to-string Convert arg CHAR to a string containing that character.string-to-char Convert arg STRING to a character, the first character of that string.dot Return value of dot, as an integer. Beginning of buffer is position 1.dot-marker Return value of dot, as a marker object.goto-char One arg, a number. Set dot to that number. Beginning of buffer is position 1.mark Return this buffer's mark value as integer, or nil if no mark.mark-marker Return this buffer's mark, as a marker object, or nil if no mark. Watch out! Moving this marker changes the buffer's mark.set-mark Set this buffer's mark to POS; Argument is character position, or nil to clear out the mark.save-excursion Save dot (and mark), execute BODY, then restore dot and mark. Executes BODY just like PROGN. Dot and mark values are restored even in case of abnormal exit (throw or error).baud-rate Return the output baud rate of the terminal.buffer-size Return the number of characters in the current buffer.dot-min Return the minimum permissible value of dot in the current buffer. This is 1, unless a clipping restriction is in effect.dot-min-marker Return a marker to the beginning of the currently visible part of the buffer. This is the beginning, unless a clipping restriction is in effect.dot-max Return the minimum permissible value of dot in the current buffer. This is 1 plus the value of (buffer-size), unless a clipping restriction is in effect, in which case it is less.dot-max-marker Return a marker to the end of the currently visible part of the buffer. This is the actual end, unless a clipping restriction is in effect.following-char Return the character following dot, as a number.preceding-char Return the character preceding dot, as a number.bobp Return T if dot is at the beginning of the buffer.eobp Return T if dot is at the end of the buffer.bolp Return T if dot is at the beginning of a line.eolp Return T if dot is at the end of a line.char-after One arg, POS, a number. Return the character in the current buffer at position POS. If POS is out of range, the value is NIL.user-login-name Return the name under which user logged in, as a string.user-full-name Return the full name of the user logged in, as a string.system-name Return the name of the machine you are running on, as a string.current-time-string Return the current time, as a human-readable string.insert Any number of args, strings or chars. Insert them after dot, moving dot forward.buffer-substring Return the contents of part of the current buffer as a string. The two arguments specify the start and end, as character numbers.buffer-string Return the contents of the current buffer as a string.region-to-string Return the contents of the region as a stringinsert-buffer-substring Insert before dot a substring of the contents buffer BUFFER. BUFFER may be a buffer or a buffer name. Arguments START and END are character numbers specifying the substring. They default to the beginning and the end of BUFFER.subst-char-in-region From START to END, replace FROMCHAR with TOCHAR each time it occurs.delete-region Delete the text between dot and mark. When called from a program, expects two arguments, character numbers specifying the stretch to be deleted.widen Remove restrictions from current buffer, allowing full text to be seen and edited.narrow-to-region Restrict editing in current buffer to text between present values of dot and mark. Called interactively, takes two arguments, character numbers that specify the stretch to restrict to.save-restriction Execute the body, undoing at the end any changes to current buffer's restrictions. Changes to restrictions are made by narrow-to-region or by widen. Thus, the restrictions are the same after this function as they were before it. The value returned is that returned by the last form in the body. This function can be confused if, within the body, you widen and then make changes outside the area within the saved restrictions.message Print a one-line message at the bottom of the screen. The first argument is a control string. It may contain %s or %d or %c to print successive following arguments. %s means print an argument as a string, %d means print as number in decimal, %c means print a number as a single character. The argument used by %s must be a string or a symbol; the argument used by %d or %c must be a number.format Format a string out of a control-string and arguments. The first argument is a control string. It, and subsequent arguments substituted into it, become the value, which is a string. It may contain %s or %d or %c to substitute successive following arguments. %s means print an argument as a string, %d means print as number in decimal, %c means print a number as a single character. The argument used by %s must be a string or a symbol; the argument used by %d or %c must be a number.char-equal T if args (both characters (numbers)) match. May ignore case. Case is ignored if the current buffer specifies to do so.getenv One arg VAR, a string. Return the value of environment variable VAR, as a string.call-interactively Call FUNCTION, reading args from the terminal. if the interactive calling specs of FUNCTION request one. The function contains a specification of how to do the argument reading. In the case of user-defined functions, this is specified by placing a call to the function interactive at the top level of the function body. See interactive.prefix-numeric-value Return numeric meaning of raw prefix argument. A raw prefix argument is what you get from (interactive "P").or Eval args until one of them yields non-NIL, then return that value. The remaining args are not evalled at all. If all args return NIL, return NIL.and Eval args until one of them yields NIL, then return NIL. The remaining args are not evalled at all. If no arg yields NIL, return the last arg's value.if (if C T E...) if C yields non-NIL do T, else do E... Returns the value of T or the value of the last of the E's. There may be no E's; then if C yields NIL, the value is NIL.cond (cond CLAUSES...) tries each clause until one succeeds. Each clause looks like (C BODY...). C is evaluated and, if the value is non-nil, this clause succeeds: then the expressions in BODY are evaluated and the last one's value is the value of the cond expression. If a clause looks like (C), C's value if non-nil is returned from cond. If no clause succeeds, cond returns nil.progn Eval arguments in sequence, and return the value of the last one.prog1 Eval arguments in sequence, then return the FIRST arg's value. This value is saved during the evaluation of the remaining args, whose values are discarded.prog2 Eval arguments in sequence, then return the SECOND arg's value. This value is saved during the evaluation of the remaining args, whose values are discarded.setq (setq SYM VAL SYM VAL ...) sets each SYM to the value of its VAL. The SYMs are not evaluated. Thus (setq x y) sets x to the value of y. Each SYM is set before the next VAL is computed.quote Return the argument, without evaluating it. (quote x) yields x.function Quote a function object. Equivalent to the quote function in the interpreter, but causes the compiler to compile the argument as a function if it is not a symbol.interactive-p Return t if function in which this appears was called interactively. Also, input must be coming from the terminal.defun (defun NAME ARGLIST [DOCSTRING] BODY...) defines NAME as a function. The definition is (lambda ARGLIST [DOCSTRING] BODY...). See also the function interactive .defmacro (defmacro NAME ARGLIST [DOCSTRING] BODY...) defines NAME as a macro. The definition is (macro lambda ARGLIST [DOCSTRING] BODY...). When the macro is called, as in (NAME ARGS...), the function (lambda ARGLIST BODY...) is applied to the list ARGS... as it appears in the expression, and the result should be a form to be evaluated instead of the original.defvar (defvar SYMBOL INITVALUE DOCSTRING) defines SYMBOL as an advertised variable. INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is void. INITVALUE and DOCSTRING are optional. If DOCSTRING starts with *, this variable is identified as a user option. If INITVALUE is missing, SYMBOL's value is not set.defconst (defconst SYMBOL INITVALUE DOCSTRING) defines SYMBOL as an advertised constant. The intent is that programs do not change this value (but users may). Always sets the value of SYMBOL to the result of evalling INITVALUE. DOCSTRING is optional. If DOCSTRING starts with *, this variable is identified as a user option.let* (let* VARLIST BODY...) binds variables according to VARLIST then executes BODY. The value of the last form in BODY is returned. Each element of VARLIST is a symbol (which is bound to NIL) or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM). Each VALUEFORM can refer to the symbols already bound by this VARLIST.let (let VARLIST BODY...) binds variables according to VARLIST then executes BODY. The value of the last form in BODY is returned. Each element of VARLIST is a symbol (which is bound to NIL) or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM). All the VALUEFORMs are evalled before any symbols are bound.while (while TEST BODY...) if TEST yields non-NIL, execute the BODY forms and repeat.macroexpand If FORM is a macro call, expand it. If the result of expansion is another macro call, expand it, etc. Return the ultimate expansion.catch (catch TAG BODY...) perform BODY allowing nonlocal exits using (throw TAG). TAG is evalled to get the tag to use. throw to that tag exits this catch. Then the BODY is executed. If no throw happens, the value of the last BODY form is returned from catch. If a throw happens, it specifies the value to return from catch.throw (throw TAG VALUE): throw to the catch for TAG and return VALUE from it. Both TAG and VALUE are evalled.unwind-protect (unwind-protect BODYFORM UNWINDFORMS...) do BODYFORM, protecting with UNWINDFORMS. If BODYFORM completes normally, its value is returned after executing the UNWINDFORMS. If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.condition-case Regain control when an error is signaled. (condition-case VAR BODYFORM HANDLERS...) executes BODYFORM and returns its value if no error happens. Each element of HANDLERS looks like (CONDITIONLIST BODY...) CONDITIONLIST is a list of condition names. The handler applies if the error has any of those condition names. When this is so, control returns to the condition-case and the handler BODY... is executed with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA). The value of the last BODY form is returned from the condition-case. See SIGNAL for more info.signal Signal an error. Args are SIGNAL-NAME, and associated DATA. A signal name is a symbol with an error-conditions property that is a list of condition names. DATA can be anything. A handlers for any of those names will get to handle this signal. The symbol error should always be one of them.function-type Return a symbol indicating what type of function the argument is. It may be lambda, subr or autoload.commandp T if FUNCTION makes provisions for interactive calling. This means it contains a description for how to read arguments to give it. The value is nil for an invalid function or a symbol with no function definition.autoload Define FUNCTION to autoload from FILE. FUNCTION is a symbol; FILE is a file name string to pass to load. Third arg DOCSTRING is documentation for the function. Fourth arg INTERACTIVE if non-nil says function can be called interactively. Third and fourth args give info about the real definition. They default to nil.eval Evaluate FORM and return its value.apply Call FUNCTION with arguments being the elements of ARGS.funcall Call first argument as a function, passing remaining arguments to it. Thus, (funcall 'cons 'x 'y) returns (x . y).global-value Return the global value of VARIABLE, even if other bindings of it exist currently. Normal evaluation of VARIABLE would get the innermost binding.global-set Set the global binding of VARIABLE to VALUE, ignoring other bindings. Normal setting of VARIABLE with set would set the innermost binding.backtrace-debug Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG. The debugger is entered when that frame exits, if the flag is non-nil.backtrace Print a trace of Lisp function calls currently active. Output stream used is value of standard-output.identity Return the argument unchanged.random Return a pseudo-random number.length Return the length of vector, list or string SEQUENCE.string-equal T if two strings have identical contents. Symbols are also allowed; their print names are used instead.string-lessp T if first arg string is less than second in lexicographic order. Symbols are also allowed; their print names are used instead.append Concatenate arguments and make the result a list. The result is a list whose elements are the elements of all the arguments. Each argument may be a list, vector or string.concat Concatenate arguments and make the result a string. The result is a list whose elements are the elements of all the arguments. Each argument may be a list, vector or string. However, if any element of an argument is not a number, an error results.vconcat Concatenate arguments and make the result a vector. The result is a list whose elements are the elements of all the arguments. Each argument may be a list, vector or string.copy-sequence Return a copy of a list, vector or string.substring Return a substring of STRING, starting at index FROM and reaching until TO. TO may be nil or omitted; then the substring runs to the end of STRING.nthcdr Takes cdr N times on LIST, returns the result.nth Returns the Nth element of LIST.elt Returns element of SEQUENCE at index N.memq Returns non-nil if ELT is an element of LIST. Comparison done with EQ. The value is actually the tail of LIST whose car is ELT.assq Returns non-nil if ELT is the car of an element of LIST. Comparison done with eq. The value is actually the element of LIST whose car is ELT.assoc Returns non-nil if ELT is the car of an element of LIST. Comparison done with equal. The value is actually the element of LIST whose car is ELT.rassq Returns non-nil if ELT is the cdr of an element of LIST. Comparison done with EQ. The value is actually the element of LIST whose cdr is ELT.delq Deletes by side effect any occurrences of ELT as a member of LIST. The modified LIST is returned. If the first member of LIST is ELT, there is no way to remove it by side effect; therefore, write (setq foo (delq element foo)) to be sure of changing foo.nreverse Reverses LIST by modifying cdr pointers. Returns the beginning of the reversed list.reverse Reverses LIST, copying. Returns the beginning of the reversed list.sort Sort LIST, comparing elements using PREDICATE. Returns the sorted list. LIST is modified by side effects. PREDICATE is called with two elements of LIST, and should return T if the first element is "less" than the second.get Return the value of SYMBOL's PROPNAME property. This is the last VALUE stored with (put SYMBOL PROPNAME VALUE).put Store SYMBOL's PROPNAME property with value VALUE. It can be retrieved with (get SYMBOL PROPNAME).equal T if two Lisp objects have similar structure and contents. They must have the same data type. Conses are compared by comparing the cars and the cdrs. Vectors and strings are compared element by element. Numbers are compared by value. Symbols must match exactly.fillarray Store each element of ARRAY with ITEM. ARRAY is a vector or string.nconc Concatenate any number of lists by altering them. Only the last argument is not altered, and need not be a list.mapconcat Apply FN to each element of SEQ, and concat the results as strings. In between each pair of results, stick in SEP. Thus, " " as SEP results in spaces between the values return by FN.mapcar Apply FUNCTION to each element of LIST, and make a list of the results. THe result is a list just as long as LIST.y-or-n-p Ask user a y or n question. Return t if answer is y. No confirmation of the answer is requested; a single character is enough.yes-or-no-p Ask user a yes or no question. Return t if answer is yes. The user must confirm the answer with a newline, and can rub it out if not confirmed.write-char Output character CHAR to stream STREAM. STREAM defaults to the value of standard-output (which see).with-output-to-temp-buffer Binding standard-output to buffer named BUFNAME, execute BODY then display the buffer. The buffer is cleared out initially, and marked as unmodified when done. All output done by BODY is inserted in that buffer by default. It is displayed in another window, but not selected. The value of the last form in BODY is returned.terpri Output a newline to STREAM (or value of standard-output).prin1 Output the printed representation of OBJECT, any Lisp object. Quoting characters are used, to make output that read can handle whenever this is possible. Output stream is STREAM, or value of standard-output (which see).princ Output the printed representation of OBJECT, any Lisp object. No quoting characters are used; no delimiters are printed around the contents of strings. Output stream is STREAM, or value of standard-output (which see).print Output the printed representation of OBJECT, with newline before and space after. Quoting characters are used, to make output that read can handle whenever this is possible. Output stream is STREAM, or value of standard-output (which see).read-char Read a character from the command input (keyboard or macro). It is returned as a number.get-file-char Don't use this yourself.load Execute a file of Lisp code named FILE. First tries FILE with .elc appended, then tries with .el, then tries FILE unmodified. Searches directories in load-path. If optional second arg MISSING-OK is non-nil, report no error if FILE doesn't exist. Print messages at start and end of loading unless optional third arg NOMESSAGE is non-nil. Return t if file exists.eval-current-buffer Execute the current buffer as Lisp code. Programs can pass argument PRINTFLAG which controls printing of output: nil means discard it; anything else is stream for print.eval-region Execute the region as Lisp code. When called from programs, expects two arguments, giving starting and ending indices in the current buffer of the text to be executed. Programs can pass third argument PRINTFLAG which controls printing of output: nil means discard it; anything else is stream for print.read Read one Lisp expression as text from STREAM, return as Lisp object. If STREAM is nil, use the value of standard-input (which see). STREAM or standard-input may be: a buffer (read from dot and advance it) a marker (read from where it points and advance it) a function (call it with no arguments for each character) t (read text line using minibuffer and use it).intern Return the symbol whose name is STRING. A second optional argument specifies the obarray to use; it defaults to the value of obarray.intern-soft Return the symbol whose name is STRING, or nil if none exists yet. A second optional argument specifies the obarray to use; it defaults to the value of obarray.mapatoms Call FUNCTION on every symbol in OBARRAY. OBARRAY defaults to the value of obarray.make-abbrev-table Create a new, empty abbrev table object.clear-abbrev-table Undefine all abbrevs in abbrev table TABLE, leaving it empty.define-abbrev Define an abbrev in TABLE named NAME, to expand to EXPANSION or call HOOK. NAME and EXPANSION are strings. HOOK is a function or nil. To undefine an abbrev, define it with EXPANSION = nildefine-global-abbrev Define ABBREV as a global abbreviation for EXPANSION.define-mode-abbrev Define ABBREV as a mode-specific abbreviation for EXPANSION.abbrev-symbol Return the symbol representing abbrev named ABBREV. Value is nil if that abbrev is not defined. Optional second arg TABLE is abbrev table to look it up in. Default is try buffer's mode-specific abbrev table, then global table.abbrev-expansion Return the string that ABBREV expands into in the current buffer. Optionally specify an abbrev table; then ABBREV is looked up in that table only.expand-abbrev Expand the abbrev before dot, if it is an abbrev. Returns t if expansion took place.unexpand-abbrev Undo the expansion of the last abbrev that expanded.last-abbrev-expansion Return expansion of last abbrev expanded, or nil.insert-abbrev-table-description Insert before dot a description of abbrev table named NAME. NAME is a symbol whose value is an abbrev table. If 2nd arg READABLE is non-nil, a readable description is inserted. Otherwise description is an expression, a call to define-abbrev-table which would define NAME exactly as it is currently defined.define-abbrev-table Define TABNAME (a symbol) as an abbrev table name. Define abbrevs in it according to DEFINITIONS, a list of elements of the form (ABBREVNAME EXPANSION HOOK USECOUNT).syntax-table-p Return t if ARG is a syntax table. Any vector of 256 elements will do.syntax-table Return the current syntax table. This is the one specified by the current buffer.standard-syntax-table Return the standard syntax table. This is the one used for new buffers.make-syntax-table Construct a new syntax table and return it. It is a copy of the standard syntax table's current contents.set-syntax-table Select a new syntax table for the current buffer. One argument, a syntax table.char-syntax Return the syntax code of CHAR, described by a character. For example, if CHAR is a word constituent, ?w is returned. The characters that correspond to various syntax codes are listed in the documentation of modify-syntax-entry.describe-syntax Describe the syntax specifications in the syntax table. The descriptions are inserted in a buffer, which is selected so you can see it.forward-word Move dot forward ARG words (backward if ARG is negative). Normally returns t. If an edge of the buffer is reached, dot is left there and nil is returned.scan-lists Scan from character number FROM by COUNT lists. Returns the character number of the position thus found. If DEPTH is nonzero, paren depth begins counting from that value, only places where the depth in parentheses becomes zero are candidates for stopping; COUNT such places are counted. Thus, a positive value for DEPTH means go out levels. Comments are ignored if parse-sexp-ignore-comments is non-nil. If the beginning or end of (the visible part of) the buffer is reached and the depth is wrong, an error is signaled. If the depth is right but the count is not used up, nil is returned.scan-sexps Scan from character number FROM by COUNT balanced expressions. Returns the character number of the position thus found. Comments are ignored if parse-sexp-ignore-comments is non-nil. If the beginning or end of (the visible part of) the buffer is reached in the middle of a parenthetical grouping, an error is signaled. If the beginning or end is reached between groupings but before count is used up, nil is returned.backward-prefix-chars Move dot backward over any number of chars with syntax "prefix".find-line-comment Find the first comment-beginning after dot and on the same line as dot. Value is the character number of the comment-starter, or nil if there is none.find-line-comment-body Find the first comment-beginning after dot and on the same line as dot. Value is the character number after the comment-starter, or nil if there is none.ml-defun Define mocklisp functionsml-if if for mocklisp programsml-while while for mocklisp programsml-nargs # arguments to this mocklisp functionml-arg Argument #N to this mocklisp function.ml-interactive true if this mocklisp function was called interactively.ml-provide-prefix-argument Evaluate second argument, using first argument as prefix arg value.ml-prefix-argument-loop ml-substr Return a substring of STRING, starting at index FROM and of length LENGTH. If either FROM or LENGTH is negative, the length of STRING is added to it.insert-string Insert the arguments (all strings) into the buffer, moving dot forward. Any argument that is a number is converted to a string by printing it in decimal.byte-code processp Return t if OBJECT is a process.get-process Return the process named NAME, or nil if there is none.get-buffer-process Return the (or, a) process associated with BUFFER. BUFFER may be a buffer or the name of one.delete-process Delete PROCESS: kill it and forget about it immediately. PROCESS may be a process or the name of one, or a buffer name.process-status Return the status of PROCESS: a symbol, one of these: run -- for a process that is running. stop -- for a process stopped but continuable. exit -- for a process that has exited. signal -- for a process that has got a fatal signal. command -- for a command channel opened to Emacs by another process. external -- for an i/o channel opened to Emacs by another process.process-id Return the process id of PROCESS. This is the pid of the Unix process which PROCESS uses or talks to.process-name Return the name of PROCESS, as a string. This is the name of the program invoked in PROCESS, possibly modified to make it unique among process names.process-command Return the command that was executed to start PROCESS. This is a list of strings, the first string being the program executed and the rest of the strings being the arguments given to it. For a non-child channel, this is nil.set-process-buffer Set buffer associated with PROCESS to BUFFER.process-buffer Return the buffer PROCESS is associated with. Output from PROCESS is inserted in this buffer unless PROCESS has a filter.process-mark Return the marker for the end of the last output from PROCESS.set-process-filter Give PROCESS the filter function FILTER; nil means no filter. When a process has a filter, each time it does output the entire string of output is passed to the filter. The filter gets two arguments: the process and the string of output. If the process has a filter, its buffer is not used for output.process-filter Returns the filter function of PROCESS; nil if none. See set-process-filter for more info on filter functions.set-process-sentinel Give PROCESS the sentinel SENTINEL; nil for none. The sentinel is called as a function when the process changes state. It gets two arguments: the process, and a string describing the change.process-sentinel Return the sentinel of PROCESS; nil if none. See set-process-sentinel for more info on sentinels.process-kill-without-query Say no query needed if this process is running when Emacs is exited.list-processes Display a list of all processes and comm channels. First two columns are S for subprocess, C for command channel, or X for external I/O channel. (Any processes listed as Exited or Signaled are actually eliminated after the listing is made.)start-process Start a program in a subprocess. Return the process object for it. First arg is name for process. It is modified if nec to make it unique. Second arg is buffer to associate with the process (or buffer name). Process output goes at end of that buffer, unless you specify an output stream or filter function to handle the output. Third arg is program file name. It is searched for as in the shell. Remaining arguments are strings to give program as arguments.send-region Send current contents of region as input to PROCESS. PROCESS may be a process name. Called from program, takes three arguments, PROCESS, START and END.send-string Send PROCESS the contents of STRING as input. PROCESS may be a process name.interrupt-process Interrupt process PROCESS. May be process or name of one. Nil or no arg means current buffer's process. Second arg CURRENT-GROUP non-nil means send signal to the current process-group of the process's controlling terminal rather than to the process's own process group. If the process is a shell, this means interrupt current subjob rather than the shell.kill-process Kill process PROCESS. May be process or name of one. See function interrupt-process for more details on usage.quit-process Send QUIT signal to process PROCESS. May be process or name of one. See function interrupt-process for more details on usage.stop-process Stop process PROCESS. May be process or name of one. See function interrupt-process for more details on usage.continue-process Continue process PROCESS. May be process or name of one. See function interrupt-process for more details on usage.process-send-eof Make PROCESS see end-of-file in its input. Eof comes after any text already sent to it. Nil or no arg means current buffer's process.call-process Call PROGRAM in separate process. Program's input comes from file INFILE (nil means /dev/null). Insert output in BUFFER before dot; t means current buffer; nil for BUFFER means discard it; 0 means discard and don't wait. Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted. Remaining arguments are strings passed as command arguments to PROGRAM. This function waits for PROGRAM to terminate; if you quit, the process is killed.call-process-region Send text from START to END to a process running PROGRAM. Delete it if DELETE is non-nil. Put output in BUFFER, before dot. nil => discard it, t => current buffer. Sixth arg DISPLAY non-nil means redisplay buffer as output is inserted. Remaining args are passed to PROGRAM at startup as command args. This function normally waits for the process to terminate; if you quit, the process is killed.add-change-log-entry Find change log file and add an entry for today.occur-menu Show menu of lines containing match for REGEXP. Enters recursive edit on text showing an entry for each matching line. User can move to an entry and then exit with C-Z to move to the line in the original buffer described by the selected entry. Abort with C-] to avoid moving in the original buffer. If REGEXP is empty then THE EXACT SAME menu is presented again, with cursor initially at the next successive entry. This is useful for stepping through located lines rapidly in order.byte-compile-file Compile a file of Emacs Lisp code into byte code. Argument is input file name; output file name is made by appending a "c" to the end.byte-recompile-directory Recompile every .el file in DIRECTORY that needs recompilation. This is if a .elc file exists but is older than the .el file.compare-windows Compare text in current window with text in next window. Compares the text starting at dot in each window, moving over text in each one as fas as they match.compile Compile the program including the current buffer. Default: run make. Runs COMMAND, a shell command, in a separate process asynchronously with output going to the buffer *compilation*. You can then use the command next-error to find the next error message and move to the source code that caused it.grep Run grep, with user-specified args, and collect output in a buffer. While grep runs asynchronously, you can use the next-error command to find the text that grep hits refer to.debug Enter debugger. Returns if user says "continue". Arguments are mainly for use when this is called from the internals of the evaluator. You may call with no args, or you may pass nil as the first arg and any other args you like. In that case, the list of args after the first will be printed into the backtrace buffer.cancel-debug-on-entry Undoes effect of debug-on-entry on FUNCTION.debug-on-entry Request FUNCTION to invoke debugger each time it is called. If the user continues, FUNCTION's execution proceeds. Works by modifying the definition of FUNCTION, which must be written in Lisp, not predefined.dired "Edit" directory DIRNAME. Delete some files in it. Dired displays a list of files in DIRNAME. You can move around in it with the usual commands. You can mark files for deletion with C-D and then delete them by typing `x'. Type `h' after entering dired for more info.dired-other-window "Edit" directory DIRNAME in other window. Like dired command but displays dired buffer in other window.dired-noselect Find or create a dired buffer, return it, don't select it. Call like dired.dissociated-press Dissociate the text of the current buffer. Output goes in buffer named *Dissociation*, which is redisplayed each time text is added to it. Every so often the user must say whether to continue. If ARG is positive, require ARG words of continuity. If ARG is negative, require -ARG chars of continuity. Default is 2.info Enter Info documentation browser.ledit-mode Major mode for editing text and stuffing it to a Lisp job. Like Lisp mode, plus these special commands: M-C-d -- record defun at or after dot for later transmission to Lisp job. M-C-r -- record region for later transmission to Lisp job. C-x z -- transfer to Lisp job and transmit saved text. M-C-c -- transfer to Liszt (Lisp compiler) job and transmit saved text. To make Lisp mode automatically change to Ledit mode, do (setq lisp-mode-hook 'ledit-from-lisp-mode)lpr-buffer Print contents of buffer as with Unix command `lpr'.print-buffer Print contents of buffer as with Unix command `lpr -p'.append-kbd-macro Append kbd macro NAME in file FILE, as Lisp code to define the macro. Use load to load the file. Third argument KEYS non-nil means also record the keys it is on. (This is the prefix argument, when calling interactively.)kbd-macro-query Query user during kbd macro execution. With prefix argument, enters recursive edit, reading keyboard commands even within a kbd macro. You can give different commands each time the macro executes. Without prefix argument, reads a character. Your options are: Space -- execute the rest of the macro. Delete -- skip the rest of the macro; start next repetition. C-d -- skip rest of the macro and don't repeat it any more. C-r -- enter a recursive edit, then on exit ask again for a character C-l -- redisplay screen and ask again.write-kbd-macro Save kbd macro NAME in file FILE, as Lisp code to define the macro. Use load to load the file. Third argument KEYS non-nil means also record the keys it is on. (This is the prefix argument, when calling interactively.) Fourth argument APPENDFLAG non-nil meams append to FILE's existing contents.manual-entry Display Unix manual entry for TOPIC.enable-command Allow COMMAND to be executed without special confirmation from now on. The user's emacs.profile file is altered so that this will apply to future sessions.disable-command Require special confirmation to execute COMMAND from now on. The user's emacs.profile file is altered so that this will apply to future sessions.list-options Display a list of Emacs user options, with values and documentation.edit-options Edit a list of Emacs user option values. Selects a buffer containing such a list, in which there are commands to set the option values. Type C-H m in that buffer for a list of commands.outline-mode Set up Emacs for editing an outline, doing selective hiding of text.clear-rectangle Blank out rectangle with corners at dot and mark. The text previously in the region is overwritten by the blanks.delete-rectangle Delete (don't save) text in rectangle with dot and mark as corners. The same range of columns is deleted in each line starting with the line where the region begins and ending with the line where the region ends.delete-extract-rectangle Return and delete contents of rectangle with corners at START and END. Value is list of strings, one for each line of the rectangle.extract-rectangle Return contents of rectangle with corners at START and END. Value is list of strings, one for each line of the rectangle.insert-rectangle Insert text of RECTANGLE with upper left corner at dot. RECTANGLE's first line is inserted at dot, its second line is inserted at a point vertically under dot, etc. RECTANGLE should be a list of strings.kill-rectangle Delete rectangle with corners at dot and mark; save as last killed one. Calling from program, supply two args START and END, buffer positions. But in programs you might prefer to use delete-extract-rectangle.open-rectangle Blank out rectangle with corners at dot and mark, shifting text right. The text previously in the region is not overwritten by the blanks, but insted winds up to the right of the rectangle.yank-rectangle Yank the last killed rectangle with upper left corner at dot.rmail Read (or delete or answer) your mail.mail-other-window Like mail command but displays in other window.mail Edit a message to be sent. Argument means resume editing (don't erase). Returns with message buffer seleted; value t if message freshly initialized. While editing message, type C-z C-z to send the message and exit. Various special commands starting with C-z are available in sendmail mode to move to message header fields. Type C-z? for a list of them. If mail-self-blind is non-nil, a bcc to yourself is inserted when the message is initialized. If mail-setup-hook is bound, its value is called with no arguments after the message is initialized. It can add more default fields. When calling from a program, the second through fifth arguments TO, SUBJECT, CC and IN-REPLY-TO specify if non-nil the initial contents of those header fields. These arguments should not have final newlines. The sixth argument REPLYBUFFER is a buffer whose contents should be yanked if the user types C-Z y.shell Run an inferior shell, with I/O through buffer *shell*. If buffer exists but shell process is not running, make new shell. The buffer is put in shell-mode, giving commands for sending input and controlling the subjobs of the shell. See shell-mode.spell-buffer Check spelling of every word in the buffer. For each incorrect word, you are asked for the correct spelling and then put into a query-replace to fix some or all occurrences. If you do not want to change a word, just give the same word as its "correct" spelling; then the query replace is skipped.spell-word Check spelling of word at or after dot. If it is not correct, ask user for the correct spelling and query-replace the entire buffer to substitute it.spell-string Check spelling of string supplied as argument.untabify Convert all tabs in region to multiple spaces, preserving columns. The variable tab-width controls the action.tabify Convert multiple spaces in region to tabs when possible. A group of spaces is partially replaced by tabs when this can be done without changing the column they end at. The variable tab-width controls the action.find-tag Find next tag (in current tag table) whose name contains TAGNAME. Selects the buffer that the tag is contained in and puts dot at its definition. If TAGNAME is a null string, the expression in the buffer around or before dot is used as the tag name. If second arg NEXT is non-nil (interactively, with prefix arg), searches for the next tag in the tag table that matches the tagname used in the previous find-tag. See documentation of variable tags-file-name.find-tag-other-window Find tag (in current tag table) whose name contains TAGNAME. Selects the buffer that the tag is contained in and puts dot at its definition. If TAGNAME is a null string, the expression in the buffer around or before dot is used as the tag name. If second arg NEXT is non-nil (interactively, with prefix arg), searches for the next tag in the tag table that matches the tagname used in the previous find-tag. See documentation of variable tags-file-name.list-tags Display list of tags in file FILE.next-file Select next file among files in current tag table. Non-nil argument (prefix arg, if interactive) initializes to the beginning of the list of files in the tag table.tags-apropos Display list of all tags in tag table that contain STRING.tags-loop-continue Continue last tags-search or tags-query-replace command. Used noninteractively with non-nil argument to begin such a command. See variable tags-loop-form.tag-table-files Return a list of files in the current tag table.tags-query-replace Query-replace FROM with TO through all files listed in tag table. If you exit (C-G or ESC), you can resume the query-replace with the command tags-loop-continue. See documentation of variable tags-file-name.tags-search Search through all files listed in tag table for match for REGEXP. Stops when a match is found. To continue searching for next match, use command tags-loop-continue. See documentation of variable tags-file-name.display-time Display current time and load level in mode line of each buffer. Updates automatically every minute.underline-region Underline all nonblank characters in the region. Works by overstriking underscores. Called from program, takes two arguments START and END which specify the range to operate on.ununderline-region Remove allunderlining (overstruck underscores) in the region. Called from program, takes two arguments START and END which specify the range to operate on.isearch-forward Do incremental search forward. As you type characters, they add to the search string and are found. Type Delete to cancel characters from end of search string. Type ESC to exit, leaving dot at location found. Type C-S to search again forward, C-R to search again backward. Type C-W to yank word from buffer onto end of search string and search for it. Type C-Y to yank rest of line onto end of search string, etc. Type C-Q to quote control character to search for it. Other control and meta characters terminate the search and are then executed normally. C-G while searching or when search has failed cancels input back to what has been found successfully. C-G when search is successful aborts and moves dot to starting point.isearch-forward-regexp Do incremental search forward for regular expression. Like ordinary incremental search except that your input is treated as a regexp. See isearch-forward for more info.isearch-backward Do incremental search backward. See isearch-forward for more information.isearch-backward-regexp Do incremental search backward for regular expression. Like ordinary incremental search except that your input is treated as a regexp. See isearch-forward for more info.query-replace Replace some occurrences of FROM-STRING with TO-STRING. As each match is found, the user must type a character saying what to do with it. Type Help char within query-replace for directions. Preserves case in each replacement if case-replace and case-fold-search are non-nil and FROM-STRING has no uppercase letters. Third arg DELIMITED non-nil means replace only matches surrounded by word boundaries. Interactively, this is the prefix arg.query-replace-regexp Replace some things after dot matching REGEXP with TO-STRING. As each match is found, the user must type a character saying what to do with it. Type Help char within query-replace for directions. Preserves case in each replacement if case-replace and case-fold-search are non-nil and REGEXP has no uppercase letters. Third arg DELIMITED non-nil means replace only matches surrounded by word boundaries. In TO-STRING, \& means insert what matched REGEXP, and \ means insert what matched th \(...\) in REGEXP.replace-string Replace occurrences of FROM-STRING with TO-STRING. Preserve case in each match if case-replace and case-fold-search are non-nil and FROM-STRING has no uppercase letters. Third arg DELIMITED non-nil means replace only matches surrounded by word boundaries.replace-regexp Replace things after dot matching REGEXP with TO-STRING. Preserve case in each match if case-replace and case-fold-search are non-nil and REGEXP has no uppercase letters. Third arg DELIMITED non-nil means replace only matches surrounded by word boundaries. In TO-STRING, \& means insert what matched REGEXP, and \ means insert what matched th \(...\) in REGEXP.emacs-version Return string describing the version of Emacs that is running.