contrib.texi revision 161651
1117395Skan@c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000,
2132718Skan@c 2001,2002,2003,2004 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
32132718SkanAbramo and Roberto Bagnara for the SysV68 Motorola 3300 Delta Series
33132718Skanport.
34132718Skan
35132718Skan@item
36117395SkanAlasdair Baird for various bug fixes.
3790075Sobrien
3890075Sobrien@item
39122180SkanGiovanni Bajo for analyzing lots of complicated C++ problem reports.
40122180Skan
41122180Skan@item
42132718SkanPeter Barada for his work to improve code generation for new
43132718SkanColdFire cores.
44132718Skan
45132718Skan@item
4690075SobrienGerald Baumgartner added the signature extension to the C++ front end.
4790075Sobrien
4890075Sobrien@item
49107590SobrienGodmar Back for his Java improvements and encouragement.
50107590Sobrien
51107590Sobrien@item
52107590SobrienScott Bambrough for help porting the Java compiler.
53107590Sobrien
54107590Sobrien@item
55117395SkanWolfgang Bangerth for processing tons of bug reports.
56107590Sobrien
57107590Sobrien@item
58132718SkanJon Beniston for his Microsoft Windows port of Java.
59117395Skan
60117395Skan@item
61117395SkanDaniel Berlin for better DWARF2 support, faster/better optimizations,
62132718Skanimproved alias analysis, plus migrating GCC to Bugzilla.
63117395Skan
64117395Skan@item
65107590SobrienGeoff Berry for his Java object serialization work and various patches.
66107590Sobrien
67107590Sobrien@item
68107590SobrienEric Blake for helping to make GCJ and libgcj conform to the
69107590Sobrienspecifications.
70107590Sobrien
71107590Sobrien@item
72117395SkanSegher Boessenkool for various fixes.
73117395Skan
74117395Skan@item
75107590SobrienHans-J. Boehm for his @uref{http://www.hpl.hp.com/personal/Hans_Boehm/gc/,,
76107590Sobriengarbage collector}, IA-64 libffi port, and other Java work.
77107590Sobrien
78107590Sobrien@item
79102780SkanNeil Booth for work on cpplib, lang hooks, debug hooks and other
80102780Skanmiscellaneous clean-ups.
8190075Sobrien
8290075Sobrien@item
83117395SkanEric Botcazou for fixing middle- and backend bugs left and right.
84117395Skan
85117395Skan@item
8690075SobrienPer Bothner for his direction via the steering committee and various
87132718Skanimprovements to the infrastructure for supporting new languages.  Chill
88107590Sobrienfront end implementation.  Initial implementations of
89107590Sobriencpplib, fix-header, config.guess, libio, and past C++ library (libg++)
90107590Sobrienmaintainer.  Dreaming up, designing and implementing much of GCJ.
9190075Sobrien
9290075Sobrien@item
9390075SobrienDevon Bowen helped port GCC to the Tahoe.
9490075Sobrien
9590075Sobrien@item
9690075SobrienDon Bowman for mips-vxworks contributions.
9790075Sobrien
9890075Sobrien@item
9990075SobrienDave Brolley for work on cpplib and Chill.
10090075Sobrien
10190075Sobrien@item
10290075SobrienRobert Brown implemented the support for Encore 32000 systems.
10390075Sobrien
10490075Sobrien@item
10590075SobrienChristian Bruel for improvements to local store elimination.
10690075Sobrien
10790075Sobrien@item
10890075SobrienHerman A.J. ten Brugge for various fixes.
10990075Sobrien
11090075Sobrien@item
111107590SobrienJoerg Brunsmann for Java compiler hacking and help with the GCJ FAQ.
112107590Sobrien
113107590Sobrien@item
11490075SobrienJoe Buck for his direction via the steering committee.
11590075Sobrien
11690075Sobrien@item
11790075SobrienCraig Burley for leadership of the Fortran effort.
11890075Sobrien
11990075Sobrien@item
120107590SobrienStephan Buys for contributing Doxygen notes for libstdc++.
12196263Sobrien
12296263Sobrien@item
123107590SobrienPaolo Carlini for libstdc++ work: lots of efficiency improvements to
124132718Skanthe C++ strings, streambufs and formatted I/O, hard detective work on
125132718Skanthe frustrating localization issues, and keeping up with the problem reports.
126107590Sobrien
127107590Sobrien@item
12890075SobrienJohn Carr for his alias work, SPARC hacking, infrastructure improvements,
12990075Sobrienprevious contributions to the steering committee, loop optimizations, etc.
13090075Sobrien
13190075Sobrien@item
132117395SkanStephane Carrez for 68HC11 and 68HC12 ports.
133117395Skan
134117395Skan@item
135117395SkanSteve Chamberlain for support for the Renesas SH and H8 processors
136107590Sobrienand the PicoJava processor, and for GCJ config fixes.
13790075Sobrien
13890075Sobrien@item
139107590SobrienGlenn Chambers for help with the GCJ FAQ.
140107590Sobrien
141107590Sobrien@item
142107590SobrienJohn-Marc Chandonia for various libgcj patches.
143107590Sobrien
144107590Sobrien@item
14596263SobrienScott Christley for his Objective-C contributions.
14690075Sobrien
14790075Sobrien@item
148107590SobrienEric Christopher for his Java porting help and clean-ups.
149107590Sobrien
150107590Sobrien@item
15190075SobrienBranko Cibej for more warning contributions.
15290075Sobrien
15390075Sobrien@item
154132718SkanThe @uref{http://www.gnu.org/software/classpath/,,GNU Classpath project}
155107590Sobrienfor all of their merged runtime code.
15690075Sobrien
15790075Sobrien@item
158107590SobrienNick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and
159107590Sobrienother random hacking.
160107590Sobrien
161107590Sobrien@item
162107590SobrienMichael Cook for libstdc++ cleanup patches to reduce warnings.
163107590Sobrien
164107590Sobrien@item
165132718SkanR. Kelley Cook for making GCC buildable from a read-only directory as
166132718Skanwell as other miscellaneous build process and documentation clean-ups.
167132718Skan
168132718Skan@item
16990075SobrienRalf Corsepius for SH testing and minor bugfixing.
17090075Sobrien
17190075Sobrien@item
17290075SobrienStan Cox for care and feeding of the x86 port and lots of behind
17390075Sobrienthe scenes hacking.
17490075Sobrien
17590075Sobrien@item
17690075SobrienAlex Crain provided changes for the 3b1.
17790075Sobrien
17890075Sobrien@item
17990075SobrienIan Dall for major improvements to the NS32k port.
18090075Sobrien
18190075Sobrien@item
182132718SkanPaul Dale for his work to add uClinux platform support to the
183132718Skanm68k backend.
184132718Skan
185132718Skan@item
18690075SobrienDario Dariol contributed the four varieties of sample programs
18790075Sobrienthat print a copy of their source.
18890075Sobrien
18990075Sobrien@item
190107590SobrienRussell Davidson for fstream and stringstream fixes in libstdc++.
19190075Sobrien
19290075Sobrien@item
193107590SobrienMo DeJong for GCJ and libgcj bug fixes.
194107590Sobrien
195107590Sobrien@item
196117395SkanDJ Delorie for the DJGPP port, build and libiberty maintenance, and
197117395Skanvarious bug fixes.
198117395Skan
199117395Skan@item
200132718SkanGabriel Dos Reis for contributions to G++, contributions and
201107590Sobrienmaintenance of GCC diagnostics infrastructure, libstdc++-v3,
202107590Sobrienincluding valarray<>, complex<>, maintaining the numerics library
203107590Sobrien(including that pesky <limits> :-) and keeping up-to-date anything
204107590Sobriento do with numbers.
205107590Sobrien
206107590Sobrien@item
207107590SobrienUlrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99
208107590Sobriensupport, CFG dumping support, etc., plus support of the C++ runtime
209107590Sobrienlibraries including for all kinds of C interface issues, contributing and
210107590Sobrienmaintaining complex<>, sanity checking and disbursement, configuration
211107590Sobrienarchitecture, libio maintenance, and early math work.
212107590Sobrien
213107590Sobrien@item
214117395SkanZdenek Dvorak for a new loop unroller and various fixes.
215117395Skan
216117395Skan@item
21790075SobrienRichard Earnshaw for his ongoing work with the ARM@.
21890075Sobrien
21990075Sobrien@item
220107590SobrienDavid Edelsohn for his direction via the steering committee, ongoing work
221117395Skanwith the RS6000/PowerPC port, help cleaning up Haifa loop changes,
222117395Skandoing the entire AIX port of libstdc++ with his bare hands, and for
223117395Skanensuring GCC properly keeps working on AIX.
22490075Sobrien
22590075Sobrien@item
226107590SobrienKevin Ediger for the floating point formatting of num_put::do_put in
227107590Sobrienlibstdc++.
228107590Sobrien
229107590Sobrien@item
230107590SobrienPhil Edwards for libstdc++ work including configuration hackery,
231107590Sobriendocumentation maintainer, chief breaker of the web pages, the occasional
232117395Skaniostream bug fix, and work on shared library symbol versioning.
233107590Sobrien
234107590Sobrien@item
23590075SobrienPaul Eggert for random hacking all over GCC@.
23690075Sobrien
23790075Sobrien@item
238107590SobrienMark Elbrecht for various DJGPP improvements, and for libstdc++
239107590Sobrienconfiguration support for locales and fstream-related fixes.
24090075Sobrien
24190075Sobrien@item
242107590SobrienVadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams.
243107590Sobrien
244107590Sobrien@item
245117395SkanChristian Ehrhardt for dealing with bug reports.
246117395Skan
247117395Skan@item
24890075SobrienBen Elliston for his work to move the Objective-C runtime into its
24990075Sobrienown subdirectory and for his work on autoconf.
25090075Sobrien
25190075Sobrien@item
25290075SobrienMarc Espie for OpenBSD support.
25390075Sobrien
25490075Sobrien@item
25590075SobrienDoug Evans for much of the global optimization framework, arc, m32r,
25690075Sobrienand SPARC work.
25790075Sobrien
25890075Sobrien@item
259117395SkanChristopher Faylor for his work on the Cygwin port and for caring and
260117395Skanfeeding the gcc.gnu.org box and saving its users tons of spam.
261117395Skan
262117395Skan@item
26390075SobrienFred Fish for BeOS support and Ada fixes.
26490075Sobrien
26590075Sobrien@item
266107590SobrienIvan Fontes Garcia for the Portugese translation of the GCJ FAQ.
267107590Sobrien
268107590Sobrien@item
269117395SkanPeter Gerwinski for various bug fixes and the Pascal front end.
27090075Sobrien
27190075Sobrien@item
272161651SkanKaveh R.@: Ghazi for his direction via the steering committee, amazing
273161651Skanwork to make @samp{-W -Wall -W* -Werror} useful, and continuously
274161651Skantesting GCC on a plethora of platforms.  Kaveh extends his gratitude to
275161651Skanthe @uref{http://www.caip.rutgers.edu,,CAIP Center} at Rutgers
276161651SkanUniversity for providing him with computing resources to work on Free
277161651SkanSoftware since the late 1980s.
27890075Sobrien
27990075Sobrien@item
280107590SobrienJohn Gilmore for a donation to the FSF earmarked improving GNU Java.
281107590Sobrien
282107590Sobrien@item
28390075SobrienJudy Goldberg for c++ contributions.
28490075Sobrien
28590075Sobrien@item
28690075SobrienTorbjorn Granlund for various fixes and the c-torture testsuite,
28790075Sobrienmultiply- and divide-by-constant optimization, improved long long
28890075Sobriensupport, improved leaf function register allocation, and his direction
28990075Sobrienvia the steering committee.
29090075Sobrien
29190075Sobrien@item
29290075SobrienAnthony Green for his @option{-Os} contributions and Java front end work.
29390075Sobrien
29490075Sobrien@item
295132718SkanStu Grossman for gdb hacking, allowing GCJ developers to debug Java code.
296107590Sobrien
297107590Sobrien@item
29890075SobrienMichael K. Gschwind contributed the port to the PDP-11.
29990075Sobrien
30090075Sobrien@item
30190075SobrienRon Guilmette implemented the @command{protoize} and @command{unprotoize}
30290075Sobrientools, the support for Dwarf symbolic debugging information, and much of
30390075Sobrienthe support for System V Release 4.  He has also worked heavily on the
30490075SobrienIntel 386 and 860 support.
30590075Sobrien
30690075Sobrien@item
30790075SobrienBruno Haible for improvements in the runtime overhead for EH, new
308117395Skanwarnings and assorted bug fixes.
30990075Sobrien
31090075Sobrien@item
311107590SobrienAndrew Haley for his amazing Java compiler and library efforts.
31290075Sobrien
31390075Sobrien@item
31490075SobrienChris Hanson assisted in making GCC work on HP-UX for the 9000 series 300.
31590075Sobrien
31690075Sobrien@item
31790075SobrienMichael Hayes for various thankless work he's done trying to get
31890075Sobrienthe c30/c40 ports functional.  Lots of loop and unroll improvements and
31990075Sobrienfixes.
32090075Sobrien
32190075Sobrien@item
322122180SkanDara Hazeghi for wading through myriads of target-specific bug reports.
323122180Skan
324122180Skan@item
325132718SkanKate Hedstrom for staking the G77 folks with an initial testsuite.
32690075Sobrien
32790075Sobrien@item
328117395SkanRichard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop
32996263Sobrienopts, and generally fixing lots of old problems we've ignored for
33096263Sobrienyears, flow rewrite and lots of further stuff, including reviewing
33196263Sobrientons of patches.
33290075Sobrien
33390075Sobrien@item
334117395SkanAldy Hernandez for working on the PowerPC port, SIMD support, and
335117395Skanvarious fixes.
336117395Skan
337117395Skan@item
33890075SobrienNobuyuki Hikichi of Software Research Associates, Tokyo, contributed
33990075Sobrienthe support for the Sony NEWS machine.
34090075Sobrien
34190075Sobrien@item
342117395SkanKazu Hirata for caring and feeding the Renesas H8/300 port and various fixes.
343117395Skan
344117395Skan@item
34590075SobrienManfred Hollstein for his ongoing work to keep the m88k alive, lots
346132718Skanof testing and bug fixing, particularly of GCC configury code.
34790075Sobrien
34890075Sobrien@item
34990075SobrienSteve Holmgren for MachTen patches.
35090075Sobrien
35190075Sobrien@item
35290075SobrienJan Hubicka for his x86 port improvements.
35390075Sobrien
35490075Sobrien@item
355122180SkanFalk Hueffner for working on C and optimization bug reports.
356122180Skan
357122180Skan@item
358132718SkanBernardo Innocenti for his m68k work, including merging of
359132718SkanColdFire improvements and uClinux support.
360132718Skan
361132718Skan@item
362117395SkanChristian Iseli for various bug fixes.
36390075Sobrien
36490075Sobrien@item
36590075SobrienKamil Iskra for general m68k hacking.
36690075Sobrien
36790075Sobrien@item
36896263SobrienLee Iverson for random fixes and MIPS testing.
36990075Sobrien
37090075Sobrien@item
371117395SkanAndreas Jaeger for testing and benchmarking of GCC and various bug fixes.
37290075Sobrien
37390075Sobrien@item
37496263SobrienJakub Jelinek for his SPARC work and sibling call optimizations as well
375107590Sobrienas lots of bug fixes and test cases, and for improving the Java build
376107590Sobriensystem.
37790075Sobrien
37890075Sobrien@item
379117395SkanJanis Johnson for ia64 testing and fixes, her quality improvement
380117395Skansidetracks, and web page maintenance.
38196263Sobrien
38296263Sobrien@item
383117395SkanKean Johnston for SCO OpenServer support and various fixes.
38490075Sobrien
38590075Sobrien@item
386107590SobrienTim Josling for the sample language treelang based originally on Richard
387107590SobrienKenner's "``toy'' language".
388107590Sobrien
389107590Sobrien@item
390107590SobrienNicolai Josuttis for additional libstdc++ documentation.
391107590Sobrien
392107590Sobrien@item
39390075SobrienKlaus Kaempf for his ongoing work to make alpha-vms a viable target.
39490075Sobrien
39590075Sobrien@item
39690075SobrienDavid Kashtan of SRI adapted GCC to VMS@.
39790075Sobrien
39890075Sobrien@item
399117395SkanRyszard Kabatek for many, many libstdc++ bug fixes and optimizations of
400107590Sobrienstrings, especially member functions, and for auto_ptr fixes.
401107590Sobrien
402107590Sobrien@item
40396263SobrienGeoffrey Keating for his ongoing work to make the PPC work for GNU/Linux
40496263Sobrienand his automatic regression tester.
40590075Sobrien
40690075Sobrien@item
407132718SkanBrendan Kehoe for his ongoing work with G++ and for a lot of early work
408107590Sobrienin just about every part of libstdc++.
40990075Sobrien
41090075Sobrien@item
41190075SobrienOliver M. Kellogg of Deutsche Aerospace contributed the port to the
41290075SobrienMIL-STD-1750A@.
41390075Sobrien
41490075Sobrien@item
41590075SobrienRichard Kenner of the New York University Ultracomputer Research
41690075SobrienLaboratory wrote the machine descriptions for the AMD 29000, the DEC
41790075SobrienAlpha, the IBM RT PC, and the IBM RS/6000 as well as the support for
41890075Sobrieninstruction attributes.  He also made changes to better support RISC
41990075Sobrienprocessors including changes to common subexpression elimination,
42090075Sobrienstrength reduction, function calling sequence handling, and condition
42190075Sobriencode support, in addition to generalizing the code for frame pointer
42290075Sobrienelimination and delay slot scheduling.  Richard Kenner was also the
42390075Sobrienhead maintainer of GCC for several years.
42490075Sobrien
42590075Sobrien@item
426107590SobrienMumit Khan for various contributions to the Cygwin and Mingw32 ports and
427132718Skanmaintaining binary releases for Microsoft Windows hosts, and for massive libstdc++
428107590Sobrienporting work to Cygwin/Mingw32.
42990075Sobrien
43090075Sobrien@item
43190075SobrienRobin Kirkham for cpu32 support.
43290075Sobrien
43390075Sobrien@item
43490075SobrienMark Klein for PA improvements.
43590075Sobrien
43690075Sobrien@item
437117395SkanThomas Koenig for various bug fixes.
43890075Sobrien
43990075Sobrien@item
44090075SobrienBruce Korb for the new and improved fixincludes code.
44190075Sobrien
44290075Sobrien@item
443132718SkanBenjamin Kosnik for his G++ work and for leading the libstdc++-v3 effort.
44490075Sobrien
44590075Sobrien@item
44690075SobrienCharles LaBrec contributed the support for the Integrated Solutions
44790075Sobrien68020 system.
44890075Sobrien
44990075Sobrien@item
45090075SobrienJeff Law for his direction via the steering committee, coordinating the
45190075Sobrienentire egcs project and GCC 2.95, rolling out snapshots and releases,
45290075Sobrienhandling merges from GCC2, reviewing tons of patches that might have
45390075Sobrienfallen through the cracks else, and random but extensive hacking.
45490075Sobrien
45590075Sobrien@item
45690075SobrienMarc Lehmann for his direction via the steering committee and helping
45790075Sobrienwith analysis and improvements of x86 performance.
45890075Sobrien
45990075Sobrien@item
46090075SobrienTed Lemon wrote parts of the RTL reader and printer.
46190075Sobrien
46290075Sobrien@item
463117395SkanKriang Lerdsuwanakij for C++ improvements including template as template
464117395Skanparameter support, and many C++ fixes.
46590075Sobrien
46690075Sobrien@item
467107590SobrienWarren Levy for tremendous work on libgcj (Java Runtime Library) and
468107590Sobrienrandom work on the Java front end.
46990075Sobrien
47090075Sobrien@item
47196263SobrienAlain Lichnewsky ported GCC to the MIPS CPU.
47290075Sobrien
47390075Sobrien@item
474107590SobrienOskar Liljeblad for hacking on AWT and his many Java bug reports and
475107590Sobrienpatches.
476107590Sobrien
477107590Sobrien@item
47890075SobrienRobert Lipe for OpenServer support, new testsuites, testing, etc.
47990075Sobrien
48090075Sobrien@item
481117395SkanWeiwen Liu for testing and various bug fixes.
48290075Sobrien
48390075Sobrien@item
48490075SobrienDave Love for his ongoing work with the Fortran front end and
48590075Sobrienruntime libraries.
48690075Sobrien
48790075Sobrien@item
48890075SobrienMartin von L@"owis for internal consistency checking infrastructure,
489107590Sobrienvarious C++ improvements including namespace support, and tons of
490107590Sobrienassistance with libstdc++/compiler merges.
49190075Sobrien
49290075Sobrien@item
49390075SobrienH.J. Lu for his previous contributions to the steering committee, many x86
49496263Sobrienbug reports, prototype patches, and keeping the GNU/Linux ports working.
49590075Sobrien
49690075Sobrien@item
49790075SobrienGreg McGary for random fixes and (someday) bounded pointers.
49890075Sobrien
49990075Sobrien@item
50090075SobrienAndrew MacLeod for his ongoing work in building a real EH system,
50190075Sobrienvarious code generation improvements, work on the global optimizer, etc.
50290075Sobrien
50390075Sobrien@item
504107590SobrienVladimir Makarov for hacking some ugly i960 problems, PowerPC hacking
505107590Sobrienimprovements to compile-time performance, overall knowledge and
506107590Sobriendirection in the area of instruction scheduling, and design and
507107590Sobrienimplementation of the automaton based instruction scheduler.
50890075Sobrien
50990075Sobrien@item
51090075SobrienBob Manson for his behind the scenes work on dejagnu.
51190075Sobrien
51290075Sobrien@item
513107590SobrienPhilip Martin for lots of libstdc++ string and vector iterator fixes and
514107590Sobrienimprovements, and string clean up and testsuites.
515107590Sobrien
516107590Sobrien@item
517107590SobrienAll of the Mauve project
518107590Sobrien@uref{http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors},
519107590Sobrienfor Java test code.
520107590Sobrien
521107590Sobrien@item
522107590SobrienBryce McKinlay for numerous GCJ and libgcj fixes and improvements.
523107590Sobrien
524107590Sobrien@item
525132718SkanAdam Megacz for his work on the Microsoft Windows port of GCJ.
526107590Sobrien
527107590Sobrien@item
52896263SobrienMichael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS,
52996263Sobrienpowerpc, haifa, ECOFF debug support, and other assorted hacking.
53090075Sobrien
53190075Sobrien@item
53290075SobrienJason Merrill for his direction via the steering committee and leading
533132718Skanthe G++ effort.
53490075Sobrien
53590075Sobrien@item
53690075SobrienDavid Miller for his direction via the steering committee, lots of
53790075SobrienSPARC work, improvements in jump.c and interfacing with the Linux kernel
53890075Sobriendevelopers.
53990075Sobrien
54090075Sobrien@item
54190075SobrienGary Miller ported GCC to Charles River Data Systems machines.
54290075Sobrien
54390075Sobrien@item
544117395SkanAlfred Minarik for libstdc++ string and ios bug fixes, and turning the
545107590Sobrienentire libstdc++ testsuite namespace-compatible.
546107590Sobrien
547107590Sobrien@item
54890075SobrienMark Mitchell for his direction via the steering committee, mountains of
54990075SobrienC++ work, load/store hoisting out of loops, alias analysis improvements,
55096263SobrienISO C @code{restrict} support, and serving as release manager for GCC 3.x.
55190075Sobrien
55290075Sobrien@item
55396263SobrienAlan Modra for various GNU/Linux bits and testing.
55490075Sobrien
55590075Sobrien@item
55690075SobrienToon Moene for his direction via the steering committee, Fortran
55790075Sobrienmaintenance, and his ongoing work to make us make Fortran run fast.
55890075Sobrien
55990075Sobrien@item
56090075SobrienJason Molenda for major help in the care and feeding of all the services
56190075Sobrienon the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web
562107590Sobrienservices, ftp services, etc etc.  Doing all this work on scrap paper and
563107590Sobrienthe backs of envelopes would have been... difficult.
56490075Sobrien
56590075Sobrien@item
56690075SobrienCatherine Moore for fixing various ugly problems we have sent her
56796263Sobrienway, including the haifa bug which was killing the Alpha & PowerPC
56896263SobrienLinux kernels.
56990075Sobrien
57090075Sobrien@item
571107590SobrienMike Moreton for his various Java patches.
572107590Sobrien
573107590Sobrien@item
574132718SkanDavid Mosberger-Tang for various Alpha improvements, and for the initial
575132718SkanIA-64 port.
57690075Sobrien
57790075Sobrien@item
57890075SobrienStephen Moshier contributed the floating point emulator that assists in
57990075Sobriencross-compilation and permits support for floating point numbers wider
58090075Sobrienthan 64 bits and for ISO C99 support.
58190075Sobrien
58290075Sobrien@item
58390075SobrienBill Moyer for his behind the scenes work on various issues.
58490075Sobrien
58590075Sobrien@item
58690075SobrienPhilippe De Muyter for his work on the m68k port.
58790075Sobrien
58890075Sobrien@item
58990075SobrienJoseph S. Myers for his work on the PDP-11 port, format checking and ISO
59090075SobrienC99 support, and continuous emphasis on (and contributions to) documentation.
59190075Sobrien
59290075Sobrien@item
593107590SobrienNathan Myers for his work on libstdc++-v3: architecture and authorship
594107590Sobrienthrough the first three snapshots, including implementation of locale
595107590Sobrieninfrastructure, string, shadow C headers, and the initial project
596107590Sobriendocumentation (DESIGN, CHECKLIST, and so forth).  Later, more work on
597107590SobrienMT-safe string and shadow headers.
59890075Sobrien
59990075Sobrien@item
600107590SobrienFelix Natter for documentation on porting libstdc++.
601107590Sobrien
602107590Sobrien@item
603117395SkanNathanael Nerode for cleaning up the configuration/build process.
604117395Skan
605117395Skan@item
60690075SobrienNeXT, Inc.@: donated the front end that supports the Objective-C
60790075Sobrienlanguage.
60890075Sobrien
60990075Sobrien@item
61090075SobrienHans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search
61190075Sobrienengine setup, various documentation fixes and other small fixes.
61290075Sobrien
61390075Sobrien@item
61490075SobrienGeoff Noer for this work on getting cygwin native builds working.
61590075Sobrien
61690075Sobrien@item
617117395SkanDiego Novillo for his SPEC performance tracking web pages and assorted
618117395Skanfixes in the middle end and various back ends.
619117395Skan
620117395Skan@item
62196263SobrienDavid O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM,
62296263SobrienFreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure
62396263Sobrienimprovements.
62496263Sobrien
62596263Sobrien@item
62690075SobrienAlexandre Oliva for various build infrastructure improvements, scripts and
627107590Sobrienamazing testing work, including keeping libtool issues sane and happy.
62890075Sobrien
62990075Sobrien@item
63090075SobrienMelissa O'Neill for various NeXT fixes.
63190075Sobrien
63290075Sobrien@item
633132718SkanRainer Orth for random MIPS work, including improvements to GCC's o32
634107590SobrienABI support, improvements to dejagnu's MIPS support, Java configuration
635107590Sobrienclean-ups and porting work, etc.
63690075Sobrien
63790075Sobrien@item
638117395SkanHartmut Penner for work on the s390 port.
639117395Skan
640117395Skan@item
64190075SobrienPaul Petersen wrote the machine description for the Alliant FX/8.
64290075Sobrien
64390075Sobrien@item
644107590SobrienAlexandre Petit-Bianco for implementing much of the Java compiler and
645107590Sobriencontinued Java maintainership.
64690075Sobrien
64790075Sobrien@item
64890075SobrienMatthias Pfaller for major improvements to the NS32k port.
64990075Sobrien
65090075Sobrien@item
65190075SobrienGerald Pfeifer for his direction via the steering committee, pointing
65290075Sobrienout lots of problems we need to solve, maintenance of the web pages, and
65390075Sobrientaking care of documentation maintenance in general.
65490075Sobrien
65590075Sobrien@item
656122180SkanAndrew Pinski for processing bug reports by the dozen.
657122180Skan
658122180Skan@item
65996263SobrienOvidiu Predescu for his work on the Objective-C front end and runtime
66096263Sobrienlibraries.
66190075Sobrien
66290075Sobrien@item
663132718SkanJerry Quinn for major performance improvements in C++ formatted I/O.
664132718Skan
665132718Skan@item
66696263SobrienKen Raeburn for various improvements to checker, MIPS ports and various
66790075Sobriencleanups in the compiler.
66890075Sobrien
66990075Sobrien@item
670107590SobrienRolf W. Rasmussen for hacking on AWT.
671107590Sobrien
672107590Sobrien@item
67390075SobrienDavid Reese of Sun Microsystems contributed to the Solaris on PowerPC
67490075Sobrienport.
67596263Sobrien
67690075Sobrien@item
677117395SkanVolker Reichelt for keeping up with the problem reports.
678117395Skan
679117395Skan@item
68090075SobrienJoern Rennecke for maintaining the sh port, loop, regmove & reload
68190075Sobrienhacking.
68290075Sobrien
68390075Sobrien@item
684107590SobrienLoren J. Rittle for improvements to libstdc++-v3 including the FreeBSD
685107590Sobrienport, threading fixes, thread-related configury changes, critical
686117395Skanthreading documentation, and solutions to really tricky I/O problems,
687117395Skanas well as keeping GCC properly working on FreeBSD and continuous testing.
68896263Sobrien
68996263Sobrien@item
69096263SobrienCraig Rodrigues for processing tons of bug reports.
69196263Sobrien
69296263Sobrien@item
69390075SobrienGavin Romig-Koch for lots of behind the scenes MIPS work.
69490075Sobrien
69590075Sobrien@item
696132718SkanKen Rose for fixes to GCC's delay slot filling code.
69790075Sobrien
69890075Sobrien@item
69990075SobrienPaul Rubin wrote most of the preprocessor.
70090075Sobrien
70190075Sobrien@item
702132718SkanP@'etur Run@'olfsson for major performance improvements in C++ formatted I/O and
703132718Skanlarge file support in C++ filebuf.
704132718Skan
705132718Skan@item
706107590SobrienChip Salzenberg for libstdc++ patches and improvements to locales, traits,
707107590SobrienMakefiles, libio, libtool hackery, and ``long long'' support.
708107590Sobrien
709107590Sobrien@item
71090075SobrienJuha Sarlin for improvements to the H8 code generator.
71190075Sobrien
71290075Sobrien@item
71390075SobrienGreg Satz assisted in making GCC work on HP-UX for the 9000 series 300.
71490075Sobrien
71590075Sobrien@item
716117395SkanRoger Sayle for improvements to constant folding and GCC's RTL optimizers
717117395Skanas well as for fixing numerous bugs.
718117395Skan
719117395Skan@item
720107590SobrienBradley Schatz for his work on the GCJ FAQ.
721107590Sobrien
722107590Sobrien@item
72390075SobrienPeter Schauer wrote the code to allow debugging to work on the Alpha.
72490075Sobrien
72590075Sobrien@item
72690075SobrienWilliam Schelter did most of the work on the Intel 80386 support.
72790075Sobrien
72890075Sobrien@item
72990075SobrienBernd Schmidt for various code generation improvements and major
73090075Sobrienwork in the reload pass as well a serving as release manager for
73190075SobrienGCC 2.95.3.
73290075Sobrien
73390075Sobrien@item
734107590SobrienPeter Schmid for constant testing of libstdc++ -- especially application
735107590Sobrientesting, going above and beyond what was requested for the release
736107590Sobriencriteria -- and libstdc++ header file tweaks.
737107590Sobrien
738107590Sobrien@item
739107590SobrienJason Schroeder for jcf-dump patches.
740107590Sobrien
741107590Sobrien@item
74290075SobrienAndreas Schwab for his work on the m68k port.
74390075Sobrien
74490075Sobrien@item
74590075SobrienJoel Sherrill for his direction via the steering committee, RTEMS
74690075Sobriencontributions and RTEMS testing.
74790075Sobrien
74890075Sobrien@item
74990075SobrienNathan Sidwell for many C++ fixes/improvements.
75090075Sobrien
75190075Sobrien@item
75290075SobrienJeffrey Siegal for helping RMS with the original design of GCC, some
75390075Sobriencode which handles the parse tree and RTL data structures, constant
75490075Sobrienfolding and help with the original VAX & m68k ports.
75590075Sobrien
75690075Sobrien@item
757107590SobrienKenny Simpson for prompting libstdc++ fixes due to defect reports from
758132718Skanthe LWG (thereby keeping GCC in line with updates from the ISO).
759107590Sobrien
760107590Sobrien@item
76190075SobrienFranz Sirl for his ongoing work with making the PPC port stable
762132718Skanfor GNU/Linux.
76390075Sobrien
76490075Sobrien@item
76590075SobrienAndrey Slepuhin for assorted AIX hacking.
76690075Sobrien
76790075Sobrien@item
76890075SobrienChristopher Smith did the port for Convex machines.
76990075Sobrien
77090075Sobrien@item
771117395SkanDanny Smith for his major efforts on the Mingw (and Cygwin) ports.
772117395Skan
773117395Skan@item
77490075SobrienRandy Smith finished the Sun FPA support.
77590075Sobrien
77690075Sobrien@item
777107590SobrienScott Snyder for queue, iterator, istream, and string fixes and libstdc++
778107590Sobrientestsuite entries.
77990075Sobrien
78090075Sobrien@item
781107590SobrienBrad Spencer for contributions to the GLIBCPP_FORCE_NEW technique.
782107590Sobrien
783107590Sobrien@item
784132718SkanRichard Stallman, for writing the original GCC and launching the GNU project.
78590075Sobrien
78690075Sobrien@item
78790075SobrienJan Stein of the Chalmers Computer Society provided support for
78890075SobrienGenix, as well as part of the 32000 machine description.
78990075Sobrien
79090075Sobrien@item
79190075SobrienNigel Stephens for various mips16 related fixes/improvements.
79290075Sobrien
79390075Sobrien@item
79490075SobrienJonathan Stone wrote the machine description for the Pyramid computer.
79590075Sobrien
79690075Sobrien@item
79790075SobrienGraham Stott for various infrastructure improvements.
79890075Sobrien
79990075Sobrien@item
800107590SobrienJohn Stracke for his Java HTTP protocol fixes.
801107590Sobrien
802107590Sobrien@item
803132718SkanMike Stump for his Elxsi port, G++ contributions over the years and more
80490075Sobrienrecently his vxworks contributions
80590075Sobrien
80690075Sobrien@item
807107590SobrienJeff Sturm for Java porting help, bug fixes, and encouragement.
808107590Sobrien
809107590Sobrien@item
81090075SobrienShigeya Suzuki for this fixes for the bsdi platforms.
81190075Sobrien
81290075Sobrien@item
81390075SobrienIan Lance Taylor for his mips16 work, general configury hacking,
81490075Sobrienfixincludes, etc.
81590075Sobrien
81690075Sobrien@item
81796263SobrienHolger Teutsch provided the support for the Clipper CPU.
81890075Sobrien
81990075Sobrien@item
82096263SobrienGary Thomas for his ongoing work to make the PPC work for GNU/Linux.
82190075Sobrien
82290075Sobrien@item
823117395SkanPhilipp Thomas for random bug fixes throughout the compiler
82490075Sobrien
82590075Sobrien@item
826107590SobrienJason Thorpe for thread support in libstdc++ on NetBSD.
827107590Sobrien
828107590Sobrien@item
82990075SobrienKresten Krab Thorup wrote the run time support for the Objective-C
830107590Sobrienlanguage and the fantastic Java bytecode interpreter.
83190075Sobrien
83290075Sobrien@item
833117395SkanMichael Tiemann for random bug fixes, the first instruction scheduler,
83496263Sobrieninitial C++ support, function integration, NS32k, SPARC and M88k
83590075Sobrienmachine description work, delay slot scheduling.
83690075Sobrien
83790075Sobrien@item
838107590SobrienAndreas Tobler for his work porting libgcj to Darwin.
839107590Sobrien
840107590Sobrien@item
84190075SobrienTeemu Torma for thread safe exception handling support.
84290075Sobrien
84390075Sobrien@item
84490075SobrienLeonard Tower wrote parts of the parser, RTL generator, and RTL
84590075Sobriendefinitions, and of the VAX machine description.
84690075Sobrien
84790075Sobrien@item
848107590SobrienTom Tromey for internationalization support and for his many Java
849107590Sobriencontributions and libgcj maintainership.
85090075Sobrien
85190075Sobrien@item
85290075SobrienLassi Tuura for improvements to config.guess to determine HP processor
85390075Sobrientypes.
85490075Sobrien
85590075Sobrien@item
856107590SobrienPetter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes.
857107590Sobrien
858107590Sobrien@item
859107590SobrienBrent Verner for work with the libstdc++ cshadow files and their
860107590Sobrienassociated configure steps.
861107590Sobrien
862107590Sobrien@item
86390075SobrienTodd Vierling for contributions for NetBSD ports.
86490075Sobrien
86590075Sobrien@item
866107590SobrienJonathan Wakely for contributing libstdc++ Doxygen notes and XHTML
867107590Sobrienguidance.
868107590Sobrien
869107590Sobrien@item
87090075SobrienDean Wakerley for converting the install documentation from HTML to texinfo
87190075Sobrienin time for GCC 3.0.
87290075Sobrien
87390075Sobrien@item
874117395SkanKrister Walfridsson for random bug fixes.
87590075Sobrien
87690075Sobrien@item
877107590SobrienStephen M. Webb for time and effort on making libstdc++ shadow files
878107590Sobrienwork with the tricky Solaris 8+ headers, and for pushing the build-time
879107590Sobrienheader tree.
880107590Sobrien
881107590Sobrien@item
88290075SobrienJohn Wehle for various improvements for the x86 code generator,
88390075Sobrienrelated infrastructure improvements to help x86 code generation,
88490075Sobrienvalue range propagation and other work, WE32k port.
88590075Sobrien
88690075Sobrien@item
887117395SkanUlrich Weigand for work on the s390 port.
88890075Sobrien
88990075Sobrien@item
890117395SkanZack Weinberg for major work on cpplib and various other bug fixes.
891117395Skan
892117395Skan@item
893107590SobrienMatt Welsh for help with Linux Threads support in GCJ.
894107590Sobrien
895107590Sobrien@item
896107590SobrienUrban Widmark for help fixing java.io.
897107590Sobrien
898107590Sobrien@item
899107590SobrienMark Wielaard for new Java library code and his work integrating with
900107590SobrienClasspath.
901107590Sobrien
902107590Sobrien@item
90390075SobrienDale Wiles helped port GCC to the Tahoe.
90490075Sobrien
90590075Sobrien@item
90690075SobrienBob Wilson from Tensilica, Inc.@: for the Xtensa port.
90790075Sobrien
90890075Sobrien@item
90990075SobrienJim Wilson for his direction via the steering committee, tackling hard
91090075Sobrienproblems in various places that nobody else wanted to work on, strength
91190075Sobrienreduction and other loop optimizations.
91290075Sobrien
91390075Sobrien@item
91490075SobrienCarlo Wood for various fixes.
91590075Sobrien
91690075Sobrien@item
91790075SobrienTom Wood for work on the m88k port.
91890075Sobrien
91990075Sobrien@item
92090075SobrienMasanobu Yuhara of Fujitsu Laboratories implemented the machine
92190075Sobriendescription for the Tron architecture (specifically, the Gmicro).
92290075Sobrien
92390075Sobrien@item
92490075SobrienKevin Zachmann helped ported GCC to the Tahoe.
92590075Sobrien
926107590Sobrien@item
927107590SobrienGilles Zunino for help porting Java to Irix.
928107590Sobrien
92990075Sobrien@end itemize
93090075Sobrien
931117395SkanIn addition to the above, all of which also contributed time and energy in
932117395Skantesting GCC, we would like to thank the following for their contributions
933117395Skanto testing:
93490075Sobrien
93590075Sobrien@itemize @bullet
93690075Sobrien@item
937107590SobrienMichael Abd-El-Malek
938107590Sobrien
939107590Sobrien@item
940107590SobrienThomas Arend
941107590Sobrien
942107590Sobrien@item
943107590SobrienBonzo Armstrong
944107590Sobrien
945107590Sobrien@item
946107590SobrienSteven Ashe
947107590Sobrien
948107590Sobrien@item
949107590SobrienChris Baldwin
950107590Sobrien
951107590Sobrien@item
95290075SobrienDavid Billinghurst
95390075Sobrien
95490075Sobrien@item
955107590SobrienJim Blandy
956107590Sobrien
957107590Sobrien@item
958107590SobrienStephane Bortzmeyer
959107590Sobrien
960107590Sobrien@item
96190075SobrienHorst von Brand
96290075Sobrien
96390075Sobrien@item
964107590SobrienFrank Braun
965107590Sobrien
966107590Sobrien@item
96790075SobrienRodney Brown
96890075Sobrien
96990075Sobrien@item
970107590SobrienSidney Cadot
971107590Sobrien
972107590Sobrien@item
973107590SobrienBradford Castalia
974107590Sobrien
975107590Sobrien@item
976107590SobrienRalph Doncaster
977107590Sobrien
978107590Sobrien@item
979107590SobrienRichard Emberson
980107590Sobrien
981107590Sobrien@item
982107590SobrienLevente Farkas
983107590Sobrien
984107590Sobrien@item
985107590SobrienGraham Fawcett
986107590Sobrien
987107590Sobrien@item
988107590SobrienRobert A. French
989107590Sobrien
990107590Sobrien@item
991107590SobrienJ@"orgen Freyh
992107590Sobrien
993107590Sobrien@item
994107590SobrienMark K. Gardner
995107590Sobrien
996107590Sobrien@item
997107590SobrienCharles-Antoine Gauthier
998107590Sobrien
999107590Sobrien@item
100090075SobrienYung Shing Gene
100190075Sobrien
100290075Sobrien@item
1003107590SobrienDavid Gilbert
1004107590Sobrien
1005107590Sobrien@item
1006107590SobrienSimon Gornall
1007107590Sobrien
1008107590Sobrien@item
1009107590SobrienFred Gray
1010107590Sobrien
1011107590Sobrien@item
1012107590SobrienJohn Griffin
1013107590Sobrien
1014107590Sobrien@item
1015107590SobrienPatrik Hagglund
1016107590Sobrien
1017107590Sobrien@item
1018107590SobrienPhil Hargett
1019107590Sobrien
1020107590Sobrien@item
1021107590SobrienAmancio Hasty
1022107590Sobrien
1023107590Sobrien@item
1024107590SobrienBryan W. Headley
1025107590Sobrien
1026107590Sobrien@item
1027107590SobrienKevin B. Hendricks
1028107590Sobrien
1029107590Sobrien@item
1030107590SobrienJoep Jansen
1031107590Sobrien
1032107590Sobrien@item
103390075SobrienChristian Joensson
103490075Sobrien
103590075Sobrien@item
1036107590SobrienDavid Kidd
1037107590Sobrien
1038107590Sobrien@item
1039107590SobrienTobias Kuipers
1040107590Sobrien
1041107590Sobrien@item
1042107590SobrienAnand Krishnaswamy
1043107590Sobrien
1044107590Sobrien@item
1045107590Sobrienllewelly
1046107590Sobrien
1047107590Sobrien@item
104890075SobrienDamon Love
104990075Sobrien
105090075Sobrien@item
105196263SobrienBrad Lucier
105296263Sobrien
105396263Sobrien@item
105490075SobrienMatthias Klose
105590075Sobrien
105690075Sobrien@item
105790075SobrienMartin Knoblauch
105890075Sobrien
105990075Sobrien@item
1060107590SobrienJesse Macnish
1061107590Sobrien
1062107590Sobrien@item
1063107590SobrienStefan Morrell
1064107590Sobrien
1065107590Sobrien@item
1066107590SobrienAnon A. Mous
1067107590Sobrien
1068107590Sobrien@item
106990075SobrienMatthias Mueller
107090075Sobrien
107190075Sobrien@item
1072107590SobrienPekka Nikander
1073107590Sobrien
1074107590Sobrien@item
1075107590SobrienJon Olson
1076107590Sobrien
1077107590Sobrien@item
1078107590SobrienMagnus Persson
1079107590Sobrien
1080107590Sobrien@item
1081107590SobrienChris Pollard
1082107590Sobrien
1083107590Sobrien@item
108490075SobrienRichard Polton
108590075Sobrien
108690075Sobrien@item
108790075SobrienDavid Rees
108890075Sobrien
108990075Sobrien@item
1090107590SobrienPaul Reilly
1091107590Sobrien
1092107590Sobrien@item
1093107590SobrienTom Reilly
1094107590Sobrien
1095107590Sobrien@item
1096107590SobrienTorsten Rueger
1097107590Sobrien
1098107590Sobrien@item
1099107590SobrienDanny Sadinoff
1100107590Sobrien
1101107590Sobrien@item
1102107590SobrienMarc Schifer
1103107590Sobrien
1104107590Sobrien@item
110590075SobrienDavid Schuler
110690075Sobrien
110790075Sobrien@item
110890075SobrienVin Shelton
110990075Sobrien
111090075Sobrien@item
1111107590SobrienTim Souder
1112107590Sobrien
1113107590Sobrien@item
1114107590SobrienAdam Sulmicki
1115107590Sobrien
1116107590Sobrien@item
1117107590SobrienGeorge Talbot
1118107590Sobrien
1119107590Sobrien@item
1120107590SobrienGregory Warnes
1121107590Sobrien
1122107590Sobrien@item
1123107590SobrienDavid E. Young
1124107590Sobrien
1125107590Sobrien@item
112690075SobrienAnd many others
112790075Sobrien@end itemize
112890075Sobrien
112990075SobrienAnd finally we'd like to thank everyone who uses the compiler, submits bug
113090075Sobrienreports and generally reminds us why we're doing this work in the first place.
1131