~ chicken-core (chicken-5) ad149e79434c2bfb267093cc8a1f8d73b39bbab5


commit ad149e79434c2bfb267093cc8a1f8d73b39bbab5
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Sat Feb 4 13:47:16 2012 +0100
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Sat Feb 4 13:47:16 2012 +0100

    updated NEWS

diff --git a/NEWS b/NEWS
index 262a0630..99e8edd8 100644
--- a/NEWS
+++ b/NEWS
@@ -58,6 +58,13 @@
     name is still available but deprecated ("lolevel" unit)
   - deprecated C_hash_string and C_hash_string_ci functions in the C API in
     favor of the more secure versions C_u_i_string_hash, C_u_i_string_ci_hash
+  - a number of bugs in the irregex regular expression engine have been
+    fixed
+  - "with-input-from-file", "with-output-to-file", "with-input-from-pipe" and
+    "with-output-to-pipe" now properly restore the standard input/output 
+    ports in case the body thunk escapes
+  - symbols with a single-char print-name where not always properly escaped
+    whrn printed readably
 
 - Compiler
   - fixed a bug in the compiler that could cause some variable bindings
@@ -72,6 +79,14 @@
   - various improvements in the flow-analysis pass have been done and
     countless bugs fixed
   - deprecated the "constant" declaration specifier
+  - "unboxing" optimization has been completely removed - the implementation
+    was unreliable und unmaintainable; the "-unboxing" compiler option will
+    still be accepted but will produce a warning
+  - Peter Bex contributed an optimization to the analysis pass that 
+    greatly reduces compile time for source code containing deeply nested
+    lexical bindings
+  - procedures that are known to have the value of a core library procedure
+    that is a "standard" or "extended binding" will be inlined
 
 - Type system
   - added new type-specifiers "input-port", "output-port", "(list-of T)" 
Trap