X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=NEWS;h=9b4cd010ad9b66f6a7ed7c127395a1de1d301542;hb=32d188868633a7c7db73da03f20ee5a107ed6f31;hp=a6c9ad7b3c815e67a012823f114129a6a85a4130;hpb=72826ded21763d6885dd8a34552cb57edfb1cf26;p=sbcl.git diff --git a/NEWS b/NEWS index a6c9ad7..9b4cd01 100644 --- a/NEWS +++ b/NEWS @@ -2002,6 +2002,16 @@ changes in sbcl-0.8.3 relative to sbcl-0.8.2: obscure ANSI requirements changes in sbcl-0.8.4 relative to sbcl-0.8.3: + * incompatible change: The --disable-debugger command line + option now clobbers the debugger at a more fundamental + level, by redefining #'INVOKE-DEBUGGER instead of by + rebinding *DEBUGGER-HOOK*. The main difference is that BREAK + is specified by ANSI to ignore *DEBUGGER-HOOK* and + INVOKE-DEBUGGER regardless. Under the old system, BREAK would + enter the debugger REPL and then suffer recursive errors + because *DEBUG-IO* is also messed up in --disable-debugger mode; + while under the new system, BREAK in --disable-debugger mode + terminates the system just as an unhandled error would. * fixed compiler performance when processing loops with a step >1; * bug fix: DOCUMENTATION now retrieves generic function documentation. Also, DOCUMENTATION and (SETF DOCUMENTATION) @@ -2021,6 +2031,8 @@ changes in sbcl-0.8.4 relative to sbcl-0.8.3: * fixed bug 285: TRUNCATE on bignum arguments, and indeed bignum arithmetic in general, is now much more reliable on the PPC platform. + * bug fix: LOGCOUNT on (UNSIGNED-BYTE 64) objects on the Alpha platform + now returs the right answer. * 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. @@ -2035,6 +2047,8 @@ changes in sbcl-0.8.4 relative to sbcl-0.8.3: generic arithmetic in (SPEED 3) policy. * bug 145b fix: compiler used wrong type specifier while converting MEMBER-types to numeric. + * bug fix: COMPILE-FILE must bind *READTABLE*. (reported by Doug + McNaught) * 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 @@ -2048,6 +2062,17 @@ changes in sbcl-0.8.4 relative to sbcl-0.8.3: 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. + ** bignum multiplication on the Alpha platform now returns the + right answer. planned incompatible changes in 0.8.x: * (not done yet, but planned:) When the profiling interface settles