annotate lisp/emacs-lisp/cl-loaddefs.el @ 111686:e8049570c647

* lisp/eshell/: Use with-silent-modifications. * lisp/eshell/esh-cmd.el (eshell-parse-command): * lisp/eshell/esh-arg.el (eshell-parse-arguments): * lisp/eshell/em-script.el (eshell-source-file): Use with-silent-modifications.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Tue, 23 Nov 2010 12:36:15 -0500
parents 132f2dfd549f
children 9489b74d0217
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1 ;;; cl-loaddefs.el --- automatically extracted autoloads
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
2 ;;
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
3 ;;; Code:
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
4
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
5
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
6 ;;;### (autoloads (cl-prettyexpand cl-macroexpand-all cl-remprop
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
7 ;;;;;; cl-do-remf cl-set-getf getf get* tailp list-length nreconc
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
8 ;;;;;; revappend concatenate subseq cl-float-limits random-state-p
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
9 ;;;;;; make-random-state random* signum rem* mod* round* truncate*
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
10 ;;;;;; ceiling* floor* isqrt lcm gcd cl-progv-before cl-set-frame-visible-p
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
11 ;;;;;; cl-map-overlays cl-map-intervals cl-map-keymap-recursively
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
12 ;;;;;; notevery notany every some mapcon mapcan mapl maplist map
110015
280c8ae2476d Add "Package:" file headers to denote built-in packages.
Chong Yidong <cyd@stupidchicken.com>
parents: 109304
diff changeset
13 ;;;;;; cl-mapcar-many equalp coerce) "cl-extra" "cl-extra.el" "20c8c875ff1d11dd819e15a1f25afd73")
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
14 ;;; Generated autoloads from cl-extra.el
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
15
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
16 (autoload 'coerce "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
17 Coerce OBJECT to type TYPE.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
18 TYPE is a Common Lisp type specifier.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
19
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
20 \(fn OBJECT TYPE)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
21
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
22 (autoload 'equalp "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
23 Return t if two Lisp objects have similar structures and contents.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
24 This is like `equal', except that it accepts numerically equal
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
25 numbers of different types (float vs. integer), and also compares
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
26 strings case-insensitively.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
27
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
28 \(fn X Y)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
29
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
30 (autoload 'cl-mapcar-many "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
31 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
32
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
33 \(fn CL-FUNC CL-SEQS)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
34
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
35 (autoload 'map "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
36 Map a FUNCTION across one or more SEQUENCEs, returning a sequence.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
37 TYPE is the sequence type to return.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
38
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
39 \(fn TYPE FUNCTION SEQUENCE...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
40
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
41 (autoload 'maplist "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
42 Map FUNCTION to each sublist of LIST or LISTs.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
43 Like `mapcar', except applies to lists and their cdr's rather than to
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
44 the elements themselves.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
45
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
46 \(fn FUNCTION LIST...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
47
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
48 (autoload 'mapl "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
49 Like `maplist', but does not accumulate values returned by the function.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
50
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
51 \(fn FUNCTION LIST...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
52
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
53 (autoload 'mapcan "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
54 Like `mapcar', but nconc's together the values returned by the function.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
55
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
56 \(fn FUNCTION SEQUENCE...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
57
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
58 (autoload 'mapcon "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
59 Like `maplist', but nconc's together the values returned by the function.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
60
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
61 \(fn FUNCTION LIST...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
62
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
63 (autoload 'some "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
64 Return true if PREDICATE is true of any element of SEQ or SEQs.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
65 If so, return the true (non-nil) value returned by PREDICATE.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
66
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
67 \(fn PREDICATE SEQ...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
68
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
69 (autoload 'every "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
70 Return true if PREDICATE is true of every element of SEQ or SEQs.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
71
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
72 \(fn PREDICATE SEQ...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
73
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
74 (autoload 'notany "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
75 Return true if PREDICATE is false of every element of SEQ or SEQs.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
76
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
77 \(fn PREDICATE SEQ...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
78
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
79 (autoload 'notevery "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
80 Return true if PREDICATE is false of some element of SEQ or SEQs.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
81
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
82 \(fn PREDICATE SEQ...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
83
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
84 (defalias 'cl-map-keymap 'map-keymap)
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
85
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
86 (autoload 'cl-map-keymap-recursively "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
87 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
88
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
89 \(fn CL-FUNC-REC CL-MAP &optional CL-BASE)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
90
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
91 (autoload 'cl-map-intervals "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
92 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
93
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
94 \(fn CL-FUNC &optional CL-WHAT CL-PROP CL-START CL-END)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
95
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
96 (autoload 'cl-map-overlays "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
97 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
98
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
99 \(fn CL-FUNC &optional CL-BUFFER CL-START CL-END CL-ARG)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
100
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
101 (autoload 'cl-set-frame-visible-p "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
102 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
103
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
104 \(fn FRAME VAL)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
105
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
106 (autoload 'cl-progv-before "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
107 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
108
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
109 \(fn SYMS VALUES)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
110
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
111 (autoload 'gcd "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
112 Return the greatest common divisor of the arguments.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
113
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
114 \(fn &rest ARGS)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
115
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
116 (autoload 'lcm "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
117 Return the least common multiple of the arguments.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
118
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
119 \(fn &rest ARGS)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
120
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
121 (autoload 'isqrt "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
122 Return the integer square root of the argument.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
123
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
124 \(fn X)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
125
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
126 (autoload 'floor* "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
127 Return a list of the floor of X and the fractional part of X.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
128 With two arguments, return floor and remainder of their quotient.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
129
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
130 \(fn X &optional Y)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
131
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
132 (autoload 'ceiling* "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
133 Return a list of the ceiling of X and the fractional part of X.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
134 With two arguments, return ceiling and remainder of their quotient.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
135
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
136 \(fn X &optional Y)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
137
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
138 (autoload 'truncate* "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
139 Return a list of the integer part of X and the fractional part of X.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
140 With two arguments, return truncation and remainder of their quotient.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
141
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
142 \(fn X &optional Y)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
143
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
144 (autoload 'round* "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
145 Return a list of X rounded to the nearest integer and the remainder.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
146 With two arguments, return rounding and remainder of their quotient.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
147
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
148 \(fn X &optional Y)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
149
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
150 (autoload 'mod* "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
151 The remainder of X divided by Y, with the same sign as Y.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
152
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
153 \(fn X Y)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
154
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
155 (autoload 'rem* "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
156 The remainder of X divided by Y, with the same sign as X.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
157
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
158 \(fn X Y)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
159
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
160 (autoload 'signum "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
161 Return 1 if X is positive, -1 if negative, 0 if zero.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
162
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
163 \(fn X)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
164
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
165 (autoload 'random* "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
166 Return a random nonnegative number less than LIM, an integer or float.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
167 Optional second arg STATE is a random-state object.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
168
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
169 \(fn LIM &optional STATE)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
170
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
171 (autoload 'make-random-state "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
172 Return a copy of random-state STATE, or of `*random-state*' if omitted.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
173 If STATE is t, return a new state object seeded from the time of day.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
174
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
175 \(fn &optional STATE)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
176
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
177 (autoload 'random-state-p "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
178 Return t if OBJECT is a random-state object.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
179
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
180 \(fn OBJECT)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
181
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
182 (autoload 'cl-float-limits "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
183 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
184
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
185 \(fn)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
186
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
187 (autoload 'subseq "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
188 Return the subsequence of SEQ from START to END.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
189 If END is omitted, it defaults to the length of the sequence.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
190 If START or END is negative, it counts from the end.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
191
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
192 \(fn SEQ START &optional END)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
193
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
194 (autoload 'concatenate "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
195 Concatenate, into a sequence of type TYPE, the argument SEQUENCEs.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
196
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
197 \(fn TYPE SEQUENCE...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
198
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
199 (autoload 'revappend "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
200 Equivalent to (append (reverse X) Y).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
201
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
202 \(fn X Y)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
203
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
204 (autoload 'nreconc "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
205 Equivalent to (nconc (nreverse X) Y).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
206
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
207 \(fn X Y)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
208
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
209 (autoload 'list-length "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
210 Return the length of list X. Return nil if list is circular.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
211
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
212 \(fn X)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
213
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
214 (autoload 'tailp "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
215 Return true if SUBLIST is a tail of LIST.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
216
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
217 \(fn SUBLIST LIST)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
218
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
219 (autoload 'get* "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
220 Return the value of SYMBOL's PROPNAME property, or DEFAULT if none.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
221
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
222 \(fn SYMBOL PROPNAME &optional DEFAULT)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
223
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
224 (autoload 'getf "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
225 Search PROPLIST for property PROPNAME; return its value or DEFAULT.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
226 PROPLIST is a list of the sort returned by `symbol-plist'.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
227
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
228 \(fn PROPLIST PROPNAME &optional DEFAULT)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
229
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
230 (autoload 'cl-set-getf "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
231 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
232
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
233 \(fn PLIST TAG VAL)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
234
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
235 (autoload 'cl-do-remf "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
236 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
237
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
238 \(fn PLIST TAG)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
239
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
240 (autoload 'cl-remprop "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
241 Remove from SYMBOL's plist the property PROPNAME and its value.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
242
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
243 \(fn SYMBOL PROPNAME)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
244
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
245 (defalias 'remprop 'cl-remprop)
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
246
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
247 (defalias 'cl-gethash 'gethash)
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
248
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
249 (defalias 'cl-puthash 'puthash)
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
250
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
251 (defalias 'cl-remhash 'remhash)
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
252
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
253 (defalias 'cl-clrhash 'clrhash)
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
254
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
255 (defalias 'cl-maphash 'maphash)
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
256
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
257 (defalias 'cl-make-hash-table 'make-hash-table)
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
258
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
259 (defalias 'cl-hash-table-p 'hash-table-p)
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
260
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
261 (defalias 'cl-hash-table-count 'hash-table-count)
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
262
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
263 (autoload 'cl-macroexpand-all "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
264 Expand all macro calls through a Lisp FORM.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
265 This also does some trivial optimizations to make the form prettier.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
266
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
267 \(fn FORM &optional ENV)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
268
87728
eab11dedafe5 Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
269 (autoload 'cl-prettyexpand "cl-extra" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
270 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
271
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
272 \(fn FORM &optional FULL)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
273
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
274 ;;;***
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
275
107496
893b1b725ad5 Close bug#4427.
Glenn Morris <rgm@gnu.org>
parents: 106865
diff changeset
276 ;;;### (autoloads (defsubst* compiler-macroexpand define-compiler-macro
893b1b725ad5 Close bug#4427.
Glenn Morris <rgm@gnu.org>
parents: 106865
diff changeset
277 ;;;;;; assert check-type typep deftype cl-struct-setf-expander defstruct
105236
4238ff8f3ef9 lisp/emacs-lisp/cl-loaddefs.el: Regenerate.
Chong Yidong <cyd@stupidchicken.com>
parents: 104965
diff changeset
278 ;;;;;; define-modify-macro callf2 callf letf* letf rotatef shiftf
4238ff8f3ef9 lisp/emacs-lisp/cl-loaddefs.el: Regenerate.
Chong Yidong <cyd@stupidchicken.com>
parents: 104965
diff changeset
279 ;;;;;; remf cl-do-pop psetf setf get-setf-method defsetf define-setf-method
110015
280c8ae2476d Add "Package:" file headers to denote built-in packages.
Chong Yidong <cyd@stupidchicken.com>
parents: 109304
diff changeset
280 ;;;;;; declare locally multiple-value-setq multiple-value-bind lexical-let*
280c8ae2476d Add "Package:" file headers to denote built-in packages.
Chong Yidong <cyd@stupidchicken.com>
parents: 109304
diff changeset
281 ;;;;;; lexical-let symbol-macrolet macrolet labels flet progv psetq
280c8ae2476d Add "Package:" file headers to denote built-in packages.
Chong Yidong <cyd@stupidchicken.com>
parents: 109304
diff changeset
282 ;;;;;; do-all-symbols do-symbols dotimes dolist do* do loop return-from
280c8ae2476d Add "Package:" file headers to denote built-in packages.
Chong Yidong <cyd@stupidchicken.com>
parents: 109304
diff changeset
283 ;;;;;; return block etypecase typecase ecase case load-time-value
280c8ae2476d Add "Package:" file headers to denote built-in packages.
Chong Yidong <cyd@stupidchicken.com>
parents: 109304
diff changeset
284 ;;;;;; eval-when destructuring-bind function* defmacro* defun* gentemp
111449
132f2dfd549f Merge from emacs-23
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 111414
diff changeset
285 ;;;;;; gensym) "cl-macs" "cl-macs.el" "979862b54946a5fcbbccdd90fa3f84d8")
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
286 ;;; Generated autoloads from cl-macs.el
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
287
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
288 (autoload 'gensym "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
289 Generate a new uninterned symbol.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
290 The name is made by appending a number to PREFIX, default \"G\".
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
291
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
292 \(fn &optional PREFIX)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
293
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
294 (autoload 'gentemp "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
295 Generate a new interned symbol with a unique name.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
296 The name is made by appending a number to PREFIX, default \"G\".
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
297
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
298 \(fn &optional PREFIX)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
299
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
300 (autoload 'defun* "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
301 Define NAME as a function.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
302 Like normal `defun', except ARGLIST allows full Common Lisp conventions,
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
303 and BODY is implicitly surrounded by (block NAME ...).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
304
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
305 \(fn NAME ARGLIST [DOCSTRING] BODY...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
306
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
307 (autoload 'defmacro* "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
308 Define NAME as a macro.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
309 Like normal `defmacro', except ARGLIST allows full Common Lisp conventions,
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
310 and BODY is implicitly surrounded by (block NAME ...).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
311
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
312 \(fn NAME ARGLIST [DOCSTRING] BODY...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
313
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
314 (autoload 'function* "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
315 Introduce a function.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
316 Like normal `function', except that if argument is a lambda form,
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
317 its argument list allows full Common Lisp conventions.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
318
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
319 \(fn FUNC)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
320
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
321 (autoload 'destructuring-bind "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
322 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
323
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
324 \(fn ARGS EXPR &rest BODY)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
325
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
326 (autoload 'eval-when "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
327 Control when BODY is evaluated.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
328 If `compile' is in WHEN, BODY is evaluated when compiled at top-level.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
329 If `load' is in WHEN, BODY is evaluated when loaded after top-level compile.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
330 If `eval' is in WHEN, BODY is evaluated when interpreted or at non-top-level.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
331
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
332 \(fn (WHEN...) BODY...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
333
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
334 (autoload 'load-time-value "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
335 Like `progn', but evaluates the body at load time.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
336 The result of the body appears to the compiler as a quoted constant.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
337
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
338 \(fn FORM &optional READ-ONLY)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
339
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
340 (autoload 'case "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
341 Eval EXPR and choose among clauses on that value.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
342 Each clause looks like (KEYLIST BODY...). EXPR is evaluated and compared
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
343 against each key in each KEYLIST; the corresponding BODY is evaluated.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
344 If no clause succeeds, case returns nil. A single atom may be used in
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
345 place of a KEYLIST of one atom. A KEYLIST of t or `otherwise' is
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
346 allowed only in the final clause, and matches if no other keys match.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
347 Key values are compared by `eql'.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
348
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
349 \(fn EXPR (KEYLIST BODY...)...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
350
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
351 (autoload 'ecase "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
352 Like `case', but error if no case fits.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
353 `otherwise'-clauses are not allowed.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
354
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
355 \(fn EXPR (KEYLIST BODY...)...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
356
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
357 (autoload 'typecase "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
358 Evals EXPR, chooses among clauses on that value.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
359 Each clause looks like (TYPE BODY...). EXPR is evaluated and, if it
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
360 satisfies TYPE, the corresponding BODY is evaluated. If no clause succeeds,
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
361 typecase returns nil. A TYPE of t or `otherwise' is allowed only in the
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
362 final clause, and matches if no other keys match.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
363
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
364 \(fn EXPR (TYPE BODY...)...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
365
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
366 (autoload 'etypecase "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
367 Like `typecase', but error if no case fits.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
368 `otherwise'-clauses are not allowed.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
369
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
370 \(fn EXPR (TYPE BODY...)...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
371
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
372 (autoload 'block "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
373 Define a lexically-scoped block named NAME.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
374 NAME may be any symbol. Code inside the BODY forms can call `return-from'
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
375 to jump prematurely out of the block. This differs from `catch' and `throw'
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
376 in two respects: First, the NAME is an unevaluated symbol rather than a
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
377 quoted symbol or other form; and second, NAME is lexically rather than
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
378 dynamically scoped: Only references to it within BODY will work. These
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
379 references may appear inside macro expansions, but not inside functions
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
380 called from BODY.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
381
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
382 \(fn NAME &rest BODY)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
383
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
384 (autoload 'return "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
385 Return from the block named nil.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
386 This is equivalent to `(return-from nil RESULT)'.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
387
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
388 \(fn &optional RESULT)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
389
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
390 (autoload 'return-from "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
391 Return from the block named NAME.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
392 This jump out to the innermost enclosing `(block NAME ...)' form,
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
393 returning RESULT from that form (or nil if RESULT is omitted).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
394 This is compatible with Common Lisp, but note that `defun' and
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
395 `defmacro' do not create implicit blocks as they do in Common Lisp.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
396
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
397 \(fn NAME &optional RESULT)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
398
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
399 (autoload 'loop "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
400 The Common Lisp `loop' macro.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
401 Valid clauses are:
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
402 for VAR from/upfrom/downfrom NUM to/upto/downto/above/below NUM by NUM,
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
403 for VAR in LIST by FUNC, for VAR on LIST by FUNC, for VAR = INIT then EXPR,
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
404 for VAR across ARRAY, repeat NUM, with VAR = INIT, while COND, until COND,
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
405 always COND, never COND, thereis COND, collect EXPR into VAR,
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
406 append EXPR into VAR, nconc EXPR into VAR, sum EXPR into VAR,
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
407 count EXPR into VAR, maximize EXPR into VAR, minimize EXPR into VAR,
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
408 if COND CLAUSE [and CLAUSE]... else CLAUSE [and CLAUSE...],
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
409 unless COND CLAUSE [and CLAUSE]... else CLAUSE [and CLAUSE...],
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
410 do EXPRS..., initially EXPRS..., finally EXPRS..., return EXPR,
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
411 finally return EXPR, named NAME.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
412
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
413 \(fn CLAUSE...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
414
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
415 (autoload 'do "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
416 The Common Lisp `do' loop.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
417
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
418 \(fn ((VAR INIT [STEP])...) (END-TEST [RESULT...]) BODY...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
419
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
420 (autoload 'do* "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
421 The Common Lisp `do*' loop.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
422
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
423 \(fn ((VAR INIT [STEP])...) (END-TEST [RESULT...]) BODY...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
424
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
425 (autoload 'dolist "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
426 Loop over a list.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
427 Evaluate BODY with VAR bound to each `car' from LIST, in turn.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
428 Then evaluate RESULT to get return value, default nil.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
429
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
430 \(fn (VAR LIST [RESULT]) BODY...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
431
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
432 (autoload 'dotimes "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
433 Loop a certain number of times.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
434 Evaluate BODY with VAR bound to successive integers from 0, inclusive,
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
435 to COUNT, exclusive. Then evaluate RESULT to get return value, default
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
436 nil.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
437
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
438 \(fn (VAR COUNT [RESULT]) BODY...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
439
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
440 (autoload 'do-symbols "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
441 Loop over all symbols.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
442 Evaluate BODY with VAR bound to each interned symbol, or to each symbol
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
443 from OBARRAY.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
444
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
445 \(fn (VAR [OBARRAY [RESULT]]) BODY...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
446
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
447 (autoload 'do-all-symbols "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
448 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
449
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
450 \(fn SPEC &rest BODY)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
451
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
452 (autoload 'psetq "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
453 Set SYMs to the values VALs in parallel.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
454 This is like `setq', except that all VAL forms are evaluated (in order)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
455 before assigning any symbols SYM to the corresponding values.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
456
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
457 \(fn SYM VAL SYM VAL ...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
458
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
459 (autoload 'progv "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
460 Bind SYMBOLS to VALUES dynamically in BODY.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
461 The forms SYMBOLS and VALUES are evaluated, and must evaluate to lists.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
462 Each symbol in the first list is bound to the corresponding value in the
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
463 second list (or made unbound if VALUES is shorter than SYMBOLS); then the
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
464 BODY forms are executed and their result is returned. This is much like
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
465 a `let' form, except that the list of symbols can be computed at run-time.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
466
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
467 \(fn SYMBOLS VALUES &rest BODY)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
468
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
469 (autoload 'flet "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
470 Make temporary function definitions.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
471 This is an analogue of `let' that operates on the function cell of FUNC
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
472 rather than its value cell. The FORMs are evaluated with the specified
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
473 function definitions in place, then the definitions are undone (the FUNCs
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
474 go back to their previous definitions, or lack thereof).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
475
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
476 \(fn ((FUNC ARGLIST BODY...) ...) FORM...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
477
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
478 (autoload 'labels "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
479 Make temporary function bindings.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
480 This is like `flet', except the bindings are lexical instead of dynamic.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
481 Unlike `flet', this macro is fully compliant with the Common Lisp standard.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
482
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
483 \(fn ((FUNC ARGLIST BODY...) ...) FORM...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
484
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
485 (autoload 'macrolet "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
486 Make temporary macro definitions.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
487 This is like `flet', but for macros instead of functions.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
488
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
489 \(fn ((NAME ARGLIST BODY...) ...) FORM...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
490
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
491 (autoload 'symbol-macrolet "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
492 Make symbol macro definitions.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
493 Within the body FORMs, references to the variable NAME will be replaced
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
494 by EXPANSION, and (setq NAME ...) will act like (setf EXPANSION ...).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
495
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
496 \(fn ((NAME EXPANSION) ...) FORM...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
497
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
498 (autoload 'lexical-let "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
499 Like `let', but lexically scoped.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
500 The main visible difference is that lambdas inside BODY will create
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
501 lexical closures as in Common Lisp.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
502
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
503 \(fn VARLIST BODY)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
504
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
505 (autoload 'lexical-let* "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
506 Like `let*', but lexically scoped.
103211
1f6f69dc0ba0 Update.
Juanma Barranquero <lekktu@gmail.com>
parents: 100928
diff changeset
507 The main visible difference is that lambdas inside BODY, and in
1f6f69dc0ba0 Update.
Juanma Barranquero <lekktu@gmail.com>
parents: 100928
diff changeset
508 successive bindings within BINDINGS, will create lexical closures
1f6f69dc0ba0 Update.
Juanma Barranquero <lekktu@gmail.com>
parents: 100928
diff changeset
509 as in Common Lisp. This is similar to the behavior of `let*' in
1f6f69dc0ba0 Update.
Juanma Barranquero <lekktu@gmail.com>
parents: 100928
diff changeset
510 Common Lisp.
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
511
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
512 \(fn VARLIST BODY)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
513
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
514 (autoload 'multiple-value-bind "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
515 Collect multiple return values.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
516 FORM must return a list; the BODY is then executed with the first N elements
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
517 of this list bound (`let'-style) to each of the symbols SYM in turn. This
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
518 is analogous to the Common Lisp `multiple-value-bind' macro, using lists to
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
519 simulate true multiple return values. For compatibility, (values A B C) is
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
520 a synonym for (list A B C).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
521
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
522 \(fn (SYM...) FORM BODY)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
523
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
524 (autoload 'multiple-value-setq "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
525 Collect multiple return values.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
526 FORM must return a list; the first N elements of this list are stored in
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
527 each of the symbols SYM in turn. This is analogous to the Common Lisp
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
528 `multiple-value-setq' macro, using lists to simulate true multiple return
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
529 values. For compatibility, (values A B C) is a synonym for (list A B C).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
530
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
531 \(fn (SYM...) FORM)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
532
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
533 (autoload 'locally "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
534 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
535
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
536 \(fn &rest BODY)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
537
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
538 (autoload 'declare "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
539 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
540
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
541 \(fn &rest SPECS)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
542
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
543 (autoload 'define-setf-method "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
544 Define a `setf' method.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
545 This method shows how to handle `setf's to places of the form (NAME ARGS...).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
546 The argument forms ARGS are bound according to ARGLIST, as if NAME were
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
547 going to be expanded as a macro, then the BODY forms are executed and must
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
548 return a list of five elements: a temporary-variables list, a value-forms
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
549 list, a store-variables list (of length one), a store-form, and an access-
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
550 form. See `defsetf' for a simpler way to define most setf-methods.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
551
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
552 \(fn NAME ARGLIST BODY...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
553
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
554 (autoload 'defsetf "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
555 Define a `setf' method.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
556 This macro is an easy-to-use substitute for `define-setf-method' that works
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
557 well for simple place forms. In the simple `defsetf' form, `setf's of
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
558 the form (setf (NAME ARGS...) VAL) are transformed to function or macro
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
559 calls of the form (FUNC ARGS... VAL). Example:
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
560
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
561 (defsetf aref aset)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
562
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
563 Alternate form: (defsetf NAME ARGLIST (STORE) BODY...).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
564 Here, the above `setf' call is expanded by binding the argument forms ARGS
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
565 according to ARGLIST, binding the value form VAL to STORE, then executing
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
566 BODY, which must return a Lisp form that does the necessary `setf' operation.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
567 Actually, ARGLIST and STORE may be bound to temporary variables which are
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
568 introduced automatically to preserve proper execution order of the arguments.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
569 Example:
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
570
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
571 (defsetf nth (n x) (v) (list 'setcar (list 'nthcdr n x) v))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
572
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
573 \(fn NAME [FUNC | ARGLIST (STORE) BODY...])" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
574
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
575 (autoload 'get-setf-method "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
576 Return a list of five values describing the setf-method for PLACE.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
577 PLACE may be any Lisp form which can appear as the PLACE argument to
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
578 a macro like `setf' or `incf'.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
579
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
580 \(fn PLACE &optional ENV)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
581
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
582 (autoload 'setf "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
583 Set each PLACE to the value of its VAL.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
584 This is a generalized version of `setq'; the PLACEs may be symbolic
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
585 references such as (car x) or (aref x i), as well as plain symbols.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
586 For example, (setf (cadar x) y) is equivalent to (setcar (cdar x) y).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
587 The return value is the last VAL in the list.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
588
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
589 \(fn PLACE VAL PLACE VAL ...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
590
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
591 (autoload 'psetf "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
592 Set PLACEs to the values VALs in parallel.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
593 This is like `setf', except that all VAL forms are evaluated (in order)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
594 before assigning any PLACEs to the corresponding values.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
595
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
596 \(fn PLACE VAL PLACE VAL ...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
597
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
598 (autoload 'cl-do-pop "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
599 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
600
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
601 \(fn PLACE)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
602
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
603 (autoload 'remf "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
604 Remove TAG from property list PLACE.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
605 PLACE may be a symbol, or any generalized variable allowed by `setf'.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
606 The form returns true if TAG was found and removed, nil otherwise.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
607
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
608 \(fn PLACE TAG)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
609
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
610 (autoload 'shiftf "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
611 Shift left among PLACEs.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
612 Example: (shiftf A B C) sets A to B, B to C, and returns the old A.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
613 Each PLACE may be a symbol, or any generalized variable allowed by `setf'.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
614
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
615 \(fn PLACE... VAL)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
616
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
617 (autoload 'rotatef "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
618 Rotate left among PLACEs.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
619 Example: (rotatef A B C) sets A to B, B to C, and C to A. It returns nil.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
620 Each PLACE may be a symbol, or any generalized variable allowed by `setf'.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
621
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
622 \(fn PLACE...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
623
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
624 (autoload 'letf "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
625 Temporarily bind to PLACEs.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
626 This is the analogue of `let', but with generalized variables (in the
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
627 sense of `setf') for the PLACEs. Each PLACE is set to the corresponding
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
628 VALUE, then the BODY forms are executed. On exit, either normally or
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
629 because of a `throw' or error, the PLACEs are set back to their original
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
630 values. Note that this macro is *not* available in Common Lisp.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
631 As a special case, if `(PLACE)' is used instead of `(PLACE VALUE)',
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
632 the PLACE is not modified before executing BODY.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
633
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
634 \(fn ((PLACE VALUE) ...) BODY...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
635
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
636 (autoload 'letf* "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
637 Temporarily bind to PLACEs.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
638 This is the analogue of `let*', but with generalized variables (in the
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
639 sense of `setf') for the PLACEs. Each PLACE is set to the corresponding
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
640 VALUE, then the BODY forms are executed. On exit, either normally or
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
641 because of a `throw' or error, the PLACEs are set back to their original
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
642 values. Note that this macro is *not* available in Common Lisp.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
643 As a special case, if `(PLACE)' is used instead of `(PLACE VALUE)',
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
644 the PLACE is not modified before executing BODY.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
645
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
646 \(fn ((PLACE VALUE) ...) BODY...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
647
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
648 (autoload 'callf "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
649 Set PLACE to (FUNC PLACE ARGS...).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
650 FUNC should be an unquoted function name. PLACE may be a symbol,
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
651 or any generalized variable allowed by `setf'.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
652
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
653 \(fn FUNC PLACE ARGS...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
654
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
655 (autoload 'callf2 "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
656 Set PLACE to (FUNC ARG1 PLACE ARGS...).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
657 Like `callf', but PLACE is the second argument of FUNC, not the first.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
658
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
659 \(fn FUNC ARG1 PLACE ARGS...)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
660
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
661 (autoload 'define-modify-macro "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
662 Define a `setf'-like modify macro.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
663 If NAME is called, it combines its PLACE argument with the other arguments
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
664 from ARGLIST using FUNC: (define-modify-macro incf (&optional (n 1)) +)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
665
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
666 \(fn NAME ARGLIST FUNC &optional DOC)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
667
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
668 (autoload 'defstruct "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
669 Define a struct type.
106865
f364eaefe2b4 * emacs-lisp/cl-macs.el (defstruct): Doc fix (Bug#5267).
Chong Yidong <cyd@stupidchicken.com>
parents: 106817
diff changeset
670 This macro defines a new data type called NAME that stores data
f364eaefe2b4 * emacs-lisp/cl-macs.el (defstruct): Doc fix (Bug#5267).
Chong Yidong <cyd@stupidchicken.com>
parents: 106817
diff changeset
671 in SLOTs. It defines a `make-NAME' constructor, a `copy-NAME'
f364eaefe2b4 * emacs-lisp/cl-macs.el (defstruct): Doc fix (Bug#5267).
Chong Yidong <cyd@stupidchicken.com>
parents: 106817
diff changeset
672 copier, a `NAME-p' predicate, and slot accessors named `NAME-SLOT'.
f364eaefe2b4 * emacs-lisp/cl-macs.el (defstruct): Doc fix (Bug#5267).
Chong Yidong <cyd@stupidchicken.com>
parents: 106817
diff changeset
673 You can use the accessors to set the corresponding slots, via `setf'.
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
674
106865
f364eaefe2b4 * emacs-lisp/cl-macs.el (defstruct): Doc fix (Bug#5267).
Chong Yidong <cyd@stupidchicken.com>
parents: 106817
diff changeset
675 NAME may instead take the form (NAME OPTIONS...), where each
f364eaefe2b4 * emacs-lisp/cl-macs.el (defstruct): Doc fix (Bug#5267).
Chong Yidong <cyd@stupidchicken.com>
parents: 106817
diff changeset
676 OPTION is either a single keyword or (KEYWORD VALUE).
f364eaefe2b4 * emacs-lisp/cl-macs.el (defstruct): Doc fix (Bug#5267).
Chong Yidong <cyd@stupidchicken.com>
parents: 106817
diff changeset
677 See Info node `(cl)Structures' for a list of valid keywords.
f364eaefe2b4 * emacs-lisp/cl-macs.el (defstruct): Doc fix (Bug#5267).
Chong Yidong <cyd@stupidchicken.com>
parents: 106817
diff changeset
678
f364eaefe2b4 * emacs-lisp/cl-macs.el (defstruct): Doc fix (Bug#5267).
Chong Yidong <cyd@stupidchicken.com>
parents: 106817
diff changeset
679 Each SLOT may instead take the form (SLOT SLOT-OPTS...), where
f364eaefe2b4 * emacs-lisp/cl-macs.el (defstruct): Doc fix (Bug#5267).
Chong Yidong <cyd@stupidchicken.com>
parents: 106817
diff changeset
680 SLOT-OPTS are keyword-value pairs for that slot. Currently, only
f364eaefe2b4 * emacs-lisp/cl-macs.el (defstruct): Doc fix (Bug#5267).
Chong Yidong <cyd@stupidchicken.com>
parents: 106817
diff changeset
681 one keyword is supported, `:read-only'. If this has a non-nil
f364eaefe2b4 * emacs-lisp/cl-macs.el (defstruct): Doc fix (Bug#5267).
Chong Yidong <cyd@stupidchicken.com>
parents: 106817
diff changeset
682 value, that slot cannot be set via `setf'.
f364eaefe2b4 * emacs-lisp/cl-macs.el (defstruct): Doc fix (Bug#5267).
Chong Yidong <cyd@stupidchicken.com>
parents: 106817
diff changeset
683
f364eaefe2b4 * emacs-lisp/cl-macs.el (defstruct): Doc fix (Bug#5267).
Chong Yidong <cyd@stupidchicken.com>
parents: 106817
diff changeset
684 \(fn NAME SLOTS...)" nil (quote macro))
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
685
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
686 (autoload 'cl-struct-setf-expander "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
687 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
688
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
689 \(fn X NAME ACCESSOR PRED-FORM POS)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
690
105236
4238ff8f3ef9 lisp/emacs-lisp/cl-loaddefs.el: Regenerate.
Chong Yidong <cyd@stupidchicken.com>
parents: 104965
diff changeset
691 (autoload 'deftype "cl-macs" "\
4238ff8f3ef9 lisp/emacs-lisp/cl-loaddefs.el: Regenerate.
Chong Yidong <cyd@stupidchicken.com>
parents: 104965
diff changeset
692 Define NAME as a new data type.
4238ff8f3ef9 lisp/emacs-lisp/cl-loaddefs.el: Regenerate.
Chong Yidong <cyd@stupidchicken.com>
parents: 104965
diff changeset
693 The type name can then be used in `typecase', `check-type', etc.
4238ff8f3ef9 lisp/emacs-lisp/cl-loaddefs.el: Regenerate.
Chong Yidong <cyd@stupidchicken.com>
parents: 104965
diff changeset
694
4238ff8f3ef9 lisp/emacs-lisp/cl-loaddefs.el: Regenerate.
Chong Yidong <cyd@stupidchicken.com>
parents: 104965
diff changeset
695 \(fn NAME ARGLIST &rest BODY)" nil (quote macro))
4238ff8f3ef9 lisp/emacs-lisp/cl-loaddefs.el: Regenerate.
Chong Yidong <cyd@stupidchicken.com>
parents: 104965
diff changeset
696
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
697 (autoload 'typep "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
698 Check that OBJECT is of type TYPE.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
699 TYPE is a Common Lisp-style type specifier.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
700
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
701 \(fn OBJECT TYPE)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
702
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
703 (autoload 'check-type "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
704 Verify that FORM is of type TYPE; signal an error if not.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
705 STRING is an optional description of the desired type.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
706
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
707 \(fn FORM TYPE &optional STRING)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
708
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
709 (autoload 'assert "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
710 Verify that FORM returns non-nil; signal an error if not.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
711 Second arg SHOW-ARGS means to include arguments of FORM in message.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
712 Other args STRING and ARGS... are arguments to be passed to `error'.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
713 They are not evaluated unless the assertion fails. If STRING is
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
714 omitted, a default message listing FORM itself is used.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
715
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
716 \(fn FORM &optional SHOW-ARGS STRING &rest ARGS)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
717
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
718 (autoload 'define-compiler-macro "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
719 Define a compiler-only macro.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
720 This is like `defmacro', but macro expansion occurs only if the call to
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
721 FUNC is compiled (i.e., not interpreted). Compiler macros should be used
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
722 for optimizing the way calls to FUNC are compiled; the form returned by
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
723 BODY should do the same thing as a call to the normal function called
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
724 FUNC, though possibly more efficiently. Note that, like regular macros,
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
725 compiler macros are expanded repeatedly until no further expansions are
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
726 possible. Unlike regular macros, BODY can decide to \"punt\" and leave the
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
727 original function call alone by declaring an initial `&whole foo' parameter
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
728 and then returning foo.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
729
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
730 \(fn FUNC ARGS &rest BODY)" nil (quote macro))
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
731
82799
5a87629042db Regenerate.
Glenn Morris <rgm@gnu.org>
parents: 82276
diff changeset
732 (autoload 'compiler-macroexpand "cl-macs" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
733 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
734
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
735 \(fn FORM)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
736
107496
893b1b725ad5 Close bug#4427.
Glenn Morris <rgm@gnu.org>
parents: 106865
diff changeset
737 (autoload 'defsubst* "cl-macs" "\
893b1b725ad5 Close bug#4427.
Glenn Morris <rgm@gnu.org>
parents: 106865
diff changeset
738 Define NAME as a function.
893b1b725ad5 Close bug#4427.
Glenn Morris <rgm@gnu.org>
parents: 106865
diff changeset
739 Like `defun', except the function is automatically declared `inline',
893b1b725ad5 Close bug#4427.
Glenn Morris <rgm@gnu.org>
parents: 106865
diff changeset
740 ARGLIST allows full Common Lisp conventions, and BODY is implicitly
893b1b725ad5 Close bug#4427.
Glenn Morris <rgm@gnu.org>
parents: 106865
diff changeset
741 surrounded by (block NAME ...).
893b1b725ad5 Close bug#4427.
Glenn Morris <rgm@gnu.org>
parents: 106865
diff changeset
742
893b1b725ad5 Close bug#4427.
Glenn Morris <rgm@gnu.org>
parents: 106865
diff changeset
743 \(fn NAME ARGLIST [DOCSTRING] BODY...)" nil (quote macro))
893b1b725ad5 Close bug#4427.
Glenn Morris <rgm@gnu.org>
parents: 106865
diff changeset
744
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
745 ;;;***
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
746
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
747 ;;;### (autoloads (tree-equal nsublis sublis nsubst-if-not nsubst-if
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
748 ;;;;;; nsubst subst-if-not subst-if subsetp nset-exclusive-or set-exclusive-or
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
749 ;;;;;; nset-difference set-difference nintersection intersection
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
750 ;;;;;; nunion union rassoc-if-not rassoc-if rassoc* assoc-if-not
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
751 ;;;;;; assoc-if assoc* cl-adjoin member-if-not member-if member*
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
752 ;;;;;; merge stable-sort sort* search mismatch count-if-not count-if
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
753 ;;;;;; count position-if-not position-if position find-if-not find-if
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
754 ;;;;;; find nsubstitute-if-not nsubstitute-if nsubstitute substitute-if-not
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
755 ;;;;;; substitute-if substitute delete-duplicates remove-duplicates
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
756 ;;;;;; delete-if-not delete-if delete* remove-if-not remove-if remove*
110056
8be2f62f7851 Fix several Package Menu and Finder bugs.
Chong Yidong <cyd@stupidchicken.com>
parents: 110015
diff changeset
757 ;;;;;; replace fill reduce) "cl-seq" "cl-seq.el" "7b7531276ddf8457abecdd487d3cf0b7")
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
758 ;;; Generated autoloads from cl-seq.el
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
759
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
760 (autoload 'reduce "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
761 Reduce two-argument FUNCTION across SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
762
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
763 Keywords supported: :start :end :from-end :initial-value :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
764
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
765 \(fn FUNCTION SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
766
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
767 (autoload 'fill "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
768 Fill the elements of SEQ with ITEM.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
769
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
770 Keywords supported: :start :end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
771
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
772 \(fn SEQ ITEM [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
773
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
774 (autoload 'replace "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
775 Replace the elements of SEQ1 with the elements of SEQ2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
776 SEQ1 is destructively modified, then returned.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
777
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
778 Keywords supported: :start1 :end1 :start2 :end2
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
779
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
780 \(fn SEQ1 SEQ2 [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
781
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
782 (autoload 'remove* "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
783 Remove all occurrences of ITEM in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
784 This is a non-destructive function; it makes a copy of SEQ if necessary
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
785 to avoid corrupting the original SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
786
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
787 Keywords supported: :test :test-not :key :count :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
788
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
789 \(fn ITEM SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
790
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
791 (autoload 'remove-if "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
792 Remove all items satisfying PREDICATE in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
793 This is a non-destructive function; it makes a copy of SEQ if necessary
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
794 to avoid corrupting the original SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
795
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
796 Keywords supported: :key :count :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
797
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
798 \(fn PREDICATE SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
799
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
800 (autoload 'remove-if-not "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
801 Remove all items not satisfying PREDICATE in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
802 This is a non-destructive function; it makes a copy of SEQ if necessary
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
803 to avoid corrupting the original SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
804
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
805 Keywords supported: :key :count :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
806
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
807 \(fn PREDICATE SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
808
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
809 (autoload 'delete* "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
810 Remove all occurrences of ITEM in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
811 This is a destructive function; it reuses the storage of SEQ whenever possible.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
812
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
813 Keywords supported: :test :test-not :key :count :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
814
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
815 \(fn ITEM SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
816
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
817 (autoload 'delete-if "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
818 Remove all items satisfying PREDICATE in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
819 This is a destructive function; it reuses the storage of SEQ whenever possible.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
820
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
821 Keywords supported: :key :count :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
822
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
823 \(fn PREDICATE SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
824
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
825 (autoload 'delete-if-not "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
826 Remove all items not satisfying PREDICATE in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
827 This is a destructive function; it reuses the storage of SEQ whenever possible.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
828
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
829 Keywords supported: :key :count :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
830
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
831 \(fn PREDICATE SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
832
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
833 (autoload 'remove-duplicates "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
834 Return a copy of SEQ with all duplicate elements removed.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
835
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
836 Keywords supported: :test :test-not :key :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
837
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
838 \(fn SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
839
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
840 (autoload 'delete-duplicates "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
841 Remove all duplicate elements from SEQ (destructively).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
842
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
843 Keywords supported: :test :test-not :key :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
844
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
845 \(fn SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
846
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
847 (autoload 'substitute "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
848 Substitute NEW for OLD in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
849 This is a non-destructive function; it makes a copy of SEQ if necessary
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
850 to avoid corrupting the original SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
851
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
852 Keywords supported: :test :test-not :key :count :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
853
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
854 \(fn NEW OLD SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
855
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
856 (autoload 'substitute-if "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
857 Substitute NEW for all items satisfying PREDICATE in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
858 This is a non-destructive function; it makes a copy of SEQ if necessary
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
859 to avoid corrupting the original SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
860
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
861 Keywords supported: :key :count :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
862
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
863 \(fn NEW PREDICATE SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
864
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
865 (autoload 'substitute-if-not "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
866 Substitute NEW for all items not satisfying PREDICATE in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
867 This is a non-destructive function; it makes a copy of SEQ if necessary
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
868 to avoid corrupting the original SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
869
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
870 Keywords supported: :key :count :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
871
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
872 \(fn NEW PREDICATE SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
873
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
874 (autoload 'nsubstitute "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
875 Substitute NEW for OLD in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
876 This is a destructive function; it reuses the storage of SEQ whenever possible.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
877
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
878 Keywords supported: :test :test-not :key :count :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
879
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
880 \(fn NEW OLD SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
881
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
882 (autoload 'nsubstitute-if "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
883 Substitute NEW for all items satisfying PREDICATE in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
884 This is a destructive function; it reuses the storage of SEQ whenever possible.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
885
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
886 Keywords supported: :key :count :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
887
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
888 \(fn NEW PREDICATE SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
889
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
890 (autoload 'nsubstitute-if-not "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
891 Substitute NEW for all items not satisfying PREDICATE in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
892 This is a destructive function; it reuses the storage of SEQ whenever possible.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
893
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
894 Keywords supported: :key :count :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
895
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
896 \(fn NEW PREDICATE SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
897
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
898 (autoload 'find "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
899 Find the first occurrence of ITEM in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
900 Return the matching ITEM, or nil if not found.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
901
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
902 Keywords supported: :test :test-not :key :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
903
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
904 \(fn ITEM SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
905
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
906 (autoload 'find-if "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
907 Find the first item satisfying PREDICATE in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
908 Return the matching item, or nil if not found.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
909
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
910 Keywords supported: :key :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
911
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
912 \(fn PREDICATE SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
913
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
914 (autoload 'find-if-not "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
915 Find the first item not satisfying PREDICATE in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
916 Return the matching item, or nil if not found.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
917
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
918 Keywords supported: :key :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
919
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
920 \(fn PREDICATE SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
921
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
922 (autoload 'position "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
923 Find the first occurrence of ITEM in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
924 Return the index of the matching item, or nil if not found.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
925
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
926 Keywords supported: :test :test-not :key :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
927
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
928 \(fn ITEM SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
929
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
930 (autoload 'position-if "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
931 Find the first item satisfying PREDICATE in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
932 Return the index of the matching item, or nil if not found.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
933
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
934 Keywords supported: :key :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
935
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
936 \(fn PREDICATE SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
937
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
938 (autoload 'position-if-not "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
939 Find the first item not satisfying PREDICATE in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
940 Return the index of the matching item, or nil if not found.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
941
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
942 Keywords supported: :key :start :end :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
943
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
944 \(fn PREDICATE SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
945
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
946 (autoload 'count "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
947 Count the number of occurrences of ITEM in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
948
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
949 Keywords supported: :test :test-not :key :start :end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
950
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
951 \(fn ITEM SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
952
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
953 (autoload 'count-if "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
954 Count the number of items satisfying PREDICATE in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
955
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
956 Keywords supported: :key :start :end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
957
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
958 \(fn PREDICATE SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
959
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
960 (autoload 'count-if-not "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
961 Count the number of items not satisfying PREDICATE in SEQ.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
962
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
963 Keywords supported: :key :start :end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
964
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
965 \(fn PREDICATE SEQ [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
966
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
967 (autoload 'mismatch "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
968 Compare SEQ1 with SEQ2, return index of first mismatching element.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
969 Return nil if the sequences match. If one sequence is a prefix of the
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
970 other, the return value indicates the end of the shorter sequence.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
971
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
972 Keywords supported: :test :test-not :key :start1 :end1 :start2 :end2 :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
973
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
974 \(fn SEQ1 SEQ2 [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
975
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
976 (autoload 'search "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
977 Search for SEQ1 as a subsequence of SEQ2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
978 Return the index of the leftmost element of the first match found;
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
979 return nil if there are no matches.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
980
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
981 Keywords supported: :test :test-not :key :start1 :end1 :start2 :end2 :from-end
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
982
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
983 \(fn SEQ1 SEQ2 [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
984
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
985 (autoload 'sort* "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
986 Sort the argument SEQ according to PREDICATE.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
987 This is a destructive function; it reuses the storage of SEQ if possible.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
988
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
989 Keywords supported: :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
990
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
991 \(fn SEQ PREDICATE [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
992
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
993 (autoload 'stable-sort "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
994 Sort the argument SEQ stably according to PREDICATE.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
995 This is a destructive function; it reuses the storage of SEQ if possible.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
996
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
997 Keywords supported: :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
998
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
999 \(fn SEQ PREDICATE [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1000
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1001 (autoload 'merge "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1002 Destructively merge the two sequences to produce a new sequence.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1003 TYPE is the sequence type to return, SEQ1 and SEQ2 are the two argument
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1004 sequences, and PREDICATE is a `less-than' predicate on the elements.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1005
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1006 Keywords supported: :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1007
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1008 \(fn TYPE SEQ1 SEQ2 PREDICATE [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1009
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1010 (autoload 'member* "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1011 Find the first occurrence of ITEM in LIST.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1012 Return the sublist of LIST whose car is ITEM.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1013
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1014 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1015
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1016 \(fn ITEM LIST [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1017
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1018 (autoload 'member-if "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1019 Find the first item satisfying PREDICATE in LIST.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1020 Return the sublist of LIST whose car matches.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1021
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1022 Keywords supported: :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1023
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1024 \(fn PREDICATE LIST [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1025
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1026 (autoload 'member-if-not "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1027 Find the first item not satisfying PREDICATE in LIST.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1028 Return the sublist of LIST whose car matches.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1029
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1030 Keywords supported: :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1031
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1032 \(fn PREDICATE LIST [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1033
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1034 (autoload 'cl-adjoin "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1035 Not documented
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1036
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1037 \(fn CL-ITEM CL-LIST &rest CL-KEYS)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1038
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1039 (autoload 'assoc* "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1040 Find the first item whose car matches ITEM in LIST.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1041
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1042 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1043
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1044 \(fn ITEM LIST [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1045
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1046 (autoload 'assoc-if "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1047 Find the first item whose car satisfies PREDICATE in LIST.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1048
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1049 Keywords supported: :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1050
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1051 \(fn PREDICATE LIST [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1052
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1053 (autoload 'assoc-if-not "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1054 Find the first item whose car does not satisfy PREDICATE in LIST.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1055
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1056 Keywords supported: :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1057
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1058 \(fn PREDICATE LIST [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1059
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1060 (autoload 'rassoc* "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1061 Find the first item whose cdr matches ITEM in LIST.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1062
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1063 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1064
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1065 \(fn ITEM LIST [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1066
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1067 (autoload 'rassoc-if "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1068 Find the first item whose cdr satisfies PREDICATE in LIST.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1069
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1070 Keywords supported: :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1071
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1072 \(fn PREDICATE LIST [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1073
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1074 (autoload 'rassoc-if-not "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1075 Find the first item whose cdr does not satisfy PREDICATE in LIST.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1076
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1077 Keywords supported: :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1078
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1079 \(fn PREDICATE LIST [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1080
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1081 (autoload 'union "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1082 Combine LIST1 and LIST2 using a set-union operation.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1083 The result list contains all items that appear in either LIST1 or LIST2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1084 This is a non-destructive function; it makes a copy of the data if necessary
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1085 to avoid corrupting the original LIST1 and LIST2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1086
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1087 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1088
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1089 \(fn LIST1 LIST2 [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1090
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1091 (autoload 'nunion "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1092 Combine LIST1 and LIST2 using a set-union operation.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1093 The result list contains all items that appear in either LIST1 or LIST2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1094 This is a destructive function; it reuses the storage of LIST1 and LIST2
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1095 whenever possible.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1096
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1097 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1098
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1099 \(fn LIST1 LIST2 [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1100
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1101 (autoload 'intersection "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1102 Combine LIST1 and LIST2 using a set-intersection operation.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1103 The result list contains all items that appear in both LIST1 and LIST2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1104 This is a non-destructive function; it makes a copy of the data if necessary
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1105 to avoid corrupting the original LIST1 and LIST2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1106
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1107 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1108
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1109 \(fn LIST1 LIST2 [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1110
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1111 (autoload 'nintersection "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1112 Combine LIST1 and LIST2 using a set-intersection operation.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1113 The result list contains all items that appear in both LIST1 and LIST2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1114 This is a destructive function; it reuses the storage of LIST1 and LIST2
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1115 whenever possible.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1116
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1117 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1118
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1119 \(fn LIST1 LIST2 [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1120
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1121 (autoload 'set-difference "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1122 Combine LIST1 and LIST2 using a set-difference operation.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1123 The result list contains all items that appear in LIST1 but not LIST2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1124 This is a non-destructive function; it makes a copy of the data if necessary
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1125 to avoid corrupting the original LIST1 and LIST2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1126
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1127 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1128
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1129 \(fn LIST1 LIST2 [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1130
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1131 (autoload 'nset-difference "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1132 Combine LIST1 and LIST2 using a set-difference operation.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1133 The result list contains all items that appear in LIST1 but not LIST2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1134 This is a destructive function; it reuses the storage of LIST1 and LIST2
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1135 whenever possible.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1136
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1137 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1138
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1139 \(fn LIST1 LIST2 [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1140
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1141 (autoload 'set-exclusive-or "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1142 Combine LIST1 and LIST2 using a set-exclusive-or operation.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1143 The result list contains all items that appear in exactly one of LIST1, LIST2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1144 This is a non-destructive function; it makes a copy of the data if necessary
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1145 to avoid corrupting the original LIST1 and LIST2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1146
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1147 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1148
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1149 \(fn LIST1 LIST2 [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1150
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1151 (autoload 'nset-exclusive-or "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1152 Combine LIST1 and LIST2 using a set-exclusive-or operation.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1153 The result list contains all items that appear in exactly one of LIST1, LIST2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1154 This is a destructive function; it reuses the storage of LIST1 and LIST2
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1155 whenever possible.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1156
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1157 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1158
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1159 \(fn LIST1 LIST2 [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1160
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1161 (autoload 'subsetp "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1162 Return true if LIST1 is a subset of LIST2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1163 I.e., if every element of LIST1 also appears in LIST2.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1164
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1165 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1166
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1167 \(fn LIST1 LIST2 [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1168
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1169 (autoload 'subst-if "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1170 Substitute NEW for elements matching PREDICATE in TREE (non-destructively).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1171 Return a copy of TREE with all matching elements replaced by NEW.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1172
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1173 Keywords supported: :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1174
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1175 \(fn NEW PREDICATE TREE [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1176
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1177 (autoload 'subst-if-not "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1178 Substitute NEW for elts not matching PREDICATE in TREE (non-destructively).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1179 Return a copy of TREE with all non-matching elements replaced by NEW.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1180
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1181 Keywords supported: :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1182
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1183 \(fn NEW PREDICATE TREE [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1184
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1185 (autoload 'nsubst "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1186 Substitute NEW for OLD everywhere in TREE (destructively).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1187 Any element of TREE which is `eql' to OLD is changed to NEW (via a call
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1188 to `setcar').
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1189
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1190 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1191
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1192 \(fn NEW OLD TREE [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1193
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1194 (autoload 'nsubst-if "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1195 Substitute NEW for elements matching PREDICATE in TREE (destructively).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1196 Any element of TREE which matches is changed to NEW (via a call to `setcar').
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1197
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1198 Keywords supported: :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1199
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1200 \(fn NEW PREDICATE TREE [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1201
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1202 (autoload 'nsubst-if-not "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1203 Substitute NEW for elements not matching PREDICATE in TREE (destructively).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1204 Any element of TREE which matches is changed to NEW (via a call to `setcar').
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1205
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1206 Keywords supported: :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1207
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1208 \(fn NEW PREDICATE TREE [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1209
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1210 (autoload 'sublis "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1211 Perform substitutions indicated by ALIST in TREE (non-destructively).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1212 Return a copy of TREE with all matching elements replaced.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1213
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1214 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1215
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1216 \(fn ALIST TREE [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1217
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1218 (autoload 'nsublis "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1219 Perform substitutions indicated by ALIST in TREE (destructively).
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1220 Any matching element of TREE is changed via a call to `setcar'.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1221
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1222 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1223
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1224 \(fn ALIST TREE [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1225
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82799
diff changeset
1226 (autoload 'tree-equal "cl-seq" "\
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1227 Return t if trees TREE1 and TREE2 have `eql' leaves.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1228 Atoms are compared by `eql'; cons cells are compared recursively.
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1229
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1230 Keywords supported: :test :test-not :key
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1231
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1232 \(fn TREE1 TREE2 [KEYWORD VALUE]...)" nil nil)
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1233
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1234 ;;;***
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1235
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1236 ;; Local Variables:
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1237 ;; version-control: never
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1238 ;; no-byte-compile: t
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1239 ;; no-update-autoloads: t
108009
17d3324f96dd Make the log-edit comments use RFC822 format throughout.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107815
diff changeset
1240 ;; coding: utf-8
78370
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1241 ;; End:
72c49bf90ee7 Restore lisp/emacs-lisp/cl-loaddefs.el
Miles Bader <miles@gnu.org>
parents:
diff changeset
1242 ;;; cl-loaddefs.el ends here