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