~ chicken-core (chicken-5) 12e2c4ff8666331c644bf8b4e5e6889ba78af02f


commit 12e2c4ff8666331c644bf8b4e5e6889ba78af02f
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Wed Dec 7 11:13:27 2011 +0100
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Wed Dec 7 11:13:27 2011 +0100

    more NEWS updates

diff --git a/NEWS b/NEWS
index 0bd4a5c3..014662e3 100644
--- a/NEWS
+++ b/NEWS
@@ -12,7 +12,8 @@
     accepted by Chicken due to the underlying C library's strtod() function,
     standardizing on "[+-]nan.0" and "[+-]inf.0" from R6RS (and soon R7RS),
     when displaying numbers only these forms are generated now.
-  - signals are queued to some extent
+  - signals are queued to some extent and the interrupt handling has
+    been cleaned up somewhat
   - the interpreter handles SIGINT directly - loading the "posix" unit
     is not needed anymore to handle this feature
   - changed default nursery size slightly and fixed a bug that caused
@@ -42,6 +43,13 @@
     regex does not match
   - added "change-directory*" ("posix" unit)
   - number parsing has been made more reliable and standards compliant
+  - deprecated "none?", "always?" and "never?" ("data-structures" unit)
+  - "parameterize" does not invoke guard procedure when restoring a 
+    parameter's value after execution of the body
+  - library procedures that take ports as arguments now all perform checks
+    on direction and open/closed state
+  - "mutate-procedure" has been renamed to "mutate-procedure!" - the old
+    name is still available but deprecated ("lolevel" unit)
 
 - Compiler
   - fixed a bug in the compiler that could cause some variable bindings
@@ -55,6 +63,9 @@
     most of the core-library procedures
   - various improvements in the flow-analysis pass have been done and
     countless bugs fixed
+  - deprecated the "constant" declaration specifier
+
+- Type system
   - added new type-specifiers "input-port", "output-port", "(list-of T)" 
     and "(vector-of T)"
   - the type-specifiers "(vector T ...)" and "(list T ...)" represent
@@ -64,7 +75,14 @@
   - "-verbose" now shows scrutinizer-warnings and compiler notices
     that are possibly non-critical (otherwise they are not listed)
   - added "compiler-typecase", a compile-time typematching form
-  - deprecated "none?", "always?" and "never?" ("data-structures" unit)
+
+- Module system
+  - the "scheme" module has been integrated into the core library and
+    is not installed as a separate import library anymore
+  - added core module "r4rs" containing only bindings for R4RS identifiers
+  - added core module alias "r5rs" for "scheme" module
+  - added "module-environment" which returns an evaluation environment
+    for the bindings of a module
 
 - Core tools
   - "chicken-install"
Trap