~ 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