Changes from arch/CVS synchronization
[bpt/guile.git] / NEWS
diff --git a/NEWS b/NEWS
index 3565da8..a68cff0 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -2,7 +2,9 @@ Guile NEWS --- history of user-visible changes.
 Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
 See the end for copying conditions.
 
-Please send Guile bug reports to bug-guile@gnu.org.
+Please send Guile bug reports to bug-guile@gnu.org.  Note that you
+must be subscribed to this list first, in order to successfully send a
+report to it.
 
 Each release reports the NEWS in the following sections:
 
@@ -20,36 +22,103 @@ Changes in 1.9.XXXXXXXX:
 * Changes to the C interface 
 
 \f
+Changes in 1.8.2 (since 1.8.1):
+
+* New procedures (see the manual for details)
+
+** set-program-arguments
+
+* Bugs fixed
+
+** Fractions were not `equal?' if stored in unreduced form.
+(A subtle problem, since printing a value reduced it, making it work.)
+** srfi-60 `copy-bit' failed on 64-bit systems
+** "guile --use-srfi" option at the REPL can replace core functions
+(Programs run with that option were ok, but in the interactive REPL
+the core bindings got priority, preventing SRFI replacements or
+extensions.)
+** `regexp-exec' doesn't abort() on #\nul in the input or bad flags arg
+** `kill' on mingw throws an error for a pid other than oneself
+** Procedure names are attached to procedure-with-setters
+** Array read syntax works with negative lower bound
+** `array-in-bounds?' fix if an array has different lower bounds on each index
+** `*' returns exact 0 for "(* inexact 0)"
+This follows what it always did for "(* 0 inexact)".
+** Build problems on Solaris fixed
+** Build problems on Mingw fixed
+
+\f
 Changes in 1.8.1 (since 1.8.0):
 
-* Changes to the distribution
+* LFS functions are now used to access 64-bit files on 32-bit systems.
 
-** New primitive-_exit giving the _exit() system call.
+* New procedures (see the manual for details)
 
-* Changes to Scheme functions and syntax
+** primitive-_exit - [Scheme] the-root-module
+** scm_primitive__exit - [C]
+** make-completion-function - [Scheme] (ice-9 readline)
+** scm_c_locale_stringn_to_number - [C]
+** scm_srfi1_append_reverse [C]
+** scm_srfi1_append_reverse_x [C]
+** scm_log - [C]
+** scm_log10 - [C]
+** 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.
+
+** A one-dimensional array can now be 'equal?' to a vector.
 
-** A one-dimenisonal array can now be 'equal?' to a vector.
 ** Structures, records, and SRFI-9 records can now be compared with `equal?'.
-** SRFI-14 standard char sets are now recomputed upon successful `setlocale'.
 
-* Changes to the C interface 
+** SRFI-14 standard char sets are recomputed upon a successful `setlocale'.
+
+** `record-accessor' and `record-modifier' now have strict type checks.
+
+Record accessor and modifier procedures now throw an error if the
+record type of the record they're given is not the type expected.
+(Previously accessors returned #f and modifiers silently did nothing).
+
+** It is now OK to use both autoload and use-modules on a given module.
+
+** `apply' checks the number of arguments more carefully on "0 or 1" funcs.
+
+Previously there was no checking on primatives like make-vector that
+accept "one or two" arguments.  Now there is.
+
+** The srfi-1 assoc function now calls its equality predicate properly.
+
+Previously srfi-1 assoc would call the equality predicate with the key
+last.  According to the SRFI, the key should be first.
+
+** A bug in n-par-for-each and n-for-each-par-map has been fixed.
+
+** The array-set! procedure no longer segfaults when given a bit vector.
+
+** Bugs in make-shared-array have been fixed.
+
+** string<? and friends now follow char<? etc order on 8-bit chars.
+
+** The format procedure now handles inf and nan values for ~f correctly.
+
+** exact->inexact should no longer overflow when given certain large fractions.
+
+** srfi-9 accessor and modifier procedures now have strict record type checks.
 
-** New function scm_c_locale_stringn_to_number.
+This matches the srfi-9 specification.
 
-* Bug fixes.
+** (ice-9 ftw) procedures won't ignore different files with same inode number.
 
-** array-set! with bit vector.
-** make-shared-array fixes, including examples in the manual which failed.
-** string<? and friends follow char<? etc order on 8-bit chars.
-** n-par-for-each, n-for-each-par-map for "futures" variable.
-** module autoload and explicit use-modules cooperate.
-** ice-9 format ~f with infs and nans.
-** exact->inexact overflows on fractions with big num/den but small result.
-** srfi-1 assoc "=" procedure argument order.
-** Build problems on MacOS, SunOS, QNX.
+Previously the (ice-9 ftw) procedures would ignore any file that had
+the same inode number as a file they had already seen, even if that
+file was on a different device.
 
 \f
-Changes since the 1.6.x series:
+Changes in 1.8.0 (changes since the 1.6.x series):
 
 * Changes to the distribution