source: project/chicken/branches/chicken-3/NEWS @ 12464

Last change on this file since 12464 was 12464, checked in by Ivan Raikov, 11 years ago

Version set to 3.4.1.

File size: 26.1 KB
Line 
13.4.1
2
3
43.4.0
5
6- Fixes to the MinGW build.
7- PCRE 7.7
8- Bug fix for bitwise-or use [Joerg Wittenberger]
9- Bug fix in thread-terminate! [thanks to Joerg Wittenberger]
10- Cygwin build patched to put the runtime libraries in the right place.
11  [thanks to Nathan Thern]
12- added support for out-of-tree compilation (via the SRCDIR variable)
13  [thanks to Ivan Shmakov]
14- bug fix for (string->number "/")
15- support for selective procedure profiling in the compiler
16- unit utils: moved file- and pathname-related procedures to unit files
17- new unit files
18
19
203.3.0
21
22- bug fix for bitwise-or use [Joerg Wittenberger]
23- bug fixes for tickets  393, 430, 436
24- bug fix pointer->address
25- the build system now sets the SONAME field of libchicken.so under Linux
26- fixed an allocation bug in decode_literal
27- some fixes to the build system when USE_HOST_PCRE is set
28- added use of unit ports to unit extras and chicken-setup
29- unit utils and extras: moved port extensions to unit ports
30- new unit ports
31
323.2.0
33
34- unit extras: moved lists, queues, strings to data-structures
35- new unit data-structures
36- unit library: symbol->string now copies its argument
37- chicken-setup: added option -svn-trunk
38- unit utils: added file-copy and file-move (request by the einit team)
39- unit srfi-69: added hash-table-clear!
40- unit srfi-69: new
41- unit extras: moved SRFI 69 to unit srfi-69
42
433.1.0
44
45- svnrevision.sh - cleaned logic to prevent invalid error message
46- csc - fixed bug preventing static linking of executables (build order issues)
47- unit regex: PCRE 7.6
48- unit regex: avoid string copy in regex matching [Jim Ursetto]
49- chicken-setup: eggs are downloaded to and compiled in a temporary
50  directory determined by CHICKEN_TMPDIR or TMPDIR environment
51  variables, or by -build-prefix and -download-dir options,
52  respectively; -destdir option is replaced with -install-prefix.
53- unit tcp: use of offset into string rather than substring for faster
54  socket write [Jim Ursetto]
55- MSVC can now be used to build the system, when standard UNIX tools (like
56  MSYS) are available [Many thanks to Ashley]
57- unit library: added "flonum-print-precision" for changing the default of
58  16
59- unit posix: create-directory can now handle DOS drive letters
60  in the given path
61- unit posix: added stat- predicates for file types
62- unit posix: added strftime format string support to "time->string"
63- unit posix: added "string->time", which takes a strptime format string
64  (Unix only)
65- unit extras: added "left-section", "right-section", "none?", "always?",
66  and "never?"
67- unit extras: added "hash-table-merge", "hash-table-map",
68  "hash-table-for-each", and extended "make-hash-table" with minimum/maximum
69  load & initial value
70- unit extras: added "eq?-hash", "eqv?-hash", "equal?-hash", "number-hash",
71  "symbol-hash", "keyword-hash", "##sys#number-hash-hook", and
72  "hash-by-identity" as a synonym for "eq?-hash"
73
743.0.0
75
76- upgraded scheme-complete.el to version 0.6 [Thanks to Alex Shinn]
77- unit library: added "blob=?"
78- the library can optionally be built with an already installed libpcre
79- chicken-setup accesses a separate set of eggs, specific on the major CHICKEN
80  version (3)
81- added csi options "-p" ("-print") and "-P" ("-pretty-print")
82- support for Mac OS X universal binaries hase been added [Thanks to Zbigniew]
83- `cond-expand' is available in the set of core macros [Thanks to Alex Shinn]
84- On sparc64 architectures more than 126 procedure arguments are allowed
85  [Thanks to Peter Bex]
86- posix unit: "seconds->string" and "time->string" have now their trailing
87  #\newline character removed. THIS IS A BACKWARD-INCOMPATIBLE CHANGE.
88
892.739
90
91- the SVN checkout can now be built from a bootstrapping tarball without
92  the need for a pre-installed "chicken" executable
93- literals are compiled in a platform-independent binary encoding into
94  the executable which results in faster C compile times and moe compact
95  binaries. This also makes the "compress-literals" option and declaration
96  unnecessary
97- the "-compress-literals" compiler option and the "compress-literals"
98  declaration have been removed
99- the CHICKEN_HOME environment variable is now obsolete, use CHICKEN_PREFIX
100  and possibly CHICKEN_REPOSITORY_PATH
101- added pre GC hook C-level variable
102- Cygwin is now fully supported
103- removed deprecated functions:
104  extension-info
105  print-backtrace
106  test-feature?
107  ___callback (chicken.h)
108  foreign-callback-lambda[*]
109  thread-deliver-signal!
110  critical-section
111  enable-interrupts
112  disable-interrupts
113  invalid-procedure-call-handler
114- There is no platform-dependent pathname directory separator
115  anymore, the slash ("/") and backslash ("\") characters can be
116  used interchangably
117- New procedures "regexp*", "regex-optimize" and "make-anchored-pattern"
118  (regex library unit)
119- New procedures "terminall-size", "terminal-name" and "get-host-name"
120  (posix library unit)
121- chicken-setup: can create repository catalog file from local
122  SVN checkout of egg repository
123- chicken-setup has the new option "-host-extension" to force
124  compiling extensions in "host" mode when using a cross-compiling
125  chicken
126- Better cross-development support for the build system (the
127  Makefile accepts various variables for customizing the build)
128- "file-size" and "file-stat" handle file-sizes of >4GB now
129- "find-files" collects directories as well, now [Thanks to Ivan Raikov]
130- added "dist" target to toplevel makefile
131- "andmap" and "ormap" have been deprecated
132- makefiles support relinking now
133- added "thread-wait-for-i/o!" (srfi-18 library unit)
134- the "chicken-bug" program can now be used to create bug reports
135  and send them to the CHICKEN maintainers
136
1372.717
138
139- New binary compatibility version (3) - installed eggs mst be recompiled!
140- deprecated "shift!" and "unshift!"
141- regex unit:
142  Uses PCRE 7.4
143- utils unit:
144  Uses compiled regular expressions
145- unit posix:
146  Uses compiled regular expressions
147- removed build option for extra symbol slot
148- added Lisp-style symbol property lists
149
1502.701
151
152- countless bugfixes and minor improvements
153- new foreign types:
154  [nonnull-]unsigned-c-string[*]
155  c-string-list[*]
156- added "unused" declaration specifier
157- new GNU Make based build process
158- libffi is not used anymore, handcoded assembler is used for x86, x86-64
159  and powerpc platforms
160- library unit:
161  blob?
162  make-blob
163  blob-size
164  string->blob
165  blob->string
166- regex unit:
167  glob?
168- utils unit:
169  directory-null?
170  port-fold
171- extras unit:
172  hash-table-remove!
173- lolevel unit:
174  mutate-procedure
175- srfi-4 unit:
176  XXXvector->blob[/shared]
177  blob->XXXvector[/shared]
178- csc options:
179  -cxx-name
180  -disable-compiler-macros
181- byte-vectors have been removed and replaced by new "blob" type,
182  added various blob<->SRFI-4 vector conversion procedures in srfi-4 unit
183- ":optional" has been renamed to "optional" (the old name is still
184  available but deprecated)
185- "switch" has been replaced by "select" ("switch" is still available but
186  deprecated)
187- "tcp-connect" and "tcp-accept" handle time-outs via parameters
188  "tcp-connect-timeout" and "tcp-accept-timeout"
189- tcp unit: support for read/write timeouts
190
191
1922.6
193
194- Many bugfixes
195- Better support for Sun's C compiler
196- Input-performance has been improved
197- PCRE (Perl compatible regular expressions) by Philip Hazel is now
198  bundled with CHICKEN
199- Static linking of extensions is now possible (when supported by
200  the egg)
201- The interpreter warns about references to potentially unbound variables
202  in loaded code and expressions entered on the REPL
203- The expansion process is traced during compilation and interpretation
204  to give (slightly) more usable syntactic context in error messages
205- library:
206  * added `any?`, `bit-set?' and `on-exit'
207- eval:
208  * new procedure `set-parameterized-read-syntax!'
209- posix:
210  * SRFI-17 setters for `file-position`, `current-user-id',
211    `current-group-id', `process-group-id'; the respective setter-procedures
212    are still available but have been deprecated
213  * `file-stat' returns more information (including device info)
214  * added `process*'
215- extras:
216  * added `read-string!'
217- utils:
218  * `apropos' and `apropos-list' procedures
219- srfi-4:
220  * added `read-u8vector', `read-u8vector!' and `write-u8vector'
221- srfi-18: 
222  * added `time->milliseconds' and `milliseconds->time'
223- csi:
224  * `-ss SCRIPTNAME' option
225- csc:
226  * accepts options given in the environment variable `CSC_OPTIONS'
227  * new options `-static-extensions' and `-host'
228- chicken/csc:
229  * new option `-keep-shadowed-macros'
230- chicken-setup:
231  * accepts options given in the environment variable `CHICKEN_SETUP_OPTIONS'
232  * allows retrieval and installation of eggs from subversion repository
233    and the local filesystem
234  * new options `-tree FILENAME', `-svn', `-local', `-revsion' and
235    `-destdir PATHNAME'
236  * added helper procedures `required-chicken-version' and
237    `required-extension-version'
238- Lots of improvements in the CMake build
239
240Many thanks to Ingo Bungener, Peter Busser, John Cowan, Marc Feeley,
241Stephen Gilardi, Mario Domenech Goulart, Joshua Griffith, Sven
242Hartrumpf, Daishi Kato, mejedi, Dan Muresan, Deanna
243Phillips, Robin Lee Powell, Ivan Raikov, Danial Sadilek, Alex Shinn,
244Tony Sideaway, Minh Thu for reporting bugs, suggesting improvements
245and contributing fixes.
246
247Thanks again to Brandon Van Every for his extensive work on the CMake
248build process.
249
250Special thanks to Kon Lovett for many improvements made in the posix
251library.
252
253
2542.5
255
256- Bugfixes
257- CHICKEN can now be built using CMake <http://www.cmake.org>, in fact CMake
258  is required to built CHICKEN from sources on Windows with the Microsoft
259  tools
260- the whole build process has been cleaned up and simplified
261- the "easyffi" and "tinyclos" library units have been removed from the base
262  system and are now available as separate extensions
263- the deprecated "set-dispatch-read-syntax!" has been removed
264- Will Farr cleaned up the behaviour of number-type specific numeric operations
265  ("fx..."/"fp...") with respect to safe/unsafe mode
266- added "(finite? NUMBER)"
267- the "$" macro moved into its own separate extension
268- the values of "software-type", "software-version", "machine-type" and "machine-byte-order"
269  are now registered as features and can be tested using "cond-expand" or "#+"
270- all tools now support the "-release" option
271- chicken-setup: added "-test" option
272
273Special thanks to Brandon Van Every, who put considerable effort into the
274CHICKEN build system and who ported it to CMake completely from scratch.
275The installation instructions and build file are extensively documented and may
276serve as a tutorial for creating non-trivial software projects with CMake.
277Thanks, Brandon! Also thanks to Bill Hoffmann and Brad King from Kitware
278for their support.
279
280Many thanks to Peter Bex, Toby Butzon, Thomans Chust, John Cowan, Alejandro Forero Cuervo,
281dgym, Alex Drummond, Mario Domenech Goulart, Kon Lovett, Benedikt Rosenau and Zbigniew
282Szadkowski for reporting bugs, suggesting improvements and contributing fixes.
283
284
2852.41
286
287- Bugfixes galore
288- compiler:
289  * added support for the generation of "export" files through the "-emit-exports" option
290  * new option `-check-imports' (csc: `-G') checks for unimported symbols and can be quite
291    helpful in finding unbound variable errors (this requires all extensions ("eggs") to be
292    adapted to this new feature, a process which isn't complete yet)
293  * new declarations `emit-exports', `constant' and `import'
294  * new option `-disable-warning' and declaration `disable-warning'
295  * new options `-release' and `-import'
296- chicken-setup:
297  * new `exports' extension property
298  * option `-check' checks for extension upgrades
299  * added `-eval' option
300  * added parameters `setup-install-flag' and `setup-verbose-flag'
301- FFI:
302  * added the handy `$' macro, which lets you do foreign calls directly without declaring
303    a placeholder procedure
304  * `define-foreign-enum' for treating C enums as symbol-sets
305  * `foreign-safe-wrapper' has been deprecated
306- Slight reorganization of TinyCLOS and match macros and support code
307- `thread-join!' has been generalized to allow a thread to have multiple results
308- Renamed `thread-deliver-signal!' to `thread-signal!' and `invalid-procedure-call-handler'
309  to `set-procedure-call-handler!'
310- The system can be configured to add an extra slot to symbol objects
311- Another configuration option enables GC of unused symbols by default
312- The extension repository is now versioned to catch binary incompatible
313  installations, this requires to either move all installed extensions to the
314  new location ("$prefix/lib/chicken/1") or reinstall them
315- Now supports SRFI-61 (extended `cond')
316- Added procedures `load-relative', `tcp-buffer-size`, `string-chomp'
317- trivial implementations of `real-part', `imag-part', `angle' and `magnitude' have
318  been added to the library to allow more portable code
319- Breakpoints and single-stepping of compiled code on the function-level, new
320  procedures `breakpoint' and `singlestep'
321- csi: new toplevel commands `,info', `,step', `,br', `,ubr', `,breakall', `,breakonly',
322  `,exn' and `,c'
323- csi: `set-describer!' allows definition of custom output for the `,d' command
324- Added `integer64' foreign type specifier
325- The environment variable "CHICKEN_PREFIX" allows (together with "CHICKEN_REPOSITORY") overriding
326  the installation path prefix in case you want to install and run multiple instances/versions
327  of CHICKEN or install on a shared network
328- csc: added `-dry-run' option
329- removed `-split...' options (and the ability to generate multiple C files from a single
330  Scheme file)
331- `crictical-section', `disable-interrupts' and `enable-interrupts' shouldn't be used from
332  now on (deprecated), use SRFI-18 mutexes instead
333
334Many thanks to Nico Amtsberg, Arto Bendiken, Jean-Francois Bignolles, Peter Busser, Thomas Chust,
335John Cowan, Alejandro Forero Cuervo, Jaarod Eells, Brandon van Every, Graham Fawcett, Mario Domenech
336Goulart, Sven Hartrumpf, Markus Hülsmann, Goetz Isenmann, Heath Johns, Daishi Kato, Kon Lovett, Dan
337Muresan, Ian Oversby, Göran Weinholt, Burton Samograd, Reed Sheridan, Alex Shinn, Sunnan, Zbigniew
338Szadkowski and Peter Wright for their helpful contributions, suggestions and bug reports!
339
340
3412.3
342
343- Many many bugfixes
344- compiler:
345  * new option `-profile-name FILENAME'
346- the `chicken-config' script has been removed, identical functionality can be provided
347  by `csc'
348- csc:
349  * new option `-objc' compiles generated C files in Objective-C mode
350  * accepts .m files and handles the case when only object files are given
351  * new options `-framework', `-F<dir>' and `-rpath'
352  * options `-home', `-cflags', `-ldflags', `-libs', `-cc-name' and `-ld-name'
353- chicken-setup:
354  * detects whether eggs are gzipped or not and accepts ungzipped eggs
355  * if no other actions are specified and no eggs are given on the command line, then
356    all .setup scripts in the current directory are executed
357  * added `setup-build-directory' and `setup-root-directory' parameters
358  * helper procedures `copy-file', `move-file', `remove-file' and `create-directory'
359- csi commands `,s', `,l' and `,ln' accept multiple inputs, the `trace'/`untrace'
360  macros have been replaced byy the toplevel commands `,tr' and `,utr'
361- new toplevel commands in csi can be defined with the `toplevel-command' procedure
362- `extension-info' has been renamed to `extension-information'. The old name is
363  still available, but deprecated
364- `print-backtrace' has been renamed to `print-call-chain'. The old name is still
365  available (and deprecated)
366- `transcript-on' and `transcript-off' are no longer supported
367- New macro `define-for-syntax'
368- library:
369  (get-call-chain [DEPTH])
370  (current-read-table)
371  (copy-read-table READ-TABLE)
372  (current-gc-milliseconds)
373  `print-error-message' writes now to the current output-port, not the error port
374  `number-string' does now a slightly better job converting large exact integers
375  with non-decimal base
376- extras:
377  (each PROC ...)
378  `hash-table-ref' throws (exn access) on error
379- posix:
380  (local-time->seconds TIME)
381  (utc-time->seconds TIME)
382  (local-timezone-abbreviation)
383  `directory' takes optional path and dotfiles arguments
384  `[group|system]-information' return lists instead of multiple values
385- tcp:
386  (tcp-port-numbers PORT)
387- `set-dispatch-read-syntax!' has been renamed to `set-sharp-read-syntax!' (the old
388  name is still available but deprecated)
389- evaluated code generates call-trace information (as compiled code does), which
390  results in much better back-traces.
391- new foreign types `[unsigned-]int32' and `[unsigned-]integer32'
392- added SRFI-17 setters for many accessors of the core libraries
393- tinyclos: added a couple of missing classes for core library structures
394- `let[*]-values' is now SRFI-11 compliant
395- the finalizer-table is now resized dynamically, which speeds up code that uses
396  very many finalizers [Thanks to Zbigniew Szadkowski]
397- reloading compiled code dynamically does basically work (but still leaks memory)
398- the manual contains a section on pattern matching
399- libffi is used by default, when available
400- CHICKEN has now experimental support for the "CMake" build system <http://www.cmake.org>
401  Many thanks to Bill Hoffmann from Kitware and Brandon van Every for helping with this
402- added compiler/runtime support for object serialization via the `s11n' extension
403  (see <http://www.call-with-current-continuation.org/eggs/s11n.html>)
404
405Sergey Khorev has offered to help with maintaining the Windows port of CHICKEN.
406Thanks, Sergey!
407
408Many thanks Jean-Francois Bignolles, Patrick Brannan, Adam Buchbinder, Hans Bulfone, Category 5,
409John Cowan, datrus, Guillaume Germaine, Mario Domenech Goulart, Daniel B. Faken, Andrey Fomichev,
410Jarod Eells, Sven Hartrumpf, David Janssens, Daishi Kato, Levi Pearson, Pupeno, Eric Raible, Benedikt
411Rosenau, Reed Sheridan, Zbigniew Szadkowski and Mark Wutka for their helpful contributions,
412suggestions and bug reports!
413
414Special thanks to Kon Lovett for fixing countless open issues and many useful sugestions.
415
416
4172.2
418
419- Many bugfixes
420- The read-syntax `#+X Y' is provided as a shorthand for `(cond-expand (X Y) (else))'
421- `foreign-parse' and `foreign-parse/spec' have been removed
422- lolevel: Executable byte-vector stuff has been removed
423- SRFIs 28, 31, 62 and 69 are now officially supported
424- New compiler option `-extension' simplifies static compilation of eggs
425- csc: changed `-E' to `-P', `-E' is now an alias for `-extension'
426- Embedding:
427  * All the `entry-point' related things have been removed, as has been `define-embedded',
428    calling Scheme from C is now exclusively done with callbacks
429  * Integrated boilerplate embedding API into the `eval' unit
430  * Added `CHICKEN_continue' API function
431  * Default "stub" toplevel (`CHICKEN_default_toplevel') allows embedding without a
432    separate Scheme file
433  * Different stack-levels during invocation of CHICKEN_run or callbacks could result
434    in crashes - this is now detected (or can be checked manually)
435- Added extension-specifier `(version ...)'
436- New FFI macros `foreign-declare', `foreign-parse' and `foreign-parse/declare' replace
437  the declaration-specifiers of the same name
438- Hash-table resizing was ridiculously slow, and should now be much faster
439- `define-foreign-record' handles recursive structures
440- `require-extension' is now available by default, and so can be used with the
441  plain Scheme evaluator
442- Procedures now contain some basic debug information, unless a file was compiled
443  with `-no-lambda-info'
444- compiler: `-debug-level 2' is now the default (enables trace- and lambda-info)
445- chicken-setup:
446  * handles direct downloads from arbitrary URLs
447  * HTML documentation for eggs can now be included into the egg and will be installed
448    in the repository (using the `documentation' info-property)
449  * `chicken-setup -docindex' shows path of generated documentation index for all
450    installed eggs
451- extras:
452  * SRFI-69 is now fully supported, note that THIS WILL BREAK EXISTING CODE, since
453    the API is not compatible to the previous one
454  * `clear-hash-table!', `get' and `put!' are gone
455  * `read-file' accepts optional reader procedure and max count
456  * `read-lines' accepts filename instead of port
457- library:
458  * `signum' is now exactness-preserving
459  * `procedure-information' returns some basic debug info for a given procedure
460  * Added `(warning MESSAGE ARGUMENTS ...)'
461  * `(promise? X)'
462- posix:
463  * `(current-directory DIR)' is equivalent to `(change-directory DIR)'
464- regex:
465  * `pattern->regexp' has been renamed to `glob->regexp'
466- The `format' library unit has been removed from the base system and is noww available
467  separately
468- SRFI-17, on the other hand has been moved into the base system
469- String literals and the print-names of symbol literals are now allocated in static
470  (non-GC'd) memory
471- If static or shared build is disabled, no `...-static' executables will be generated
472
473
474Many thanks to Ashley Bone, Thomas Chust, John Cowan, Alejandro Forero Cuervo, Daniel Faken, Sven
475Hartrumpf, Daishi Kato, Sergey Khorev, Kon Lovett, Gene Pavlovsky, Reed Sheridan and Ed Watkeys for
476their helpful contributions, suggestions and bug reports!
477
478
4792.0
480
481- Many bugfixes
482- Loads of minor improvements (better error messages, more warnings, more error
483  checks, etc.)
484- On systems supported by the "libffi" library, the 128-argument limit can
485  be exceeded (currently to an arbitrary maximum of 1000). To take advantage
486  of this, add `--with-libffi' to the configuration options when building
487  chicken
488- The `libsrfi-chicken' and `libstuffed-chicken' libraries have been folded
489  into `libchicken', so only a single library is linked with generated
490  executables, which greatly simplifies and speeds up the build process.
491  It is recommended to remove any traced of `libstuffed-chicken.*' and
492  `libsrfi-chicken.*' before installing a new release. This requires also
493  to reinstall all eggs (extension libraries).
494- The compiler is able to inline more procedure calls
495- Implicit non-multival continuations (like in `begin' or 'let') accept multiple
496  values and discard all but the first value
497- finalization should actually work now and is much more efficient (unless
498  used excessively)
499- csi:
500  `advise' has been removed
501  `-eval' implies `-batch' and `-quiet'
502  added `-require-extension'
503  short option names are now supported and may be collapsed, if unambigous
504- New runtime options:
505  -:b (enter REPL on error)
506  -:B (ring bell on every major GC)
507  -:fNNN (set pending finalizer maximum limit)
508- New compiler options:
509  -accumulate-profile
510  -inline
511  -inline-limit
512  -emit-external-prototypes-first
513- The compiler-option `-require-for-syntax' has been renamed to `-require-extension'
514  and is the same as putting a `(require-extension ...)' form directly into the code
515- Removed compiler- and interpreter option `-no-feature'
516- New declarations:
517  (lambda-lift)
518  ([not] inline)
519  (inline-limit LIMIT)
520  (emit-external-prototypes-first)
521  ([not] check-c-syntax)
522- `foreign-callback-lambda[*]' has been renamed to `foreign-safe-lambda[*]' - the
523  old names are still valid but deprecated
524- New foreign type specifier `scheme-pointer' (the same as `pointer', which is
525  deprecated now)
526- Easy FFI:
527  `___scheme_pointer' and `___byte_vector' pseudo types
528  `___pointer' and `___length' markers
529  `default_renaming' and `opaque' pseudo declarations
530  `___inout' and `___out' argument markers work also for C++ reference types
531  Recognizes `C_word' and `size_t'
532- The reader supports selective case sensitive/insensitive reading using the
533  `#cs...' and `#ci...' syntax (as supported in PLT Scheme)
534- `\uXXXX' and `\UXXXXXXXX' escape-sequences for string literals
535- `#\UXXXXXXXX' character literal syntax
536- `\v', `\a' and `\f' escape sequences and `#\delete', `#\esc', `#\alarm', `#\vtab'
537  and `#\nul' character literals
538- `chicken-setup' supports proxy connections via the `-proxy' option
539- library:
540  (set-dynamic-load-mode! MODE)
541  `(end-of-file)' has been removed (use `#!eof' instead)
542- The alternative continuation API described in Marc Feeley's paper
543  "A better API for first class continuations" is supported natively:
544  (continuation-capture PROC)
545  (continuation-graft K THUNK)
546  (continuation-return K VALUE ...)
547  (continuation? X)
548- `foreign-primitive' and `define-extension' macros
549- tinyclos:
550  (instance-of? X)
551  `define-method' specializes on all arguments and allows DSSSL keyword argument lists
552- eval:
553  (set-dispatch-read-syntax! CHAR PROC)
554- extras:
555  (hash-table-update! HT KEY PROC INIT)
556  (hash-table-exists? HT KEY)
557  (hash-table-values HT)
558  (hash-table-keys HT)
559  (alist->hash-table ALIST [TEST SIZE])
560  `hash-table->list' has been renamed to `hash-table->alist
561  `hash-table-for-each' takes the arguments in reversed order (the old order is still
562  valid but deprecated)
563  Hash-tables support now user-defined hash functions
564- posix:
565  (file-link OLD NEW)
566  (symbolic-link? FILENAME)
567  (regular-file? FILENAME)
568  errno/exist
569  `process' and `process-execute' allow passing an environment
570- regex:
571  (regexp-escape STR)
572- tcp:
573  (tcp-listener-fileno LISTENER)
574- utils:
575  (port-for-each FN THUNK)
576  (port-map FN THUNK)
577- On Windows, the batch file `win-install.bat' can be used to install the system
578  into the desired location
579- Building Chicken on Windows with the free development tools from Microsoft (VCToolkit,
580  Platform Core SDK) has been tested and is documented in the file `vctk-install.txt'
581- The `-script-meta' option has been removed
582- The srfi-25 and srfi-37 library units and the test-infrastructure facility have been
583  removed from the core system and is now separately available as an extensions (eggs)
584- The syntax-case macro and module system has been removed and also available as an
585  extension. This implies that all compiler- and interpreter options related to hygienic
586  macros and syntax-case are gone as well.
587- All strictness compiler- and interpreter options (and the `strict-reader' parameter)
588  have been removed
589- the `examples' directory and its contents have been removed from the distribution
590 
591
592Many thanks to William Annis, Mark Baily, Peter Bex, Dominique Boucher, Patrick Brannan,
593Thomas Chust, Alejandro Forero Cuervo, Graham Fawcett, Damian Gryski, Sven Hartrumpf,
594Hans Huebner, Christian Jaeger, Dale Jordan, Daishi Kato, Sergey Khorev, Krysztof Kowalczyk,
595Goran Krampe, John Lenz, Kon Lovett, Scott G. Miller, Julian Morrison, Nicolas Pelletier,
596Carlos Pita, Benedikt Rosenau, Andreas Rottmann, Reed Sheridan, Alex Shinn, Andrey Sidorenko,
597Michele Simionato, Volker Stolz, Sunnan, Zbigniew Szadkowski, Andre van Tonder, Henrik
598Tramberend and Mark Wutka for their helpful contributions, suggestions and bug reports!
Note: See TracBrowser for help on using the repository browser.