1117395Skan@c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000,
2169689Skan@c 2001,2002,2003,2004,2005,2006,2007 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
68169689SkanUros Bizjak for the implementation of x87 math built-in functions and
69169689Skanfor various middle end and i386 back end improvements and bugfixes.
70169689Skan
71169689Skan@item
72107590SobrienEric Blake for helping to make GCJ and libgcj conform to the
73107590Sobrienspecifications.
74107590Sobrien
75107590Sobrien@item
76169689SkanJanne Blomqvist for contributions to GNU Fortran.
77169689Skan
78169689Skan@item
79117395SkanSegher Boessenkool for various fixes.
80117395Skan
81117395Skan@item
82107590SobrienHans-J. Boehm for his @uref{http://www.hpl.hp.com/personal/Hans_Boehm/gc/,,
83107590Sobriengarbage collector}, IA-64 libffi port, and other Java work.
84107590Sobrien
85107590Sobrien@item
86102780SkanNeil Booth for work on cpplib, lang hooks, debug hooks and other
87102780Skanmiscellaneous clean-ups.
8890075Sobrien
8990075Sobrien@item
90169689SkanSteven Bosscher for integrating the GNU Fortran front end into GCC and for
91169689Skancontributing to the tree-ssa branch.
92169689Skan
93169689Skan@item
94117395SkanEric Botcazou for fixing middle- and backend bugs left and right.
95117395Skan
96117395Skan@item
9790075SobrienPer Bothner for his direction via the steering committee and various
98132718Skanimprovements to the infrastructure for supporting new languages.  Chill
99107590Sobrienfront end implementation.  Initial implementations of
100107590Sobriencpplib, fix-header, config.guess, libio, and past C++ library (libg++)
101169689Skanmaintainer.  Dreaming up, designing and implementing much of GCJ@.
10290075Sobrien
10390075Sobrien@item
10490075SobrienDevon Bowen helped port GCC to the Tahoe.
10590075Sobrien
10690075Sobrien@item
10790075SobrienDon Bowman for mips-vxworks contributions.
10890075Sobrien
10990075Sobrien@item
11090075SobrienDave Brolley for work on cpplib and Chill.
11190075Sobrien
11290075Sobrien@item
113169689SkanPaul Brook for work on the ARM architecture and maintaining GNU Fortran.
114169689Skan
115169689Skan@item
11690075SobrienRobert Brown implemented the support for Encore 32000 systems.
11790075Sobrien
11890075Sobrien@item
11990075SobrienChristian Bruel for improvements to local store elimination.
12090075Sobrien
12190075Sobrien@item
12290075SobrienHerman A.J. ten Brugge for various fixes.
12390075Sobrien
12490075Sobrien@item
125169689SkanJoerg Brunsmann for Java compiler hacking and help with the GCJ FAQ@.
126107590Sobrien
127107590Sobrien@item
12890075SobrienJoe Buck for his direction via the steering committee.
12990075Sobrien
13090075Sobrien@item
131169689SkanCraig Burley for leadership of the G77 Fortran effort.
13290075Sobrien
13390075Sobrien@item
134107590SobrienStephan Buys for contributing Doxygen notes for libstdc++.
13596263Sobrien
13696263Sobrien@item
137107590SobrienPaolo Carlini for libstdc++ work: lots of efficiency improvements to
138132718Skanthe C++ strings, streambufs and formatted I/O, hard detective work on
139132718Skanthe frustrating localization issues, and keeping up with the problem reports.
140107590Sobrien
141107590Sobrien@item
14290075SobrienJohn Carr for his alias work, SPARC hacking, infrastructure improvements,
14390075Sobrienprevious contributions to the steering committee, loop optimizations, etc.
14490075Sobrien
14590075Sobrien@item
146117395SkanStephane Carrez for 68HC11 and 68HC12 ports.
147117395Skan
148117395Skan@item
149117395SkanSteve Chamberlain for support for the Renesas SH and H8 processors
150107590Sobrienand the PicoJava processor, and for GCJ config fixes.
15190075Sobrien
15290075Sobrien@item
153169689SkanGlenn Chambers for help with the GCJ FAQ@.
154107590Sobrien
155107590Sobrien@item
156107590SobrienJohn-Marc Chandonia for various libgcj patches.
157107590Sobrien
158107590Sobrien@item
15996263SobrienScott Christley for his Objective-C contributions.
16090075Sobrien
16190075Sobrien@item
162107590SobrienEric Christopher for his Java porting help and clean-ups.
163107590Sobrien
164107590Sobrien@item
16590075SobrienBranko Cibej for more warning contributions.
16690075Sobrien
16790075Sobrien@item
168132718SkanThe @uref{http://www.gnu.org/software/classpath/,,GNU Classpath project}
169107590Sobrienfor all of their merged runtime code.
17090075Sobrien
17190075Sobrien@item
172107590SobrienNick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and
173107590Sobrienother random hacking.
174107590Sobrien
175107590Sobrien@item
176107590SobrienMichael Cook for libstdc++ cleanup patches to reduce warnings.
177107590Sobrien
178107590Sobrien@item
179132718SkanR. Kelley Cook for making GCC buildable from a read-only directory as
180132718Skanwell as other miscellaneous build process and documentation clean-ups.
181132718Skan
182132718Skan@item
18390075SobrienRalf Corsepius for SH testing and minor bugfixing.
18490075Sobrien
18590075Sobrien@item
18690075SobrienStan Cox for care and feeding of the x86 port and lots of behind
18790075Sobrienthe scenes hacking.
18890075Sobrien
18990075Sobrien@item
19090075SobrienAlex Crain provided changes for the 3b1.
19190075Sobrien
19290075Sobrien@item
19390075SobrienIan Dall for major improvements to the NS32k port.
19490075Sobrien
19590075Sobrien@item
196132718SkanPaul Dale for his work to add uClinux platform support to the
197132718Skanm68k backend.
198132718Skan
199132718Skan@item
20090075SobrienDario Dariol contributed the four varieties of sample programs
20190075Sobrienthat print a copy of their source.
20290075Sobrien
20390075Sobrien@item
204107590SobrienRussell Davidson for fstream and stringstream fixes in libstdc++.
20590075Sobrien
20690075Sobrien@item
207169689SkanBud Davis for work on the G77 and GNU Fortran compilers.
208169689Skan
209169689Skan@item
210107590SobrienMo DeJong for GCJ and libgcj bug fixes.
211107590Sobrien
212107590Sobrien@item
213169689SkanDJ Delorie for the DJGPP port, build and libiberty maintenance,
214169689Skanvarious bug fixes, and the M32C port.
215117395Skan
216117395Skan@item
217169689SkanArnaud Desitter for helping to debug GNU Fortran.
218169689Skan
219169689Skan@item
220132718SkanGabriel Dos Reis for contributions to G++, contributions and
221107590Sobrienmaintenance of GCC diagnostics infrastructure, libstdc++-v3,
222169689Skanincluding @code{valarray<>}, @code{complex<>}, maintaining the numerics library
223169689Skan(including that pesky @code{<limits>} :-) and keeping up-to-date anything
224107590Sobriento do with numbers.
225107590Sobrien
226107590Sobrien@item
227107590SobrienUlrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99
228107590Sobriensupport, CFG dumping support, etc., plus support of the C++ runtime
229107590Sobrienlibraries including for all kinds of C interface issues, contributing and
230169689Skanmaintaining @code{complex<>}, sanity checking and disbursement, configuration
231107590Sobrienarchitecture, libio maintenance, and early math work.
232107590Sobrien
233107590Sobrien@item
234117395SkanZdenek Dvorak for a new loop unroller and various fixes.
235117395Skan
236117395Skan@item
23790075SobrienRichard Earnshaw for his ongoing work with the ARM@.
23890075Sobrien
23990075Sobrien@item
240107590SobrienDavid Edelsohn for his direction via the steering committee, ongoing work
241117395Skanwith the RS6000/PowerPC port, help cleaning up Haifa loop changes,
242117395Skandoing the entire AIX port of libstdc++ with his bare hands, and for
243169689Skanensuring GCC properly keeps working on AIX@.
24490075Sobrien
24590075Sobrien@item
246107590SobrienKevin Ediger for the floating point formatting of num_put::do_put in
247107590Sobrienlibstdc++.
248107590Sobrien
249107590Sobrien@item
250107590SobrienPhil Edwards for libstdc++ work including configuration hackery,
251107590Sobriendocumentation maintainer, chief breaker of the web pages, the occasional
252117395Skaniostream bug fix, and work on shared library symbol versioning.
253107590Sobrien
254107590Sobrien@item
25590075SobrienPaul Eggert for random hacking all over GCC@.
25690075Sobrien
25790075Sobrien@item
258107590SobrienMark Elbrecht for various DJGPP improvements, and for libstdc++
259107590Sobrienconfiguration support for locales and fstream-related fixes.
26090075Sobrien
26190075Sobrien@item
262107590SobrienVadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams.
263107590Sobrien
264107590Sobrien@item
265117395SkanChristian Ehrhardt for dealing with bug reports.
266117395Skan
267117395Skan@item
26890075SobrienBen Elliston for his work to move the Objective-C runtime into its
26990075Sobrienown subdirectory and for his work on autoconf.
27090075Sobrien
27190075Sobrien@item
27290075SobrienMarc Espie for OpenBSD support.
27390075Sobrien
27490075Sobrien@item
27590075SobrienDoug Evans for much of the global optimization framework, arc, m32r,
27690075Sobrienand SPARC work.
27790075Sobrien
27890075Sobrien@item
279117395SkanChristopher Faylor for his work on the Cygwin port and for caring and
280117395Skanfeeding the gcc.gnu.org box and saving its users tons of spam.
281117395Skan
282117395Skan@item
28390075SobrienFred Fish for BeOS support and Ada fixes.
28490075Sobrien
28590075Sobrien@item
286169689SkanIvan Fontes Garcia for the Portuguese translation of the GCJ FAQ@.
287107590Sobrien
288107590Sobrien@item
289117395SkanPeter Gerwinski for various bug fixes and the Pascal front end.
29090075Sobrien
29190075Sobrien@item
292161651SkanKaveh R.@: Ghazi for his direction via the steering committee, amazing
293161651Skanwork to make @samp{-W -Wall -W* -Werror} useful, and continuously
294161651Skantesting GCC on a plethora of platforms.  Kaveh extends his gratitude to
295161651Skanthe @uref{http://www.caip.rutgers.edu,,CAIP Center} at Rutgers
296161651SkanUniversity for providing him with computing resources to work on Free
297161651SkanSoftware since the late 1980s.
29890075Sobrien
29990075Sobrien@item
300107590SobrienJohn Gilmore for a donation to the FSF earmarked improving GNU Java.
301107590Sobrien
302107590Sobrien@item
30390075SobrienJudy Goldberg for c++ contributions.
30490075Sobrien
30590075Sobrien@item
30690075SobrienTorbjorn Granlund for various fixes and the c-torture testsuite,
30790075Sobrienmultiply- and divide-by-constant optimization, improved long long
30890075Sobriensupport, improved leaf function register allocation, and his direction
30990075Sobrienvia the steering committee.
31090075Sobrien
31190075Sobrien@item
31290075SobrienAnthony Green for his @option{-Os} contributions and Java front end work.
31390075Sobrien
31490075Sobrien@item
315132718SkanStu Grossman for gdb hacking, allowing GCJ developers to debug Java code.
316107590Sobrien
317107590Sobrien@item
31890075SobrienMichael K. Gschwind contributed the port to the PDP-11.
31990075Sobrien
32090075Sobrien@item
32190075SobrienRon Guilmette implemented the @command{protoize} and @command{unprotoize}
32290075Sobrientools, the support for Dwarf symbolic debugging information, and much of
32390075Sobrienthe support for System V Release 4.  He has also worked heavily on the
32490075SobrienIntel 386 and 860 support.
32590075Sobrien
32690075Sobrien@item
327169689SkanMostafa Hagog for Swing Modulo Scheduling (SMS) and post reload GCSE@.
328169689Skan
329169689Skan@item
33090075SobrienBruno Haible for improvements in the runtime overhead for EH, new
331117395Skanwarnings and assorted bug fixes.
33290075Sobrien
33390075Sobrien@item
334107590SobrienAndrew Haley for his amazing Java compiler and library efforts.
33590075Sobrien
33690075Sobrien@item
33790075SobrienChris Hanson assisted in making GCC work on HP-UX for the 9000 series 300.
33890075Sobrien
33990075Sobrien@item
34090075SobrienMichael Hayes for various thankless work he's done trying to get
34190075Sobrienthe c30/c40 ports functional.  Lots of loop and unroll improvements and
34290075Sobrienfixes.
34390075Sobrien
34490075Sobrien@item
345122180SkanDara Hazeghi for wading through myriads of target-specific bug reports.
346122180Skan
347122180Skan@item
348132718SkanKate Hedstrom for staking the G77 folks with an initial testsuite.
34990075Sobrien
35090075Sobrien@item
351117395SkanRichard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop
35296263Sobrienopts, and generally fixing lots of old problems we've ignored for
35396263Sobrienyears, flow rewrite and lots of further stuff, including reviewing
35496263Sobrientons of patches.
35590075Sobrien
35690075Sobrien@item
357117395SkanAldy Hernandez for working on the PowerPC port, SIMD support, and
358117395Skanvarious fixes.
359117395Skan
360117395Skan@item
36190075SobrienNobuyuki Hikichi of Software Research Associates, Tokyo, contributed
36290075Sobrienthe support for the Sony NEWS machine.
36390075Sobrien
36490075Sobrien@item
365117395SkanKazu Hirata for caring and feeding the Renesas H8/300 port and various fixes.
366117395Skan
367117395Skan@item
368169689SkanKatherine Holcomb for work on GNU Fortran.
369169689Skan
370169689Skan@item
37190075SobrienManfred Hollstein for his ongoing work to keep the m88k alive, lots
372132718Skanof testing and bug fixing, particularly of GCC configury code.
37390075Sobrien
37490075Sobrien@item
37590075SobrienSteve Holmgren for MachTen patches.
37690075Sobrien
37790075Sobrien@item
37890075SobrienJan Hubicka for his x86 port improvements.
37990075Sobrien
38090075Sobrien@item
381122180SkanFalk Hueffner for working on C and optimization bug reports.
382122180Skan
383122180Skan@item
384132718SkanBernardo Innocenti for his m68k work, including merging of
385132718SkanColdFire improvements and uClinux support.
386132718Skan
387132718Skan@item
388117395SkanChristian Iseli for various bug fixes.
38990075Sobrien
39090075Sobrien@item
39190075SobrienKamil Iskra for general m68k hacking.
39290075Sobrien
39390075Sobrien@item
39496263SobrienLee Iverson for random fixes and MIPS testing.
39590075Sobrien
39690075Sobrien@item
397117395SkanAndreas Jaeger for testing and benchmarking of GCC and various bug fixes.
39890075Sobrien
39990075Sobrien@item
40096263SobrienJakub Jelinek for his SPARC work and sibling call optimizations as well
401107590Sobrienas lots of bug fixes and test cases, and for improving the Java build
402107590Sobriensystem.
40390075Sobrien
40490075Sobrien@item
405117395SkanJanis Johnson for ia64 testing and fixes, her quality improvement
406117395Skansidetracks, and web page maintenance.
40796263Sobrien
40896263Sobrien@item
409117395SkanKean Johnston for SCO OpenServer support and various fixes.
41090075Sobrien
41190075Sobrien@item
412107590SobrienTim Josling for the sample language treelang based originally on Richard
413169689SkanKenner's ``toy'' language.
414107590Sobrien
415107590Sobrien@item
416107590SobrienNicolai Josuttis for additional libstdc++ documentation.
417107590Sobrien
418107590Sobrien@item
41990075SobrienKlaus Kaempf for his ongoing work to make alpha-vms a viable target.
42090075Sobrien
42190075Sobrien@item
422169689SkanSteven G. Kargl for work on GNU Fortran.
423169689Skan
424169689Skan@item
42590075SobrienDavid Kashtan of SRI adapted GCC to VMS@.
42690075Sobrien
42790075Sobrien@item
428117395SkanRyszard Kabatek for many, many libstdc++ bug fixes and optimizations of
429107590Sobrienstrings, especially member functions, and for auto_ptr fixes.
430107590Sobrien
431107590Sobrien@item
43296263SobrienGeoffrey Keating for his ongoing work to make the PPC work for GNU/Linux
43396263Sobrienand his automatic regression tester.
43490075Sobrien
43590075Sobrien@item
436132718SkanBrendan Kehoe for his ongoing work with G++ and for a lot of early work
437107590Sobrienin just about every part of libstdc++.
43890075Sobrien
43990075Sobrien@item
44090075SobrienOliver M. Kellogg of Deutsche Aerospace contributed the port to the
44190075SobrienMIL-STD-1750A@.
44290075Sobrien
44390075Sobrien@item
44490075SobrienRichard Kenner of the New York University Ultracomputer Research
44590075SobrienLaboratory wrote the machine descriptions for the AMD 29000, the DEC
44690075SobrienAlpha, the IBM RT PC, and the IBM RS/6000 as well as the support for
44790075Sobrieninstruction attributes.  He also made changes to better support RISC
44890075Sobrienprocessors including changes to common subexpression elimination,
44990075Sobrienstrength reduction, function calling sequence handling, and condition
45090075Sobriencode support, in addition to generalizing the code for frame pointer
45190075Sobrienelimination and delay slot scheduling.  Richard Kenner was also the
45290075Sobrienhead maintainer of GCC for several years.
45390075Sobrien
45490075Sobrien@item
455107590SobrienMumit Khan for various contributions to the Cygwin and Mingw32 ports and
456132718Skanmaintaining binary releases for Microsoft Windows hosts, and for massive libstdc++
457107590Sobrienporting work to Cygwin/Mingw32.
45890075Sobrien
45990075Sobrien@item
46090075SobrienRobin Kirkham for cpu32 support.
46190075Sobrien
46290075Sobrien@item
46390075SobrienMark Klein for PA improvements.
46490075Sobrien
46590075Sobrien@item
466117395SkanThomas Koenig for various bug fixes.
46790075Sobrien
46890075Sobrien@item
46990075SobrienBruce Korb for the new and improved fixincludes code.
47090075Sobrien
47190075Sobrien@item
472132718SkanBenjamin Kosnik for his G++ work and for leading the libstdc++-v3 effort.
47390075Sobrien
47490075Sobrien@item
47590075SobrienCharles LaBrec contributed the support for the Integrated Solutions
47690075Sobrien68020 system.
47790075Sobrien
47890075Sobrien@item
479169689SkanAsher Langton and Mike Kumbera for contributing Cray pointer support
480169689Skanto GNU Fortran, and for other GNU Fortran improvements.
481169689Skan
482169689Skan@item
48390075SobrienJeff Law for his direction via the steering committee, coordinating the
48490075Sobrienentire egcs project and GCC 2.95, rolling out snapshots and releases,
48590075Sobrienhandling merges from GCC2, reviewing tons of patches that might have
48690075Sobrienfallen through the cracks else, and random but extensive hacking.
48790075Sobrien
48890075Sobrien@item
48990075SobrienMarc Lehmann for his direction via the steering committee and helping
49090075Sobrienwith analysis and improvements of x86 performance.
49190075Sobrien
49290075Sobrien@item
493169689SkanVictor Leikehman for work on GNU Fortran.
494169689Skan
495169689Skan@item
49690075SobrienTed Lemon wrote parts of the RTL reader and printer.
49790075Sobrien
49890075Sobrien@item
499117395SkanKriang Lerdsuwanakij for C++ improvements including template as template
500117395Skanparameter support, and many C++ fixes.
50190075Sobrien
50290075Sobrien@item
503107590SobrienWarren Levy for tremendous work on libgcj (Java Runtime Library) and
504107590Sobrienrandom work on the Java front end.
50590075Sobrien
50690075Sobrien@item
507169689SkanAlain Lichnewsky ported GCC to the MIPS CPU@.
50890075Sobrien
50990075Sobrien@item
510107590SobrienOskar Liljeblad for hacking on AWT and his many Java bug reports and
511107590Sobrienpatches.
512107590Sobrien
513107590Sobrien@item
51490075SobrienRobert Lipe for OpenServer support, new testsuites, testing, etc.
51590075Sobrien
51690075Sobrien@item
517220150SmmChen Liqin for various S+core related fixes/improvement, and for
518220150Smmmaintaining the S+core port.
519220150Smm
520220150Smm@item
521117395SkanWeiwen Liu for testing and various bug fixes.
52290075Sobrien
52390075Sobrien@item
52490075SobrienDave Love for his ongoing work with the Fortran front end and
52590075Sobrienruntime libraries.
52690075Sobrien
52790075Sobrien@item
52890075SobrienMartin von L@"owis for internal consistency checking infrastructure,
529107590Sobrienvarious C++ improvements including namespace support, and tons of
530107590Sobrienassistance with libstdc++/compiler merges.
53190075Sobrien
53290075Sobrien@item
53390075SobrienH.J. Lu for his previous contributions to the steering committee, many x86
53496263Sobrienbug reports, prototype patches, and keeping the GNU/Linux ports working.
53590075Sobrien
53690075Sobrien@item
53790075SobrienGreg McGary for random fixes and (someday) bounded pointers.
53890075Sobrien
53990075Sobrien@item
54090075SobrienAndrew MacLeod for his ongoing work in building a real EH system,
54190075Sobrienvarious code generation improvements, work on the global optimizer, etc.
54290075Sobrien
54390075Sobrien@item
544107590SobrienVladimir Makarov for hacking some ugly i960 problems, PowerPC hacking
545107590Sobrienimprovements to compile-time performance, overall knowledge and
546107590Sobriendirection in the area of instruction scheduling, and design and
547107590Sobrienimplementation of the automaton based instruction scheduler.
54890075Sobrien
54990075Sobrien@item
55090075SobrienBob Manson for his behind the scenes work on dejagnu.
55190075Sobrien
55290075Sobrien@item
553107590SobrienPhilip Martin for lots of libstdc++ string and vector iterator fixes and
554107590Sobrienimprovements, and string clean up and testsuites.
555107590Sobrien
556107590Sobrien@item
557107590SobrienAll of the Mauve project
558169689Skan@uref{http://sourceware.org/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors},
559107590Sobrienfor Java test code.
560107590Sobrien
561107590Sobrien@item
562107590SobrienBryce McKinlay for numerous GCJ and libgcj fixes and improvements.
563107590Sobrien
564107590Sobrien@item
565169689SkanAdam Megacz for his work on the Microsoft Windows port of GCJ@.
566107590Sobrien
567107590Sobrien@item
56896263SobrienMichael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS,
56996263Sobrienpowerpc, haifa, ECOFF debug support, and other assorted hacking.
57090075Sobrien
57190075Sobrien@item
57290075SobrienJason Merrill for his direction via the steering committee and leading
573132718Skanthe G++ effort.
57490075Sobrien
57590075Sobrien@item
576169689SkanMartin Michlmayr for testing GCC on several architectures using the
577169689Skanentire Debian archive.
578169689Skan
579169689Skan@item
58090075SobrienDavid Miller for his direction via the steering committee, lots of
58190075SobrienSPARC work, improvements in jump.c and interfacing with the Linux kernel
58290075Sobriendevelopers.
58390075Sobrien
58490075Sobrien@item
58590075SobrienGary Miller ported GCC to Charles River Data Systems machines.
58690075Sobrien
58790075Sobrien@item
588117395SkanAlfred Minarik for libstdc++ string and ios bug fixes, and turning the
589107590Sobrienentire libstdc++ testsuite namespace-compatible.
590107590Sobrien
591107590Sobrien@item
59290075SobrienMark Mitchell for his direction via the steering committee, mountains of
59390075SobrienC++ work, load/store hoisting out of loops, alias analysis improvements,
59496263SobrienISO C @code{restrict} support, and serving as release manager for GCC 3.x.
59590075Sobrien
59690075Sobrien@item
59796263SobrienAlan Modra for various GNU/Linux bits and testing.
59890075Sobrien
59990075Sobrien@item
60090075SobrienToon Moene for his direction via the steering committee, Fortran
60190075Sobrienmaintenance, and his ongoing work to make us make Fortran run fast.
60290075Sobrien
60390075Sobrien@item
60490075SobrienJason Molenda for major help in the care and feeding of all the services
60590075Sobrienon the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web
606107590Sobrienservices, ftp services, etc etc.  Doing all this work on scrap paper and
607169689Skanthe backs of envelopes would have been@dots{} difficult.
60890075Sobrien
60990075Sobrien@item
61090075SobrienCatherine Moore for fixing various ugly problems we have sent her
61196263Sobrienway, including the haifa bug which was killing the Alpha & PowerPC
61296263SobrienLinux kernels.
61390075Sobrien
61490075Sobrien@item
615107590SobrienMike Moreton for his various Java patches.
616107590Sobrien
617107590Sobrien@item
618132718SkanDavid Mosberger-Tang for various Alpha improvements, and for the initial
619132718SkanIA-64 port.
62090075Sobrien
62190075Sobrien@item
62290075SobrienStephen Moshier contributed the floating point emulator that assists in
62390075Sobriencross-compilation and permits support for floating point numbers wider
62490075Sobrienthan 64 bits and for ISO C99 support.
62590075Sobrien
62690075Sobrien@item
62790075SobrienBill Moyer for his behind the scenes work on various issues.
62890075Sobrien
62990075Sobrien@item
63090075SobrienPhilippe De Muyter for his work on the m68k port.
63190075Sobrien
63290075Sobrien@item
63390075SobrienJoseph S. Myers for his work on the PDP-11 port, format checking and ISO
63490075SobrienC99 support, and continuous emphasis on (and contributions to) documentation.
63590075Sobrien
63690075Sobrien@item
637107590SobrienNathan Myers for his work on libstdc++-v3: architecture and authorship
638107590Sobrienthrough the first three snapshots, including implementation of locale
639107590Sobrieninfrastructure, string, shadow C headers, and the initial project
640107590Sobriendocumentation (DESIGN, CHECKLIST, and so forth).  Later, more work on
641107590SobrienMT-safe string and shadow headers.
64290075Sobrien
64390075Sobrien@item
644107590SobrienFelix Natter for documentation on porting libstdc++.
645107590Sobrien
646107590Sobrien@item
647117395SkanNathanael Nerode for cleaning up the configuration/build process.
648117395Skan
649117395Skan@item
65090075SobrienNeXT, Inc.@: donated the front end that supports the Objective-C
65190075Sobrienlanguage.
65290075Sobrien
65390075Sobrien@item
65490075SobrienHans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search
65590075Sobrienengine setup, various documentation fixes and other small fixes.
65690075Sobrien
65790075Sobrien@item
658169689SkanGeoff Noer for his work on getting cygwin native builds working.
65990075Sobrien
66090075Sobrien@item
661169689SkanDiego Novillo for his work on Tree SSA, OpenMP, SPEC performance
662169689Skantracking web pages and assorted fixes.
663117395Skan
664117395Skan@item
66596263SobrienDavid O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM,
66696263SobrienFreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure
66796263Sobrienimprovements.
66896263Sobrien
66996263Sobrien@item
67090075SobrienAlexandre Oliva for various build infrastructure improvements, scripts and
671107590Sobrienamazing testing work, including keeping libtool issues sane and happy.
67290075Sobrien
67390075Sobrien@item
674169689SkanStefan Olsson for work on mt_alloc.
675169689Skan
676169689Skan@item
67790075SobrienMelissa O'Neill for various NeXT fixes.
67890075Sobrien
67990075Sobrien@item
680132718SkanRainer Orth for random MIPS work, including improvements to GCC's o32
681107590SobrienABI support, improvements to dejagnu's MIPS support, Java configuration
682107590Sobrienclean-ups and porting work, etc.
68390075Sobrien
68490075Sobrien@item
685117395SkanHartmut Penner for work on the s390 port.
686117395Skan
687117395Skan@item
68890075SobrienPaul Petersen wrote the machine description for the Alliant FX/8.
68990075Sobrien
69090075Sobrien@item
691107590SobrienAlexandre Petit-Bianco for implementing much of the Java compiler and
692107590Sobriencontinued Java maintainership.
69390075Sobrien
69490075Sobrien@item
69590075SobrienMatthias Pfaller for major improvements to the NS32k port.
69690075Sobrien
69790075Sobrien@item
69890075SobrienGerald Pfeifer for his direction via the steering committee, pointing
69990075Sobrienout lots of problems we need to solve, maintenance of the web pages, and
70090075Sobrientaking care of documentation maintenance in general.
70190075Sobrien
70290075Sobrien@item
703122180SkanAndrew Pinski for processing bug reports by the dozen.
704122180Skan
705122180Skan@item
70696263SobrienOvidiu Predescu for his work on the Objective-C front end and runtime
70796263Sobrienlibraries.
70890075Sobrien
70990075Sobrien@item
710169689SkanJerry Quinn for major performance improvements in C++ formatted I/O@.
711132718Skan
712132718Skan@item
71396263SobrienKen Raeburn for various improvements to checker, MIPS ports and various
71490075Sobriencleanups in the compiler.
71590075Sobrien
71690075Sobrien@item
717169689SkanRolf W. Rasmussen for hacking on AWT@.
718107590Sobrien
719107590Sobrien@item
72090075SobrienDavid Reese of Sun Microsystems contributed to the Solaris on PowerPC
72190075Sobrienport.
72296263Sobrien
72390075Sobrien@item
724117395SkanVolker Reichelt for keeping up with the problem reports.
725117395Skan
726117395Skan@item
72790075SobrienJoern Rennecke for maintaining the sh port, loop, regmove & reload
72890075Sobrienhacking.
72990075Sobrien
73090075Sobrien@item
731107590SobrienLoren J. Rittle for improvements to libstdc++-v3 including the FreeBSD
732107590Sobrienport, threading fixes, thread-related configury changes, critical
733117395Skanthreading documentation, and solutions to really tricky I/O problems,
734117395Skanas well as keeping GCC properly working on FreeBSD and continuous testing.
73596263Sobrien
73696263Sobrien@item
73796263SobrienCraig Rodrigues for processing tons of bug reports.
73896263Sobrien
73996263Sobrien@item
740169689SkanOla R@"onnerup for work on mt_alloc.
741169689Skan
742169689Skan@item
74390075SobrienGavin Romig-Koch for lots of behind the scenes MIPS work.
74490075Sobrien
74590075Sobrien@item
746169689SkanDavid Ronis inspired and encouraged Craig to rewrite the G77
747169689Skandocumentation in texinfo format by contributing a first pass at a
748169689Skantranslation of the old @file{g77-0.5.16/f/DOC} file.
749169689Skan
750169689Skan@item
751132718SkanKen Rose for fixes to GCC's delay slot filling code.
75290075Sobrien
75390075Sobrien@item
75490075SobrienPaul Rubin wrote most of the preprocessor.
75590075Sobrien
75690075Sobrien@item
757132718SkanP@'etur Run@'olfsson for major performance improvements in C++ formatted I/O and
758132718Skanlarge file support in C++ filebuf.
759132718Skan
760132718Skan@item
761107590SobrienChip Salzenberg for libstdc++ patches and improvements to locales, traits,
762107590SobrienMakefiles, libio, libtool hackery, and ``long long'' support.
763107590Sobrien
764107590Sobrien@item
76590075SobrienJuha Sarlin for improvements to the H8 code generator.
76690075Sobrien
76790075Sobrien@item
76890075SobrienGreg Satz assisted in making GCC work on HP-UX for the 9000 series 300.
76990075Sobrien
77090075Sobrien@item
771117395SkanRoger Sayle for improvements to constant folding and GCC's RTL optimizers
772117395Skanas well as for fixing numerous bugs.
773117395Skan
774117395Skan@item
775169689SkanBradley Schatz for his work on the GCJ FAQ@.
776107590Sobrien
777107590Sobrien@item
77890075SobrienPeter Schauer wrote the code to allow debugging to work on the Alpha.
77990075Sobrien
78090075Sobrien@item
78190075SobrienWilliam Schelter did most of the work on the Intel 80386 support.
78290075Sobrien
78390075Sobrien@item
784169689SkanTobias Schl@"uter for work on GNU Fortran.
785169689Skan
786169689Skan@item
78790075SobrienBernd Schmidt for various code generation improvements and major
78890075Sobrienwork in the reload pass as well a serving as release manager for
78990075SobrienGCC 2.95.3.
79090075Sobrien
79190075Sobrien@item
792169689SkanPeter Schmid for constant testing of libstdc++---especially application
793107590Sobrientesting, going above and beyond what was requested for the release
794169689Skancriteria---and libstdc++ header file tweaks.
795107590Sobrien
796107590Sobrien@item
797107590SobrienJason Schroeder for jcf-dump patches.
798107590Sobrien
799107590Sobrien@item
80090075SobrienAndreas Schwab for his work on the m68k port.
80190075Sobrien
80290075Sobrien@item
803169689SkanLars Segerlund for work on GNU Fortran.
804169689Skan
805169689Skan@item
80690075SobrienJoel Sherrill for his direction via the steering committee, RTEMS
80790075Sobriencontributions and RTEMS testing.
80890075Sobrien
80990075Sobrien@item
81090075SobrienNathan Sidwell for many C++ fixes/improvements.
81190075Sobrien
81290075Sobrien@item
81390075SobrienJeffrey Siegal for helping RMS with the original design of GCC, some
81490075Sobriencode which handles the parse tree and RTL data structures, constant
81590075Sobrienfolding and help with the original VAX & m68k ports.
81690075Sobrien
81790075Sobrien@item
818107590SobrienKenny Simpson for prompting libstdc++ fixes due to defect reports from
819169689Skanthe LWG (thereby keeping GCC in line with updates from the ISO)@.
820107590Sobrien
821107590Sobrien@item
82290075SobrienFranz Sirl for his ongoing work with making the PPC port stable
823132718Skanfor GNU/Linux.
82490075Sobrien
82590075Sobrien@item
82690075SobrienAndrey Slepuhin for assorted AIX hacking.
82790075Sobrien
82890075Sobrien@item
82990075SobrienChristopher Smith did the port for Convex machines.
83090075Sobrien
83190075Sobrien@item
832117395SkanDanny Smith for his major efforts on the Mingw (and Cygwin) ports.
833117395Skan
834117395Skan@item
83590075SobrienRandy Smith finished the Sun FPA support.
83690075Sobrien
83790075Sobrien@item
838107590SobrienScott Snyder for queue, iterator, istream, and string fixes and libstdc++
839169689Skantestsuite entries.  Also for providing the patch to G77 to add
840169689Skanrudimentary support for @code{INTEGER*1}, @code{INTEGER*2}, and
841169689Skan@code{LOGICAL*1}.
84290075Sobrien
84390075Sobrien@item
844107590SobrienBrad Spencer for contributions to the GLIBCPP_FORCE_NEW technique.
845107590Sobrien
846107590Sobrien@item
847132718SkanRichard Stallman, for writing the original GCC and launching the GNU project.
84890075Sobrien
84990075Sobrien@item
85090075SobrienJan Stein of the Chalmers Computer Society provided support for
85190075SobrienGenix, as well as part of the 32000 machine description.
85290075Sobrien
85390075Sobrien@item
85490075SobrienNigel Stephens for various mips16 related fixes/improvements.
85590075Sobrien
85690075Sobrien@item
85790075SobrienJonathan Stone wrote the machine description for the Pyramid computer.
85890075Sobrien
85990075Sobrien@item
86090075SobrienGraham Stott for various infrastructure improvements.
86190075Sobrien
86290075Sobrien@item
863107590SobrienJohn Stracke for his Java HTTP protocol fixes.
864107590Sobrien
865107590Sobrien@item
866132718SkanMike Stump for his Elxsi port, G++ contributions over the years and more
86790075Sobrienrecently his vxworks contributions
86890075Sobrien
86990075Sobrien@item
870107590SobrienJeff Sturm for Java porting help, bug fixes, and encouragement.
871107590Sobrien
872107590Sobrien@item
87390075SobrienShigeya Suzuki for this fixes for the bsdi platforms.
87490075Sobrien
87590075Sobrien@item
87690075SobrienIan Lance Taylor for his mips16 work, general configury hacking,
87790075Sobrienfixincludes, etc.
87890075Sobrien
87990075Sobrien@item
880169689SkanHolger Teutsch provided the support for the Clipper CPU@.
88190075Sobrien
88290075Sobrien@item
88396263SobrienGary Thomas for his ongoing work to make the PPC work for GNU/Linux.
88490075Sobrien
88590075Sobrien@item
886117395SkanPhilipp Thomas for random bug fixes throughout the compiler
88790075Sobrien
88890075Sobrien@item
889169689SkanJason Thorpe for thread support in libstdc++ on NetBSD@.
890107590Sobrien
891107590Sobrien@item
89290075SobrienKresten Krab Thorup wrote the run time support for the Objective-C
893107590Sobrienlanguage and the fantastic Java bytecode interpreter.
89490075Sobrien
89590075Sobrien@item
896117395SkanMichael Tiemann for random bug fixes, the first instruction scheduler,
89796263Sobrieninitial C++ support, function integration, NS32k, SPARC and M88k
89890075Sobrienmachine description work, delay slot scheduling.
89990075Sobrien
90090075Sobrien@item
901107590SobrienAndreas Tobler for his work porting libgcj to Darwin.
902107590Sobrien
903107590Sobrien@item
90490075SobrienTeemu Torma for thread safe exception handling support.
90590075Sobrien
90690075Sobrien@item
90790075SobrienLeonard Tower wrote parts of the parser, RTL generator, and RTL
90890075Sobriendefinitions, and of the VAX machine description.
90990075Sobrien
91090075Sobrien@item
911107590SobrienTom Tromey for internationalization support and for his many Java
912107590Sobriencontributions and libgcj maintainership.
91390075Sobrien
91490075Sobrien@item
91590075SobrienLassi Tuura for improvements to config.guess to determine HP processor
91690075Sobrientypes.
91790075Sobrien
91890075Sobrien@item
919107590SobrienPetter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes.
920107590Sobrien
921107590Sobrien@item
922169689SkanAndy Vaught for the design and initial implementation of the GNU Fortran
923169689Skanfront end.
924169689Skan
925169689Skan@item
926107590SobrienBrent Verner for work with the libstdc++ cshadow files and their
927107590Sobrienassociated configure steps.
928107590Sobrien
929107590Sobrien@item
93090075SobrienTodd Vierling for contributions for NetBSD ports.
93190075Sobrien
93290075Sobrien@item
933107590SobrienJonathan Wakely for contributing libstdc++ Doxygen notes and XHTML
934107590Sobrienguidance.
935107590Sobrien
936107590Sobrien@item
93790075SobrienDean Wakerley for converting the install documentation from HTML to texinfo
93890075Sobrienin time for GCC 3.0.
93990075Sobrien
94090075Sobrien@item
941117395SkanKrister Walfridsson for random bug fixes.
94290075Sobrien
94390075Sobrien@item
944169689SkanFeng Wang for contributions to GNU Fortran.
945169689Skan
946169689Skan@item
947107590SobrienStephen M. Webb for time and effort on making libstdc++ shadow files
948107590Sobrienwork with the tricky Solaris 8+ headers, and for pushing the build-time
949107590Sobrienheader tree.
950107590Sobrien
951107590Sobrien@item
95290075SobrienJohn Wehle for various improvements for the x86 code generator,
95390075Sobrienrelated infrastructure improvements to help x86 code generation,
95490075Sobrienvalue range propagation and other work, WE32k port.
95590075Sobrien
95690075Sobrien@item
957117395SkanUlrich Weigand for work on the s390 port.
95890075Sobrien
95990075Sobrien@item
960117395SkanZack Weinberg for major work on cpplib and various other bug fixes.
961117395Skan
962117395Skan@item
963169689SkanMatt Welsh for help with Linux Threads support in GCJ@.
964107590Sobrien
965107590Sobrien@item
966107590SobrienUrban Widmark for help fixing java.io.
967107590Sobrien
968107590Sobrien@item
969107590SobrienMark Wielaard for new Java library code and his work integrating with
970107590SobrienClasspath.
971107590Sobrien
972107590Sobrien@item
97390075SobrienDale Wiles helped port GCC to the Tahoe.
97490075Sobrien
97590075Sobrien@item
97690075SobrienBob Wilson from Tensilica, Inc.@: for the Xtensa port.
97790075Sobrien
97890075Sobrien@item
97990075SobrienJim Wilson for his direction via the steering committee, tackling hard
98090075Sobrienproblems in various places that nobody else wanted to work on, strength
98190075Sobrienreduction and other loop optimizations.
98290075Sobrien
98390075Sobrien@item
984169689SkanPaul Woegerer and Tal Agmon for the CRX port.
985169689Skan
986169689Skan@item
98790075SobrienCarlo Wood for various fixes.
98890075Sobrien
98990075Sobrien@item
99090075SobrienTom Wood for work on the m88k port.
99190075Sobrien
99290075Sobrien@item
993169689SkanCanqun Yang for work on GNU Fortran.
994169689Skan
995169689Skan@item
99690075SobrienMasanobu Yuhara of Fujitsu Laboratories implemented the machine
99790075Sobriendescription for the Tron architecture (specifically, the Gmicro).
99890075Sobrien
99990075Sobrien@item
1000169689SkanKevin Zachmann helped port GCC to the Tahoe.
100190075Sobrien
1002107590Sobrien@item
1003169689SkanAyal Zaks for Swing Modulo Scheduling (SMS).
1004169689Skan
1005169689Skan@item
1006169689SkanXiaoqiang Zhang for work on GNU Fortran.
1007169689Skan
1008169689Skan@item
1009107590SobrienGilles Zunino for help porting Java to Irix.
1010107590Sobrien
101190075Sobrien@end itemize
101290075Sobrien
1013169689SkanThe following people are recognized for their contributions to GNAT,
1014169689Skanthe Ada front end of GCC:
1015169689Skan@itemize @bullet
1016169689Skan@item
1017169689SkanBernard Banner
1018169689Skan
1019169689Skan@item
1020169689SkanRomain Berrendonner
1021169689Skan
1022169689Skan@item
1023169689SkanGeert Bosch
1024169689Skan
1025169689Skan@item
1026169689SkanEmmanuel Briot
1027169689Skan
1028169689Skan@item
1029169689SkanJoel Brobecker
1030169689Skan
1031169689Skan@item
1032169689SkanBen Brosgol
1033169689Skan
1034169689Skan@item
1035169689SkanVincent Celier
1036169689Skan
1037169689Skan@item
1038169689SkanArnaud Charlet
1039169689Skan
1040169689Skan@item
1041169689SkanChien Chieng
1042169689Skan
1043169689Skan@item
1044169689SkanCyrille Comar
1045169689Skan
1046169689Skan@item
1047169689SkanCyrille Crozes
1048169689Skan
1049169689Skan@item
1050169689SkanRobert Dewar
1051169689Skan
1052169689Skan@item
1053169689SkanGary Dismukes
1054169689Skan
1055169689Skan@item
1056169689SkanRobert Duff
1057169689Skan
1058169689Skan@item
1059169689SkanEd Falis
1060169689Skan
1061169689Skan@item
1062169689SkanRamon Fernandez
1063169689Skan
1064169689Skan@item
1065169689SkanSam Figueroa
1066169689Skan
1067169689Skan@item
1068169689SkanVasiliy Fofanov
1069169689Skan
1070169689Skan@item
1071169689SkanMichael Friess
1072169689Skan
1073169689Skan@item
1074169689SkanFranco Gasperoni
1075169689Skan
1076169689Skan@item
1077169689SkanTed Giering
1078169689Skan
1079169689Skan@item
1080169689SkanMatthew Gingell
1081169689Skan
1082169689Skan@item
1083169689SkanLaurent Guerby
1084169689Skan
1085169689Skan@item
1086169689SkanJerome Guitton
1087169689Skan
1088169689Skan@item
1089169689SkanOlivier Hainque
1090169689Skan
1091169689Skan@item
1092169689SkanJerome Hugues
1093169689Skan
1094169689Skan@item
1095169689SkanHristian Kirtchev
1096169689Skan
1097169689Skan@item
1098169689SkanJerome Lambourg
1099169689Skan
1100169689Skan@item
1101169689SkanBruno Leclerc
1102169689Skan
1103169689Skan@item
1104169689SkanAlbert Lee
1105169689Skan
1106169689Skan@item
1107169689SkanSean McNeil
1108169689Skan
1109169689Skan@item
1110169689SkanJavier Miranda
1111169689Skan
1112169689Skan@item
1113169689SkanLaurent Nana
1114169689Skan
1115169689Skan@item
1116169689SkanPascal Obry
1117169689Skan
1118169689Skan@item
1119169689SkanDong-Ik Oh
1120169689Skan
1121169689Skan@item
1122169689SkanLaurent Pautet
1123169689Skan
1124169689Skan@item
1125169689SkanBrett Porter
1126169689Skan
1127169689Skan@item
1128169689SkanThomas Quinot
1129169689Skan
1130169689Skan@item
1131169689SkanNicolas Roche
1132169689Skan
1133169689Skan@item
1134169689SkanPat Rogers
1135169689Skan
1136169689Skan@item
1137169689SkanJose Ruiz
1138169689Skan
1139169689Skan@item
1140169689SkanDouglas Rupp
1141169689Skan
1142169689Skan@item
1143169689SkanSergey Rybin
1144169689Skan
1145169689Skan@item
1146169689SkanGail Schenker
1147169689Skan
1148169689Skan@item
1149169689SkanEd Schonberg
1150169689Skan
1151169689Skan@item
1152169689SkanNicolas Setton
1153169689Skan
1154169689Skan@item
1155169689SkanSamuel Tardieu
1156169689Skan
1157169689Skan@end itemize
1158169689Skan
1159169689Skan
1160169689SkanThe following people are recognized for their contributions of new
1161169689Skanfeatures, bug reports, testing and integration of classpath/libgcj for
1162169689SkanGCC version 4.1:
1163169689Skan@itemize @bullet
1164169689Skan@item
1165169689SkanLillian Angel for @code{JTree} implementation and lots Free Swing
1166169689Skanadditions and bugfixes.
1167169689Skan
1168169689Skan@item
1169169689SkanWolfgang Baer for @code{GapContent} bugfixes.
1170169689Skan
1171169689Skan@item
1172169689SkanAnthony Balkissoon for @code{JList}, Free Swing 1.5 updates and mouse event
1173169689Skanfixes, lots of Free Swing work including @code{JTable} editing.
1174169689Skan
1175169689Skan@item
1176169689SkanStuart Ballard for RMI constant fixes.
1177169689Skan
1178169689Skan@item
1179169689SkanGoffredo Baroncelli for @code{HTTPURLConnection} fixes.
1180169689Skan
1181169689Skan@item
1182169689SkanGary Benson for @code{MessageFormat} fixes.
1183169689Skan
1184169689Skan@item
1185169689SkanDaniel Bonniot for @code{Serialization} fixes.
1186169689Skan
1187169689Skan@item
1188169689SkanChris Burdess for lots of gnu.xml and http protocol fixes, @code{StAX}
1189169689Skanand @code{DOM xml:id} support.
1190169689Skan
1191169689Skan@item
1192169689SkanKa-Hing Cheung for @code{TreePath} and @code{TreeSelection} fixes.
1193169689Skan
1194169689Skan@item
1195169689SkanArchie Cobbs for build fixes, VM interface updates,
1196169689Skan@code{URLClassLoader} updates.
1197169689Skan
1198169689Skan@item
1199169689SkanKelley Cook for build fixes.
1200169689Skan
1201169689Skan@item
1202169689SkanMartin Cordova for Suggestions for better @code{SocketTimeoutException}.
1203169689Skan
1204169689Skan@item
1205169689SkanDavid Daney for @code{BitSet} bugfixes, @code{HttpURLConnection}
1206169689Skanrewrite and improvements.
1207169689Skan
1208169689Skan@item
1209169689SkanThomas Fitzsimmons for lots of upgrades to the gtk+ AWT and Cairo 2D
1210169689Skansupport. Lots of imageio framework additions, lots of AWT and Free
1211169689SkanSwing bugfixes.
1212169689Skan
1213169689Skan@item
1214169689SkanJeroen Frijters for @code{ClassLoader} and nio cleanups, serialization fixes,
1215169689Skanbetter @code{Proxy} support, bugfixes and IKVM integration.
1216169689Skan
1217169689Skan@item
1218169689SkanSantiago Gala for @code{AccessControlContext} fixes.
1219169689Skan
1220169689Skan@item
1221169689SkanNicolas Geoffray for @code{VMClassLoader} and @code{AccessController}
1222169689Skanimprovements.
1223169689Skan
1224169689Skan@item
1225169689SkanDavid Gilbert for @code{basic} and @code{metal} icon and plaf support
1226169689Skanand lots of documenting, Lots of Free Swing and metal theme
1227169689Skanadditions. @code{MetalIconFactory} implementation.
1228169689Skan
1229169689Skan@item
1230169689SkanAnthony Green for @code{MIDI} framework, @code{ALSA} and @code{DSSI}
1231169689Skanproviders.
1232169689Skan
1233169689Skan@item
1234169689SkanAndrew Haley for @code{Serialization} and @code{URLClassLoader} fixes,
1235169689Skangcj build speedups.
1236169689Skan
1237169689Skan@item
1238169689SkanKim Ho for @code{JFileChooser} implementation.
1239169689Skan
1240169689Skan@item
1241169689SkanAndrew John Hughes for @code{Locale} and net fixes, URI RFC2986
1242169689Skanupdates, @code{Serialization} fixes, @code{Properties} XML support and
1243169689Skangeneric branch work, VMIntegration guide update.
1244169689Skan
1245169689Skan@item
1246169689SkanBastiaan Huisman for @code{TimeZone} bugfixing.
1247169689Skan
1248169689Skan@item
1249169689SkanAndreas Jaeger for mprec updates.
1250169689Skan
1251169689Skan@item
1252169689SkanPaul Jenner for better @option{-Werror} support.
1253169689Skan
1254169689Skan@item
1255169689SkanIto Kazumitsu for @code{NetworkInterface} implementation and updates.
1256169689Skan
1257169689Skan@item
1258169689SkanRoman Kennke for @code{BoxLayout}, @code{GrayFilter} and
1259169689Skan@code{SplitPane}, plus bugfixes all over. Lots of Free Swing work
1260169689Skanincluding styled text.
1261169689Skan
1262169689Skan@item
1263169689SkanSimon Kitching for @code{String} cleanups and optimization suggestions.
1264169689Skan
1265169689Skan@item
1266169689SkanMichael Koch for configuration fixes, @code{Locale} updates, bug and
1267169689Skanbuild fixes.
1268169689Skan
1269169689Skan@item
1270169689SkanGuilhem Lavaux for configuration, thread and channel fixes and Kaffe
1271169689Skanintegration. JCL native @code{Pointer} updates. Logger bugfixes.
1272169689Skan
1273169689Skan@item
1274169689SkanDavid Lichteblau for JCL support library global/local reference
1275169689Skancleanups.
1276169689Skan
1277169689Skan@item
1278169689SkanAaron Luchko for JDWP updates and documentation fixes.
1279169689Skan
1280169689Skan@item
1281169689SkanZiga Mahkovec for @code{Graphics2D} upgraded to Cairo 0.5 and new regex
1282169689Skanfeatures.
1283169689Skan
1284169689Skan@item
1285169689SkanSven de Marothy for BMP imageio support, CSS and @code{TextLayout}
1286169689Skanfixes. @code{GtkImage} rewrite, 2D, awt, free swing and date/time fixes and
1287169689Skanimplementing the Qt4 peers.
1288169689Skan
1289169689Skan@item
1290169689SkanCasey Marshall for crypto algorithm fixes, @code{FileChannel} lock,
1291169689Skan@code{SystemLogger} and @code{FileHandler} rotate implementations, NIO
1292169689Skan@code{FileChannel.map} support, security and policy updates.
1293169689Skan
1294169689Skan@item
1295169689SkanBryce McKinlay for RMI work.
1296169689Skan
1297169689Skan@item
1298169689SkanAudrius Meskauskas for lots of Free Corba, RMI and HTML work plus
1299169689Skantesting and documenting.
1300169689Skan
1301169689Skan@item
1302169689SkanKalle Olavi Niemitalo for build fixes.
1303169689Skan
1304169689Skan@item
1305169689SkanRainer Orth for build fixes.
1306169689Skan
1307169689Skan@item
1308169689SkanAndrew Overholt for @code{File} locking fixes.
1309169689Skan
1310169689Skan@item
1311169689SkanIngo Proetel for @code{Image}, @code{Logger} and @code{URLClassLoader}
1312169689Skanupdates.
1313169689Skan
1314169689Skan@item
1315169689SkanOlga Rodimina for @code{MenuSelectionManager} implementation.
1316169689Skan
1317169689Skan@item
1318169689SkanJan Roehrich for @code{BasicTreeUI} and @code{JTree} fixes.
1319169689Skan
1320169689Skan@item
1321169689SkanJulian Scheid for documentation updates and gjdoc support.
1322169689Skan
1323169689Skan@item
1324169689SkanChristian Schlichtherle for zip fixes and cleanups.
1325169689Skan
1326169689Skan@item
1327169689SkanRobert Schuster for documentation updates and beans fixes,
1328169689Skan@code{TreeNode} enumerations and @code{ActionCommand} and various
1329169689Skanfixes, XML and URL, AWT and Free Swing bugfixes.
1330169689Skan
1331169689Skan@item
1332169689SkanKeith Seitz for lots of JDWP work.
1333169689Skan
1334169689Skan@item
1335169689SkanChristian Thalinger for 64-bit cleanups, Configuration and VM
1336169689Skaninterface fixes and @code{CACAO} integration, @code{fdlibm} updates.
1337169689Skan
1338169689Skan@item
1339169689SkanGael Thomas for @code{VMClassLoader} boot packages support suggestions.
1340169689Skan
1341169689Skan@item
1342169689SkanAndreas Tobler for Darwin and Solaris testing and fixing, @code{Qt4}
1343169689Skansupport for Darwin/OS X, @code{Graphics2D} support, @code{gtk+}
1344169689Skanupdates.
1345169689Skan
1346169689Skan@item
1347169689SkanDalibor Topic for better @code{DEBUG} support, build cleanups and
1348169689SkanKaffe integration. @code{Qt4} build infrastructure, @code{SHA1PRNG}
1349169689Skanand @code{GdkPixbugDecoder} updates.
1350169689Skan
1351169689Skan@item
1352169689SkanTom Tromey for Eclipse integration, generics work, lots of bugfixes
1353169689Skanand gcj integration including coordinating The Big Merge.
1354169689Skan
1355169689Skan@item
1356169689SkanMark Wielaard for bugfixes, packaging and release management,
1357169689Skan@code{Clipboard} implementation, system call interrupts and network
1358169689Skantimeouts and @code{GdkPixpufDecoder} fixes.
1359169689Skan
1360169689Skan@end itemize
1361169689Skan
1362169689Skan
1363117395SkanIn addition to the above, all of which also contributed time and energy in
1364117395Skantesting GCC, we would like to thank the following for their contributions
1365117395Skanto testing:
136690075Sobrien
136790075Sobrien@itemize @bullet
136890075Sobrien@item
1369107590SobrienMichael Abd-El-Malek
1370107590Sobrien
1371107590Sobrien@item
1372107590SobrienThomas Arend
1373107590Sobrien
1374107590Sobrien@item
1375107590SobrienBonzo Armstrong
1376107590Sobrien
1377107590Sobrien@item
1378107590SobrienSteven Ashe
1379107590Sobrien
1380107590Sobrien@item
1381107590SobrienChris Baldwin
1382107590Sobrien
1383107590Sobrien@item
138490075SobrienDavid Billinghurst
138590075Sobrien
138690075Sobrien@item
1387107590SobrienJim Blandy
1388107590Sobrien
1389107590Sobrien@item
1390107590SobrienStephane Bortzmeyer
1391107590Sobrien
1392107590Sobrien@item
139390075SobrienHorst von Brand
139490075Sobrien
139590075Sobrien@item
1396107590SobrienFrank Braun
1397107590Sobrien
1398107590Sobrien@item
139990075SobrienRodney Brown
140090075Sobrien
140190075Sobrien@item
1402107590SobrienSidney Cadot
1403107590Sobrien
1404107590Sobrien@item
1405107590SobrienBradford Castalia
1406107590Sobrien
1407107590Sobrien@item
1408169689SkanJonathan Corbet
1409169689Skan
1410169689Skan@item
1411107590SobrienRalph Doncaster
1412107590Sobrien
1413107590Sobrien@item
1414107590SobrienRichard Emberson
1415107590Sobrien
1416107590Sobrien@item
1417107590SobrienLevente Farkas
1418107590Sobrien
1419107590Sobrien@item
1420107590SobrienGraham Fawcett
1421107590Sobrien
1422107590Sobrien@item
1423169689SkanMark Fernyhough
1424169689Skan
1425169689Skan@item
1426107590SobrienRobert A. French
1427107590Sobrien
1428107590Sobrien@item
1429107590SobrienJ@"orgen Freyh
1430107590Sobrien
1431107590Sobrien@item
1432107590SobrienMark K. Gardner
1433107590Sobrien
1434107590Sobrien@item
1435107590SobrienCharles-Antoine Gauthier
1436107590Sobrien
1437107590Sobrien@item
143890075SobrienYung Shing Gene
143990075Sobrien
144090075Sobrien@item
1441107590SobrienDavid Gilbert
1442107590Sobrien
1443107590Sobrien@item
1444107590SobrienSimon Gornall
1445107590Sobrien
1446107590Sobrien@item
1447107590SobrienFred Gray
1448107590Sobrien
1449107590Sobrien@item
1450107590SobrienJohn Griffin
1451107590Sobrien
1452107590Sobrien@item
1453107590SobrienPatrik Hagglund
1454107590Sobrien
1455107590Sobrien@item
1456107590SobrienPhil Hargett
1457107590Sobrien
1458107590Sobrien@item
1459107590SobrienAmancio Hasty
1460107590Sobrien
1461107590Sobrien@item
1462169689SkanTakafumi Hayashi
1463169689Skan
1464169689Skan@item
1465107590SobrienBryan W. Headley
1466107590Sobrien
1467107590Sobrien@item
1468107590SobrienKevin B. Hendricks
1469107590Sobrien
1470107590Sobrien@item
1471107590SobrienJoep Jansen
1472107590Sobrien
1473107590Sobrien@item
147490075SobrienChristian Joensson
147590075Sobrien
147690075Sobrien@item
1477169689SkanMichel Kern
1478169689Skan
1479169689Skan@item
1480107590SobrienDavid Kidd
1481107590Sobrien
1482107590Sobrien@item
1483107590SobrienTobias Kuipers
1484107590Sobrien
1485107590Sobrien@item
1486107590SobrienAnand Krishnaswamy
1487107590Sobrien
1488107590Sobrien@item
1489169689SkanA. O. V. Le Blanc
1490169689Skan
1491169689Skan@item
1492107590Sobrienllewelly
1493107590Sobrien
1494107590Sobrien@item
149590075SobrienDamon Love
149690075Sobrien
149790075Sobrien@item
149896263SobrienBrad Lucier
149996263Sobrien
150096263Sobrien@item
150190075SobrienMatthias Klose
150290075Sobrien
150390075Sobrien@item
150490075SobrienMartin Knoblauch
150590075Sobrien
150690075Sobrien@item
1507169689SkanRick Lutowski
1508169689Skan
1509169689Skan@item
1510107590SobrienJesse Macnish
1511107590Sobrien
1512107590Sobrien@item
1513107590SobrienStefan Morrell
1514107590Sobrien
1515107590Sobrien@item
1516107590SobrienAnon A. Mous
1517107590Sobrien
1518107590Sobrien@item
151990075SobrienMatthias Mueller
152090075Sobrien
152190075Sobrien@item
1522107590SobrienPekka Nikander
1523107590Sobrien
1524107590Sobrien@item
1525169689SkanRick Niles
1526169689Skan
1527169689Skan@item
1528107590SobrienJon Olson
1529107590Sobrien
1530107590Sobrien@item
1531107590SobrienMagnus Persson
1532107590Sobrien
1533107590Sobrien@item
1534107590SobrienChris Pollard
1535107590Sobrien
1536107590Sobrien@item
153790075SobrienRichard Polton
153890075Sobrien
153990075Sobrien@item
1540169689SkanDerk Reefman
1541169689Skan
1542169689Skan@item
154390075SobrienDavid Rees
154490075Sobrien
154590075Sobrien@item
1546107590SobrienPaul Reilly
1547107590Sobrien
1548107590Sobrien@item
1549107590SobrienTom Reilly
1550107590Sobrien
1551107590Sobrien@item
1552107590SobrienTorsten Rueger
1553107590Sobrien
1554107590Sobrien@item
1555107590SobrienDanny Sadinoff
1556107590Sobrien
1557107590Sobrien@item
1558107590SobrienMarc Schifer
1559107590Sobrien
1560107590Sobrien@item
1561169689SkanErik Schnetter
1562169689Skan
1563169689Skan@item
1564169689SkanWayne K. Schroll
1565169689Skan
1566169689Skan@item
156790075SobrienDavid Schuler
156890075Sobrien
156990075Sobrien@item
157090075SobrienVin Shelton
157190075Sobrien
157290075Sobrien@item
1573107590SobrienTim Souder
1574107590Sobrien
1575107590Sobrien@item
1576107590SobrienAdam Sulmicki
1577107590Sobrien
1578107590Sobrien@item
1579169689SkanBill Thorson
1580169689Skan
1581169689Skan@item
1582107590SobrienGeorge Talbot
1583107590Sobrien
1584107590Sobrien@item
1585169689SkanPedro A. M. Vazquez
1586169689Skan
1587169689Skan@item
1588107590SobrienGregory Warnes
1589107590Sobrien
1590107590Sobrien@item
1591169689SkanIan Watson
1592169689Skan
1593169689Skan@item
1594107590SobrienDavid E. Young
1595107590Sobrien
1596107590Sobrien@item
159790075SobrienAnd many others
159890075Sobrien@end itemize
159990075Sobrien
160090075SobrienAnd finally we'd like to thank everyone who uses the compiler, submits bug
160190075Sobrienreports and generally reminds us why we're doing this work in the first place.
1602