source: project/chicken/trunk/NEWS @ 11902

Last change on this file since 11902 was 11902, checked in by Ivan Raikov, 12 years ago

Added entry for 3.3.13.

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