From: Lars Ingebrigtsen Date: Wed, 9 Dec 2020 13:52:49 +0000 (+0100) Subject: cl-pushnew manual clarification X-Git-Tag: emacs-28.0.90~4823 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=445ab5cce95aee4cd5fee8ef67c2ee24c1c8850a;p=emacs.git cl-pushnew manual clarification * doc/misc/cl.texi (Modify Macros): Don't claim that cl-pushnew uses eql. (Lists as Sets): Mention that eql is the default comparison function. --- diff --git a/doc/misc/cl.texi b/doc/misc/cl.texi index 084edd11b2d..742be28fe34 100644 --- a/doc/misc/cl.texi +++ b/doc/misc/cl.texi @@ -1097,10 +1097,9 @@ by @var{x} if specified. @defmac cl-pushnew x place @t{&key :test :test-not :key} This macro inserts @var{x} at the front of the list stored in -@var{place}, but only if @var{x} was not @code{eql} to any -existing element of the list. The optional keyword arguments -are interpreted in the same way as for @code{cl-adjoin}. -@xref{Lists as Sets}. +@var{place}, but only if @var{x} isn't present in the list already. +The optional keyword arguments are interpreted in the same way as for +@code{cl-adjoin}. @xref{Lists as Sets}. @end defmac @defmac cl-shiftf place@dots{} newvalue @@ -3796,8 +3795,10 @@ This is a destructive version of @code{cl-sublis}. @section Lists as Sets @noindent -These functions perform operations on lists that represent sets -of elements. +These functions perform operations on lists that represent sets of +elements. All these functions (unless otherwise specified) default to +using @code{eql} as the test function, but that can be modified by the +@code{:test} parameter. @defun cl-member item list @t{&key :test :test-not :key} This function searches @var{list} for an element matching @var{item}.