source: project/chicken/trunk/NEWS @ 9432

Last change on this file since 9432 was 9432, checked in by Jim Ursetto, 12 years ago

readme: regex patch

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