contrib.texi revision 122180
14564Sache@c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000,
24564Sache@c 2001,2002,2003 Free Software Foundation, Inc.
34564Sache@c This is part of the GCC manual.
44564Sache@c For copying conditions, see the file gcc.texi.
54564Sache
64564Sache@node Contributors
74564Sache@unnumbered Contributors to GCC
84564Sache@cindex contributors
94564Sache
104564SacheThe GCC project would like to thank its many contributors.  Without them the
114564Sacheproject would not have been nearly as successful as it has been.  Any omissions
124564Sachein this list are accidental.  Feel free to contact
134564Sache@email{law@@redhat.com} or @email{gerald@@pfeifer.com} if you have been left
144564Sacheout or some of your contributions are not listed.  Please keep this list in
154564Sachealphabetical order.
164564Sache
174564Sache@itemize @bullet
184564Sache
196867Sache@item
204686SacheAnalog Devices helped implement the support for complex data types
214564Sacheand iterators.
224564Sache
234564Sache@item
244564SacheJohn David Anglin for threading-related fixes and improvements to
254564Sachelibstdc++-v3, and the HP-UX port.
264564Sache
274564Sache@item
284564SacheJames van Artsdalen wrote the code that makes efficient use of
294564Sachethe Intel 80387 register stack.
304564Sache
314564Sache@item
324564SacheAlasdair Baird for various bug fixes.
334564Sache
344564Sache@item
354564SacheGiovanni Bajo for analyzing lots of complicated C++ problem reports.
364564Sache
374564Sache@item
384564SacheGerald Baumgartner added the signature extension to the C++ front end.
394564Sache
404564Sache@item
414564SacheGodmar Back for his Java improvements and encouragement.
424564Sache
434564Sache@item
444564SacheScott Bambrough for help porting the Java compiler.
454564Sache
464564Sache@item
474564SacheWolfgang Bangerth for processing tons of bug reports.
484564Sache
494564Sache@item
504564SacheJon Beniston for his Windows port of Java.
514564Sache
524564Sache@item
534564SacheDaniel Berlin for better DWARF2 support, faster/better optimizations,
544564Sacheimproved alias analysis, plus migrating us to Bugzilla.
554564Sache
564564Sache@item
574564SacheGeoff Berry for his Java object serialization work and various patches.
584564Sache
594564Sache@item
604564SacheEric Blake for helping to make GCJ and libgcj conform to the
614564Sachespecifications.
626851Ssos
634564Sache@item
644564SacheSegher Boessenkool for various fixes.
654564Sache
664564Sache@item
674564SacheHans-J. Boehm for his @uref{http://www.hpl.hp.com/personal/Hans_Boehm/gc/,,
684564Sachegarbage collector}, IA-64 libffi port, and other Java work.
694564Sache
704564Sache@item
714564SacheNeil Booth for work on cpplib, lang hooks, debug hooks and other
724564Sachemiscellaneous clean-ups.
734564Sache
744564Sache@item
754564SacheEric Botcazou for fixing middle- and backend bugs left and right.
764564Sache
774564Sache@item
784564SachePer Bothner for his direction via the steering committee and various
794564Sacheimprovements to our infrastructure for supporting new languages.  Chill
804564Sachefront end implementation.  Initial implementations of
815994Ssoscpplib, fix-header, config.guess, libio, and past C++ library (libg++)
824564Sachemaintainer.  Dreaming up, designing and implementing much of GCJ.
834564Sache
844564Sache@item
854564SacheDevon Bowen helped port GCC to the Tahoe.
864564Sache
874564Sache@item
886869SacheDon Bowman for mips-vxworks contributions.
894564Sache
904564Sache@item
914564SacheDave Brolley for work on cpplib and Chill.
924564Sache
934564Sache@item
944564SacheRobert Brown implemented the support for Encore 32000 systems.
954564Sache
964564Sache@item
974564SacheChristian Bruel for improvements to local store elimination.
984564Sache
994564Sache@item
1004564SacheHerman A.J. ten Brugge for various fixes.
1014564Sache
1024564Sache@item
1034564SacheJoerg Brunsmann for Java compiler hacking and help with the GCJ FAQ.
1044564Sache
1054564Sache@item
1064564SacheJoe Buck for his direction via the steering committee.
1074564Sache
1086851Ssos@item
1094564SacheCraig Burley for leadership of the Fortran effort.
1106851Ssos
1116851Ssos@item
1126851SsosStephan Buys for contributing Doxygen notes for libstdc++.
1134564Sache
1144564Sache@item
1154564SachePaolo Carlini for libstdc++ work: lots of efficiency improvements to
1164564Sachethe string class, hard detective work on the frustrating localization
1174564Sacheissues, and keeping up with the problem reports.
1184564Sache
1194564Sache@item
1204564SacheJohn Carr for his alias work, SPARC hacking, infrastructure improvements,
1214564Sacheprevious contributions to the steering committee, loop optimizations, etc.
1224564Sache
1234564Sache@item
1244564SacheStephane Carrez for 68HC11 and 68HC12 ports.
1254564Sache
1264564Sache@item
1274564SacheSteve Chamberlain for support for the Renesas SH and H8 processors
1284564Sacheand the PicoJava processor, and for GCJ config fixes.
1294564Sache
1304564Sache@item
1314564SacheGlenn Chambers for help with the GCJ FAQ.
1324564Sache
1334564Sache@item
1344564SacheJohn-Marc Chandonia for various libgcj patches.
1354564Sache
1364564Sache@item
1374564SacheScott Christley for his Objective-C contributions.
1384564Sache
1394564Sache@item
1404564SacheEric Christopher for his Java porting help and clean-ups.
1414564Sache
1424564Sache@item
1434564SacheBranko Cibej for more warning contributions.
1444564Sache
1454564Sache@item
1464564SacheThe @uref{http://www.classpath.org,,GNU Classpath project}
1476867Sachefor all of their merged runtime code.
1484686Sache
1494564Sache@item
1504564SacheNick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and
1514564Sacheother random hacking.
1524564Sache
1534564Sache@item
1544564SacheMichael Cook for libstdc++ cleanup patches to reduce warnings.
1554564Sache
1564564Sache@item
1574564SacheRalf Corsepius for SH testing and minor bugfixing.
1584564Sache
1594564Sache@item
1604564SacheStan Cox for care and feeding of the x86 port and lots of behind
1614564Sachethe scenes hacking.
1624564Sache
1634564Sache@item
1644564SacheAlex Crain provided changes for the 3b1.
1654564Sache
1664564Sache@item
1674564SacheIan Dall for major improvements to the NS32k port.
1684564Sache
1694564Sache@item
1704564SacheDario Dariol contributed the four varieties of sample programs
1714564Sachethat print a copy of their source.
1724564Sache
1734564Sache@item
1744564SacheRussell Davidson for fstream and stringstream fixes in libstdc++.
1754564Sache
1764564Sache@item
1774564SacheMo DeJong for GCJ and libgcj bug fixes.
1784564Sache
1794564Sache@item
1804564SacheDJ Delorie for the DJGPP port, build and libiberty maintenance, and
1814564Sachevarious bug fixes.
1824564Sache
1834564Sache@item
1844564SacheGabriel Dos Reis for contributions to g++, contributions and
1854564Sachemaintenance of GCC diagnostics infrastructure, libstdc++-v3,
1864564Sacheincluding valarray<>, complex<>, maintaining the numerics library
1874564Sache(including that pesky <limits> :-) and keeping up-to-date anything
1884564Sacheto do with numbers.
1894564Sache
1906851Ssos@item
1914564SacheUlrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99
1924564Sachesupport, CFG dumping support, etc., plus support of the C++ runtime
1934564Sachelibraries including for all kinds of C interface issues, contributing and
1944564Sachemaintaining complex<>, sanity checking and disbursement, configuration
1954564Sachearchitecture, libio maintenance, and early math work.
1964564Sache
1974564Sache@item
1984564SacheZdenek Dvorak for a new loop unroller and various fixes.
1994564Sache
2004564Sache@item
2014564SacheRichard Earnshaw for his ongoing work with the ARM@.
2024564Sache
2034564Sache@item
2044564SacheDavid Edelsohn for his direction via the steering committee, ongoing work
2054564Sachewith the RS6000/PowerPC port, help cleaning up Haifa loop changes,
2064564Sachedoing the entire AIX port of libstdc++ with his bare hands, and for
2074564Sacheensuring GCC properly keeps working on AIX.
2084564Sache
2095994Ssos@item
2104564SacheKevin Ediger for the floating point formatting of num_put::do_put in
2114564Sachelibstdc++.
2124564Sache
2134564Sache@item
2144564SachePhil Edwards for libstdc++ work including configuration hackery,
2154564Sachedocumentation maintainer, chief breaker of the web pages, the occasional
2166869Sacheiostream bug fix, and work on shared library symbol versioning.
2174564Sache
2184564Sache@item
2194564SachePaul Eggert for random hacking all over GCC@.
2204564Sache
2214564Sache@item
2224564SacheMark Elbrecht for various DJGPP improvements, and for libstdc++
2234564Sacheconfiguration support for locales and fstream-related fixes.
2244564Sache
2254564Sache@item
2264564SacheVadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams.
2274564Sache
2284564Sache@item
2294564SacheChristian Ehrhardt for dealing with bug reports.
2304564Sache
2314564Sache@item
2324564SacheBen Elliston for his work to move the Objective-C runtime into its
2334564Sacheown subdirectory and for his work on autoconf.
2344564Sache
2354564Sache@item
2366851SsosMarc Espie for OpenBSD support.
2374564Sache
2386851Ssos@item
2396851SsosDoug Evans for much of the global optimization framework, arc, m32r,
2406851Ssosand SPARC work.
241
242@item
243Christopher Faylor for his work on the Cygwin port and for caring and
244feeding the gcc.gnu.org box and saving its users tons of spam.
245
246@item
247Fred Fish for BeOS support and Ada fixes.
248
249@item
250Ivan Fontes Garcia for the Portugese translation of the GCJ FAQ.
251
252@item
253Peter Gerwinski for various bug fixes and the Pascal front end.
254
255@item
256Kaveh Ghazi for his direction via the steering committee,
257amazing work to make @samp{-W -Wall} useful, and continuously testing
258GCC on a plethora of platforms.
259
260@item
261John Gilmore for a donation to the FSF earmarked improving GNU Java.
262
263@item
264Judy Goldberg for c++ contributions.
265
266@item
267Torbjorn Granlund for various fixes and the c-torture testsuite,
268multiply- and divide-by-constant optimization, improved long long
269support, improved leaf function register allocation, and his direction
270via the steering committee.
271
272@item
273Anthony Green for his @option{-Os} contributions and Java front end work.
274
275@item
276Stu Grossman for gdb hacking, allowing GCJ developers to debug our code.
277
278@item
279Michael K. Gschwind contributed the port to the PDP-11.
280
281@item
282Ron Guilmette implemented the @command{protoize} and @command{unprotoize}
283tools, the support for Dwarf symbolic debugging information, and much of
284the support for System V Release 4.  He has also worked heavily on the
285Intel 386 and 860 support.
286
287@item
288Bruno Haible for improvements in the runtime overhead for EH, new
289warnings and assorted bug fixes.
290
291@item
292Andrew Haley for his amazing Java compiler and library efforts.
293
294@item
295Chris Hanson assisted in making GCC work on HP-UX for the 9000 series 300.
296
297@item
298Michael Hayes for various thankless work he's done trying to get
299the c30/c40 ports functional.  Lots of loop and unroll improvements and
300fixes.
301
302@item
303Dara Hazeghi for wading through myriads of target-specific bug reports.
304
305@item
306Kate Hedstrom for staking the g77 folks with an initial testsuite.
307
308@item
309Richard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop
310opts, and generally fixing lots of old problems we've ignored for
311years, flow rewrite and lots of further stuff, including reviewing
312tons of patches.
313
314@item
315Aldy Hernandez for working on the PowerPC port, SIMD support, and
316various fixes.
317
318@item
319Nobuyuki Hikichi of Software Research Associates, Tokyo, contributed
320the support for the Sony NEWS machine.
321
322@item
323Kazu Hirata for caring and feeding the Renesas H8/300 port and various fixes.
324
325@item
326Manfred Hollstein for his ongoing work to keep the m88k alive, lots
327of testing and bug fixing, particularly of our configury code.
328
329@item
330Steve Holmgren for MachTen patches.
331
332@item
333Jan Hubicka for his x86 port improvements.
334
335@item
336Falk Hueffner for working on C and optimization bug reports.
337
338@item
339Christian Iseli for various bug fixes.
340
341@item
342Kamil Iskra for general m68k hacking.
343
344@item
345Lee Iverson for random fixes and MIPS testing.
346
347@item
348Andreas Jaeger for testing and benchmarking of GCC and various bug fixes.
349
350@item
351Jakub Jelinek for his SPARC work and sibling call optimizations as well
352as lots of bug fixes and test cases, and for improving the Java build
353system.
354
355@item
356Janis Johnson for ia64 testing and fixes, her quality improvement
357sidetracks, and web page maintenance.
358
359@item
360Kean Johnston for SCO OpenServer support and various fixes.
361
362@item
363Tim Josling for the sample language treelang based originally on Richard
364Kenner's "``toy'' language".
365
366@item
367Nicolai Josuttis for additional libstdc++ documentation.
368
369@item
370Klaus Kaempf for his ongoing work to make alpha-vms a viable target.
371
372@item
373David Kashtan of SRI adapted GCC to VMS@.
374
375@item
376Ryszard Kabatek for many, many libstdc++ bug fixes and optimizations of
377strings, especially member functions, and for auto_ptr fixes.
378
379@item
380Geoffrey Keating for his ongoing work to make the PPC work for GNU/Linux
381and his automatic regression tester.
382
383@item
384Brendan Kehoe for his ongoing work with g++ and for a lot of early work
385in just about every part of libstdc++.
386
387@item
388Oliver M. Kellogg of Deutsche Aerospace contributed the port to the
389MIL-STD-1750A@.
390
391@item
392Richard Kenner of the New York University Ultracomputer Research
393Laboratory wrote the machine descriptions for the AMD 29000, the DEC
394Alpha, the IBM RT PC, and the IBM RS/6000 as well as the support for
395instruction attributes.  He also made changes to better support RISC
396processors including changes to common subexpression elimination,
397strength reduction, function calling sequence handling, and condition
398code support, in addition to generalizing the code for frame pointer
399elimination and delay slot scheduling.  Richard Kenner was also the
400head maintainer of GCC for several years.
401
402@item
403Mumit Khan for various contributions to the Cygwin and Mingw32 ports and
404maintaining binary releases for Windows hosts, and for massive libstdc++
405porting work to Cygwin/Mingw32.
406
407@item
408Robin Kirkham for cpu32 support.
409
410@item
411Mark Klein for PA improvements.
412
413@item
414Thomas Koenig for various bug fixes.
415
416@item
417Bruce Korb for the new and improved fixincludes code.
418
419@item
420Benjamin Kosnik for his g++ work and for leading the libstdc++-v3 effort.
421
422@item
423Charles LaBrec contributed the support for the Integrated Solutions
42468020 system.
425
426@item
427Jeff Law for his direction via the steering committee, coordinating the
428entire egcs project and GCC 2.95, rolling out snapshots and releases,
429handling merges from GCC2, reviewing tons of patches that might have
430fallen through the cracks else, and random but extensive hacking.
431
432@item
433Marc Lehmann for his direction via the steering committee and helping
434with analysis and improvements of x86 performance.
435
436@item
437Ted Lemon wrote parts of the RTL reader and printer.
438
439@item
440Kriang Lerdsuwanakij for C++ improvements including template as template
441parameter support, and many C++ fixes.
442
443@item
444Warren Levy for tremendous work on libgcj (Java Runtime Library) and
445random work on the Java front end.
446
447@item
448Alain Lichnewsky ported GCC to the MIPS CPU.
449
450@item
451Oskar Liljeblad for hacking on AWT and his many Java bug reports and
452patches.
453
454@item
455Robert Lipe for OpenServer support, new testsuites, testing, etc.
456
457@item
458Weiwen Liu for testing and various bug fixes.
459
460@item
461Dave Love for his ongoing work with the Fortran front end and
462runtime libraries.
463
464@item
465Martin von L@"owis for internal consistency checking infrastructure,
466various C++ improvements including namespace support, and tons of
467assistance with libstdc++/compiler merges.
468
469@item
470H.J. Lu for his previous contributions to the steering committee, many x86
471bug reports, prototype patches, and keeping the GNU/Linux ports working.
472
473@item
474Greg McGary for random fixes and (someday) bounded pointers.
475
476@item
477Andrew MacLeod for his ongoing work in building a real EH system,
478various code generation improvements, work on the global optimizer, etc.
479
480@item
481Vladimir Makarov for hacking some ugly i960 problems, PowerPC hacking
482improvements to compile-time performance, overall knowledge and
483direction in the area of instruction scheduling, and design and
484implementation of the automaton based instruction scheduler.
485
486@item
487Bob Manson for his behind the scenes work on dejagnu.
488
489@item
490Philip Martin for lots of libstdc++ string and vector iterator fixes and
491improvements, and string clean up and testsuites.
492
493@item
494All of the Mauve project
495@uref{http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors},
496for Java test code.
497
498@item
499Bryce McKinlay for numerous GCJ and libgcj fixes and improvements.
500
501@item
502Adam Megacz for his work on the Windows port of GCJ.
503
504@item
505Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS,
506powerpc, haifa, ECOFF debug support, and other assorted hacking.
507
508@item
509Jason Merrill for his direction via the steering committee and leading
510the g++ effort.
511
512@item
513David Miller for his direction via the steering committee, lots of
514SPARC work, improvements in jump.c and interfacing with the Linux kernel
515developers.
516
517@item
518Gary Miller ported GCC to Charles River Data Systems machines.
519
520@item
521Alfred Minarik for libstdc++ string and ios bug fixes, and turning the
522entire libstdc++ testsuite namespace-compatible.
523
524@item
525Mark Mitchell for his direction via the steering committee, mountains of
526C++ work, load/store hoisting out of loops, alias analysis improvements,
527ISO C @code{restrict} support, and serving as release manager for GCC 3.x.
528
529@item
530Alan Modra for various GNU/Linux bits and testing.
531
532@item
533Toon Moene for his direction via the steering committee, Fortran
534maintenance, and his ongoing work to make us make Fortran run fast.
535
536@item
537Jason Molenda for major help in the care and feeding of all the services
538on the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web
539services, ftp services, etc etc.  Doing all this work on scrap paper and
540the backs of envelopes would have been... difficult.
541
542@item
543Catherine Moore for fixing various ugly problems we have sent her
544way, including the haifa bug which was killing the Alpha & PowerPC
545Linux kernels.
546
547@item
548Mike Moreton for his various Java patches.
549
550@item
551David Mosberger-Tang for various Alpha improvements.
552
553@item
554Stephen Moshier contributed the floating point emulator that assists in
555cross-compilation and permits support for floating point numbers wider
556than 64 bits and for ISO C99 support.
557
558@item
559Bill Moyer for his behind the scenes work on various issues.
560
561@item
562Philippe De Muyter for his work on the m68k port.
563
564@item
565Joseph S. Myers for his work on the PDP-11 port, format checking and ISO
566C99 support, and continuous emphasis on (and contributions to) documentation.
567
568@item
569Nathan Myers for his work on libstdc++-v3: architecture and authorship
570through the first three snapshots, including implementation of locale
571infrastructure, string, shadow C headers, and the initial project
572documentation (DESIGN, CHECKLIST, and so forth).  Later, more work on
573MT-safe string and shadow headers.
574
575@item
576Felix Natter for documentation on porting libstdc++.
577
578@item
579Nathanael Nerode for cleaning up the configuration/build process.
580
581@item
582NeXT, Inc.@: donated the front end that supports the Objective-C
583language.
584
585@item
586Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search
587engine setup, various documentation fixes and other small fixes.
588
589@item
590Geoff Noer for this work on getting cygwin native builds working.
591
592@item
593Diego Novillo for his SPEC performance tracking web pages and assorted
594fixes in the middle end and various back ends.
595
596@item
597David O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM,
598FreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure
599improvements.
600
601@item
602Alexandre Oliva for various build infrastructure improvements, scripts and
603amazing testing work, including keeping libtool issues sane and happy.
604
605@item
606Melissa O'Neill for various NeXT fixes.
607
608@item
609Rainer Orth for random MIPS work, including improvements to our o32
610ABI support, improvements to dejagnu's MIPS support, Java configuration
611clean-ups and porting work, etc.
612
613@item
614Hartmut Penner for work on the s390 port.
615
616@item
617Paul Petersen wrote the machine description for the Alliant FX/8.
618
619@item
620Alexandre Petit-Bianco for implementing much of the Java compiler and
621continued Java maintainership.
622
623@item
624Matthias Pfaller for major improvements to the NS32k port.
625
626@item
627Gerald Pfeifer for his direction via the steering committee, pointing
628out lots of problems we need to solve, maintenance of the web pages, and
629taking care of documentation maintenance in general.
630
631@item
632Andrew Pinski for processing bug reports by the dozen.
633
634@item
635Ovidiu Predescu for his work on the Objective-C front end and runtime
636libraries.
637
638@item
639Ken Raeburn for various improvements to checker, MIPS ports and various
640cleanups in the compiler.
641
642@item
643Rolf W. Rasmussen for hacking on AWT.
644
645@item
646David Reese of Sun Microsystems contributed to the Solaris on PowerPC
647port.
648
649@item
650Volker Reichelt for keeping up with the problem reports.
651
652@item
653Joern Rennecke for maintaining the sh port, loop, regmove & reload
654hacking.
655
656@item
657Loren J. Rittle for improvements to libstdc++-v3 including the FreeBSD
658port, threading fixes, thread-related configury changes, critical
659threading documentation, and solutions to really tricky I/O problems,
660as well as keeping GCC properly working on FreeBSD and continuous testing.
661
662@item
663Craig Rodrigues for processing tons of bug reports.
664
665@item
666Gavin Romig-Koch for lots of behind the scenes MIPS work.
667
668@item
669Ken Rose for fixes to our delay slot filling code.
670
671@item
672Paul Rubin wrote most of the preprocessor.
673
674@item
675Chip Salzenberg for libstdc++ patches and improvements to locales, traits,
676Makefiles, libio, libtool hackery, and ``long long'' support.
677
678@item
679Juha Sarlin for improvements to the H8 code generator.
680
681@item
682Greg Satz assisted in making GCC work on HP-UX for the 9000 series 300.
683
684@item
685Roger Sayle for improvements to constant folding and GCC's RTL optimizers
686as well as for fixing numerous bugs.
687
688@item
689Bradley Schatz for his work on the GCJ FAQ.
690
691@item
692Peter Schauer wrote the code to allow debugging to work on the Alpha.
693
694@item
695William Schelter did most of the work on the Intel 80386 support.
696
697@item
698Bernd Schmidt for various code generation improvements and major
699work in the reload pass as well a serving as release manager for
700GCC 2.95.3.
701
702@item
703Peter Schmid for constant testing of libstdc++ -- especially application
704testing, going above and beyond what was requested for the release
705criteria -- and libstdc++ header file tweaks.
706
707@item
708Jason Schroeder for jcf-dump patches.
709
710@item
711Andreas Schwab for his work on the m68k port.
712
713@item
714Joel Sherrill for his direction via the steering committee, RTEMS
715contributions and RTEMS testing.
716
717@item
718Nathan Sidwell for many C++ fixes/improvements.
719
720@item
721Jeffrey Siegal for helping RMS with the original design of GCC, some
722code which handles the parse tree and RTL data structures, constant
723folding and help with the original VAX & m68k ports.
724
725@item
726Kenny Simpson for prompting libstdc++ fixes due to defect reports from
727the LWG (thereby keeping us in line with updates from the ISO).
728
729@item
730Franz Sirl for his ongoing work with making the PPC port stable
731for linux.
732
733@item
734Andrey Slepuhin for assorted AIX hacking.
735
736@item
737Christopher Smith did the port for Convex machines.
738
739@item
740Danny Smith for his major efforts on the Mingw (and Cygwin) ports.
741
742@item
743Randy Smith finished the Sun FPA support.
744
745@item
746Scott Snyder for queue, iterator, istream, and string fixes and libstdc++
747testsuite entries.
748
749@item
750Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique.
751
752@item
753Richard Stallman, for writing the original gcc and launching the GNU project.
754
755@item
756Jan Stein of the Chalmers Computer Society provided support for
757Genix, as well as part of the 32000 machine description.
758
759@item
760Nigel Stephens for various mips16 related fixes/improvements.
761
762@item
763Jonathan Stone wrote the machine description for the Pyramid computer.
764
765@item
766Graham Stott for various infrastructure improvements.
767
768@item
769John Stracke for his Java HTTP protocol fixes.
770
771@item
772Mike Stump for his Elxsi port, g++ contributions over the years and more
773recently his vxworks contributions
774
775@item
776Jeff Sturm for Java porting help, bug fixes, and encouragement.
777
778@item
779Shigeya Suzuki for this fixes for the bsdi platforms.
780
781@item
782Ian Lance Taylor for his mips16 work, general configury hacking,
783fixincludes, etc.
784
785@item
786Holger Teutsch provided the support for the Clipper CPU.
787
788@item
789Gary Thomas for his ongoing work to make the PPC work for GNU/Linux.
790
791@item
792Philipp Thomas for random bug fixes throughout the compiler
793
794@item
795Jason Thorpe for thread support in libstdc++ on NetBSD.
796
797@item
798Kresten Krab Thorup wrote the run time support for the Objective-C
799language and the fantastic Java bytecode interpreter.
800
801@item
802Michael Tiemann for random bug fixes, the first instruction scheduler,
803initial C++ support, function integration, NS32k, SPARC and M88k
804machine description work, delay slot scheduling.
805
806@item
807Andreas Tobler for his work porting libgcj to Darwin.
808
809@item
810Teemu Torma for thread safe exception handling support.
811
812@item
813Leonard Tower wrote parts of the parser, RTL generator, and RTL
814definitions, and of the VAX machine description.
815
816@item
817Tom Tromey for internationalization support and for his many Java
818contributions and libgcj maintainership.
819
820@item
821Lassi Tuura for improvements to config.guess to determine HP processor
822types.
823
824@item
825Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes.
826
827@item
828Brent Verner for work with the libstdc++ cshadow files and their
829associated configure steps.
830
831@item
832Todd Vierling for contributions for NetBSD ports.
833
834@item
835Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML
836guidance.
837
838@item
839Dean Wakerley for converting the install documentation from HTML to texinfo
840in time for GCC 3.0.
841
842@item
843Krister Walfridsson for random bug fixes.
844
845@item
846Stephen M. Webb for time and effort on making libstdc++ shadow files
847work with the tricky Solaris 8+ headers, and for pushing the build-time
848header tree.
849
850@item
851John Wehle for various improvements for the x86 code generator,
852related infrastructure improvements to help x86 code generation,
853value range propagation and other work, WE32k port.
854
855@item
856Ulrich Weigand for work on the s390 port.
857
858@item
859Zack Weinberg for major work on cpplib and various other bug fixes.
860
861@item
862Matt Welsh for help with Linux Threads support in GCJ.
863
864@item
865Urban Widmark for help fixing java.io.
866
867@item
868Mark Wielaard for new Java library code and his work integrating with
869Classpath.
870
871@item
872Dale Wiles helped port GCC to the Tahoe.
873
874@item
875Bob Wilson from Tensilica, Inc.@: for the Xtensa port.
876
877@item
878Jim Wilson for his direction via the steering committee, tackling hard
879problems in various places that nobody else wanted to work on, strength
880reduction and other loop optimizations.
881
882@item
883Carlo Wood for various fixes.
884
885@item
886Tom Wood for work on the m88k port.
887
888@item
889Masanobu Yuhara of Fujitsu Laboratories implemented the machine
890description for the Tron architecture (specifically, the Gmicro).
891
892@item
893Kevin Zachmann helped ported GCC to the Tahoe.
894
895@item
896Gilles Zunino for help porting Java to Irix.
897
898@end itemize
899
900In addition to the above, all of which also contributed time and energy in
901testing GCC, we would like to thank the following for their contributions
902to testing:
903
904@itemize @bullet
905@item
906Michael Abd-El-Malek
907
908@item
909Thomas Arend
910
911@item
912Bonzo Armstrong
913
914@item
915Steven Ashe
916
917@item
918Chris Baldwin
919
920@item
921David Billinghurst
922
923@item
924Jim Blandy
925
926@item
927Stephane Bortzmeyer
928
929@item
930Horst von Brand
931
932@item
933Frank Braun
934
935@item
936Rodney Brown
937
938@item
939Sidney Cadot
940
941@item
942Bradford Castalia
943
944@item
945Ralph Doncaster
946
947@item
948Richard Emberson
949
950@item
951Levente Farkas
952
953@item
954Graham Fawcett
955
956@item
957Robert A. French
958
959@item
960J@"orgen Freyh
961
962@item
963Mark K. Gardner
964
965@item
966Charles-Antoine Gauthier
967
968@item
969Yung Shing Gene
970
971@item
972David Gilbert
973
974@item
975Simon Gornall
976
977@item
978Fred Gray
979
980@item
981John Griffin
982
983@item
984Patrik Hagglund
985
986@item
987Phil Hargett
988
989@item
990Amancio Hasty
991
992@item
993Bryan W. Headley
994
995@item
996Kevin B. Hendricks
997
998@item
999Joep Jansen
1000
1001@item
1002Christian Joensson
1003
1004@item
1005David Kidd
1006
1007@item
1008Tobias Kuipers
1009
1010@item
1011Anand Krishnaswamy
1012
1013@item
1014llewelly
1015
1016@item
1017Damon Love
1018
1019@item
1020Brad Lucier
1021
1022@item
1023Matthias Klose
1024
1025@item
1026Martin Knoblauch
1027
1028@item
1029Jesse Macnish
1030
1031@item
1032Stefan Morrell
1033
1034@item
1035Anon A. Mous
1036
1037@item
1038Matthias Mueller
1039
1040@item
1041Pekka Nikander
1042
1043@item
1044Jon Olson
1045
1046@item
1047Magnus Persson
1048
1049@item
1050Chris Pollard
1051
1052@item
1053Richard Polton
1054
1055@item
1056David Rees
1057
1058@item
1059Paul Reilly
1060
1061@item
1062Tom Reilly
1063
1064@item
1065Torsten Rueger
1066
1067@item
1068Danny Sadinoff
1069
1070@item
1071Marc Schifer
1072
1073@item
1074David Schuler
1075
1076@item
1077Vin Shelton
1078
1079@item
1080Tim Souder
1081
1082@item
1083Adam Sulmicki
1084
1085@item
1086George Talbot
1087
1088@item
1089Gregory Warnes
1090
1091@item
1092David E. Young
1093
1094@item
1095And many others
1096@end itemize
1097
1098And finally we'd like to thank everyone who uses the compiler, submits bug
1099reports and generally reminds us why we're doing this work in the first place.
1100