0.8.3.62:
[sbcl.git] / NEWS
diff --git a/NEWS b/NEWS
index 4b33b2d..21ca817 100644 (file)
--- 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)
@@ -2035,6 +2045,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
@@ -2055,6 +2067,8 @@ changes in sbcl-0.8.4 relative to sbcl-0.8.3:
     ** 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