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

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

chicken-3 version set to 3.5.6

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