0.7.8.45:
authorChristophe Rhodes <csr21@cam.ac.uk>
Fri, 18 Oct 2002 11:03:01 +0000 (11:03 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Fri, 18 Oct 2002 11:03:01 +0000 (11:03 +0000)
commitc33612272b00979a34861d962f5e7bd47f36ae6e
treec060bfdd5356691892876f1a53cc0cea97fb46ac
parent7c5a7fb9e1fb0ade9e31de3ffdf02252669c3d4c
0.7.8.45:
Some more maintenance on MAKE-SEQUENCE, this time on LIST-like
type specifiers, motivated by Paul Dietz' ansi-tests
example of (MERGE 'NULL '(1 3) '(2 4) #'>)
... abstract some more of the errors into helper
macros, in preparation for their use in
MAP/MERGE/CONCATENATE/COERCE;
... make MAKE-SEQUENCE detect (most) wrong uses of CONS/NULL
and friends, and error on too-hairy cases.
... probably still non-compliant (throwing an error) on e.g.
(MAKE-SEQUENCE '(CONS * (CONS * NULL)) 2) :-(
src/code/seq.lisp
tests/seq.impure.lisp
version.lisp-expr