source: project/chicken/trunk/NEWS @ 11874

Last change on this file since 11874 was 11874, checked in by Kon Lovett, 12 years ago

Update to PCRE 7.7, chgd "runtime.c" 'C_number_to_string' procedure to only use a forward jump (& especially not a jump into a `dead' block. Bumped verno.

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