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