diff --git a/NEWS b/NEWS index 9d31fb940..85aa991f3 100644 --- a/NEWS +++ b/NEWS @@ -245,7 +245,6 @@ Changes in 1.8.3 (since 1.8.2) ** The reader is now faster, which reduces startup time ** Procedures returned by `record-accessor' and `record-modifier' are faster - Changes in 1.8.2 (since 1.8.1): @@ -254,6 +253,16 @@ Changes in 1.8.2 (since 1.8.1): ** set-program-arguments ** make-vtable +* Incompatible changes + +** The body of a top-level `define' no longer sees the binding being created + +In a top-level `define', the binding being created is no longer visible +from the `define' body. This breaks code like +"(define foo (begin (set! foo 1) (+ foo 1)))", where `foo' is now +unbound in the body. However, such code was not R5RS-compliant anyway, +per Section 5.2.1. + * Bugs fixed ** Fractions were not `equal?' if stored in unreduced form. @@ -298,8 +307,6 @@ Changes in 1.8.1 (since 1.8.0): ** scm_exp - [C] ** scm_sqrt - [C] -* New `(ice-9 i18n)' module (see the manual for details) - * Bugs fixed ** Build problems have been fixed on MacOS, SunOS, and QNX.