Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
  • gerd's avatar
    1ca1159c
    Add destructuring support to &REST, &BODY, &WHOLE. Detected · 1ca1159c
    gerd authored
    	by Paul Dietz' ANSI tests.
    
    	* src/code/defmacro.lisp (parse-defmacro-lambda-list): Add
    	&parse-body, replacing &body (<body> <decls> <doc>).  Add
    	destructuring support to &rest, &body, &whole.
    
    	* src/code/eval.lisp (lambda-list-keywords): Add &parse-body.
    
    	* src/code/exports.lisp ("EXTENSIONS"): Export &parse-body.
    
    	* src/hemlock/table.lisp (do-words, with-folded-string):
    	* src/hemlock/macros.lisp (with-pop-up-display):
    	* src/compiler/macros.lisp (deftransform):
    	* src/compiler/ir1tran.lisp (symbol-macrolet, let, locally)
    	(let*, flet, labels) <ir1-translator>:
    	* src/code/package.lisp (do-symbols, do-external-symbols)
    	(do-all-symbols):
    	* src/code/macros.lisp (defun, prog, prog*, with-open-file)
    	(with-open-stream, with-input-from-string)
    	(with-output-to-string, do, do*):
    	* src/code/mach.lisp (gr-bind):
    	* src/code/extensions.lisp (do-anonymous, do-hash, defun-cached):
    	Use &parse-body instead of &body.
    1ca1159c
    History
    Add destructuring support to &REST, &BODY, &WHOLE. Detected
    gerd authored
    	by Paul Dietz' ANSI tests.
    
    	* src/code/defmacro.lisp (parse-defmacro-lambda-list): Add
    	&parse-body, replacing &body (<body> <decls> <doc>).  Add
    	destructuring support to &rest, &body, &whole.
    
    	* src/code/eval.lisp (lambda-list-keywords): Add &parse-body.
    
    	* src/code/exports.lisp ("EXTENSIONS"): Export &parse-body.
    
    	* src/hemlock/table.lisp (do-words, with-folded-string):
    	* src/hemlock/macros.lisp (with-pop-up-display):
    	* src/compiler/macros.lisp (deftransform):
    	* src/compiler/ir1tran.lisp (symbol-macrolet, let, locally)
    	(let*, flet, labels) <ir1-translator>:
    	* src/code/package.lisp (do-symbols, do-external-symbols)
    	(do-all-symbols):
    	* src/code/macros.lisp (defun, prog, prog*, with-open-file)
    	(with-open-stream, with-input-from-string)
    	(with-output-to-string, do, do*):
    	* src/code/mach.lisp (gr-bind):
    	* src/code/extensions.lisp (do-anonymous, do-hash, defun-cached):
    	Use &parse-body instead of &body.