~ 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