Commit fa6a6b68 authored by Pascal Costanza's avatar Pascal Costanza
Browse files

Updated reports on supported/fixed features and release notes.

darcs-hash:2700459573f278c02078ef40150f7d92fcb4ed5a
parent e7dc3178
:allegro
:allegro7.0
:compute-default-initargs -> :compute-default-initargs-allegro (no)
:defgeneric-calls-find-method-combination (no)
:defmethod-calls-make-method-lambda (no)
......@@ -11,9 +11,32 @@
:make-method-lambda (no)
:method-functions-take-processed-parameters (no)
:method-lambdas-are-processed (no)
:multiple-qualifiers (no)
:reinitialize-instance-calls-compute-discriminating-function (fixed)
:setf-class-name-calls-reinitialize-instance (no)
:setf-generic-function-name-class-reinitialize-intance (no)
:slot-boundp-using-class-specialized-on-slot-definition (fixed)
:slot-makunbound-using-class-specialized-on-slot-definition (fixed)
:standard-class-and-funcallable-standard-class-are-compatible (no)
:t-is-always-a-valid-superclass (no)
:allegro8.0b
:compute-default-initargs -> :compute-default-initargs-allegro (no)
:defgeneric-calls-find-method-combination (no)
:defmethod-calls-make-method-lambda (no)
:dependent-protocol-for-generic-functions (fixed)
:extensible-allocation (no)
:function-invocation-calls-compute-applicable-methods (redef sgf)
:function-invocation-calls-compute-applicable-methods-using-classes (redef sgf)
:function-invocation-calls-compute-effective-method (redef sgf)
:make-method-lambda (no)
:method-functions-take-processed-parameters (no)
:method-lambdas-are-processed (no)
:reinitialize-instance-calls-compute-discriminating-function (fixed)
:setf-class-name-calls-reinitialize-instance (no)
:setf-generic-function-name-class-reinitialize-intance (no)
:slot-boundp-using-class-specialized-on-slot-definition (fixed)
:slot-makunbound-using-class-specialized-on-slot-definition (fixed)
:standard-class-and-funcallable-standard-class-are-compatible (no)
:t-is-always-a-valid-superclass (no)
......@@ -39,7 +62,6 @@
:anonymous-classes (fixed)
:class-initialization-calls-reader-method-class (fixed)
:class-initialization-calls-writer-method-class (fixed)
:dependent-protocol-for-generic-functions (fixed)
:discriminating-functions-can-be-closures (no)
:discriminating-functions-can-be-funcalled (no)
:documentation-passed-to-effective-slot-definition-class (redef sc)
......@@ -83,8 +105,11 @@
:remove-method-calls-remove-direct-method (fixed)
:setf-class-name-calls-reinitialize-instance (no)
:setf-generic-function-name-calls-reinitialize-instance (no)
:slot-methods-specialized-on-slot-definitions (fixed)
: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 (no)
:specializer-direct-generic-functions (fixed)
......@@ -103,6 +128,7 @@
:function-invocation-calls-compute-applicable-methods-using-classes (no)
:function-invocation-calls-compute-effective-method (no)
:generic-function-initialized-with-declarations (no)
:generic-functions-can-be-empty (no)
:initialize-instance-calls-compute-discriminating-function (no)
:make-method-lambda (no)
:method-functions-take-processed-parameters (no)
......@@ -135,6 +161,7 @@
:function-invocation-calls-compute-applicable-methods (no)
:function-invocation-calls-compute-applicable-methods-using-classes (no)
:function-invocation-calls-compute-effective-method (no)
:generic-functions-can-be-empty (no)
:initialize-instance-calls-compute-discriminating-function (no)
:make-method-lambda (no)
:method-functions-take-processed-parameters (no)
......
Features that don't adhere to AMOP in various CLOS MOP implementations, and whether and how they are resolved in Closer to MOP.
Allegro Common Lisp, 6.2 Trial edition and 7.0
Allegro Common Lisp 7.0
- COMPUTE-DEFAULT-INITARGS takes more parameters than specified. Not fixed. Conditionalize on #+allegro for your own methods instead.
- DEFGENERIC does not call FIND-METHOD-COMBINATION. Not fixed.
......@@ -10,8 +10,26 @@ Allegro Common Lisp, 6.2 Trial edition and 7.0
- The :ALLOCATION type cannot be extended. Not fixed.
- MAKE-METHOD-LAMBDA is not provided. Not fixed.
- Method functions don't take parameters as specified in AMOP, but instead just the parameters that the generic function receives. Not fixed.
- The defmethod form does not accept multiple qualifiers. Not fixed.
- REINITIALIZE-INSTANCE doesn't determine a new discriminating function. Fixed.
- (SETF CLASS-NAME) and (SETF GENERIC-FUNCTION-NAME) do not use REINITIALIZE-INSTANCE for changing the names. Not fixed.
- SLOT-BOUNDP-USING-CLASS and SLOT-MAKUNBOUND-USING-CLASS are not specialized on slot definition metaobjects, but on symbols. Fixed.
- STANDARD-CLASS and FUNCALLABLE-STANDARD-CLASS are not compatible. Not fixed.
- VALIDATE-SUPERCLASS doesn't recognize T as a valid superclass. Not fixed.
Allegro Common Lisp 8.0b
- COMPUTE-DEFAULT-INITARGS takes more parameters than specified. Not fixed. Conditionalize on #+allegro for your own methods instead.
- DEFGENERIC does not call FIND-METHOD-COMBINATION. Not fixed.
- DEFMETHOD doesn't call MAKE-METHOD-LAMBDA. Not fixed.
- The dependent protocol for generic functions doesn't work fully. Fixed.
- The function invocation protocol doesn't call COMPUTE-APPLICABLE-METHODS, COMPUTE-APPLICABLE-METHODS-USING-CLASSES and COMPUTE-EFFECTIVE-METHOD. Not fixed.
- The :ALLOCATION type cannot be extended. Not fixed.
- MAKE-METHOD-LAMBDA is not provided. Not fixed.
- Method functions don't take parameters as specified in AMOP, but instead just the parameters that the generic function receives. Not fixed.
- REINITIALIZE-INSTANCE doesn't determine a new discriminating function. Fixed.
- (SETF CLASS-NAME) and (SETF GENERIC-FUNCTION-NAME) do not use REINITIALIZE-INSTANCE for changing the names. Not fixed.
- SLOT-BOUNDP-USING-CLASS and SLOT-MAKUNBOUND-USING-CLASS are not specialized on slot definition metaobjects, but on symbols. Fixed.
- STANDARD-CLASS and FUNCALLABLE-STANDARD-CLASS are not compatible. Not fixed.
- VALIDATE-SUPERCLASS doesn't recognize T as a valid superclass. Not fixed.
......@@ -27,13 +45,12 @@ None of the incompatibilities in CLisp are fixed.
- A FORWARD-REFERENCED-CLASS is not changed via CHANGE-CLASS (but is correctly reinitialized via REINITIALIZE-INSTANCE).
- MAKE-METHOD-LAMBDA is not provided.
CMUCL 19b
CMUCL 19c
- 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.
- The object returned by compute-discriminating-function cannot be a closure. Likewise, the second parameter to set-funcallable-instance-function cannot be a closure, but only a "pure" function/thunk. Not fixed.
- The dependent protocol for generic functions doesn't work fully. Fixed.
- Effective slot definitions are not initialized with :documentation, and EFFECTIVE-SLOT-DEFINITION-CLASS also doesn't receive that initarg. Not fixed.
- Methods are not initialized with :function. Not fixed.
- Multiple slot options are not passed as lists to DIRECT-SLOT-DEFINITION-CLASS. Not fixed, but use FIX-SLOT-INITARGS as a workaround.
......
......@@ -23,6 +23,8 @@ v0.2
- Switched to an MIT/BSD-style license.
v0.3
- Now supports OpenMCL 1.0, LispWorks 4.4.6, SBCL 0.9.6.
- Now supports OpenMCL 1.0, LispWorks 4.4.6, SBCL 0.9.6, CMUCL 19C, Allegro 8.0b.
- STANDARD-CLASS and FUNCALLABLE-STANDARD-CLASS are now compatible in SBCL. This required some changes in the PCL support.
- Dropped the reports for LispWorks 4.3.
- Allegro 6.2 is not supported anymore. The existing conditionalization are still available, though, and will be retained as long as they don't stand in the way of anything else.
- The incorrect specialization of slot-boundp-using-class and slot-makunbound-using-class on symbols instead of slot definition metaobjects in Allegro is fixed.
Allegro 6.2 Trial
Allegro 7.0
Allegro 8.0b
CLisp 2.35
CMU Common Lisp 19b
CMU Common Lisp 19c
LispWorks 4.4.5, 4.4.6 Personal Edition
LispWorks 4.4.5, 4.4.6 Professional Edition
Macintosh Common Lisp 5.1
......
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