X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=NEWS;h=17f741033e8a700b6a56db73e819491f2e500c46;hb=5a2b6553fbbbb62fa789350facd0d56bb136045f;hp=27a9263c5929533a6cce034b2c8b2a7839d0d644;hpb=174feb792c8082846666e1218c58d5b0ab3b85b0;p=sbcl.git diff --git a/NEWS b/NEWS index 27a9263..17f7410 100644 --- a/NEWS +++ b/NEWS @@ -2001,6 +2001,27 @@ changes in sbcl-0.8.3 relative to sbcl-0.8.2: new array subtypes UNSIGNED-BYTE 7, 15, 29, and 31 mandated by obscure ANSI requirements +changes in sbcl-0.8.4 relative to sbcl-0.8.3: + * fixed compiler performance when processing loops with a step >1; + * 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) + * 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. + planned incompatible changes in 0.8.x: * (not done yet, but planned:) When the profiling interface settles down, it might impact TRACE. They both encapsulate functions, and