X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=NEWS;h=faa9abc6458b9732a4b920e0031778e9280cdf89;hb=ded2af78dc3f04e6b0c41817a712516aa4caf62d;hp=64d22570f5d5751a14c915142dc03b987e3fe5a8;hpb=2d5aa6cab0717da73485cbba7d7158edc95cc7df;p=sbcl.git diff --git a/NEWS b/NEWS index 64d2257..faa9abc 100644 --- a/NEWS +++ b/NEWS @@ -1584,21 +1584,55 @@ changes in sbcl-0.7.13 relative to sbcl-0.7.12: DEFSTRUCT-SLOT-DESCRIPTION structure. changes in sbcl-0.7.14 relative to sbcl-0.7.13: + * a better implementation of SXHASH on (simple) bit vectors, + measured both in execution speed and in distribution of results + over the positive fixnums, has been installed. Likewise, a better + implementation of EQUAL for simple bit vectors is now available. * fixed CEILING optimization for a divisor of form 2^k. * fixed bug 240 (emitting extra style warnings "using the lexical binding of the symbol *XXX*" for &OPTIONAL arguments). (reported by Antonio Martinez) + * fixed SXHASH, giving different results for NIL depending on type + declarations (SYMBOL or LIST). (thanks to Gerd Moellmann) + * fixed bug in DEFPARAMETER and DEFVAR: they could assign a lexical + variable. (found by Rolf Wester) + * SBCL does not ignore type declarations for special + variables. (reported by rif on c.l.l 2003-03-05) + * some bug fixes in contrib/sb-aclrepl/ * fixed some bugs revealed by Paul Dietz' test suite: ** a bug in the CONS type specifier, whereby the CAR and CDR types got intertwined, has been fixed; ** the type system is now able to reason about the interaction between INTEGER and RATIO types more completely; - ** APPEND checks its arguments for being proper lists; + ** APPEND, [N]REVERSE and NRECONC check that those their + arguments, which must be proper lists, are really so; ** An array specialized to be unable to hold elements has been - implemented (as required -- yes, really) by ANSI; + implemented, as required -- yes, really -- by ANSI; ** GETF and GET-PROPERTIES throw a TYPE-ERROR, not a SIMPLE-ERROR, on malformed property lists; +changes in sbcl-0.8.0 relative to sbcl-0.7.14 + * the old distinction between CL:CLASS objects and SB-PCL:CLASS + objects has been removed. The return value from CL:FIND-CLASS is + now a CLOS class, and likewise that of CL:CLASS-OF; + CL:BUILT-IN-CLASS, CL:STRUCTURE-CLASS and CL:STANDARD-CLASS name + CLOS classes. + * an interface to the MetaObject Protocol, as described in Kiczales, + des Rivieres and Bobrow's "The Art of the Metaobject Protocol", + MIT Press, 1991, is available from the SB-MOP package. + * incompatible change: the SB-PCL package should now be considered a + private implementation detail, and no longer a semi-private MOP + interface. + * known functions, which cannot be open coded by backend, are + considered to be able to check types of their arguments. + (reported by Nathan J. Froyd) + * fixed a bug in computing method discriminating functions: it is + now possible to define methods specialized on classes which have + forward-referenced superclasses. (thanks to Gerd Moellmann) + * fixed some bugs revealed by Paul Dietz' test suite: + ** COPY-ALIST now signals an error if its argument is a dotted + list; + planned incompatible changes in 0.7.x: * (not done yet, but planned:) When the profiling interface settles down, maybe in 0.7.x, maybe later, it might impact TRACE. They both