Commit 3d898d7b authored by Pascal Costanza's avatar Pascal Costanza
Browse files

Checked against clisp 2.37.

darcs-hash:2f91b0e195aba3b348283c9c21f36d356db9d32b
parent 00c77108
......@@ -40,7 +40,7 @@
:standard-class-and-funcallable-standard-class-are-compatible (no)
:t-is-always-a-valid-superclass (no)
:clisp
:clisp2.35-2.36
:accessor-method-initialized-with-function (no)
:add-method-calls-compute-discriminating-function (no)
:compute-slots-requested-slot-order-honoured (no)
......@@ -54,6 +54,19 @@
:reinitialize-instance-calls-compute-discriminating-function (no)
:remove-method-calls-compute-discriminating-function (no)
:clisp2.37
:accessor-method-initialized-with-function (no)
:add-method-calls-compute-discriminating-function (no)
:compute-slots-requested-slot-order-honoured (no)
:defmethod-calls-make-method-lambda (no)
:forward-referenced-class-changed-by-change-class (no)
:initialize-instance-calls-compute-discriminating-function (no)
:make-method-lambda (no)
:method-initialized-with-function (no)
:method-lambdas-are-processed (no)
:reinitialize-instance-calls-compute-discriminating-function (no)
:remove-method-calls-compute-discriminating-function (no)
:cmu
:accessor-method-initialized-with-function (fixed)
:accessor-method-initialized-with-lambda-list (fixed)
......
......@@ -33,7 +33,7 @@ Allegro Common Lisp 8.0b
- STANDARD-CLASS and FUNCALLABLE-STANDARD-CLASS are not compatible. Not fixed.
- VALIDATE-SUPERCLASS doesn't recognize T as a valid superclass. Not fixed.
CLisp, 2.35 and 2.36
CLisp 2.35 and 2.36
None of the incompatibilities in CLisp are fixed.
......@@ -45,6 +45,17 @@ 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.
CLisp 2.37
None of the incompatibilities in CLisp are fixed.
- Methods are not initialized with :function.
- 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.
- The slot order requested by a primary method for COMPUTE-SLOTS is not honoured by this MOP.
- DEFMETHOD does not call MAKE-METHOD-LAMBDA.
- A FORWARD-REFERENCED-CLASS is not changed via CHANGE-CLASS (but is correctly reinitialized via REINITIALIZE-INSTANCE).
- MAKE-METHOD-LAMBDA is not provided.
CMUCL 19c
- Accessor methods are not initialized with :function, :lambda-list, :slot-definition and :specializers. Fixed.
......@@ -124,7 +135,7 @@ Summary:
- CLisp doesn't change a FORWARD-REFERENCED-CLASS via CHANGE-CLASS. Apart from that, FORWARD-REFERENCED-CLASS works reliably across all MOPs.
- Effective slot definitions and EFFECTIVE-SLOT-DEFINITION-CLASS don't receive :documentation in CMUCL, and no :allocation (!) in LispWorks.
- 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 Allegro Common Lisp, CLisp, LispWorks or MCL. Only CMUCL, OpenMCL and SBCL support this.
- If you want to use :ALLOCATION types other than :CLASS or :INSTANCE, you cannot use Allegro Common Lisp, CLisp before 2.37, LispWorks or MCL. Only CLisp from 2.37 on, CMUCL, 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.
- If you need to see :direct-default-initargs when classes are initialized, conditionalize on #+lispworks to receive :default-initargs instead.
......
......@@ -23,7 +23,7 @@ v0.2
- Switched to an MIT/BSD-style license.
v0.3
- Now supports OpenMCL 1.0, LispWorks 4.4.6, SBCL 0.9.7 & 0.9.8, CMUCL 19C, Allegro 8.0b, clisp 2.36.
- Now supports OpenMCL 1.0, LispWorks 4.4.6, SBCL 0.9.7 & 0.9.8, CMUCL 19C, Allegro 8.0b, clisp 2.37.
- 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 conditionalizations are still available, though, and will be retained as long as they don't stand in the way of anything else.
......
Allegro 7.0
Allegro 8.0b
CLisp 2.35, 2.36
CLisp 2.35 - 2.37
CMU Common Lisp 19c
LispWorks 4.4.5, 4.4.6 Personal Edition
LispWorks 4.4.5, 4.4.6 Professional Edition
......
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