]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/doc/contrib.texi
contrib.texi: Fix typos.
[thirdparty/gcc.git] / gcc / doc / contrib.texi
CommitLineData
60ef8bdd
GP
1@c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000,
2@c 2001,2002,2003 Free Software Foundation, Inc.
ad262bb2
JM
3@c This is part of the GCC manual.
4@c For copying conditions, see the file gcc.texi.
5
73a8ed7e
JM
6@node Contributors
7@unnumbered Contributors to GCC
8@cindex contributors
9
73bb9454
JL
10The GCC project would like to thank its many contributors. Without them the
11project would not have been nearly as successful as it has been. Any omissions
12in this list are accidental. Feel free to contact
7b61fa4d
GP
13@email{law@@redhat.com} or @email{gerald@@pfeifer.com} if you have been left
14out or some of your contributions are not listed. Please keep this list in
73bb9454
JL
15alphabetical order.
16
17@itemize @bullet
18
19@item
20Analog Devices helped implement the support for complex data types
21and iterators.
22
b57215d9 23@item
e8437165
JJ
24John David Anglin for threading-related fixes and improvements to
25libstdc++-v3, and the HP-UX port.
b57215d9 26
73bb9454
JL
27@item
28James van Artsdalen wrote the code that makes efficient use of
29the Intel 80387 register stack.
30
b09975de
GP
31@item
32Abramo and Roberto Bagnara for the SysV68 Motorola 3300 Delta Series
33port.
34
73bb9454 35@item
906042f5 36Alasdair Baird for various bug fixes.
73bb9454
JL
37
38@item
6c0a4eab 39Gerald Baumgartner added the signature extension to the C++ front end.
73bb9454 40
4fc6ad08
JJ
41@item
42Godmar Back for his Java improvements and encouragement.
43
44@item
45Scott Bambrough for help porting the Java compiler.
46
0dc5ac92
GP
47@item
48Wolfgang Bangerth for processing tons of bug reports.
49
4fc6ad08 50@item
c18cd642 51Jon Beniston for his Windows port of Java.
4fc6ad08 52
3f4a3170
GP
53@item
54Daniel Berlin for better DWARF2 support, faster/better optimizations,
55improved alias analysis, plus migrating us to Bugzilla.
56
4fc6ad08
JJ
57@item
58Geoff Berry for his Java object serialization work and various patches.
59
60@item
10bb8214 61Eric Blake for helping to make GCJ and libgcj conform to the
4fc6ad08
JJ
62specifications.
63
60ef8bdd 64@item
906042f5 65Segher Boessenkool for various fixes.
60ef8bdd 66
4fc6ad08
JJ
67@item
68Hans-J. Boehm for his @uref{http://www.hpl.hp.com/personal/Hans_Boehm/gc/,,
69garbage collector}, IA-64 libffi port, and other Java work.
70
1d92b3e1 71@item
bde53486
NB
72Neil Booth for work on cpplib, lang hooks, debug hooks and other
73miscellaneous clean-ups.
1d92b3e1 74
906042f5
GP
75@item
76Eric Botcazou for fixing middle- and backend bugs left and right.
77
73bb9454 78@item
42c10750
GP
79Per Bothner for his direction via the steering committee and various
80improvements to our infrastructure for supporting new languages. Chill
4fc6ad08
JJ
81front end implementation. Initial implementations of
82cpplib, fix-header, config.guess, libio, and past C++ library (libg++)
10bb8214 83maintainer. Dreaming up, designing and implementing much of GCJ.
73bb9454
JL
84
85@item
86Devon Bowen helped port GCC to the Tahoe.
87
88@item
89Don Bowman for mips-vxworks contributions.
90
91@item
92Dave Brolley for work on cpplib and Chill.
93
94@item
95Robert Brown implemented the support for Encore 32000 systems.
96
97@item
98Christian Bruel for improvements to local store elimination.
99
100@item
101Herman A.J. ten Brugge for various fixes.
102
4fc6ad08
JJ
103@item
104Joerg Brunsmann for Java compiler hacking and help with the GCJ FAQ.
105
73bb9454 106@item
42c10750 107Joe Buck for his direction via the steering committee.
73bb9454
JL
108
109@item
110Craig Burley for leadership of the Fortran effort.
111
d5482cdc 112@item
e8437165
JJ
113Stephan Buys for contributing Doxygen notes for libstdc++.
114
115@item
116Paolo Carlini for libstdc++ work: lots of efficiency improvements to
117the string class, hard detective work on the frustrating localization
118issues, and keeping up with the problem reports.
d5482cdc 119
73bb9454
JL
120@item
121John Carr for his alias work, SPARC hacking, infrastructure improvements,
42c10750 122previous contributions to the steering committee, loop optimizations, etc.
73bb9454 123
8725a499
SC
124@item
125Stephane Carrez for 68HC11 and 68HC12 ports.
126
73bb9454 127@item
71c6b994 128Steve Chamberlain for support for the Renesas SH and H8 processors
4fc6ad08
JJ
129and the PicoJava processor, and for GCJ config fixes.
130
131@item
132Glenn Chambers for help with the GCJ FAQ.
133
134@item
135John-Marc Chandonia for various libgcj patches.
73bb9454
JL
136
137@item
d5482cdc 138Scott Christley for his Objective-C contributions.
73bb9454 139
4fc6ad08
JJ
140@item
141Eric Christopher for his Java porting help and clean-ups.
142
73bb9454
JL
143@item
144Branko Cibej for more warning contributions.
145
4fc6ad08
JJ
146@item
147The @uref{http://www.classpath.org,,GNU Classpath project}
148for all of their merged runtime code.
149
73bb9454 150@item
e8437165
JJ
151Nick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and
152other random hacking.
153
154@item
155Michael Cook for libstdc++ cleanup patches to reduce warnings.
73bb9454
JL
156
157@item
158Ralf Corsepius for SH testing and minor bugfixing.
159
160@item
161Stan Cox for care and feeding of the x86 port and lots of behind
162the scenes hacking.
163
164@item
165Alex Crain provided changes for the 3b1.
166
167@item
168Ian Dall for major improvements to the NS32k port.
169
170@item
171Dario Dariol contributed the four varieties of sample programs
172that print a copy of their source.
173
e8437165
JJ
174@item
175Russell Davidson for fstream and stringstream fixes in libstdc++.
176
4fc6ad08 177@item
906042f5 178Mo DeJong for GCJ and libgcj bug fixes.
4fc6ad08 179
0dc5ac92
GP
180@item
181DJ Delorie for the DJGPP port, build and libiberty maintenance, and
906042f5 182various bug fixes.
0dc5ac92 183
73bb9454 184@item
e8437165
JJ
185Gabriel Dos Reis for contributions to g++, contributions and
186maintenance of GCC diagnostics infrastructure, libstdc++-v3,
187including valarray<>, complex<>, maintaining the numerics library
188(including that pesky <limits> :-) and keeping up-to-date anything
189to do with numbers.
190
191@item
192Ulrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99
193support, CFG dumping support, etc., plus support of the C++ runtime
194libraries including for all kinds of C interface issues, contributing and
195maintaining complex<>, sanity checking and disbursement, configuration
196architecture, libio maintenance, and early math work.
73bb9454 197
d9e95c63
FH
198@item
199Zdenek Dvorak for a new loop unroller and various fixes.
200
73bb9454 201@item
161d7b59 202Richard Earnshaw for his ongoing work with the ARM@.
73bb9454
JL
203
204@item
e8437165 205David Edelsohn for his direction via the steering committee, ongoing work
c18cd642
GP
206with the RS6000/PowerPC port, help cleaning up Haifa loop changes,
207doing the entire AIX port of libstdc++ with his bare hands, and for
208ensuring GCC properly keeps working on AIX.
e8437165
JJ
209
210@item
211Kevin Ediger for the floating point formatting of num_put::do_put in
212libstdc++.
213
214@item
215Phil Edwards for libstdc++ work including configuration hackery,
216documentation maintainer, chief breaker of the web pages, the occasional
906042f5 217iostream bug fix, and work on shared library symbol versioning.
73bb9454 218
3b04da42 219@item
161d7b59 220Paul Eggert for random hacking all over GCC@.
3b04da42 221
73bb9454 222@item
e8437165
JJ
223Mark Elbrecht for various DJGPP improvements, and for libstdc++
224configuration support for locales and fstream-related fixes.
225
226@item
227Vadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams.
73bb9454 228
0dc5ac92
GP
229@item
230Christian Ehrhardt for dealing with bug reports.
231
73bb9454
JL
232@item
233Ben Elliston for his work to move the Objective-C runtime into its
234own subdirectory and for his work on autoconf.
235
73bb9454
JL
236@item
237Marc Espie for OpenBSD support.
238
239@item
240Doug Evans for much of the global optimization framework, arc, m32r,
241and SPARC work.
242
0dc5ac92
GP
243@item
244Christopher Faylor for his work on the Cygwin port and for caring and
245feeding the gcc.gnu.org box and saving its users tons of spam.
246
73bb9454
JL
247@item
248Fred Fish for BeOS support and Ada fixes.
249
4fc6ad08
JJ
250@item
251Ivan Fontes Garcia for the Portugese translation of the GCJ FAQ.
252
73bb9454 253@item
906042f5 254Peter Gerwinski for various bug fixes and the Pascal front end.
73bb9454 255
ebb48a4d 256@item
c18cd642 257Kaveh Ghazi for his direction via the steering committee,
c0cbdbd9 258amazing work to make @samp{-W -Wall} useful, and continuously testing
c18cd642 259GCC on a plethora of platforms.
73bb9454 260
4fc6ad08
JJ
261@item
262John Gilmore for a donation to the FSF earmarked improving GNU Java.
263
73bb9454
JL
264@item
265Judy Goldberg for c++ contributions.
266
267@item
268Torbjorn Granlund for various fixes and the c-torture testsuite,
42c10750
GP
269multiply- and divide-by-constant optimization, improved long long
270support, improved leaf function register allocation, and his direction
271via the steering committee.
73bb9454 272
3b04da42
JM
273@item
274Anthony Green for his @option{-Os} contributions and Java front end work.
275
4fc6ad08
JJ
276@item
277Stu Grossman for gdb hacking, allowing GCJ developers to debug our code.
278
73bb9454
JL
279@item
280Michael K. Gschwind contributed the port to the PDP-11.
281
282@item
3b04da42 283Ron Guilmette implemented the @command{protoize} and @command{unprotoize}
73bb9454
JL
284tools, the support for Dwarf symbolic debugging information, and much of
285the support for System V Release 4. He has also worked heavily on the
286Intel 386 and 860 support.
287
288@item
289Bruno Haible for improvements in the runtime overhead for EH, new
906042f5 290warnings and assorted bug fixes.
73bb9454
JL
291
292@item
4fc6ad08 293Andrew Haley for his amazing Java compiler and library efforts.
73bb9454
JL
294
295@item
296Chris Hanson assisted in making GCC work on HP-UX for the 9000 series 300.
297
298@item
299Michael Hayes for various thankless work he's done trying to get
300the c30/c40 ports functional. Lots of loop and unroll improvements and
301fixes.
302
303@item
304Kate Hedstrom for staking the g77 folks with an initial testsuite.
305
306@item
d9e95c63 307Richard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop
d5482cdc
GP
308opts, and generally fixing lots of old problems we've ignored for
309years, flow rewrite and lots of further stuff, including reviewing
310tons of patches.
73bb9454 311
d9e95c63
FH
312@item
313Aldy Hernandez for working on the PowerPC port, SIMD support, and
314various fixes.
315
73bb9454
JL
316@item
317Nobuyuki Hikichi of Software Research Associates, Tokyo, contributed
318the support for the Sony NEWS machine.
319
d9e95c63 320@item
71c6b994 321Kazu Hirata for caring and feeding the Renesas H8/300 port and various fixes.
d9e95c63 322
73bb9454
JL
323@item
324Manfred Hollstein for his ongoing work to keep the m88k alive, lots
906042f5 325of testing and bug fixing, particularly of our configury code.
73bb9454
JL
326
327@item
328Steve Holmgren for MachTen patches.
329
330@item
331Jan Hubicka for his x86 port improvements.
332
333@item
906042f5 334Christian Iseli for various bug fixes.
73bb9454
JL
335
336@item
337Kamil Iskra for general m68k hacking.
338
339@item
c0a34cb7 340Lee Iverson for random fixes and MIPS testing.
73bb9454
JL
341
342@item
c18cd642 343Andreas Jaeger for testing and benchmarking of GCC and various bug fixes.
73bb9454
JL
344
345@item
d5482cdc 346Jakub Jelinek for his SPARC work and sibling call optimizations as well
906042f5 347as lots of bug fixes and test cases, and for improving the Java build
4fc6ad08 348system.
d5482cdc
GP
349
350@item
8b5777db 351Janis Johnson for ia64 testing and fixes, her quality improvement
0dc5ac92 352sidetracks, and web page maintenance.
73bb9454
JL
353
354@item
65878937 355Kean Johnston for SCO OpenServer support and various fixes.
73bb9454 356
b38b97c4
TJ
357@item
358Tim Josling for the sample language treelang based originally on Richard
359Kenner's "``toy'' language".
360
e8437165
JJ
361@item
362Nicolai Josuttis for additional libstdc++ documentation.
363
73bb9454
JL
364@item
365Klaus Kaempf for his ongoing work to make alpha-vms a viable target.
366
367@item
161d7b59 368David Kashtan of SRI adapted GCC to VMS@.
73bb9454 369
e8437165 370@item
906042f5 371Ryszard Kabatek for many, many libstdc++ bug fixes and optimizations of
e8437165
JJ
372strings, especially member functions, and for auto_ptr fixes.
373
3b04da42 374@item
e05af335 375Geoffrey Keating for his ongoing work to make the PPC work for GNU/Linux
0a39c350 376and his automatic regression tester.
3b04da42
JM
377
378@item
e8437165
JJ
379Brendan Kehoe for his ongoing work with g++ and for a lot of early work
380in just about every part of libstdc++.
3b04da42
JM
381
382@item
383Oliver M. Kellogg of Deutsche Aerospace contributed the port to the
161d7b59 384MIL-STD-1750A@.
3b04da42 385
73bb9454
JL
386@item
387Richard Kenner of the New York University Ultracomputer Research
388Laboratory wrote the machine descriptions for the AMD 29000, the DEC
389Alpha, the IBM RT PC, and the IBM RS/6000 as well as the support for
390instruction attributes. He also made changes to better support RISC
391processors including changes to common subexpression elimination,
392strength reduction, function calling sequence handling, and condition
393code support, in addition to generalizing the code for frame pointer
394elimination and delay slot scheduling. Richard Kenner was also the
395head maintainer of GCC for several years.
396
397@item
e8437165
JJ
398Mumit Khan for various contributions to the Cygwin and Mingw32 ports and
399maintaining binary releases for Windows hosts, and for massive libstdc++
400porting work to Cygwin/Mingw32.
73bb9454
JL
401
402@item
3b04da42 403Robin Kirkham for cpu32 support.
73bb9454
JL
404
405@item
3b04da42 406Mark Klein for PA improvements.
73bb9454
JL
407
408@item
906042f5 409Thomas Koenig for various bug fixes.
73bb9454
JL
410
411@item
412Bruce Korb for the new and improved fixincludes code.
413
414@item
8bce0628 415Benjamin Kosnik for his g++ work and for leading the libstdc++-v3 effort.
73bb9454 416
73bb9454
JL
417@item
418Charles LaBrec contributed the support for the Integrated Solutions
41968020 system.
420
421@item
42c10750
GP
422Jeff Law for his direction via the steering committee, coordinating the
423entire egcs project and GCC 2.95, rolling out snapshots and releases,
424handling merges from GCC2, reviewing tons of patches that might have
425fallen through the cracks else, and random but extensive hacking.
73bb9454
JL
426
427@item
42c10750 428Marc Lehmann for his direction via the steering committee and helping
73bb9454
JL
429with analysis and improvements of x86 performance.
430
3b04da42
JM
431@item
432Ted Lemon wrote parts of the RTL reader and printer.
433
73bb9454 434@item
88657a26
KL
435Kriang Lerdsuwanakij for C++ improvements including template as template
436parameter support, and many C++ fixes.
73bb9454
JL
437
438@item
4fc6ad08
JJ
439Warren Levy for tremendous work on libgcj (Java Runtime Library) and
440random work on the Java front end.
73bb9454
JL
441
442@item
c0a34cb7 443Alain Lichnewsky ported GCC to the MIPS CPU.
73bb9454 444
4fc6ad08
JJ
445@item
446Oskar Liljeblad for hacking on AWT and his many Java bug reports and
447patches.
448
73bb9454
JL
449@item
450Robert Lipe for OpenServer support, new testsuites, testing, etc.
451
452@item
906042f5 453Weiwen Liu for testing and various bug fixes.
73bb9454 454
73bb9454 455@item
ebb48a4d 456Dave Love for his ongoing work with the Fortran front end and
73bb9454
JL
457runtime libraries.
458
3b04da42
JM
459@item
460Martin von L@"owis for internal consistency checking infrastructure,
e8437165
JJ
461various C++ improvements including namespace support, and tons of
462assistance with libstdc++/compiler merges.
3b04da42 463
73bb9454 464@item
42c10750 465H.J. Lu for his previous contributions to the steering committee, many x86
e05af335 466bug reports, prototype patches, and keeping the GNU/Linux ports working.
73bb9454
JL
467
468@item
3b04da42 469Greg McGary for random fixes and (someday) bounded pointers.
73bb9454
JL
470
471@item
3b04da42
JM
472Andrew MacLeod for his ongoing work in building a real EH system,
473various code generation improvements, work on the global optimizer, etc.
73bb9454
JL
474
475@item
fae15c93
VM
476Vladimir Makarov for hacking some ugly i960 problems, PowerPC hacking
477improvements to compile-time performance, overall knowledge and
478direction in the area of instruction scheduling, and design and
479implementation of the automaton based instruction scheduler.
73bb9454
JL
480
481@item
3b04da42 482Bob Manson for his behind the scenes work on dejagnu.
73bb9454 483
e8437165
JJ
484@item
485Philip Martin for lots of libstdc++ string and vector iterator fixes and
486improvements, and string clean up and testsuites.
487
4fc6ad08
JJ
488@item
489All of the Mauve project
490@uref{http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors},
491for Java test code.
492
493@item
10bb8214 494Bryce McKinlay for numerous GCJ and libgcj fixes and improvements.
4fc6ad08
JJ
495
496@item
c18cd642 497Adam Megacz for his work on the Windows port of GCJ.
4fc6ad08 498
73bb9454 499@item
c0a34cb7
GP
500Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS,
501powerpc, haifa, ECOFF debug support, and other assorted hacking.
73bb9454
JL
502
503@item
42c10750
GP
504Jason Merrill for his direction via the steering committee and leading
505the g++ effort.
73bb9454 506
73bb9454 507@item
42c10750 508David Miller for his direction via the steering committee, lots of
73bb9454
JL
509SPARC work, improvements in jump.c and interfacing with the Linux kernel
510developers.
511
512@item
513Gary Miller ported GCC to Charles River Data Systems machines.
514
e8437165 515@item
906042f5 516Alfred Minarik for libstdc++ string and ios bug fixes, and turning the
e8437165
JJ
517entire libstdc++ testsuite namespace-compatible.
518
73bb9454 519@item
0c3cc043
GP
520Mark Mitchell for his direction via the steering committee, mountains of
521C++ work, load/store hoisting out of loops, alias analysis improvements,
d5482cdc 522ISO C @code{restrict} support, and serving as release manager for GCC 3.x.
73bb9454
JL
523
524@item
e05af335 525Alan Modra for various GNU/Linux bits and testing.
73bb9454
JL
526
527@item
42c10750 528Toon Moene for his direction via the steering committee, Fortran
c771326b 529maintenance, and his ongoing work to make us make Fortran run fast.
73bb9454 530
3b04da42
JM
531@item
532Jason Molenda for major help in the care and feeding of all the services
533on the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web
e8437165
JJ
534services, ftp services, etc etc. Doing all this work on scrap paper and
535the backs of envelopes would have been... difficult.
3b04da42 536
73bb9454
JL
537@item
538Catherine Moore for fixing various ugly problems we have sent her
e05af335
GP
539way, including the haifa bug which was killing the Alpha & PowerPC
540Linux kernels.
73bb9454 541
4fc6ad08
JJ
542@item
543Mike Moreton for his various Java patches.
544
3b04da42
JM
545@item
546David Mosberger-Tang for various Alpha improvements.
547
548@item
549Stephen Moshier contributed the floating point emulator that assists in
550cross-compilation and permits support for floating point numbers wider
551than 64 bits and for ISO C99 support.
552
553@item
554Bill Moyer for his behind the scenes work on various issues.
555
73bb9454
JL
556@item
557Philippe De Muyter for his work on the m68k port.
558
559@item
0c3cc043 560Joseph S. Myers for his work on the PDP-11 port, format checking and ISO
c771326b 561C99 support, and continuous emphasis on (and contributions to) documentation.
73bb9454
JL
562
563@item
e8437165
JJ
564Nathan Myers for his work on libstdc++-v3: architecture and authorship
565through the first three snapshots, including implementation of locale
566infrastructure, string, shadow C headers, and the initial project
567documentation (DESIGN, CHECKLIST, and so forth). Later, more work on
568MT-safe string and shadow headers.
569
570@item
571Felix Natter for documentation on porting libstdc++.
73bb9454 572
0dc5ac92
GP
573@item
574Nathanael Nerode for cleaning up the configuration/build process.
575
73bb9454 576@item
2147b154 577NeXT, Inc.@: donated the front end that supports the Objective-C
73bb9454
JL
578language.
579
580@item
bcf684c7
HPN
581Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search
582engine setup, various documentation fixes and other small fixes.
73bb9454
JL
583
584@item
585Geoff Noer for this work on getting cygwin native builds working.
586
0dc5ac92
GP
587@item
588Diego Novillo for his SPEC performance tracking web pages and assorted
589fixes in the middle end and various back ends.
590
b57215d9
GP
591@item
592David O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM,
593FreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure
594improvements.
595
73bb9454
JL
596@item
597Alexandre Oliva for various build infrastructure improvements, scripts and
e8437165 598amazing testing work, including keeping libtool issues sane and happy.
73bb9454
JL
599
600@item
3b04da42 601Melissa O'Neill for various NeXT fixes.
73bb9454
JL
602
603@item
3b04da42 604Rainer Orth for random MIPS work, including improvements to our o32
4fc6ad08
JJ
605ABI support, improvements to dejagnu's MIPS support, Java configuration
606clean-ups and porting work, etc.
73bb9454 607
0dc5ac92
GP
608@item
609Hartmut Penner for work on the s390 port.
610
73bb9454
JL
611@item
612Paul Petersen wrote the machine description for the Alliant FX/8.
613
614@item
4fc6ad08
JJ
615Alexandre Petit-Bianco for implementing much of the Java compiler and
616continued Java maintainership.
73bb9454
JL
617
618@item
619Matthias Pfaller for major improvements to the NS32k port.
620
621@item
0c3cc043
GP
622Gerald Pfeifer for his direction via the steering committee, pointing
623out lots of problems we need to solve, maintenance of the web pages, and
c771326b 624taking care of documentation maintenance in general.
73bb9454
JL
625
626@item
d5482cdc
GP
627Ovidiu Predescu for his work on the Objective-C front end and runtime
628libraries.
73bb9454
JL
629
630@item
c0a34cb7 631Ken Raeburn for various improvements to checker, MIPS ports and various
73bb9454
JL
632cleanups in the compiler.
633
4fc6ad08
JJ
634@item
635Rolf W. Rasmussen for hacking on AWT.
636
73bb9454
JL
637@item
638David Reese of Sun Microsystems contributed to the Solaris on PowerPC
639port.
b57215d9 640
0dc5ac92
GP
641@item
642Volker Reichelt for keeping up with the problem reports.
643
73bb9454
JL
644@item
645Joern Rennecke for maintaining the sh port, loop, regmove & reload
646hacking.
647
b57215d9 648@item
e8437165
JJ
649Loren J. Rittle for improvements to libstdc++-v3 including the FreeBSD
650port, threading fixes, thread-related configury changes, critical
c18cd642
GP
651threading documentation, and solutions to really tricky I/O problems,
652as well as keeping GCC properly working on FreeBSD and continuous testing.
b57215d9 653
0a39c350
GP
654@item
655Craig Rodrigues for processing tons of bug reports.
656
73bb9454
JL
657@item
658Gavin Romig-Koch for lots of behind the scenes MIPS work.
659
660@item
661Ken Rose for fixes to our delay slot filling code.
662
663@item
664Paul Rubin wrote most of the preprocessor.
665
e8437165
JJ
666@item
667Chip Salzenberg for libstdc++ patches and improvements to locales, traits,
668Makefiles, libio, libtool hackery, and ``long long'' support.
669
73bb9454
JL
670@item
671Juha Sarlin for improvements to the H8 code generator.
672
673@item
674Greg Satz assisted in making GCC work on HP-UX for the 9000 series 300.
675
60ef8bdd
GP
676@item
677Roger Sayle for improvements to constant folding and GCC's RTL optimizers
678as well as for fixing numerous bugs.
679
4fc6ad08
JJ
680@item
681Bradley Schatz for his work on the GCJ FAQ.
682
73bb9454
JL
683@item
684Peter Schauer wrote the code to allow debugging to work on the Alpha.
685
686@item
687William Schelter did most of the work on the Intel 80386 support.
688
689@item
690Bernd Schmidt for various code generation improvements and major
0c3cc043
GP
691work in the reload pass as well a serving as release manager for
692GCC 2.95.3.
73bb9454 693
e8437165
JJ
694@item
695Peter Schmid for constant testing of libstdc++ -- especially application
696testing, going above and beyond what was requested for the release
697criteria -- and libstdc++ header file tweaks.
698
4fc6ad08
JJ
699@item
700Jason Schroeder for jcf-dump patches.
701
73bb9454 702@item
3b04da42 703Andreas Schwab for his work on the m68k port.
73bb9454
JL
704
705@item
706Joel Sherrill for his direction via the steering committee, RTEMS
707contributions and RTEMS testing.
708
709@item
710Nathan Sidwell for many C++ fixes/improvements.
711
9ea551b2
JL
712@item
713Jeffrey Siegal for helping RMS with the original design of GCC, some
714code which handles the parse tree and RTL data structures, constant
715folding and help with the original VAX & m68k ports.
716
e8437165
JJ
717@item
718Kenny Simpson for prompting libstdc++ fixes due to defect reports from
719the LWG (thereby keeping us in line with updates from the ISO).
720
73bb9454 721@item
3b04da42
JM
722Franz Sirl for his ongoing work with making the PPC port stable
723for linux.
73bb9454
JL
724
725@item
3b04da42 726Andrey Slepuhin for assorted AIX hacking.
73bb9454
JL
727
728@item
729Christopher Smith did the port for Convex machines.
730
0dc5ac92
GP
731@item
732Danny Smith for his major efforts on the Mingw (and Cygwin) ports.
733
3b04da42
JM
734@item
735Randy Smith finished the Sun FPA support.
736
73bb9454 737@item
e8437165
JJ
738Scott Snyder for queue, iterator, istream, and string fixes and libstdc++
739testsuite entries.
740
741@item
742Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique.
73bb9454
JL
743
744@item
745Richard Stallman, for writing the original gcc and launching the GNU project.
746
747@item
748Jan Stein of the Chalmers Computer Society provided support for
749Genix, as well as part of the 32000 machine description.
750
751@item
752Nigel Stephens for various mips16 related fixes/improvements.
753
754@item
755Jonathan Stone wrote the machine description for the Pyramid computer.
756
3b04da42
JM
757@item
758Graham Stott for various infrastructure improvements.
759
4fc6ad08
JJ
760@item
761John Stracke for his Java HTTP protocol fixes.
762
73bb9454
JL
763@item
764Mike Stump for his Elxsi port, g++ contributions over the years and more
765recently his vxworks contributions
766
4fc6ad08 767@item
906042f5 768Jeff Sturm for Java porting help, bug fixes, and encouragement.
4fc6ad08 769
73bb9454
JL
770@item
771Shigeya Suzuki for this fixes for the bsdi platforms.
772
773@item
774Ian Lance Taylor for his mips16 work, general configury hacking,
775fixincludes, etc.
776
777@item
d5482cdc 778Holger Teutsch provided the support for the Clipper CPU.
73bb9454 779
73bb9454 780@item
e05af335 781Gary Thomas for his ongoing work to make the PPC work for GNU/Linux.
73bb9454
JL
782
783@item
906042f5 784Philipp Thomas for random bug fixes throughout the compiler
73bb9454 785
e8437165
JJ
786@item
787Jason Thorpe for thread support in libstdc++ on NetBSD.
788
73bb9454 789@item
2147b154 790Kresten Krab Thorup wrote the run time support for the Objective-C
4fc6ad08 791language and the fantastic Java bytecode interpreter.
73bb9454 792
3b04da42 793@item
906042f5 794Michael Tiemann for random bug fixes, the first instruction scheduler,
d5482cdc 795initial C++ support, function integration, NS32k, SPARC and M88k
3b04da42
JM
796machine description work, delay slot scheduling.
797
4fc6ad08
JJ
798@item
799Andreas Tobler for his work porting libgcj to Darwin.
800
73bb9454
JL
801@item
802Teemu Torma for thread safe exception handling support.
803
804@item
805Leonard Tower wrote parts of the parser, RTL generator, and RTL
8aeea6e6 806definitions, and of the VAX machine description.
73bb9454
JL
807
808@item
4fc6ad08
JJ
809Tom Tromey for internationalization support and for his many Java
810contributions and libgcj maintainership.
73bb9454
JL
811
812@item
813Lassi Tuura for improvements to config.guess to determine HP processor
814types.
815
e8437165
JJ
816@item
817Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes.
818
819@item
820Brent Verner for work with the libstdc++ cshadow files and their
821associated configure steps.
822
73bb9454
JL
823@item
824Todd Vierling for contributions for NetBSD ports.
825
e8437165
JJ
826@item
827Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML
828guidance.
829
0c3cc043
GP
830@item
831Dean Wakerley for converting the install documentation from HTML to texinfo
832in time for GCC 3.0.
833
73bb9454 834@item
906042f5 835Krister Walfridsson for random bug fixes.
73bb9454 836
e8437165
JJ
837@item
838Stephen M. Webb for time and effort on making libstdc++ shadow files
839work with the tricky Solaris 8+ headers, and for pushing the build-time
840header tree.
841
73bb9454
JL
842@item
843John Wehle for various improvements for the x86 code generator,
844related infrastructure improvements to help x86 code generation,
845value range propagation and other work, WE32k port.
846
0dc5ac92
GP
847@item
848Ulrich Weigand for work on the s390 port.
849
73bb9454 850@item
906042f5 851Zack Weinberg for major work on cpplib and various other bug fixes.
73bb9454 852
4fc6ad08
JJ
853@item
854Matt Welsh for help with Linux Threads support in GCJ.
855
856@item
857Urban Widmark for help fixing java.io.
858
859@item
860Mark Wielaard for new Java library code and his work integrating with
861Classpath.
862
73bb9454 863@item
3b04da42 864Dale Wiles helped port GCC to the Tahoe.
73bb9454 865
fd29f6ea
BW
866@item
867Bob Wilson from Tensilica, Inc.@: for the Xtensa port.
868
73bb9454 869@item
42c10750
GP
870Jim Wilson for his direction via the steering committee, tackling hard
871problems in various places that nobody else wanted to work on, strength
872reduction and other loop optimizations.
73bb9454
JL
873
874@item
875Carlo Wood for various fixes.
876
877@item
878Tom Wood for work on the m88k port.
879
880@item
881Masanobu Yuhara of Fujitsu Laboratories implemented the machine
882description for the Tron architecture (specifically, the Gmicro).
883
884@item
885Kevin Zachmann helped ported GCC to the Tahoe.
886
4fc6ad08
JJ
887@item
888Gilles Zunino for help porting Java to Irix.
889
73bb9454
JL
890@end itemize
891
164131ce
GP
892In addition to the above, all of which also contributed time and energy in
893testing GCC, we would like to thank the following for their contributions
894to testing:
73bb9454
JL
895
896@itemize @bullet
4fc6ad08
JJ
897@item
898Michael Abd-El-Malek
899
900@item
901Thomas Arend
902
903@item
904Bonzo Armstrong
905
906@item
907Steven Ashe
908
909@item
910Chris Baldwin
911
73bb9454
JL
912@item
913David Billinghurst
914
4fc6ad08
JJ
915@item
916Jim Blandy
917
918@item
919Stephane Bortzmeyer
920
73bb9454
JL
921@item
922Horst von Brand
923
4fc6ad08
JJ
924@item
925Frank Braun
926
73bb9454
JL
927@item
928Rodney Brown
929
4fc6ad08
JJ
930@item
931Sidney Cadot
932
933@item
934Bradford Castalia
935
936@item
937Ralph Doncaster
938
4fc6ad08
JJ
939@item
940Richard Emberson
941
e8437165
JJ
942@item
943Levente Farkas
944
4fc6ad08
JJ
945@item
946Graham Fawcett
947
948@item
949Robert A. French
950
e8437165
JJ
951@item
952J@"orgen Freyh
953
4fc6ad08
JJ
954@item
955Mark K. Gardner
956
957@item
958Charles-Antoine Gauthier
959
3b04da42
JM
960@item
961Yung Shing Gene
962
e8437165
JJ
963@item
964David Gilbert
965
4fc6ad08
JJ
966@item
967Simon Gornall
968
969@item
970Fred Gray
971
972@item
973John Griffin
974
975@item
976Patrik Hagglund
977
978@item
979Phil Hargett
980
981@item
982Amancio Hasty
983
984@item
985Bryan W. Headley
986
4fc6ad08
JJ
987@item
988Kevin B. Hendricks
989
4fc6ad08
JJ
990@item
991Joep Jansen
992
73bb9454
JL
993@item
994Christian Joensson
995
4fc6ad08
JJ
996@item
997David Kidd
998
999@item
1000Tobias Kuipers
1001
1002@item
1003Anand Krishnaswamy
1004
e8437165
JJ
1005@item
1006llewelly
1007
73bb9454 1008@item
3b04da42 1009Damon Love
73bb9454 1010
0a39c350
GP
1011@item
1012Brad Lucier
1013
73bb9454
JL
1014@item
1015Matthias Klose
1016
1017@item
1018Martin Knoblauch
1019
4fc6ad08
JJ
1020@item
1021Jesse Macnish
1022
4fc6ad08
JJ
1023@item
1024Stefan Morrell
1025
1026@item
1027Anon A. Mous
1028
73bb9454
JL
1029@item
1030Matthias Mueller
1031
4fc6ad08
JJ
1032@item
1033Pekka Nikander
1034
4fc6ad08
JJ
1035@item
1036Jon Olson
1037
1038@item
1039Magnus Persson
1040
1041@item
1042Chris Pollard
1043
73bb9454
JL
1044@item
1045Richard Polton
1046
1047@item
1048David Rees
1049
4fc6ad08
JJ
1050@item
1051Paul Reilly
1052
1053@item
1054Tom Reilly
1055
4fc6ad08
JJ
1056@item
1057Torsten Rueger
1058
1059@item
1060Danny Sadinoff
1061
1062@item
1063Marc Schifer
1064
73bb9454
JL
1065@item
1066David Schuler
1067
1068@item
1069Vin Shelton
1070
4fc6ad08
JJ
1071@item
1072Tim Souder
1073
4fc6ad08
JJ
1074@item
1075Adam Sulmicki
1076
e8437165
JJ
1077@item
1078George Talbot
1079
4fc6ad08
JJ
1080@item
1081Gregory Warnes
1082
4fc6ad08
JJ
1083@item
1084David E. Young
1085
73bb9454
JL
1086@item
1087And many others
1088@end itemize
1089
1090And finally we'd like to thank everyone who uses the compiler, submits bug
1091reports and generally reminds us why we're doing this work in the first place.