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