~ chicken-core (chicken-5) c0349031b1e3c0c3006ab187b687e92422d412f3
commit c0349031b1e3c0c3006ab187b687e92422d412f3
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Wed Feb 2 09:24:13 2011 -0500
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Wed Feb 2 09:24:13 2011 -0500
updated NEWS for 4.6.4 snapshot release
diff --git a/NEWS b/NEWS
index 5718adc1..d43a7026 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,99 @@
+4.6.4.
+
+- Build system
+ - the PROGRAM_PREFIX and PROGRAM_SUFFIX configuration settings
+ are applied to generated files and directories which allows
+ perform differently named installations into the same PREFIX
+ - increaded binary-compatibility version from 5 to 6, which
+ means installed extensions in an existing installations will
+ have to be re-installed
+- Compiler
+ - the `-accumulate-profile' option did not provide a way to
+ specify the target profile data file - now `-profile-name'
+ must always be given when accumulated profiling is done (XXX ack)
+ - added `-module' option, which wraps the code into an implicit
+ module
+ - removed check for unsafe toplevel calls in safe mode
+ - `exact->inexact' intrinsic now generates better code
+ - fixed bug in leaf-routine optimization (XXX ack)
+ - unit-toplevel entry-points are now named differently, which
+ may break binary-compatibility with existing compiled Scheme
+ code modules
+ - fixed invalid dropping of unused external entry-points in
+ block-mode (XXX ack)
+ - fixed bug in scrutinizer (XXX ack)
+ - Kon Lovett reported numerous bugs in the type-database used
+ by the scrutinizer
+- Syntax expander
+ - Peter Bex provided a bugfix for resolution of primitive
+ imports
+ - handling of internal definitions with shadowed defining
+ forms is now done correctly - fix once again from Peter Bex
+ - corrected non-standard behaviour of quasiquote with respect
+ to nested quasiquotations - another bugfix by our mighty macro
+ master
+- Foreign function interface
+ - removed deprecated `pointer', `nonnull-pointer', `byte-vector'
+ and `nonnull-byte-vector' types
+ - added missing result-type handling for `unsigned-integer64'
+ (thanks to Moritz Heidkamp)
+ - added `foreign-type-size' macro
+- Runtime system
+ - fixed incorrect use of alloca.h on OpenBSD (thanks to
+ Christian Kellermann and Alan Post)
+ - checks for NaN and infinity are now done using ISO C99
+ operations, which required various changes to `chicken.h'
+ to make the code compile in ISO C99 mode
+ - remaining debris regarding MSVC builds has been removed
+ - fixed bug in argument-type check for 64-bit integer (thanks
+ to Kon Lovett)
+ - increased default trace-buffer size from 10 to 16
+ - XXX: ack scheduler fix(es) by Joerg
+ - the scheduler handles violations of internal invariants
+ regarding threads slightly more gracefully
+- Tools
+ - chicken-bug
+ - removed disabled e-mail support
+ - csc
+ - removed `-static-extension' option
+ - removed deprecated `-windows' option
+ - fixed incorrect use of `chicken.rc' on non-Windows platforms
+ in `-gui' mode (XXX ack)
+ - csi
+ - fixed broken `,g' toplevel command
+ - deprecated `script' feature identifier (use `chicken-script'
+ instead)
+- Libraries
+ - unit `library'
+ - added `condition->list', contributed by Christian Kellermann
+ - added `equal=?'
+ - removed deprecated `getenv', `left-section', `right-section',
+ `project', `c-runtime' and `noop'
+ - added missing import-library entry for `vector-copy!' (XXX ack)
+ - fixed incorrect handling of #\, and #\; (XXX ack, explain)
+ - circular or excessively deeply nested data generates a more
+ useful error message when encountered by `equal?'
+ - unit `files'
+ - fixed bug in `normalize-pathname' (XXX ack)
+ - unit `lolevel'
+ - removed deprecated `global-bound?', `global-make-unbound',
+ `global-ref' and `global-set!' procedures
+ - unit `posix'
+ - added `file-creation-mode' (suggested by Mario Domenech Goulart)
+ - unit `srfi-18'
+ - removed deprecated `milliseconds->time' and `time->milliseconds'
+ procedures
+ - `make-mutex' incorrectly created mutexes as initially owned by
+ the current threads (thanks to Joerg Wittenberger)
+ - unit `utils'
+ - `compile-file' now returns `#f' when the compilation fails,
+ instead of raising an error
+- Documentation
+ - The manual is now installed in HTML format in
+ PREFIX/share/chicken/doc, many thanks to Jim Ursetto for
+ contributing is excellent `manual-labor' extension which made
+ this possible
+
4.6.3
- Peter Bex has cleaned up the makefiles heavily, making the
Trap