| 1 | This is an attempt to acknowledge early contributions to the garbage
|
|---|
| 2 | collector. Later contributions should instead be mentioned in
|
|---|
| 3 | README.changes.
|
|---|
| 4 |
|
|---|
| 5 | HISTORY -
|
|---|
| 6 |
|
|---|
| 7 | Early versions of this collector were developed as a part of research
|
|---|
| 8 | projects supported in part by the National Science Foundation
|
|---|
| 9 | and the Defense Advance Research Projects Agency.
|
|---|
| 10 |
|
|---|
| 11 | The garbage collector originated as part of the run-time system for
|
|---|
| 12 | the Russell programming language implementation. The first version of the
|
|---|
| 13 | garbage collector was written primarily by Al Demers. It was then refined
|
|---|
| 14 | and mostly rewritten, primarily by Hans-J. Boehm, at Cornell U.,
|
|---|
| 15 | the University of Washington, Rice University (where it was first used for
|
|---|
| 16 | C and assembly code), Xerox PARC, SGI, and HP Labs. However, significant
|
|---|
| 17 | contributions have also been made by many others.
|
|---|
| 18 |
|
|---|
| 19 | Some other contributors:
|
|---|
| 20 |
|
|---|
| 21 | More recent contributors are mentioned in the modification history in
|
|---|
| 22 | README.changes. My apologies for any omissions.
|
|---|
| 23 |
|
|---|
| 24 | The SPARC specific code was originally contributed by Mark Weiser.
|
|---|
| 25 | The Encore Multimax modifications were supplied by
|
|---|
| 26 | Kevin Kenny (kenny@m.cs.uiuc.edu). The adaptation to the IBM PC/RT is largely
|
|---|
| 27 | due to Vernon Lee, on machines made available to Rice by IBM.
|
|---|
| 28 | Much of the HP specific code and a number of good suggestions for improving the
|
|---|
| 29 | generic code are due to Walter Underwood.
|
|---|
| 30 | Robert Brazile (brazile@diamond.bbn.com) originally supplied the ULTRIX code.
|
|---|
| 31 | Al Dosser (dosser@src.dec.com) and Regis Cridlig (Regis.Cridlig@cl.cam.ac.uk)
|
|---|
| 32 | subsequently provided updates and information on variation between ULTRIX
|
|---|
| 33 | systems. Parag Patel (parag@netcom.com) supplied the A/UX code.
|
|---|
| 34 | Jesper Peterson(jep@mtiame.mtia.oz.au), Michel Schinz, and
|
|---|
| 35 | Martin Tauchmann (martintauchmann@bigfoot.com) supplied the Amiga port.
|
|---|
| 36 | Thomas Funke (thf@zelator.in-berlin.de(?)) and
|
|---|
| 37 | Brian D.Carlstrom (bdc@clark.lcs.mit.edu) supplied the NeXT ports.
|
|---|
| 38 | Douglas Steel (doug@wg.icl.co.uk) provided ICL DRS6000 code.
|
|---|
| 39 | Bill Janssen (janssen@parc.xerox.com) supplied the SunOS dynamic loader
|
|---|
| 40 | specific code. Manuel Serrano (serrano@cornas.inria.fr) supplied linux and
|
|---|
| 41 | Sony News specific code. Al Dosser provided Alpha/OSF/1 code. He and
|
|---|
| 42 | Dave Detlefs(detlefs@src.dec.com) also provided several generic bug fixes.
|
|---|
| 43 | Alistair G. Crooks(agc@uts.amdahl.com) supplied the NetBSD and 386BSD ports.
|
|---|
| 44 | Jeffrey Hsu (hsu@soda.berkeley.edu) provided the FreeBSD port.
|
|---|
| 45 | Brent Benson (brent@jade.ssd.csd.harris.com) ported the collector to
|
|---|
| 46 | a Motorola 88K processor running CX/UX (Harris NightHawk).
|
|---|
| 47 | Ari Huttunen (Ari.Huttunen@hut.fi) generalized the OS/2 port to
|
|---|
| 48 | nonIBM development environments (a nontrivial task).
|
|---|
| 49 | Patrick Beard (beard@cs.ucdavis.edu) provided the initial MacOS port.
|
|---|
| 50 | David Chase, then at Olivetti Research, suggested several improvements.
|
|---|
| 51 | Scott Schwartz (schwartz@groucho.cse.psu.edu) supplied some of the
|
|---|
| 52 | code to save and print call stacks for leak detection on a SPARC.
|
|---|
| 53 | Jesse Hull and John Ellis supplied the C++ interface code.
|
|---|
| 54 | Zhong Shao performed much of the experimentation that led to the
|
|---|
| 55 | current typed allocation facility. (His dynamic type inference code hasn't
|
|---|
| 56 | made it into the released version of the collector, yet.)
|
|---|
| 57 |
|
|---|