~ 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