~ chicken-core (chicken-5) 84c3144d29e4473abdefb376560f4388af670e7a
commit 84c3144d29e4473abdefb376560f4388af670e7a Author: felix <felix@call-with-current-continuation.org> AuthorDate: Wed Feb 2 09:37:24 2011 -0500 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Wed Feb 2 09:37:24 2011 -0500 updated NEWS diff --git a/NEWS b/NEWS index d43a7026..48577306 100644 --- a/NEWS +++ b/NEWS @@ -7,21 +7,28 @@ - increaded binary-compatibility version from 5 to 6, which means installed extensions in an existing installations will have to be re-installed + - bugfixes in mingw/msys makefiles + - Sven Hartrumpf contributed a bugfix to the internal helper + script for creating distribution directories - 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) + must always be given when accumulated profiling is done + (thanks to Tayler Venable) - 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) + - intrinsic handling of `exact->inexact' and `string->number' is + now more efficient + - fixed bug in leaf-routine optimization (thanks to David + Dreisigmeyer) - 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) + - fixed incorrect lambda-list check in scrutinizer (thanks to + Alan Post) - Kon Lovett reported numerous bugs in the type-database used by the scrutinizer - Syntax expander @@ -32,6 +39,10 @@ - corrected non-standard behaviour of quasiquote with respect to nested quasiquotations - another bugfix by our mighty macro master + - removed stub-implementation of `define-macro' + - handled case where a global redefinition of `cons' influenced + a non-inlined internal use in the expander (thanks to David + Steiner) - Foreign function interface - removed deprecated `pointer', `nonnull-pointer', `byte-vector' and `nonnull-byte-vector' types @@ -39,6 +50,7 @@ (thanks to Moritz Heidkamp) - added `foreign-type-size' macro - Runtime system + - `equal?' does not compare procedures recursively anymore - 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 @@ -48,9 +60,15 @@ - 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 + - fixed bug in low-level termination routine (thanks to + Jeronimo Pellegrini) - the scheduler handles violations of internal invariants - regarding threads slightly more gracefully + regarding threads slightly more gracefully (thanks to Jim + Ursetto) + - fixed broken sleep-time conversion (thanks to Karel Miklav) + - repaired broken handling of multiple finalizers that referred + to the same object (reported by Moritz Heidkamp) + - fixed problem with reader and escaping of single-char symbols - Tools - chicken-bug - removed disabled e-mail support @@ -58,7 +76,7 @@ - removed `-static-extension' option - removed deprecated `-windows' option - fixed incorrect use of `chicken.rc' on non-Windows platforms - in `-gui' mode (XXX ack) + in `-gui' mode (thanks to "ddp") - csi - fixed broken `,g' toplevel command - deprecated `script' feature identifier (use `chicken-script' @@ -69,7 +87,8 @@ - added `equal=?' - removed deprecated `getenv', `left-section', `right-section', `project', `c-runtime' and `noop' - - added missing import-library entry for `vector-copy!' (XXX ack) + - added missing import-library entry for `vector-copy!' (thanks + to Jules Altfas) - fixed incorrect handling of #\, and #\; (XXX ack, explain) - circular or excessively deeply nested data generates a more useful error message when encountered by `equal?'Trap