0.9.15.45:
authorChristophe Rhodes <csr21@cam.ac.uk>
Tue, 22 Aug 2006 13:23:41 +0000 (13:23 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Tue, 22 Aug 2006 13:23:41 +0000 (13:23 +0000)
commit09702467ab16baab34dc209606d9d07af38eaedd
treede282668327073f7c720fb0649b45cc37d477c9e
parente470d15075046b67add2863185514c47b578e22c
0.9.15.45:
Make ENSURE-CLASS and ENSURE-GENERIC-FUNCTION do what AMOP says
regarding the :METACLASS and :GENERIC-FUNCTION-CLASS default
arguments.  I don't like it, but that's what it says, and as
Bruno points out on sbcl-devel, no default is right in all
circumstances.
... we didn't call ENSURE-CLASS ourselves except as part of
DEFCLASS' expansion; we did call
ENSURE-GENERIC-FUNCTION, so arrange to call it only
when necessary and only with the right
:generic-function-class argument.
... while we're at it, fix a bug in ENSURE-CLASS, which got
the metaclass wrong if the argument was provided
more than once.
... document one or two more small MOP deviations in the
manual.
doc/manual/beyond-ansi.texinfo
src/pcl/boot.lisp
src/pcl/braid.lisp
src/pcl/defclass.lisp
src/pcl/generic-functions.lisp
src/pcl/methods.lisp
src/pcl/std-class.lisp
tests/mop.impure.lisp
version.lisp-expr