0.8.1.48
[sbcl.git] / CREDITS
diff --git a/CREDITS b/CREDITS
index 61c2aa4..c6830e9 100644 (file)
--- a/CREDITS
+++ b/CREDITS
@@ -243,9 +243,13 @@ Also, Christopher Hoover and William Lott wrote compiler/generic/vm-macs.lisp
 to centralize information about machine-dependent macros and constants.
 
 Sean Hallgren is credited with most of the Alpha backend.  Julian
-Dolby created the CMU CL Alpha/linux port. Douglas Crosher added
+Dolby created the CMU CL Alpha/Linux port. Douglas Crosher added
 complex-float support.
 
+The original PPC backend was the work of Gary Byers.  Some bug fixes
+and other changes to update it for current CMUCL interfaces were made 
+by Eric Marsden and Douglas Crosher
+
 The CMU CL machine-independent disassembler (compiler/disassem.lisp)
 was written by Miles Bader.
 
@@ -491,49 +495,79 @@ CREDITS SINCE THE RELEASE OF SBCL
 (Note: (1) This is probably incomplete, since there's no systematic
 procedure for updating it. (2) Some more details are available in the
 NEWS file, in the project's CVS change logs, and in the archives of
-the sbcl-devel mailing list. (3) In this, as in other parts of 
-SBCL, patches are welcome.)
+the sbcl-devel mailing list. (3) In this, as in other parts of SBCL,
+patches are welcome. Don't be shy.)
 
 Martin Atzmueller:
   He reported many bugs, fixed many bugs, ported various fixes
   from CMU CL, and helped clean up various stale bug data. (He has
   been unusually energetic at this. As of sbcl-0.6.9.10, the
-  total number of bugs involved likely exceeds 100.)
+  total number of bugs involved likely exceeded 100. Since then,
+  I've lost count. See the CVS logs.)
 
 Daniel Barlow:
-  He contributed sblisp.lisp, a set of patches to make SBCL
-  play nicely with ILISP. (Those patches have since disappeared from the
-  SBCL distribution because ILISP has since been patched to play nicely
-  with SBCL.) He figured out how to get the CMU CL dynamic object
-  file loading code to work under SBCL. He ported CMU CL's support for
-  Alpha and PPC CPUs to SBCL. He wrote code (e.g. grovel_headers.c and
-  stat_wrapper stuff) to handle machine-dependence and OS-dependence
-  automatically, reducing the amount of hand-tweaking required to
-  keep ports synchronized. He's also provided support for SBCL (as
-  well as for free Common Lisp in general) through his CLiki website.
+  He made SBCL play nicely with ILISP. He figured out how to get the
+  CMU CL dynamic object file loading code to work under SBCL. He
+  ported CMU CL's support for Alpha and PPC CPUs to SBCL, and then
+  continued to improve the ports. He wrote code (e.g. grovel_headers.c
+  and stat_wrapper stuff) to handle machine-dependence and
+  OS-dependence automatically, reducing the amount of hand-tweaking
+  required to keep ports synchronized. He's also provided support
+  for SBCL (as well as for free Common Lisp in general) through
+  his CLiki website.
+
+Robert E. Brown:
+  He has reported various bugs and submitted several patches, 
+  especially improving removing gratuitous efficiencies in the
+  standard library.
 
 Cadabra, Inc. (later merged into GoTo.com):
   They hired Bill Newman to do some consulting for them,
   including the implementation of EQUALP hash tables for CMU CL;
   then agreed to release the EQUALP code into the public domain,
-  giving SBCL (and CMU CL) EQUALP hash tables.
+  giving SBCL (and CMU CL) its EQUALP hash tables.
 
 Douglas Crosher:
   He continued to improve CMU CL after SBCL forked from it, creating 
   many patches which were directly applicable to SBCL. Notable examples
-  include fixes for various compiler bugs, and a generalization
-  of the type system's handling of the CONS type to allow ANSI-style
-  (CONS FOO BAR) types. 
+  include fixes for various compiler bugs, the implementation of
+  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. 
 
 Alexey Dejneka:
-  He has fixed many bugs in SBCL. There's no single summary theme, but
-  he's fixed about a dozen different bugs in LOOP alone, and it appears
-  that a lot of his fixes there and elsewhere reflect systematic
-  public-spiritedness, fixing bugs as they show up in sbcl-devel or as
-  archived in the BUGS file.
+  He has fixed many, many bugs. There's no single summary theme, but
+  he's fixed about a dozen different bugs in LOOP alone, and more
+  in the compiler itself. It appears that a lot of his fixes there
+  and elsewhere reflect systematic public-spiritedness, fixing bugs
+  as they show up in sbcl-devel or as archived in the BUGS file.
+
+Paul Dietz
+  He is in the process of writing a comprehensive test suite for the
+  requirements of the ANSI Common Lisp standard.  Already, at the
+  halfway stage, it has caught many tens of bugs in SBCL, and provided
+  simple test cases for them.
 
 Nathan Froyd:
-  He has reported bugs and ported fixes from CMU CL.
+  He has fixed various bugs, and also done a lot of internal
+  cleanup, not visible at the user level but important for
+  maintenance. (E.g. converting the PCL code to use LOOP instead
+  of the old weird pre-ANSI ITERATE macro so that the code can be
+  read without being an expert in ancient languages and so that we
+  can delete a thousand lines of implement-ITERATE macrology from
+  the codebase.)
+
+Matthias Hoelzl:
+  He reported and fixed COMPILE's misbehavior on macros.
+
+Espen S Johnsen:
+  He provided an ANSI-compliant version of CHANGE-CLASS for PCL.
+
+Frederik Kuivinen:
+  He showed how to implement the DEBUG-RETURN functionality.
+
+Arthur Lemmens:
+  He found and fixed a number of SBCL bugs while partially porting
+  SBCL to bootstrap under Lispworks for Windows
 
 Robert MacLachlan:
   He has continued to answer questions about, and contribute fixes to, 
@@ -541,7 +575,30 @@ Robert MacLachlan:
   problems, has been invaluable to the CMU CL project and, by
   porting, invaluable to the SBCL project as well.
 
-Bill Newman:
+Pierre Mai:
+  He has continued to work on CMU CL since the SBCL fork, and also
+  patched code to SBCL to enable dynamic loading of object files 
+  under OpenBSD.
+
+Eric Marsden:
+  Some of his fixes to CMU CL since the SBCL fork have been ported
+  to SBCL.
+
+Antonio Martinez-Shotton:
+  He has contributed a number of bug fixes and bug reports to SBCL.
+
+Dave McDonald:
+  He made a lot of progress toward getting SBCL to be bootstrappable
+  under CLISP.
+
+Gerd Moellman:
+  He has made many cleanups and improvements, small and large, in
+  CMU CL (mostly in PCL), which we have gratefully ported to SBCL.  Of
+  particular note is his ctor MAKE-INSTANCE optimization, which is both
+  faster in the typical case than the old optimizations in PCL and
+  less buggy.
+
+William ("Bill") Newman:
   He continued to maintain SBCL after the fork, increasing ANSI
   compliance, fixing bugs, regularizing the internals of the
   system, deleting unused extensions, improving performance in 
@@ -549,17 +606,41 @@ Bill Newman:
   updating documentation, and even, for better or worse, getting
   rid of various functionality (e.g. the byte interpreter).
 
+Kevin M. Rosenberg:
+  He provided the ACL-style toplevel, and a number of MOP-related bug
+  reports.
+
+Christophe Rhodes:
+  He ported SBCL to SPARC, made various port-related and SPARC-related
+  changes (like *BACKEND-SUBFEATURES*), made many fixes and
+  improvements in the compiler's type system, has essentially
+  completed the work to enable bootstrapping SBCL under unrelated
+  (non-SBCL, non-CMU-CL) Common Lisps, and contributed in other ways
+  as well.
+
+Stig Erik Sandoe:
+  He showed how to convince the GNU toolchain to build SBCL in a way
+  which supports callbacks from C code into SBCL.
+
+Brian Spilsbury:
+  He wrote Unicode-capable versions of SBCL's character, string, and
+  stream types and operations on them.
+
 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.
 
 Peter Van Eynde:
-  He wrestled the CLISP test suite into a portable test suite
+  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
   of bug reports resulting from that, and submitted many other bug
   reports as well.
 
+Valtteri Vuorikoski:
+  He ported SBCL to NetBSD, and also fixed a long-standing bug in
+  DEFSTRUCT with respect to colliding accessor names.
+
 Colin Walters:
   His O(N) implementation of the general case of MAP, posted on the
   cmucl-imp@cons.org mailing list, was the inspiration for similar MAP
@@ -572,13 +653,16 @@ Raymond Wiker:
   CMU CL extension RUN-PROGRAM, and related code, to SBCL.
 
 
-INITIALS GLOSSARY (helpful when reading comments, commit notes, etc.)
+INITIALS GLOSSARY (helpful when reading comments, CVS commit logs, etc.)
 
 MNA  Martin Atzmueller
 DB   Daniel Barlow
 DTC  Douglas Crosher
 APD  Alexey Dejneka
 NJF  Nathan Froyd
+AL   Arthur Lemmens
 RAM  Robert MacLachlan
-WHN  William Newman
+WHN  William ("Bill") Newman
+CSR  Christophe Rhodes
 PVE  Peter Van Eynde
+PW   Paul Werkowski