Annotation of 43BSD/contrib/emacs/src/auxdoc.c, revision 1.1

1.1     ! root        1: /* Auxiliary documentation strings for built-in functions of GNU Emacs.
        !             2:    Copyright (C) 1985 Richard M. Stallman.
        !             3: 
        !             4: This file is part of GNU Emacs.
        !             5: 
        !             6: GNU Emacs is distributed in the hope that it will be useful,
        !             7: but WITHOUT ANY WARRANTY.  No author or distributor
        !             8: accepts responsibility to anyone for the consequences of using it
        !             9: or for whether it serves any particular purpose or works at all,
        !            10: unless he says so in writing.  Refer to the GNU Emacs General Public
        !            11: License for full details.
        !            12: 
        !            13: Everyone is granted permission to copy, modify and redistribute
        !            14: GNU Emacs, but only under the conditions described in the
        !            15: GNU Emacs General Public License.   A copy of this license is
        !            16: supposed to have been given to you along with GNU Emacs so you
        !            17: can know your rights and responsibilities.  It should be in a
        !            18: file named COPYING.  Among other things, the copyright notice
        !            19: and this notice must be preserved on all copies.  */
        !            20: 
        !            21: 
        !            22: *********
        !            23: This resembles C code for GNU Emacs but it is not.
        !            24: It is processed only by make-docfile.
        !            25: The reason these functions' doc strings are here
        !            26: is that the C preprocessor crashes on strings this long.
        !            27: So we put a 0 for the doc string in the real C source file
        !            28: and give this file to make-docfile as if it were the C source.
        !            29: *********
        !            30: 
        !            31: 
        !            32: DEFUN ("modify-syntax-entry", foo, bar, 0, 0, 0,
        !            33:   "Set syntax for character CHAR according to string S.\n\
        !            34: The syntax is changed only for table TABLE, which defaults to\n\
        !            35:  the current buffer's syntax table.\n\
        !            36: The first character of S should be one of the following:\n\
        !            37:   Space    whitespace syntax.    w   word constituent.\n\
        !            38:   _        symbol constituent.   .   punctuation.\n\
        !            39:   (        open-parenthesis.     )   close-parenthesis.\n\
        !            40:   \"        string quote.         \\   character-quote.\n\
        !            41:   $        paired delimiter.     '   expression prefix operator.\n\
        !            42:   <       comment starter.      >   comment ender.\n\
        !            43: Only single-character comment start and end sequences are represented thus.\n\
        !            44: Two-character sequences are represented as described below.\n\
        !            45: The second character of S is the matching parenthesis,\n\
        !            46:  used only if the first character is ( or ).\n\
        !            47: Any additional characters are flags.\n\
        !            48: Defined flags are the characters 1, 2, 3 and 4.\n\
        !            49:  1 means C is the start of a two-char comment start sequence.\n\
        !            50:  2 means C is the second character of such a sequence.\n\
        !            51:  3 means C is the start of a two-char comment end sequence.\n\
        !            52:  4 means C is the second character of such a sequence.")
        !            53: 
        !            54: DEFUN ("parse-partial-sexp", Ffoo, Sfoo, 0, 0, 0,
        !            55:   "Parse Lisp syntax starting at FROM until TO; return status of parse at TO.\n\
        !            56: Parsing stops at TO or when certain criteria are met;\n\
        !            57:  point is set to where parsing stops.\n\
        !            58: If fifth arg STATE is omitted or nil,\n\
        !            59:  parsing assumes that FROM is the beginning of a function.\n\
        !            60: Value is a list of six elements describing final state of parsing:\n\
        !            61:  1. depth in parens.\n\
        !            62:  2. character address of start of innermost containing list; nil if none.\n\
        !            63:  3. character address of start of last complete sexp terminated.\n\
        !            64:  4. non-nil if inside a string.\n\
        !            65:     (it is the character that will terminate the string.)\n\
        !            66:  5. t if inside a comment.\n\
        !            67:  6. t if following a quote character.\n\
        !            68: If third arg TARGETDEPTH is non-nil, parsing stops if the depth\n\
        !            69: in parentheses becomes equal to TARGETDEPTH.\n\
        !            70: Fourth arg STOPBEFORE non-nil means stop when come to\n\
        !            71:  any character that starts a sexp.\n\
        !            72: Fifth arg STATE is a six-list like what this function returns.\n\
        !            73: It is used to initialize the state of the parse.")
        !            74: 
        !            75: 
        !            76: DEFUN ("interactive", Ffoo, Sfoo, 0, 0, 0,
        !            77:  "Specify a way of parsing arguments for interactive use of a function.\n\
        !            78: For example, write\n\
        !            79:   (defun fun (arg) \"Doc string\" (interactive \"p\") ...use arg...)\n\
        !            80: to make arg be the prefix numeric argument when foo is called as a command.\n\
        !            81: This is actually a declaration rather than a function;\n\
        !            82:  it tells  call-interactively  how to read arguments\n\
        !            83:  to pass to the function.\n\
        !            84: When actually called,  interactive  just returns nil.\n\
        !            85: \n\
        !            86: The argument of  interactive  is usually a string containing a code letter\n\
        !            87:  followed by a prompt.  (Some code letters do not use I/O to get\n\
        !            88:  the argument and do not need prompts.)  To prompt for multiple arguments,\n\
        !            89:  give a code letter, its prompt, a newline, and another code letter, etc.\n\
        !            90: If the argument is not a string, it is evaluated to get a list of\n\
        !            91:  arguments to pass to the function.\n\
        !            92: Just  (interactive)  means pass no args when calling interactively.\n\
        !            93: \nCode letters available are:\n\
        !            94: a -- Function name: symbol with a function definition.\n\
        !            95: b -- Name of existing buffer.\n\
        !            96: B -- Name of buffer, possibly nonexistent.\n\
        !            97: c -- Character.\n\
        !            98: C -- Command name: symbol with interactive function definition.\n\
        !            99: d -- Value of point as number.  Does not do I/O.\n\
        !           100: D -- Directory name.\n\
        !           101: f -- Existing file name.\n\
        !           102: F -- Possibly nonexistent file name.\n\
        !           103: k -- Key sequence (string).\n\
        !           104: m -- Value of mark as number.  Does not do I/O.\n\
        !           105: n -- Number read using minibuffer.\n\
        !           106: p -- Prefix arg converted to number.  Does not do I/O.\n\
        !           107: P -- Prefix arg in raw form.  Does not do I/O.\n\
        !           108: r -- Region: point and mark as 2 numeric args, smallest first.  Does no I/O.\n\
        !           109: s -- Any string.\n\
        !           110: S -- Any symbol.\n\
        !           111: v -- Variable name: symbol that is user-variable-p.\n\
        !           112: x -- Lisp expression read but not evaluated.\n\
        !           113: X -- Lisp expression read and evaluated.\n\
        !           114: In addition, if the first character of the string is '*' then an error is\n\
        !           115:  signaled if the buffer is read-only.\n\
        !           116:  This happens before reading any arguments.")

unix.superglobalmegacorp.com

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