Commit 22d6f08b authored by Pascal Costanza's avatar Pascal Costanza
Browse files

Checked against LispWorks 5.1 - :ALLOCATION types other than :CLASS or :INSTANCE work now.

darcs-hash:e21c25eb43e8d7314330fcb07efeaf0d8be51e4d
parent 4e07efcc
......@@ -241,6 +241,55 @@
(:subclasses-of-standard-slot-definition-do-not-inherit-exported-slots)
(:subclasses-of-standard-writer-method-do-not-inherit-exported-slots))
:lispworks5.1
((:add-method-calls-compute-discriminating-function)
(:add-method-updates-specializer-direct-generic-functions fixed)
(:class-default-initargs)
(:class-direct-default-initargs)
(:compute-applicable-methods-using-classes)
(:compute-default-initargs)
(:defgeneric-calls-find-method-combination)
(:eql-specializer) ; partially fixed
(:eql-specializer-object fixed)
(:eql-specializers-are-objects)
(:finalize-inheritance-calls-compute-default-initargs)
(:find-method-combination fixed) ; partially
(:funcallable-standard-instance-access)
(:function-invocation-calls-compute-applicable-methods)
(:function-invocation-calls-compute-applicable-methods-using-classes)
(:initialize-instance-calls-compute-discriminating-function)
(:intern-eql-specializer fixed) ; partially
(:make-method-lambda fixed) ; partially
(:method-functions-take-processed-parameters)
(:reinitialize-instance-calls-compute-discriminating-function)
(:remove-method-calls-compute-discriminating-function)
(:setf-slot-value-using-class-specialized-on-slot-definition fixed)
(:slot-boundp-using-class-specialized-on-slot-definition fixed)
(:slot-makunbound-using-class-specialized-on-slot-definition fixed)
(:slot-reader-calls-slot-value-using-class fixed)
(:slot-value-using-class-specialized-on-slot-definition fixed)
(:slot-writer-calls-slot-value-using-class fixed)
(:specializer)
(:specializer-direct-generic-functions fixed)
(:standard-class-and-funcallable-standard-class-are-compatible)
(:standard-instance-access)
(:subclasses-of-built-in-class-do-not-inherit-exported-slots fixed)
(:subclasses-of-class-do-not-inherit-exported-slots fixed)
(:subclasses-of-direct-slot-definition-do-not-inherit-exported-slots)
(:subclasses-of-effective-slot-definition-do-not-inherit-exported-slots)
(:subclasses-of-forward-referenced-class-do-not-inherit-exported-slots fixed)
(:subclasses-of-funcallable-standard-class-do-not-inherit-exported-slots fixed)
(:subclasses-of-slot-definition-do-not-inherit-exported-slots)
(:subclasses-of-standard-accessor-method-do-not-inherit-exported-slots)
(:subclasses-of-standard-class-do-not-inherit-exported-slots fixed)
(:subclasses-of-standard-direct-slot-definition-do-not-inherit-exported-slots)
(:subclasses-of-standard-effective-slot-definition-do-not-inherit-exported-slots)
(:subclasses-of-standard-generic-function-do-not-inherit-exported-slots)
(:subclasses-of-standard-method-do-not-inherit-exported-slots)
(:subclasses-of-standard-reader-method-do-not-inherit-exported-slots)
(:subclasses-of-standard-slot-definition-do-not-inherit-exported-slots)
(:subclasses-of-standard-writer-method-do-not-inherit-exported-slots))
:mcl
((:add-method-calls-compute-discriminating-function)
(:compute-applicable-methods-using-classes)
......
......@@ -49,7 +49,7 @@ CMUCL 19d
- STANDARD-CLASS and FUNCALLABLE-STANDARD-CLASS are not compatible. Not fixed.
- Subclasses of BUILT-IN-CLASS, CLASS, DIRECT-SLOT-DEFINITION, EFFECTIVE-SLOT-DEFINITION, EQL-SPECIALIZER, FORWARD-REFERENCED-CLASS, FUNCALLABLE-STANDARD-CLASS, SLOT-DEFINITION, SPECIALIZER, STANDARD-ACCESSOR-METHOD, STANDARD-CLASS, STANDARD-DIRECT-SLOT-DEFINITION, STANDARD-EFFECTIVE-SLOT-DEFINITION, STANDARD-GENERIC-FUNCTION, STANDARD-METHOD, STANDARD-READER-METHOD, STANDARD-SLOT-DEFINITION and STANDARD-WRITER-METHOD will inherit slots whose names are exported symbols and/or accessible in the package common-lisp-user. Not fixed.
LispWorks, 5.0 - 5.0.2, Professional Edition
LispWorks, 5.0 - 5.0.2, 5.1, Professional Edition
- CLASS-DIRECT-DEFAULT-INITARGS and CLASS-DEFAULT-INITARGS don't return canonicalized default initargs as specified. Not fixed.
- ADD-METHOD, REMOVE-METHOD, INITIALIZE-INSTANCE and REINITIALIZE-INSTANCE do not determine a new discriminating function. This is postponed until function invocation instead, so shouldn't be a problem in practice.
......@@ -57,7 +57,7 @@ LispWorks, 5.0 - 5.0.2, Professional Edition
- COMPUTE-DEFAULT-INITARGS doesn't exist. Not fixed.
- DEFGENERIC does not call FIND-METHOD-COMBINATION. Not fixed.
- EQL-SPECIALIZER, EQL-SPECIALIZER-OBJECT and INTERN-EQL-SPECIALIZER don't exist. In LispWorks, eql specializers are lists not objects. I have provided EQL-SPECIALIZER as a type (not as a class) and EQL-SPECIALIZER-OBJECT and INTERN-EQL-SPECIALIZER to work on lists, and a class EQL-SPECIALIZER* and corresponding EQL-SPECIALIZER-OBJECT* and INTERN-EQL-SPECILAIZER* to soften the incompatibilities.
- The :ALLOCATION type cannot be extended. Not fixed.
- Before LispWorks 5.1, the :ALLOCATION type cannot be extended. Not fixed.
- FIND-METHOD-COMBINATION doesn't exist. Fixed, but fixed version doesn't work with method combination options.
- FUNCALLABLE-STANDARD-INSTANCE-ACCESS and STANDARD-INSTANCE-ACCESS don't exist. Not fixed.
- The function invocation protocol doesn't call COMPUTE-APPLICABLE-METHODS and COMPUTE-APPLICABLE-METHODS-USING-CLASSES. Not fixed.
......@@ -113,7 +113,7 @@ Summary:
- CLisp doesn't change a FORWARD-REFERENCED-CLASS via CHANGE-CLASS.
- Effective slot definitions and EFFECTIVE-SLOT-DEFINITION-CLASS don't receive :documentation in CMUCL.
- If you specialize DIRECT-SLOT-DEFINITION-CLASS, use FIX-SLOT-INITARGS in portable code.
- If you want to use :ALLOCATION types other than :CLASS or :INSTANCE, you cannot use LispWorks or MCL. Only Allegro Common Lisp, CLisp, CMUCL, OpenMCL and SBCL support this.
- If you want to use :ALLOCATION types other than :CLASS or :INSTANCE, you cannot use LispWorks before version 5.1, or MCL. Allegro Common Lisp, CLisp, CMUCL, LispWorks 5.1, OpenMCL and SBCL support this.
- In Allegro, CMUCL and LispWorks, STANDARD-CLASS and FUNCALLABLE-STANDARD-CLASS are not compatible.
- The function invocation protocol only works in CMUCL, SBCL and CLisp.
- COMPUTE-DEFAULT-INITARGS doesn't exist (and isn't called) in LispWorks.
......
Allegro 8.1
CLisp 2.44.1
CMU Common Lisp 19d
LispWorks 5.0 - 5.0.2, Professional Edition
LispWorks 5.0 - 5.0.2, 5.1, Professional Edition
Macintosh Common Lisp 5.1
OpenMCL 1.0
SBCL 1.0.15
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