contrib.texi revision 169689
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
517117395SkanWeiwen Liu for testing and various bug fixes.
51890075Sobrien
51990075Sobrien@item
52090075SobrienDave Love for his ongoing work with the Fortran front end and
52190075Sobrienruntime libraries.
52290075Sobrien
52390075Sobrien@item
52490075SobrienMartin von L@"owis for internal consistency checking infrastructure,
525107590Sobrienvarious C++ improvements including namespace support, and tons of
526107590Sobrienassistance with libstdc++/compiler merges.
52790075Sobrien
52890075Sobrien@item
52990075SobrienH.J. Lu for his previous contributions to the steering committee, many x86
53096263Sobrienbug reports, prototype patches, and keeping the GNU/Linux ports working.
53190075Sobrien
53290075Sobrien@item
53390075SobrienGreg McGary for random fixes and (someday) bounded pointers.
53490075Sobrien
53590075Sobrien@item
53690075SobrienAndrew MacLeod for his ongoing work in building a real EH system,
53790075Sobrienvarious code generation improvements, work on the global optimizer, etc.
53890075Sobrien
53990075Sobrien@item
540107590SobrienVladimir Makarov for hacking some ugly i960 problems, PowerPC hacking
541107590Sobrienimprovements to compile-time performance, overall knowledge and
542107590Sobriendirection in the area of instruction scheduling, and design and
543107590Sobrienimplementation of the automaton based instruction scheduler.
54490075Sobrien
54590075Sobrien@item
54690075SobrienBob Manson for his behind the scenes work on dejagnu.
54790075Sobrien
54890075Sobrien@item
549107590SobrienPhilip Martin for lots of libstdc++ string and vector iterator fixes and
550107590Sobrienimprovements, and string clean up and testsuites.
551107590Sobrien
552107590Sobrien@item
553107590SobrienAll of the Mauve project
554169689Skan@uref{http://sourceware.org/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors},
555107590Sobrienfor Java test code.
556107590Sobrien
557107590Sobrien@item
558107590SobrienBryce McKinlay for numerous GCJ and libgcj fixes and improvements.
559107590Sobrien
560107590Sobrien@item
561169689SkanAdam Megacz for his work on the Microsoft Windows port of GCJ@.
562107590Sobrien
563107590Sobrien@item
56496263SobrienMichael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS,
56596263Sobrienpowerpc, haifa, ECOFF debug support, and other assorted hacking.
56690075Sobrien
56790075Sobrien@item
56890075SobrienJason Merrill for his direction via the steering committee and leading
569132718Skanthe G++ effort.
57090075Sobrien
57190075Sobrien@item
572169689SkanMartin Michlmayr for testing GCC on several architectures using the
573169689Skanentire Debian archive.
574169689Skan
575169689Skan@item
57690075SobrienDavid Miller for his direction via the steering committee, lots of
57790075SobrienSPARC work, improvements in jump.c and interfacing with the Linux kernel
57890075Sobriendevelopers.
57990075Sobrien
58090075Sobrien@item
58190075SobrienGary Miller ported GCC to Charles River Data Systems machines.
58290075Sobrien
58390075Sobrien@item
584117395SkanAlfred Minarik for libstdc++ string and ios bug fixes, and turning the
585107590Sobrienentire libstdc++ testsuite namespace-compatible.
586107590Sobrien
587107590Sobrien@item
58890075SobrienMark Mitchell for his direction via the steering committee, mountains of
58990075SobrienC++ work, load/store hoisting out of loops, alias analysis improvements,
59096263SobrienISO C @code{restrict} support, and serving as release manager for GCC 3.x.
59190075Sobrien
59290075Sobrien@item
59396263SobrienAlan Modra for various GNU/Linux bits and testing.
59490075Sobrien
59590075Sobrien@item
59690075SobrienToon Moene for his direction via the steering committee, Fortran
59790075Sobrienmaintenance, and his ongoing work to make us make Fortran run fast.
59890075Sobrien
59990075Sobrien@item
60090075SobrienJason Molenda for major help in the care and feeding of all the services
60190075Sobrienon the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web
602107590Sobrienservices, ftp services, etc etc.  Doing all this work on scrap paper and
603169689Skanthe backs of envelopes would have been@dots{} difficult.
60490075Sobrien
60590075Sobrien@item
60690075SobrienCatherine Moore for fixing various ugly problems we have sent her
60796263Sobrienway, including the haifa bug which was killing the Alpha & PowerPC
60896263SobrienLinux kernels.
60990075Sobrien
61090075Sobrien@item
611107590SobrienMike Moreton for his various Java patches.
612107590Sobrien
613107590Sobrien@item
614132718SkanDavid Mosberger-Tang for various Alpha improvements, and for the initial
615132718SkanIA-64 port.
61690075Sobrien
61790075Sobrien@item
61890075SobrienStephen Moshier contributed the floating point emulator that assists in
61990075Sobriencross-compilation and permits support for floating point numbers wider
62090075Sobrienthan 64 bits and for ISO C99 support.
62190075Sobrien
62290075Sobrien@item
62390075SobrienBill Moyer for his behind the scenes work on various issues.
62490075Sobrien
62590075Sobrien@item
62690075SobrienPhilippe De Muyter for his work on the m68k port.
62790075Sobrien
62890075Sobrien@item
62990075SobrienJoseph S. Myers for his work on the PDP-11 port, format checking and ISO
63090075SobrienC99 support, and continuous emphasis on (and contributions to) documentation.
63190075Sobrien
63290075Sobrien@item
633107590SobrienNathan Myers for his work on libstdc++-v3: architecture and authorship
634107590Sobrienthrough the first three snapshots, including implementation of locale
635107590Sobrieninfrastructure, string, shadow C headers, and the initial project
636107590Sobriendocumentation (DESIGN, CHECKLIST, and so forth).  Later, more work on
637107590SobrienMT-safe string and shadow headers.
63890075Sobrien
63990075Sobrien@item
640107590SobrienFelix Natter for documentation on porting libstdc++.
641107590Sobrien
642107590Sobrien@item
643117395SkanNathanael Nerode for cleaning up the configuration/build process.
644117395Skan
645117395Skan@item
64690075SobrienNeXT, Inc.@: donated the front end that supports the Objective-C
64790075Sobrienlanguage.
64890075Sobrien
64990075Sobrien@item
65090075SobrienHans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search
65190075Sobrienengine setup, various documentation fixes and other small fixes.
65290075Sobrien
65390075Sobrien@item
654169689SkanGeoff Noer for his work on getting cygwin native builds working.
65590075Sobrien
65690075Sobrien@item
657169689SkanDiego Novillo for his work on Tree SSA, OpenMP, SPEC performance
658169689Skantracking web pages and assorted fixes.
659117395Skan
660117395Skan@item
66196263SobrienDavid O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM,
66296263SobrienFreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure
66396263Sobrienimprovements.
66496263Sobrien
66596263Sobrien@item
66690075SobrienAlexandre Oliva for various build infrastructure improvements, scripts and
667107590Sobrienamazing testing work, including keeping libtool issues sane and happy.
66890075Sobrien
66990075Sobrien@item
670169689SkanStefan Olsson for work on mt_alloc.
671169689Skan
672169689Skan@item
67390075SobrienMelissa O'Neill for various NeXT fixes.
67490075Sobrien
67590075Sobrien@item
676132718SkanRainer Orth for random MIPS work, including improvements to GCC's o32
677107590SobrienABI support, improvements to dejagnu's MIPS support, Java configuration
678107590Sobrienclean-ups and porting work, etc.
67990075Sobrien
68090075Sobrien@item
681117395SkanHartmut Penner for work on the s390 port.
682117395Skan
683117395Skan@item
68490075SobrienPaul Petersen wrote the machine description for the Alliant FX/8.
68590075Sobrien
68690075Sobrien@item
687107590SobrienAlexandre Petit-Bianco for implementing much of the Java compiler and
688107590Sobriencontinued Java maintainership.
68990075Sobrien
69090075Sobrien@item
69190075SobrienMatthias Pfaller for major improvements to the NS32k port.
69290075Sobrien
69390075Sobrien@item
69490075SobrienGerald Pfeifer for his direction via the steering committee, pointing
69590075Sobrienout lots of problems we need to solve, maintenance of the web pages, and
69690075Sobrientaking care of documentation maintenance in general.
69790075Sobrien
69890075Sobrien@item
699122180SkanAndrew Pinski for processing bug reports by the dozen.
700122180Skan
701122180Skan@item
70296263SobrienOvidiu Predescu for his work on the Objective-C front end and runtime
70396263Sobrienlibraries.
70490075Sobrien
70590075Sobrien@item
706169689SkanJerry Quinn for major performance improvements in C++ formatted I/O@.
707132718Skan
708132718Skan@item
70996263SobrienKen Raeburn for various improvements to checker, MIPS ports and various
71090075Sobriencleanups in the compiler.
71190075Sobrien
71290075Sobrien@item
713169689SkanRolf W. Rasmussen for hacking on AWT@.
714107590Sobrien
715107590Sobrien@item
71690075SobrienDavid Reese of Sun Microsystems contributed to the Solaris on PowerPC
71790075Sobrienport.
71896263Sobrien
71990075Sobrien@item
720117395SkanVolker Reichelt for keeping up with the problem reports.
721117395Skan
722117395Skan@item
72390075SobrienJoern Rennecke for maintaining the sh port, loop, regmove & reload
72490075Sobrienhacking.
72590075Sobrien
72690075Sobrien@item
727107590SobrienLoren J. Rittle for improvements to libstdc++-v3 including the FreeBSD
728107590Sobrienport, threading fixes, thread-related configury changes, critical
729117395Skanthreading documentation, and solutions to really tricky I/O problems,
730117395Skanas well as keeping GCC properly working on FreeBSD and continuous testing.
73196263Sobrien
73296263Sobrien@item
73396263SobrienCraig Rodrigues for processing tons of bug reports.
73496263Sobrien
73596263Sobrien@item
736169689SkanOla R@"onnerup for work on mt_alloc.
737169689Skan
738169689Skan@item
73990075SobrienGavin Romig-Koch for lots of behind the scenes MIPS work.
74090075Sobrien
74190075Sobrien@item
742169689SkanDavid Ronis inspired and encouraged Craig to rewrite the G77
743169689Skandocumentation in texinfo format by contributing a first pass at a
744169689Skantranslation of the old @file{g77-0.5.16/f/DOC} file.
745169689Skan
746169689Skan@item
747132718SkanKen Rose for fixes to GCC's delay slot filling code.
74890075Sobrien
74990075Sobrien@item
75090075SobrienPaul Rubin wrote most of the preprocessor.
75190075Sobrien
75290075Sobrien@item
753132718SkanP@'etur Run@'olfsson for major performance improvements in C++ formatted I/O and
754132718Skanlarge file support in C++ filebuf.
755132718Skan
756132718Skan@item
757107590SobrienChip Salzenberg for libstdc++ patches and improvements to locales, traits,
758107590SobrienMakefiles, libio, libtool hackery, and ``long long'' support.
759107590Sobrien
760107590Sobrien@item
76190075SobrienJuha Sarlin for improvements to the H8 code generator.
76290075Sobrien
76390075Sobrien@item
76490075SobrienGreg Satz assisted in making GCC work on HP-UX for the 9000 series 300.
76590075Sobrien
76690075Sobrien@item
767117395SkanRoger Sayle for improvements to constant folding and GCC's RTL optimizers
768117395Skanas well as for fixing numerous bugs.
769117395Skan
770117395Skan@item
771169689SkanBradley Schatz for his work on the GCJ FAQ@.
772107590Sobrien
773107590Sobrien@item
77490075SobrienPeter Schauer wrote the code to allow debugging to work on the Alpha.
77590075Sobrien
77690075Sobrien@item
77790075SobrienWilliam Schelter did most of the work on the Intel 80386 support.
77890075Sobrien
77990075Sobrien@item
780169689SkanTobias Schl@"uter for work on GNU Fortran.
781169689Skan
782169689Skan@item
78390075SobrienBernd Schmidt for various code generation improvements and major
78490075Sobrienwork in the reload pass as well a serving as release manager for
78590075SobrienGCC 2.95.3.
78690075Sobrien
78790075Sobrien@item
788169689SkanPeter Schmid for constant testing of libstdc++---especially application
789107590Sobrientesting, going above and beyond what was requested for the release
790169689Skancriteria---and libstdc++ header file tweaks.
791107590Sobrien
792107590Sobrien@item
793107590SobrienJason Schroeder for jcf-dump patches.
794107590Sobrien
795107590Sobrien@item
79690075SobrienAndreas Schwab for his work on the m68k port.
79790075Sobrien
79890075Sobrien@item
799169689SkanLars Segerlund for work on GNU Fortran.
800169689Skan
801169689Skan@item
80290075SobrienJoel Sherrill for his direction via the steering committee, RTEMS
80390075Sobriencontributions and RTEMS testing.
80490075Sobrien
80590075Sobrien@item
80690075SobrienNathan Sidwell for many C++ fixes/improvements.
80790075Sobrien
80890075Sobrien@item
80990075SobrienJeffrey Siegal for helping RMS with the original design of GCC, some
81090075Sobriencode which handles the parse tree and RTL data structures, constant
81190075Sobrienfolding and help with the original VAX & m68k ports.
81290075Sobrien
81390075Sobrien@item
814107590SobrienKenny Simpson for prompting libstdc++ fixes due to defect reports from
815169689Skanthe LWG (thereby keeping GCC in line with updates from the ISO)@.
816107590Sobrien
817107590Sobrien@item
81890075SobrienFranz Sirl for his ongoing work with making the PPC port stable
819132718Skanfor GNU/Linux.
82090075Sobrien
82190075Sobrien@item
82290075SobrienAndrey Slepuhin for assorted AIX hacking.
82390075Sobrien
82490075Sobrien@item
82590075SobrienChristopher Smith did the port for Convex machines.
82690075Sobrien
82790075Sobrien@item
828117395SkanDanny Smith for his major efforts on the Mingw (and Cygwin) ports.
829117395Skan
830117395Skan@item
83190075SobrienRandy Smith finished the Sun FPA support.
83290075Sobrien
83390075Sobrien@item
834107590SobrienScott Snyder for queue, iterator, istream, and string fixes and libstdc++
835169689Skantestsuite entries.  Also for providing the patch to G77 to add
836169689Skanrudimentary support for @code{INTEGER*1}, @code{INTEGER*2}, and
837169689Skan@code{LOGICAL*1}.
83890075Sobrien
83990075Sobrien@item
840107590SobrienBrad Spencer for contributions to the GLIBCPP_FORCE_NEW technique.
841107590Sobrien
842107590Sobrien@item
843132718SkanRichard Stallman, for writing the original GCC and launching the GNU project.
84490075Sobrien
84590075Sobrien@item
84690075SobrienJan Stein of the Chalmers Computer Society provided support for
84790075SobrienGenix, as well as part of the 32000 machine description.
84890075Sobrien
84990075Sobrien@item
85090075SobrienNigel Stephens for various mips16 related fixes/improvements.
85190075Sobrien
85290075Sobrien@item
85390075SobrienJonathan Stone wrote the machine description for the Pyramid computer.
85490075Sobrien
85590075Sobrien@item
85690075SobrienGraham Stott for various infrastructure improvements.
85790075Sobrien
85890075Sobrien@item
859107590SobrienJohn Stracke for his Java HTTP protocol fixes.
860107590Sobrien
861107590Sobrien@item
862132718SkanMike Stump for his Elxsi port, G++ contributions over the years and more
86390075Sobrienrecently his vxworks contributions
86490075Sobrien
86590075Sobrien@item
866107590SobrienJeff Sturm for Java porting help, bug fixes, and encouragement.
867107590Sobrien
868107590Sobrien@item
86990075SobrienShigeya Suzuki for this fixes for the bsdi platforms.
87090075Sobrien
87190075Sobrien@item
87290075SobrienIan Lance Taylor for his mips16 work, general configury hacking,
87390075Sobrienfixincludes, etc.
87490075Sobrien
87590075Sobrien@item
876169689SkanHolger Teutsch provided the support for the Clipper CPU@.
87790075Sobrien
87890075Sobrien@item
87996263SobrienGary Thomas for his ongoing work to make the PPC work for GNU/Linux.
88090075Sobrien
88190075Sobrien@item
882117395SkanPhilipp Thomas for random bug fixes throughout the compiler
88390075Sobrien
88490075Sobrien@item
885169689SkanJason Thorpe for thread support in libstdc++ on NetBSD@.
886107590Sobrien
887107590Sobrien@item
88890075SobrienKresten Krab Thorup wrote the run time support for the Objective-C
889107590Sobrienlanguage and the fantastic Java bytecode interpreter.
89090075Sobrien
89190075Sobrien@item
892117395SkanMichael Tiemann for random bug fixes, the first instruction scheduler,
89396263Sobrieninitial C++ support, function integration, NS32k, SPARC and M88k
89490075Sobrienmachine description work, delay slot scheduling.
89590075Sobrien
89690075Sobrien@item
897107590SobrienAndreas Tobler for his work porting libgcj to Darwin.
898107590Sobrien
899107590Sobrien@item
90090075SobrienTeemu Torma for thread safe exception handling support.
90190075Sobrien
90290075Sobrien@item
90390075SobrienLeonard Tower wrote parts of the parser, RTL generator, and RTL
90490075Sobriendefinitions, and of the VAX machine description.
90590075Sobrien
90690075Sobrien@item
907107590SobrienTom Tromey for internationalization support and for his many Java
908107590Sobriencontributions and libgcj maintainership.
90990075Sobrien
91090075Sobrien@item
91190075SobrienLassi Tuura for improvements to config.guess to determine HP processor
91290075Sobrientypes.
91390075Sobrien
91490075Sobrien@item
915107590SobrienPetter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes.
916107590Sobrien
917107590Sobrien@item
918169689SkanAndy Vaught for the design and initial implementation of the GNU Fortran
919169689Skanfront end.
920169689Skan
921169689Skan@item
922107590SobrienBrent Verner for work with the libstdc++ cshadow files and their
923107590Sobrienassociated configure steps.
924107590Sobrien
925107590Sobrien@item
92690075SobrienTodd Vierling for contributions for NetBSD ports.
92790075Sobrien
92890075Sobrien@item
929107590SobrienJonathan Wakely for contributing libstdc++ Doxygen notes and XHTML
930107590Sobrienguidance.
931107590Sobrien
932107590Sobrien@item
93390075SobrienDean Wakerley for converting the install documentation from HTML to texinfo
93490075Sobrienin time for GCC 3.0.
93590075Sobrien
93690075Sobrien@item
937117395SkanKrister Walfridsson for random bug fixes.
93890075Sobrien
93990075Sobrien@item
940169689SkanFeng Wang for contributions to GNU Fortran.
941169689Skan
942169689Skan@item
943107590SobrienStephen M. Webb for time and effort on making libstdc++ shadow files
944107590Sobrienwork with the tricky Solaris 8+ headers, and for pushing the build-time
945107590Sobrienheader tree.
946107590Sobrien
947107590Sobrien@item
94890075SobrienJohn Wehle for various improvements for the x86 code generator,
94990075Sobrienrelated infrastructure improvements to help x86 code generation,
95090075Sobrienvalue range propagation and other work, WE32k port.
95190075Sobrien
95290075Sobrien@item
953117395SkanUlrich Weigand for work on the s390 port.
95490075Sobrien
95590075Sobrien@item
956117395SkanZack Weinberg for major work on cpplib and various other bug fixes.
957117395Skan
958117395Skan@item
959169689SkanMatt Welsh for help with Linux Threads support in GCJ@.
960107590Sobrien
961107590Sobrien@item
962107590SobrienUrban Widmark for help fixing java.io.
963107590Sobrien
964107590Sobrien@item
965107590SobrienMark Wielaard for new Java library code and his work integrating with
966107590SobrienClasspath.
967107590Sobrien
968107590Sobrien@item
96990075SobrienDale Wiles helped port GCC to the Tahoe.
97090075Sobrien
97190075Sobrien@item
97290075SobrienBob Wilson from Tensilica, Inc.@: for the Xtensa port.
97390075Sobrien
97490075Sobrien@item
97590075SobrienJim Wilson for his direction via the steering committee, tackling hard
97690075Sobrienproblems in various places that nobody else wanted to work on, strength
97790075Sobrienreduction and other loop optimizations.
97890075Sobrien
97990075Sobrien@item
980169689SkanPaul Woegerer and Tal Agmon for the CRX port.
981169689Skan
982169689Skan@item
98390075SobrienCarlo Wood for various fixes.
98490075Sobrien
98590075Sobrien@item
98690075SobrienTom Wood for work on the m88k port.
98790075Sobrien
98890075Sobrien@item
989169689SkanCanqun Yang for work on GNU Fortran.
990169689Skan
991169689Skan@item
99290075SobrienMasanobu Yuhara of Fujitsu Laboratories implemented the machine
99390075Sobriendescription for the Tron architecture (specifically, the Gmicro).
99490075Sobrien
99590075Sobrien@item
996169689SkanKevin Zachmann helped port GCC to the Tahoe.
99790075Sobrien
998107590Sobrien@item
999169689SkanAyal Zaks for Swing Modulo Scheduling (SMS).
1000169689Skan
1001169689Skan@item
1002169689SkanXiaoqiang Zhang for work on GNU Fortran.
1003169689Skan
1004169689Skan@item
1005107590SobrienGilles Zunino for help porting Java to Irix.
1006107590Sobrien
100790075Sobrien@end itemize
100890075Sobrien
1009169689SkanThe following people are recognized for their contributions to GNAT,
1010169689Skanthe Ada front end of GCC:
1011169689Skan@itemize @bullet
1012169689Skan@item
1013169689SkanBernard Banner
1014169689Skan
1015169689Skan@item
1016169689SkanRomain Berrendonner
1017169689Skan
1018169689Skan@item
1019169689SkanGeert Bosch
1020169689Skan
1021169689Skan@item
1022169689SkanEmmanuel Briot
1023169689Skan
1024169689Skan@item
1025169689SkanJoel Brobecker
1026169689Skan
1027169689Skan@item
1028169689SkanBen Brosgol
1029169689Skan
1030169689Skan@item
1031169689SkanVincent Celier
1032169689Skan
1033169689Skan@item
1034169689SkanArnaud Charlet
1035169689Skan
1036169689Skan@item
1037169689SkanChien Chieng
1038169689Skan
1039169689Skan@item
1040169689SkanCyrille Comar
1041169689Skan
1042169689Skan@item
1043169689SkanCyrille Crozes
1044169689Skan
1045169689Skan@item
1046169689SkanRobert Dewar
1047169689Skan
1048169689Skan@item
1049169689SkanGary Dismukes
1050169689Skan
1051169689Skan@item
1052169689SkanRobert Duff
1053169689Skan
1054169689Skan@item
1055169689SkanEd Falis
1056169689Skan
1057169689Skan@item
1058169689SkanRamon Fernandez
1059169689Skan
1060169689Skan@item
1061169689SkanSam Figueroa
1062169689Skan
1063169689Skan@item
1064169689SkanVasiliy Fofanov
1065169689Skan
1066169689Skan@item
1067169689SkanMichael Friess
1068169689Skan
1069169689Skan@item
1070169689SkanFranco Gasperoni
1071169689Skan
1072169689Skan@item
1073169689SkanTed Giering
1074169689Skan
1075169689Skan@item
1076169689SkanMatthew Gingell
1077169689Skan
1078169689Skan@item
1079169689SkanLaurent Guerby
1080169689Skan
1081169689Skan@item
1082169689SkanJerome Guitton
1083169689Skan
1084169689Skan@item
1085169689SkanOlivier Hainque
1086169689Skan
1087169689Skan@item
1088169689SkanJerome Hugues
1089169689Skan
1090169689Skan@item
1091169689SkanHristian Kirtchev
1092169689Skan
1093169689Skan@item
1094169689SkanJerome Lambourg
1095169689Skan
1096169689Skan@item
1097169689SkanBruno Leclerc
1098169689Skan
1099169689Skan@item
1100169689SkanAlbert Lee
1101169689Skan
1102169689Skan@item
1103169689SkanSean McNeil
1104169689Skan
1105169689Skan@item
1106169689SkanJavier Miranda
1107169689Skan
1108169689Skan@item
1109169689SkanLaurent Nana
1110169689Skan
1111169689Skan@item
1112169689SkanPascal Obry
1113169689Skan
1114169689Skan@item
1115169689SkanDong-Ik Oh
1116169689Skan
1117169689Skan@item
1118169689SkanLaurent Pautet
1119169689Skan
1120169689Skan@item
1121169689SkanBrett Porter
1122169689Skan
1123169689Skan@item
1124169689SkanThomas Quinot
1125169689Skan
1126169689Skan@item
1127169689SkanNicolas Roche
1128169689Skan
1129169689Skan@item
1130169689SkanPat Rogers
1131169689Skan
1132169689Skan@item
1133169689SkanJose Ruiz
1134169689Skan
1135169689Skan@item
1136169689SkanDouglas Rupp
1137169689Skan
1138169689Skan@item
1139169689SkanSergey Rybin
1140169689Skan
1141169689Skan@item
1142169689SkanGail Schenker
1143169689Skan
1144169689Skan@item
1145169689SkanEd Schonberg
1146169689Skan
1147169689Skan@item
1148169689SkanNicolas Setton
1149169689Skan
1150169689Skan@item
1151169689SkanSamuel Tardieu
1152169689Skan
1153169689Skan@end itemize
1154169689Skan
1155169689Skan
1156169689SkanThe following people are recognized for their contributions of new
1157169689Skanfeatures, bug reports, testing and integration of classpath/libgcj for
1158169689SkanGCC version 4.1:
1159169689Skan@itemize @bullet
1160169689Skan@item
1161169689SkanLillian Angel for @code{JTree} implementation and lots Free Swing
1162169689Skanadditions and bugfixes.
1163169689Skan
1164169689Skan@item
1165169689SkanWolfgang Baer for @code{GapContent} bugfixes.
1166169689Skan
1167169689Skan@item
1168169689SkanAnthony Balkissoon for @code{JList}, Free Swing 1.5 updates and mouse event
1169169689Skanfixes, lots of Free Swing work including @code{JTable} editing.
1170169689Skan
1171169689Skan@item
1172169689SkanStuart Ballard for RMI constant fixes.
1173169689Skan
1174169689Skan@item
1175169689SkanGoffredo Baroncelli for @code{HTTPURLConnection} fixes.
1176169689Skan
1177169689Skan@item
1178169689SkanGary Benson for @code{MessageFormat} fixes.
1179169689Skan
1180169689Skan@item
1181169689SkanDaniel Bonniot for @code{Serialization} fixes.
1182169689Skan
1183169689Skan@item
1184169689SkanChris Burdess for lots of gnu.xml and http protocol fixes, @code{StAX}
1185169689Skanand @code{DOM xml:id} support.
1186169689Skan
1187169689Skan@item
1188169689SkanKa-Hing Cheung for @code{TreePath} and @code{TreeSelection} fixes.
1189169689Skan
1190169689Skan@item
1191169689SkanArchie Cobbs for build fixes, VM interface updates,
1192169689Skan@code{URLClassLoader} updates.
1193169689Skan
1194169689Skan@item
1195169689SkanKelley Cook for build fixes.
1196169689Skan
1197169689Skan@item
1198169689SkanMartin Cordova for Suggestions for better @code{SocketTimeoutException}.
1199169689Skan
1200169689Skan@item
1201169689SkanDavid Daney for @code{BitSet} bugfixes, @code{HttpURLConnection}
1202169689Skanrewrite and improvements.
1203169689Skan
1204169689Skan@item
1205169689SkanThomas Fitzsimmons for lots of upgrades to the gtk+ AWT and Cairo 2D
1206169689Skansupport. Lots of imageio framework additions, lots of AWT and Free
1207169689SkanSwing bugfixes.
1208169689Skan
1209169689Skan@item
1210169689SkanJeroen Frijters for @code{ClassLoader} and nio cleanups, serialization fixes,
1211169689Skanbetter @code{Proxy} support, bugfixes and IKVM integration.
1212169689Skan
1213169689Skan@item
1214169689SkanSantiago Gala for @code{AccessControlContext} fixes.
1215169689Skan
1216169689Skan@item
1217169689SkanNicolas Geoffray for @code{VMClassLoader} and @code{AccessController}
1218169689Skanimprovements.
1219169689Skan
1220169689Skan@item
1221169689SkanDavid Gilbert for @code{basic} and @code{metal} icon and plaf support
1222169689Skanand lots of documenting, Lots of Free Swing and metal theme
1223169689Skanadditions. @code{MetalIconFactory} implementation.
1224169689Skan
1225169689Skan@item
1226169689SkanAnthony Green for @code{MIDI} framework, @code{ALSA} and @code{DSSI}
1227169689Skanproviders.
1228169689Skan
1229169689Skan@item
1230169689SkanAndrew Haley for @code{Serialization} and @code{URLClassLoader} fixes,
1231169689Skangcj build speedups.
1232169689Skan
1233169689Skan@item
1234169689SkanKim Ho for @code{JFileChooser} implementation.
1235169689Skan
1236169689Skan@item
1237169689SkanAndrew John Hughes for @code{Locale} and net fixes, URI RFC2986
1238169689Skanupdates, @code{Serialization} fixes, @code{Properties} XML support and
1239169689Skangeneric branch work, VMIntegration guide update.
1240169689Skan
1241169689Skan@item
1242169689SkanBastiaan Huisman for @code{TimeZone} bugfixing.
1243169689Skan
1244169689Skan@item
1245169689SkanAndreas Jaeger for mprec updates.
1246169689Skan
1247169689Skan@item
1248169689SkanPaul Jenner for better @option{-Werror} support.
1249169689Skan
1250169689Skan@item
1251169689SkanIto Kazumitsu for @code{NetworkInterface} implementation and updates.
1252169689Skan
1253169689Skan@item
1254169689SkanRoman Kennke for @code{BoxLayout}, @code{GrayFilter} and
1255169689Skan@code{SplitPane}, plus bugfixes all over. Lots of Free Swing work
1256169689Skanincluding styled text.
1257169689Skan
1258169689Skan@item
1259169689SkanSimon Kitching for @code{String} cleanups and optimization suggestions.
1260169689Skan
1261169689Skan@item
1262169689SkanMichael Koch for configuration fixes, @code{Locale} updates, bug and
1263169689Skanbuild fixes.
1264169689Skan
1265169689Skan@item
1266169689SkanGuilhem Lavaux for configuration, thread and channel fixes and Kaffe
1267169689Skanintegration. JCL native @code{Pointer} updates. Logger bugfixes.
1268169689Skan
1269169689Skan@item
1270169689SkanDavid Lichteblau for JCL support library global/local reference
1271169689Skancleanups.
1272169689Skan
1273169689Skan@item
1274169689SkanAaron Luchko for JDWP updates and documentation fixes.
1275169689Skan
1276169689Skan@item
1277169689SkanZiga Mahkovec for @code{Graphics2D} upgraded to Cairo 0.5 and new regex
1278169689Skanfeatures.
1279169689Skan
1280169689Skan@item
1281169689SkanSven de Marothy for BMP imageio support, CSS and @code{TextLayout}
1282169689Skanfixes. @code{GtkImage} rewrite, 2D, awt, free swing and date/time fixes and
1283169689Skanimplementing the Qt4 peers.
1284169689Skan
1285169689Skan@item
1286169689SkanCasey Marshall for crypto algorithm fixes, @code{FileChannel} lock,
1287169689Skan@code{SystemLogger} and @code{FileHandler} rotate implementations, NIO
1288169689Skan@code{FileChannel.map} support, security and policy updates.
1289169689Skan
1290169689Skan@item
1291169689SkanBryce McKinlay for RMI work.
1292169689Skan
1293169689Skan@item
1294169689SkanAudrius Meskauskas for lots of Free Corba, RMI and HTML work plus
1295169689Skantesting and documenting.
1296169689Skan
1297169689Skan@item
1298169689SkanKalle Olavi Niemitalo for build fixes.
1299169689Skan
1300169689Skan@item
1301169689SkanRainer Orth for build fixes.
1302169689Skan
1303169689Skan@item
1304169689SkanAndrew Overholt for @code{File} locking fixes.
1305169689Skan
1306169689Skan@item
1307169689SkanIngo Proetel for @code{Image}, @code{Logger} and @code{URLClassLoader}
1308169689Skanupdates.
1309169689Skan
1310169689Skan@item
1311169689SkanOlga Rodimina for @code{MenuSelectionManager} implementation.
1312169689Skan
1313169689Skan@item
1314169689SkanJan Roehrich for @code{BasicTreeUI} and @code{JTree} fixes.
1315169689Skan
1316169689Skan@item
1317169689SkanJulian Scheid for documentation updates and gjdoc support.
1318169689Skan
1319169689Skan@item
1320169689SkanChristian Schlichtherle for zip fixes and cleanups.
1321169689Skan
1322169689Skan@item
1323169689SkanRobert Schuster for documentation updates and beans fixes,
1324169689Skan@code{TreeNode} enumerations and @code{ActionCommand} and various
1325169689Skanfixes, XML and URL, AWT and Free Swing bugfixes.
1326169689Skan
1327169689Skan@item
1328169689SkanKeith Seitz for lots of JDWP work.
1329169689Skan
1330169689Skan@item
1331169689SkanChristian Thalinger for 64-bit cleanups, Configuration and VM
1332169689Skaninterface fixes and @code{CACAO} integration, @code{fdlibm} updates.
1333169689Skan
1334169689Skan@item
1335169689SkanGael Thomas for @code{VMClassLoader} boot packages support suggestions.
1336169689Skan
1337169689Skan@item
1338169689SkanAndreas Tobler for Darwin and Solaris testing and fixing, @code{Qt4}
1339169689Skansupport for Darwin/OS X, @code{Graphics2D} support, @code{gtk+}
1340169689Skanupdates.
1341169689Skan
1342169689Skan@item
1343169689SkanDalibor Topic for better @code{DEBUG} support, build cleanups and
1344169689SkanKaffe integration. @code{Qt4} build infrastructure, @code{SHA1PRNG}
1345169689Skanand @code{GdkPixbugDecoder} updates.
1346169689Skan
1347169689Skan@item
1348169689SkanTom Tromey for Eclipse integration, generics work, lots of bugfixes
1349169689Skanand gcj integration including coordinating The Big Merge.
1350169689Skan
1351169689Skan@item
1352169689SkanMark Wielaard for bugfixes, packaging and release management,
1353169689Skan@code{Clipboard} implementation, system call interrupts and network
1354169689Skantimeouts and @code{GdkPixpufDecoder} fixes.
1355169689Skan
1356169689Skan@end itemize
1357169689Skan
1358169689Skan
1359117395SkanIn addition to the above, all of which also contributed time and energy in
1360117395Skantesting GCC, we would like to thank the following for their contributions
1361117395Skanto testing:
136290075Sobrien
136390075Sobrien@itemize @bullet
136490075Sobrien@item
1365107590SobrienMichael Abd-El-Malek
1366107590Sobrien
1367107590Sobrien@item
1368107590SobrienThomas Arend
1369107590Sobrien
1370107590Sobrien@item
1371107590SobrienBonzo Armstrong
1372107590Sobrien
1373107590Sobrien@item
1374107590SobrienSteven Ashe
1375107590Sobrien
1376107590Sobrien@item
1377107590SobrienChris Baldwin
1378107590Sobrien
1379107590Sobrien@item
138090075SobrienDavid Billinghurst
138190075Sobrien
138290075Sobrien@item
1383107590SobrienJim Blandy
1384107590Sobrien
1385107590Sobrien@item
1386107590SobrienStephane Bortzmeyer
1387107590Sobrien
1388107590Sobrien@item
138990075SobrienHorst von Brand
139090075Sobrien
139190075Sobrien@item
1392107590SobrienFrank Braun
1393107590Sobrien
1394107590Sobrien@item
139590075SobrienRodney Brown
139690075Sobrien
139790075Sobrien@item
1398107590SobrienSidney Cadot
1399107590Sobrien
1400107590Sobrien@item
1401107590SobrienBradford Castalia
1402107590Sobrien
1403107590Sobrien@item
1404169689SkanJonathan Corbet
1405169689Skan
1406169689Skan@item
1407107590SobrienRalph Doncaster
1408107590Sobrien
1409107590Sobrien@item
1410107590SobrienRichard Emberson
1411107590Sobrien
1412107590Sobrien@item
1413107590SobrienLevente Farkas
1414107590Sobrien
1415107590Sobrien@item
1416107590SobrienGraham Fawcett
1417107590Sobrien
1418107590Sobrien@item
1419169689SkanMark Fernyhough
1420169689Skan
1421169689Skan@item
1422107590SobrienRobert A. French
1423107590Sobrien
1424107590Sobrien@item
1425107590SobrienJ@"orgen Freyh
1426107590Sobrien
1427107590Sobrien@item
1428107590SobrienMark K. Gardner
1429107590Sobrien
1430107590Sobrien@item
1431107590SobrienCharles-Antoine Gauthier
1432107590Sobrien
1433107590Sobrien@item
143490075SobrienYung Shing Gene
143590075Sobrien
143690075Sobrien@item
1437107590SobrienDavid Gilbert
1438107590Sobrien
1439107590Sobrien@item
1440107590SobrienSimon Gornall
1441107590Sobrien
1442107590Sobrien@item
1443107590SobrienFred Gray
1444107590Sobrien
1445107590Sobrien@item
1446107590SobrienJohn Griffin
1447107590Sobrien
1448107590Sobrien@item
1449107590SobrienPatrik Hagglund
1450107590Sobrien
1451107590Sobrien@item
1452107590SobrienPhil Hargett
1453107590Sobrien
1454107590Sobrien@item
1455107590SobrienAmancio Hasty
1456107590Sobrien
1457107590Sobrien@item
1458169689SkanTakafumi Hayashi
1459169689Skan
1460169689Skan@item
1461107590SobrienBryan W. Headley
1462107590Sobrien
1463107590Sobrien@item
1464107590SobrienKevin B. Hendricks
1465107590Sobrien
1466107590Sobrien@item
1467107590SobrienJoep Jansen
1468107590Sobrien
1469107590Sobrien@item
147090075SobrienChristian Joensson
147190075Sobrien
147290075Sobrien@item
1473169689SkanMichel Kern
1474169689Skan
1475169689Skan@item
1476107590SobrienDavid Kidd
1477107590Sobrien
1478107590Sobrien@item
1479107590SobrienTobias Kuipers
1480107590Sobrien
1481107590Sobrien@item
1482107590SobrienAnand Krishnaswamy
1483107590Sobrien
1484107590Sobrien@item
1485169689SkanA. O. V. Le Blanc
1486169689Skan
1487169689Skan@item
1488107590Sobrienllewelly
1489107590Sobrien
1490107590Sobrien@item
149190075SobrienDamon Love
149290075Sobrien
149390075Sobrien@item
149496263SobrienBrad Lucier
149596263Sobrien
149696263Sobrien@item
149790075SobrienMatthias Klose
149890075Sobrien
149990075Sobrien@item
150090075SobrienMartin Knoblauch
150190075Sobrien
150290075Sobrien@item
1503169689SkanRick Lutowski
1504169689Skan
1505169689Skan@item
1506107590SobrienJesse Macnish
1507107590Sobrien
1508107590Sobrien@item
1509107590SobrienStefan Morrell
1510107590Sobrien
1511107590Sobrien@item
1512107590SobrienAnon A. Mous
1513107590Sobrien
1514107590Sobrien@item
151590075SobrienMatthias Mueller
151690075Sobrien
151790075Sobrien@item
1518107590SobrienPekka Nikander
1519107590Sobrien
1520107590Sobrien@item
1521169689SkanRick Niles
1522169689Skan
1523169689Skan@item
1524107590SobrienJon Olson
1525107590Sobrien
1526107590Sobrien@item
1527107590SobrienMagnus Persson
1528107590Sobrien
1529107590Sobrien@item
1530107590SobrienChris Pollard
1531107590Sobrien
1532107590Sobrien@item
153390075SobrienRichard Polton
153490075Sobrien
153590075Sobrien@item
1536169689SkanDerk Reefman
1537169689Skan
1538169689Skan@item
153990075SobrienDavid Rees
154090075Sobrien
154190075Sobrien@item
1542107590SobrienPaul Reilly
1543107590Sobrien
1544107590Sobrien@item
1545107590SobrienTom Reilly
1546107590Sobrien
1547107590Sobrien@item
1548107590SobrienTorsten Rueger
1549107590Sobrien
1550107590Sobrien@item
1551107590SobrienDanny Sadinoff
1552107590Sobrien
1553107590Sobrien@item
1554107590SobrienMarc Schifer
1555107590Sobrien
1556107590Sobrien@item
1557169689SkanErik Schnetter
1558169689Skan
1559169689Skan@item
1560169689SkanWayne K. Schroll
1561169689Skan
1562169689Skan@item
156390075SobrienDavid Schuler
156490075Sobrien
156590075Sobrien@item
156690075SobrienVin Shelton
156790075Sobrien
156890075Sobrien@item
1569107590SobrienTim Souder
1570107590Sobrien
1571107590Sobrien@item
1572107590SobrienAdam Sulmicki
1573107590Sobrien
1574107590Sobrien@item
1575169689SkanBill Thorson
1576169689Skan
1577169689Skan@item
1578107590SobrienGeorge Talbot
1579107590Sobrien
1580107590Sobrien@item
1581169689SkanPedro A. M. Vazquez
1582169689Skan
1583169689Skan@item
1584107590SobrienGregory Warnes
1585107590Sobrien
1586107590Sobrien@item
1587169689SkanIan Watson
1588169689Skan
1589169689Skan@item
1590107590SobrienDavid E. Young
1591107590Sobrien
1592107590Sobrien@item
159390075SobrienAnd many others
159490075Sobrien@end itemize
159590075Sobrien
159690075SobrienAnd finally we'd like to thank everyone who uses the compiler, submits bug
159790075Sobrienreports and generally reminds us why we're doing this work in the first place.
1598