~ chicken-core (chicken-5) 5bbf21f1e32671b9cf49bb73a79943287d04a3e0
commit 5bbf21f1e32671b9cf49bb73a79943287d04a3e0 Author: felix <felix@call-with-current-continuation.org> AuthorDate: Wed Aug 10 04:43:47 2011 -0400 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Wed Aug 10 04:43:47 2011 -0400 updated NEWS diff --git a/NEWS b/NEWS index 8b900261..3fd1332c 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,86 @@ +4.7.3 + +- Build system + - version information has been moved into a separate unit to make the + build-version shown in the banner and accessible through library + procedures more accurate, this also speeds up the build on version- + changes (thanks to Jim Ursetto for contributing this) + +- Runtime system + - fixed handling of "inf" and nan" floating-point predicates for Solaris + (thanks to Claude Marinier) + - support for re-loading of compiled files has now been completely + removed + +- Core libraries + - added "foldl" and "foldr" procedures, which are more efficient and + more have a more consistent argument order than the corresponding + SRFI-1 procedures + - "shuffle" has been deprecated + - added "queue-length" + - "queue->list" allocates and returns a fresh list now + - invoking a parameter-procedure with an argument will return the new + value + - added new procedure "quit" + - port-procedures now check correctly for argument-ports being open + (thanks to Peter Bex) + - irregex bugfixes (by Peter Bex) + - "repl" accepts an optional evaluator procedure (suggested by John + Cowan) + +- Core syntax + - "parameterize" now correctly omits invoking the guard procedure when + the old value is restored (thanks to Joo ChurlSoo) + - "optional", "let-optionals" and "let-optionals*" do not anymore check + for surplus arguments + - added ":", "the" and "assume" syntax for declaring types + - added "define-specialization" form to declare type-driven procedure + call rewrites in compiled code + +- Compiler + - added "-specialize" option and "specialize" declaration which enables + optimizations of uses of core library procedures based on type- + information gathered during flow analysis + - "-optimize-level 3" and higher now implies "-specialize" + - added option "-strict-types" and "-emit-type-file" + - progress-information is now only shown with "-debug p"; the "-verbose" + option only shows informational but noncritical messages + - fixed several bugs in the unboxing pass + - added optimizations for some library procedures + - variable propagation for global variable accesses is done in certain + situations now + - the algorithmic complexity of the closure-conversion pass has been + reduced which speeds up compilation noticably for large files + - the "-uses" option handles whitespace in unit lists given on the + command line (thanks to Santosh Rajan) + - the alternative branch in a conditional is dropped when the condition + is known to be a non-boolean value (suggested by Joerg Wittenberger) + - implemented numerous fixes and improvements for flow analysis + +- Interpreter + - ",q" now leaves the currently active REPL invocation instead of + terminating the process (as suggested by John Cowan) + +- Syntax expander + - fixed devious bug in the invocation and generation of transformer + procedures + - using normal "lambda" forms as transformers for local or global + syntax definitions is deprecated - one should use "syntax-rules", + "er-macro-transformer" or "ir-macro-transformer" from now on + +- Core tools + - "chicken-profile" + - fixed some bugs in the profiler and the runtime support code for + profiling (thanks to Sven Hartrumpf) + - fixed broken percentage calculation (thanks to "megane") + - "chicken-status" + - the "pattern" argument is now actually treated as a pattern and not + as a regex + - "chicken-install" + - added support for "or"-dependencies where a dependency is considered + installed if one of a set of candidates is available + + 4.7.2 - Core toolsTrap