(I didn't have convenient access to the Internet for almost a week, so
[sbcl.git] / NEWS
diff --git a/NEWS b/NEWS
index 411186e..d0b5a6f 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1004,6 +1004,23 @@ changes in sbcl-0.7.1 relative to sbcl-0.7.0:
   needed now that the byte interpreter is gone) caused the fasl
   file format number to change again.
 
+changes in sbcl-0.7.2 relative to sbcl-0.7.1:
+  ?? incompatible change: The compiler is now less aggressive about
+    tail call optimization, doing it only when (> SPACE DEBUG). (This
+    is an incompatible change because there are programs which depended
+    on the old CMU-CL-style behavior to optimize away their unbounded
+    recursion which will now die of stack overflow.)
+  * several changes related to debugging:
+    ?? suppression of tail recursion, as noted above
+    ** The default implementation of TRACE has changed. :ENCAPSULATE T
+       is now the default. (For some time encapsulation has been more
+       reliable than the breakpoint-based :ENCAPSULATE NIL
+       implementation, at least on X86 systems; and I just noticed that
+       encapsulation also seems closer to the spirit of the ANSI
+       specification.)
+    ?? TRACE :ENCAPSULATE T now attaches a more informative debug
+       name to its wrapper function objects than it used to
+
 planned incompatible changes in 0.7.x:
 * When the profiling interface settles down, maybe in 0.7.x, maybe
   later, it might impact TRACE. They both encapsulate functions, and