~ chicken-core (chicken-5) be5d58a99068b1c68c0a73e403817fad658b540a
commit be5d58a99068b1c68c0a73e403817fad658b540a Merge: 911872af 7648a4e2 Author: felix <felix@call-with-current-continuation.org> AuthorDate: Tue Dec 1 09:52:56 2009 +0100 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Tue Dec 1 09:52:56 2009 +0100 merged master into private diff --cc NEWS index 32ef8fe3,edaee8c7..e4b9bb5d --- a/NEWS +++ b/NEWS @@@ -137,599 -209,599 +209,3 @@@ - extension-installation can be done directly from SVN repositories or a local file tree - enabled chicken mirror site as alternative download location -- --3.4.0 -- --- Fixes to the MinGW build. --- PCRE 7.7 --- Bug fix for bitwise-or use [Joerg Wittenberger] --- Bug fix in thread-terminate! [thanks to Joerg Wittenberger] --- Cygwin build patched to put the runtime libraries in the right place. -- [thanks to Nathan Thern] --- added support for out-of-tree compilation (via the SRCDIR variable) -- [thanks to Ivan Shmakov] --- bug fix for (string->number "/") --- support for selective procedure profiling in the compiler --- unit utils: moved file- and pathname-related procedures to unit files --- new unit files -- --3.3.0 -- --- bug fix for bitwise-or use [Joerg Wittenberger] --- bug fixes for tickets 393, 430, 436 --- bug fix pointer->address --- the build system now sets the SONAME field of libchicken.so under Linux --- fixed an allocation bug in decode_literal --- some fixes to the build system when USE_HOST_PCRE is set --- added use of unit ports to unit extras and chicken-setup --- unit utils and extras: moved port extensions to unit ports --- new unit ports -- --3.2.0 -- --- unit extras: moved lists, queues, strings to data-structures --- new unit data-structures --- unit library: symbol->string now copies its argument --- chicken-setup: added option -svn-trunk --- unit utils: added file-copy and file-move (request by the einit team) --- unit srfi-69: added hash-table-clear! --- unit srfi-69: new --- unit extras: moved SRFI 69 to unit srfi-69 -- --3.1.0 -- --- svnrevision.sh - cleaned logic to prevent invalid error message --- csc - fixed bug preventing static linking of executables (build order issues) --- unit regex: PCRE 7.6 --- unit regex: avoid string copy in regex matching [Jim Ursetto] --- chicken-setup: eggs are downloaded to and compiled in a temporary -- directory determined by CHICKEN_TMPDIR or TMPDIR environment -- variables, or by -build-prefix and -download-dir options, -- respectively; -destdir option is replaced with -install-prefix. --- unit regex: PCRE 7.6 --- unit tcp: use of offset into string rather than substring for faster -- socket write [Jim Ursetto] --- MSVC can now be used to build the system, when standard UNIX tools (like -- MSYS) are available [Many thanks to Ashley] --- unit library: added "flonum-print-precision" for changing the default of -- 16 --- unit posix: create-directory can now handle DOS drive letters -- in the given path --- unit posix: added stat- predicates for file types --- unit posix: added strftime format string support to "time->string" --- unit posix: added "string->time", which takes a strptime format string -- (Unix only) --- unit extras: added "left-section", "right-section", "none?", "always?", -- and "never?" --- unit extras: added "hash-table-merge", "hash-table-map", -- "hash-table-for-each", and extended "make-hash-table" with minimum/maximum -- load & initial value --- unit extras: added "eq?-hash", "eqv?-hash", "equal?-hash", "number-hash", -- "symbol-hash", "keyword-hash", "##sys#number-hash-hook", and -- "hash-by-identity" as a synonym for "eq?-hash" -- --3.0.0 -- --- upgraded scheme-complete.el to version 0.6 [Thanks to Alex Shinn] --- unit library: added "blob=?" --- the library can optionally be built with an already installed libpcre --- chicken-setup accesses a separate set of eggs, specific on the major CHICKEN -- version (3) --- added csi options "-p" ("-print") and "-P" ("-pretty-print") --- support for Mac OS X universal binaries hase been added [Thanks to Zbigniew] --- `cond-expand' is available in the set of core macros [Thanks to Alex Shinn] --- On sparc64 architectures more than 126 procedure arguments are allowed -- [Thanks to Peter Bex] --- posix unit: "seconds->string" and "time->string" have now their trailing -- #\newline character removed. THIS IS A BACKWARD-INCOMPATIBLE CHANGE. -- --2.739 -- --- the SVN checkout can now be built from a bootstrapping tarball without -- the need for a pre-installed "chicken" executable --- literals are compiled in a platform-independent binary encoding into -- the executable which results in faster C compile times and moe compact -- binaries. This also makes the "compress-literals" option and declaration -- unnecessary --- the "-compress-literals" compiler option and the "compress-literals" -- declaration have been removed --- the CHICKEN_HOME environment variable is now obsolete, use CHICKEN_PREFIX -- and possibly CHICKEN_REPOSITORY_PATH --- added pre GC hook C-level variable --- Cygwin is now fully supported --- removed deprecated functions: -- extension-info -- print-backtrace -- test-feature? -- ___callback (chicken.h) -- foreign-callback-lambda[*] -- thread-deliver-signal! -- critical-section -- enable-interrupts -- disable-interrupts -- invalid-procedure-call-handler --- There is no platform-dependent pathname directory separator -- anymore, the slash ("/") and backslash ("\") characters can be -- used interchangably --- New procedures "regexp*", "regex-optimize" and "make-anchored-pattern" -- (regex library unit) --- New procedures "terminall-size", "terminal-name" and "get-host-name" -- (posix library unit) --- chicken-setup: can create repository catalog file from local -- SVN checkout of egg repository --- chicken-setup has the new option "-host-extension" to force -- compiling extensions in "host" mode when using a cross-compiling -- chicken --- Better cross-development support for the build system (the -- Makefile accepts various variables for customizing the build) --- "file-size" and "file-stat" handle file-sizes of >4GB now --- "find-files" collects directories as well, now [Thanks to Ivan Raikov] --- added "dist" target to toplevel makefile --- "andmap" and "ormap" have been deprecated --- makefiles support relinking now --- added "thread-wait-for-i/o!" (srfi-18 library unit) --- the "chicken-bug" program can now be used to create bug reports -- and send them to the CHICKEN maintainers -- --2.717 -- --- New binary compatibility version (3) - installed eggs mst be recompiled! --- deprecated "shift!" and "unshift!" --- regex unit: -- Uses PCRE 7.4 --- utils unit: -- Uses compiled regular expressions --- unit posix: -- Uses compiled regular expressions --- removed build option for extra symbol slot --- added Lisp-style symbol property lists -- --2.701 -- --- countless bugfixes and minor improvements --- new foreign types: -- [nonnull-]unsigned-c-string[*] -- c-string-list[*] --- added "unused" declaration specifier --- new GNU Make based build process --- libffi is not used anymore, handcoded assembler is used for x86, x86-64 -- and powerpc platforms --- library unit: -- blob? -- make-blob -- blob-size -- string->blob -- blob->string --- regex unit: -- glob? --- utils unit: -- directory-null? -- port-fold --- extras unit: -- hash-table-remove! --- lolevel unit: -- mutate-procedure --- srfi-4 unit: -- XXXvector->blob[/shared] -- blob->XXXvector[/shared] --- csc options: -- -cxx-name -- -disable-compiler-macros --- byte-vectors have been removed and replaced by new "blob" type, -- added various blob<->SRFI-4 vector conversion procedures in srfi-4 unit --- ":optional" has been renamed to "optional" (the old name is still -- available but deprecated) --- "switch" has been replaced by "select" ("switch" is still available but -- deprecated) --- "tcp-connect" and "tcp-accept" handle time-outs via parameters -- "tcp-connect-timeout" and "tcp-accept-timeout" --- tcp unit: support for read/write timeouts -- -- --2.6 -- --- Many bugfixes --- Better support for Sun's C compiler --- Input-performance has been improved --- PCRE (Perl compatible regular expressions) by Philip Hazel is now -- bundled with CHICKEN --- Static linking of extensions is now possible (when supported by -- the egg) --- The interpreter warns about references to potentially unbound variables -- in loaded code and expressions entered on the REPL --- The expansion process is traced during compilation and interpretation -- to give (slightly) more usable syntactic context in error messages --- library: -- * added `any?`, `bit-set?' and `on-exit' --- eval: -- * new procedure `set-parameterized-read-syntax!' --- posix: -- * SRFI-17 setters for `file-position`, `current-user-id', -- `current-group-id', `process-group-id'; the respective setter-procedures -- are still available but have been deprecated -- * `file-stat' returns more information (including device info) -- * added `process*' --- extras: -- * added `read-string!' --- utils: -- * `apropos' and `apropos-list' procedures --- srfi-4: -- * added `read-u8vector', `read-u8vector!' and `write-u8vector' --- srfi-18: -- * added `time->milliseconds' and `milliseconds->time' --- csi: -- * `-ss SCRIPTNAME' option --- csc: -- * accepts options given in the environment variable `CSC_OPTIONS' -- * new options `-static-extensions' and `-host' --- chicken/csc: -- * new option `-keep-shadowed-macros' --- chicken-setup: -- * accepts options given in the environment variable `CHICKEN_SETUP_OPTIONS' -- * allows retrieval and installation of eggs from subversion repository -- and the local filesystem -- * new options `-tree FILENAME', `-svn', `-local', `-revsion' and -- `-destdir PATHNAME' -- * added helper procedures `required-chicken-version' and -- `required-extension-version' --- Lots of improvements in the CMake build -- --Many thanks to Ingo Bungener, Peter Busser, John Cowan, Marc Feeley, --Stephen Gilardi, Mario Domenech Goulart, Joshua Griffith, Sven --Hartrumpf, Daishi Kato, mejedi, Dan Muresan, Deanna --Phillips, Robin Lee Powell, Ivan Raikov, Danial Sadilek, Alex Shinn, --Tony Sideaway, Minh Thu for reporting bugs, suggesting improvements --and contributing fixes. -- --Thanks again to Brandon Van Every for his extensive work on the CMake --build process. -- --Special thanks to Kon Lovett for many improvements made in the posix --library. -- -- --2.5 -- --- Bugfixes --- CHICKEN can now be built using CMake <http://www.cmake.org>, in fact CMake -- is required to built CHICKEN from sources on Windows with the Microsoft -- tools --- the whole build process has been cleaned up and simplified --- the "easyffi" and "tinyclos" library units have been removed from the base -- system and are now available as separate extensions --- the deprecated "set-dispatch-read-syntax!" has been removed --- Will Farr cleaned up the behaviour of number-type specific numeric operations -- ("fx..."/"fp...") with respect to safe/unsafe mode --- added "(finite? NUMBER)" --- the "$" macro moved into its own separate extension --- the values of "software-type", "software-version", "machine-type" and "machine-byte-order" -- are now registered as features and can be tested using "cond-expand" or "#+" --- all tools now support the "-release" option --- chicken-setup: added "-test" option -- --Special thanks to Brandon Van Every, who put considerable effort into the --CHICKEN build system and who ported it to CMake completely from scratch. --The installation instructions and build file are extensively documented and may --serve as a tutorial for creating non-trivial software projects with CMake. --Thanks, Brandon! Also thanks to Bill Hoffmann and Brad King from Kitware --for their support. -- --Many thanks to Peter Bex, Toby Butzon, Thomans Chust, John Cowan, Alejandro Forero Cuervo, --dgym, Alex Drummond, Mario Domenech Goulart, Kon Lovett, Benedikt Rosenau and Zbigniew --Szadkowski for reporting bugs, suggesting improvements and contributing fixes. -- -- --2.41 -- --- Bugfixes galore --- compiler: -- * added support for the generation of "export" files through the "-emit-exports" option -- * new option `-check-imports' (csc: `-G') checks for unimported symbols and can be quite -- helpful in finding unbound variable errors (this requires all extensions ("eggs") to be -- adapted to this new feature, a process which isn't complete yet) -- * new declarations `emit-exports', `constant' and `import' -- * new option `-disable-warning' and declaration `disable-warning' -- * new options `-release' and `-import' --- chicken-setup: -- * new `exports' extension property -- * option `-check' checks for extension upgrades -- * added `-eval' option -- * added parameters `setup-install-flag' and `setup-verbose-flag' --- FFI: -- * added the handy `$' macro, which lets you do foreign calls directly without declaring -- a placeholder procedure -- * `define-foreign-enum' for treating C enums as symbol-sets -- * `foreign-safe-wrapper' has been deprecated --- Slight reorganization of TinyCLOS and match macros and support code --- `thread-join!' has been generalized to allow a thread to have multiple results --- Renamed `thread-deliver-signal!' to `thread-signal!' and `invalid-procedure-call-handler' -- to `set-procedure-call-handler!' --- The system can be configured to add an extra slot to symbol objects --- Another configuration option enables GC of unused symbols by default --- The extension repository is now versioned to catch binary incompatible -- installations, this requires to either move all installed extensions to the -- new location ("$prefix/lib/chicken/1") or reinstall them --- Now supports SRFI-61 (extended `cond') --- Added procedures `load-relative', `tcp-buffer-size`, `string-chomp' --- trivial implementations of `real-part', `imag-part', `angle' and `magnitude' have -- been added to the library to allow more portable code --- Breakpoints and single-stepping of compiled code on the function-level, new -- procedures `breakpoint' and `singlestep' --- csi: new toplevel commands `,info', `,step', `,br', `,ubr', `,breakall', `,breakonly', -- `,exn' and `,c' --- csi: `set-describer!' allows definition of custom output for the `,d' command --- Added `integer64' foreign type specifier --- The environment variable "CHICKEN_PREFIX" allows (together with "CHICKEN_REPOSITORY") overriding -- the installation path prefix in case you want to install and run multiple instances/versions -- of CHICKEN or install on a shared network --- csc: added `-dry-run' option --- removed `-split...' options (and the ability to generate multiple C files from a single -- Scheme file) --- `crictical-section', `disable-interrupts' and `enable-interrupts' shouldn't be used from -- now on (deprecated), use SRFI-18 mutexes instead -- --Many thanks to Nico Amtsberg, Arto Bendiken, Jean-Francois Bignolles, Peter Busser, Thomas Chust, --John Cowan, Alejandro Forero Cuervo, Jaarod Eells, Brandon van Every, Graham Fawcett, Mario Domenech --Goulart, Sven Hartrumpf, Markus Hülsmann, Goetz Isenmann, Heath Johns, Daishi Kato, Kon Lovett, Dan --Muresan, Ian Oversby, Göran Weinholt, Burton Samograd, Reed Sheridan, Alex Shinn, Sunnan, Zbigniew --Szadkowski and Peter Wright for their helpful contributions, suggestions and bug reports! -- -- --2.3 -- --- Many many bugfixes --- compiler: -- * new option `-profile-name FILENAME' --- the `chicken-config' script has been removed, identical functionality can be provided -- by `csc' --- csc: -- * new option `-objc' compiles generated C files in Objective-C mode -- * accepts .m files and handles the case when only object files are given -- * new options `-framework', `-F<dir>' and `-rpath' -- * options `-home', `-cflags', `-ldflags', `-libs', `-cc-name' and `-ld-name' --- chicken-setup: -- * detects whether eggs are gzipped or not and accepts ungzipped eggs -- * if no other actions are specified and no eggs are given on the command line, then -- all .setup scripts in the current directory are executed -- * added `setup-build-directory' and `setup-root-directory' parameters -- * helper procedures `copy-file', `move-file', `remove-file' and `create-directory' --- csi commands `,s', `,l' and `,ln' accept multiple inputs, the `trace'/`untrace' -- macros have been replaced byy the toplevel commands `,tr' and `,utr' --- new toplevel commands in csi can be defined with the `toplevel-command' procedure --- `extension-info' has been renamed to `extension-information'. The old name is -- still available, but deprecated --- `print-backtrace' has been renamed to `print-call-chain'. The old name is still -- available (and deprecated) --- `transcript-on' and `transcript-off' are no longer supported --- New macro `define-for-syntax' --- library: -- (get-call-chain [DEPTH]) -- (current-read-table) -- (copy-read-table READ-TABLE) -- (current-gc-milliseconds) -- `print-error-message' writes now to the current output-port, not the error port -- `number-string' does now a slightly better job converting large exact integers -- with non-decimal base --- extras: -- (each PROC ...) -- `hash-table-ref' throws (exn access) on error --- posix: -- (local-time->seconds TIME) -- (utc-time->seconds TIME) -- (local-timezone-abbreviation) -- `directory' takes optional path and dotfiles arguments -- `[group|system]-information' return lists instead of multiple values --- tcp: -- (tcp-port-numbers PORT) --- `set-dispatch-read-syntax!' has been renamed to `set-sharp-read-syntax!' (the old -- name is still available but deprecated) --- evaluated code generates call-trace information (as compiled code does), which -- results in much better back-traces. --- new foreign types `[unsigned-]int32' and `[unsigned-]integer32' --- added SRFI-17 setters for many accessors of the core libraries --- tinyclos: added a couple of missing classes for core library structures --- `let[*]-values' is now SRFI-11 compliant --- the finalizer-table is now resized dynamically, which speeds up code that uses -- very many finalizers [Thanks to Zbigniew Szadkowski] --- reloading compiled code dynamically does basically work (but still leaks memory) --- the manual contains a section on pattern matching --- libffi is used by default, when available --- CHICKEN has now experimental support for the "CMake" build system <http://www.cmake.org> -- Many thanks to Bill Hoffmann from Kitware and Brandon van Every for helping with this --- added compiler/runtime support for object serialization via the `s11n' extension -- (see <http://www.call-with-current-continuation.org/eggs/s11n.html>) -- --Sergey Khorev has offered to help with maintaining the Windows port of CHICKEN. --Thanks, Sergey! -- --Many thanks Jean-Francois Bignolles, Patrick Brannan, Adam Buchbinder, Hans Bulfone, Category 5, --John Cowan, datrus, Guillaume Germaine, Mario Domenech Goulart, Daniel B. Faken, Andrey Fomichev, --Jarod Eells, Sven Hartrumpf, David Janssens, Daishi Kato, Levi Pearson, Pupeno, Eric Raible, Benedikt --Rosenau, Reed Sheridan, Zbigniew Szadkowski and Mark Wutka for their helpful contributions, --suggestions and bug reports! -- --Special thanks to Kon Lovett for fixing countless open issues and many useful sugestions. -- -- --2.2 -- --- Many bugfixes --- The read-syntax `#+X Y' is provided as a shorthand for `(cond-expand (X Y) (else))' --- `foreign-parse' and `foreign-parse/spec' have been removed --- lolevel: Executable byte-vector stuff has been removed --- SRFIs 28, 31, 62 and 69 are now officially supported --- New compiler option `-extension' simplifies static compilation of eggs --- csc: changed `-E' to `-P', `-E' is now an alias for `-extension' --- Embedding: -- * All the `entry-point' related things have been removed, as has been `define-embedded', -- calling Scheme from C is now exclusively done with callbacks -- * Integrated boilerplate embedding API into the `eval' unit -- * Added `CHICKEN_continue' API function -- * Default "stub" toplevel (`CHICKEN_default_toplevel') allows embedding without a -- separate Scheme file -- * Different stack-levels during invocation of CHICKEN_run or callbacks could result -- in crashes - this is now detected (or can be checked manually) --- Added extension-specifier `(version ...)' --- New FFI macros `foreign-declare', `foreign-parse' and `foreign-parse/declare' replace -- the declaration-specifiers of the same name --- Hash-table resizing was ridiculously slow, and should now be much faster --- `define-foreign-record' handles recursive structures --- `require-extension' is now available by default, and so can be used with the -- plain Scheme evaluator --- Procedures now contain some basic debug information, unless a file was compiled -- with `-no-lambda-info' --- compiler: `-debug-level 2' is now the default (enables trace- and lambda-info) --- chicken-setup: -- * handles direct downloads from arbitrary URLs -- * HTML documentation for eggs can now be included into the egg and will be installed -- in the repository (using the `documentation' info-property) -- * `chicken-setup -docindex' shows path of generated documentation index for all -- installed eggs --- extras: -- * SRFI-69 is now fully supported, note that THIS WILL BREAK EXISTING CODE, since -- the API is not compatible to the previous one -- * `clear-hash-table!', `get' and `put!' are gone -- * `read-file' accepts optional reader procedure and max count -- * `read-lines' accepts filename instead of port --- library: -- * `signum' is now exactness-preserving -- * `procedure-information' returns some basic debug info for a given procedure -- * Added `(warning MESSAGE ARGUMENTS ...)' -- * `(promise? X)' --- posix: -- * `(current-directory DIR)' is equivalent to `(change-directory DIR)' --- regex: -- * `pattern->regexp' has been renamed to `glob->regexp' --- The `format' library unit has been removed from the base system and is noww available -- separately --- SRFI-17, on the other hand has been moved into the base system --- String literals and the print-names of symbol literals are now allocated in static -- (non-GC'd) memory --- If static or shared build is disabled, no `...-static' executables will be generated -- -- --Many thanks to Ashley Bone, Thomas Chust, John Cowan, Alejandro Forero Cuervo, Daniel Faken, Sven --Hartrumpf, Daishi Kato, Sergey Khorev, Kon Lovett, Gene Pavlovsky, Reed Sheridan and Ed Watkeys for --their helpful contributions, suggestions and bug reports! -- -- --2.0 -- --- Many bugfixes --- Loads of minor improvements (better error messages, more warnings, more error -- checks, etc.) --- On systems supported by the "libffi" library, the 128-argument limit can -- be exceeded (currently to an arbitrary maximum of 1000). To take advantage -- of this, add `--with-libffi' to the configuration options when building -- chicken --- The `libsrfi-chicken' and `libstuffed-chicken' libraries have been folded -- into `libchicken', so only a single library is linked with generated -- executables, which greatly simplifies and speeds up the build process. -- It is recommended to remove any traced of `libstuffed-chicken.*' and -- `libsrfi-chicken.*' before installing a new release. This requires also -- to reinstall all eggs (extension libraries). --- The compiler is able to inline more procedure calls --- Implicit non-multival continuations (like in `begin' or 'let') accept multiple -- values and discard all but the first value --- finalization should actually work now and is much more efficient (unless -- used excessively) --- csi: -- `advise' has been removed -- `-eval' implies `-batch' and `-quiet' -- added `-require-extension' -- short option names are now supported and may be collapsed, if unambigous --- New runtime options: -- -:b (enter REPL on error) -- -:B (ring bell on every major GC) -- -:fNNN (set pending finalizer maximum limit) --- New compiler options: -- -accumulate-profile -- -inline -- -inline-limit -- -emit-external-prototypes-first --- The compiler-option `-require-for-syntax' has been renamed to `-require-extension' -- and is the same as putting a `(require-extension ...)' form directly into the code --- Removed compiler- and interpreter option `-no-feature' --- New declarations: -- (lambda-lift) -- ([not] inline) -- (inline-limit LIMIT) -- (emit-external-prototypes-first) -- ([not] check-c-syntax) --- `foreign-callback-lambda[*]' has been renamed to `foreign-safe-lambda[*]' - the -- old names are still valid but deprecated --- New foreign type specifier `scheme-pointer' (the same as `pointer', which is -- deprecated now) --- Easy FFI: -- `___scheme_pointer' and `___byte_vector' pseudo types -- `___pointer' and `___length' markers -- `default_renaming' and `opaque' pseudo declarations -- `___inout' and `___out' argument markers work also for C++ reference types -- Recognizes `C_word' and `size_t' --- The reader supports selective case sensitive/insensitive reading using the -- `#cs...' and `#ci...' syntax (as supported in PLT Scheme) --- `\uXXXX' and `\UXXXXXXXX' escape-sequences for string literals --- `#\UXXXXXXXX' character literal syntax --- `\v', `\a' and `\f' escape sequences and `#\delete', `#\esc', `#\alarm', `#\vtab' -- and `#\nul' character literals --- `chicken-setup' supports proxy connections via the `-proxy' option --- library: -- (set-dynamic-load-mode! MODE) -- `(end-of-file)' has been removed (use `#!eof' instead) --- The alternative continuation API described in Marc Feeley's paper -- "A better API for first class continuations" is supported natively: -- (continuation-capture PROC) -- (continuation-graft K THUNK) -- (continuation-return K VALUE ...) -- (continuation? X) --- `foreign-primitive' and `define-extension' macros --- tinyclos: -- (instance-of? X) -- `define-method' specializes on all arguments and allows DSSSL keyword argument lists --- eval: -- (set-dispatch-read-syntax! CHAR PROC) --- extras: -- (hash-table-update! HT KEY PROC INIT) -- (hash-table-exists? HT KEY) -- (hash-table-values HT) -- (hash-table-keys HT) -- (alist->hash-table ALIST [TEST SIZE]) -- `hash-table->list' has been renamed to `hash-table->alist -- `hash-table-for-each' takes the arguments in reversed order (the old order is still -- valid but deprecated) -- Hash-tables support now user-defined hash functions --- posix: -- (file-link OLD NEW) -- (symbolic-link? FILENAME) -- (regular-file? FILENAME) -- errno/exist -- `process' and `process-execute' allow passing an environment --- regex: -- (regexp-escape STR) --- tcp: -- (tcp-listener-fileno LISTENER) --- utils: -- (port-for-each FN THUNK) -- (port-map FN THUNK) --- On Windows, the batch file `win-install.bat' can be used to install the system -- into the desired location --- Building Chicken on Windows with the free development tools from Microsoft (VCToolkit, -- Platform Core SDK) has been tested and is documented in the file `vctk-install.txt' --- The `-script-meta' option has been removed --- The srfi-25 and srfi-37 library units and the test-infrastructure facility have been -- removed from the core system and is now separately available as an extensions (eggs) --- The syntax-case macro and module system has been removed and also available as an -- extension. This implies that all compiler- and interpreter options related to hygienic -- macros and syntax-case are gone as well. --- All strictness compiler- and interpreter options (and the `strict-reader' parameter) -- have been removed --- the `examples' directory and its contents have been removed from the distribution -- -- --Many thanks to William Annis, Mark Baily, Peter Bex, Dominique Boucher, Patrick Brannan, --Thomas Chust, Alejandro Forero Cuervo, Graham Fawcett, Damian Gryski, Sven Hartrumpf, --Hans Huebner, Christian Jaeger, Dale Jordan, Daishi Kato, Sergey Khorev, Krysztof Kowalczyk, --Goran Krampe, John Lenz, Kon Lovett, Scott G. Miller, Julian Morrison, Nicolas Pelletier, --Carlos Pita, Benedikt Rosenau, Andreas Rottmann, Reed Sheridan, Alex Shinn, Andrey Sidorenko, --Michele Simionato, Volker Stolz, Sunnan, Zbigniew Szadkowski, Andre van Tonder, Henrik --Tramberend and Mark Wutka for their helpful contributions, suggestions and bug reports! diff --cc README index d752f9e2,8e275308..91536fea --- a/README +++ b/README @@@ -1,9 -1,9 +1,9 @@@ README file for the CHICKEN Scheme system -- (c) 2000-2007, Felix L. Winkelmann (c) 2008-2009, The Chicken Team ++ (c) 2000-2007, Felix L. Winkelmann - version 4.2.3-private + version 4.2.11 1. Introduction: diff --cc buildversion index 4e66437a,57e8812c..7cac8507 --- a/buildversion +++ b/buildversion @@@ -1,1 -1,1 +1,1 @@@ - 4.2.3-private -4.2.11 ++4.2.11Trap