Mercurial > emacs
comparison lisp/emacs-lisp/cl-loaddefs.el @ 82799:5a87629042db
Regenerate.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Fri, 24 Aug 2007 02:43:19 +0000 |
parents | d5f5a6607c96 |
children | 27d11c1d4e46 f1a78e8d37f0 b83d0dadb2a7 |
comparison
equal
deleted
inserted
replaced
82798:e203765b7fca | 82799:5a87629042db |
---|---|
281 ;;;;;; lexical-let* lexical-let symbol-macrolet macrolet labels | 281 ;;;;;; lexical-let* lexical-let symbol-macrolet macrolet labels |
282 ;;;;;; flet progv psetq do-all-symbols do-symbols dotimes dolist | 282 ;;;;;; flet progv psetq do-all-symbols do-symbols dotimes dolist |
283 ;;;;;; do* do loop return-from return block etypecase typecase ecase | 283 ;;;;;; do* do loop return-from return block etypecase typecase ecase |
284 ;;;;;; case load-time-value eval-when destructuring-bind function* | 284 ;;;;;; case load-time-value eval-when destructuring-bind function* |
285 ;;;;;; defmacro* defun* gentemp gensym cl-compile-time-init) "cl-macs" | 285 ;;;;;; defmacro* defun* gentemp gensym cl-compile-time-init) "cl-macs" |
286 ;;;;;; "cl-macs.el" "d9759da97810bc01423e77442b459468") | 286 ;;;;;; "cl-macs.el" "d1c9f68f599fbec644a06dd5cf520fb5") |
287 ;;; Generated autoloads from cl-macs.el | 287 ;;; Generated autoloads from cl-macs.el |
288 | 288 |
289 (autoload (quote cl-compile-time-init) "cl-macs" "\ | 289 (autoload 'cl-compile-time-init "cl-macs" "\ |
290 Not documented | 290 Not documented |
291 | 291 |
292 \(fn)" nil nil) | 292 \(fn)" nil nil) |
293 | 293 |
294 (autoload (quote gensym) "cl-macs" "\ | 294 (autoload 'gensym "cl-macs" "\ |
295 Generate a new uninterned symbol. | 295 Generate a new uninterned symbol. |
296 The name is made by appending a number to PREFIX, default \"G\". | 296 The name is made by appending a number to PREFIX, default \"G\". |
297 | 297 |
298 \(fn &optional PREFIX)" nil nil) | 298 \(fn &optional PREFIX)" nil nil) |
299 | 299 |
300 (autoload (quote gentemp) "cl-macs" "\ | 300 (autoload 'gentemp "cl-macs" "\ |
301 Generate a new interned symbol with a unique name. | 301 Generate a new interned symbol with a unique name. |
302 The name is made by appending a number to PREFIX, default \"G\". | 302 The name is made by appending a number to PREFIX, default \"G\". |
303 | 303 |
304 \(fn &optional PREFIX)" nil nil) | 304 \(fn &optional PREFIX)" nil nil) |
305 | 305 |
306 (autoload (quote defun*) "cl-macs" "\ | 306 (autoload 'defun* "cl-macs" "\ |
307 Define NAME as a function. | 307 Define NAME as a function. |
308 Like normal `defun', except ARGLIST allows full Common Lisp conventions, | 308 Like normal `defun', except ARGLIST allows full Common Lisp conventions, |
309 and BODY is implicitly surrounded by (block NAME ...). | 309 and BODY is implicitly surrounded by (block NAME ...). |
310 | 310 |
311 \(fn NAME ARGLIST [DOCSTRING] BODY...)" nil (quote macro)) | 311 \(fn NAME ARGLIST [DOCSTRING] BODY...)" nil (quote macro)) |
312 | 312 |
313 (autoload (quote defmacro*) "cl-macs" "\ | 313 (autoload 'defmacro* "cl-macs" "\ |
314 Define NAME as a macro. | 314 Define NAME as a macro. |
315 Like normal `defmacro', except ARGLIST allows full Common Lisp conventions, | 315 Like normal `defmacro', except ARGLIST allows full Common Lisp conventions, |
316 and BODY is implicitly surrounded by (block NAME ...). | 316 and BODY is implicitly surrounded by (block NAME ...). |
317 | 317 |
318 \(fn NAME ARGLIST [DOCSTRING] BODY...)" nil (quote macro)) | 318 \(fn NAME ARGLIST [DOCSTRING] BODY...)" nil (quote macro)) |
319 | 319 |
320 (autoload (quote function*) "cl-macs" "\ | 320 (autoload 'function* "cl-macs" "\ |
321 Introduce a function. | 321 Introduce a function. |
322 Like normal `function', except that if argument is a lambda form, | 322 Like normal `function', except that if argument is a lambda form, |
323 its argument list allows full Common Lisp conventions. | 323 its argument list allows full Common Lisp conventions. |
324 | 324 |
325 \(fn FUNC)" nil (quote macro)) | 325 \(fn FUNC)" nil (quote macro)) |
326 | 326 |
327 (autoload (quote destructuring-bind) "cl-macs" "\ | 327 (autoload 'destructuring-bind "cl-macs" "\ |
328 Not documented | 328 Not documented |
329 | 329 |
330 \(fn ARGS EXPR &rest BODY)" nil (quote macro)) | 330 \(fn ARGS EXPR &rest BODY)" nil (quote macro)) |
331 | 331 |
332 (autoload (quote eval-when) "cl-macs" "\ | 332 (autoload 'eval-when "cl-macs" "\ |
333 Control when BODY is evaluated. | 333 Control when BODY is evaluated. |
334 If `compile' is in WHEN, BODY is evaluated when compiled at top-level. | 334 If `compile' is in WHEN, BODY is evaluated when compiled at top-level. |
335 If `load' is in WHEN, BODY is evaluated when loaded after top-level compile. | 335 If `load' is in WHEN, BODY is evaluated when loaded after top-level compile. |
336 If `eval' is in WHEN, BODY is evaluated when interpreted or at non-top-level. | 336 If `eval' is in WHEN, BODY is evaluated when interpreted or at non-top-level. |
337 | 337 |
338 \(fn (WHEN...) BODY...)" nil (quote macro)) | 338 \(fn (WHEN...) BODY...)" nil (quote macro)) |
339 | 339 |
340 (autoload (quote load-time-value) "cl-macs" "\ | 340 (autoload 'load-time-value "cl-macs" "\ |
341 Like `progn', but evaluates the body at load time. | 341 Like `progn', but evaluates the body at load time. |
342 The result of the body appears to the compiler as a quoted constant. | 342 The result of the body appears to the compiler as a quoted constant. |
343 | 343 |
344 \(fn FORM &optional READ-ONLY)" nil (quote macro)) | 344 \(fn FORM &optional READ-ONLY)" nil (quote macro)) |
345 | 345 |
346 (autoload (quote case) "cl-macs" "\ | 346 (autoload 'case "cl-macs" "\ |
347 Eval EXPR and choose among clauses on that value. | 347 Eval EXPR and choose among clauses on that value. |
348 Each clause looks like (KEYLIST BODY...). EXPR is evaluated and compared | 348 Each clause looks like (KEYLIST BODY...). EXPR is evaluated and compared |
349 against each key in each KEYLIST; the corresponding BODY is evaluated. | 349 against each key in each KEYLIST; the corresponding BODY is evaluated. |
350 If no clause succeeds, case returns nil. A single atom may be used in | 350 If no clause succeeds, case returns nil. A single atom may be used in |
351 place of a KEYLIST of one atom. A KEYLIST of t or `otherwise' is | 351 place of a KEYLIST of one atom. A KEYLIST of t or `otherwise' is |
352 allowed only in the final clause, and matches if no other keys match. | 352 allowed only in the final clause, and matches if no other keys match. |
353 Key values are compared by `eql'. | 353 Key values are compared by `eql'. |
354 | 354 |
355 \(fn EXPR (KEYLIST BODY...)...)" nil (quote macro)) | 355 \(fn EXPR (KEYLIST BODY...)...)" nil (quote macro)) |
356 | 356 |
357 (autoload (quote ecase) "cl-macs" "\ | 357 (autoload 'ecase "cl-macs" "\ |
358 Like `case', but error if no case fits. | 358 Like `case', but error if no case fits. |
359 `otherwise'-clauses are not allowed. | 359 `otherwise'-clauses are not allowed. |
360 | 360 |
361 \(fn EXPR (KEYLIST BODY...)...)" nil (quote macro)) | 361 \(fn EXPR (KEYLIST BODY...)...)" nil (quote macro)) |
362 | 362 |
363 (autoload (quote typecase) "cl-macs" "\ | 363 (autoload 'typecase "cl-macs" "\ |
364 Evals EXPR, chooses among clauses on that value. | 364 Evals EXPR, chooses among clauses on that value. |
365 Each clause looks like (TYPE BODY...). EXPR is evaluated and, if it | 365 Each clause looks like (TYPE BODY...). EXPR is evaluated and, if it |
366 satisfies TYPE, the corresponding BODY is evaluated. If no clause succeeds, | 366 satisfies TYPE, the corresponding BODY is evaluated. If no clause succeeds, |
367 typecase returns nil. A TYPE of t or `otherwise' is allowed only in the | 367 typecase returns nil. A TYPE of t or `otherwise' is allowed only in the |
368 final clause, and matches if no other keys match. | 368 final clause, and matches if no other keys match. |
369 | 369 |
370 \(fn EXPR (TYPE BODY...)...)" nil (quote macro)) | 370 \(fn EXPR (TYPE BODY...)...)" nil (quote macro)) |
371 | 371 |
372 (autoload (quote etypecase) "cl-macs" "\ | 372 (autoload 'etypecase "cl-macs" "\ |
373 Like `typecase', but error if no case fits. | 373 Like `typecase', but error if no case fits. |
374 `otherwise'-clauses are not allowed. | 374 `otherwise'-clauses are not allowed. |
375 | 375 |
376 \(fn EXPR (TYPE BODY...)...)" nil (quote macro)) | 376 \(fn EXPR (TYPE BODY...)...)" nil (quote macro)) |
377 | 377 |
378 (autoload (quote block) "cl-macs" "\ | 378 (autoload 'block "cl-macs" "\ |
379 Define a lexically-scoped block named NAME. | 379 Define a lexically-scoped block named NAME. |
380 NAME may be any symbol. Code inside the BODY forms can call `return-from' | 380 NAME may be any symbol. Code inside the BODY forms can call `return-from' |
381 to jump prematurely out of the block. This differs from `catch' and `throw' | 381 to jump prematurely out of the block. This differs from `catch' and `throw' |
382 in two respects: First, the NAME is an unevaluated symbol rather than a | 382 in two respects: First, the NAME is an unevaluated symbol rather than a |
383 quoted symbol or other form; and second, NAME is lexically rather than | 383 quoted symbol or other form; and second, NAME is lexically rather than |
385 references may appear inside macro expansions, but not inside functions | 385 references may appear inside macro expansions, but not inside functions |
386 called from BODY. | 386 called from BODY. |
387 | 387 |
388 \(fn NAME &rest BODY)" nil (quote macro)) | 388 \(fn NAME &rest BODY)" nil (quote macro)) |
389 | 389 |
390 (autoload (quote return) "cl-macs" "\ | 390 (autoload 'return "cl-macs" "\ |
391 Return from the block named nil. | 391 Return from the block named nil. |
392 This is equivalent to `(return-from nil RESULT)'. | 392 This is equivalent to `(return-from nil RESULT)'. |
393 | 393 |
394 \(fn &optional RESULT)" nil (quote macro)) | 394 \(fn &optional RESULT)" nil (quote macro)) |
395 | 395 |
396 (autoload (quote return-from) "cl-macs" "\ | 396 (autoload 'return-from "cl-macs" "\ |
397 Return from the block named NAME. | 397 Return from the block named NAME. |
398 This jump out to the innermost enclosing `(block NAME ...)' form, | 398 This jump out to the innermost enclosing `(block NAME ...)' form, |
399 returning RESULT from that form (or nil if RESULT is omitted). | 399 returning RESULT from that form (or nil if RESULT is omitted). |
400 This is compatible with Common Lisp, but note that `defun' and | 400 This is compatible with Common Lisp, but note that `defun' and |
401 `defmacro' do not create implicit blocks as they do in Common Lisp. | 401 `defmacro' do not create implicit blocks as they do in Common Lisp. |
402 | 402 |
403 \(fn NAME &optional RESULT)" nil (quote macro)) | 403 \(fn NAME &optional RESULT)" nil (quote macro)) |
404 | 404 |
405 (autoload (quote loop) "cl-macs" "\ | 405 (autoload 'loop "cl-macs" "\ |
406 The Common Lisp `loop' macro. | 406 The Common Lisp `loop' macro. |
407 Valid clauses are: | 407 Valid clauses are: |
408 for VAR from/upfrom/downfrom NUM to/upto/downto/above/below NUM by NUM, | 408 for VAR from/upfrom/downfrom NUM to/upto/downto/above/below NUM by NUM, |
409 for VAR in LIST by FUNC, for VAR on LIST by FUNC, for VAR = INIT then EXPR, | 409 for VAR in LIST by FUNC, for VAR on LIST by FUNC, for VAR = INIT then EXPR, |
410 for VAR across ARRAY, repeat NUM, with VAR = INIT, while COND, until COND, | 410 for VAR across ARRAY, repeat NUM, with VAR = INIT, while COND, until COND, |
416 do EXPRS..., initially EXPRS..., finally EXPRS..., return EXPR, | 416 do EXPRS..., initially EXPRS..., finally EXPRS..., return EXPR, |
417 finally return EXPR, named NAME. | 417 finally return EXPR, named NAME. |
418 | 418 |
419 \(fn CLAUSE...)" nil (quote macro)) | 419 \(fn CLAUSE...)" nil (quote macro)) |
420 | 420 |
421 (autoload (quote do) "cl-macs" "\ | 421 (autoload 'do "cl-macs" "\ |
422 The Common Lisp `do' loop. | 422 The Common Lisp `do' loop. |
423 | 423 |
424 \(fn ((VAR INIT [STEP])...) (END-TEST [RESULT...]) BODY...)" nil (quote macro)) | 424 \(fn ((VAR INIT [STEP])...) (END-TEST [RESULT...]) BODY...)" nil (quote macro)) |
425 | 425 |
426 (autoload (quote do*) "cl-macs" "\ | 426 (autoload 'do* "cl-macs" "\ |
427 The Common Lisp `do*' loop. | 427 The Common Lisp `do*' loop. |
428 | 428 |
429 \(fn ((VAR INIT [STEP])...) (END-TEST [RESULT...]) BODY...)" nil (quote macro)) | 429 \(fn ((VAR INIT [STEP])...) (END-TEST [RESULT...]) BODY...)" nil (quote macro)) |
430 | 430 |
431 (autoload (quote dolist) "cl-macs" "\ | 431 (autoload 'dolist "cl-macs" "\ |
432 Loop over a list. | 432 Loop over a list. |
433 Evaluate BODY with VAR bound to each `car' from LIST, in turn. | 433 Evaluate BODY with VAR bound to each `car' from LIST, in turn. |
434 Then evaluate RESULT to get return value, default nil. | 434 Then evaluate RESULT to get return value, default nil. |
435 | 435 |
436 \(fn (VAR LIST [RESULT]) BODY...)" nil (quote macro)) | 436 \(fn (VAR LIST [RESULT]) BODY...)" nil (quote macro)) |
437 | 437 |
438 (autoload (quote dotimes) "cl-macs" "\ | 438 (autoload 'dotimes "cl-macs" "\ |
439 Loop a certain number of times. | 439 Loop a certain number of times. |
440 Evaluate BODY with VAR bound to successive integers from 0, inclusive, | 440 Evaluate BODY with VAR bound to successive integers from 0, inclusive, |
441 to COUNT, exclusive. Then evaluate RESULT to get return value, default | 441 to COUNT, exclusive. Then evaluate RESULT to get return value, default |
442 nil. | 442 nil. |
443 | 443 |
444 \(fn (VAR COUNT [RESULT]) BODY...)" nil (quote macro)) | 444 \(fn (VAR COUNT [RESULT]) BODY...)" nil (quote macro)) |
445 | 445 |
446 (autoload (quote do-symbols) "cl-macs" "\ | 446 (autoload 'do-symbols "cl-macs" "\ |
447 Loop over all symbols. | 447 Loop over all symbols. |
448 Evaluate BODY with VAR bound to each interned symbol, or to each symbol | 448 Evaluate BODY with VAR bound to each interned symbol, or to each symbol |
449 from OBARRAY. | 449 from OBARRAY. |
450 | 450 |
451 \(fn (VAR [OBARRAY [RESULT]]) BODY...)" nil (quote macro)) | 451 \(fn (VAR [OBARRAY [RESULT]]) BODY...)" nil (quote macro)) |
452 | 452 |
453 (autoload (quote do-all-symbols) "cl-macs" "\ | 453 (autoload 'do-all-symbols "cl-macs" "\ |
454 Not documented | 454 Not documented |
455 | 455 |
456 \(fn SPEC &rest BODY)" nil (quote macro)) | 456 \(fn SPEC &rest BODY)" nil (quote macro)) |
457 | 457 |
458 (autoload (quote psetq) "cl-macs" "\ | 458 (autoload 'psetq "cl-macs" "\ |
459 Set SYMs to the values VALs in parallel. | 459 Set SYMs to the values VALs in parallel. |
460 This is like `setq', except that all VAL forms are evaluated (in order) | 460 This is like `setq', except that all VAL forms are evaluated (in order) |
461 before assigning any symbols SYM to the corresponding values. | 461 before assigning any symbols SYM to the corresponding values. |
462 | 462 |
463 \(fn SYM VAL SYM VAL ...)" nil (quote macro)) | 463 \(fn SYM VAL SYM VAL ...)" nil (quote macro)) |
464 | 464 |
465 (autoload (quote progv) "cl-macs" "\ | 465 (autoload 'progv "cl-macs" "\ |
466 Bind SYMBOLS to VALUES dynamically in BODY. | 466 Bind SYMBOLS to VALUES dynamically in BODY. |
467 The forms SYMBOLS and VALUES are evaluated, and must evaluate to lists. | 467 The forms SYMBOLS and VALUES are evaluated, and must evaluate to lists. |
468 Each symbol in the first list is bound to the corresponding value in the | 468 Each symbol in the first list is bound to the corresponding value in the |
469 second list (or made unbound if VALUES is shorter than SYMBOLS); then the | 469 second list (or made unbound if VALUES is shorter than SYMBOLS); then the |
470 BODY forms are executed and their result is returned. This is much like | 470 BODY forms are executed and their result is returned. This is much like |
471 a `let' form, except that the list of symbols can be computed at run-time. | 471 a `let' form, except that the list of symbols can be computed at run-time. |
472 | 472 |
473 \(fn SYMBOLS VALUES &rest BODY)" nil (quote macro)) | 473 \(fn SYMBOLS VALUES &rest BODY)" nil (quote macro)) |
474 | 474 |
475 (autoload (quote flet) "cl-macs" "\ | 475 (autoload 'flet "cl-macs" "\ |
476 Make temporary function definitions. | 476 Make temporary function definitions. |
477 This is an analogue of `let' that operates on the function cell of FUNC | 477 This is an analogue of `let' that operates on the function cell of FUNC |
478 rather than its value cell. The FORMs are evaluated with the specified | 478 rather than its value cell. The FORMs are evaluated with the specified |
479 function definitions in place, then the definitions are undone (the FUNCs | 479 function definitions in place, then the definitions are undone (the FUNCs |
480 go back to their previous definitions, or lack thereof). | 480 go back to their previous definitions, or lack thereof). |
481 | 481 |
482 \(fn ((FUNC ARGLIST BODY...) ...) FORM...)" nil (quote macro)) | 482 \(fn ((FUNC ARGLIST BODY...) ...) FORM...)" nil (quote macro)) |
483 | 483 |
484 (autoload (quote labels) "cl-macs" "\ | 484 (autoload 'labels "cl-macs" "\ |
485 Make temporary function bindings. | 485 Make temporary function bindings. |
486 This is like `flet', except the bindings are lexical instead of dynamic. | 486 This is like `flet', except the bindings are lexical instead of dynamic. |
487 Unlike `flet', this macro is fully compliant with the Common Lisp standard. | 487 Unlike `flet', this macro is fully compliant with the Common Lisp standard. |
488 | 488 |
489 \(fn ((FUNC ARGLIST BODY...) ...) FORM...)" nil (quote macro)) | 489 \(fn ((FUNC ARGLIST BODY...) ...) FORM...)" nil (quote macro)) |
490 | 490 |
491 (autoload (quote macrolet) "cl-macs" "\ | 491 (autoload 'macrolet "cl-macs" "\ |
492 Make temporary macro definitions. | 492 Make temporary macro definitions. |
493 This is like `flet', but for macros instead of functions. | 493 This is like `flet', but for macros instead of functions. |
494 | 494 |
495 \(fn ((NAME ARGLIST BODY...) ...) FORM...)" nil (quote macro)) | 495 \(fn ((NAME ARGLIST BODY...) ...) FORM...)" nil (quote macro)) |
496 | 496 |
497 (autoload (quote symbol-macrolet) "cl-macs" "\ | 497 (autoload 'symbol-macrolet "cl-macs" "\ |
498 Make symbol macro definitions. | 498 Make symbol macro definitions. |
499 Within the body FORMs, references to the variable NAME will be replaced | 499 Within the body FORMs, references to the variable NAME will be replaced |
500 by EXPANSION, and (setq NAME ...) will act like (setf EXPANSION ...). | 500 by EXPANSION, and (setq NAME ...) will act like (setf EXPANSION ...). |
501 | 501 |
502 \(fn ((NAME EXPANSION) ...) FORM...)" nil (quote macro)) | 502 \(fn ((NAME EXPANSION) ...) FORM...)" nil (quote macro)) |
503 | 503 |
504 (autoload (quote lexical-let) "cl-macs" "\ | 504 (autoload 'lexical-let "cl-macs" "\ |
505 Like `let', but lexically scoped. | 505 Like `let', but lexically scoped. |
506 The main visible difference is that lambdas inside BODY will create | 506 The main visible difference is that lambdas inside BODY will create |
507 lexical closures as in Common Lisp. | 507 lexical closures as in Common Lisp. |
508 | 508 |
509 \(fn VARLIST BODY)" nil (quote macro)) | 509 \(fn VARLIST BODY)" nil (quote macro)) |
510 | 510 |
511 (autoload (quote lexical-let*) "cl-macs" "\ | 511 (autoload 'lexical-let* "cl-macs" "\ |
512 Like `let*', but lexically scoped. | 512 Like `let*', but lexically scoped. |
513 The main visible difference is that lambdas inside BODY will create | 513 The main visible difference is that lambdas inside BODY will create |
514 lexical closures as in Common Lisp. | 514 lexical closures as in Common Lisp. |
515 | 515 |
516 \(fn VARLIST BODY)" nil (quote macro)) | 516 \(fn VARLIST BODY)" nil (quote macro)) |
517 | 517 |
518 (autoload (quote multiple-value-bind) "cl-macs" "\ | 518 (autoload 'multiple-value-bind "cl-macs" "\ |
519 Collect multiple return values. | 519 Collect multiple return values. |
520 FORM must return a list; the BODY is then executed with the first N elements | 520 FORM must return a list; the BODY is then executed with the first N elements |
521 of this list bound (`let'-style) to each of the symbols SYM in turn. This | 521 of this list bound (`let'-style) to each of the symbols SYM in turn. This |
522 is analogous to the Common Lisp `multiple-value-bind' macro, using lists to | 522 is analogous to the Common Lisp `multiple-value-bind' macro, using lists to |
523 simulate true multiple return values. For compatibility, (values A B C) is | 523 simulate true multiple return values. For compatibility, (values A B C) is |
524 a synonym for (list A B C). | 524 a synonym for (list A B C). |
525 | 525 |
526 \(fn (SYM...) FORM BODY)" nil (quote macro)) | 526 \(fn (SYM...) FORM BODY)" nil (quote macro)) |
527 | 527 |
528 (autoload (quote multiple-value-setq) "cl-macs" "\ | 528 (autoload 'multiple-value-setq "cl-macs" "\ |
529 Collect multiple return values. | 529 Collect multiple return values. |
530 FORM must return a list; the first N elements of this list are stored in | 530 FORM must return a list; the first N elements of this list are stored in |
531 each of the symbols SYM in turn. This is analogous to the Common Lisp | 531 each of the symbols SYM in turn. This is analogous to the Common Lisp |
532 `multiple-value-setq' macro, using lists to simulate true multiple return | 532 `multiple-value-setq' macro, using lists to simulate true multiple return |
533 values. For compatibility, (values A B C) is a synonym for (list A B C). | 533 values. For compatibility, (values A B C) is a synonym for (list A B C). |
534 | 534 |
535 \(fn (SYM...) FORM)" nil (quote macro)) | 535 \(fn (SYM...) FORM)" nil (quote macro)) |
536 | 536 |
537 (autoload (quote locally) "cl-macs" "\ | 537 (autoload 'locally "cl-macs" "\ |
538 Not documented | 538 Not documented |
539 | 539 |
540 \(fn &rest BODY)" nil (quote macro)) | 540 \(fn &rest BODY)" nil (quote macro)) |
541 | 541 |
542 (autoload (quote the) "cl-macs" "\ | 542 (autoload 'the "cl-macs" "\ |
543 Not documented | 543 Not documented |
544 | 544 |
545 \(fn TYPE FORM)" nil (quote macro)) | 545 \(fn TYPE FORM)" nil (quote macro)) |
546 | 546 |
547 (autoload (quote declare) "cl-macs" "\ | 547 (autoload 'declare "cl-macs" "\ |
548 Not documented | 548 Not documented |
549 | 549 |
550 \(fn &rest SPECS)" nil (quote macro)) | 550 \(fn &rest SPECS)" nil (quote macro)) |
551 | 551 |
552 (autoload (quote define-setf-method) "cl-macs" "\ | 552 (autoload 'define-setf-method "cl-macs" "\ |
553 Define a `setf' method. | 553 Define a `setf' method. |
554 This method shows how to handle `setf's to places of the form (NAME ARGS...). | 554 This method shows how to handle `setf's to places of the form (NAME ARGS...). |
555 The argument forms ARGS are bound according to ARGLIST, as if NAME were | 555 The argument forms ARGS are bound according to ARGLIST, as if NAME were |
556 going to be expanded as a macro, then the BODY forms are executed and must | 556 going to be expanded as a macro, then the BODY forms are executed and must |
557 return a list of five elements: a temporary-variables list, a value-forms | 557 return a list of five elements: a temporary-variables list, a value-forms |
558 list, a store-variables list (of length one), a store-form, and an access- | 558 list, a store-variables list (of length one), a store-form, and an access- |
559 form. See `defsetf' for a simpler way to define most setf-methods. | 559 form. See `defsetf' for a simpler way to define most setf-methods. |
560 | 560 |
561 \(fn NAME ARGLIST BODY...)" nil (quote macro)) | 561 \(fn NAME ARGLIST BODY...)" nil (quote macro)) |
562 | 562 |
563 (autoload (quote defsetf) "cl-macs" "\ | 563 (autoload 'defsetf "cl-macs" "\ |
564 Define a `setf' method. | 564 Define a `setf' method. |
565 This macro is an easy-to-use substitute for `define-setf-method' that works | 565 This macro is an easy-to-use substitute for `define-setf-method' that works |
566 well for simple place forms. In the simple `defsetf' form, `setf's of | 566 well for simple place forms. In the simple `defsetf' form, `setf's of |
567 the form (setf (NAME ARGS...) VAL) are transformed to function or macro | 567 the form (setf (NAME ARGS...) VAL) are transformed to function or macro |
568 calls of the form (FUNC ARGS... VAL). Example: | 568 calls of the form (FUNC ARGS... VAL). Example: |
579 | 579 |
580 (defsetf nth (n x) (v) (list 'setcar (list 'nthcdr n x) v)) | 580 (defsetf nth (n x) (v) (list 'setcar (list 'nthcdr n x) v)) |
581 | 581 |
582 \(fn NAME [FUNC | ARGLIST (STORE) BODY...])" nil (quote macro)) | 582 \(fn NAME [FUNC | ARGLIST (STORE) BODY...])" nil (quote macro)) |
583 | 583 |
584 (autoload (quote get-setf-method) "cl-macs" "\ | 584 (autoload 'get-setf-method "cl-macs" "\ |
585 Return a list of five values describing the setf-method for PLACE. | 585 Return a list of five values describing the setf-method for PLACE. |
586 PLACE may be any Lisp form which can appear as the PLACE argument to | 586 PLACE may be any Lisp form which can appear as the PLACE argument to |
587 a macro like `setf' or `incf'. | 587 a macro like `setf' or `incf'. |
588 | 588 |
589 \(fn PLACE &optional ENV)" nil nil) | 589 \(fn PLACE &optional ENV)" nil nil) |
590 | 590 |
591 (autoload (quote setf) "cl-macs" "\ | 591 (autoload 'setf "cl-macs" "\ |
592 Set each PLACE to the value of its VAL. | 592 Set each PLACE to the value of its VAL. |
593 This is a generalized version of `setq'; the PLACEs may be symbolic | 593 This is a generalized version of `setq'; the PLACEs may be symbolic |
594 references such as (car x) or (aref x i), as well as plain symbols. | 594 references such as (car x) or (aref x i), as well as plain symbols. |
595 For example, (setf (cadar x) y) is equivalent to (setcar (cdar x) y). | 595 For example, (setf (cadar x) y) is equivalent to (setcar (cdar x) y). |
596 The return value is the last VAL in the list. | 596 The return value is the last VAL in the list. |
597 | 597 |
598 \(fn PLACE VAL PLACE VAL ...)" nil (quote macro)) | 598 \(fn PLACE VAL PLACE VAL ...)" nil (quote macro)) |
599 | 599 |
600 (autoload (quote psetf) "cl-macs" "\ | 600 (autoload 'psetf "cl-macs" "\ |
601 Set PLACEs to the values VALs in parallel. | 601 Set PLACEs to the values VALs in parallel. |
602 This is like `setf', except that all VAL forms are evaluated (in order) | 602 This is like `setf', except that all VAL forms are evaluated (in order) |
603 before assigning any PLACEs to the corresponding values. | 603 before assigning any PLACEs to the corresponding values. |
604 | 604 |
605 \(fn PLACE VAL PLACE VAL ...)" nil (quote macro)) | 605 \(fn PLACE VAL PLACE VAL ...)" nil (quote macro)) |
606 | 606 |
607 (autoload (quote cl-do-pop) "cl-macs" "\ | 607 (autoload 'cl-do-pop "cl-macs" "\ |
608 Not documented | 608 Not documented |
609 | 609 |
610 \(fn PLACE)" nil nil) | 610 \(fn PLACE)" nil nil) |
611 | 611 |
612 (autoload (quote remf) "cl-macs" "\ | 612 (autoload 'remf "cl-macs" "\ |
613 Remove TAG from property list PLACE. | 613 Remove TAG from property list PLACE. |
614 PLACE may be a symbol, or any generalized variable allowed by `setf'. | 614 PLACE may be a symbol, or any generalized variable allowed by `setf'. |
615 The form returns true if TAG was found and removed, nil otherwise. | 615 The form returns true if TAG was found and removed, nil otherwise. |
616 | 616 |
617 \(fn PLACE TAG)" nil (quote macro)) | 617 \(fn PLACE TAG)" nil (quote macro)) |
618 | 618 |
619 (autoload (quote shiftf) "cl-macs" "\ | 619 (autoload 'shiftf "cl-macs" "\ |
620 Shift left among PLACEs. | 620 Shift left among PLACEs. |
621 Example: (shiftf A B C) sets A to B, B to C, and returns the old A. | 621 Example: (shiftf A B C) sets A to B, B to C, and returns the old A. |
622 Each PLACE may be a symbol, or any generalized variable allowed by `setf'. | 622 Each PLACE may be a symbol, or any generalized variable allowed by `setf'. |
623 | 623 |
624 \(fn PLACE... VAL)" nil (quote macro)) | 624 \(fn PLACE... VAL)" nil (quote macro)) |
625 | 625 |
626 (autoload (quote rotatef) "cl-macs" "\ | 626 (autoload 'rotatef "cl-macs" "\ |
627 Rotate left among PLACEs. | 627 Rotate left among PLACEs. |
628 Example: (rotatef A B C) sets A to B, B to C, and C to A. It returns nil. | 628 Example: (rotatef A B C) sets A to B, B to C, and C to A. It returns nil. |
629 Each PLACE may be a symbol, or any generalized variable allowed by `setf'. | 629 Each PLACE may be a symbol, or any generalized variable allowed by `setf'. |
630 | 630 |
631 \(fn PLACE...)" nil (quote macro)) | 631 \(fn PLACE...)" nil (quote macro)) |
632 | 632 |
633 (autoload (quote letf) "cl-macs" "\ | 633 (autoload 'letf "cl-macs" "\ |
634 Temporarily bind to PLACEs. | 634 Temporarily bind to PLACEs. |
635 This is the analogue of `let', but with generalized variables (in the | 635 This is the analogue of `let', but with generalized variables (in the |
636 sense of `setf') for the PLACEs. Each PLACE is set to the corresponding | 636 sense of `setf') for the PLACEs. Each PLACE is set to the corresponding |
637 VALUE, then the BODY forms are executed. On exit, either normally or | 637 VALUE, then the BODY forms are executed. On exit, either normally or |
638 because of a `throw' or error, the PLACEs are set back to their original | 638 because of a `throw' or error, the PLACEs are set back to their original |
640 As a special case, if `(PLACE)' is used instead of `(PLACE VALUE)', | 640 As a special case, if `(PLACE)' is used instead of `(PLACE VALUE)', |
641 the PLACE is not modified before executing BODY. | 641 the PLACE is not modified before executing BODY. |
642 | 642 |
643 \(fn ((PLACE VALUE) ...) BODY...)" nil (quote macro)) | 643 \(fn ((PLACE VALUE) ...) BODY...)" nil (quote macro)) |
644 | 644 |
645 (autoload (quote letf*) "cl-macs" "\ | 645 (autoload 'letf* "cl-macs" "\ |
646 Temporarily bind to PLACEs. | 646 Temporarily bind to PLACEs. |
647 This is the analogue of `let*', but with generalized variables (in the | 647 This is the analogue of `let*', but with generalized variables (in the |
648 sense of `setf') for the PLACEs. Each PLACE is set to the corresponding | 648 sense of `setf') for the PLACEs. Each PLACE is set to the corresponding |
649 VALUE, then the BODY forms are executed. On exit, either normally or | 649 VALUE, then the BODY forms are executed. On exit, either normally or |
650 because of a `throw' or error, the PLACEs are set back to their original | 650 because of a `throw' or error, the PLACEs are set back to their original |
652 As a special case, if `(PLACE)' is used instead of `(PLACE VALUE)', | 652 As a special case, if `(PLACE)' is used instead of `(PLACE VALUE)', |
653 the PLACE is not modified before executing BODY. | 653 the PLACE is not modified before executing BODY. |
654 | 654 |
655 \(fn ((PLACE VALUE) ...) BODY...)" nil (quote macro)) | 655 \(fn ((PLACE VALUE) ...) BODY...)" nil (quote macro)) |
656 | 656 |
657 (autoload (quote callf) "cl-macs" "\ | 657 (autoload 'callf "cl-macs" "\ |
658 Set PLACE to (FUNC PLACE ARGS...). | 658 Set PLACE to (FUNC PLACE ARGS...). |
659 FUNC should be an unquoted function name. PLACE may be a symbol, | 659 FUNC should be an unquoted function name. PLACE may be a symbol, |
660 or any generalized variable allowed by `setf'. | 660 or any generalized variable allowed by `setf'. |
661 | 661 |
662 \(fn FUNC PLACE ARGS...)" nil (quote macro)) | 662 \(fn FUNC PLACE ARGS...)" nil (quote macro)) |
663 | 663 |
664 (autoload (quote callf2) "cl-macs" "\ | 664 (autoload 'callf2 "cl-macs" "\ |
665 Set PLACE to (FUNC ARG1 PLACE ARGS...). | 665 Set PLACE to (FUNC ARG1 PLACE ARGS...). |
666 Like `callf', but PLACE is the second argument of FUNC, not the first. | 666 Like `callf', but PLACE is the second argument of FUNC, not the first. |
667 | 667 |
668 \(fn FUNC ARG1 PLACE ARGS...)" nil (quote macro)) | 668 \(fn FUNC ARG1 PLACE ARGS...)" nil (quote macro)) |
669 | 669 |
670 (autoload (quote define-modify-macro) "cl-macs" "\ | 670 (autoload 'define-modify-macro "cl-macs" "\ |
671 Define a `setf'-like modify macro. | 671 Define a `setf'-like modify macro. |
672 If NAME is called, it combines its PLACE argument with the other arguments | 672 If NAME is called, it combines its PLACE argument with the other arguments |
673 from ARGLIST using FUNC: (define-modify-macro incf (&optional (n 1)) +) | 673 from ARGLIST using FUNC: (define-modify-macro incf (&optional (n 1)) +) |
674 | 674 |
675 \(fn NAME ARGLIST FUNC &optional DOC)" nil (quote macro)) | 675 \(fn NAME ARGLIST FUNC &optional DOC)" nil (quote macro)) |
676 | 676 |
677 (autoload (quote defstruct) "cl-macs" "\ | 677 (autoload 'defstruct "cl-macs" "\ |
678 Define a struct type. | 678 Define a struct type. |
679 This macro defines a new Lisp data type called NAME, which contains data | 679 This macro defines a new Lisp data type called NAME, which contains data |
680 stored in SLOTs. This defines a `make-NAME' constructor, a `copy-NAME' | 680 stored in SLOTs. This defines a `make-NAME' constructor, a `copy-NAME' |
681 copier, a `NAME-p' predicate, and setf-able `NAME-SLOT' accessors. | 681 copier, a `NAME-p' predicate, and setf-able `NAME-SLOT' accessors. |
682 | 682 |
683 \(fn (NAME OPTIONS...) (SLOT SLOT-OPTS...)...)" nil (quote macro)) | 683 \(fn (NAME OPTIONS...) (SLOT SLOT-OPTS...)...)" nil (quote macro)) |
684 | 684 |
685 (autoload (quote cl-struct-setf-expander) "cl-macs" "\ | 685 (autoload 'cl-struct-setf-expander "cl-macs" "\ |
686 Not documented | 686 Not documented |
687 | 687 |
688 \(fn X NAME ACCESSOR PRED-FORM POS)" nil nil) | 688 \(fn X NAME ACCESSOR PRED-FORM POS)" nil nil) |
689 | 689 |
690 (autoload (quote typep) "cl-macs" "\ | 690 (autoload 'typep "cl-macs" "\ |
691 Check that OBJECT is of type TYPE. | 691 Check that OBJECT is of type TYPE. |
692 TYPE is a Common Lisp-style type specifier. | 692 TYPE is a Common Lisp-style type specifier. |
693 | 693 |
694 \(fn OBJECT TYPE)" nil nil) | 694 \(fn OBJECT TYPE)" nil nil) |
695 | 695 |
696 (autoload (quote check-type) "cl-macs" "\ | 696 (autoload 'check-type "cl-macs" "\ |
697 Verify that FORM is of type TYPE; signal an error if not. | 697 Verify that FORM is of type TYPE; signal an error if not. |
698 STRING is an optional description of the desired type. | 698 STRING is an optional description of the desired type. |
699 | 699 |
700 \(fn FORM TYPE &optional STRING)" nil (quote macro)) | 700 \(fn FORM TYPE &optional STRING)" nil (quote macro)) |
701 | 701 |
702 (autoload (quote assert) "cl-macs" "\ | 702 (autoload 'assert "cl-macs" "\ |
703 Verify that FORM returns non-nil; signal an error if not. | 703 Verify that FORM returns non-nil; signal an error if not. |
704 Second arg SHOW-ARGS means to include arguments of FORM in message. | 704 Second arg SHOW-ARGS means to include arguments of FORM in message. |
705 Other args STRING and ARGS... are arguments to be passed to `error'. | 705 Other args STRING and ARGS... are arguments to be passed to `error'. |
706 They are not evaluated unless the assertion fails. If STRING is | 706 They are not evaluated unless the assertion fails. If STRING is |
707 omitted, a default message listing FORM itself is used. | 707 omitted, a default message listing FORM itself is used. |
708 | 708 |
709 \(fn FORM &optional SHOW-ARGS STRING &rest ARGS)" nil (quote macro)) | 709 \(fn FORM &optional SHOW-ARGS STRING &rest ARGS)" nil (quote macro)) |
710 | 710 |
711 (autoload (quote ignore-errors) "cl-macs" "\ | 711 (autoload 'ignore-errors "cl-macs" "\ |
712 Execute BODY; if an error occurs, return nil. | 712 Execute BODY; if an error occurs, return nil. |
713 Otherwise, return result of last form in BODY. | 713 Otherwise, return result of last form in BODY. |
714 | 714 |
715 \(fn &rest BODY)" nil (quote macro)) | 715 \(fn &rest BODY)" nil (quote macro)) |
716 | 716 |
717 (autoload (quote define-compiler-macro) "cl-macs" "\ | 717 (autoload 'define-compiler-macro "cl-macs" "\ |
718 Define a compiler-only macro. | 718 Define a compiler-only macro. |
719 This is like `defmacro', but macro expansion occurs only if the call to | 719 This is like `defmacro', but macro expansion occurs only if the call to |
720 FUNC is compiled (i.e., not interpreted). Compiler macros should be used | 720 FUNC is compiled (i.e., not interpreted). Compiler macros should be used |
721 for optimizing the way calls to FUNC are compiled; the form returned by | 721 for optimizing the way calls to FUNC are compiled; the form returned by |
722 BODY should do the same thing as a call to the normal function called | 722 BODY should do the same thing as a call to the normal function called |
726 original function call alone by declaring an initial `&whole foo' parameter | 726 original function call alone by declaring an initial `&whole foo' parameter |
727 and then returning foo. | 727 and then returning foo. |
728 | 728 |
729 \(fn FUNC ARGS &rest BODY)" nil (quote macro)) | 729 \(fn FUNC ARGS &rest BODY)" nil (quote macro)) |
730 | 730 |
731 (autoload (quote compiler-macroexpand) "cl-macs" "\ | 731 (autoload 'compiler-macroexpand "cl-macs" "\ |
732 Not documented | 732 Not documented |
733 | 733 |
734 \(fn FORM)" nil nil) | 734 \(fn FORM)" nil nil) |
735 | 735 |
736 ;;;*** | 736 ;;;*** |