summaryrefslogtreecommitdiff
path: root/lispref/internals.texi
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>2001-12-23 06:38:58 +0000
committerRichard M. Stallman <rms@gnu.org>2001-12-23 06:38:58 +0000
commit12ff7ab5e65bda7b890254ff13f0534ddd322f0c (patch)
tree878d023254dde06fc461b2934beaf437a8d1c3ca /lispref/internals.texi
parent22c7d872be7aa4f6565f86f35affc4c488883af4 (diff)
downloademacs-12ff7ab5e65bda7b890254ff13f0534ddd322f0c.tar.gz
Document new doc string format.
Diffstat (limited to 'lispref/internals.texi')
-rw-r--r--lispref/internals.texi26
1 files changed, 19 insertions, 7 deletions
diff --git a/lispref/internals.texi b/lispref/internals.texi
index 8e4ee5987d5..13470037586 100644
--- a/lispref/internals.texi
+++ b/lispref/internals.texi
@@ -444,11 +444,12 @@ appearance.)
@smallexample
@group
DEFUN ("or", For, Sor, 0, UNEVALLED, 0,
- "Eval args until one of them yields non-nil; return that value.\n\
-The remaining args are not evalled at all.\n\
+ doc: /* 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.
@end group
@group
-If all args return nil, return nil.")
+usage: (or CONDITIONS ...) */)
(args)
Lisp_Object args;
@{
@@ -534,10 +535,21 @@ called interactively. A value of @code{""} indicates a function that
should receive no arguments when called interactively.
@item doc
-This is the documentation string. It is written just like a
-documentation string for a function defined in Lisp, except you must
-write @samp{\n\} at the end of each line. In particular, the first line
-should be a single sentence.
+This is the documentation string. It uses C comment syntax rather
+than C string syntax because comment syntax requires nothing special
+to include multiple lines. The @samp{doc:} identifies the comment
+that follows as the documentation string. The @samp{/*} and @samp{*/}
+delimiters that begin and end the comment are not part of the
+documentation string.
+
+If the last line of the documentation string begins with the keyword
+@samp{usage:}, the rest of the line is treated as the argument list
+for documentation purposes. This way, you can use different argument
+names in the documentation string from the ones used in the C code.
+
+All the usual rules for documentation strings in Lisp code
+(@pxref{Documentation Tips}) apply to C code documentation strings
+too.
@end table
After the call to the @code{DEFUN} macro, you must write the argument