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