1. 04 Nov, 2011 1 commit
  2. 20 Apr, 2003 3 commits
  3. 19 Apr, 2003 1 commit
    • gerd's avatar
      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
  4. 24 Feb, 2003 1 commit
    • emarsden's avatar
      Improve error checking of defmacro lambda-lists. Checking for compatible · fe5959bd
      emarsden authored
      number of arguments was being disabled in the presence of a dotted
      lambda-list or when a &rest keyword is present. Change this so that the
      test is only disabled for dotted lambda-lists. This modification fixes
      a number of bugs in source-transforms used by the compiler, since the
      macro lambda-list parsing code is used to determine whether a given
      source-transform can be applied to the form being compiled. When
      source-transforms were defined for functions with &rest parameters, the
      macro-lambda-list checking was not signalling an error when an inappropriate
      number of arguments were present in the form being compiled. This resulted
      in inappropriate use of the source-transform.
      
      This change reveals a problem in the gray-stream class definitions (now
      fixed).
      fe5959bd
  5. 02 Nov, 2002 1 commit
  6. 23 Aug, 2002 1 commit
  7. 30 Jul, 2002 1 commit
  8. 18 Jan, 1997 1 commit
  9. 08 May, 1996 1 commit
  10. 31 Oct, 1994 1 commit
  11. 11 Feb, 1994 1 commit
  12. 04 Feb, 1994 1 commit
  13. 30 Aug, 1993 1 commit
  14. 19 Aug, 1993 1 commit
  15. 17 May, 1993 1 commit
  16. 13 Jan, 1993 1 commit
  17. 12 Aug, 1992 1 commit
  18. 08 Feb, 1991 1 commit
  19. 13 Jan, 1991 1 commit
  20. 12 Dec, 1990 1 commit
  21. 11 Dec, 1990 4 commits
  22. 21 Nov, 1990 1 commit
  23. 20 Nov, 1990 1 commit
    • wlott's avatar
      Added a :error-fun keyword to parse-defmacro. If it is supplied, it gets · 954a62fc
      wlott authored
      passed down to the arg count checker and keyword checker.  The arg count
      checker and keyword checker funcall this error function, instead of just
      calling error directly.  This allows people to use parse-defmacro to build
      destructuring things that throw instead of signaling errors.
      954a62fc
  24. 18 Nov, 1990 1 commit
  25. 30 May, 1990 1 commit
  26. 11 Apr, 1990 1 commit
  27. 05 Mar, 1990 1 commit
  28. 06 Feb, 1990 1 commit