source: project/chicken/trunk/NEWS @ 9497

Last change on this file since 9497 was 9497, checked in by elf, 12 years ago

fixed bug preventing static linking of executables with csc -static

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