0.8alpha.0.36:
authorChristophe Rhodes <csr21@cam.ac.uk>
Mon, 19 May 2003 10:51:32 +0000 (10:51 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Mon, 19 May 2003 10:51:32 +0000 (10:51 +0000)
commit83e5661ae59addac315e6754013b3887b477570f
tree8ef7eed4864c6a32ee49c01e73511787892a1e96
parentc9078c1bae4ee38d5e1433c12ae3128f1bb9bc78
0.8alpha.0.36:
A little tender loving care, applied to conditions:
... make the implementation of DEFINE-CONDITION agree with the
documentation string: allow :DOCUMENTATION slot options
to work.
... ANSI (and pfdietz :-) wants SLOT-EXISTS-P to work on
conditions; hook condition objects into CLOS enough to
talk about existence of slots: (new classes
CONDITION-{EFFECTIVE,DIRECT}-SLOT-DEFINITION,
CONDITION-CLASS, etc)
... it's a bit ridiculous to have SLOT-EXISTS-P working on
conditions, and then not be able to do SLOT-VALUE, so
do the work necessary to make CONDITION objects
more-or-less fully understood by PCL: (new methods on
COMPUTE-SLOTS, ALLOCATE-INSTANCE, SLOT-VALUE-USING-CLASS
and friends; new clauses in internal functions such as
GET-OPTIMIZED-STD-SLOT-VALUE-USING-CLASS-METHOD-FUNCTION;
adjustment of the braid to set up CLOS knowledge of the
new class hierarchy).
NEWS
package-data-list.lisp-expr
src/code/condition.lisp
src/pcl/braid.lisp
src/pcl/defs.lisp
src/pcl/generic-functions.lisp
src/pcl/methods.lisp
src/pcl/slots-boot.lisp
src/pcl/slots.lisp
src/pcl/std-class.lisp
version.lisp-expr