~ 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