Fix make-array transforms.
[sbcl.git] / CREDITS
diff --git a/CREDITS b/CREDITS
index b631bdf..b2061fb 100644 (file)
--- a/CREDITS
+++ b/CREDITS
@@ -1,3 +1,4 @@
+-*- coding: utf-8; mode: text; -*-
 
       The programmers of old were mysterious and profound.  We
    cannot fathom their thoughts, so all we do is describe their
@@ -518,6 +519,18 @@ Daniel Barlow:
   asdf-install, sb-bsd-sockets, sb-executable, sb-grovel and sb-posix
   contrib packages.
 
+Zach Beane:
+  He provided a number of additions to SB-POSIX, implemented the
+  original timer facility on which SBCL's timers are based. and also
+  contributed the :SAVE-RUNTIME-OPTIONS support for SAVE-LISP-AND-DIE.
+
+James Bielman:
+  He assisted in work on the port to the Windows operating system, and
+  was instrumental in :EXECUTABLE support for SAVE-LISP-AND-DIE.
+
+Alastair Bridgewater:
+  He contributed a port of the system to the Windows operating system.
+
 Robert E. Brown:
   He has reported various bugs and submitted several patches,
   especially improving removing gratuitous efficiencies in the
@@ -536,6 +549,10 @@ Douglas Crosher:
   CL:DEFINE-SYMBOL-MACRO, and a generalization of the type system's
   handling of the CONS type to allow ANSI-style (CONS FOO BAR) types.
 
+Larry D'Anna:
+  He provided several parts of SB-CLTL2 environment access, and has
+  also worked on bugs in the IR2 conversion stage of the compiler.
+
 Alexey Dejneka:
   He fixed many, many bugs on various themes, and has done a
   tremendous amount of work on the compiler in particular, fixing
@@ -552,12 +569,17 @@ Paul Dietz:
 Brian Downing:
   He fixed the linker problems for building SBCL on Mac OS X.  He
   found and fixed the cause of backtraces failing for undefined
-  functions and assembly routines.
+  functions and assembly routines. He wrote the core of SBCL's 
+  alternative interpreter-based EVAL.
 
 Miles Egan:
   He creates binary packages of SBCL releases for Red Hat and other
   (which?) platforms.
 
+Helmut Eller:
+  A lot of the code in the SB-INTROSPECT and SB-COVER contrib modules
+  was originally written by him for Slime/Swank.
+
 Lutz Euler:
   He made a large number of improvements to the x86-64 disassembler.
 
@@ -566,6 +588,10 @@ Andreas Fuchs:
   regressions of SBCL.  He assisted with the integration of the
   Unicode work.
 
+Stephan Frank:
+  He contributed the SB-GMP contrib to exploit libgmp in bignum and
+  ratio arithmetic.
+
 Nathan Froyd:
   He has fixed various bugs, and also done a lot of internal
   cleanup, not visible at the user level but important for
@@ -580,12 +606,24 @@ Bruno Haible:
   RATIONALIZE, replacing a less-accurate version inherited from
   primordial CMUCL.
 
+Cyrus Harmon:
+  He fixed many PPC FFI and callback bugs.  He ported Raymond Toy's
+  work on the generational garbage collector for PPC to Linux, finding
+  and fixing other SBCL bugs in the process.
+
 Matthias Hoelzl:
   He reported and fixed COMPILE's misbehavior on macros.
 
 Daisuke Homma:
   He added support for SunOS on x86 processors.
 
+ITA Software:
+  They hired Juho Snellman as a consultant to work on improvements to
+  SBCL, to be released into the public domain. The work they've funded
+  includes faster compilation, various improvements to the statistical
+  profiler, the SB-COVER code coverage tool, the interpreter-based
+  evaluator and the IR2-based single-stepper.
+
 Espen S Johnsen:
   He provided an ANSI-compliant version of CHANGE-CLASS for PCL.
 
@@ -594,6 +632,24 @@ Teemu Kalvas:
   character database, restoring the FAST-READ-CHAR optimization and
   developing external format support.
 
+Dmitry Kalyanov:
+  His work was crucial in bringing the Windows backend forward; he
+  implemented pthreads and ported SB-THREAD to this platform.
+
+Yaroslav Kavenchuk:
+  He implemented several missing features and fixed many bugs in
+  the win32 port. He also worked on external-format support for
+  SB-ALIEN.
+
+Anton Kovalenko:
+  He introduced a safepoint-based stop-the-world protocol and greatly
+  contributed to features and bugfixes related to the Windows port.
+
+Richard M Kreyter:
+  He added documentation support for CLOS slot readers and writers,
+  provided several SB-POSIX and NetBSD patches, and cleaned up
+  several of the filesystem/pathname interfaces.
+
 Frederik Kuivinen:
   He showed how to implement the DEBUG-RETURN functionality.
 
@@ -602,8 +658,7 @@ Arthur Lemmens:
   SBCL to bootstrap under Lispworks for Windows.
 
 David Lichteblau:
-  He came up with a more memory-efficient representation for
-  structures with raw slots.
+  He repeatedly failed to update his entry in this file.
 
 Robert MacLachlan:
   He has continued to answer questions about, and contribute fixes to,
@@ -637,6 +692,12 @@ Dave McDonald:
   He made a lot of progress toward getting SBCL to be bootstrappable
   under CLISP.
 
+Gabor Melis:
+  He mainly worked on robustness related to signal handling, threads,
+  timers with small excursions to constraint propagation, weak hash
+  tables (based on CMUCL code) and optimizing x86/x86-64 calling
+  convention.
+
 Perry E. Metzger:
   He ported SBCL to NetBSD with newer signals, building on the
   work of Valtteri Vuorikoski.  He also provided various cleanups to
@@ -661,18 +722,38 @@ William ("Bill") Newman:
   updating documentation, and even, for better or worse, getting
   rid of various functionality (e.g. the byte interpreter).
 
+NIIMI Satoshi:
+  He contributed a number of fixes to the FreeBSD port, implemented
+  some external-formats and JOIN-THREAD, and also worked on
+  the :EXECUTABLE support.
+
 Patrik Nordebo:
   He contributed to the port of SBCL to MacOS X, finding solutions for
   ABI and assembly syntax differences between Darwin and Linux.
 
+Luís Oliveira:
+  He contributed to the port of SBCL to the Windows operating system,
+  particuarly in the area of FFI.
+
 Scott Parish:
   He ported SBCL to OpenBSD-with-ELF.
 
+Timothy Ritchey:
+  He implemented SB-BSD-SOCKETS support for the win32 port.
+
+Tobias Rittweiler
+  He has made several contributions relating to source locations,
+  pretty printing, SB-INTROSPECT, and the reader.
+
 Kevin M. Rosenberg:
   He provided the ACL-style toplevel (sb-aclrepl contrib module), and
   a number of MOP-related bug reports.  He also creates the official
   Debian packages of SBCL.
 
+Joshua Ross:
+  He fixed some bugs relating to foreign calls and callbacks on the
+  Linux PowerPC platform.
+
 Christophe Rhodes:
   He ported SBCL to SPARC (based on the CMUCL backend), made various
   port-related and SPARC-related changes (like *BACKEND-SUBFEATURES*),
@@ -684,7 +765,7 @@ Christophe Rhodes:
   optimizations to compiler output, and contributed in other ways as
   well.
 
-Stig Erik Sandoe:
+Stig Erik Sandø:
   He showed how to convince the GNU toolchain to build SBCL in a way
   which supports callbacks from C code into SBCL.
 
@@ -704,16 +785,15 @@ Julian Squires:
 Nikodemus Siivola:
   He provided build fixes, in particular to tame the SunOS toolchain,
   implemented package locks, ported the linkage-table code from CMUCL,
-  reimplemented STEP, and has fixed many (stream-related and other) bugs
-  besides.
+  reimplemented STEP, implemented the compare-and-swap interface, and
+  has fixed many bugs besides.
 
 Juho Snellman:
-  He provided several performance enhancements, including a better hash
-  function on strings, removal of unneccessary bounds checks, and
-  multiple improvements to performance of common operations on
-  bignums.  He ported and enhanced the statistical profiler written by
-  Gerd Moellmann for CMU CL.  He completed the work on the x86-64 port
-  of SBCL.
+  He provided a number of bug fixes and performance enhancements to
+  the compiler, the standard library functions, and to the garbage
+  collector. He ported and enhanced the statistical profiler written
+  by Gerd Moellmann for CMU CL. He completed the work on the x86-64
+  port of SBCL.
 
 Brian Spilsbury:
   He wrote Unicode-capable versions of SBCL's character, string, and
@@ -721,11 +801,18 @@ Brian Spilsbury:
   in the system, but did to a large extent influence the support which
   finally did get merged.)
 
+Robert Swindells:
+  He ported SBCL to NetBSD/Sparc.
+
 Raymond Toy:
   He continued to work on CMU CL after the SBCL fork, especially on
   floating point stuff. Various patches and fixes of his have been
   ported to SBCL, including his Sparc port of linkage-table.
 
+Larry Valkama:
+  He resurrected the HPUX port, and worked on the HPPA backend in
+  general.
+
 Peter Van Eynde:
   He wrestled the CLISP test suite into a mostly portable test suite
   (clocc ansi-test) which can be used on SBCL, provided a slew of
@@ -753,21 +840,31 @@ Raymond Wiker:
 
 INITIALS GLOSSARY (helpful when reading comments, CVS commit logs, etc.)
 
-VJA  Vincent Arkesteijn
-MNA  Martin Atzmueller
+AB   Alastair Bridgewater
+AK   Anton Kovalenko
+AL   Arthur Lemmens
+APD  Alexey Dejneka
+CLH  Cyrus Harmon
+CSR  Christophe Rhodes
 DB   Daniel Barlow (also "dan")
+DFL  David Lichteblau
 DTC  Douglas Crosher
-APD  Alexey Dejneka
-PFD  Paul F. Dietz
+JES  Juho Snellman
+JRXR Joshua Ross
+LAV  Larry Valkama
+LEU  Lutz Euler
+MG   Gabor Melis
+MNA  Martin Atzmueller
 NJF  Nathan Froyd
-AL   Arthur Lemmens
-DFL  David Lichteblau
-RAM  Robert MacLachlan
-PRM  Pierre Mai
-WHN  William ("Bill") Newman
-CSR  Christophe Rhodes
-THS  Thiemo Seufer
 NS   Nikodemus Siivola
+PFD  Paul F. Dietz
+PRM  Pierre Mai
 PVE  Peter Van Eynde
+PK/PVK Paul-Virak Khuong
 PW   Paul Werkowski
-MG   Gabor Melis
+RAM  Robert MacLachlan
+RLT  Raymond Toy
+TCR  Tobias Rittweiler
+THS  Thiemo Seufer
+VJA  Vincent Arkesteijn
+WHN  William ("Bill") Newman