X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=NEWS;h=76d2609ea1cc9527f24eab2ae906edc18bb80cd4;hb=49c69bcd41790587cbcb0411c5c3497ee84f4343;hp=927c90d60944732580ffc8724bdf9bc1612b7ae7;hpb=a38728b21911d4f8d458dd3419dbf62dee44c89e;p=sbcl.git diff --git a/NEWS b/NEWS index 927c90d..76d2609 100644 --- a/NEWS +++ b/NEWS @@ -2016,6 +2016,11 @@ changes in sbcl-0.8.4 relative to sbcl-0.8.3: * bug fix: ROUND and TRUNCATE could, under certain circumstances on the PPC platform, lead to stack corruption; this has been fixed. (reported by Rainer Joswig) + * bug fix: ASH on an (UNSIGNED-BYTE 32) with a shift of -32 or lower + no longer ever returns 1 instead of 0. (thanks to Lars Brinkhoff) + * fixed bug 285: TRUNCATE on bignum arguments, and indeed bignum + arithmetic in general, is now much more reliable on the PPC + platform. * 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. @@ -2028,12 +2033,30 @@ changes in sbcl-0.8.4 relative to sbcl-0.8.3: x86 LEA instruction for multiplication by constants. * bug fix: in some situations compiler did not report usage of generic arithmetic in (SPEED 3) policy. + * bug 145b fix: compiler used wrong type specifier while converting + MEMBER-types to numeric. * 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. + ** optimizer for (EXPT X 0) did not work for X not of type FLOAT. + ** (GCD 0 ) returned . + ** LCM should return a non-negative integer. + ** PARSE-INTEGER returned the index of a terminator instead of the + upper bounding index of a substring in case :JUNK-ALLOWED NIL. + ** PARSE-INTEGER returned an incorrect index being applied to a + displaced string. + ** LCM with two arguments of 0 returns 0 rather than signalling + DIVISION-BY-ZERO. + ** unsigned addition of a 32-bit constant with the high bit set no + longer causes an internal compiler error on the x86. + ** LOGBITP accepts a non-negative bignum as its INDEX argument. + ** compiler incorrectly derived types of DPB and DEPOSIT-FIELD + with negative last argument. + ** byte specifiers with zero size and position no longer cause + an error during type derivation. planned incompatible changes in 0.8.x: * (not done yet, but planned:) When the profiling interface settles