1@c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000, 2@c 2001,2002,2003,2004,2005,2006,2007 Free Software Foundation, Inc. 3@c This is part of the GCC manual. 4@c For copying conditions, see the file gcc.texi. 5 6@node Contributors 7@unnumbered Contributors to GCC 8@cindex contributors 9 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 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 15alphabetical order. 16 17@itemize @bullet 18 19@item 20Analog Devices helped implement the support for complex data types 21and iterators. 22 23@item 24John David Anglin for threading-related fixes and improvements to 25libstdc++-v3, and the HP-UX port. 26 27@item 28James van Artsdalen wrote the code that makes efficient use of 29the Intel 80387 register stack. 30 31@item 32Abramo and Roberto Bagnara for the SysV68 Motorola 3300 Delta Series 33port. 34 35@item 36Alasdair Baird for various bug fixes. 37 38@item 39Giovanni Bajo for analyzing lots of complicated C++ problem reports. 40 41@item 42Peter Barada for his work to improve code generation for new 43ColdFire cores. 44 45@item 46Gerald Baumgartner added the signature extension to the C++ front end. 47 48@item 49Godmar Back for his Java improvements and encouragement. 50 51@item 52Scott Bambrough for help porting the Java compiler. 53 54@item 55Wolfgang Bangerth for processing tons of bug reports. 56 57@item 58Jon Beniston for his Microsoft Windows port of Java. 59 60@item 61Daniel Berlin for better DWARF2 support, faster/better optimizations, 62improved alias analysis, plus migrating GCC to Bugzilla. 63 64@item 65Geoff Berry for his Java object serialization work and various patches. 66 67@item 68Uros Bizjak for the implementation of x87 math built-in functions and 69for various middle end and i386 back end improvements and bugfixes. 70 71@item 72Eric Blake for helping to make GCJ and libgcj conform to the 73specifications. 74 75@item 76Janne Blomqvist for contributions to GNU Fortran. 77 78@item 79Segher Boessenkool for various fixes. 80 81@item 82Hans-J. Boehm for his @uref{http://www.hpl.hp.com/personal/Hans_Boehm/gc/,, 83garbage collector}, IA-64 libffi port, and other Java work. 84 85@item 86Neil Booth for work on cpplib, lang hooks, debug hooks and other 87miscellaneous clean-ups. 88 89@item 90Steven Bosscher for integrating the GNU Fortran front end into GCC and for 91contributing to the tree-ssa branch. 92 93@item 94Eric Botcazou for fixing middle- and backend bugs left and right. 95 96@item 97Per Bothner for his direction via the steering committee and various 98improvements to the infrastructure for supporting new languages. Chill 99front end implementation. Initial implementations of 100cpplib, fix-header, config.guess, libio, and past C++ library (libg++) 101maintainer. Dreaming up, designing and implementing much of GCJ@. 102 103@item 104Devon Bowen helped port GCC to the Tahoe. 105 106@item 107Don Bowman for mips-vxworks contributions. 108 109@item 110Dave Brolley for work on cpplib and Chill. 111 112@item 113Paul Brook for work on the ARM architecture and maintaining GNU Fortran. 114 115@item 116Robert Brown implemented the support for Encore 32000 systems. 117 118@item 119Christian Bruel for improvements to local store elimination. 120 121@item 122Herman A.J. ten Brugge for various fixes. 123 124@item 125Joerg Brunsmann for Java compiler hacking and help with the GCJ FAQ@. 126 127@item 128Joe Buck for his direction via the steering committee. 129 130@item 131Craig Burley for leadership of the G77 Fortran effort. 132 133@item 134Stephan Buys for contributing Doxygen notes for libstdc++. 135 136@item 137Paolo Carlini for libstdc++ work: lots of efficiency improvements to 138the C++ strings, streambufs and formatted I/O, hard detective work on 139the frustrating localization issues, and keeping up with the problem reports. 140 141@item 142John Carr for his alias work, SPARC hacking, infrastructure improvements, 143previous contributions to the steering committee, loop optimizations, etc. 144 145@item 146Stephane Carrez for 68HC11 and 68HC12 ports. 147 148@item 149Steve Chamberlain for support for the Renesas SH and H8 processors 150and the PicoJava processor, and for GCJ config fixes. 151 152@item 153Glenn Chambers for help with the GCJ FAQ@. 154 155@item 156John-Marc Chandonia for various libgcj patches. 157 158@item 159Scott Christley for his Objective-C contributions. 160 161@item 162Eric Christopher for his Java porting help and clean-ups. 163 164@item 165Branko Cibej for more warning contributions. 166 167@item 168The @uref{http://www.gnu.org/software/classpath/,,GNU Classpath project} 169for all of their merged runtime code. 170 171@item 172Nick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and 173other random hacking. 174 175@item 176Michael Cook for libstdc++ cleanup patches to reduce warnings. 177 178@item 179R. Kelley Cook for making GCC buildable from a read-only directory as 180well as other miscellaneous build process and documentation clean-ups. 181 182@item 183Ralf Corsepius for SH testing and minor bugfixing. 184 185@item 186Stan Cox for care and feeding of the x86 port and lots of behind 187the scenes hacking. 188 189@item 190Alex Crain provided changes for the 3b1. 191 192@item 193Ian Dall for major improvements to the NS32k port. 194 195@item 196Paul Dale for his work to add uClinux platform support to the 197m68k backend. 198 199@item 200Dario Dariol contributed the four varieties of sample programs 201that print a copy of their source. 202 203@item 204Russell Davidson for fstream and stringstream fixes in libstdc++. 205 206@item 207Bud Davis for work on the G77 and GNU Fortran compilers. 208 209@item 210Mo DeJong for GCJ and libgcj bug fixes. 211 212@item 213DJ Delorie for the DJGPP port, build and libiberty maintenance, 214various bug fixes, and the M32C port. 215 216@item 217Arnaud Desitter for helping to debug GNU Fortran. 218 219@item 220Gabriel Dos Reis for contributions to G++, contributions and 221maintenance of GCC diagnostics infrastructure, libstdc++-v3, 222including @code{valarray<>}, @code{complex<>}, maintaining the numerics library 223(including that pesky @code{<limits>} :-) and keeping up-to-date anything 224to do with numbers. 225 226@item 227Ulrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99 228support, CFG dumping support, etc., plus support of the C++ runtime 229libraries including for all kinds of C interface issues, contributing and 230maintaining @code{complex<>}, sanity checking and disbursement, configuration 231architecture, libio maintenance, and early math work. 232 233@item 234Zdenek Dvorak for a new loop unroller and various fixes. 235 236@item 237Richard Earnshaw for his ongoing work with the ARM@. 238 239@item 240David Edelsohn for his direction via the steering committee, ongoing work 241with the RS6000/PowerPC port, help cleaning up Haifa loop changes, 242doing the entire AIX port of libstdc++ with his bare hands, and for 243ensuring GCC properly keeps working on AIX@. 244 245@item 246Kevin Ediger for the floating point formatting of num_put::do_put in 247libstdc++. 248 249@item 250Phil Edwards for libstdc++ work including configuration hackery, 251documentation maintainer, chief breaker of the web pages, the occasional 252iostream bug fix, and work on shared library symbol versioning. 253 254@item 255Paul Eggert for random hacking all over GCC@. 256 257@item 258Mark Elbrecht for various DJGPP improvements, and for libstdc++ 259configuration support for locales and fstream-related fixes. 260 261@item 262Vadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams. 263 264@item 265Christian Ehrhardt for dealing with bug reports. 266 267@item 268Ben Elliston for his work to move the Objective-C runtime into its 269own subdirectory and for his work on autoconf. 270 271@item 272Marc Espie for OpenBSD support. 273 274@item 275Doug Evans for much of the global optimization framework, arc, m32r, 276and SPARC work. 277 278@item 279Christopher Faylor for his work on the Cygwin port and for caring and 280feeding the gcc.gnu.org box and saving its users tons of spam. 281 282@item 283Fred Fish for BeOS support and Ada fixes. 284 285@item 286Ivan Fontes Garcia for the Portuguese translation of the GCJ FAQ@. 287 288@item 289Peter Gerwinski for various bug fixes and the Pascal front end. 290 291@item 292Kaveh R.@: Ghazi for his direction via the steering committee, amazing 293work to make @samp{-W -Wall -W* -Werror} useful, and continuously 294testing GCC on a plethora of platforms. Kaveh extends his gratitude to 295the @uref{http://www.caip.rutgers.edu,,CAIP Center} at Rutgers 296University for providing him with computing resources to work on Free 297Software since the late 1980s. 298 299@item 300John Gilmore for a donation to the FSF earmarked improving GNU Java. 301 302@item 303Judy Goldberg for c++ contributions. 304 305@item 306Torbjorn Granlund for various fixes and the c-torture testsuite, 307multiply- and divide-by-constant optimization, improved long long 308support, improved leaf function register allocation, and his direction 309via the steering committee. 310 311@item 312Anthony Green for his @option{-Os} contributions and Java front end work. 313 314@item 315Stu Grossman for gdb hacking, allowing GCJ developers to debug Java code. 316 317@item 318Michael K. Gschwind contributed the port to the PDP-11. 319 320@item 321Ron Guilmette implemented the @command{protoize} and @command{unprotoize} 322tools, the support for Dwarf symbolic debugging information, and much of 323the support for System V Release 4. He has also worked heavily on the 324Intel 386 and 860 support. 325 326@item 327Mostafa Hagog for Swing Modulo Scheduling (SMS) and post reload GCSE@. 328 329@item 330Bruno Haible for improvements in the runtime overhead for EH, new 331warnings and assorted bug fixes. 332 333@item 334Andrew Haley for his amazing Java compiler and library efforts. 335 336@item 337Chris Hanson assisted in making GCC work on HP-UX for the 9000 series 300. 338 339@item 340Michael Hayes for various thankless work he's done trying to get 341the c30/c40 ports functional. Lots of loop and unroll improvements and 342fixes. 343 344@item 345Dara Hazeghi for wading through myriads of target-specific bug reports. 346 347@item 348Kate Hedstrom for staking the G77 folks with an initial testsuite. 349 350@item 351Richard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop 352opts, and generally fixing lots of old problems we've ignored for 353years, flow rewrite and lots of further stuff, including reviewing 354tons of patches. 355 356@item 357Aldy Hernandez for working on the PowerPC port, SIMD support, and 358various fixes. 359 360@item 361Nobuyuki Hikichi of Software Research Associates, Tokyo, contributed 362the support for the Sony NEWS machine. 363 364@item 365Kazu Hirata for caring and feeding the Renesas H8/300 port and various fixes. 366 367@item 368Katherine Holcomb for work on GNU Fortran. 369 370@item 371Manfred Hollstein for his ongoing work to keep the m88k alive, lots 372of testing and bug fixing, particularly of GCC configury code. 373 374@item 375Steve Holmgren for MachTen patches. 376 377@item 378Jan Hubicka for his x86 port improvements. 379 380@item 381Falk Hueffner for working on C and optimization bug reports. 382 383@item 384Bernardo Innocenti for his m68k work, including merging of 385ColdFire improvements and uClinux support. 386 387@item 388Christian Iseli for various bug fixes. 389 390@item 391Kamil Iskra for general m68k hacking. 392 393@item 394Lee Iverson for random fixes and MIPS testing. 395 396@item 397Andreas Jaeger for testing and benchmarking of GCC and various bug fixes. 398 399@item 400Jakub Jelinek for his SPARC work and sibling call optimizations as well 401as lots of bug fixes and test cases, and for improving the Java build 402system. 403 404@item 405Janis Johnson for ia64 testing and fixes, her quality improvement 406sidetracks, and web page maintenance. 407 408@item 409Kean Johnston for SCO OpenServer support and various fixes. 410 411@item 412Tim Josling for the sample language treelang based originally on Richard 413Kenner's ``toy'' language. 414 415@item 416Nicolai Josuttis for additional libstdc++ documentation. 417 418@item 419Klaus Kaempf for his ongoing work to make alpha-vms a viable target. 420 421@item 422Steven G. Kargl for work on GNU Fortran. 423 424@item 425David Kashtan of SRI adapted GCC to VMS@. 426 427@item 428Ryszard Kabatek for many, many libstdc++ bug fixes and optimizations of 429strings, especially member functions, and for auto_ptr fixes. 430 431@item 432Geoffrey Keating for his ongoing work to make the PPC work for GNU/Linux 433and his automatic regression tester. 434 435@item 436Brendan Kehoe for his ongoing work with G++ and for a lot of early work 437in just about every part of libstdc++. 438 439@item 440Oliver M. Kellogg of Deutsche Aerospace contributed the port to the 441MIL-STD-1750A@. 442 443@item 444Richard Kenner of the New York University Ultracomputer Research 445Laboratory wrote the machine descriptions for the AMD 29000, the DEC 446Alpha, the IBM RT PC, and the IBM RS/6000 as well as the support for 447instruction attributes. He also made changes to better support RISC 448processors including changes to common subexpression elimination, 449strength reduction, function calling sequence handling, and condition 450code support, in addition to generalizing the code for frame pointer 451elimination and delay slot scheduling. Richard Kenner was also the 452head maintainer of GCC for several years. 453 454@item 455Mumit Khan for various contributions to the Cygwin and Mingw32 ports and 456maintaining binary releases for Microsoft Windows hosts, and for massive libstdc++ 457porting work to Cygwin/Mingw32. 458 459@item 460Robin Kirkham for cpu32 support. 461 462@item 463Mark Klein for PA improvements. 464 465@item 466Thomas Koenig for various bug fixes. 467 468@item 469Bruce Korb for the new and improved fixincludes code. 470 471@item 472Benjamin Kosnik for his G++ work and for leading the libstdc++-v3 effort. 473 474@item 475Charles LaBrec contributed the support for the Integrated Solutions 47668020 system. 477 478@item 479Asher Langton and Mike Kumbera for contributing Cray pointer support 480to GNU Fortran, and for other GNU Fortran improvements. 481 482@item 483Jeff Law for his direction via the steering committee, coordinating the 484entire egcs project and GCC 2.95, rolling out snapshots and releases, 485handling merges from GCC2, reviewing tons of patches that might have 486fallen through the cracks else, and random but extensive hacking. 487 488@item 489Marc Lehmann for his direction via the steering committee and helping 490with analysis and improvements of x86 performance. 491 492@item 493Victor Leikehman for work on GNU Fortran. 494 495@item 496Ted Lemon wrote parts of the RTL reader and printer. 497 498@item 499Kriang Lerdsuwanakij for C++ improvements including template as template 500parameter support, and many C++ fixes. 501 502@item 503Warren Levy for tremendous work on libgcj (Java Runtime Library) and 504random work on the Java front end. 505 506@item 507Alain Lichnewsky ported GCC to the MIPS CPU@. 508 509@item 510Oskar Liljeblad for hacking on AWT and his many Java bug reports and 511patches. 512 513@item 514Robert Lipe for OpenServer support, new testsuites, testing, etc. 515 516@item 517Chen Liqin for various S+core related fixes/improvement, and for 518maintaining the S+core port. 519 520@item 521Weiwen Liu for testing and various bug fixes. 522 523@item 524Dave Love for his ongoing work with the Fortran front end and 525runtime libraries. 526 527@item 528Martin von L@"owis for internal consistency checking infrastructure, 529various C++ improvements including namespace support, and tons of 530assistance with libstdc++/compiler merges. 531 532@item 533H.J. Lu for his previous contributions to the steering committee, many x86 534bug reports, prototype patches, and keeping the GNU/Linux ports working. 535 536@item 537Greg McGary for random fixes and (someday) bounded pointers. 538 539@item 540Andrew MacLeod for his ongoing work in building a real EH system, 541various code generation improvements, work on the global optimizer, etc. 542 543@item 544Vladimir Makarov for hacking some ugly i960 problems, PowerPC hacking 545improvements to compile-time performance, overall knowledge and 546direction in the area of instruction scheduling, and design and 547implementation of the automaton based instruction scheduler. 548 549@item 550Bob Manson for his behind the scenes work on dejagnu. 551 552@item 553Philip Martin for lots of libstdc++ string and vector iterator fixes and 554improvements, and string clean up and testsuites. 555 556@item 557All of the Mauve project 558@uref{http://sourceware.org/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors}, 559for Java test code. 560 561@item 562Bryce McKinlay for numerous GCJ and libgcj fixes and improvements. 563 564@item 565Adam Megacz for his work on the Microsoft Windows port of GCJ@. 566 567@item 568Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS, 569powerpc, haifa, ECOFF debug support, and other assorted hacking. 570 571@item 572Jason Merrill for his direction via the steering committee and leading 573the G++ effort. 574 575@item 576Martin Michlmayr for testing GCC on several architectures using the 577entire Debian archive. 578 579@item 580David Miller for his direction via the steering committee, lots of 581SPARC work, improvements in jump.c and interfacing with the Linux kernel 582developers. 583 584@item 585Gary Miller ported GCC to Charles River Data Systems machines. 586 587@item 588Alfred Minarik for libstdc++ string and ios bug fixes, and turning the 589entire libstdc++ testsuite namespace-compatible. 590 591@item 592Mark Mitchell for his direction via the steering committee, mountains of 593C++ work, load/store hoisting out of loops, alias analysis improvements, 594ISO C @code{restrict} support, and serving as release manager for GCC 3.x. 595 596@item 597Alan Modra for various GNU/Linux bits and testing. 598 599@item 600Toon Moene for his direction via the steering committee, Fortran 601maintenance, and his ongoing work to make us make Fortran run fast. 602 603@item 604Jason Molenda for major help in the care and feeding of all the services 605on the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web 606services, ftp services, etc etc. Doing all this work on scrap paper and 607the backs of envelopes would have been@dots{} difficult. 608 609@item 610Catherine Moore for fixing various ugly problems we have sent her 611way, including the haifa bug which was killing the Alpha & PowerPC 612Linux kernels. 613 614@item 615Mike Moreton for his various Java patches. 616 617@item 618David Mosberger-Tang for various Alpha improvements, and for the initial 619IA-64 port. 620 621@item 622Stephen Moshier contributed the floating point emulator that assists in 623cross-compilation and permits support for floating point numbers wider 624than 64 bits and for ISO C99 support. 625 626@item 627Bill Moyer for his behind the scenes work on various issues. 628 629@item 630Philippe De Muyter for his work on the m68k port. 631 632@item 633Joseph S. Myers for his work on the PDP-11 port, format checking and ISO 634C99 support, and continuous emphasis on (and contributions to) documentation. 635 636@item 637Nathan Myers for his work on libstdc++-v3: architecture and authorship 638through the first three snapshots, including implementation of locale 639infrastructure, string, shadow C headers, and the initial project 640documentation (DESIGN, CHECKLIST, and so forth). Later, more work on 641MT-safe string and shadow headers. 642 643@item 644Felix Natter for documentation on porting libstdc++. 645 646@item 647Nathanael Nerode for cleaning up the configuration/build process. 648 649@item 650NeXT, Inc.@: donated the front end that supports the Objective-C 651language. 652 653@item 654Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search 655engine setup, various documentation fixes and other small fixes. 656 657@item 658Geoff Noer for his work on getting cygwin native builds working. 659 660@item 661Diego Novillo for his work on Tree SSA, OpenMP, SPEC performance 662tracking web pages and assorted fixes. 663 664@item 665David O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM, 666FreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure 667improvements. 668 669@item 670Alexandre Oliva for various build infrastructure improvements, scripts and 671amazing testing work, including keeping libtool issues sane and happy. 672 673@item 674Stefan Olsson for work on mt_alloc. 675 676@item 677Melissa O'Neill for various NeXT fixes. 678 679@item 680Rainer Orth for random MIPS work, including improvements to GCC's o32 681ABI support, improvements to dejagnu's MIPS support, Java configuration 682clean-ups and porting work, etc. 683 684@item 685Hartmut Penner for work on the s390 port. 686 687@item 688Paul Petersen wrote the machine description for the Alliant FX/8. 689 690@item 691Alexandre Petit-Bianco for implementing much of the Java compiler and 692continued Java maintainership. 693 694@item 695Matthias Pfaller for major improvements to the NS32k port. 696 697@item 698Gerald Pfeifer for his direction via the steering committee, pointing 699out lots of problems we need to solve, maintenance of the web pages, and 700taking care of documentation maintenance in general. 701 702@item 703Andrew Pinski for processing bug reports by the dozen. 704 705@item 706Ovidiu Predescu for his work on the Objective-C front end and runtime 707libraries. 708 709@item 710Jerry Quinn for major performance improvements in C++ formatted I/O@. 711 712@item 713Ken Raeburn for various improvements to checker, MIPS ports and various 714cleanups in the compiler. 715 716@item 717Rolf W. Rasmussen for hacking on AWT@. 718 719@item 720David Reese of Sun Microsystems contributed to the Solaris on PowerPC 721port. 722 723@item 724Volker Reichelt for keeping up with the problem reports. 725 726@item 727Joern Rennecke for maintaining the sh port, loop, regmove & reload 728hacking. 729 730@item 731Loren J. Rittle for improvements to libstdc++-v3 including the FreeBSD 732port, threading fixes, thread-related configury changes, critical 733threading documentation, and solutions to really tricky I/O problems, 734as well as keeping GCC properly working on FreeBSD and continuous testing. 735 736@item 737Craig Rodrigues for processing tons of bug reports. 738 739@item 740Ola R@"onnerup for work on mt_alloc. 741 742@item 743Gavin Romig-Koch for lots of behind the scenes MIPS work. 744 745@item 746David Ronis inspired and encouraged Craig to rewrite the G77 747documentation in texinfo format by contributing a first pass at a 748translation of the old @file{g77-0.5.16/f/DOC} file. 749 750@item 751Ken Rose for fixes to GCC's delay slot filling code. 752 753@item 754Paul Rubin wrote most of the preprocessor. 755 756@item 757P@'etur Run@'olfsson for major performance improvements in C++ formatted I/O and 758large file support in C++ filebuf. 759 760@item 761Chip Salzenberg for libstdc++ patches and improvements to locales, traits, 762Makefiles, libio, libtool hackery, and ``long long'' support. 763 764@item 765Juha Sarlin for improvements to the H8 code generator. 766 767@item 768Greg Satz assisted in making GCC work on HP-UX for the 9000 series 300. 769 770@item 771Roger Sayle for improvements to constant folding and GCC's RTL optimizers 772as well as for fixing numerous bugs. 773 774@item 775Bradley Schatz for his work on the GCJ FAQ@. 776 777@item 778Peter Schauer wrote the code to allow debugging to work on the Alpha. 779 780@item 781William Schelter did most of the work on the Intel 80386 support. 782 783@item 784Tobias Schl@"uter for work on GNU Fortran. 785 786@item 787Bernd Schmidt for various code generation improvements and major 788work in the reload pass as well a serving as release manager for 789GCC 2.95.3. 790 791@item 792Peter Schmid for constant testing of libstdc++---especially application 793testing, going above and beyond what was requested for the release 794criteria---and libstdc++ header file tweaks. 795 796@item 797Jason Schroeder for jcf-dump patches. 798 799@item 800Andreas Schwab for his work on the m68k port. 801 802@item 803Lars Segerlund for work on GNU Fortran. 804 805@item 806Joel Sherrill for his direction via the steering committee, RTEMS 807contributions and RTEMS testing. 808 809@item 810Nathan Sidwell for many C++ fixes/improvements. 811 812@item 813Jeffrey Siegal for helping RMS with the original design of GCC, some 814code which handles the parse tree and RTL data structures, constant 815folding and help with the original VAX & m68k ports. 816 817@item 818Kenny Simpson for prompting libstdc++ fixes due to defect reports from 819the LWG (thereby keeping GCC in line with updates from the ISO)@. 820 821@item 822Franz Sirl for his ongoing work with making the PPC port stable 823for GNU/Linux. 824 825@item 826Andrey Slepuhin for assorted AIX hacking. 827 828@item 829Christopher Smith did the port for Convex machines. 830 831@item 832Danny Smith for his major efforts on the Mingw (and Cygwin) ports. 833 834@item 835Randy Smith finished the Sun FPA support. 836 837@item 838Scott Snyder for queue, iterator, istream, and string fixes and libstdc++ 839testsuite entries. Also for providing the patch to G77 to add 840rudimentary support for @code{INTEGER*1}, @code{INTEGER*2}, and 841@code{LOGICAL*1}. 842 843@item 844Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique. 845 846@item 847Richard Stallman, for writing the original GCC and launching the GNU project. 848 849@item 850Jan Stein of the Chalmers Computer Society provided support for 851Genix, as well as part of the 32000 machine description. 852 853@item 854Nigel Stephens for various mips16 related fixes/improvements. 855 856@item 857Jonathan Stone wrote the machine description for the Pyramid computer. 858 859@item 860Graham Stott for various infrastructure improvements. 861 862@item 863John Stracke for his Java HTTP protocol fixes. 864 865@item 866Mike Stump for his Elxsi port, G++ contributions over the years and more 867recently his vxworks contributions 868 869@item 870Jeff Sturm for Java porting help, bug fixes, and encouragement. 871 872@item 873Shigeya Suzuki for this fixes for the bsdi platforms. 874 875@item 876Ian Lance Taylor for his mips16 work, general configury hacking, 877fixincludes, etc. 878 879@item 880Holger Teutsch provided the support for the Clipper CPU@. 881 882@item 883Gary Thomas for his ongoing work to make the PPC work for GNU/Linux. 884 885@item 886Philipp Thomas for random bug fixes throughout the compiler 887 888@item 889Jason Thorpe for thread support in libstdc++ on NetBSD@. 890 891@item 892Kresten Krab Thorup wrote the run time support for the Objective-C 893language and the fantastic Java bytecode interpreter. 894 895@item 896Michael Tiemann for random bug fixes, the first instruction scheduler, 897initial C++ support, function integration, NS32k, SPARC and M88k 898machine description work, delay slot scheduling. 899 900@item 901Andreas Tobler for his work porting libgcj to Darwin. 902 903@item 904Teemu Torma for thread safe exception handling support. 905 906@item 907Leonard Tower wrote parts of the parser, RTL generator, and RTL 908definitions, and of the VAX machine description. 909 910@item 911Tom Tromey for internationalization support and for his many Java 912contributions and libgcj maintainership. 913 914@item 915Lassi Tuura for improvements to config.guess to determine HP processor 916types. 917 918@item 919Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes. 920 921@item 922Andy Vaught for the design and initial implementation of the GNU Fortran 923front end. 924 925@item 926Brent Verner for work with the libstdc++ cshadow files and their 927associated configure steps. 928 929@item 930Todd Vierling for contributions for NetBSD ports. 931 932@item 933Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML 934guidance. 935 936@item 937Dean Wakerley for converting the install documentation from HTML to texinfo 938in time for GCC 3.0. 939 940@item 941Krister Walfridsson for random bug fixes. 942 943@item 944Feng Wang for contributions to GNU Fortran. 945 946@item 947Stephen M. Webb for time and effort on making libstdc++ shadow files 948work with the tricky Solaris 8+ headers, and for pushing the build-time 949header tree. 950 951@item 952John Wehle for various improvements for the x86 code generator, 953related infrastructure improvements to help x86 code generation, 954value range propagation and other work, WE32k port. 955 956@item 957Ulrich Weigand for work on the s390 port. 958 959@item 960Zack Weinberg for major work on cpplib and various other bug fixes. 961 962@item 963Matt Welsh for help with Linux Threads support in GCJ@. 964 965@item 966Urban Widmark for help fixing java.io. 967 968@item 969Mark Wielaard for new Java library code and his work integrating with 970Classpath. 971 972@item 973Dale Wiles helped port GCC to the Tahoe. 974 975@item 976Bob Wilson from Tensilica, Inc.@: for the Xtensa port. 977 978@item 979Jim Wilson for his direction via the steering committee, tackling hard 980problems in various places that nobody else wanted to work on, strength 981reduction and other loop optimizations. 982 983@item 984Paul Woegerer and Tal Agmon for the CRX port. 985 986@item 987Carlo Wood for various fixes. 988 989@item 990Tom Wood for work on the m88k port. 991 992@item 993Canqun Yang for work on GNU Fortran. 994 995@item 996Masanobu Yuhara of Fujitsu Laboratories implemented the machine 997description for the Tron architecture (specifically, the Gmicro). 998 999@item 1000Kevin Zachmann helped port GCC to the Tahoe. 1001 1002@item 1003Ayal Zaks for Swing Modulo Scheduling (SMS). 1004 1005@item 1006Xiaoqiang Zhang for work on GNU Fortran. 1007 1008@item 1009Gilles Zunino for help porting Java to Irix. 1010 1011@end itemize 1012 1013The following people are recognized for their contributions to GNAT, 1014the Ada front end of GCC: 1015@itemize @bullet 1016@item 1017Bernard Banner 1018 1019@item 1020Romain Berrendonner 1021 1022@item 1023Geert Bosch 1024 1025@item 1026Emmanuel Briot 1027 1028@item 1029Joel Brobecker 1030 1031@item 1032Ben Brosgol 1033 1034@item 1035Vincent Celier 1036 1037@item 1038Arnaud Charlet 1039 1040@item 1041Chien Chieng 1042 1043@item 1044Cyrille Comar 1045 1046@item 1047Cyrille Crozes 1048 1049@item 1050Robert Dewar 1051 1052@item 1053Gary Dismukes 1054 1055@item 1056Robert Duff 1057 1058@item 1059Ed Falis 1060 1061@item 1062Ramon Fernandez 1063 1064@item 1065Sam Figueroa 1066 1067@item 1068Vasiliy Fofanov 1069 1070@item 1071Michael Friess 1072 1073@item 1074Franco Gasperoni 1075 1076@item 1077Ted Giering 1078 1079@item 1080Matthew Gingell 1081 1082@item 1083Laurent Guerby 1084 1085@item 1086Jerome Guitton 1087 1088@item 1089Olivier Hainque 1090 1091@item 1092Jerome Hugues 1093 1094@item 1095Hristian Kirtchev 1096 1097@item 1098Jerome Lambourg 1099 1100@item 1101Bruno Leclerc 1102 1103@item 1104Albert Lee 1105 1106@item 1107Sean McNeil 1108 1109@item 1110Javier Miranda 1111 1112@item 1113Laurent Nana 1114 1115@item 1116Pascal Obry 1117 1118@item 1119Dong-Ik Oh 1120 1121@item 1122Laurent Pautet 1123 1124@item 1125Brett Porter 1126 1127@item 1128Thomas Quinot 1129 1130@item 1131Nicolas Roche 1132 1133@item 1134Pat Rogers 1135 1136@item 1137Jose Ruiz 1138 1139@item 1140Douglas Rupp 1141 1142@item 1143Sergey Rybin 1144 1145@item 1146Gail Schenker 1147 1148@item 1149Ed Schonberg 1150 1151@item 1152Nicolas Setton 1153 1154@item 1155Samuel Tardieu 1156 1157@end itemize 1158 1159 1160The following people are recognized for their contributions of new 1161features, bug reports, testing and integration of classpath/libgcj for 1162GCC version 4.1: 1163@itemize @bullet 1164@item 1165Lillian Angel for @code{JTree} implementation and lots Free Swing 1166additions and bugfixes. 1167 1168@item 1169Wolfgang Baer for @code{GapContent} bugfixes. 1170 1171@item 1172Anthony Balkissoon for @code{JList}, Free Swing 1.5 updates and mouse event 1173fixes, lots of Free Swing work including @code{JTable} editing. 1174 1175@item 1176Stuart Ballard for RMI constant fixes. 1177 1178@item 1179Goffredo Baroncelli for @code{HTTPURLConnection} fixes. 1180 1181@item 1182Gary Benson for @code{MessageFormat} fixes. 1183 1184@item 1185Daniel Bonniot for @code{Serialization} fixes. 1186 1187@item 1188Chris Burdess for lots of gnu.xml and http protocol fixes, @code{StAX} 1189and @code{DOM xml:id} support. 1190 1191@item 1192Ka-Hing Cheung for @code{TreePath} and @code{TreeSelection} fixes. 1193 1194@item 1195Archie Cobbs for build fixes, VM interface updates, 1196@code{URLClassLoader} updates. 1197 1198@item 1199Kelley Cook for build fixes. 1200 1201@item 1202Martin Cordova for Suggestions for better @code{SocketTimeoutException}. 1203 1204@item 1205David Daney for @code{BitSet} bugfixes, @code{HttpURLConnection} 1206rewrite and improvements. 1207 1208@item 1209Thomas Fitzsimmons for lots of upgrades to the gtk+ AWT and Cairo 2D 1210support. Lots of imageio framework additions, lots of AWT and Free 1211Swing bugfixes. 1212 1213@item 1214Jeroen Frijters for @code{ClassLoader} and nio cleanups, serialization fixes, 1215better @code{Proxy} support, bugfixes and IKVM integration. 1216 1217@item 1218Santiago Gala for @code{AccessControlContext} fixes. 1219 1220@item 1221Nicolas Geoffray for @code{VMClassLoader} and @code{AccessController} 1222improvements. 1223 1224@item 1225David Gilbert for @code{basic} and @code{metal} icon and plaf support 1226and lots of documenting, Lots of Free Swing and metal theme 1227additions. @code{MetalIconFactory} implementation. 1228 1229@item 1230Anthony Green for @code{MIDI} framework, @code{ALSA} and @code{DSSI} 1231providers. 1232 1233@item 1234Andrew Haley for @code{Serialization} and @code{URLClassLoader} fixes, 1235gcj build speedups. 1236 1237@item 1238Kim Ho for @code{JFileChooser} implementation. 1239 1240@item 1241Andrew John Hughes for @code{Locale} and net fixes, URI RFC2986 1242updates, @code{Serialization} fixes, @code{Properties} XML support and 1243generic branch work, VMIntegration guide update. 1244 1245@item 1246Bastiaan Huisman for @code{TimeZone} bugfixing. 1247 1248@item 1249Andreas Jaeger for mprec updates. 1250 1251@item 1252Paul Jenner for better @option{-Werror} support. 1253 1254@item 1255Ito Kazumitsu for @code{NetworkInterface} implementation and updates. 1256 1257@item 1258Roman Kennke for @code{BoxLayout}, @code{GrayFilter} and 1259@code{SplitPane}, plus bugfixes all over. Lots of Free Swing work 1260including styled text. 1261 1262@item 1263Simon Kitching for @code{String} cleanups and optimization suggestions. 1264 1265@item 1266Michael Koch for configuration fixes, @code{Locale} updates, bug and 1267build fixes. 1268 1269@item 1270Guilhem Lavaux for configuration, thread and channel fixes and Kaffe 1271integration. JCL native @code{Pointer} updates. Logger bugfixes. 1272 1273@item 1274David Lichteblau for JCL support library global/local reference 1275cleanups. 1276 1277@item 1278Aaron Luchko for JDWP updates and documentation fixes. 1279 1280@item 1281Ziga Mahkovec for @code{Graphics2D} upgraded to Cairo 0.5 and new regex 1282features. 1283 1284@item 1285Sven de Marothy for BMP imageio support, CSS and @code{TextLayout} 1286fixes. @code{GtkImage} rewrite, 2D, awt, free swing and date/time fixes and 1287implementing the Qt4 peers. 1288 1289@item 1290Casey Marshall for crypto algorithm fixes, @code{FileChannel} lock, 1291@code{SystemLogger} and @code{FileHandler} rotate implementations, NIO 1292@code{FileChannel.map} support, security and policy updates. 1293 1294@item 1295Bryce McKinlay for RMI work. 1296 1297@item 1298Audrius Meskauskas for lots of Free Corba, RMI and HTML work plus 1299testing and documenting. 1300 1301@item 1302Kalle Olavi Niemitalo for build fixes. 1303 1304@item 1305Rainer Orth for build fixes. 1306 1307@item 1308Andrew Overholt for @code{File} locking fixes. 1309 1310@item 1311Ingo Proetel for @code{Image}, @code{Logger} and @code{URLClassLoader} 1312updates. 1313 1314@item 1315Olga Rodimina for @code{MenuSelectionManager} implementation. 1316 1317@item 1318Jan Roehrich for @code{BasicTreeUI} and @code{JTree} fixes. 1319 1320@item 1321Julian Scheid for documentation updates and gjdoc support. 1322 1323@item 1324Christian Schlichtherle for zip fixes and cleanups. 1325 1326@item 1327Robert Schuster for documentation updates and beans fixes, 1328@code{TreeNode} enumerations and @code{ActionCommand} and various 1329fixes, XML and URL, AWT and Free Swing bugfixes. 1330 1331@item 1332Keith Seitz for lots of JDWP work. 1333 1334@item 1335Christian Thalinger for 64-bit cleanups, Configuration and VM 1336interface fixes and @code{CACAO} integration, @code{fdlibm} updates. 1337 1338@item 1339Gael Thomas for @code{VMClassLoader} boot packages support suggestions. 1340 1341@item 1342Andreas Tobler for Darwin and Solaris testing and fixing, @code{Qt4} 1343support for Darwin/OS X, @code{Graphics2D} support, @code{gtk+} 1344updates. 1345 1346@item 1347Dalibor Topic for better @code{DEBUG} support, build cleanups and 1348Kaffe integration. @code{Qt4} build infrastructure, @code{SHA1PRNG} 1349and @code{GdkPixbugDecoder} updates. 1350 1351@item 1352Tom Tromey for Eclipse integration, generics work, lots of bugfixes 1353and gcj integration including coordinating The Big Merge. 1354 1355@item 1356Mark Wielaard for bugfixes, packaging and release management, 1357@code{Clipboard} implementation, system call interrupts and network 1358timeouts and @code{GdkPixpufDecoder} fixes. 1359 1360@end itemize 1361 1362 1363In addition to the above, all of which also contributed time and energy in 1364testing GCC, we would like to thank the following for their contributions 1365to testing: 1366 1367@itemize @bullet 1368@item 1369Michael Abd-El-Malek 1370 1371@item 1372Thomas Arend 1373 1374@item 1375Bonzo Armstrong 1376 1377@item 1378Steven Ashe 1379 1380@item 1381Chris Baldwin 1382 1383@item 1384David Billinghurst 1385 1386@item 1387Jim Blandy 1388 1389@item 1390Stephane Bortzmeyer 1391 1392@item 1393Horst von Brand 1394 1395@item 1396Frank Braun 1397 1398@item 1399Rodney Brown 1400 1401@item 1402Sidney Cadot 1403 1404@item 1405Bradford Castalia 1406 1407@item 1408Jonathan Corbet 1409 1410@item 1411Ralph Doncaster 1412 1413@item 1414Richard Emberson 1415 1416@item 1417Levente Farkas 1418 1419@item 1420Graham Fawcett 1421 1422@item 1423Mark Fernyhough 1424 1425@item 1426Robert A. French 1427 1428@item 1429J@"orgen Freyh 1430 1431@item 1432Mark K. Gardner 1433 1434@item 1435Charles-Antoine Gauthier 1436 1437@item 1438Yung Shing Gene 1439 1440@item 1441David Gilbert 1442 1443@item 1444Simon Gornall 1445 1446@item 1447Fred Gray 1448 1449@item 1450John Griffin 1451 1452@item 1453Patrik Hagglund 1454 1455@item 1456Phil Hargett 1457 1458@item 1459Amancio Hasty 1460 1461@item 1462Takafumi Hayashi 1463 1464@item 1465Bryan W. Headley 1466 1467@item 1468Kevin B. Hendricks 1469 1470@item 1471Joep Jansen 1472 1473@item 1474Christian Joensson 1475 1476@item 1477Michel Kern 1478 1479@item 1480David Kidd 1481 1482@item 1483Tobias Kuipers 1484 1485@item 1486Anand Krishnaswamy 1487 1488@item 1489A. O. V. Le Blanc 1490 1491@item 1492llewelly 1493 1494@item 1495Damon Love 1496 1497@item 1498Brad Lucier 1499 1500@item 1501Matthias Klose 1502 1503@item 1504Martin Knoblauch 1505 1506@item 1507Rick Lutowski 1508 1509@item 1510Jesse Macnish 1511 1512@item 1513Stefan Morrell 1514 1515@item 1516Anon A. Mous 1517 1518@item 1519Matthias Mueller 1520 1521@item 1522Pekka Nikander 1523 1524@item 1525Rick Niles 1526 1527@item 1528Jon Olson 1529 1530@item 1531Magnus Persson 1532 1533@item 1534Chris Pollard 1535 1536@item 1537Richard Polton 1538 1539@item 1540Derk Reefman 1541 1542@item 1543David Rees 1544 1545@item 1546Paul Reilly 1547 1548@item 1549Tom Reilly 1550 1551@item 1552Torsten Rueger 1553 1554@item 1555Danny Sadinoff 1556 1557@item 1558Marc Schifer 1559 1560@item 1561Erik Schnetter 1562 1563@item 1564Wayne K. Schroll 1565 1566@item 1567David Schuler 1568 1569@item 1570Vin Shelton 1571 1572@item 1573Tim Souder 1574 1575@item 1576Adam Sulmicki 1577 1578@item 1579Bill Thorson 1580 1581@item 1582George Talbot 1583 1584@item 1585Pedro A. M. Vazquez 1586 1587@item 1588Gregory Warnes 1589 1590@item 1591Ian Watson 1592 1593@item 1594David E. Young 1595 1596@item 1597And many others 1598@end itemize 1599 1600And finally we'd like to thank everyone who uses the compiler, submits bug 1601reports and generally reminds us why we're doing this work in the first place. 1602