diff --git a/NEWS b/NEWS index 5780e9535..79ebd64e4 100644 --- a/NEWS +++ b/NEWS @@ -26,6 +26,20 @@ A number of changes have been made to accomodate GCC 4.0. * Changes to Scheme functions and syntax +** Guile supports newer versions of SLIB more cleanly. + +Guile now relies on the upstream SLIB code (guile.init) to handle the +load process. Previously Guile relied on its own copy of that code, +which was incorrect, at least for more recent versions of SLIB. + +If you still need to use Guile with an older version of SLIB, and the +new approach doesn't work for you, please add the following definition +to your code before (ice-9 slib) is loaded for the first time: + + (define *guile-use-old-ice-9-slib* #t) + +This will cause Guile to revert to the old load behavior. + ** The r5rs numerator and denominator functions have been added. These are now available in the default environment. diff --git a/ice-9/ChangeLog b/ice-9/ChangeLog index 39823e54e..06a901f2e 100644 --- a/ice-9/ChangeLog +++ b/ice-9/ChangeLog @@ -1,3 +1,13 @@ +2006-01-13 Rob Browning + + * Makefile.am (ice9_sources): Add slib-old.scm. + + * slib.scm: Rewrite to rely as much as possible (almost entirely) + on SLIB's load code. Use the old approach (now in slib-old.scm) + iff *guile-use-old-ice-9-slib* is defined and not false. + + * slib-old.scm: Renamed from slib.scm. + 2005-08-13 Kevin Ryde * poe.scm (funcq-assoc): Rewrite, don't assume '() is false, and diff --git a/test-suite/ChangeLog b/test-suite/ChangeLog index 332bb5cac..c2d6f66c1 100644 --- a/test-suite/ChangeLog +++ b/test-suite/ChangeLog @@ -1,3 +1,8 @@ +2006-01-13 Rob Browning + + * tests/slib.test: Pass as32 to create-array rather than As32 in + order to match the current SLIB definition. + 2005-10-24 Kevin Ryde * tests/time.test (strftime %Z): Disable this test, its assumptions