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