source: project/chicken/branches/prerelease/NEWS @ 9381

Last change on this file since 9381 was 9381, checked in by Ivan Raikov, 13 years ago

Merged trunk into prerelease

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