X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=NEWS;h=97fb78a095885bb375a98e7fc9589b9584214029;hb=10079735369606be93965175c0e2750e1f893824;hp=f88e62a51f25863678ae1f2ff059c4535a493c14;hpb=3b2fe8ed844834cfc975d63695fd2cb1b828f375;p=sbcl.git diff --git a/NEWS b/NEWS index f88e62a..97fb78a 100644 --- a/NEWS +++ b/NEWS @@ -2003,9 +2003,32 @@ changes in sbcl-0.8.3 relative to sbcl-0.8.2: changes in sbcl-0.8.4 relative to sbcl-0.8.3: * fixed compiler performance when processing loops with a step >1; - * optimization: restored some effective method precomputation - (turned off by an ANSI fix in sbcl-0.8.3); the amount of + * bug fix: DOCUMENTATION now retrieves generic function + documentation. Also, DOCUMENTATION and (SETF DOCUMENTATION) + support has been systematized, and now supports the methods + specified by ANSI, along with a default method and a method for + slot documentation. (reported by Nathan Froyd) + * bug fix: effective methods associated with a generic function are + no longer cached over a change of that generic function's method + combination. (reported by Andreas Fuchs) + * bug fix: RUN-PROGRAM now does not fail if some element in $PATH + names a non-existent directory. (thanks to Andreas Fuchs) + * optimization: restored some effective method precomputation in + CLOS (turned off by an ANSI fix in sbcl-0.8.3); the amount of precomputation is now tunable. + * optimization: compiler-internal data structure use has been + reviewed, and changes have been made that should improve the + performance of the compiler by about 20%. + * microoptimization: the compiler is better able to make use of the + x86 LEA instruction for multiplication by constants. + * bug fix: in some situations compiler did not report usage of + generic arithmetic in (SPEED 3) policy. + * fixed some bugs revealed by Paul Dietz' test suite: + ** the RETURN clause in LOOP is now equivalent to DO (RETURN ...). + ** ROUND and FROUND now give the right answer when given very + small float arguments. + ** (FLOAT X) for X of type DOUBLE-FLOAT now returns X in all + circumstances. planned incompatible changes in 0.8.x: * (not done yet, but planned:) When the profiling interface settles