0.8.12.28:
authorChristophe Rhodes <csr21@cam.ac.uk>
Mon, 12 Jul 2004 19:34:02 +0000 (19:34 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Mon, 12 Jul 2004 19:34:02 +0000 (19:34 +0000)
commitb305d276b905654e4877cc49d03a2d3c9187cdff
treecd9b56dc19ca4530ad703ccb424bec2d67672120
parentdcff832392202acbd0c71c5cb8e27ef887065ca0
0.8.12.28:
Better error messages for when the MOP instance structure
protocol is violated (e.g. by the user defining a class with
slots with non-standard :allocation, but no methods to go with
it)
... new :amop reference source;
... new instance-structure-protocol-error condition.  Should
probably eventually become a subclass of MOP-ERROR, once
we start accumulating those;
... move implementation of slot-valueish logic around a little
to support these better error messages.

(the ctor.lisp optimization is broken in the presence of
non-standard slot allocation, and also in the presence of
auxiliary methods on slot-value-using-classish generic
functions.  Working on it...)
src/code/condition.lisp
src/pcl/braid.lisp
src/pcl/ctor.lisp
src/pcl/init.lisp
src/pcl/slots-boot.lisp
src/pcl/slots.lisp
version.lisp-expr