Tue Aug 2 17:12:39 CEST 2005 pc@p-cos.net * Initial revision (v0.2). Tue Aug 16 16:47:18 CEST 2005 pc@p-cos.net * Class initialization patches. The correction of lists of direct superclasses was done at the wrong place (in :around methods on initialize-instance and reinitialize-instance). The MOP specification doesn't allow to define primary methods for initialize-instance and reinitialize-instance, but these are the only places where those lists can be corrected in a reasonable way. This affects LispWorks and MCL. Further changes: - The typep implementation for MCL was incorrect. - reinitialize-instance for standard-class could be simplified. - reinitialize-instance for standard-generic-function could be simplified. Wed Aug 17 01:11:51 CEST 2005 pc@p-cos.net * Class initialization patch. The previous patch was partially incorrect. LispWorks and MCL don't need the change of the direct superclasses in primary methods on initialize-instance / reinitialize-instance. I have rearranged that part of the code back to what it was before. Sun Sep 4 02:13:59 CEST 2005 pc@p-cos.net * Checked with new versions of CLisp and SBCL. Sat Sep 10 11:27:44 CEST 2005 pc@p-cos.net * Removed spurious &allow-other-keys declarations. Sat Sep 10 12:33:31 CEST 2005 pc@p-cos.net * Minor edit. Sat Sep 10 13:01:30 CEST 2005 pc@p-cos.net * Special cased defmethod macro for LispWorks. The defmethod macro in LispWorks (i.e., the new definition in closer-mop) now checks whether only the default methods for make-method-lambda are applicable. If so, defmethod expands into an equivalent cl:defmethod form. This is a workaround to make keyword argument checking for standard generic functions work. Sat Oct 29 03:36:51 CEST 2005 pc@p-cos.net * Changes triggered by Christophe Rhodes / SBCL. Sat Oct 29 13:56:14 CEST 2005 pc@p-cos.net * Documentation update. Sun Oct 30 00:40:40 CEST 2005 pc@p-cos.net * Supports OpenMCL 1.0 - no changes necessary. Thu Nov 3 09:49:56 CET 2005 pc@p-cos.net * Checked against LispWorks 4.4.6 - no changes. Sat Nov 5 16:04:36 CET 2005 pc@p-cos.net * Added reports for lack of extensible :allocation types. See MOP Feature Tests for more details. Thu Nov 17 21:09:22 CET 2005 pc@p-cos.net * Rewired slot access protocol for slot-boundp-using-class and slot-makunbound-using-class in Allegro. Thu Nov 17 21:11:42 CET 2005 pc@p-cos.net * Updated reports on supported/fixed features and release notes. Thu Nov 17 21:12:52 CET 2005 pc@p-cos.net * CMUCL 19c now supports the dependent protocol correctly, so the corresponding fixes could be removed. Wed Nov 30 21:24:45 CET 2005 pc@p-cos.net * Added support for SBCL 0.9.7. Mon Dec 5 14:41:18 CET 2005 pc@p-cos.net * Checked against clisp 2.36. Tue Dec 20 17:20:14 CET 2005 pc@p-cos.net * Switched to symbols in the asdf definition. Wed Dec 28 16:02:37 CET 2005 pc@p-cos.net * Checked against SBCL 0.9.8. Tue Jan 3 12:29:38 CET 2006 pc@p-cos.net * Checked against clisp 2.37. Thu Jan 19 14:38:08 CET 2006 pc@p-cos.net * Fixed lack of extensible allocation kinds in Allegro Common Lisp. Thu Jan 19 14:39:14 CET 2006 pc@p-cos.net * Support for Allegro Common Lisp 8.0 added. (8.0b removed.) Thu Jan 19 21:25:53 CET 2006 pc@p-cos.net tagged 0.3 Fri Jan 27 15:26:34 CET 2006 pc@p-cos.net * Fixed a bug in the loop form for some implementations of ensure-method. Fri Jan 27 15:29:03 CET 2006 pc@p-cos.net * Checked against clisp 2.38 and SBCL 0.9.9. Fri Jan 27 15:29:50 CET 2006 pc@p-cos.net * Replaced programmatic implementation of ensure-method in CMUCL and SBCL. In CMUCL and SBCL, ensure-method was implemented as proposed in AMOP. However in some cases, this seems to lead to problems with method combination. For the time being, I have replaced the implementation by using a generated defmethod form instead, like in some of the other CL implementations. (In SBCL, this isn't as straightforward because SBCL doesn't accept class metaobjects as specializers.) Fri Jan 27 22:46:35 CET 2006 pc@p-cos.net * Added a utility function required-args. Wed Feb 1 01:01:20 CET 2006 pc@p-cos.net * Documented the results of the more detailed checks for metaobject readers in MOP Feature Tests. Wed Feb 1 01:02:53 CET 2006 pc@p-cos.net * The function documentation now returns the documentation strings for slot definition metaobjects in OpenMCL. Wed Feb 1 01:04:33 CET 2006 pc@p-cos.net * The function documentation now returns the documentation strings for effective slot definition metaobjects in CMUCL. Wed Feb 1 01:05:11 CET 2006 pc@p-cos.net * Finalized the separate release notes. Fri Feb 3 13:08:53 CET 2006 pc@p-cos.net tagged 0.31 Sat Feb 11 20:31:58 CET 2006 pc@p-cos.net * Added reports about the results of the tests whether subclasses of specified metaobject classes inherit any exported slots. See MOP Feature Tests for more details. Fri Dec 16 18:46:27 CET 2005 Gary King * Changed system def to handle ASDF-Install bug Thu Feb 16 15:52:16 CET 2006 Gary King * Updated system defs because MCL is disappearing from OpenMCL's features list Fri Feb 24 22:21:21 CET 2006 pc@p-cos.net * Removed a conflict between Gary's and my code. Fri Feb 24 22:26:57 CET 2006 pc@p-cos.net * Updated more code to reflect the disappearance of MCL from OpenMCL's feature list Wed Mar 1 12:59:16 CET 2006 pc@p-cos.net * Checked against SBCL 0.9.10 - no changes, except for a few specified metaclass that don't define slots with exported symbols anymore. Wed Mar 1 21:09:56 CET 2006 pc@p-cos.net * Updated the version number and copyright information in the system definition. Thu Mar 2 10:39:12 CET 2006 pc@p-cos.net * Removed a superfluous export from clisp's c2mop. Sat Mar 25 18:10:05 CET 2006 pc@p-cos.net * Recorded the results from running MOP Feature Tests on ECL. Mon Mar 27 14:06:33 CEST 2006 pc@p-cos.net * Checked against SBCL 0.9.11. SBCL is now safe from making subclasses of specified metaobject classes inherit slots that they shouldn't see. Thu Apr 27 18:39:29 CEST 2006 pc@p-cos.net * Checked againts SBCL 0.9.12 - no changes. Mon May 1 10:29:45 CEST 2006 pc@p-cos.net * Added support for ecl. Mon May 29 20:06:00 CEST 2006 pc@p-cos.net * Checked against SBCL 0.9.13 - no changes. Wed May 31 22:21:50 CEST 2006 pc@p-cos.net * Added the standard accessor classes to ecl. Wed May 31 22:32:20 CEST 2006 pc@p-cos.net * Changed a slot name in the class eql-specializer* in LispWorks that was previously accessible in commen-lisp-user. Thu Jun 29 19:53:52 CEST 2006 pc@p-cos.net * Checked against sbcl 0.9.14 - no changes. Tue Jul 11 14:19:04 CEST 2006 pc@p-cos.net * MCL and OpenMCL don't reinitialize argument-precedence-order properly when a lambda list of a generic function is reinitialized. Thu Jul 20 10:52:20 CEST 2006 pc@p-cos.net * Updated the reports for :reinitialize-instance-calls-finalize-inheritance. See MOP Feature Tests for more details. Thu Jul 20 12:51:00 CEST 2006 pc@p-cos.net * Added a new utility function ensure-finalized. A pretty common idiom is this: (unless (class-finalized-p class) (finalize-inheritance class)) class This is captured in the new utility function ensure-finalized. Thu Jul 20 12:53:02 CEST 2006 pc@p-cos.net * Checked against clisp 2.39 - no changes. Fri Jul 21 14:56:23 CEST 2006 pc@p-cos.net * Updated report for :reinitialize-instance-calls-finalize-inheritance. Sat Jul 29 14:57:50 CEST 2006 pc@p-cos.net tagged 0.32 Sat Jul 29 15:41:52 CEST 2006 pc@p-cos.net * Checked against sbcl 0.9.15 - several changes. SBCL 0.9.15 now has support for anonymous classes and correctly calls finalize-inheritance when reinitialize-instance is invoked on a class metaobject. This makes several changes necessary in the Closer to MOP support for SBCL. Therefore, support for versions of SBCL before 0.9.15 is dropped. The darcs repository has been tagged with '0.32' in case you need a version that works on older SBCL versions, up to and including SBCL 0.9.14. Sat Jul 29 15:47:11 CEST 2006 pc@p-cos.net * SBCL 0.9.15 now correctly supports typep and subtypep for class metaobjects, so Closer to MOP's versions thereof are not needed anymore. Sat Jul 29 15:49:40 CEST 2006 pc@p-cos.net * Class metaobjects in SBCL can be anonymous now, so we don't have to force a generated name. Sat Jul 29 15:51:19 CEST 2006 pc@p-cos.net * Removed a spurious call to print. Sat Jul 29 15:51:49 CEST 2006 pc@p-cos.net * SBCL now supports class metaobjects in specializers in defmethod forms, so we don't have to replace them with their names. Sat Jul 29 15:54:35 CEST 2006 pc@p-cos.net * Noted support for clisp 2.39. Wed Aug 2 14:21:01 CEST 2006 pc@p-cos.net * Fixed features.txt: it still claimed that SBCL had a problem with calling finalize-inheritance again. Mon Aug 21 22:38:34 CEST 2006 pc@p-cos.net * Removed a spurious in-package declaration in the .asd file. Sat Aug 26 10:44:25 CEST 2006 pc@p-cos.net tagged 0.33 Sat Aug 26 12:39:57 CEST 2006 pc@p-cos.net * Checked against sbcl 0.9.16 - several changes. SBCL 0.9.16 now passes all MOP Feature Tests. This makes several changes necessary in the Closer to MOP support for SBCL, again. Therefore, support for SBCL 0.9.15 is dropped. The darcs repository has been tagged with '0.33' in case you need a version that works with SBCL 0.9.15. Sat Aug 26 14:49:35 CEST 2006 pc@p-cos.net tagged 0.4 Sat Aug 26 15:01:27 CEST 2006 pc@p-cos.net * Updated version number in the .asd file. Wed Sep 27 18:12:58 CEST 2006 pc@p-cos.net * Checked against SBCL 0.9.17 - no changes. Mon Oct 2 00:12:04 CEST 2006 pc@p-cos.net * Checked against clisp 2.40. REINITIALIZE-INSTANCE now calls FINALIZE-INHERITANCE correctly in clisp. Tue Oct 10 19:30:21 CEST 2006 pc@p-cos.net * Fixed a problem in the handling of initial-methods in LispWorks. Tue Oct 10 19:41:47 CEST 2006 pc@p-cos.net * Fixed another issue with initial-methods in LispWorks. Fri Oct 13 10:15:25 CEST 2006 pc@p-cos.net * Checked against clisp 2.41 - no changes. Sat Oct 14 13:38:36 CEST 2006 pc@p-cos.net * Added support for LispWorks 5.0 - numerous changes. Sat Oct 28 13:36:27 CEST 2006 pc@p-cos.net * Fixed a bug in some (loop var on list ...) idioms. Thanks to Attila Lendvai. Tue Oct 31 10:03:15 CET 2006 pc@p-cos.net * Checked against sbcl 0.9.18 - no changes. Thu Nov 16 14:27:30 CET 2006 pc@p-cos.net * Checked against CMU 19d - no changes. Thu Nov 30 21:28:14 CET 2006 pc@p-cos.net * Checked against SBCL 1.0. Modified ensure-method for SBCL. The programmatic version of ensure-method in SBCL has problems again. Therefore, it is replaced with a version that evaluates a defmethod form for the time being. Thu Nov 30 21:34:24 CET 2006 pc@p-cos.net * Noted support for SBCL 1.0. Mon Dec 18 23:24:43 CET 2006 pc@p-cos.net * Checked against LispWorks 5.0.1. No changes. Mon Dec 18 23:25:46 CET 2006 pc@p-cos.net * Noted support for SBCL 1.0. Wed Dec 27 15:22:45 CET 2006 pc@p-cos.net * Checked against SBCL 1.0.1. Reinstated the former ensure-method implementation for SBCL. Thu Dec 28 01:25:10 CET 2006 pc@p-cos.net * Simplified the implementation of some validate-superclass methods. (Reduced consing.) Thu Dec 28 01:27:26 CET 2006 pc@p-cos.net * Exported set-funcallable-instance-function in ecl and OpenMCL. Thu Dec 28 01:28:56 CET 2006 pc@p-cos.net * Changed the format of the contents of features.lisp. Better support for comparing feature changes between different versions of a given CL implementation. Thu Dec 28 01:30:07 CET 2006 pc@p-cos.net * Corrected and added a few feature reports to features.txt. Thu Dec 28 16:19:04 CET 2006 pc@p-cos.net * Updated version number in the .asd file. Thu Dec 28 16:19:16 CET 2006 pc@p-cos.net tagged 0.41 Thu Dec 28 17:10:29 CET 2006 pc@p-cos.net * Noted lack of use of FUNCALLABLE-STANDARD-OBJECT as the default superclass for FUNCALLABLE-STANDARD-CLASS in Allegro Common Lisp. Thu Dec 28 17:11:28 CET 2006 pc@p-cos.net * Noted support for SBCL 1.0.1. Sat Jan 27 20:23:25 CET 2007 pc@p-cos.net * Checked against SBCL 1.0.2 - no changes. Sat Jan 27 20:29:25 CET 2007 pc@p-cos.net * Noted support for SBCL 1.0.1 and 1.0.2. Sat Jan 27 20:50:02 CET 2007 pc@p-cos.net * Checked against LispWorks 5.0.1 Personal Edition - no changes. Sat Jan 27 21:18:14 CET 2007 pc@p-cos.net * Fixed a typo in the SBCL version numbers. Tue Feb 6 11:47:37 CET 2007 pc@p-cos.net * Fixed a bug in the creation of congruent lambda lists for generic functions in c2mop for LispWorks. Wed Feb 28 20:35:30 CET 2007 pc@p-cos.net * Checked against SBCL 1.0.3 - no changes. Tue Mar 27 22:29:49 CEST 2007 pc@p-cos.net * Checked against SBCL 1.0.4 - no changes. Sat Apr 21 21:25:16 CEST 2007 pc@p-cos.net * Checked against LispWorks 5.0.2 - no changes. Sat Apr 21 21:30:20 CEST 2007 pc@p-cos.net * Incremented version number to 0.42. Sat Apr 21 21:31:07 CEST 2007 pc@p-cos.net tagged 0.42 Tue May 1 13:50:57 CEST 2007 pc@p-cos.net * Checked against SBCL 1.0.5 - no changes. Mon May 28 16:51:32 CEST 2007 pc@p-cos.net * Checked against SBCL 1.0.6 - no changes. Thu Jun 28 22:16:19 CEST 2007 pc@p-cos.net * Checked against SBCL 1.0.7 - no changes. Sat Sep 1 01:34:38 CEST 2007 pc@p-cos.net * Checked against SBCL 1.0.8 and 1.0.9 - no changes. Sun Sep 16 20:10:18 CEST 2007 pc@p-cos.net * Fixed a copy&paste bug in the description for funcallable instances for MCL and OpenMCL. Wed Sep 26 18:43:16 CEST 2007 pc@p-cos.net * Checked against SBCL 1.0.10 - no changes. Wed Sep 26 19:26:22 CEST 2007 pc@p-cos.net * Checked against Allegro 8.1. Dropped fix for SLOT-BOUNDP-USING-CLASS for that version. SLOT-BOUNDP-USING-CLASS now works correctly by default in Allegro 8.1. Tue Oct 16 22:22:35 CEST 2007 pc@p-cos.net * Checked against clisp 2.42 - no changes. Fri Oct 26 17:18:56 CEST 2007 pc@p-cos.net * Checked against SBCL 1.0.11 - no changes. Sun Nov 18 00:32:10 CET 2007 pc@p-cos.net * Added thread synchronization in two minor places in Allegro and LispWorks. Sun Nov 18 00:52:56 CET 2007 pc@p-cos.net * In MCL and OpenMCL, ccl::funcallable-standard-object is now exported from Closer to MOP. Sun Nov 18 22:06:12 CET 2007 pc@p-cos.net * Checked against clisp 2.43 - no changes. Sat Nov 24 19:17:25 CET 2007 pc@p-cos.net * Fixed the lack of :generic-function-argument-precedence-order-returns-required-arguments in Allegro Common Lisp. Sat Nov 24 19:20:25 CET 2007 pc@p-cos.net * Removed notes about previously supported Common Lisp implementations. Wed Nov 28 00:20:33 CET 2007 pc@p-cos.net * Ensured that a defgeneric form makes a generic function metaobject available in the compile-time environment. Otherwise, defmethod may not yield a method of the correct method metaobject class. Wed Nov 28 17:51:07 CET 2007 pc@p-cos.net * Checked against SBCL 1.0.12 - no changes. Sun Dec 30 21:48:11 CET 2007 pc@p-cos.net * Checked against SBCL 1.0.13 - no changes. Mon Jan 28 17:41:07 CET 2008 pc@p-cos.net * Checked against SBCL 1.0.14 - no changes. Sat Feb 23 21:58:01 CET 2008 pc@p-cos.net * Removed dependency on lw-compat. Fri Mar 28 18:28:17 CET 2008 pc@p-cos.net * Checked against clisp 2.44.1 - no changes. Sat Mar 29 01:56:43 CET 2008 pc@p-cos.net * Checked against SBCL 1.0.15 - no changes. Sat Mar 29 02:07:13 CET 2008 pc@p-cos.net * Checked against LispWorks 5.1 - :ALLOCATION types other than :CLASS or :INSTANCE work now. Sat Apr 5 15:42:38 CEST 2008 pc@p-cos.net * Added support for Clozure Common Lisp. Sat Apr 5 15:45:06 CEST 2008 pc@p-cos.net * Added support for compute-discriminating-function in Clozure Common Lisp and OpenMCL, based on code provided by Slava Akhmechet. Sun Apr 13 13:36:34 CEST 2008 pc@p-cos.net * Checked against SBCL 1.0.16 - no changes. Sat May 10 01:15:55 CEST 2008 pc@p-cos.net * Checked against CCL 1.2-rc1. Needed to adapt compute-discriminating-funcition. Sat May 10 01:16:46 CEST 2008 pc@p-cos.net * Checked against CMUCL 19E - no changes. Sat May 10 01:27:03 CEST 2008 pc@p-cos.net * Noted support for Clozure CL 1.2-rc1. Sat May 10 01:28:06 CEST 2008 pc@p-cos.net * Noted support for CUMCL 19e. Fri May 16 11:16:41 CEST 2008 pc@p-cos.net * Checked against clisp 2.45 - no changes. Thu May 29 15:38:03 CEST 2008 pc@p-cos.net * Checked against SBCL 1.0.17 - no changes. Thu May 29 21:46:34 CEST 2008 pc@p-cos.net * Added a classp predicate (due to Willem Broekema). Sun Jun 1 21:46:37 CEST 2008 pc@p-cos.net * Updated version number and copyright in the system definition. Sun Jun 1 21:47:25 CEST 2008 pc@p-cos.net tagged 0.50 Sun Jun 15 17:28:13 CEST 2008 pc@p-cos.net * Checked against LispWorks 5.1.1 - no changes. Mon Jun 30 07:25:01 CEST 2008 pc@p-cos.net * Checked against SBCL 1.0.18 - no changes. Tue Jul 1 11:53:41 CEST 2008 pc@p-cos.net * Checked against LispWorks 5.1.1 Personal Edition - no changes. Wed Jul 2 19:52:39 CEST 2008 pc@p-cos.net * Checked against clisp 2.46 - no changes. Wed Jul 2 21:30:08 CEST 2008 pc@p-cos.net * Fixed a bug in the recognition of documentation strings in make-method-lambda for Lispworks. Wed Aug 6 00:35:20 CEST 2008 pc@p-cos.net * Checked against SBCL 1.0.19 - no changes. Wed Sep 3 15:24:43 CEST 2008 pc@p-cos.net * Checked against SBCL 1.0.20 - no changes. Sat Sep 20 16:32:17 CEST 2008 pc@p-cos.net * Checked against CCL 1.2 - no changes. Sat Oct 11 13:25:37 CEST 2008 pc@p-cos.net * Checked against SBCL 1.0.21 - no changes. Sat Oct 25 17:57:58 CEST 2008 pc@p-cos.net * Checked against clisp 2.47 - no changes. Fri Oct 31 11:41:45 CET 2008 pc@p-cos.net * Checked against SBCL 1.0.22 - no changes. Wed Nov 5 21:27:57 CET 2008 pc@p-cos.net * Added standard-instance-access and funcallable-standard-instance-access to LispWorks, due to popular request. Thu Nov 6 13:17:13 CET 2008 pc@p-cos.net * Added utility function subclassp. Some CLOS implementations have problems with determining subtype relationships between classes in certain corner cases. For example, clisp doesn't like to determine such relationships for forward referenced classes, and some instances of PCL have problems with anonymous classes under certain circumstances (primarily when doing CLOS MOP programming). Apparently, subtypep is typically implemented based on the class precedence list, which can only be determined until after a class has been finalized, and this seems to be one of the reasons for these problems. However, the CLOS MOP places restrictions on methods for compute-class-precedence-list such that the subtype relationship actually does _not_ depend on the precedence list, but can be based on a membership test in the unordered set of all direct and indirect superclasses. I have provided subclassp in Closer to MOP as a utility function that does just that: It walks the superclass hierarchy to determine whether one class is a subclass of another. This implementation is not that efficient, so it should only be used when subtypep fails. (It could probably be made more efficient, but since this is only provided as a replacement for subtypep in hopefully rare corner cases, I haven't put the energy into this to do this yet.) Sat Nov 29 19:57:36 CET 2008 pc@p-cos.net * Updated version number in the system definition. Sat Nov 29 19:58:37 CET 2008 pc@p-cos.net tagged 0.55 Mon Dec 1 17:40:34 CET 2008 pc@p-cos.net * Checked against SBCL 1.0.23 - no changes. Thu Jan 1 14:43:37 CET 2009 pc@p-cos.net * Checked against SBCL 1.0.24 - no changes. Sat Feb 7 13:03:03 CET 2009 pc@p-cos.net * Noted support for LispWorks 5.1.2. Sat Feb 7 13:03:52 CET 2009 pc@p-cos.net * Checked against SBCL 1.0.25 - no changes. Thu Feb 12 15:54:31 CET 2009 pc@p-cos.net * Noted that Clozure Common Lisp 1.2 supports EQL-SPECIALIZER. Sun Mar 1 23:33:11 CET 2009 pc@p-cos.net * Checked against SBCL 1.0.26 - no changes. Sat Mar 14 21:40:13 CET 2009 pc@p-cos.net * Checked against CMUCL 19f - no changes. Fri Apr 3 16:19:53 CEST 2009 pc@p-cos.net * Checked against SBCL 1.0.27 - no changes. Sun Apr 12 18:01:15 CEST 2009 pc@p-cos.net * Checked against Clozure Common Lisp 1.3 - no changes. Sun Apr 12 18:03:04 CEST 2009 pc@p-cos.net * Improved thread safety for eql specializers in LispWorks. Sun Apr 12 18:03:41 CEST 2009 pc@p-cos.net * Removed a use of without-preemption in the LispWorks version. Sun Apr 12 18:04:09 CEST 2009 pc@p-cos.net * Cosmetic change in supported-cls.txt. Fri May 1 21:11:49 CEST 2009 pc@p-cos.net * Checked against SBCL 1.0.28 - no changes. Fri Jun 5 08:21:14 CEST 2009 pc@p-cos.net * Checked against SBCL 1.0.29 - no changes. Sat Aug 1 16:31:00 CEST 2009 pc@p-cos.net * Checked against clisp 2.48 - no changes. Wed Aug 19 00:04:00 CEST 2009 pc@p-cos.net * Checked against SBCL 1.0.30 - no changes. Mon Aug 31 16:51:06 CEST 2009 pc@p-cos.net * Checked against SBCL 1.0.31 - no changes. Wed Sep 16 12:44:28 CEST 2009 pc@p-cos.net * A defpackage form has to fully describe its state, which was not the case for CLOSER-COMMON-LISP. Now fixed, due to Tobias C. Rittweiler. Tue Sep 29 17:06:16 CEST 2009 pc@p-cos.net * Checked against CMUCL 20a - no changes. Mon Nov 2 15:33:39 CET 2009 pc@p-cos.net * Removed forced replacement of standard metaclasses with Closer to MOP versions. Mon Nov 2 15:55:03 CET 2009 pc@p-cos.net * Better fix for generic-function-argument-precedence-order in Allegro. Mon Nov 2 15:56:30 CET 2009 pc@p-cos.net * Added more exports of standard CLOS-MOP-related symbols from the COMMON-LISP package. Mon Nov 2 16:00:37 CET 2009 pc@p-cos.net * Replaced obsolete concurrency constructs with SMP-compatible versions in Allegro. Mon Nov 2 16:02:29 CET 2009 pc@p-cos.net * Added improved generic function invocation protocol to Clozure Common Lisp, clisp, LispWorks and SBCL. Mon Nov 2 16:07:48 CET 2009 pc@p-cos.net * Fixed bug in LispWorks 5.x conditionalization. Mon Nov 2 16:08:46 CET 2009 pc@p-cos.net * Removed support for OpenMCL, and simplified CCL conditionalization. Mon Nov 2 16:10:37 CET 2009 pc@p-cos.net * Removed junk in PCL. Mon Nov 2 17:44:55 CET 2009 pc@p-cos.net * Feature enhancements for Clisp 2.48. Mon Nov 2 17:50:27 CET 2009 pc@p-cos.net * Checked against Clozure Common Lisp 1.4, listed feature enhancements. Mon Nov 2 17:53:37 CET 2009 pc@p-cos.net * Feature enhancements for LispWorks 5.1.x, dropped mentions of 5.0.x. Mon Nov 2 17:56:03 CET 2009 pc@p-cos.net * Checked against SBCL 1.0.32 - no changes. Mon Nov 2 17:56:50 CET 2009 pc@p-cos.net * Updated feature summary. Wed Nov 4 16:17:37 CET 2009 pc@p-cos.net * Turned warnings about missing generic functions for defmethod forms into style warnings, and provided a way to selectively disable/enable them. Thu Nov 5 15:53:05 CET 2009 pc@p-cos.net * Fixed further incompatibilities in Clozure Common Lisp. Thu Nov 5 15:54:40 CET 2009 pc@p-cos.net * Noted that methods in LispWorks now also take processed arguments. Thu Nov 5 17:38:02 CET 2009 pc@p-cos.net * If make-method-lambda is specialized, we also need to use the new invocation protocol. Sat Nov 14 21:17:30 CET 2009 pc@p-cos.net * Added support for Scieneer Common Lisp. Sat Nov 14 21:18:52 CET 2009 pc@p-cos.net * Removed mention of OpenMCL in features.txt. Sat Nov 14 21:19:25 CET 2009 pc@p-cos.net * Replaced the summary section in features.txt with an 'extra notes' section. Sat Nov 14 21:19:55 CET 2009 pc@p-cos.net * Minor cosmetic change for SBCL. Sun Nov 15 00:46:59 CET 2009 pc@p-cos.net * Fixed and simplified conditionalization for Clozure Common Lisp (to avoid clashes with MCL, and to remove mentions of OpenMCL). Sun Nov 15 00:49:28 CET 2009 pc@p-cos.net * Resurrected and updated support for MCL, now at MCL 5.2.1. Sun Nov 15 00:50:36 CET 2009 pc@p-cos.net * Fixed version number for SBCL. Sun Nov 15 00:50:49 CET 2009 pc@p-cos.net * Improved one description in features.txt. Tue Nov 17 17:57:51 CET 2009 pc@p-cos.net * Separated code strictly into folders per implementation, and cleaned up the code. Originally, when I started Closer to MOP, I expected implementations that stem from the same original implementations to have similar issues with regard to CLOS MOP compatibility. So specifically, I packaged the code for CMUCL and SBCL into one folder, and that for MCL, OpenMCL and Clozure Common Lisp into one folder. It turned out that the incompatibilites are not at all similar, and that this created more problems than it solved. So I now decided to keep implementations strictly separated, to make my life easier in the future. Tue Nov 17 21:23:01 CET 2009 pc@p-cos.net * Fixed old bug about lone documentation strings in method bodies. Sat Nov 21 16:56:51 CET 2009 pc@p-cos.net * Major reorganization of the code, plus support for generic function invocation protocols in Allegro Common Lisp. A major reorganization of the code became necessary, because the old structure became harder than necessary to maintain. I have now moved code that is similar across many Common Lisp implementations into a shared source code file, and leave only small parts to implementation-dependent source code files. The setup of packages is combined into one file, and all relevant symbols are now exported from the packages, including symbols that may not have any definitions in some Common Lisp implementations. To further simplify things, I have moved source code from subfolders into the main folder, to avoid hierarchy creep. Finally, Allegro Common Lisp now also supports the full generic function invocation protocols. Mon Nov 30 14:28:54 CET 2009 pc@p-cos.net * Removed old ECL support files. Mon Nov 30 14:38:54 CET 2009 pc@p-cos.net * Ensure that method documentations are recorded in Clozure. Mon Nov 30 14:39:50 CET 2009 pc@p-cos.net * Improved method for documentation of slot definition metaobjects. Mon Nov 30 14:41:07 CET 2009 pc@p-cos.net * Added completely reworked support for ECL. Mon Nov 30 14:50:42 CET 2009 pc@p-cos.net * Changed conditionalization, and conditionally enabled optimized slot access in LispWorks. Mon Nov 30 14:52:15 CET 2009 pc@p-cos.net * Moved a package dependency for LispWorks to the main package declaration. Mon Nov 30 14:52:51 CET 2009 pc@p-cos.net * Improved recognition of documentation strings in method definitions, and ensured that they are recorded with the method metaobject. Mon Nov 30 14:55:22 CET 2009 pc@p-cos.net * In CLisp and LispWorks, computing the discriminating function does not need to be delayed, because their CLOS implementations already delay invocation of compute-discriminating-function themselves. Mon Nov 30 14:56:34 CET 2009 pc@p-cos.net * Removed some definitions that are needed for SBCL. Mon Nov 30 14:57:09 CET 2009 pc@p-cos.net * Added an Allegro-specific system definition. Mon Nov 30 14:57:34 CET 2009 pc@p-cos.net * Noted that funcallable instance functions cannot be closures in MCL. Mon Nov 30 14:58:10 CET 2009 pc@p-cos.net * Checked against SBCL 1.0.33 - no changes. Fri Dec 4 13:59:36 CET 2009 pc@p-cos.net * Noted support for ECL 9.12.2, and described ECL's feature compatibility issues. Fri Dec 4 14:00:17 CET 2009 pc@p-cos.net * Streamlined listing of feature compatibility issues. Fri Dec 4 15:25:12 CET 2009 pc@p-cos.net * Recorded new version number. Fri Dec 4 15:27:43 CET 2009 pc@p-cos.net tagged 0.6