~ chicken-core (chicken-5) 4aaea216cc9887c1def052588f4a472114a330e7
commit 4aaea216cc9887c1def052588f4a472114a330e7
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Wed Jun 22 03:29:14 2011 -0400
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Wed Jun 22 03:29:14 2011 -0400
completed NEWS
diff --git a/NEWS b/NEWS
index 4a6021e9..fcea63bf 100644
--- a/NEWS
+++ b/NEWS
@@ -1,8 +1,5 @@
4.7.1
-- Foreign function interface
- - "int32" was not properly detected as a valid foreign result type
-
- Core tools
- "chicken-install"
- Added option "-override", which allows storing extension-
@@ -17,7 +14,9 @@
- Added option "-scan" that scans a local directory for the highest
available extension versions available
- Added option "-reinstall" that reinstalls all currently installed
- eggs, keeping their verrsions, if possible
+ eggs, keeping their versions, if possible
+ - Fixed bug with "chicken-install -test" when multiple extensions where
+ given on the command line (thanks to Kon Lovett)
- "chicken-status"
- Added option "-list" that dumps versions of installed extensions
in a format suitable for "chicken-install -override ..."
@@ -25,6 +24,8 @@
- The environment-variables "CHICKEN_C_INCLUDE_PATH" and
"CHICKEN_C_LIBRARY_PATH" can now be used to add default include-
and link-directories to C-compiler invocations
+ - "csi"
+ - ",m" now properly switches between modules (thanks to Christian Kellermann)
- Module system
- Added "interfaces", named groups of exports
@@ -33,10 +34,11 @@
- New syntax:
(define-interface NAME EXPORTS)
(functor (NAME ...) EXPORTS ...)
+ - Extended syntax of "module" for aliasing and functor-instantiation
- Core libraries
- Cleaned up set of available internal SRFI-feature-identifiers
- - Fixed several bugs in "make-pathname" (thanks to Jim Ursetto)
+ - Fixed bugs in "make-pathname" and "normalize-pathname" (thanks to Jim Ursetto)
- The reader is now more consistent when parsing symbol- and keyword names
that are fully or partially escaped (thanks to Kon Lovett)
- The printer now does a better job at escaping certain single-character
@@ -48,23 +50,35 @@
- Fixed a bug in the implementation of "current-milliseconds" that could
result in integer-overflow
- Fixed an incorrect type-check in "list-ref" (thanks to Sven Hartrumpf)
+ - Disabled "-setup-mode" when compiling extensions for deployment (thanks
+ to Ivan Raikov)
+ - Got rid of some warnings in the C runtime system that were triggered on
+ the SunPro C compiler (thanks to Joe Python)
- Syntax expander
- Fixed a bug that caused imported identifiers to leak into the
macroexpansion/compile-time environment (reported by Christian Kellermann)
+ - Fixed a bug in the processing of extended lambda-lists (thanks to Peter Bex)
- Compiler
- Fixed bug in handling of symbols in constant-definitions (thanks to Peter
Bex)
+ - Stricter check for value-part of constant definition (thanks to Kon Lovett)
- Fixed bug that caused argument-signatures of external definitions to be
incorrectly modified during optimization (thanks to Peter Bex)
- Failing constant-folding expressions now produce a compile-time warning
- - Fixed various bugs in the internal type-database (thanks to Kon Lovett)
+ - Fixed various bugs in the internal type-database (thanks to Kon Lovett and
+ Peter Bex)
+ - Fixed incorrect optimization rules for some fp-rounding and fixnum operators
+
+- Foreign function interface
+ - "int32" was not properly detected as a valid foreign type (thanks
+ to Jim Ursetto)
- Build system
- The default target library name for an installation configured for cross-
compilation is now "libchicken" and independent on any particular
- setting of PROGRAM_PREFIX/PROGRAM_SUFFIX
+ setting of PROGRAM_PREFIX/PROGRAM_SUFFIX (thanks to Otavio Salvador)
4.7.0
Trap