X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/55ccf8be3783bb59e3d54c770e2ce7a271474854..a72c2d97a8df00371150fe9d3dffd84559fd0479:/lispref/symbols.texi diff --git a/lispref/symbols.texi b/lispref/symbols.texi index ee7eaf92f1..9f59ad1f02 100644 --- a/lispref/symbols.texi +++ b/lispref/symbols.texi @@ -1,6 +1,6 @@ @c -*-texinfo-*- @c This is part of the GNU Emacs Lisp Reference Manual. -@c Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1998, 1999 +@c Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1998, 1999, 2003 @c Free Software Foundation, Inc. @c See the file elisp.texi for copying conditions. @setfilename ../info/symbols @@ -115,10 +115,10 @@ the four cells of the symbol @code{buffer-file-name}: @result{} "buffer-file-name" (symbol-value 'buffer-file-name) @result{} "/gnu/elisp/symbols.texi" -(symbol-plist 'buffer-file-name) - @result{} (variable-documentation 29529) (symbol-function 'buffer-file-name) @result{} # +(symbol-plist 'buffer-file-name) + @result{} (variable-documentation 29529) @end example @noindent @@ -361,6 +361,7 @@ This variable is the standard obarray for use by @code{intern} and @end defvar @defun mapatoms function &optional obarray +@anchor{Definition of mapatoms} This function calls @var{function} once with each symbol in the obarray @var{obarray}. Then it returns @code{nil}. If @var{obarray} is omitted, it defaults to the value of @code{obarray}, the standard @@ -475,7 +476,7 @@ This function returns the property list of @var{symbol}. @defun setplist symbol plist This function sets @var{symbol}'s property list to @var{plist}. Normally, @var{plist} should be a well-formed property list, but this is -not enforced. +not enforced. The return value is @var{plist}. @smallexample (setplist 'foo '(a 1 b (2 3) c nil)) @@ -532,6 +533,18 @@ stored in the property list @var{plist}. For example, @example (plist-get '(foo 4) 'foo) @result{} 4 +(plist-get '(foo 4 bad) 'foo) + @result{} 4 +(plist-get '(foo 4 bad) 'bar) + @result{} @code{wrong-type-argument} error +@end example + +It accepts a malformed @var{plist} argument and always returns @code{nil} +if @var{property} is not found in the @var{plist}. For example, + +@example +(plist-get '(foo 4 bad) 'bar) + @result{} nil @end example @end defun @@ -578,3 +591,7 @@ between a missing property and a property with the value @code{nil}. The value is actually the tail of @var{plist} whose @code{car} is @var{property}. @end defun + +@ignore + arch-tag: 8750b7d2-de4c-4923-809a-d35fc39fd8ce +@end ignore