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

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

Merged trunk with prerelease branch.

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