0.9.6.51:
authorChristophe Rhodes <csr21@cam.ac.uk>
Fri, 18 Nov 2005 17:12:42 +0000 (17:12 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Fri, 18 Nov 2005 17:12:42 +0000 (17:12 +0000)
commit88e9e177e7ca72d660a3335d63895a1e0f71a5f8
tree2ece32146eb174c38b45cf5bdcc10334d7c9c09c
parent54e97796e29cb89892dd30c8cb8c5e9d0a870f94
0.9.6.51:
Fix bug reported by Kalle Olavi Niemitalo on comp.lang.lisp
... create CONDITION-CLASSes for DEFINE-CONDITION forms
eagerly.
... oh, but wait.  CONDITION-CLASSes are already created as part
of the reader/writer generation, for those condition
classes with slots, in the (find-class condition)
incantation of install-condition-fooer-function.
... and oh joy, reinitialize-instance on condition-classes
removes accessors but does not add them again.  Add
a reinitialize-instance :after method to put them back.
... add a comment explaining that I have no idea what is meant
to happen.  (CMUCL has a bogus CLASS-DIRECT-SLOTS on
condition instances, which explains somewhat why it
seems to work there...)
NEWS
src/code/condition.lisp
src/pcl/braid.lisp
src/pcl/std-class.lisp
tests/mop.impure.lisp
version.lisp-expr