Commit 2233192f authored by Pascal Costanza's avatar Pascal Costanza
Browse files

Checked against SBCL 0.9.11. SBCL is now safe from making subclasses of...

Checked against SBCL 0.9.11. SBCL is now safe from making subclasses of specified metaobject classes inherit slots that they shouldn't see.

darcs-hash:c7f73a665f3f8fcd0d666ae7a08eaa1d586e6be5
parent ea812b9c
......@@ -427,3 +427,13 @@
:subclasses-of-funcallable-standard-class-do-not-inherit-exported-slot (no)
:subclasses-of-specializer-do-not-inherit-exported-slots (no)
:subclasses-of-standard-class-do-not-inherit-exported-slots (no)
:sbcl 0.9.11
:accessor-method-initialized-with-function (fixed)
:accessor-method-initialized-with-lambda-list (fixed)
:accessor-method-initialized-with-slot-definition (fixed)
:accessor-method-initialized-with-specializers (fixed)
:anonymous-classes (fixed)
:class-initialization-calls-reader-method-class (fixed)
:class-initialization-calls-writer-method-class (fixed)
:method-initialized-with-function (no)
......@@ -147,6 +147,14 @@ SBCL 0.9.10
- Methods are not initialized with :function. Not fixed.
- Subclasses of BUILT-IN-CLASS, CLASS, EQL-SPECIALIZER, FORWARD-REFERENCED-CLASS, FUNCALLABLE-STANDARD-CLASS, SPECIALIZER, STANDARD-CLASS will inherit slots whose names are exported symbols and/or accessible in the package common-lisp-user. Not fixed.
SBCL 0.9.11
- Accessor methods are not initialized with :function, :lambda-list, :slot-definition and :specializers. Fixed.
- Classes cannot be anonymous. Fixed.
- Class initialization doesn't call READER-METHOD-CLASS and WRITER-METHOD-CLASS for accessor methods. Fixed.
- Methods are not initialized with :function. Not fixed.
Summary:
- CLASS-DIRECT-DEFAULT-INITARGS and CLASS-DEFAULT-INITARGS exist, but don't work as expected in Allegro Common Lisp, CMUCL and LispWorks.
......@@ -172,4 +180,4 @@ Summary:
- In LispWorks, the class SPECIALIZER doesn't exist.
- If you need to rely on the generic function protocols, don't use MCL or OpenMCL (or be very careful - some minor things work there as specified).
- The declarations for a generic function cannot be inspected in MCL.
- All implementations define slots on various specified metaobject classes that are exported from some package and/or accessible in the package common-lisp-user. Only clisp is relatively safe in that it does that only for the class METHOD-COMBINATION.
- All implementations define slots on various specified metaobject classes that are exported from some package and/or accessible in the package common-lisp-user. Only sbcl is safe from this, and clisp is relatively safe in that it does that only for the class METHOD-COMBINATION.
......@@ -5,4 +5,4 @@ LispWorks 4.4.5, 4.4.6 Personal Edition
LispWorks 4.4.5, 4.4.6 Professional Edition
Macintosh Common Lisp 5.1
OpenMCL 1.0
SBCL 0.9.7 - 0.9.10
SBCL 0.9.7 - 0.9.11
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment