contrib.texi revision 169689
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 517Weiwen Liu for testing and various bug fixes. 518 519@item 520Dave Love for his ongoing work with the Fortran front end and 521runtime libraries. 522 523@item 524Martin von L@"owis for internal consistency checking infrastructure, 525various C++ improvements including namespace support, and tons of 526assistance with libstdc++/compiler merges. 527 528@item 529H.J. Lu for his previous contributions to the steering committee, many x86 530bug reports, prototype patches, and keeping the GNU/Linux ports working. 531 532@item 533Greg McGary for random fixes and (someday) bounded pointers. 534 535@item 536Andrew MacLeod for his ongoing work in building a real EH system, 537various code generation improvements, work on the global optimizer, etc. 538 539@item 540Vladimir Makarov for hacking some ugly i960 problems, PowerPC hacking 541improvements to compile-time performance, overall knowledge and 542direction in the area of instruction scheduling, and design and 543implementation of the automaton based instruction scheduler. 544 545@item 546Bob Manson for his behind the scenes work on dejagnu. 547 548@item 549Philip Martin for lots of libstdc++ string and vector iterator fixes and 550improvements, and string clean up and testsuites. 551 552@item 553All of the Mauve project 554@uref{http://sourceware.org/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors}, 555for Java test code. 556 557@item 558Bryce McKinlay for numerous GCJ and libgcj fixes and improvements. 559 560@item 561Adam Megacz for his work on the Microsoft Windows port of GCJ@. 562 563@item 564Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS, 565powerpc, haifa, ECOFF debug support, and other assorted hacking. 566 567@item 568Jason Merrill for his direction via the steering committee and leading 569the G++ effort. 570 571@item 572Martin Michlmayr for testing GCC on several architectures using the 573entire Debian archive. 574 575@item 576David Miller for his direction via the steering committee, lots of 577SPARC work, improvements in jump.c and interfacing with the Linux kernel 578developers. 579 580@item 581Gary Miller ported GCC to Charles River Data Systems machines. 582 583@item 584Alfred Minarik for libstdc++ string and ios bug fixes, and turning the 585entire libstdc++ testsuite namespace-compatible. 586 587@item 588Mark Mitchell for his direction via the steering committee, mountains of 589C++ work, load/store hoisting out of loops, alias analysis improvements, 590ISO C @code{restrict} support, and serving as release manager for GCC 3.x. 591 592@item 593Alan Modra for various GNU/Linux bits and testing. 594 595@item 596Toon Moene for his direction via the steering committee, Fortran 597maintenance, and his ongoing work to make us make Fortran run fast. 598 599@item 600Jason Molenda for major help in the care and feeding of all the services 601on the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web 602services, ftp services, etc etc. Doing all this work on scrap paper and 603the backs of envelopes would have been@dots{} difficult. 604 605@item 606Catherine Moore for fixing various ugly problems we have sent her 607way, including the haifa bug which was killing the Alpha & PowerPC 608Linux kernels. 609 610@item 611Mike Moreton for his various Java patches. 612 613@item 614David Mosberger-Tang for various Alpha improvements, and for the initial 615IA-64 port. 616 617@item 618Stephen Moshier contributed the floating point emulator that assists in 619cross-compilation and permits support for floating point numbers wider 620than 64 bits and for ISO C99 support. 621 622@item 623Bill Moyer for his behind the scenes work on various issues. 624 625@item 626Philippe De Muyter for his work on the m68k port. 627 628@item 629Joseph S. Myers for his work on the PDP-11 port, format checking and ISO 630C99 support, and continuous emphasis on (and contributions to) documentation. 631 632@item 633Nathan Myers for his work on libstdc++-v3: architecture and authorship 634through the first three snapshots, including implementation of locale 635infrastructure, string, shadow C headers, and the initial project 636documentation (DESIGN, CHECKLIST, and so forth). Later, more work on 637MT-safe string and shadow headers. 638 639@item 640Felix Natter for documentation on porting libstdc++. 641 642@item 643Nathanael Nerode for cleaning up the configuration/build process. 644 645@item 646NeXT, Inc.@: donated the front end that supports the Objective-C 647language. 648 649@item 650Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search 651engine setup, various documentation fixes and other small fixes. 652 653@item 654Geoff Noer for his work on getting cygwin native builds working. 655 656@item 657Diego Novillo for his work on Tree SSA, OpenMP, SPEC performance 658tracking web pages and assorted fixes. 659 660@item 661David O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM, 662FreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure 663improvements. 664 665@item 666Alexandre Oliva for various build infrastructure improvements, scripts and 667amazing testing work, including keeping libtool issues sane and happy. 668 669@item 670Stefan Olsson for work on mt_alloc. 671 672@item 673Melissa O'Neill for various NeXT fixes. 674 675@item 676Rainer Orth for random MIPS work, including improvements to GCC's o32 677ABI support, improvements to dejagnu's MIPS support, Java configuration 678clean-ups and porting work, etc. 679 680@item 681Hartmut Penner for work on the s390 port. 682 683@item 684Paul Petersen wrote the machine description for the Alliant FX/8. 685 686@item 687Alexandre Petit-Bianco for implementing much of the Java compiler and 688continued Java maintainership. 689 690@item 691Matthias Pfaller for major improvements to the NS32k port. 692 693@item 694Gerald Pfeifer for his direction via the steering committee, pointing 695out lots of problems we need to solve, maintenance of the web pages, and 696taking care of documentation maintenance in general. 697 698@item 699Andrew Pinski for processing bug reports by the dozen. 700 701@item 702Ovidiu Predescu for his work on the Objective-C front end and runtime 703libraries. 704 705@item 706Jerry Quinn for major performance improvements in C++ formatted I/O@. 707 708@item 709Ken Raeburn for various improvements to checker, MIPS ports and various 710cleanups in the compiler. 711 712@item 713Rolf W. Rasmussen for hacking on AWT@. 714 715@item 716David Reese of Sun Microsystems contributed to the Solaris on PowerPC 717port. 718 719@item 720Volker Reichelt for keeping up with the problem reports. 721 722@item 723Joern Rennecke for maintaining the sh port, loop, regmove & reload 724hacking. 725 726@item 727Loren J. Rittle for improvements to libstdc++-v3 including the FreeBSD 728port, threading fixes, thread-related configury changes, critical 729threading documentation, and solutions to really tricky I/O problems, 730as well as keeping GCC properly working on FreeBSD and continuous testing. 731 732@item 733Craig Rodrigues for processing tons of bug reports. 734 735@item 736Ola R@"onnerup for work on mt_alloc. 737 738@item 739Gavin Romig-Koch for lots of behind the scenes MIPS work. 740 741@item 742David Ronis inspired and encouraged Craig to rewrite the G77 743documentation in texinfo format by contributing a first pass at a 744translation of the old @file{g77-0.5.16/f/DOC} file. 745 746@item 747Ken Rose for fixes to GCC's delay slot filling code. 748 749@item 750Paul Rubin wrote most of the preprocessor. 751 752@item 753P@'etur Run@'olfsson for major performance improvements in C++ formatted I/O and 754large file support in C++ filebuf. 755 756@item 757Chip Salzenberg for libstdc++ patches and improvements to locales, traits, 758Makefiles, libio, libtool hackery, and ``long long'' support. 759 760@item 761Juha Sarlin for improvements to the H8 code generator. 762 763@item 764Greg Satz assisted in making GCC work on HP-UX for the 9000 series 300. 765 766@item 767Roger Sayle for improvements to constant folding and GCC's RTL optimizers 768as well as for fixing numerous bugs. 769 770@item 771Bradley Schatz for his work on the GCJ FAQ@. 772 773@item 774Peter Schauer wrote the code to allow debugging to work on the Alpha. 775 776@item 777William Schelter did most of the work on the Intel 80386 support. 778 779@item 780Tobias Schl@"uter for work on GNU Fortran. 781 782@item 783Bernd Schmidt for various code generation improvements and major 784work in the reload pass as well a serving as release manager for 785GCC 2.95.3. 786 787@item 788Peter Schmid for constant testing of libstdc++---especially application 789testing, going above and beyond what was requested for the release 790criteria---and libstdc++ header file tweaks. 791 792@item 793Jason Schroeder for jcf-dump patches. 794 795@item 796Andreas Schwab for his work on the m68k port. 797 798@item 799Lars Segerlund for work on GNU Fortran. 800 801@item 802Joel Sherrill for his direction via the steering committee, RTEMS 803contributions and RTEMS testing. 804 805@item 806Nathan Sidwell for many C++ fixes/improvements. 807 808@item 809Jeffrey Siegal for helping RMS with the original design of GCC, some 810code which handles the parse tree and RTL data structures, constant 811folding and help with the original VAX & m68k ports. 812 813@item 814Kenny Simpson for prompting libstdc++ fixes due to defect reports from 815the LWG (thereby keeping GCC in line with updates from the ISO)@. 816 817@item 818Franz Sirl for his ongoing work with making the PPC port stable 819for GNU/Linux. 820 821@item 822Andrey Slepuhin for assorted AIX hacking. 823 824@item 825Christopher Smith did the port for Convex machines. 826 827@item 828Danny Smith for his major efforts on the Mingw (and Cygwin) ports. 829 830@item 831Randy Smith finished the Sun FPA support. 832 833@item 834Scott Snyder for queue, iterator, istream, and string fixes and libstdc++ 835testsuite entries. Also for providing the patch to G77 to add 836rudimentary support for @code{INTEGER*1}, @code{INTEGER*2}, and 837@code{LOGICAL*1}. 838 839@item 840Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique. 841 842@item 843Richard Stallman, for writing the original GCC and launching the GNU project. 844 845@item 846Jan Stein of the Chalmers Computer Society provided support for 847Genix, as well as part of the 32000 machine description. 848 849@item 850Nigel Stephens for various mips16 related fixes/improvements. 851 852@item 853Jonathan Stone wrote the machine description for the Pyramid computer. 854 855@item 856Graham Stott for various infrastructure improvements. 857 858@item 859John Stracke for his Java HTTP protocol fixes. 860 861@item 862Mike Stump for his Elxsi port, G++ contributions over the years and more 863recently his vxworks contributions 864 865@item 866Jeff Sturm for Java porting help, bug fixes, and encouragement. 867 868@item 869Shigeya Suzuki for this fixes for the bsdi platforms. 870 871@item 872Ian Lance Taylor for his mips16 work, general configury hacking, 873fixincludes, etc. 874 875@item 876Holger Teutsch provided the support for the Clipper CPU@. 877 878@item 879Gary Thomas for his ongoing work to make the PPC work for GNU/Linux. 880 881@item 882Philipp Thomas for random bug fixes throughout the compiler 883 884@item 885Jason Thorpe for thread support in libstdc++ on NetBSD@. 886 887@item 888Kresten Krab Thorup wrote the run time support for the Objective-C 889language and the fantastic Java bytecode interpreter. 890 891@item 892Michael Tiemann for random bug fixes, the first instruction scheduler, 893initial C++ support, function integration, NS32k, SPARC and M88k 894machine description work, delay slot scheduling. 895 896@item 897Andreas Tobler for his work porting libgcj to Darwin. 898 899@item 900Teemu Torma for thread safe exception handling support. 901 902@item 903Leonard Tower wrote parts of the parser, RTL generator, and RTL 904definitions, and of the VAX machine description. 905 906@item 907Tom Tromey for internationalization support and for his many Java 908contributions and libgcj maintainership. 909 910@item 911Lassi Tuura for improvements to config.guess to determine HP processor 912types. 913 914@item 915Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes. 916 917@item 918Andy Vaught for the design and initial implementation of the GNU Fortran 919front end. 920 921@item 922Brent Verner for work with the libstdc++ cshadow files and their 923associated configure steps. 924 925@item 926Todd Vierling for contributions for NetBSD ports. 927 928@item 929Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML 930guidance. 931 932@item 933Dean Wakerley for converting the install documentation from HTML to texinfo 934in time for GCC 3.0. 935 936@item 937Krister Walfridsson for random bug fixes. 938 939@item 940Feng Wang for contributions to GNU Fortran. 941 942@item 943Stephen M. Webb for time and effort on making libstdc++ shadow files 944work with the tricky Solaris 8+ headers, and for pushing the build-time 945header tree. 946 947@item 948John Wehle for various improvements for the x86 code generator, 949related infrastructure improvements to help x86 code generation, 950value range propagation and other work, WE32k port. 951 952@item 953Ulrich Weigand for work on the s390 port. 954 955@item 956Zack Weinberg for major work on cpplib and various other bug fixes. 957 958@item 959Matt Welsh for help with Linux Threads support in GCJ@. 960 961@item 962Urban Widmark for help fixing java.io. 963 964@item 965Mark Wielaard for new Java library code and his work integrating with 966Classpath. 967 968@item 969Dale Wiles helped port GCC to the Tahoe. 970 971@item 972Bob Wilson from Tensilica, Inc.@: for the Xtensa port. 973 974@item 975Jim Wilson for his direction via the steering committee, tackling hard 976problems in various places that nobody else wanted to work on, strength 977reduction and other loop optimizations. 978 979@item 980Paul Woegerer and Tal Agmon for the CRX port. 981 982@item 983Carlo Wood for various fixes. 984 985@item 986Tom Wood for work on the m88k port. 987 988@item 989Canqun Yang for work on GNU Fortran. 990 991@item 992Masanobu Yuhara of Fujitsu Laboratories implemented the machine 993description for the Tron architecture (specifically, the Gmicro). 994 995@item 996Kevin Zachmann helped port GCC to the Tahoe. 997 998@item 999Ayal Zaks for Swing Modulo Scheduling (SMS). 1000 1001@item 1002Xiaoqiang Zhang for work on GNU Fortran. 1003 1004@item 1005Gilles Zunino for help porting Java to Irix. 1006 1007@end itemize 1008 1009The following people are recognized for their contributions to GNAT, 1010the Ada front end of GCC: 1011@itemize @bullet 1012@item 1013Bernard Banner 1014 1015@item 1016Romain Berrendonner 1017 1018@item 1019Geert Bosch 1020 1021@item 1022Emmanuel Briot 1023 1024@item 1025Joel Brobecker 1026 1027@item 1028Ben Brosgol 1029 1030@item 1031Vincent Celier 1032 1033@item 1034Arnaud Charlet 1035 1036@item 1037Chien Chieng 1038 1039@item 1040Cyrille Comar 1041 1042@item 1043Cyrille Crozes 1044 1045@item 1046Robert Dewar 1047 1048@item 1049Gary Dismukes 1050 1051@item 1052Robert Duff 1053 1054@item 1055Ed Falis 1056 1057@item 1058Ramon Fernandez 1059 1060@item 1061Sam Figueroa 1062 1063@item 1064Vasiliy Fofanov 1065 1066@item 1067Michael Friess 1068 1069@item 1070Franco Gasperoni 1071 1072@item 1073Ted Giering 1074 1075@item 1076Matthew Gingell 1077 1078@item 1079Laurent Guerby 1080 1081@item 1082Jerome Guitton 1083 1084@item 1085Olivier Hainque 1086 1087@item 1088Jerome Hugues 1089 1090@item 1091Hristian Kirtchev 1092 1093@item 1094Jerome Lambourg 1095 1096@item 1097Bruno Leclerc 1098 1099@item 1100Albert Lee 1101 1102@item 1103Sean McNeil 1104 1105@item 1106Javier Miranda 1107 1108@item 1109Laurent Nana 1110 1111@item 1112Pascal Obry 1113 1114@item 1115Dong-Ik Oh 1116 1117@item 1118Laurent Pautet 1119 1120@item 1121Brett Porter 1122 1123@item 1124Thomas Quinot 1125 1126@item 1127Nicolas Roche 1128 1129@item 1130Pat Rogers 1131 1132@item 1133Jose Ruiz 1134 1135@item 1136Douglas Rupp 1137 1138@item 1139Sergey Rybin 1140 1141@item 1142Gail Schenker 1143 1144@item 1145Ed Schonberg 1146 1147@item 1148Nicolas Setton 1149 1150@item 1151Samuel Tardieu 1152 1153@end itemize 1154 1155 1156The following people are recognized for their contributions of new 1157features, bug reports, testing and integration of classpath/libgcj for 1158GCC version 4.1: 1159@itemize @bullet 1160@item 1161Lillian Angel for @code{JTree} implementation and lots Free Swing 1162additions and bugfixes. 1163 1164@item 1165Wolfgang Baer for @code{GapContent} bugfixes. 1166 1167@item 1168Anthony Balkissoon for @code{JList}, Free Swing 1.5 updates and mouse event 1169fixes, lots of Free Swing work including @code{JTable} editing. 1170 1171@item 1172Stuart Ballard for RMI constant fixes. 1173 1174@item 1175Goffredo Baroncelli for @code{HTTPURLConnection} fixes. 1176 1177@item 1178Gary Benson for @code{MessageFormat} fixes. 1179 1180@item 1181Daniel Bonniot for @code{Serialization} fixes. 1182 1183@item 1184Chris Burdess for lots of gnu.xml and http protocol fixes, @code{StAX} 1185and @code{DOM xml:id} support. 1186 1187@item 1188Ka-Hing Cheung for @code{TreePath} and @code{TreeSelection} fixes. 1189 1190@item 1191Archie Cobbs for build fixes, VM interface updates, 1192@code{URLClassLoader} updates. 1193 1194@item 1195Kelley Cook for build fixes. 1196 1197@item 1198Martin Cordova for Suggestions for better @code{SocketTimeoutException}. 1199 1200@item 1201David Daney for @code{BitSet} bugfixes, @code{HttpURLConnection} 1202rewrite and improvements. 1203 1204@item 1205Thomas Fitzsimmons for lots of upgrades to the gtk+ AWT and Cairo 2D 1206support. Lots of imageio framework additions, lots of AWT and Free 1207Swing bugfixes. 1208 1209@item 1210Jeroen Frijters for @code{ClassLoader} and nio cleanups, serialization fixes, 1211better @code{Proxy} support, bugfixes and IKVM integration. 1212 1213@item 1214Santiago Gala for @code{AccessControlContext} fixes. 1215 1216@item 1217Nicolas Geoffray for @code{VMClassLoader} and @code{AccessController} 1218improvements. 1219 1220@item 1221David Gilbert for @code{basic} and @code{metal} icon and plaf support 1222and lots of documenting, Lots of Free Swing and metal theme 1223additions. @code{MetalIconFactory} implementation. 1224 1225@item 1226Anthony Green for @code{MIDI} framework, @code{ALSA} and @code{DSSI} 1227providers. 1228 1229@item 1230Andrew Haley for @code{Serialization} and @code{URLClassLoader} fixes, 1231gcj build speedups. 1232 1233@item 1234Kim Ho for @code{JFileChooser} implementation. 1235 1236@item 1237Andrew John Hughes for @code{Locale} and net fixes, URI RFC2986 1238updates, @code{Serialization} fixes, @code{Properties} XML support and 1239generic branch work, VMIntegration guide update. 1240 1241@item 1242Bastiaan Huisman for @code{TimeZone} bugfixing. 1243 1244@item 1245Andreas Jaeger for mprec updates. 1246 1247@item 1248Paul Jenner for better @option{-Werror} support. 1249 1250@item 1251Ito Kazumitsu for @code{NetworkInterface} implementation and updates. 1252 1253@item 1254Roman Kennke for @code{BoxLayout}, @code{GrayFilter} and 1255@code{SplitPane}, plus bugfixes all over. Lots of Free Swing work 1256including styled text. 1257 1258@item 1259Simon Kitching for @code{String} cleanups and optimization suggestions. 1260 1261@item 1262Michael Koch for configuration fixes, @code{Locale} updates, bug and 1263build fixes. 1264 1265@item 1266Guilhem Lavaux for configuration, thread and channel fixes and Kaffe 1267integration. JCL native @code{Pointer} updates. Logger bugfixes. 1268 1269@item 1270David Lichteblau for JCL support library global/local reference 1271cleanups. 1272 1273@item 1274Aaron Luchko for JDWP updates and documentation fixes. 1275 1276@item 1277Ziga Mahkovec for @code{Graphics2D} upgraded to Cairo 0.5 and new regex 1278features. 1279 1280@item 1281Sven de Marothy for BMP imageio support, CSS and @code{TextLayout} 1282fixes. @code{GtkImage} rewrite, 2D, awt, free swing and date/time fixes and 1283implementing the Qt4 peers. 1284 1285@item 1286Casey Marshall for crypto algorithm fixes, @code{FileChannel} lock, 1287@code{SystemLogger} and @code{FileHandler} rotate implementations, NIO 1288@code{FileChannel.map} support, security and policy updates. 1289 1290@item 1291Bryce McKinlay for RMI work. 1292 1293@item 1294Audrius Meskauskas for lots of Free Corba, RMI and HTML work plus 1295testing and documenting. 1296 1297@item 1298Kalle Olavi Niemitalo for build fixes. 1299 1300@item 1301Rainer Orth for build fixes. 1302 1303@item 1304Andrew Overholt for @code{File} locking fixes. 1305 1306@item 1307Ingo Proetel for @code{Image}, @code{Logger} and @code{URLClassLoader} 1308updates. 1309 1310@item 1311Olga Rodimina for @code{MenuSelectionManager} implementation. 1312 1313@item 1314Jan Roehrich for @code{BasicTreeUI} and @code{JTree} fixes. 1315 1316@item 1317Julian Scheid for documentation updates and gjdoc support. 1318 1319@item 1320Christian Schlichtherle for zip fixes and cleanups. 1321 1322@item 1323Robert Schuster for documentation updates and beans fixes, 1324@code{TreeNode} enumerations and @code{ActionCommand} and various 1325fixes, XML and URL, AWT and Free Swing bugfixes. 1326 1327@item 1328Keith Seitz for lots of JDWP work. 1329 1330@item 1331Christian Thalinger for 64-bit cleanups, Configuration and VM 1332interface fixes and @code{CACAO} integration, @code{fdlibm} updates. 1333 1334@item 1335Gael Thomas for @code{VMClassLoader} boot packages support suggestions. 1336 1337@item 1338Andreas Tobler for Darwin and Solaris testing and fixing, @code{Qt4} 1339support for Darwin/OS X, @code{Graphics2D} support, @code{gtk+} 1340updates. 1341 1342@item 1343Dalibor Topic for better @code{DEBUG} support, build cleanups and 1344Kaffe integration. @code{Qt4} build infrastructure, @code{SHA1PRNG} 1345and @code{GdkPixbugDecoder} updates. 1346 1347@item 1348Tom Tromey for Eclipse integration, generics work, lots of bugfixes 1349and gcj integration including coordinating The Big Merge. 1350 1351@item 1352Mark Wielaard for bugfixes, packaging and release management, 1353@code{Clipboard} implementation, system call interrupts and network 1354timeouts and @code{GdkPixpufDecoder} fixes. 1355 1356@end itemize 1357 1358 1359In addition to the above, all of which also contributed time and energy in 1360testing GCC, we would like to thank the following for their contributions 1361to testing: 1362 1363@itemize @bullet 1364@item 1365Michael Abd-El-Malek 1366 1367@item 1368Thomas Arend 1369 1370@item 1371Bonzo Armstrong 1372 1373@item 1374Steven Ashe 1375 1376@item 1377Chris Baldwin 1378 1379@item 1380David Billinghurst 1381 1382@item 1383Jim Blandy 1384 1385@item 1386Stephane Bortzmeyer 1387 1388@item 1389Horst von Brand 1390 1391@item 1392Frank Braun 1393 1394@item 1395Rodney Brown 1396 1397@item 1398Sidney Cadot 1399 1400@item 1401Bradford Castalia 1402 1403@item 1404Jonathan Corbet 1405 1406@item 1407Ralph Doncaster 1408 1409@item 1410Richard Emberson 1411 1412@item 1413Levente Farkas 1414 1415@item 1416Graham Fawcett 1417 1418@item 1419Mark Fernyhough 1420 1421@item 1422Robert A. French 1423 1424@item 1425J@"orgen Freyh 1426 1427@item 1428Mark K. Gardner 1429 1430@item 1431Charles-Antoine Gauthier 1432 1433@item 1434Yung Shing Gene 1435 1436@item 1437David Gilbert 1438 1439@item 1440Simon Gornall 1441 1442@item 1443Fred Gray 1444 1445@item 1446John Griffin 1447 1448@item 1449Patrik Hagglund 1450 1451@item 1452Phil Hargett 1453 1454@item 1455Amancio Hasty 1456 1457@item 1458Takafumi Hayashi 1459 1460@item 1461Bryan W. Headley 1462 1463@item 1464Kevin B. Hendricks 1465 1466@item 1467Joep Jansen 1468 1469@item 1470Christian Joensson 1471 1472@item 1473Michel Kern 1474 1475@item 1476David Kidd 1477 1478@item 1479Tobias Kuipers 1480 1481@item 1482Anand Krishnaswamy 1483 1484@item 1485A. O. V. Le Blanc 1486 1487@item 1488llewelly 1489 1490@item 1491Damon Love 1492 1493@item 1494Brad Lucier 1495 1496@item 1497Matthias Klose 1498 1499@item 1500Martin Knoblauch 1501 1502@item 1503Rick Lutowski 1504 1505@item 1506Jesse Macnish 1507 1508@item 1509Stefan Morrell 1510 1511@item 1512Anon A. Mous 1513 1514@item 1515Matthias Mueller 1516 1517@item 1518Pekka Nikander 1519 1520@item 1521Rick Niles 1522 1523@item 1524Jon Olson 1525 1526@item 1527Magnus Persson 1528 1529@item 1530Chris Pollard 1531 1532@item 1533Richard Polton 1534 1535@item 1536Derk Reefman 1537 1538@item 1539David Rees 1540 1541@item 1542Paul Reilly 1543 1544@item 1545Tom Reilly 1546 1547@item 1548Torsten Rueger 1549 1550@item 1551Danny Sadinoff 1552 1553@item 1554Marc Schifer 1555 1556@item 1557Erik Schnetter 1558 1559@item 1560Wayne K. Schroll 1561 1562@item 1563David Schuler 1564 1565@item 1566Vin Shelton 1567 1568@item 1569Tim Souder 1570 1571@item 1572Adam Sulmicki 1573 1574@item 1575Bill Thorson 1576 1577@item 1578George Talbot 1579 1580@item 1581Pedro A. M. Vazquez 1582 1583@item 1584Gregory Warnes 1585 1586@item 1587Ian Watson 1588 1589@item 1590David E. Young 1591 1592@item 1593And many others 1594@end itemize 1595 1596And finally we'd like to thank everyone who uses the compiler, submits bug 1597reports and generally reminds us why we're doing this work in the first place. 1598