0.9.14.21:
authorChristophe Rhodes <csr21@cam.ac.uk>
Mon, 17 Jul 2006 12:28:13 +0000 (12:28 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Mon, 17 Jul 2006 12:28:13 +0000 (12:28 +0000)
commitfb03344c5e8388e0b16512f1cb662d8cf5d13972
tree1a3f5a4437c090236039e2542b66ebe331631dc3
parent4910cad99c5f9c86db7029eadc46a94bdb309d39
0.9.14.21:
Allow "anonymous" (in the sense of AMOP pp.67-69) classes
... names not necessarily symbols.

This entails a great big rearrangement of class finalization and
various associated activities; (setf class-name) and (setf
find-class) (and their sb-kernel:classoid equivalents) are now
slightly less tangled, but the coupling is still non-intuitive:
classoids need proper names earlier than classes, as they are
used in the compiler transform for TYPEP / DECLARE TYPE, so the
ideal of strictly parallel CLASSOID / CLASS is not present, and
left for future work.

Add tests, both of the new functionality and also for various
things that broke along the way, detected by gcl/ansi-tests and
from emergent properties of our own test suite.
14 files changed:
src/code/class.lisp
src/code/typep.lisp
src/pcl/boot.lisp
src/pcl/braid.lisp
src/pcl/cache.lisp
src/pcl/dfun.lisp
src/pcl/fsc.lisp
src/pcl/macros.lisp
src/pcl/methods.lisp
src/pcl/std-class.lisp
tests/clos.impure.lisp
tests/mop-17.impure-cload.lisp [new file with mode: 0644]
tests/mop.impure.lisp
tests/type.impure.lisp