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

Checked against Clozure Common Lisp 1.4, listed feature enhancements.

Ignore-this: 3416d10113c121df47339c00bd8324ea

darcs-hash:abb53789528c4be909fb4542d7886266fbf47878
parent 3ad7e0aa
......@@ -48,26 +48,24 @@
(:remove-method-calls-compute-discriminating-function)
(:subclasses-of-method-combination-do-not-inherit-exported-slots))
:clozure-common-lisp1.3
((:compute-applicable-methods-using-classes)
(:defmethod-calls-generic-function-method-class)
(:defmethod-calls-make-method-lambda)
(:discriminating-functions-can-be-closures)
(:discriminating-functions-can-be-funcalled)
(:function-invocation-calls-compute-applicable-methods)
(:function-invocation-calls-compute-applicable-methods-using-classes)
(:function-invocation-calls-compute-effective-method)
(:make-method-lambda)
(:method-functions-take-processed-parameters)
(:method-lambdas-are-processed)
(:reinitialize-lambda-list-reinitializes-argument-precedence-order)
; ---
(:add-method-calls-compute-discriminating-function fixed)
:clozure-common-lisp1.4
((:add-method-calls-compute-discriminating-function fixed)
(:compute-slots-requested-slot-order-honoured)
(:defmethod-calls-generic-function-method-class fixed)
(:defmethod-calls-make-method-lambda fixed)
(:discriminating-functions-can-be-closures fixed)
(:discriminating-functions-can-be-funcalled fixed)
(:function-invocation-calls-compute-applicable-methods fixed)
(:function-invocation-calls-compute-applicable-methods-using-classes fixed)
(:function-invocation-calls-compute-effective-method fixed)
(:generic-functions-can-be-empty fixed)
(:initialize-instance-calls-compute-discriminating-function fixed)
(:make-method-lambda fixed)
(:method-functions-take-processed-parameters fixed)
(:method-lambdas-are-processed fixed)
(:reinitialize-instance-calls-compute-discriminating-function fixed)
(:reinitialize-instance-calls-finalize-inheritance)
(:reinitialize-lambda-list-reinitializes-argument-precedence-order)
(:remove-method-calls-compute-discriminating-function fixed)
(:slot-definition-documentation fixed)
(:subclasses-of-direct-slot-definition-do-not-inherit-exported-slots)
......
......@@ -30,10 +30,15 @@ CLisp 2.48
- MAKE-METHOD-LAMBDA is not provided. Fixed.
- Subclasses of METHOD-COMBINATION will inherit slots whose names are exported symbols and/or accessible in the package common-lisp-user. Not fixed.
Clozure Common Lisp 1.3
In CCL, generic functions work completely differently than specified. The specific incompatibilities are not listed and are not fixed. However, there is now experimental support for compute-discriminating-function, which will automatically be called and whose result will be installed on initialize-instance, reinitialize-instance, add-method and remove-method.
Clozure Common Lisp 1.4
- ADD-METHOD, REMOVE-METHOD, INITIALIZE-INSTANCE and REINITIALIZE-INSTANCE don't call COMPUTE-DISCRIMINATING-FUNCTION. Fixed.
- DEFMETHOD doesn't call GENERIC-FUNCTION-METHOD-CLASS or MAKE-METHOD-LAMBDA. Fixed.
- Discriminating functions cannot be determined, and thus cannot be closures and cannot be funcalled. Fixed.
- Geveric function invocation doesn't call COMPUTE-APPLICABLE-METHODS, COMPUTE-APPLICABLE-METHODS-USING-CLASSES, or COMPUTE-EFFECTIVE-METHOD. Fixed.
- Generic functions cannot be empty when called. Fixed.
- MAKE-METHOD-LAMBDA is not supported. Fixed.
- Reinitialization of a lambda list doesn't update the argument precedence order.
- The slot order requested by a primary method for COMPUTE-SLOTS is not honoured by this MOP. Not fixed.
- DOCUMENTATION doesn't return the documentation strings for slot definition metaobjects. Fixed.
- REINITIALIZE-INSTANCE of a class metaobject doesn't invoke FINALIZE-INHERITANCE again. Not fixed.
......
Allegro 8.1
CLisp 2.48
Clozure Common Lisp 1.3
Clozure Common Lisp 1.4
CMU Common Lisp 20a
LispWorks 5.1.1 Personal Edition
LispWorks 5.1.2 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