0.8alpha.0.4:
authorChristophe Rhodes <csr21@cam.ac.uk>
Fri, 2 May 2003 14:56:38 +0000 (14:56 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Fri, 2 May 2003 14:56:38 +0000 (14:56 +0000)
commit4d8378af498b544256340e09919758e1f88029ac
treef5504c01e5eb04c4b25308533c41f84a5a2a3e21
parenta1007bcf38130a9a08e32f04a69e6836f76329d2
0.8alpha.0.4:
Canonicalize FUNCTION and VALUES types
... MAKE-FUN-TYPE and MAKE-VALUES-TYPE wrappers
... remove MAKE-VALUES-TYPE cache on grounds of it confusing me
... FUN-TYPE-NARGS needs to check to see if WILD-ARGS is set
[e.g. for LIST, defined as (FUNCTION (&REST T) LIST),
canonicalized to (FUNCTION * LIST)]
Ensure that FUN-TYPES and subtypes of FUNCTION aren't treated as
disjoint
... new type methods for FUNCTION :COMPLEX-{INTERSECT,UN}ION
Make the MAP/%MAP transform arglist look the same as their
DEFKNOWN
... not actually sure if this is necessary any more, but at one
point I got very strange errors without it.

Handle this one with slight care.  I'm not 100% convined that
it's bulletproof, though it passes tests and builds itself
without complaint.
NEWS
src/code/early-type.lisp
src/code/late-type.lisp
src/compiler/seqtran.lisp
tests/type.pure.lisp
version.lisp-expr