~ chicken-core (chicken-5) a5c27cdff721dd6801b6450abdba59cfd7624d05


commit a5c27cdff721dd6801b6450abdba59cfd7624d05
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Fri Dec 28 15:12:23 2012 +0100
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Fri Dec 28 15:12:23 2012 +0100

    updated NEWS

diff --git a/NEWS b/NEWS
index dd8de6fa..e89db68e 100644
--- a/NEWS
+++ b/NEWS
@@ -7,10 +7,85 @@
 - Core libraries
   - Fixed EINTR handling in process-wait and when reading from file ports.
   - Irregex is updated to 0.9.2, which includes bugfixes and faster submatches.
+  - Compile-time expansions for "[sf]printf" are slightly more efficient.
+  - Removed the deprecated "always?", "never?", "shuffle" and "none?" procedures.
+  - Fixed problem "make-pathname" that returned an absolute path if given
+    a relative one without a directory argument.
+  - The implementation of promises has been made more efficient.
+  - Removed the deprecated "c-runtime", "null-pointer?" and "pointer-offset"
+    procedures.
+  - The deprecated alias "mutate-procedure" for "mutate-procedure!" has
+    been removed.
+  - On 64-bit systems the feature identifier "64bit" is registered.
+  - "process-fork" accepts an optional argument that specifies
+    wether other threads should be terminated in the child process.
+  - The "signal/bus" signal identifier was missing.
+  - Added setter-procedure for "signal-mask".
+  - Added "recursive-hash-max-length" and "recursive-hash-max-depth"
+    parameters (srfi-69).
+
+- Platform support
+  - Added support for 64-bit Windows (consult the "README" file for more
+    information).
+
+- Compiler
+  - Type-analysis ("scrutiny") is enabled by default now, unless
+    "-optimize-level 0" or "-no-usual-integrations" is given.
+  - The "-scrutinize" compiler option has been deprecated.
+  - A new leightweight flow-analysis pass ("lfa2") has been added.
+    Enable by passing the "-lfa2" option to the compiler.
+  - The deprecated options "-disable-warning", "-heap-growth", "-heap-shrinkage"
+    and "-heap-initial-size" have been removed.
+  - Removed the deprecated "constant" declaration.
+  - Removed the deprecated "-lambda-lift" and "-unboxing" compiler options.
+  - Removed the deprecated "-V" compiler option.
+  - Generated names for formal parameters of foreign functions are slightly
+    more informative.
+  - Unused references to variables that name intrinsics can be removed.
+  - In the flow-analysis pass, matching of combinations of "list"/"list-of" and 
+    "or" types with has been made more reliable.
+  - Fixed various bugs in the type database.
+
+- Syntax expander
+  - Extended syntactic definitions are now available by default in all
+    evaluated code, particularly in code evaluated at runtime in compiled 
+    applications.
+  - Removed the deprecated variant "(define-compiler-syntax (NAME . LLIST) BODY ...)"
+    of "define-compiler-syntax".
+
+- Runtime system
+  - The code generated for mutating data destructively is partially inlined
+    and thus slightly more efficient.
+  - Fixed incorrect code in the foreign argument conversion for "integer64"
+    and "unsigned-intger64".
+  - On systems that provide sigprocmask(2), segmentation violations, illegal
+    instruction signals, bus errors and floating-point exceptions are now caught 
+    and trigger normal error-processing (including a backtrace). The handling
+    of these so called "serious" signals can be disabled by passing the
+    "-:S" runtime option to executables.
+  - Reclamation of unused interned symbols (enabled with the "-:w" runtime option)
+    works much better now.
+
+- C API
+  - Removed the deprecated "__byte_vector" type.
 
 - Core tools
   - chicken-status
     - Added -eggs command line option to list installed eggs
+  - Removed the deprecated "-v" options (use "-version" instead) in various
+    core programs.
+  - The runtime linker path for compiled executables was not set correctly 
+    on FreeBSD systems.
+  - "csc" doesn't overwrite .c/.o files in case they have the same basename as
+    a Scheme source file (i.e. "csc foo.scm foo.c -o foo" works now).
+  - Removed the deprecated "make" and "make/proc" facility from the 
+    "setup-api" module; also removed the deprecated "required-extension-version"
+    and "required-chicken-version" procedures.
+
+- Build system
+  - Fixed a dependency problem that made it impossible to build the distribution
+    tarball on Windows with the mingw compiler.
+  - Increased the "binary compatibility version" to 7.
 
 4.8.0
 
Trap