~ 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