Update NEWS
authorAndy Wingo <wingo@pobox.com>
Sat, 5 Sep 2020 20:22:22 +0000 (22:22 +0200)
committerAndy Wingo <wingo@pobox.com>
Sat, 5 Sep 2020 20:23:17 +0000 (22:23 +0200)
* NEWS: Update.
* doc/ref/api-evaluation.texi (Scheme Read): Remove copy option.

NEWS
doc/ref/api-evaluation.texi

diff --git a/NEWS b/NEWS
index 5824e31ab18601f0f05e05127eea841295cc834a..694449202d733f936290379ecc39ebfa5909bf75 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -4,6 +4,27 @@ See the end for copying conditions.
 
 Please send Guile bug reports to bug-guile@gnu.org.
 
+\f
+Changes in 3.0.5 (since 3.0.4)
+
+* New interfaces and functionality
+
+** O(1) compilation of `case' and related expressions
+
+Guile now optimizes chains of eq? comparisons to constants, resulting in
+O(1) dispatch time, regardless of the length of the chain.  This
+optimization is also unlocked in many cases for `match' expressions with
+many similar clauses whose first differentiator are constants.
+
+* Incompatible changes
+
+** `copy' read-option removed
+
+This read option would include a copy of the source expression in the
+source-properties of each subexpression.  This option has always been
+off by default and lost most of its use value with the switch to a
+compiler in Guile 2.0.
+
 \f
 Changes in 3.0.4 (since 3.0.3)
 
index 9e4c18e0b322c24fe7f656bed81424d4d04a2a09..b4a287de53ce1de8ae8c9b6bdb680432da5a402d 100644 (file)
@@ -336,7 +336,6 @@ invoking @code{read-options} at the prompt.
 scheme@@(guile-user)> (read-options)
 (square-brackets keywords #f positions)
 scheme@@(guile-user)> (read-options 'help)
-copy              no    Copy source code expressions.
 positions         yes   Record positions of source code expressions.
 case-insensitive  no    Convert symbols to lower case.
 keywords          #f    Style of keyword recognition: #f, 'prefix or 'postfix.