This is an attempt to acknowledge early contributions to the garbage collector. Later contributions should be also mentioned in "git log". HISTORY - Early versions of this collector were developed as a part of research projects supported in part by the National Science Foundation and the Defense Advance Research Projects Agency. The garbage collector originated as part of the run-time system for the Russell programming language implementation. The first version of the garbage collector was written primarily by Al Demers. It was then refined and mostly rewritten, primarily by Hans-J. Boehm, at Cornell U., the University of Washington, Rice University (where it was first used for C and assembly code), Xerox PARC, SGI, and HP Labs. However, significant contributions have also been made by many others. Other contributors (my apologies for any omissions): Adam Megacz Adnan Ali Adrian Bunk Akira Tagoh Alain Novak Alan Dosser Alan J. Demers Aleksey Demakov Alexander Belchenko Alexander Gavrilov Alexander Herz Alexandr Petrosian Alexandr Shadchin Alistair G. Crooks Allan Hsu Andre Leiradella Andreas Farber Andreas Jaeger Andreas Tobler Andrei Polushin Andrej Cedilnik Andrew Begel Andrew Haley Andrew Pinski Andrew Stitcher Andrew Stone Andy Wingo Anselm Baird-Smith Anthony Green Ari Huttunen Arrigo Triulzi Ashley Bone Assar Westerlund Barry DeFreese Ben A. Mesander Ben Cottrell Ben Hutchings Ben Maurer Bernie Solomon Bill Janssen Bo Thorsen Bradley D. LaRonde Bradley Smith Brent Benson Brian Alliet Brian Beuning Brian Burton Brian D. Carlstrom Brian F. Dennis Brian Lewis Bruce Hoult Bruce Mitchener Bryce McKinley Burkhard Linke Cesar Eduardo Barros Charles Mills Chris Dodd Chris Lingard Christian Joensson Christian Limpach Christian Thalinger Christoffe Raffali Clay Spence Colin LeMahieu Craig McDaniel Dai Sato Dan Bonachea Dan Fandrich Dan Sullivan Daniel R. Grayson Danny Smith Darrell Schiebel Dave Barrett Dave Detlefs Dave Grove Dave Korn Dave Love David Ayers David Daney David Leonard David Miller David Mossberger David Peroutka David Pickens David Stes Davide Angelocola Dick Porter Dietmar Planitzer Dimitris Vyzovitis Dimitry Andric Djamel Magri Doug Kaufman Douglas Steel Elijah Taylor Elvenlord Elrond Emmanual Stumpf Eric Holk Fabian Thylman Fergus Henderson Franklin Chen Fred Stearns Friedrich Dominicus Gary Leavens Geoff Norton George Talbot Gerard A Allan Glauco Masotti Gonzalo Paniagua Javier Grzegorz Jakacki Gustavo Rodriguez-Rivera H.J. Lu Hanno Boeck Hans Boehm Hans-Peter Nilsson Harris NightHawk Henning Makholm Henrik Theiling Hironori Sakamoto Hiroshi Kawashima Iain Sandoe Ian Piumarta Ian Searle Igor Khavkine Ivan Demakov Ivan Maidanski Jaap Boender Jack Andrews Jack Howarth Jacob Navia Jakub Jelinek James Clark James Dominy Jan Wielemaker Jani Kajala Jean-Baptiste Nivois Jean-Claude Beaudoin Jean-Daniel Fekete Jeff Sturm Jeffrey Hsu Jeffrey Mark Siskind Jeffrey Stedfast Jeremy Fitzhardinge Jesper Peterson Jesse Hull Jesse Jones Jesse Rosenstock Ji-Yong Chung Jie Liu Jim Marshall Jim Meyering Joerg Sonnenberger Johannes Schmidt Johannes Totz John Bowman John Clements John Ellis John Merryweather Cooper Jon Moore Jonathan Bachrach Jonathan Chambers Jonathan Clark Jonathan Pryor Juan Jose Garcia-Ripoll Kai Tietz Kazu Hirata Kazuhiro Inaoka Keith Seitz Kenjiro Taura Kenneth Schalk Kevin Kenny Kjetil S. Matheussen Klaus Treichel Knut Tvedten Kornel Pal Koushik Dutta Krister Walfridsson Kristian Kristensen Kurt Miller Lars Farm Laurent Morichetti Linas Vepstas Loren J. Rittle Louis Zhuang Ludovic Courtes Manuel Serrano Marc Recht Marco Maggi Marcos Dione Marcus Herbert Marek Safar Margaret Fleck Mark Boulter Mark Mitchell Mark Probst Mark Reichert Mark Sibly Mark Weiser Martin Baulig Martin Tauchmann Massimiliano Mantione Matt Austern Matthew Flatt Matthias Andree Matthias Drochner Maurizio Vairani Michael Arnoldus Michael Smith Michael Spertus Michel Schinz Miguel de Icaza Mike Gran Mike McGaughey Mike Stump Mitch Harris Mohan Embar Nathanael Nerode Neale Ferguson Neil Sharman Nicolas Cannasse Niibe Yutaka Niklas Therning Noah Lavine Oliver Kurth Ondrej Bilka Paolo Molaro Parag Patel Patrick Bridges Patrick C. Beard Patrick Doyle Patrick Marlier Paul Brook Peter Chubb Peter Colson Peter Housel Peter Monks Peter Ross Peter Seebach Peter Wang Petr Krajca Petr Salinger Petter Urkedal Philipp Tomsich Philippe Queinnec Phillip Musumeci Philp Brown Pierre de Rop Radek Polak Rainer Orth Raja R Harinath Rauli Ruohonen Regis Cridlig Reimer Behrends Renaud Blanch Rene Girard Rex Dieter Reza Shahidi Richard Earnshaw Richard Sandiford Rob Haack Robert Brazile Robert Jordan Robert Nagy Rodrigo Kumpera Roger Sayle Roman Hodek Romano Paolo Tenca Russell Ruby Rutger Ovidus Ryan Murray Salvador Eduardo Tropea Samuel Thibault Scott Ananian Scott Schwartz Sebastien Pouliot Shawn Wagner Simon Posnjak Slava Sysoltev Stefan Ring Stefano Rivera Sugioka Toshinobu Suzuki Toshiya Sven Hartrumpf Sven Verdoolaege Tagliapietra Tommaso Takis Psarogiannakopoulos Tatsuya Bizenn Thiemo Seufer Thomas Funke Thomas Klausner Thomas Maier Thorsten Glaser Tilman Vogel Tim Bingham Timothy N. Newsham Todd Berman Tom Tromey Toralf Foerster Toshio Endo Tsugutomo Enami Tum Nguyen Tyson Dowd Uchiyama Yasushi Ulrich Drepper Ulrich Weigand Uros Bizjak Victor Ivrii Vitaly Magerya Vladimir Tsichevski Walter Bright Walter Underwood Wilson Ho Wink Saville Xi Wang Xiaokun Zhu Yannis Bres Yvan Roux Zach Saw Zhong Shao Zoltan Varga