~ chicken-core (chicken-5) 21427a90547bd314eec343a220c7d2ee8b7ad2ae
commit 21427a90547bd314eec343a220c7d2ee8b7ad2ae
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Tue May 11 12:33:19 2010 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Tue May 11 12:33:19 2010 +0200
bumped version to 4.5.1; minor manual and makefile fixes
diff --git a/Makefile b/Makefile
index feec4d39..3b643e87 100644
--- a/Makefile
+++ b/Makefile
@@ -35,7 +35,7 @@ endif
STANDARD_TARGETS \
= all clean distclean spotless install uninstall confclean check \
- fullcheck dist libs install-target
+ fullcheck dist libs install-target install-dev
SRCDIR = .
@@ -70,7 +70,9 @@ spotless:
install:
$(MAKE) -f $(SRCDIR)/Makefile.$(PLATFORM) CONFIG=$(CONFIG) install
install-target:
- $(MAKE) -f $(SRCDIR)/Makefile.$(PLATFORM) CONFIG=$(CONFIG) install
+ $(MAKE) -f $(SRCDIR)/Makefile.$(PLATFORM) CONFIG=$(CONFIG) install-target
+install-dev:
+ $(MAKE) -f $(SRCDIR)/Makefile.$(PLATFORM) CONFIG=$(CONFIG) install-dev
uninstall:
$(MAKE) -f $(SRCDIR)/Makefile.$(PLATFORM) CONFIG=$(CONFIG) uninstall
confclean:
diff --git a/NEWS b/NEWS
index f1dea04a..f09cfc01 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,70 @@
+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)
+- added `[-]no-procedure-checks-for-toplevel-bindings' compiler
+ option and declaration
+- usage of unimported syntax in modules gives more usable
+ error messages; in particular, used but unimported FFI forms are
+ now detected
+- invalid syntactic forms (mostly `()') encountered by the compiler
+ or interpreter show the contextual form containing the expression,
+ or, if indicated by the context warns about missing imports
+- simplified manual pages of all core tools - they now refer to
+ the output shown by invoking `<tool> -help'
+- added new option `-feature FEATURE' to `chicken-install' tool
+ to pass feature-identifiers to invocations of `csc'
+- removed deprecated `-host-extension' option from `chicken-install'
+- `chicken-status' in a system built for cross-compilation now
+ lists extensions installed in the target prefix, unless the
+ new `-host' option is given on the command line
+- `chicken-uninstall' in a system built for cross-compilation now
+ removes extensions installed in the target prefix, unless the
+ new `-host' option is given on the command line
+- added missing entry for `finite?' to the `chicken' module
+ exports
+- added new procedure `port-closed?' to the `library' unit
+ (contributed by Peter Bex)
+- added new procedure `symbol-append' to the library unit
+- the compiler-option `-optimize-level 0' is equivalent to
+ `-no-compiler-syntax -no-usual-integrations`
+- internal rewritings of `map' and `for-each' ensure correct
+ evaluation order of the arguments and does a better job
+ at detecting non-list arguments (thanks to Jim Ursetto)
+- `void' now takes arbitrary arguments and ignores them
+- deprecated `noop' (from the `data-structures' unit) which
+ is now replaced by `void'
+- the `time' macro now performs a major garbage collection
+ before executing the contained expressions and writes
+ the timings in a more compact format to the port given
+ by `(current-error-port)' instead of the standard output
+ port
+- definitions of the form `(define define ...)' and
+ `(define-syntax define-syntax ...)' now trigger an error,
+ as required by R5RS (thanks to Jeronimo Pellegrini and Alex
+ Shinn)
+- deprecated `random-seed' from the `extras' unit, since it
+ is identical to `randomize'
+- added new procedure `create-temporary-directory' to the
+ `files' unit
+- deprecated the optional path separator argument to
+ `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
+ now coined `notes' and are only shown in the interpreter
+ or when debug-mode is enabled or when scrutiny is enabled
+ when compiling
+
+
+[add 4.5.0 after release here]
+
+
4.4.6
- internal fixes of handling of alternative installation-prefix
diff --git a/README b/README
index bec62b7a..3300e137 100644
--- a/README
+++ b/README
@@ -3,7 +3,7 @@
(c) 2008-2009, The Chicken Team
(c) 2000-2007, Felix L. Winkelmann
- version 4.4.6
+ version 4.5.1
1. Introduction:
diff --git a/buildversion b/buildversion
index b58299c3..99523d47 100644
--- a/buildversion
+++ b/buildversion
@@ -1 +1 @@
-4.4.6
\ No newline at end of file
+4.5.1
\ No newline at end of file
diff --git a/manual/Deviations from the standard b/manual/Deviations from the standard
index e6a60f06..a98f4265 100644
--- a/manual/Deviations from the standard
+++ b/manual/Deviations from the standard
@@ -13,10 +13,6 @@ to continuations captured using {{call-with-current-continuation}}
is 120. This is an implementation restriction that is unlikely
to be lifted.
-[5.3] Redefining {{define}} with a value will silently create a
-variable binding and keep the syntax definition. R5RS states that
-such a redefinition is an error.
-
[6.2.5] The {{numerator}} and {{denominator}} procedures cannot be
applied to inexact numbers, and the procedure {{rationalize}} is not
implemented at all.
diff --git a/manual/Extensions b/manual/Extensions
index 0fd33ac7..a440c26d 100644
--- a/manual/Extensions
+++ b/manual/Extensions
@@ -257,7 +257,7 @@ linking options. If {{compile-only}} is true, then no linking step takes place.
If the keyword argument {{c++}} is given and true, then the code will be compiled in C++ mode.
-==== create-directory
+==== create-directory/parents
<procedure>(create-directory/parents PATH)</procedure>
diff --git a/manual/The User's Manual b/manual/The User's Manual
index 7768d445..6902277c 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.4.6
+This is the manual for Chicken Scheme, version 4.5.1
; [[Getting started]] : What is CHICKEN and how do I use it?
diff --git a/version.scm b/version.scm
index fe9739bf..0874733f 100644
--- a/version.scm
+++ b/version.scm
@@ -1 +1 @@
-(define-constant +build-version+ "4.4.6")
+(define-constant +build-version+ "4.5.1")
Trap