contrib.texi revision 117395
1117395Skan@c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000,
2117395Skan@c 2001,2002,2003 Free Software Foundation, Inc.
390075Sobrien@c This is part of the GCC manual.
490075Sobrien@c For copying conditions, see the file gcc.texi.
590075Sobrien
690075Sobrien@node Contributors
790075Sobrien@unnumbered Contributors to GCC
890075Sobrien@cindex contributors
990075Sobrien
1090075SobrienThe GCC project would like to thank its many contributors.  Without them the
1190075Sobrienproject would not have been nearly as successful as it has been.  Any omissions
1290075Sobrienin this list are accidental.  Feel free to contact
13117395Skan@email{law@@redhat.com} or @email{gerald@@pfeifer.com} if you have been left
14117395Skanout or some of your contributions are not listed.  Please keep this list in
1590075Sobrienalphabetical order.
1690075Sobrien
1790075Sobrien@itemize @bullet
1890075Sobrien
1990075Sobrien@item
2090075SobrienAnalog Devices helped implement the support for complex data types
2190075Sobrienand iterators.
2290075Sobrien
2390075Sobrien@item
24107590SobrienJohn David Anglin for threading-related fixes and improvements to
25107590Sobrienlibstdc++-v3, and the HP-UX port.
2696263Sobrien
2796263Sobrien@item
2890075SobrienJames van Artsdalen wrote the code that makes efficient use of
2990075Sobrienthe Intel 80387 register stack.
3090075Sobrien
3190075Sobrien@item
32117395SkanAlasdair Baird for various bug fixes.
3390075Sobrien
3490075Sobrien@item
3590075SobrienGerald Baumgartner added the signature extension to the C++ front end.
3690075Sobrien
3790075Sobrien@item
38107590SobrienGodmar Back for his Java improvements and encouragement.
39107590Sobrien
40107590Sobrien@item
41107590SobrienScott Bambrough for help porting the Java compiler.
42107590Sobrien
43107590Sobrien@item
44117395SkanWolfgang Bangerth for processing tons of bug reports.
45107590Sobrien
46107590Sobrien@item
47117395SkanJon Beniston for his Windows port of Java.
48117395Skan
49117395Skan@item
50117395SkanDaniel Berlin for better DWARF2 support, faster/better optimizations,
51117395Skanimproved alias analysis, plus migrating us to Bugzilla.
52117395Skan
53117395Skan@item
54107590SobrienGeoff Berry for his Java object serialization work and various patches.
55107590Sobrien
56107590Sobrien@item
57107590SobrienEric Blake for helping to make GCJ and libgcj conform to the
58107590Sobrienspecifications.
59107590Sobrien
60107590Sobrien@item
61117395SkanSegher Boessenkool for various fixes.
62117395Skan
63117395Skan@item
64107590SobrienHans-J. Boehm for his @uref{http://www.hpl.hp.com/personal/Hans_Boehm/gc/,,
65107590Sobriengarbage collector}, IA-64 libffi port, and other Java work.
66107590Sobrien
67107590Sobrien@item
68102780SkanNeil Booth for work on cpplib, lang hooks, debug hooks and other
69102780Skanmiscellaneous clean-ups.
7090075Sobrien
7190075Sobrien@item
72117395SkanEric Botcazou for fixing middle- and backend bugs left and right.
73117395Skan
74117395Skan@item
7590075SobrienPer Bothner for his direction via the steering committee and various
7690075Sobrienimprovements to our infrastructure for supporting new languages.  Chill
77107590Sobrienfront end implementation.  Initial implementations of
78107590Sobriencpplib, fix-header, config.guess, libio, and past C++ library (libg++)
79107590Sobrienmaintainer.  Dreaming up, designing and implementing much of GCJ.
8090075Sobrien
8190075Sobrien@item
8290075SobrienDevon Bowen helped port GCC to the Tahoe.
8390075Sobrien
8490075Sobrien@item
8590075SobrienDon Bowman for mips-vxworks contributions.
8690075Sobrien
8790075Sobrien@item
8890075SobrienDave Brolley for work on cpplib and Chill.
8990075Sobrien
9090075Sobrien@item
9190075SobrienRobert Brown implemented the support for Encore 32000 systems.
9290075Sobrien
9390075Sobrien@item
9490075SobrienChristian Bruel for improvements to local store elimination.
9590075Sobrien
9690075Sobrien@item
9790075SobrienHerman A.J. ten Brugge for various fixes.
9890075Sobrien
9990075Sobrien@item
100107590SobrienJoerg Brunsmann for Java compiler hacking and help with the GCJ FAQ.
101107590Sobrien
102107590Sobrien@item
10390075SobrienJoe Buck for his direction via the steering committee.
10490075Sobrien
10590075Sobrien@item
10690075SobrienCraig Burley for leadership of the Fortran effort.
10790075Sobrien
10890075Sobrien@item
109107590SobrienStephan Buys for contributing Doxygen notes for libstdc++.
11096263Sobrien
11196263Sobrien@item
112107590SobrienPaolo Carlini for libstdc++ work: lots of efficiency improvements to
113107590Sobrienthe string class, hard detective work on the frustrating localization
114107590Sobrienissues, and keeping up with the problem reports.
115107590Sobrien
116107590Sobrien@item
11790075SobrienJohn Carr for his alias work, SPARC hacking, infrastructure improvements,
11890075Sobrienprevious contributions to the steering committee, loop optimizations, etc.
11990075Sobrien
12090075Sobrien@item
121117395SkanStephane Carrez for 68HC11 and 68HC12 ports.
122117395Skan
123117395Skan@item
124117395SkanSteve Chamberlain for support for the Renesas SH and H8 processors
125107590Sobrienand the PicoJava processor, and for GCJ config fixes.
12690075Sobrien
12790075Sobrien@item
128107590SobrienGlenn Chambers for help with the GCJ FAQ.
129107590Sobrien
130107590Sobrien@item
131107590SobrienJohn-Marc Chandonia for various libgcj patches.
132107590Sobrien
133107590Sobrien@item
13496263SobrienScott Christley for his Objective-C contributions.
13590075Sobrien
13690075Sobrien@item
137107590SobrienEric Christopher for his Java porting help and clean-ups.
138107590Sobrien
139107590Sobrien@item
14090075SobrienBranko Cibej for more warning contributions.
14190075Sobrien
14290075Sobrien@item
143107590SobrienThe @uref{http://www.classpath.org,,GNU Classpath project}
144107590Sobrienfor all of their merged runtime code.
14590075Sobrien
14690075Sobrien@item
147107590SobrienNick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and
148107590Sobrienother random hacking.
149107590Sobrien
150107590Sobrien@item
151107590SobrienMichael Cook for libstdc++ cleanup patches to reduce warnings.
152107590Sobrien
153107590Sobrien@item
15490075SobrienRalf Corsepius for SH testing and minor bugfixing.
15590075Sobrien
15690075Sobrien@item
15790075SobrienStan Cox for care and feeding of the x86 port and lots of behind
15890075Sobrienthe scenes hacking.
15990075Sobrien
16090075Sobrien@item
16190075SobrienAlex Crain provided changes for the 3b1.
16290075Sobrien
16390075Sobrien@item
16490075SobrienIan Dall for major improvements to the NS32k port.
16590075Sobrien
16690075Sobrien@item
16790075SobrienDario Dariol contributed the four varieties of sample programs
16890075Sobrienthat print a copy of their source.
16990075Sobrien
17090075Sobrien@item
171107590SobrienRussell Davidson for fstream and stringstream fixes in libstdc++.
17290075Sobrien
17390075Sobrien@item
174107590SobrienMo DeJong for GCJ and libgcj bug fixes.
175107590Sobrien
176107590Sobrien@item
177117395SkanDJ Delorie for the DJGPP port, build and libiberty maintenance, and
178117395Skanvarious bug fixes.
179117395Skan
180117395Skan@item
181107590SobrienGabriel Dos Reis for contributions to g++, contributions and
182107590Sobrienmaintenance of GCC diagnostics infrastructure, libstdc++-v3,
183107590Sobrienincluding valarray<>, complex<>, maintaining the numerics library
184107590Sobrien(including that pesky <limits> :-) and keeping up-to-date anything
185107590Sobriento do with numbers.
186107590Sobrien
187107590Sobrien@item
188107590SobrienUlrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99
189107590Sobriensupport, CFG dumping support, etc., plus support of the C++ runtime
190107590Sobrienlibraries including for all kinds of C interface issues, contributing and
191107590Sobrienmaintaining complex<>, sanity checking and disbursement, configuration
192107590Sobrienarchitecture, libio maintenance, and early math work.
193107590Sobrien
194107590Sobrien@item
195117395SkanZdenek Dvorak for a new loop unroller and various fixes.
196117395Skan
197117395Skan@item
19890075SobrienRichard Earnshaw for his ongoing work with the ARM@.
19990075Sobrien
20090075Sobrien@item
201107590SobrienDavid Edelsohn for his direction via the steering committee, ongoing work
202117395Skanwith the RS6000/PowerPC port, help cleaning up Haifa loop changes,
203117395Skandoing the entire AIX port of libstdc++ with his bare hands, and for
204117395Skanensuring GCC properly keeps working on AIX.
20590075Sobrien
20690075Sobrien@item
207107590SobrienKevin Ediger for the floating point formatting of num_put::do_put in
208107590Sobrienlibstdc++.
209107590Sobrien
210107590Sobrien@item
211107590SobrienPhil Edwards for libstdc++ work including configuration hackery,
212107590Sobriendocumentation maintainer, chief breaker of the web pages, the occasional
213117395Skaniostream bug fix, and work on shared library symbol versioning.
214107590Sobrien
215107590Sobrien@item
21690075SobrienPaul Eggert for random hacking all over GCC@.
21790075Sobrien
21890075Sobrien@item
219107590SobrienMark Elbrecht for various DJGPP improvements, and for libstdc++
220107590Sobrienconfiguration support for locales and fstream-related fixes.
22190075Sobrien
22290075Sobrien@item
223107590SobrienVadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams.
224107590Sobrien
225107590Sobrien@item
226117395SkanChristian Ehrhardt for dealing with bug reports.
227117395Skan
228117395Skan@item
22990075SobrienBen Elliston for his work to move the Objective-C runtime into its
23090075Sobrienown subdirectory and for his work on autoconf.
23190075Sobrien
23290075Sobrien@item
23390075SobrienMarc Espie for OpenBSD support.
23490075Sobrien
23590075Sobrien@item
23690075SobrienDoug Evans for much of the global optimization framework, arc, m32r,
23790075Sobrienand SPARC work.
23890075Sobrien
23990075Sobrien@item
240117395SkanChristopher Faylor for his work on the Cygwin port and for caring and
241117395Skanfeeding the gcc.gnu.org box and saving its users tons of spam.
242117395Skan
243117395Skan@item
24490075SobrienFred Fish for BeOS support and Ada fixes.
24590075Sobrien
24690075Sobrien@item
247107590SobrienIvan Fontes Garcia for the Portugese translation of the GCJ FAQ.
248107590Sobrien
249107590Sobrien@item
250117395SkanPeter Gerwinski for various bug fixes and the Pascal front end.
25190075Sobrien
25290075Sobrien@item
253117395SkanKaveh Ghazi for his direction via the steering committee,
254117395Skanamazing work to make @samp{-W -Wall} useful, and continuously testing
255117395SkanGCC on a plethora of platforms.
25690075Sobrien
25790075Sobrien@item
258107590SobrienJohn Gilmore for a donation to the FSF earmarked improving GNU Java.
259107590Sobrien
260107590Sobrien@item
26190075SobrienJudy Goldberg for c++ contributions.
26290075Sobrien
26390075Sobrien@item
26490075SobrienTorbjorn Granlund for various fixes and the c-torture testsuite,
26590075Sobrienmultiply- and divide-by-constant optimization, improved long long
26690075Sobriensupport, improved leaf function register allocation, and his direction
26790075Sobrienvia the steering committee.
26890075Sobrien
26990075Sobrien@item
27090075SobrienAnthony Green for his @option{-Os} contributions and Java front end work.
27190075Sobrien
27290075Sobrien@item
273107590SobrienStu Grossman for gdb hacking, allowing GCJ developers to debug our code.
274107590Sobrien
275107590Sobrien@item
27690075SobrienMichael K. Gschwind contributed the port to the PDP-11.
27790075Sobrien
27890075Sobrien@item
27990075SobrienRon Guilmette implemented the @command{protoize} and @command{unprotoize}
28090075Sobrientools, the support for Dwarf symbolic debugging information, and much of
28190075Sobrienthe support for System V Release 4.  He has also worked heavily on the
28290075SobrienIntel 386 and 860 support.
28390075Sobrien
28490075Sobrien@item
28590075SobrienBruno Haible for improvements in the runtime overhead for EH, new
286117395Skanwarnings and assorted bug fixes.
28790075Sobrien
28890075Sobrien@item
289107590SobrienAndrew Haley for his amazing Java compiler and library efforts.
29090075Sobrien
29190075Sobrien@item
29290075SobrienChris Hanson assisted in making GCC work on HP-UX for the 9000 series 300.
29390075Sobrien
29490075Sobrien@item
29590075SobrienMichael Hayes for various thankless work he's done trying to get
29690075Sobrienthe c30/c40 ports functional.  Lots of loop and unroll improvements and
29790075Sobrienfixes.
29890075Sobrien
29990075Sobrien@item
30090075SobrienKate Hedstrom for staking the g77 folks with an initial testsuite.
30190075Sobrien
30290075Sobrien@item
303117395SkanRichard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop
30496263Sobrienopts, and generally fixing lots of old problems we've ignored for
30596263Sobrienyears, flow rewrite and lots of further stuff, including reviewing
30696263Sobrientons of patches.
30790075Sobrien
30890075Sobrien@item
309117395SkanAldy Hernandez for working on the PowerPC port, SIMD support, and
310117395Skanvarious fixes.
311117395Skan
312117395Skan@item
31390075SobrienNobuyuki Hikichi of Software Research Associates, Tokyo, contributed
31490075Sobrienthe support for the Sony NEWS machine.
31590075Sobrien
31690075Sobrien@item
317117395SkanKazu Hirata for caring and feeding the Renesas H8/300 port and various fixes.
318117395Skan
319117395Skan@item
32090075SobrienManfred Hollstein for his ongoing work to keep the m88k alive, lots
321117395Skanof testing and bug fixing, particularly of our configury code.
32290075Sobrien
32390075Sobrien@item
32490075SobrienSteve Holmgren for MachTen patches.
32590075Sobrien
32690075Sobrien@item
32790075SobrienJan Hubicka for his x86 port improvements.
32890075Sobrien
32990075Sobrien@item
330117395SkanChristian Iseli for various bug fixes.
33190075Sobrien
33290075Sobrien@item
33390075SobrienKamil Iskra for general m68k hacking.
33490075Sobrien
33590075Sobrien@item
33696263SobrienLee Iverson for random fixes and MIPS testing.
33790075Sobrien
33890075Sobrien@item
339117395SkanAndreas Jaeger for testing and benchmarking of GCC and various bug fixes.
34090075Sobrien
34190075Sobrien@item
34296263SobrienJakub Jelinek for his SPARC work and sibling call optimizations as well
343107590Sobrienas lots of bug fixes and test cases, and for improving the Java build
344107590Sobriensystem.
34590075Sobrien
34690075Sobrien@item
347117395SkanJanis Johnson for ia64 testing and fixes, her quality improvement
348117395Skansidetracks, and web page maintenance.
34996263Sobrien
35096263Sobrien@item
351117395SkanKean Johnston for SCO OpenServer support and various fixes.
35290075Sobrien
35390075Sobrien@item
354107590SobrienTim Josling for the sample language treelang based originally on Richard
355107590SobrienKenner's "``toy'' language".
356107590Sobrien
357107590Sobrien@item
358107590SobrienNicolai Josuttis for additional libstdc++ documentation.
359107590Sobrien
360107590Sobrien@item
36190075SobrienKlaus Kaempf for his ongoing work to make alpha-vms a viable target.
36290075Sobrien
36390075Sobrien@item
36490075SobrienDavid Kashtan of SRI adapted GCC to VMS@.
36590075Sobrien
36690075Sobrien@item
367117395SkanRyszard Kabatek for many, many libstdc++ bug fixes and optimizations of
368107590Sobrienstrings, especially member functions, and for auto_ptr fixes.
369107590Sobrien
370107590Sobrien@item
37196263SobrienGeoffrey Keating for his ongoing work to make the PPC work for GNU/Linux
37296263Sobrienand his automatic regression tester.
37390075Sobrien
37490075Sobrien@item
375107590SobrienBrendan Kehoe for his ongoing work with g++ and for a lot of early work
376107590Sobrienin just about every part of libstdc++.
37790075Sobrien
37890075Sobrien@item
37990075SobrienOliver M. Kellogg of Deutsche Aerospace contributed the port to the
38090075SobrienMIL-STD-1750A@.
38190075Sobrien
38290075Sobrien@item
38390075SobrienRichard Kenner of the New York University Ultracomputer Research
38490075SobrienLaboratory wrote the machine descriptions for the AMD 29000, the DEC
38590075SobrienAlpha, the IBM RT PC, and the IBM RS/6000 as well as the support for
38690075Sobrieninstruction attributes.  He also made changes to better support RISC
38790075Sobrienprocessors including changes to common subexpression elimination,
38890075Sobrienstrength reduction, function calling sequence handling, and condition
38990075Sobriencode support, in addition to generalizing the code for frame pointer
39090075Sobrienelimination and delay slot scheduling.  Richard Kenner was also the
39190075Sobrienhead maintainer of GCC for several years.
39290075Sobrien
39390075Sobrien@item
394107590SobrienMumit Khan for various contributions to the Cygwin and Mingw32 ports and
395107590Sobrienmaintaining binary releases for Windows hosts, and for massive libstdc++
396107590Sobrienporting work to Cygwin/Mingw32.
39790075Sobrien
39890075Sobrien@item
39990075SobrienRobin Kirkham for cpu32 support.
40090075Sobrien
40190075Sobrien@item
40290075SobrienMark Klein for PA improvements.
40390075Sobrien
40490075Sobrien@item
405117395SkanThomas Koenig for various bug fixes.
40690075Sobrien
40790075Sobrien@item
40890075SobrienBruce Korb for the new and improved fixincludes code.
40990075Sobrien
41090075Sobrien@item
41196263SobrienBenjamin Kosnik for his g++ work and for leading the libstdc++-v3 effort.
41290075Sobrien
41390075Sobrien@item
41490075SobrienCharles LaBrec contributed the support for the Integrated Solutions
41590075Sobrien68020 system.
41690075Sobrien
41790075Sobrien@item
41890075SobrienJeff Law for his direction via the steering committee, coordinating the
41990075Sobrienentire egcs project and GCC 2.95, rolling out snapshots and releases,
42090075Sobrienhandling merges from GCC2, reviewing tons of patches that might have
42190075Sobrienfallen through the cracks else, and random but extensive hacking.
42290075Sobrien
42390075Sobrien@item
42490075SobrienMarc Lehmann for his direction via the steering committee and helping
42590075Sobrienwith analysis and improvements of x86 performance.
42690075Sobrien
42790075Sobrien@item
42890075SobrienTed Lemon wrote parts of the RTL reader and printer.
42990075Sobrien
43090075Sobrien@item
431117395SkanKriang Lerdsuwanakij for C++ improvements including template as template
432117395Skanparameter support, and many C++ fixes.
43390075Sobrien
43490075Sobrien@item
435107590SobrienWarren Levy for tremendous work on libgcj (Java Runtime Library) and
436107590Sobrienrandom work on the Java front end.
43790075Sobrien
43890075Sobrien@item
43996263SobrienAlain Lichnewsky ported GCC to the MIPS CPU.
44090075Sobrien
44190075Sobrien@item
442107590SobrienOskar Liljeblad for hacking on AWT and his many Java bug reports and
443107590Sobrienpatches.
444107590Sobrien
445107590Sobrien@item
44690075SobrienRobert Lipe for OpenServer support, new testsuites, testing, etc.
44790075Sobrien
44890075Sobrien@item
449117395SkanWeiwen Liu for testing and various bug fixes.
45090075Sobrien
45190075Sobrien@item
45290075SobrienDave Love for his ongoing work with the Fortran front end and
45390075Sobrienruntime libraries.
45490075Sobrien
45590075Sobrien@item
45690075SobrienMartin von L@"owis for internal consistency checking infrastructure,
457107590Sobrienvarious C++ improvements including namespace support, and tons of
458107590Sobrienassistance with libstdc++/compiler merges.
45990075Sobrien
46090075Sobrien@item
46190075SobrienH.J. Lu for his previous contributions to the steering committee, many x86
46296263Sobrienbug reports, prototype patches, and keeping the GNU/Linux ports working.
46390075Sobrien
46490075Sobrien@item
46590075SobrienGreg McGary for random fixes and (someday) bounded pointers.
46690075Sobrien
46790075Sobrien@item
46890075SobrienAndrew MacLeod for his ongoing work in building a real EH system,
46990075Sobrienvarious code generation improvements, work on the global optimizer, etc.
47090075Sobrien
47190075Sobrien@item
472107590SobrienVladimir Makarov for hacking some ugly i960 problems, PowerPC hacking
473107590Sobrienimprovements to compile-time performance, overall knowledge and
474107590Sobriendirection in the area of instruction scheduling, and design and
475107590Sobrienimplementation of the automaton based instruction scheduler.
47690075Sobrien
47790075Sobrien@item
47890075SobrienBob Manson for his behind the scenes work on dejagnu.
47990075Sobrien
48090075Sobrien@item
481107590SobrienPhilip Martin for lots of libstdc++ string and vector iterator fixes and
482107590Sobrienimprovements, and string clean up and testsuites.
483107590Sobrien
484107590Sobrien@item
485107590SobrienAll of the Mauve project
486107590Sobrien@uref{http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors},
487107590Sobrienfor Java test code.
488107590Sobrien
489107590Sobrien@item
490107590SobrienBryce McKinlay for numerous GCJ and libgcj fixes and improvements.
491107590Sobrien
492107590Sobrien@item
493117395SkanAdam Megacz for his work on the Windows port of GCJ.
494107590Sobrien
495107590Sobrien@item
49696263SobrienMichael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS,
49796263Sobrienpowerpc, haifa, ECOFF debug support, and other assorted hacking.
49890075Sobrien
49990075Sobrien@item
50090075SobrienJason Merrill for his direction via the steering committee and leading
50190075Sobrienthe g++ effort.
50290075Sobrien
50390075Sobrien@item
50490075SobrienDavid Miller for his direction via the steering committee, lots of
50590075SobrienSPARC work, improvements in jump.c and interfacing with the Linux kernel
50690075Sobriendevelopers.
50790075Sobrien
50890075Sobrien@item
50990075SobrienGary Miller ported GCC to Charles River Data Systems machines.
51090075Sobrien
51190075Sobrien@item
512117395SkanAlfred Minarik for libstdc++ string and ios bug fixes, and turning the
513107590Sobrienentire libstdc++ testsuite namespace-compatible.
514107590Sobrien
515107590Sobrien@item
51690075SobrienMark Mitchell for his direction via the steering committee, mountains of
51790075SobrienC++ work, load/store hoisting out of loops, alias analysis improvements,
51896263SobrienISO C @code{restrict} support, and serving as release manager for GCC 3.x.
51990075Sobrien
52090075Sobrien@item
52196263SobrienAlan Modra for various GNU/Linux bits and testing.
52290075Sobrien
52390075Sobrien@item
52490075SobrienToon Moene for his direction via the steering committee, Fortran
52590075Sobrienmaintenance, and his ongoing work to make us make Fortran run fast.
52690075Sobrien
52790075Sobrien@item
52890075SobrienJason Molenda for major help in the care and feeding of all the services
52990075Sobrienon the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web
530107590Sobrienservices, ftp services, etc etc.  Doing all this work on scrap paper and
531107590Sobrienthe backs of envelopes would have been... difficult.
53290075Sobrien
53390075Sobrien@item
53490075SobrienCatherine Moore for fixing various ugly problems we have sent her
53596263Sobrienway, including the haifa bug which was killing the Alpha & PowerPC
53696263SobrienLinux kernels.
53790075Sobrien
53890075Sobrien@item
539107590SobrienMike Moreton for his various Java patches.
540107590Sobrien
541107590Sobrien@item
54290075SobrienDavid Mosberger-Tang for various Alpha improvements.
54390075Sobrien
54490075Sobrien@item
54590075SobrienStephen Moshier contributed the floating point emulator that assists in
54690075Sobriencross-compilation and permits support for floating point numbers wider
54790075Sobrienthan 64 bits and for ISO C99 support.
54890075Sobrien
54990075Sobrien@item
55090075SobrienBill Moyer for his behind the scenes work on various issues.
55190075Sobrien
55290075Sobrien@item
55390075SobrienPhilippe De Muyter for his work on the m68k port.
55490075Sobrien
55590075Sobrien@item
55690075SobrienJoseph S. Myers for his work on the PDP-11 port, format checking and ISO
55790075SobrienC99 support, and continuous emphasis on (and contributions to) documentation.
55890075Sobrien
55990075Sobrien@item
560107590SobrienNathan Myers for his work on libstdc++-v3: architecture and authorship
561107590Sobrienthrough the first three snapshots, including implementation of locale
562107590Sobrieninfrastructure, string, shadow C headers, and the initial project
563107590Sobriendocumentation (DESIGN, CHECKLIST, and so forth).  Later, more work on
564107590SobrienMT-safe string and shadow headers.
56590075Sobrien
56690075Sobrien@item
567107590SobrienFelix Natter for documentation on porting libstdc++.
568107590Sobrien
569107590Sobrien@item
570117395SkanNathanael Nerode for cleaning up the configuration/build process.
571117395Skan
572117395Skan@item
57390075SobrienNeXT, Inc.@: donated the front end that supports the Objective-C
57490075Sobrienlanguage.
57590075Sobrien
57690075Sobrien@item
57790075SobrienHans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search
57890075Sobrienengine setup, various documentation fixes and other small fixes.
57990075Sobrien
58090075Sobrien@item
58190075SobrienGeoff Noer for this work on getting cygwin native builds working.
58290075Sobrien
58390075Sobrien@item
584117395SkanDiego Novillo for his SPEC performance tracking web pages and assorted
585117395Skanfixes in the middle end and various back ends.
586117395Skan
587117395Skan@item
58896263SobrienDavid O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM,
58996263SobrienFreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure
59096263Sobrienimprovements.
59196263Sobrien
59296263Sobrien@item
59390075SobrienAlexandre Oliva for various build infrastructure improvements, scripts and
594107590Sobrienamazing testing work, including keeping libtool issues sane and happy.
59590075Sobrien
59690075Sobrien@item
59790075SobrienMelissa O'Neill for various NeXT fixes.
59890075Sobrien
59990075Sobrien@item
60090075SobrienRainer Orth for random MIPS work, including improvements to our o32
601107590SobrienABI support, improvements to dejagnu's MIPS support, Java configuration
602107590Sobrienclean-ups and porting work, etc.
60390075Sobrien
60490075Sobrien@item
605117395SkanHartmut Penner for work on the s390 port.
606117395Skan
607117395Skan@item
60890075SobrienPaul Petersen wrote the machine description for the Alliant FX/8.
60990075Sobrien
61090075Sobrien@item
611107590SobrienAlexandre Petit-Bianco for implementing much of the Java compiler and
612107590Sobriencontinued Java maintainership.
61390075Sobrien
61490075Sobrien@item
61590075SobrienMatthias Pfaller for major improvements to the NS32k port.
61690075Sobrien
61790075Sobrien@item
61890075SobrienGerald Pfeifer for his direction via the steering committee, pointing
61990075Sobrienout lots of problems we need to solve, maintenance of the web pages, and
62090075Sobrientaking care of documentation maintenance in general.
62190075Sobrien
62290075Sobrien@item
62396263SobrienOvidiu Predescu for his work on the Objective-C front end and runtime
62496263Sobrienlibraries.
62590075Sobrien
62690075Sobrien@item
62796263SobrienKen Raeburn for various improvements to checker, MIPS ports and various
62890075Sobriencleanups in the compiler.
62990075Sobrien
63090075Sobrien@item
631107590SobrienRolf W. Rasmussen for hacking on AWT.
632107590Sobrien
633107590Sobrien@item
63490075SobrienDavid Reese of Sun Microsystems contributed to the Solaris on PowerPC
63590075Sobrienport.
63696263Sobrien
63790075Sobrien@item
638117395SkanVolker Reichelt for keeping up with the problem reports.
639117395Skan
640117395Skan@item
64190075SobrienJoern Rennecke for maintaining the sh port, loop, regmove & reload
64290075Sobrienhacking.
64390075Sobrien
64490075Sobrien@item
645107590SobrienLoren J. Rittle for improvements to libstdc++-v3 including the FreeBSD
646107590Sobrienport, threading fixes, thread-related configury changes, critical
647117395Skanthreading documentation, and solutions to really tricky I/O problems,
648117395Skanas well as keeping GCC properly working on FreeBSD and continuous testing.
64996263Sobrien
65096263Sobrien@item
65196263SobrienCraig Rodrigues for processing tons of bug reports.
65296263Sobrien
65396263Sobrien@item
65490075SobrienGavin Romig-Koch for lots of behind the scenes MIPS work.
65590075Sobrien
65690075Sobrien@item
65790075SobrienKen Rose for fixes to our delay slot filling code.
65890075Sobrien
65990075Sobrien@item
66090075SobrienPaul Rubin wrote most of the preprocessor.
66190075Sobrien
66290075Sobrien@item
663107590SobrienChip Salzenberg for libstdc++ patches and improvements to locales, traits,
664107590SobrienMakefiles, libio, libtool hackery, and ``long long'' support.
665107590Sobrien
666107590Sobrien@item
66790075SobrienJuha Sarlin for improvements to the H8 code generator.
66890075Sobrien
66990075Sobrien@item
67090075SobrienGreg Satz assisted in making GCC work on HP-UX for the 9000 series 300.
67190075Sobrien
67290075Sobrien@item
673117395SkanRoger Sayle for improvements to constant folding and GCC's RTL optimizers
674117395Skanas well as for fixing numerous bugs.
675117395Skan
676117395Skan@item
677107590SobrienBradley Schatz for his work on the GCJ FAQ.
678107590Sobrien
679107590Sobrien@item
68090075SobrienPeter Schauer wrote the code to allow debugging to work on the Alpha.
68190075Sobrien
68290075Sobrien@item
68390075SobrienWilliam Schelter did most of the work on the Intel 80386 support.
68490075Sobrien
68590075Sobrien@item
68690075SobrienBernd Schmidt for various code generation improvements and major
68790075Sobrienwork in the reload pass as well a serving as release manager for
68890075SobrienGCC 2.95.3.
68990075Sobrien
69090075Sobrien@item
691107590SobrienPeter Schmid for constant testing of libstdc++ -- especially application
692107590Sobrientesting, going above and beyond what was requested for the release
693107590Sobriencriteria -- and libstdc++ header file tweaks.
694107590Sobrien
695107590Sobrien@item
696107590SobrienJason Schroeder for jcf-dump patches.
697107590Sobrien
698107590Sobrien@item
69990075SobrienAndreas Schwab for his work on the m68k port.
70090075Sobrien
70190075Sobrien@item
70290075SobrienJoel Sherrill for his direction via the steering committee, RTEMS
70390075Sobriencontributions and RTEMS testing.
70490075Sobrien
70590075Sobrien@item
70690075SobrienNathan Sidwell for many C++ fixes/improvements.
70790075Sobrien
70890075Sobrien@item
70990075SobrienJeffrey Siegal for helping RMS with the original design of GCC, some
71090075Sobriencode which handles the parse tree and RTL data structures, constant
71190075Sobrienfolding and help with the original VAX & m68k ports.
71290075Sobrien
71390075Sobrien@item
714107590SobrienKenny Simpson for prompting libstdc++ fixes due to defect reports from
715107590Sobrienthe LWG (thereby keeping us in line with updates from the ISO).
716107590Sobrien
717107590Sobrien@item
71890075SobrienFranz Sirl for his ongoing work with making the PPC port stable
71990075Sobrienfor linux.
72090075Sobrien
72190075Sobrien@item
72290075SobrienAndrey Slepuhin for assorted AIX hacking.
72390075Sobrien
72490075Sobrien@item
72590075SobrienChristopher Smith did the port for Convex machines.
72690075Sobrien
72790075Sobrien@item
728117395SkanDanny Smith for his major efforts on the Mingw (and Cygwin) ports.
729117395Skan
730117395Skan@item
73190075SobrienRandy Smith finished the Sun FPA support.
73290075Sobrien
73390075Sobrien@item
734107590SobrienScott Snyder for queue, iterator, istream, and string fixes and libstdc++
735107590Sobrientestsuite entries.
73690075Sobrien
73790075Sobrien@item
738107590SobrienBrad Spencer for contributions to the GLIBCPP_FORCE_NEW technique.
739107590Sobrien
740107590Sobrien@item
74190075SobrienRichard Stallman, for writing the original gcc and launching the GNU project.
74290075Sobrien
74390075Sobrien@item
74490075SobrienJan Stein of the Chalmers Computer Society provided support for
74590075SobrienGenix, as well as part of the 32000 machine description.
74690075Sobrien
74790075Sobrien@item
74890075SobrienNigel Stephens for various mips16 related fixes/improvements.
74990075Sobrien
75090075Sobrien@item
75190075SobrienJonathan Stone wrote the machine description for the Pyramid computer.
75290075Sobrien
75390075Sobrien@item
75490075SobrienGraham Stott for various infrastructure improvements.
75590075Sobrien
75690075Sobrien@item
757107590SobrienJohn Stracke for his Java HTTP protocol fixes.
758107590Sobrien
759107590Sobrien@item
76090075SobrienMike Stump for his Elxsi port, g++ contributions over the years and more
76190075Sobrienrecently his vxworks contributions
76290075Sobrien
76390075Sobrien@item
764107590SobrienJeff Sturm for Java porting help, bug fixes, and encouragement.
765107590Sobrien
766107590Sobrien@item
76790075SobrienShigeya Suzuki for this fixes for the bsdi platforms.
76890075Sobrien
76990075Sobrien@item
77090075SobrienIan Lance Taylor for his mips16 work, general configury hacking,
77190075Sobrienfixincludes, etc.
77290075Sobrien
77390075Sobrien@item
77496263SobrienHolger Teutsch provided the support for the Clipper CPU.
77590075Sobrien
77690075Sobrien@item
77796263SobrienGary Thomas for his ongoing work to make the PPC work for GNU/Linux.
77890075Sobrien
77990075Sobrien@item
780117395SkanPhilipp Thomas for random bug fixes throughout the compiler
78190075Sobrien
78290075Sobrien@item
783107590SobrienJason Thorpe for thread support in libstdc++ on NetBSD.
784107590Sobrien
785107590Sobrien@item
78690075SobrienKresten Krab Thorup wrote the run time support for the Objective-C
787107590Sobrienlanguage and the fantastic Java bytecode interpreter.
78890075Sobrien
78990075Sobrien@item
790117395SkanMichael Tiemann for random bug fixes, the first instruction scheduler,
79196263Sobrieninitial C++ support, function integration, NS32k, SPARC and M88k
79290075Sobrienmachine description work, delay slot scheduling.
79390075Sobrien
79490075Sobrien@item
795107590SobrienAndreas Tobler for his work porting libgcj to Darwin.
796107590Sobrien
797107590Sobrien@item
79890075SobrienTeemu Torma for thread safe exception handling support.
79990075Sobrien
80090075Sobrien@item
80190075SobrienLeonard Tower wrote parts of the parser, RTL generator, and RTL
80290075Sobriendefinitions, and of the VAX machine description.
80390075Sobrien
80490075Sobrien@item
805107590SobrienTom Tromey for internationalization support and for his many Java
806107590Sobriencontributions and libgcj maintainership.
80790075Sobrien
80890075Sobrien@item
80990075SobrienLassi Tuura for improvements to config.guess to determine HP processor
81090075Sobrientypes.
81190075Sobrien
81290075Sobrien@item
813107590SobrienPetter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes.
814107590Sobrien
815107590Sobrien@item
816107590SobrienBrent Verner for work with the libstdc++ cshadow files and their
817107590Sobrienassociated configure steps.
818107590Sobrien
819107590Sobrien@item
82090075SobrienTodd Vierling for contributions for NetBSD ports.
82190075Sobrien
82290075Sobrien@item
823107590SobrienJonathan Wakely for contributing libstdc++ Doxygen notes and XHTML
824107590Sobrienguidance.
825107590Sobrien
826107590Sobrien@item
82790075SobrienDean Wakerley for converting the install documentation from HTML to texinfo
82890075Sobrienin time for GCC 3.0.
82990075Sobrien
83090075Sobrien@item
831117395SkanKrister Walfridsson for random bug fixes.
83290075Sobrien
83390075Sobrien@item
834107590SobrienStephen M. Webb for time and effort on making libstdc++ shadow files
835107590Sobrienwork with the tricky Solaris 8+ headers, and for pushing the build-time
836107590Sobrienheader tree.
837107590Sobrien
838107590Sobrien@item
83990075SobrienJohn Wehle for various improvements for the x86 code generator,
84090075Sobrienrelated infrastructure improvements to help x86 code generation,
84190075Sobrienvalue range propagation and other work, WE32k port.
84290075Sobrien
84390075Sobrien@item
844117395SkanUlrich Weigand for work on the s390 port.
84590075Sobrien
84690075Sobrien@item
847117395SkanZack Weinberg for major work on cpplib and various other bug fixes.
848117395Skan
849117395Skan@item
850107590SobrienMatt Welsh for help with Linux Threads support in GCJ.
851107590Sobrien
852107590Sobrien@item
853107590SobrienUrban Widmark for help fixing java.io.
854107590Sobrien
855107590Sobrien@item
856107590SobrienMark Wielaard for new Java library code and his work integrating with
857107590SobrienClasspath.
858107590Sobrien
859107590Sobrien@item
86090075SobrienDale Wiles helped port GCC to the Tahoe.
86190075Sobrien
86290075Sobrien@item
86390075SobrienBob Wilson from Tensilica, Inc.@: for the Xtensa port.
86490075Sobrien
86590075Sobrien@item
86690075SobrienJim Wilson for his direction via the steering committee, tackling hard
86790075Sobrienproblems in various places that nobody else wanted to work on, strength
86890075Sobrienreduction and other loop optimizations.
86990075Sobrien
87090075Sobrien@item
87190075SobrienCarlo Wood for various fixes.
87290075Sobrien
87390075Sobrien@item
87490075SobrienTom Wood for work on the m88k port.
87590075Sobrien
87690075Sobrien@item
87790075SobrienMasanobu Yuhara of Fujitsu Laboratories implemented the machine
87890075Sobriendescription for the Tron architecture (specifically, the Gmicro).
87990075Sobrien
88090075Sobrien@item
88190075SobrienKevin Zachmann helped ported GCC to the Tahoe.
88290075Sobrien
883107590Sobrien@item
884107590SobrienGilles Zunino for help porting Java to Irix.
885107590Sobrien
88690075Sobrien@end itemize
88790075Sobrien
888117395SkanIn addition to the above, all of which also contributed time and energy in
889117395Skantesting GCC, we would like to thank the following for their contributions
890117395Skanto testing:
89190075Sobrien
89290075Sobrien@itemize @bullet
89390075Sobrien@item
894107590SobrienMichael Abd-El-Malek
895107590Sobrien
896107590Sobrien@item
897107590SobrienThomas Arend
898107590Sobrien
899107590Sobrien@item
900107590SobrienBonzo Armstrong
901107590Sobrien
902107590Sobrien@item
903107590SobrienSteven Ashe
904107590Sobrien
905107590Sobrien@item
906107590SobrienChris Baldwin
907107590Sobrien
908107590Sobrien@item
90990075SobrienDavid Billinghurst
91090075Sobrien
91190075Sobrien@item
912107590SobrienJim Blandy
913107590Sobrien
914107590Sobrien@item
915107590SobrienStephane Bortzmeyer
916107590Sobrien
917107590Sobrien@item
91890075SobrienHorst von Brand
91990075Sobrien
92090075Sobrien@item
921107590SobrienFrank Braun
922107590Sobrien
923107590Sobrien@item
92490075SobrienRodney Brown
92590075Sobrien
92690075Sobrien@item
927107590SobrienSidney Cadot
928107590Sobrien
929107590Sobrien@item
930107590SobrienBradford Castalia
931107590Sobrien
932107590Sobrien@item
933107590SobrienRalph Doncaster
934107590Sobrien
935107590Sobrien@item
936107590SobrienRichard Emberson
937107590Sobrien
938107590Sobrien@item
939107590SobrienLevente Farkas
940107590Sobrien
941107590Sobrien@item
942107590SobrienGraham Fawcett
943107590Sobrien
944107590Sobrien@item
945107590SobrienRobert A. French
946107590Sobrien
947107590Sobrien@item
948107590SobrienJ@"orgen Freyh
949107590Sobrien
950107590Sobrien@item
951107590SobrienMark K. Gardner
952107590Sobrien
953107590Sobrien@item
954107590SobrienCharles-Antoine Gauthier
955107590Sobrien
956107590Sobrien@item
95790075SobrienYung Shing Gene
95890075Sobrien
95990075Sobrien@item
960107590SobrienDavid Gilbert
961107590Sobrien
962107590Sobrien@item
963107590SobrienSimon Gornall
964107590Sobrien
965107590Sobrien@item
966107590SobrienFred Gray
967107590Sobrien
968107590Sobrien@item
969107590SobrienJohn Griffin
970107590Sobrien
971107590Sobrien@item
972107590SobrienPatrik Hagglund
973107590Sobrien
974107590Sobrien@item
975107590SobrienPhil Hargett
976107590Sobrien
977107590Sobrien@item
978107590SobrienAmancio Hasty
979107590Sobrien
980107590Sobrien@item
981107590SobrienBryan W. Headley
982107590Sobrien
983107590Sobrien@item
984107590SobrienKevin B. Hendricks
985107590Sobrien
986107590Sobrien@item
987107590SobrienJoep Jansen
988107590Sobrien
989107590Sobrien@item
99090075SobrienChristian Joensson
99190075Sobrien
99290075Sobrien@item
993107590SobrienDavid Kidd
994107590Sobrien
995107590Sobrien@item
996107590SobrienTobias Kuipers
997107590Sobrien
998107590Sobrien@item
999107590SobrienAnand Krishnaswamy
1000107590Sobrien
1001107590Sobrien@item
1002107590Sobrienllewelly
1003107590Sobrien
1004107590Sobrien@item
100590075SobrienDamon Love
100690075Sobrien
100790075Sobrien@item
100896263SobrienBrad Lucier
100996263Sobrien
101096263Sobrien@item
101190075SobrienMatthias Klose
101290075Sobrien
101390075Sobrien@item
101490075SobrienMartin Knoblauch
101590075Sobrien
101690075Sobrien@item
1017107590SobrienJesse Macnish
1018107590Sobrien
1019107590Sobrien@item
1020107590SobrienStefan Morrell
1021107590Sobrien
1022107590Sobrien@item
1023107590SobrienAnon A. Mous
1024107590Sobrien
1025107590Sobrien@item
102690075SobrienMatthias Mueller
102790075Sobrien
102890075Sobrien@item
1029107590SobrienPekka Nikander
1030107590Sobrien
1031107590Sobrien@item
1032107590SobrienJon Olson
1033107590Sobrien
1034107590Sobrien@item
1035107590SobrienMagnus Persson
1036107590Sobrien
1037107590Sobrien@item
1038107590SobrienChris Pollard
1039107590Sobrien
1040107590Sobrien@item
104190075SobrienRichard Polton
104290075Sobrien
104390075Sobrien@item
104490075SobrienDavid Rees
104590075Sobrien
104690075Sobrien@item
1047107590SobrienPaul Reilly
1048107590Sobrien
1049107590Sobrien@item
1050107590SobrienTom Reilly
1051107590Sobrien
1052107590Sobrien@item
1053107590SobrienTorsten Rueger
1054107590Sobrien
1055107590Sobrien@item
1056107590SobrienDanny Sadinoff
1057107590Sobrien
1058107590Sobrien@item
1059107590SobrienMarc Schifer
1060107590Sobrien
1061107590Sobrien@item
106290075SobrienDavid Schuler
106390075Sobrien
106490075Sobrien@item
106590075SobrienVin Shelton
106690075Sobrien
106790075Sobrien@item
1068107590SobrienTim Souder
1069107590Sobrien
1070107590Sobrien@item
1071107590SobrienAdam Sulmicki
1072107590Sobrien
1073107590Sobrien@item
1074107590SobrienGeorge Talbot
1075107590Sobrien
1076107590Sobrien@item
1077107590SobrienGregory Warnes
1078107590Sobrien
1079107590Sobrien@item
1080107590SobrienDavid E. Young
1081107590Sobrien
1082107590Sobrien@item
108390075SobrienAnd many others
108490075Sobrien@end itemize
108590075Sobrien
108690075SobrienAnd finally we'd like to thank everyone who uses the compiler, submits bug
108790075Sobrienreports and generally reminds us why we're doing this work in the first place.
1088