Remove convoluted keyword argument processing in RESTART-CASE
authorJan Moringen <jmoringe@techfak.uni-bielefeld.de>
Sun, 21 Jul 2013 22:09:03 +0000 (00:09 +0200)
committerChristophe Rhodes <c.rhodes@gold.ac.uk>
Fri, 13 Sep 2013 09:10:17 +0000 (10:10 +0100)
commit1fa1730414b6c914e502d339945d0ad7a4a7f5d9
tree31d5165ae1bffb26a42b0792fb2b4fa0b670bf5b
parentf7ed7e78e455b9a17b902aa030ce897afbe70d71
Remove convoluted keyword argument processing in RESTART-CASE

* Replace a combination of TRANSFORM-KEYWORDS, PARSE-KEYWORD-PAIR and
  WITH-KEYWORD-PAIRS with a relatively simple local function
  PARSE-KEYWORDS-AND-BODY; Gets rid of KLUDGE regarding
  WITH-KEYWORD-PAIRS

* Add a smoke test and more cases for the :MALFORMED-CLAUSES test in
  tests/condition.pure.lisp; Gets rid of the "fair amount of
  rearrangement ... should be tested" FIXME

* Fix "test case from Gerd Moellmann" in tests/clos.impure.lisp which
  contained an invalid RESTART-CASE form uncovered by the above change
src/code/defboot.lisp
tests/clos.impure.lisp
tests/condition.pure.lisp