(I seem to've screwed up during the checkin of 0.pre7.131 before, so
[sbcl.git] / CREDITS
diff --git a/CREDITS b/CREDITS
index 10e9ad7..71f44f7 100644 (file)
--- a/CREDITS
+++ b/CREDITS
@@ -41,9 +41,8 @@ bootstrap itself cleanly, it was tedious to try keep such credits
 attached to individual source files, so they have been moved here
 instead.
 
-William Harold Newman <william.newman@airmail.net> did this
-transformation, and so any errors made are probably his. Corrections
-would be appreciated.
+Bill Newman <william.newman@airmail.net> did this transformation, and
+so any errors made are probably his. Corrections would be appreciated.
 
 
 MORE DETAILS ON SBCL'S CLOS CODE
@@ -161,12 +160,14 @@ rewritten by Bill Chiles.
 The CMU CL garbage collector was credited to "Christopher Hoover,
 Rob MacLachlan, Dave McDonald, et al." in the CMU CL code/gc.lisp file,
 with some extra code for the MIPS port credited to Christopher Hoover
-alone.
+alone. The credits on the original "gc.c", "Stop and Copy GC based
+on Cheney's algorithm", said "written by Christopher Hoover".
 
 Guy Steele wrote the original character functions
        code/char.lisp
-They were subsequently rewritten by David Dill, speeded up by Scott Fahlman,
-and rewritten without fonts and with a new type system by Rob MachLachlan.
+They were subsequently rewritten by David Dill, speeded up by Scott
+Fahlman, and rewritten without fonts and with a new type system by Rob
+MachLachlan.
 
 Lee Schumacher made the Spice Lisp version of backquote. The comment
 in the CMU CL sources suggests he based it on someone else's code for
@@ -241,7 +242,9 @@ compiler/meta-vmdef.lisp out of compiler/vmdef.lisp, and also wrote
 Also, Christopher Hoover and William Lott wrote compiler/generic/vm-macs.lisp 
 to centralize information about machine-dependent macros and constants.
 
-Sean Hallgren converted compiler/generic/primtype.lisp for the Alpha.
+Sean Hallgren is credited with most of the Alpha backend.  Julian
+Dolby created the CMU CL Alpha/linux port. Douglas Crosher added
+complex-float support.
 
 The CMU CL machine-independent disassembler (compiler/disassem.lisp)
 was written by Miles Bader.
@@ -288,9 +291,14 @@ and maintained "mostly by Skef Wholey and Rob MacLachlan. Scott
 Fahlman, Dan Aronson, and Steve Handerson did stuff here too."
 The same credit statement was given for the original Mach OS interface code.
 
-The CMU CL printer, print.lisp, was credited as "written by
-Neal Feinberg, Bill Maddox, Steven Handerson, and Skef Wholey, and
-modified by various CMU Common Lisp maintainers." 
+The CMU CL printer, print.lisp, was credited as "written by Neal
+Feinberg, Bill Maddox, Steven Handerson, and Skef Wholey, and modified
+by various CMU Common Lisp maintainers." The comments on the float
+printer said specifically that it was written by Bill Maddox. The
+comments on bignum printing said specifically that it was written by
+Steven Handerson (based on Skef's idea), and that it was rewritten by
+William Lott to remove assumptions about length of fixnums on the MIPS
+port.
 
 The comments in the main body of the CMU CL debugger 
        code/debug.lisp
@@ -453,8 +461,11 @@ checking on various tricky cases of standard functions (e.g. MAP with
 complicated result types, and interactions of various variants of
 STREAM).
 
-Raymond Toy wrote the propagate-float-type extension and various
-other floating point optimizations.
+Raymond Toy wrote CMU CL's PROPAGATE-FLOAT-TYPE extension and various
+other floating point optimizations. (In SBCL, the PROPAGATE-FLOAT-TYPE
+entry in *FEATURES* first became SB-PROPAGATE-FLOAT-TYPE, then went
+away completely as the code became an unconditional part of the
+system.)
 
 CMU CL's long float support was written by Douglas T. Crosher.
 
@@ -477,32 +488,52 @@ whenever I got stuck.
 
 CREDITS SINCE THE RELEASE OF SBCL
 
-(Some more details are available in the NEWS file and in the 
-project's CVS change logs.)
+(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.)
 
 Martin Atzmueller:
   He reported many bugs, fixed many bugs, ported various fixes
-  from CMU CL, and helped clean up various stale bug data.
+  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.)
 
 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 also figured out how to get the CMU CL dynamic object
-  file loading code to work under SBCL.
-
-Cadabra, Inc.:
-  They hired William Newman to do some consulting for them,
+  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.
+
+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) 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.
+  (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.
+
+Nathan Froyd:
+  He has reported bugs and ported fixes from CMU CL. He has fixed
 
 Robert MacLachlan:
   He has continued to answer questions about, and contribute fixes to, 
@@ -510,16 +541,30 @@ Robert MacLachlan:
   problems, has been invaluable to the CMU CL project and, by
   porting, invaluable to the SBCL project as well.
 
-William Newman:
-  He continued to work on the project after the fork, increasing
-  ANSI compliance, fixing bugs, regularizing the internals of the
+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 
   some areas (especially sequence functions and non-simple vectors),
-  and updating documentation.
+  updating documentation, and even, for better or worse, getting
+  rid of various functionality (e.g. the byte interpreter).
+
+Christophe Rhodes:
+  He has done various low-level work on SBCL, especially for the
+  SPARC port (and for CPU-architecture-neutral things motivated by
+  it, like *BACKEND-FEATURES*). He's also contributed miscellaneous
+  bug fixes.
+
+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 which 
-  can be used on SBCL, and submitted many other bug reports as well.
+  He wrestled the CLISP test suite into a 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.
 
 Colin Walters:
   His O(N) implementation of the general case of MAP, posted on the
@@ -532,3 +577,15 @@ Raymond Wiker:
   from FreeBSD version 3 to FreeBSD version 4. He also ported the
   CMU CL extension RUN-PROGRAM, and related code, to SBCL.
 
+
+INITIALS GLOSSARY (helpful when reading comments, commit notes, etc.)
+
+MNA  Martin Atzmueller
+DB   Daniel Barlow
+DTC  Douglas Crosher
+APD  Alexey Dejneka
+NJF  Nathan Froyd
+RAM  Robert MacLachlan
+WHN  William ("Bill") Newman
+CSR  Christophe Rhodes
+PVE  Peter Van Eynde