;;;; -*- coding: utf-8; -*-
+changes in sbcl-0.9.16 relative to sbcl-0.9.15:
+ * feature: implemented the READER-METHOD-CLASS and
+ WRITER-METHOD-CLASS portion of the Class Initialization Protocol
+ as specified by AMOP.
+ * optimization: faster LOGCOUNT implementation on x86 and x86-64
+ (thanks to Lutz Euler)
+ * fixed bug #337: use of MAKE-METHOD in method combination now works
+ even in the presence of user-defined method classes. (reported by
+ Bruno Haible and Pascal Costanza)
+ * fixed bug #339(c): if there are applicable methods not part of any
+ long-form method-combination group, call INVALID-METHOD-ERROR.
+ (reported by Bruno Haible)
+ * bug fix: improved the handling of type declarations and the
+ detection of violations for keyword arguments with non-constant
+ defaults.
+ * bug fix: erronous calls to PATHNAME were being optimized away.
+ (reported by Richard Kreuter)
+ * bug fix: compiled calls to TYPEP were mishandling obsolete
+ instances. (reported by James Bielman and Attila Lendvai)
+
changes in sbcl-0.9.15 relative to sbcl-0.9.14:
* added support for the ucs-2 external format. (contributed by Ivan
Boldyrev)
values of *print-case* could cause invalid output, due to
some internal special variables of the printer not being bound
thread-locally (reported by Max Mikhanosha)
+ * fixed bug: SPECIALIZER metaobjects (including anonymous classes
+ and EQL-SPECIALIZERs) can be used as specializers to DEFMETHOD.
+ (reported by Pascal Costanza)
+ * fixed bug: FINALIZE-INHERITANCE is called from
+ REINITIALIZE-INSTANCE on classes when the class has previously
+ been finalized, as required by AMOP.
* minor code generation optimizations:
- * better register allocation in CLOS dispatching functions
- * overflow detection when coercing signed bytes to fixnums on x86-64
- is now implemented with one IMUL instruction instead of three shifts
- * more efficient bit-vector access on x86 and x86-64
- * more efficient access to raw structure slots on x86 and x86-64
+ ** better register allocation in CLOS dispatching functions
+ ** overflow detection when coercing signed bytes to fixnums on x86-64
+ ** is now implemented with one IMUL instruction instead of three shifts
+ ** more efficient bit-vector access on x86 and x86-64
+ ** more efficient access to raw structure slots on x86 and x86-64
+ * fixed some bugs revealed by Paul Dietz' test suite:
+ ** ENSURE-DIRECTORIES-EXIST.8: ENSURE-DIRECTORIES-EXIST must
+ return its argument.
changes in sbcl-0.9.14 relative to sbcl-0.9.13:
* feature: thread support on Solaris/x86, and experimental thread support