~ chicken-core (chicken-5) dfe99dee5c3b322ffb27cef278e36673d0575c0c
commit dfe99dee5c3b322ffb27cef278e36673d0575c0c Author: felix <felix@y.(none)> AuthorDate: Mon Aug 23 22:36:24 2010 +0200 Commit: felix <felix@y.(none)> CommitDate: Mon Aug 23 22:36:24 2010 +0200 consolidated NEWS and bumped version to 4.6.0rc1 diff --git a/NEWS b/NEWS index e6a349fd..66780ee0 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,4 @@ -4.5.7 +4.6.0 - the licenses used in all components of the core system have been collected in the LICENSE file (Thanks to Peter Bex) @@ -7,7 +7,7 @@ generation of import libraries has not been enabled - running `chicken' without arguments now hints at the existence of `csi' and `csc' -- `caar', `cdar' abnd `cddr' generate faster code +- `caar', `cdar' and `cddr' generate faster code - calls to `list', `vector' and the internal structure allocation primitive that take 1 to 8 arguments generate faster code @@ -20,7 +20,7 @@ (suggested by Alejandro Forero Cuervo) - interpreted code records the lexical-environment at call- sites, which can in case of an error be inspected with the - new `,c', `,f' and `,g' toplevel commands + new `,c', `,f' and `,g' csi toplevel commands - the evaluation-result history in `csi' can be inspected and cleared (to reduce memory load) with the toplevel commands `,h' and `,ch' @@ -28,9 +28,11 @@ `right-section' - fixed bug that caused the static syntax-environment of syntax exported by a module to be incomplete -- module `setup-api': Documented the `version>=?' procedure +- module `setup-api': Documented the `version>=?' and + `extension-name-and-version' proceedures - unit `posix': `utc-time->seconds' is considerably - faster on Mac OS X (thanks to Jim Ursetto) + faster on Mac OS X (thanks to Jim Ursetto); + added new procedure `file-type' - the `time' macro now shows the correct number of minor garbage collections - the immediate-object check inside the marking procedure @@ -41,113 +43,94 @@ to Joerg Wittenberger) - unit `srfi-4': bugfix in 8-bit vector allocation routines (thanks to Kon Lovett) - -4.5.6 - - added `-:H' runtime option to dump heap state on exit - fixed missing change in Makefile.cygwin (thanks to John Cowan) - fixed bug in `let-optionals' macro that caused problems when the rest-variable was actually named `rest' (thanks to Alejandro Forero Cuervo) - when Scheme files are translated to C++ or Objective-C, `csc' - will define the feature-identifiers `chicken-scheme-to-c++'/ - `chicken-scheme-to-objc' to the `chicken' executable + will register the feature-identifiers `chicken-scheme-to-c++'/ + `chicken-scheme-to-objc' ar compile-time - fixed bug in expansion of `#!key' parameters in lambda-lists - debug-output for forcing finalizers on exit goes to stderr now (thanks to Joerg Wittenberger) - the installation routines for extensions automatically add version-number information if none is given in the extension - property list (suggested by Alejandro) + property list (suggested by Alejandro Forero Cuervo) - `standard-extension' accepts `#f' now for the version number and will use the version that has been obtained via `chicken-install' -- documented `extension-name-and-version' -- added new procedure `file-type' to posix library unit - `fifo?', `symbolic-link?', `directory?', `regular-file?', `socket?', `character-device?' and `block-device?' now accepts file-descriptors or filenames - `find-files' takes keyword arguments, now (including the options to process dotfiles and ignore symbolic links); the old argument signature is still supported but deprecated - -4.5.5 - - removed dependency on `symbol-append' in some macros used in srfi-4.scm to be able to compile the system with older chickens - -4.5.4 - -- fixed bug in script that generates development snapshot (ahem) - -4.5.3 - -- Added build-variable `TARGET_FEATURES', which can be used to pass +- fixed bug in script that generates development snapshot +- added build-variable `TARGET_FEATURES', which can be used to pass extra options enabling or disabling fetures for a system configured for cross-compilation -- Added compiler and interpreter option `-no-feature FEATURENAME' that +- added compiler and interpreter option `-no-feature FEATURENAME' that disables predefined feature identifiers -- Code compiled with interrupts disabled will not emit inline files +- code compiled with interrupts disabled will not emit inline files for global inlining since they may execute in a context where interrupts are enabled -- The `setup.defaults' file that holds download sources for +- the `setup.defaults' file that holds download sources for `chicken-install' now allows aliases for locations - CHICKEN systems build from cross-compilation now by default transparently build and install extensions for both the host and target parts of the cross-compilation setup; the options `-host' and `-target' can now be used to selectively build an extensions for the host- and the target system, respectively -- Also added `-host' and `-target' options to `chicken-status' and +- also added `-host' and `-target' options to `chicken-status' and `chicken-uninstall' - `chicken-install' now respects the `http_proxy' environment variable (contributed by Stephen Eilert) -- The `srfi-4' library unit has been heavily cleaned up and optimized -- Optimization-level 3 now enables global inlining -- Fixed the case that declarations listing global identifiers did not +- the `srfi-4' library unit has been heavily cleaned up and optimized +- optimization-level 3 now enables global inlining +- fixed the case that declarations listing global identifiers did not correctly rename them -- Deprecated `-N' option shortcut for `-no-usual-integrations' option in +- deprecated `-N' option shortcut for `-no-usual-integrations' option in `csc' - `csi' now offers a toplevel command `,e' for invoking an external editor (suggested by Oivind Binde) -- The `describe' command in `csi' now detects many circular lists +- the `describe' command in `csi' now detects many circular lists (contributed by Christian Kellermann) - `csi' doesn't depend on the `srfi-69' library unit anymore -- When a closing sequence delimiter is missing or incorrect, the +- when a closing sequence delimiter is missing or incorrect, the reader also reports the starting line of the sequence -- The reader signals an error when a file contains certain characters +- the reader signals an error when a file contains certain characters that indicate that it is a binary file -- Procedure-information shown by the printer for procedures is now +- procedure-information shown by the printer for procedures is now corrected for some library procedures that where missing the correct information; `getter-with-setter' copies procedure-information objects into the newly created accessor procedure, if available -- Calls to some known pure standard- or extended procedures are removed, if +- calls to some known pure standard- or extended procedures are removed, if the procedures are called with side-effect free arguments and the result is not used (this can also by enabled for user procedures with the `constant' declaration) -- Fixed some build-system bugs related to installation -- Fixed a problem in the C runtime code that prevented it to be compileable +- fixed some build-system bugs related to installation +- fixed a problem in the C runtime code that prevented it to be compileable without a configuration header-file -- The makefile-target to build a bootstrapping `chicken' executable +- the makefile-target to build a bootstrapping `chicken' executable performs multi-stage build now -- Fixed broken GC-counters shown in the expansion of the `time' syntax -- Fixed broken `standard-extension' procedure in the `setup-api' module -- Changed error message when required extension is out of date (thanks to +- changed error message when required extension is out of date (thanks to Mario Goulart) -- Documented library units loaded by default in `csi' (thanks to Moritz +- documented library units loaded by default in `csi' (thanks to Moritz Heidkamp) - -4.5.2 - - added `boot-chicken' makefile target to simplify bootstrapping the system from sources and documented this in the README (suggested by Jim Ursetto) - CHICKEN can now be built on haiku (contributed by Chris Roberts) -- On Solaris, the system can be compiled with the SunPro C compiler +- on Solaris, the system can be compiled with the SunPro C compiler (thanks to Semih Cemiloglu) - removed the `-disable-warnings' compiler option and `disable-warnings' declaration specifier - `fx/' and `fxmod' generate now faster code in safe mode - cleaned up manual pages -- slightly optimized variable-value and procedure-access +- slightly optimized variable- and procedure-access - in the compiler `-debug-level 2' implies `-scrutinize' - internal compiler-transformation for `for-each' and `map' apply now with any expression as the procedure argument @@ -179,9 +162,6 @@ - added the new procedure `yes-or-no?' to the `utils' library unit - added a `bench' makefile target that runs some non-trivial benchmark programs - -4.5.1 - - added `install-target' and `install-dev' makefile target for installing only target system libraries in cross-mode and development files (static libraries and headers) @@ -234,8 +214,6 @@ `make-pathname' - slightly improved the performance of keyword argument processing -- the second argument to `find-files' from the `posix' unit - is now optional and defaults to `(constantly #t)' - removed the deprecated `canonical-path' and `current-environment' procedures from the `posix' unit - warnings that mostly refer to programming style issues are diff --git a/README b/README index 07f5ddbf..b0fe8082 100644 --- a/README +++ b/README @@ -6,7 +6,7 @@ (c) 2008-2010, The Chicken Team (c) 2000-2007, Felix L. Winkelmann - version 4.5.8 + version 4.6.0rc1 1. Introduction diff --git a/buildversion b/buildversion index b544af5f..3ac939b5 100644 --- a/buildversion +++ b/buildversion @@ -1 +1 @@ -4.5.8 \ No newline at end of file +4.6.0rc1 \ No newline at end of file diff --git a/chicken.h b/chicken.h index a969d075..12633b14 100644 --- a/chicken.h +++ b/chicken.h @@ -37,7 +37,7 @@ #define ___CHICKEN #define C_MAJOR_VERSION 4 -#define C_MINOR_VERSION 5 +#define C_MINOR_VERSION 6 /* * N.B. This file MUST not rely upon "chicken-config.h" diff --git a/manual/The User's Manual b/manual/The User's Manual index 2ff3f0c7..d2ce4719 100644 --- a/manual/The User's Manual +++ b/manual/The User's Manual @@ -6,7 +6,7 @@ <img style="float:right; border-left:1px solid #ccc;border-bottom:1px solid #ccc;margin-left:1em;" src="http://www.call-with-current-continuation.org/chicken4.png" alt="Stylized picture of a chicken"/> </nowiki> -This is the manual for Chicken Scheme, version 4.5.8 +This is the manual for Chicken Scheme, version 4.6.0rc1 ; [[Getting started]] : What is CHICKEN and how do I use it? diff --git a/version.scm b/version.scm index e5c2f663..2542ce6a 100644 --- a/version.scm +++ b/version.scm @@ -1 +1 @@ -(define-constant +build-version+ "4.5.8") +(define-constant +build-version+ "4.6.0rc1")Trap