Don't use scm_generalized_vector_get_handle() in array-map.c
[bpt/guile.git] / NEWS
diff --git a/NEWS b/NEWS
index 80b06fd..348c2f6 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -13,12 +13,6 @@ Reorder points in order of importance and make comprehensible
 
 Assemble thanks
 
-file name docs
-
-gnulib version
-
---language docs
-
 * Notable changes
 
 ** New guile.m4.
@@ -49,9 +43,9 @@ removed on those plaforms (basically only MinGW).
 
 ** Gnulib update.
 
-Guile's copy of Gnulib was updated to XXX.  The following modules were
-imported from Gnulib: select, times, pipe-posix, fstat, getlogin, and
-poll.
+Guile's copy of Gnulib was updated to v0.0-7865-ga828bb2.  The following
+modules were imported from Gnulib: select, times, pipe-posix, fstat,
+getlogin, and poll.
 
 ** New optimizations.
 
@@ -62,15 +56,17 @@ complete reduction of forms such as:
 
   ((lambda _ _))
 
-  (apply (lambda _) 1 2 3 4)
+  (apply (lambda _ _) 1 2 3 '(4))
 
   (call-with-values (lambda () (values 1 2)) (lambda _ _))
 
 A number (ahem) of numeric operations on have been made faster, among
 them GCD and logarithms.
 
-Finally, `array-ref' and `array-set!' on arrays of rank 1 or 2 is now
-faster, because it avoids building a rest list.
+Finally, `array-ref', `array-set!' on arrays of rank 1 or 2 is now
+faster, because it avoids building a rest list.  Similarly, the
+one-argument case of `array-for-each' and `array-map!' has been
+optimized, and `array-copy!' and `array-fill!' are faster.
 
 ** `include' resolves relative file names relative to including file.
 
@@ -93,6 +89,11 @@ more information.
 
 ** Update predefined character sets to Unicode 6.2.
 
+** GMP 4.2 or later required
+
+Guile used to require GMP at least version 4.1 (released in May 2002),
+and now requires at least version 4.2 (released in March 2006).
+
 * Manual updates
 
 ** Better SXML documentation.
@@ -153,6 +154,14 @@ This module, present in Guile since 1996 but never used or documented,
 has never worked in Guile 2.0.  It has now been deprecated and will be
 removed in Guile 2.2.
 
+** Deprecate undocumented array-related C functions.
+
+These are `scm_array_fill_int', `scm_ra_eqp', `scm_ra_lessp',
+`scm_ra_leqp', `scm_ra_grp', `scm_ra_greqp', `scm_ra_sum',
+`scm_ra_product', `scm_ra_difference', `scm_ra_divide', and
+`scm_array_identity'.
+
+
 * New interfaces
 
 ** `round-ash', a bit-shifting operator that rounds on right-shift.
@@ -169,10 +178,14 @@ See "File System".
 
 ** New procedures for dealing with file names.
 
-See XXX for documentation on `system-file-name-convention',
+See "File System" for documentation on `system-file-name-convention',
 `file-name-separator?', `absolute-file-name?', and
 `file-name-separator-string'.
 
+** Escape continuations with `call/ec' and `let/ec'
+
+See "Prompt Primitives".
+
 ** `array-length', an array's first dimension.
 
 See "Array Procedures".
@@ -196,9 +209,9 @@ parser deals with namespaces, processed entities, doctypes, and literal
 strings.  Incidentally, `current-ssax-error-port' is now a parameter
 object.
 
-** New command-line argument: `--language'
+** New command-line argument: `--language'.
 
-See XXX in the manual.
+See "Command-line Options" in the manual.
 
 ** `current-language' in default environment.
 
@@ -265,7 +278,7 @@ refer to this variable to describe where users should install their
    (http://bugs.gnu.org/12202)
 ** Use chmod portably in (system base compile).
    (http://bugs.gnu.org/10474)
-** Fix response-body-port for responses without content-length.
+** Fix response-body-port for HTTP responses without content-length.
    (http://bugs.gnu.org/13857)
 ** Allow case-lambda expressions with no clauses.
    (http://bugs.gnu.org/9776)
@@ -309,7 +322,7 @@ refer to this variable to describe where users should install their
 ** `http-get': don't shutdown write end of socket.
    (http://bugs.gnu.org/13095)
 ** Avoid signed integer overflow in scm_product.
-** http: read-response-body always returns bytevector or #f (not EOF in one case).
+** http: read-response-body always returns bytevector or #f, never EOF.
 ** web: Correctly detect "No route to host" conditions.
 ** `system*': failure to execvp no longer leaks dangling processes
    (http://bugs.gnu.org/13166)