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.")

Defined functions

DEFUN defined in line 22; used 1 times
  • in line 76

Defined variables

C defined in line 28; used 2 times
So defined in line 27; never used
a defined in line 27; never used
and defined in line 28; never used
as defined in line 28; never used
doc defined in line 27; never used
docfile defined in line 28; used 1 times
  • in line 24
file defined in line 28; never used
give defined in line 28; never used
in defined in line 27; never used
it defined in line 28; used 1 times
  • in line 23
make defined in line 28; used 1 times
  • in line 24
put defined in line 27; never used
real defined in line 27; never used
source defined in line 28; never used
string defined in line 27; never used
the defined in line 28; used 1 times
  • in line 26
this defined in line 28; used 1 times
  • in line 26
to defined in line 28; never used
we defined in line 27; never used
were defined in line 28; never used
Last modified: 1986-01-09
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 660
Valid CSS Valid XHTML 1.0 Strict