~ 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