~ 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