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

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

Consolidated news items for release 3.4.0.

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