1117395Skan@c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000, 2169689Skan@c 2001,2002,2003,2004,2005,2006,2007 Free Software Foundation, Inc. 390075Sobrien@c This is part of the GCC manual. 490075Sobrien@c For copying conditions, see the file gcc.texi. 590075Sobrien 690075Sobrien@node Contributors 790075Sobrien@unnumbered Contributors to GCC 890075Sobrien@cindex contributors 990075Sobrien 1090075SobrienThe GCC project would like to thank its many contributors. Without them the 1190075Sobrienproject would not have been nearly as successful as it has been. Any omissions 1290075Sobrienin this list are accidental. Feel free to contact 13117395Skan@email{law@@redhat.com} or @email{gerald@@pfeifer.com} if you have been left 14117395Skanout or some of your contributions are not listed. Please keep this list in 1590075Sobrienalphabetical order. 1690075Sobrien 1790075Sobrien@itemize @bullet 1890075Sobrien 1990075Sobrien@item 2090075SobrienAnalog Devices helped implement the support for complex data types 2190075Sobrienand iterators. 2290075Sobrien 2390075Sobrien@item 24107590SobrienJohn David Anglin for threading-related fixes and improvements to 25107590Sobrienlibstdc++-v3, and the HP-UX port. 2696263Sobrien 2796263Sobrien@item 2890075SobrienJames van Artsdalen wrote the code that makes efficient use of 2990075Sobrienthe Intel 80387 register stack. 3090075Sobrien 3190075Sobrien@item 32132718SkanAbramo and Roberto Bagnara for the SysV68 Motorola 3300 Delta Series 33132718Skanport. 34132718Skan 35132718Skan@item 36117395SkanAlasdair Baird for various bug fixes. 3790075Sobrien 3890075Sobrien@item 39122180SkanGiovanni Bajo for analyzing lots of complicated C++ problem reports. 40122180Skan 41122180Skan@item 42132718SkanPeter Barada for his work to improve code generation for new 43132718SkanColdFire cores. 44132718Skan 45132718Skan@item 4690075SobrienGerald Baumgartner added the signature extension to the C++ front end. 4790075Sobrien 4890075Sobrien@item 49107590SobrienGodmar Back for his Java improvements and encouragement. 50107590Sobrien 51107590Sobrien@item 52107590SobrienScott Bambrough for help porting the Java compiler. 53107590Sobrien 54107590Sobrien@item 55117395SkanWolfgang Bangerth for processing tons of bug reports. 56107590Sobrien 57107590Sobrien@item 58132718SkanJon Beniston for his Microsoft Windows port of Java. 59117395Skan 60117395Skan@item 61117395SkanDaniel Berlin for better DWARF2 support, faster/better optimizations, 62132718Skanimproved alias analysis, plus migrating GCC to Bugzilla. 63117395Skan 64117395Skan@item 65107590SobrienGeoff Berry for his Java object serialization work and various patches. 66107590Sobrien 67107590Sobrien@item 68169689SkanUros Bizjak for the implementation of x87 math built-in functions and 69169689Skanfor various middle end and i386 back end improvements and bugfixes. 70169689Skan 71169689Skan@item 72107590SobrienEric Blake for helping to make GCJ and libgcj conform to the 73107590Sobrienspecifications. 74107590Sobrien 75107590Sobrien@item 76169689SkanJanne Blomqvist for contributions to GNU Fortran. 77169689Skan 78169689Skan@item 79117395SkanSegher Boessenkool for various fixes. 80117395Skan 81117395Skan@item 82107590SobrienHans-J. Boehm for his @uref{http://www.hpl.hp.com/personal/Hans_Boehm/gc/,, 83107590Sobriengarbage collector}, IA-64 libffi port, and other Java work. 84107590Sobrien 85107590Sobrien@item 86102780SkanNeil Booth for work on cpplib, lang hooks, debug hooks and other 87102780Skanmiscellaneous clean-ups. 8890075Sobrien 8990075Sobrien@item 90169689SkanSteven Bosscher for integrating the GNU Fortran front end into GCC and for 91169689Skancontributing to the tree-ssa branch. 92169689Skan 93169689Skan@item 94117395SkanEric Botcazou for fixing middle- and backend bugs left and right. 95117395Skan 96117395Skan@item 9790075SobrienPer Bothner for his direction via the steering committee and various 98132718Skanimprovements to the infrastructure for supporting new languages. Chill 99107590Sobrienfront end implementation. Initial implementations of 100107590Sobriencpplib, fix-header, config.guess, libio, and past C++ library (libg++) 101169689Skanmaintainer. Dreaming up, designing and implementing much of GCJ@. 10290075Sobrien 10390075Sobrien@item 10490075SobrienDevon Bowen helped port GCC to the Tahoe. 10590075Sobrien 10690075Sobrien@item 10790075SobrienDon Bowman for mips-vxworks contributions. 10890075Sobrien 10990075Sobrien@item 11090075SobrienDave Brolley for work on cpplib and Chill. 11190075Sobrien 11290075Sobrien@item 113169689SkanPaul Brook for work on the ARM architecture and maintaining GNU Fortran. 114169689Skan 115169689Skan@item 11690075SobrienRobert Brown implemented the support for Encore 32000 systems. 11790075Sobrien 11890075Sobrien@item 11990075SobrienChristian Bruel for improvements to local store elimination. 12090075Sobrien 12190075Sobrien@item 12290075SobrienHerman A.J. ten Brugge for various fixes. 12390075Sobrien 12490075Sobrien@item 125169689SkanJoerg Brunsmann for Java compiler hacking and help with the GCJ FAQ@. 126107590Sobrien 127107590Sobrien@item 12890075SobrienJoe Buck for his direction via the steering committee. 12990075Sobrien 13090075Sobrien@item 131169689SkanCraig Burley for leadership of the G77 Fortran effort. 13290075Sobrien 13390075Sobrien@item 134107590SobrienStephan Buys for contributing Doxygen notes for libstdc++. 13596263Sobrien 13696263Sobrien@item 137107590SobrienPaolo Carlini for libstdc++ work: lots of efficiency improvements to 138132718Skanthe C++ strings, streambufs and formatted I/O, hard detective work on 139132718Skanthe frustrating localization issues, and keeping up with the problem reports. 140107590Sobrien 141107590Sobrien@item 14290075SobrienJohn Carr for his alias work, SPARC hacking, infrastructure improvements, 14390075Sobrienprevious contributions to the steering committee, loop optimizations, etc. 14490075Sobrien 14590075Sobrien@item 146117395SkanStephane Carrez for 68HC11 and 68HC12 ports. 147117395Skan 148117395Skan@item 149117395SkanSteve Chamberlain for support for the Renesas SH and H8 processors 150107590Sobrienand the PicoJava processor, and for GCJ config fixes. 15190075Sobrien 15290075Sobrien@item 153169689SkanGlenn Chambers for help with the GCJ FAQ@. 154107590Sobrien 155107590Sobrien@item 156107590SobrienJohn-Marc Chandonia for various libgcj patches. 157107590Sobrien 158107590Sobrien@item 15996263SobrienScott Christley for his Objective-C contributions. 16090075Sobrien 16190075Sobrien@item 162107590SobrienEric Christopher for his Java porting help and clean-ups. 163107590Sobrien 164107590Sobrien@item 16590075SobrienBranko Cibej for more warning contributions. 16690075Sobrien 16790075Sobrien@item 168132718SkanThe @uref{http://www.gnu.org/software/classpath/,,GNU Classpath project} 169107590Sobrienfor all of their merged runtime code. 17090075Sobrien 17190075Sobrien@item 172107590SobrienNick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and 173107590Sobrienother random hacking. 174107590Sobrien 175107590Sobrien@item 176107590SobrienMichael Cook for libstdc++ cleanup patches to reduce warnings. 177107590Sobrien 178107590Sobrien@item 179132718SkanR. Kelley Cook for making GCC buildable from a read-only directory as 180132718Skanwell as other miscellaneous build process and documentation clean-ups. 181132718Skan 182132718Skan@item 18390075SobrienRalf Corsepius for SH testing and minor bugfixing. 18490075Sobrien 18590075Sobrien@item 18690075SobrienStan Cox for care and feeding of the x86 port and lots of behind 18790075Sobrienthe scenes hacking. 18890075Sobrien 18990075Sobrien@item 19090075SobrienAlex Crain provided changes for the 3b1. 19190075Sobrien 19290075Sobrien@item 19390075SobrienIan Dall for major improvements to the NS32k port. 19490075Sobrien 19590075Sobrien@item 196132718SkanPaul Dale for his work to add uClinux platform support to the 197132718Skanm68k backend. 198132718Skan 199132718Skan@item 20090075SobrienDario Dariol contributed the four varieties of sample programs 20190075Sobrienthat print a copy of their source. 20290075Sobrien 20390075Sobrien@item 204107590SobrienRussell Davidson for fstream and stringstream fixes in libstdc++. 20590075Sobrien 20690075Sobrien@item 207169689SkanBud Davis for work on the G77 and GNU Fortran compilers. 208169689Skan 209169689Skan@item 210107590SobrienMo DeJong for GCJ and libgcj bug fixes. 211107590Sobrien 212107590Sobrien@item 213169689SkanDJ Delorie for the DJGPP port, build and libiberty maintenance, 214169689Skanvarious bug fixes, and the M32C port. 215117395Skan 216117395Skan@item 217169689SkanArnaud Desitter for helping to debug GNU Fortran. 218169689Skan 219169689Skan@item 220132718SkanGabriel Dos Reis for contributions to G++, contributions and 221107590Sobrienmaintenance of GCC diagnostics infrastructure, libstdc++-v3, 222169689Skanincluding @code{valarray<>}, @code{complex<>}, maintaining the numerics library 223169689Skan(including that pesky @code{<limits>} :-) and keeping up-to-date anything 224107590Sobriento do with numbers. 225107590Sobrien 226107590Sobrien@item 227107590SobrienUlrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99 228107590Sobriensupport, CFG dumping support, etc., plus support of the C++ runtime 229107590Sobrienlibraries including for all kinds of C interface issues, contributing and 230169689Skanmaintaining @code{complex<>}, sanity checking and disbursement, configuration 231107590Sobrienarchitecture, libio maintenance, and early math work. 232107590Sobrien 233107590Sobrien@item 234117395SkanZdenek Dvorak for a new loop unroller and various fixes. 235117395Skan 236117395Skan@item 23790075SobrienRichard Earnshaw for his ongoing work with the ARM@. 23890075Sobrien 23990075Sobrien@item 240107590SobrienDavid Edelsohn for his direction via the steering committee, ongoing work 241117395Skanwith the RS6000/PowerPC port, help cleaning up Haifa loop changes, 242117395Skandoing the entire AIX port of libstdc++ with his bare hands, and for 243169689Skanensuring GCC properly keeps working on AIX@. 24490075Sobrien 24590075Sobrien@item 246107590SobrienKevin Ediger for the floating point formatting of num_put::do_put in 247107590Sobrienlibstdc++. 248107590Sobrien 249107590Sobrien@item 250107590SobrienPhil Edwards for libstdc++ work including configuration hackery, 251107590Sobriendocumentation maintainer, chief breaker of the web pages, the occasional 252117395Skaniostream bug fix, and work on shared library symbol versioning. 253107590Sobrien 254107590Sobrien@item 25590075SobrienPaul Eggert for random hacking all over GCC@. 25690075Sobrien 25790075Sobrien@item 258107590SobrienMark Elbrecht for various DJGPP improvements, and for libstdc++ 259107590Sobrienconfiguration support for locales and fstream-related fixes. 26090075Sobrien 26190075Sobrien@item 262107590SobrienVadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams. 263107590Sobrien 264107590Sobrien@item 265117395SkanChristian Ehrhardt for dealing with bug reports. 266117395Skan 267117395Skan@item 26890075SobrienBen Elliston for his work to move the Objective-C runtime into its 26990075Sobrienown subdirectory and for his work on autoconf. 27090075Sobrien 27190075Sobrien@item 27290075SobrienMarc Espie for OpenBSD support. 27390075Sobrien 27490075Sobrien@item 27590075SobrienDoug Evans for much of the global optimization framework, arc, m32r, 27690075Sobrienand SPARC work. 27790075Sobrien 27890075Sobrien@item 279117395SkanChristopher Faylor for his work on the Cygwin port and for caring and 280117395Skanfeeding the gcc.gnu.org box and saving its users tons of spam. 281117395Skan 282117395Skan@item 28390075SobrienFred Fish for BeOS support and Ada fixes. 28490075Sobrien 28590075Sobrien@item 286169689SkanIvan Fontes Garcia for the Portuguese translation of the GCJ FAQ@. 287107590Sobrien 288107590Sobrien@item 289117395SkanPeter Gerwinski for various bug fixes and the Pascal front end. 29090075Sobrien 29190075Sobrien@item 292161651SkanKaveh R.@: Ghazi for his direction via the steering committee, amazing 293161651Skanwork to make @samp{-W -Wall -W* -Werror} useful, and continuously 294161651Skantesting GCC on a plethora of platforms. Kaveh extends his gratitude to 295161651Skanthe @uref{http://www.caip.rutgers.edu,,CAIP Center} at Rutgers 296161651SkanUniversity for providing him with computing resources to work on Free 297161651SkanSoftware since the late 1980s. 29890075Sobrien 29990075Sobrien@item 300107590SobrienJohn Gilmore for a donation to the FSF earmarked improving GNU Java. 301107590Sobrien 302107590Sobrien@item 30390075SobrienJudy Goldberg for c++ contributions. 30490075Sobrien 30590075Sobrien@item 30690075SobrienTorbjorn Granlund for various fixes and the c-torture testsuite, 30790075Sobrienmultiply- and divide-by-constant optimization, improved long long 30890075Sobriensupport, improved leaf function register allocation, and his direction 30990075Sobrienvia the steering committee. 31090075Sobrien 31190075Sobrien@item 31290075SobrienAnthony Green for his @option{-Os} contributions and Java front end work. 31390075Sobrien 31490075Sobrien@item 315132718SkanStu Grossman for gdb hacking, allowing GCJ developers to debug Java code. 316107590Sobrien 317107590Sobrien@item 31890075SobrienMichael K. Gschwind contributed the port to the PDP-11. 31990075Sobrien 32090075Sobrien@item 32190075SobrienRon Guilmette implemented the @command{protoize} and @command{unprotoize} 32290075Sobrientools, the support for Dwarf symbolic debugging information, and much of 32390075Sobrienthe support for System V Release 4. He has also worked heavily on the 32490075SobrienIntel 386 and 860 support. 32590075Sobrien 32690075Sobrien@item 327169689SkanMostafa Hagog for Swing Modulo Scheduling (SMS) and post reload GCSE@. 328169689Skan 329169689Skan@item 33090075SobrienBruno Haible for improvements in the runtime overhead for EH, new 331117395Skanwarnings and assorted bug fixes. 33290075Sobrien 33390075Sobrien@item 334107590SobrienAndrew Haley for his amazing Java compiler and library efforts. 33590075Sobrien 33690075Sobrien@item 33790075SobrienChris Hanson assisted in making GCC work on HP-UX for the 9000 series 300. 33890075Sobrien 33990075Sobrien@item 34090075SobrienMichael Hayes for various thankless work he's done trying to get 34190075Sobrienthe c30/c40 ports functional. Lots of loop and unroll improvements and 34290075Sobrienfixes. 34390075Sobrien 34490075Sobrien@item 345122180SkanDara Hazeghi for wading through myriads of target-specific bug reports. 346122180Skan 347122180Skan@item 348132718SkanKate Hedstrom for staking the G77 folks with an initial testsuite. 34990075Sobrien 35090075Sobrien@item 351117395SkanRichard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop 35296263Sobrienopts, and generally fixing lots of old problems we've ignored for 35396263Sobrienyears, flow rewrite and lots of further stuff, including reviewing 35496263Sobrientons of patches. 35590075Sobrien 35690075Sobrien@item 357117395SkanAldy Hernandez for working on the PowerPC port, SIMD support, and 358117395Skanvarious fixes. 359117395Skan 360117395Skan@item 36190075SobrienNobuyuki Hikichi of Software Research Associates, Tokyo, contributed 36290075Sobrienthe support for the Sony NEWS machine. 36390075Sobrien 36490075Sobrien@item 365117395SkanKazu Hirata for caring and feeding the Renesas H8/300 port and various fixes. 366117395Skan 367117395Skan@item 368169689SkanKatherine Holcomb for work on GNU Fortran. 369169689Skan 370169689Skan@item 37190075SobrienManfred Hollstein for his ongoing work to keep the m88k alive, lots 372132718Skanof testing and bug fixing, particularly of GCC configury code. 37390075Sobrien 37490075Sobrien@item 37590075SobrienSteve Holmgren for MachTen patches. 37690075Sobrien 37790075Sobrien@item 37890075SobrienJan Hubicka for his x86 port improvements. 37990075Sobrien 38090075Sobrien@item 381122180SkanFalk Hueffner for working on C and optimization bug reports. 382122180Skan 383122180Skan@item 384132718SkanBernardo Innocenti for his m68k work, including merging of 385132718SkanColdFire improvements and uClinux support. 386132718Skan 387132718Skan@item 388117395SkanChristian Iseli for various bug fixes. 38990075Sobrien 39090075Sobrien@item 39190075SobrienKamil Iskra for general m68k hacking. 39290075Sobrien 39390075Sobrien@item 39496263SobrienLee Iverson for random fixes and MIPS testing. 39590075Sobrien 39690075Sobrien@item 397117395SkanAndreas Jaeger for testing and benchmarking of GCC and various bug fixes. 39890075Sobrien 39990075Sobrien@item 40096263SobrienJakub Jelinek for his SPARC work and sibling call optimizations as well 401107590Sobrienas lots of bug fixes and test cases, and for improving the Java build 402107590Sobriensystem. 40390075Sobrien 40490075Sobrien@item 405117395SkanJanis Johnson for ia64 testing and fixes, her quality improvement 406117395Skansidetracks, and web page maintenance. 40796263Sobrien 40896263Sobrien@item 409117395SkanKean Johnston for SCO OpenServer support and various fixes. 41090075Sobrien 41190075Sobrien@item 412107590SobrienTim Josling for the sample language treelang based originally on Richard 413169689SkanKenner's ``toy'' language. 414107590Sobrien 415107590Sobrien@item 416107590SobrienNicolai Josuttis for additional libstdc++ documentation. 417107590Sobrien 418107590Sobrien@item 41990075SobrienKlaus Kaempf for his ongoing work to make alpha-vms a viable target. 42090075Sobrien 42190075Sobrien@item 422169689SkanSteven G. Kargl for work on GNU Fortran. 423169689Skan 424169689Skan@item 42590075SobrienDavid Kashtan of SRI adapted GCC to VMS@. 42690075Sobrien 42790075Sobrien@item 428117395SkanRyszard Kabatek for many, many libstdc++ bug fixes and optimizations of 429107590Sobrienstrings, especially member functions, and for auto_ptr fixes. 430107590Sobrien 431107590Sobrien@item 43296263SobrienGeoffrey Keating for his ongoing work to make the PPC work for GNU/Linux 43396263Sobrienand his automatic regression tester. 43490075Sobrien 43590075Sobrien@item 436132718SkanBrendan Kehoe for his ongoing work with G++ and for a lot of early work 437107590Sobrienin just about every part of libstdc++. 43890075Sobrien 43990075Sobrien@item 44090075SobrienOliver M. Kellogg of Deutsche Aerospace contributed the port to the 44190075SobrienMIL-STD-1750A@. 44290075Sobrien 44390075Sobrien@item 44490075SobrienRichard Kenner of the New York University Ultracomputer Research 44590075SobrienLaboratory wrote the machine descriptions for the AMD 29000, the DEC 44690075SobrienAlpha, the IBM RT PC, and the IBM RS/6000 as well as the support for 44790075Sobrieninstruction attributes. He also made changes to better support RISC 44890075Sobrienprocessors including changes to common subexpression elimination, 44990075Sobrienstrength reduction, function calling sequence handling, and condition 45090075Sobriencode support, in addition to generalizing the code for frame pointer 45190075Sobrienelimination and delay slot scheduling. Richard Kenner was also the 45290075Sobrienhead maintainer of GCC for several years. 45390075Sobrien 45490075Sobrien@item 455107590SobrienMumit Khan for various contributions to the Cygwin and Mingw32 ports and 456132718Skanmaintaining binary releases for Microsoft Windows hosts, and for massive libstdc++ 457107590Sobrienporting work to Cygwin/Mingw32. 45890075Sobrien 45990075Sobrien@item 46090075SobrienRobin Kirkham for cpu32 support. 46190075Sobrien 46290075Sobrien@item 46390075SobrienMark Klein for PA improvements. 46490075Sobrien 46590075Sobrien@item 466117395SkanThomas Koenig for various bug fixes. 46790075Sobrien 46890075Sobrien@item 46990075SobrienBruce Korb for the new and improved fixincludes code. 47090075Sobrien 47190075Sobrien@item 472132718SkanBenjamin Kosnik for his G++ work and for leading the libstdc++-v3 effort. 47390075Sobrien 47490075Sobrien@item 47590075SobrienCharles LaBrec contributed the support for the Integrated Solutions 47690075Sobrien68020 system. 47790075Sobrien 47890075Sobrien@item 479169689SkanAsher Langton and Mike Kumbera for contributing Cray pointer support 480169689Skanto GNU Fortran, and for other GNU Fortran improvements. 481169689Skan 482169689Skan@item 48390075SobrienJeff Law for his direction via the steering committee, coordinating the 48490075Sobrienentire egcs project and GCC 2.95, rolling out snapshots and releases, 48590075Sobrienhandling merges from GCC2, reviewing tons of patches that might have 48690075Sobrienfallen through the cracks else, and random but extensive hacking. 48790075Sobrien 48890075Sobrien@item 48990075SobrienMarc Lehmann for his direction via the steering committee and helping 49090075Sobrienwith analysis and improvements of x86 performance. 49190075Sobrien 49290075Sobrien@item 493169689SkanVictor Leikehman for work on GNU Fortran. 494169689Skan 495169689Skan@item 49690075SobrienTed Lemon wrote parts of the RTL reader and printer. 49790075Sobrien 49890075Sobrien@item 499117395SkanKriang Lerdsuwanakij for C++ improvements including template as template 500117395Skanparameter support, and many C++ fixes. 50190075Sobrien 50290075Sobrien@item 503107590SobrienWarren Levy for tremendous work on libgcj (Java Runtime Library) and 504107590Sobrienrandom work on the Java front end. 50590075Sobrien 50690075Sobrien@item 507169689SkanAlain Lichnewsky ported GCC to the MIPS CPU@. 50890075Sobrien 50990075Sobrien@item 510107590SobrienOskar Liljeblad for hacking on AWT and his many Java bug reports and 511107590Sobrienpatches. 512107590Sobrien 513107590Sobrien@item 51490075SobrienRobert Lipe for OpenServer support, new testsuites, testing, etc. 51590075Sobrien 51690075Sobrien@item 517220150SmmChen Liqin for various S+core related fixes/improvement, and for 518220150Smmmaintaining the S+core port. 519220150Smm 520220150Smm@item 521117395SkanWeiwen Liu for testing and various bug fixes. 52290075Sobrien 52390075Sobrien@item 52490075SobrienDave Love for his ongoing work with the Fortran front end and 52590075Sobrienruntime libraries. 52690075Sobrien 52790075Sobrien@item 52890075SobrienMartin von L@"owis for internal consistency checking infrastructure, 529107590Sobrienvarious C++ improvements including namespace support, and tons of 530107590Sobrienassistance with libstdc++/compiler merges. 53190075Sobrien 53290075Sobrien@item 53390075SobrienH.J. Lu for his previous contributions to the steering committee, many x86 53496263Sobrienbug reports, prototype patches, and keeping the GNU/Linux ports working. 53590075Sobrien 53690075Sobrien@item 53790075SobrienGreg McGary for random fixes and (someday) bounded pointers. 53890075Sobrien 53990075Sobrien@item 54090075SobrienAndrew MacLeod for his ongoing work in building a real EH system, 54190075Sobrienvarious code generation improvements, work on the global optimizer, etc. 54290075Sobrien 54390075Sobrien@item 544107590SobrienVladimir Makarov for hacking some ugly i960 problems, PowerPC hacking 545107590Sobrienimprovements to compile-time performance, overall knowledge and 546107590Sobriendirection in the area of instruction scheduling, and design and 547107590Sobrienimplementation of the automaton based instruction scheduler. 54890075Sobrien 54990075Sobrien@item 55090075SobrienBob Manson for his behind the scenes work on dejagnu. 55190075Sobrien 55290075Sobrien@item 553107590SobrienPhilip Martin for lots of libstdc++ string and vector iterator fixes and 554107590Sobrienimprovements, and string clean up and testsuites. 555107590Sobrien 556107590Sobrien@item 557107590SobrienAll of the Mauve project 558169689Skan@uref{http://sourceware.org/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors}, 559107590Sobrienfor Java test code. 560107590Sobrien 561107590Sobrien@item 562107590SobrienBryce McKinlay for numerous GCJ and libgcj fixes and improvements. 563107590Sobrien 564107590Sobrien@item 565169689SkanAdam Megacz for his work on the Microsoft Windows port of GCJ@. 566107590Sobrien 567107590Sobrien@item 56896263SobrienMichael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS, 56996263Sobrienpowerpc, haifa, ECOFF debug support, and other assorted hacking. 57090075Sobrien 57190075Sobrien@item 57290075SobrienJason Merrill for his direction via the steering committee and leading 573132718Skanthe G++ effort. 57490075Sobrien 57590075Sobrien@item 576169689SkanMartin Michlmayr for testing GCC on several architectures using the 577169689Skanentire Debian archive. 578169689Skan 579169689Skan@item 58090075SobrienDavid Miller for his direction via the steering committee, lots of 58190075SobrienSPARC work, improvements in jump.c and interfacing with the Linux kernel 58290075Sobriendevelopers. 58390075Sobrien 58490075Sobrien@item 58590075SobrienGary Miller ported GCC to Charles River Data Systems machines. 58690075Sobrien 58790075Sobrien@item 588117395SkanAlfred Minarik for libstdc++ string and ios bug fixes, and turning the 589107590Sobrienentire libstdc++ testsuite namespace-compatible. 590107590Sobrien 591107590Sobrien@item 59290075SobrienMark Mitchell for his direction via the steering committee, mountains of 59390075SobrienC++ work, load/store hoisting out of loops, alias analysis improvements, 59496263SobrienISO C @code{restrict} support, and serving as release manager for GCC 3.x. 59590075Sobrien 59690075Sobrien@item 59796263SobrienAlan Modra for various GNU/Linux bits and testing. 59890075Sobrien 59990075Sobrien@item 60090075SobrienToon Moene for his direction via the steering committee, Fortran 60190075Sobrienmaintenance, and his ongoing work to make us make Fortran run fast. 60290075Sobrien 60390075Sobrien@item 60490075SobrienJason Molenda for major help in the care and feeding of all the services 60590075Sobrienon the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web 606107590Sobrienservices, ftp services, etc etc. Doing all this work on scrap paper and 607169689Skanthe backs of envelopes would have been@dots{} difficult. 60890075Sobrien 60990075Sobrien@item 61090075SobrienCatherine Moore for fixing various ugly problems we have sent her 61196263Sobrienway, including the haifa bug which was killing the Alpha & PowerPC 61296263SobrienLinux kernels. 61390075Sobrien 61490075Sobrien@item 615107590SobrienMike Moreton for his various Java patches. 616107590Sobrien 617107590Sobrien@item 618132718SkanDavid Mosberger-Tang for various Alpha improvements, and for the initial 619132718SkanIA-64 port. 62090075Sobrien 62190075Sobrien@item 62290075SobrienStephen Moshier contributed the floating point emulator that assists in 62390075Sobriencross-compilation and permits support for floating point numbers wider 62490075Sobrienthan 64 bits and for ISO C99 support. 62590075Sobrien 62690075Sobrien@item 62790075SobrienBill Moyer for his behind the scenes work on various issues. 62890075Sobrien 62990075Sobrien@item 63090075SobrienPhilippe De Muyter for his work on the m68k port. 63190075Sobrien 63290075Sobrien@item 63390075SobrienJoseph S. Myers for his work on the PDP-11 port, format checking and ISO 63490075SobrienC99 support, and continuous emphasis on (and contributions to) documentation. 63590075Sobrien 63690075Sobrien@item 637107590SobrienNathan Myers for his work on libstdc++-v3: architecture and authorship 638107590Sobrienthrough the first three snapshots, including implementation of locale 639107590Sobrieninfrastructure, string, shadow C headers, and the initial project 640107590Sobriendocumentation (DESIGN, CHECKLIST, and so forth). Later, more work on 641107590SobrienMT-safe string and shadow headers. 64290075Sobrien 64390075Sobrien@item 644107590SobrienFelix Natter for documentation on porting libstdc++. 645107590Sobrien 646107590Sobrien@item 647117395SkanNathanael Nerode for cleaning up the configuration/build process. 648117395Skan 649117395Skan@item 65090075SobrienNeXT, Inc.@: donated the front end that supports the Objective-C 65190075Sobrienlanguage. 65290075Sobrien 65390075Sobrien@item 65490075SobrienHans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search 65590075Sobrienengine setup, various documentation fixes and other small fixes. 65690075Sobrien 65790075Sobrien@item 658169689SkanGeoff Noer for his work on getting cygwin native builds working. 65990075Sobrien 66090075Sobrien@item 661169689SkanDiego Novillo for his work on Tree SSA, OpenMP, SPEC performance 662169689Skantracking web pages and assorted fixes. 663117395Skan 664117395Skan@item 66596263SobrienDavid O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM, 66696263SobrienFreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure 66796263Sobrienimprovements. 66896263Sobrien 66996263Sobrien@item 67090075SobrienAlexandre Oliva for various build infrastructure improvements, scripts and 671107590Sobrienamazing testing work, including keeping libtool issues sane and happy. 67290075Sobrien 67390075Sobrien@item 674169689SkanStefan Olsson for work on mt_alloc. 675169689Skan 676169689Skan@item 67790075SobrienMelissa O'Neill for various NeXT fixes. 67890075Sobrien 67990075Sobrien@item 680132718SkanRainer Orth for random MIPS work, including improvements to GCC's o32 681107590SobrienABI support, improvements to dejagnu's MIPS support, Java configuration 682107590Sobrienclean-ups and porting work, etc. 68390075Sobrien 68490075Sobrien@item 685117395SkanHartmut Penner for work on the s390 port. 686117395Skan 687117395Skan@item 68890075SobrienPaul Petersen wrote the machine description for the Alliant FX/8. 68990075Sobrien 69090075Sobrien@item 691107590SobrienAlexandre Petit-Bianco for implementing much of the Java compiler and 692107590Sobriencontinued Java maintainership. 69390075Sobrien 69490075Sobrien@item 69590075SobrienMatthias Pfaller for major improvements to the NS32k port. 69690075Sobrien 69790075Sobrien@item 69890075SobrienGerald Pfeifer for his direction via the steering committee, pointing 69990075Sobrienout lots of problems we need to solve, maintenance of the web pages, and 70090075Sobrientaking care of documentation maintenance in general. 70190075Sobrien 70290075Sobrien@item 703122180SkanAndrew Pinski for processing bug reports by the dozen. 704122180Skan 705122180Skan@item 70696263SobrienOvidiu Predescu for his work on the Objective-C front end and runtime 70796263Sobrienlibraries. 70890075Sobrien 70990075Sobrien@item 710169689SkanJerry Quinn for major performance improvements in C++ formatted I/O@. 711132718Skan 712132718Skan@item 71396263SobrienKen Raeburn for various improvements to checker, MIPS ports and various 71490075Sobriencleanups in the compiler. 71590075Sobrien 71690075Sobrien@item 717169689SkanRolf W. Rasmussen for hacking on AWT@. 718107590Sobrien 719107590Sobrien@item 72090075SobrienDavid Reese of Sun Microsystems contributed to the Solaris on PowerPC 72190075Sobrienport. 72296263Sobrien 72390075Sobrien@item 724117395SkanVolker Reichelt for keeping up with the problem reports. 725117395Skan 726117395Skan@item 72790075SobrienJoern Rennecke for maintaining the sh port, loop, regmove & reload 72890075Sobrienhacking. 72990075Sobrien 73090075Sobrien@item 731107590SobrienLoren J. Rittle for improvements to libstdc++-v3 including the FreeBSD 732107590Sobrienport, threading fixes, thread-related configury changes, critical 733117395Skanthreading documentation, and solutions to really tricky I/O problems, 734117395Skanas well as keeping GCC properly working on FreeBSD and continuous testing. 73596263Sobrien 73696263Sobrien@item 73796263SobrienCraig Rodrigues for processing tons of bug reports. 73896263Sobrien 73996263Sobrien@item 740169689SkanOla R@"onnerup for work on mt_alloc. 741169689Skan 742169689Skan@item 74390075SobrienGavin Romig-Koch for lots of behind the scenes MIPS work. 74490075Sobrien 74590075Sobrien@item 746169689SkanDavid Ronis inspired and encouraged Craig to rewrite the G77 747169689Skandocumentation in texinfo format by contributing a first pass at a 748169689Skantranslation of the old @file{g77-0.5.16/f/DOC} file. 749169689Skan 750169689Skan@item 751132718SkanKen Rose for fixes to GCC's delay slot filling code. 75290075Sobrien 75390075Sobrien@item 75490075SobrienPaul Rubin wrote most of the preprocessor. 75590075Sobrien 75690075Sobrien@item 757132718SkanP@'etur Run@'olfsson for major performance improvements in C++ formatted I/O and 758132718Skanlarge file support in C++ filebuf. 759132718Skan 760132718Skan@item 761107590SobrienChip Salzenberg for libstdc++ patches and improvements to locales, traits, 762107590SobrienMakefiles, libio, libtool hackery, and ``long long'' support. 763107590Sobrien 764107590Sobrien@item 76590075SobrienJuha Sarlin for improvements to the H8 code generator. 76690075Sobrien 76790075Sobrien@item 76890075SobrienGreg Satz assisted in making GCC work on HP-UX for the 9000 series 300. 76990075Sobrien 77090075Sobrien@item 771117395SkanRoger Sayle for improvements to constant folding and GCC's RTL optimizers 772117395Skanas well as for fixing numerous bugs. 773117395Skan 774117395Skan@item 775169689SkanBradley Schatz for his work on the GCJ FAQ@. 776107590Sobrien 777107590Sobrien@item 77890075SobrienPeter Schauer wrote the code to allow debugging to work on the Alpha. 77990075Sobrien 78090075Sobrien@item 78190075SobrienWilliam Schelter did most of the work on the Intel 80386 support. 78290075Sobrien 78390075Sobrien@item 784169689SkanTobias Schl@"uter for work on GNU Fortran. 785169689Skan 786169689Skan@item 78790075SobrienBernd Schmidt for various code generation improvements and major 78890075Sobrienwork in the reload pass as well a serving as release manager for 78990075SobrienGCC 2.95.3. 79090075Sobrien 79190075Sobrien@item 792169689SkanPeter Schmid for constant testing of libstdc++---especially application 793107590Sobrientesting, going above and beyond what was requested for the release 794169689Skancriteria---and libstdc++ header file tweaks. 795107590Sobrien 796107590Sobrien@item 797107590SobrienJason Schroeder for jcf-dump patches. 798107590Sobrien 799107590Sobrien@item 80090075SobrienAndreas Schwab for his work on the m68k port. 80190075Sobrien 80290075Sobrien@item 803169689SkanLars Segerlund for work on GNU Fortran. 804169689Skan 805169689Skan@item 80690075SobrienJoel Sherrill for his direction via the steering committee, RTEMS 80790075Sobriencontributions and RTEMS testing. 80890075Sobrien 80990075Sobrien@item 81090075SobrienNathan Sidwell for many C++ fixes/improvements. 81190075Sobrien 81290075Sobrien@item 81390075SobrienJeffrey Siegal for helping RMS with the original design of GCC, some 81490075Sobriencode which handles the parse tree and RTL data structures, constant 81590075Sobrienfolding and help with the original VAX & m68k ports. 81690075Sobrien 81790075Sobrien@item 818107590SobrienKenny Simpson for prompting libstdc++ fixes due to defect reports from 819169689Skanthe LWG (thereby keeping GCC in line with updates from the ISO)@. 820107590Sobrien 821107590Sobrien@item 82290075SobrienFranz Sirl for his ongoing work with making the PPC port stable 823132718Skanfor GNU/Linux. 82490075Sobrien 82590075Sobrien@item 82690075SobrienAndrey Slepuhin for assorted AIX hacking. 82790075Sobrien 82890075Sobrien@item 82990075SobrienChristopher Smith did the port for Convex machines. 83090075Sobrien 83190075Sobrien@item 832117395SkanDanny Smith for his major efforts on the Mingw (and Cygwin) ports. 833117395Skan 834117395Skan@item 83590075SobrienRandy Smith finished the Sun FPA support. 83690075Sobrien 83790075Sobrien@item 838107590SobrienScott Snyder for queue, iterator, istream, and string fixes and libstdc++ 839169689Skantestsuite entries. Also for providing the patch to G77 to add 840169689Skanrudimentary support for @code{INTEGER*1}, @code{INTEGER*2}, and 841169689Skan@code{LOGICAL*1}. 84290075Sobrien 84390075Sobrien@item 844107590SobrienBrad Spencer for contributions to the GLIBCPP_FORCE_NEW technique. 845107590Sobrien 846107590Sobrien@item 847132718SkanRichard Stallman, for writing the original GCC and launching the GNU project. 84890075Sobrien 84990075Sobrien@item 85090075SobrienJan Stein of the Chalmers Computer Society provided support for 85190075SobrienGenix, as well as part of the 32000 machine description. 85290075Sobrien 85390075Sobrien@item 85490075SobrienNigel Stephens for various mips16 related fixes/improvements. 85590075Sobrien 85690075Sobrien@item 85790075SobrienJonathan Stone wrote the machine description for the Pyramid computer. 85890075Sobrien 85990075Sobrien@item 86090075SobrienGraham Stott for various infrastructure improvements. 86190075Sobrien 86290075Sobrien@item 863107590SobrienJohn Stracke for his Java HTTP protocol fixes. 864107590Sobrien 865107590Sobrien@item 866132718SkanMike Stump for his Elxsi port, G++ contributions over the years and more 86790075Sobrienrecently his vxworks contributions 86890075Sobrien 86990075Sobrien@item 870107590SobrienJeff Sturm for Java porting help, bug fixes, and encouragement. 871107590Sobrien 872107590Sobrien@item 87390075SobrienShigeya Suzuki for this fixes for the bsdi platforms. 87490075Sobrien 87590075Sobrien@item 87690075SobrienIan Lance Taylor for his mips16 work, general configury hacking, 87790075Sobrienfixincludes, etc. 87890075Sobrien 87990075Sobrien@item 880169689SkanHolger Teutsch provided the support for the Clipper CPU@. 88190075Sobrien 88290075Sobrien@item 88396263SobrienGary Thomas for his ongoing work to make the PPC work for GNU/Linux. 88490075Sobrien 88590075Sobrien@item 886117395SkanPhilipp Thomas for random bug fixes throughout the compiler 88790075Sobrien 88890075Sobrien@item 889169689SkanJason Thorpe for thread support in libstdc++ on NetBSD@. 890107590Sobrien 891107590Sobrien@item 89290075SobrienKresten Krab Thorup wrote the run time support for the Objective-C 893107590Sobrienlanguage and the fantastic Java bytecode interpreter. 89490075Sobrien 89590075Sobrien@item 896117395SkanMichael Tiemann for random bug fixes, the first instruction scheduler, 89796263Sobrieninitial C++ support, function integration, NS32k, SPARC and M88k 89890075Sobrienmachine description work, delay slot scheduling. 89990075Sobrien 90090075Sobrien@item 901107590SobrienAndreas Tobler for his work porting libgcj to Darwin. 902107590Sobrien 903107590Sobrien@item 90490075SobrienTeemu Torma for thread safe exception handling support. 90590075Sobrien 90690075Sobrien@item 90790075SobrienLeonard Tower wrote parts of the parser, RTL generator, and RTL 90890075Sobriendefinitions, and of the VAX machine description. 90990075Sobrien 91090075Sobrien@item 911107590SobrienTom Tromey for internationalization support and for his many Java 912107590Sobriencontributions and libgcj maintainership. 91390075Sobrien 91490075Sobrien@item 91590075SobrienLassi Tuura for improvements to config.guess to determine HP processor 91690075Sobrientypes. 91790075Sobrien 91890075Sobrien@item 919107590SobrienPetter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes. 920107590Sobrien 921107590Sobrien@item 922169689SkanAndy Vaught for the design and initial implementation of the GNU Fortran 923169689Skanfront end. 924169689Skan 925169689Skan@item 926107590SobrienBrent Verner for work with the libstdc++ cshadow files and their 927107590Sobrienassociated configure steps. 928107590Sobrien 929107590Sobrien@item 93090075SobrienTodd Vierling for contributions for NetBSD ports. 93190075Sobrien 93290075Sobrien@item 933107590SobrienJonathan Wakely for contributing libstdc++ Doxygen notes and XHTML 934107590Sobrienguidance. 935107590Sobrien 936107590Sobrien@item 93790075SobrienDean Wakerley for converting the install documentation from HTML to texinfo 93890075Sobrienin time for GCC 3.0. 93990075Sobrien 94090075Sobrien@item 941117395SkanKrister Walfridsson for random bug fixes. 94290075Sobrien 94390075Sobrien@item 944169689SkanFeng Wang for contributions to GNU Fortran. 945169689Skan 946169689Skan@item 947107590SobrienStephen M. Webb for time and effort on making libstdc++ shadow files 948107590Sobrienwork with the tricky Solaris 8+ headers, and for pushing the build-time 949107590Sobrienheader tree. 950107590Sobrien 951107590Sobrien@item 95290075SobrienJohn Wehle for various improvements for the x86 code generator, 95390075Sobrienrelated infrastructure improvements to help x86 code generation, 95490075Sobrienvalue range propagation and other work, WE32k port. 95590075Sobrien 95690075Sobrien@item 957117395SkanUlrich Weigand for work on the s390 port. 95890075Sobrien 95990075Sobrien@item 960117395SkanZack Weinberg for major work on cpplib and various other bug fixes. 961117395Skan 962117395Skan@item 963169689SkanMatt Welsh for help with Linux Threads support in GCJ@. 964107590Sobrien 965107590Sobrien@item 966107590SobrienUrban Widmark for help fixing java.io. 967107590Sobrien 968107590Sobrien@item 969107590SobrienMark Wielaard for new Java library code and his work integrating with 970107590SobrienClasspath. 971107590Sobrien 972107590Sobrien@item 97390075SobrienDale Wiles helped port GCC to the Tahoe. 97490075Sobrien 97590075Sobrien@item 97690075SobrienBob Wilson from Tensilica, Inc.@: for the Xtensa port. 97790075Sobrien 97890075Sobrien@item 97990075SobrienJim Wilson for his direction via the steering committee, tackling hard 98090075Sobrienproblems in various places that nobody else wanted to work on, strength 98190075Sobrienreduction and other loop optimizations. 98290075Sobrien 98390075Sobrien@item 984169689SkanPaul Woegerer and Tal Agmon for the CRX port. 985169689Skan 986169689Skan@item 98790075SobrienCarlo Wood for various fixes. 98890075Sobrien 98990075Sobrien@item 99090075SobrienTom Wood for work on the m88k port. 99190075Sobrien 99290075Sobrien@item 993169689SkanCanqun Yang for work on GNU Fortran. 994169689Skan 995169689Skan@item 99690075SobrienMasanobu Yuhara of Fujitsu Laboratories implemented the machine 99790075Sobriendescription for the Tron architecture (specifically, the Gmicro). 99890075Sobrien 99990075Sobrien@item 1000169689SkanKevin Zachmann helped port GCC to the Tahoe. 100190075Sobrien 1002107590Sobrien@item 1003169689SkanAyal Zaks for Swing Modulo Scheduling (SMS). 1004169689Skan 1005169689Skan@item 1006169689SkanXiaoqiang Zhang for work on GNU Fortran. 1007169689Skan 1008169689Skan@item 1009107590SobrienGilles Zunino for help porting Java to Irix. 1010107590Sobrien 101190075Sobrien@end itemize 101290075Sobrien 1013169689SkanThe following people are recognized for their contributions to GNAT, 1014169689Skanthe Ada front end of GCC: 1015169689Skan@itemize @bullet 1016169689Skan@item 1017169689SkanBernard Banner 1018169689Skan 1019169689Skan@item 1020169689SkanRomain Berrendonner 1021169689Skan 1022169689Skan@item 1023169689SkanGeert Bosch 1024169689Skan 1025169689Skan@item 1026169689SkanEmmanuel Briot 1027169689Skan 1028169689Skan@item 1029169689SkanJoel Brobecker 1030169689Skan 1031169689Skan@item 1032169689SkanBen Brosgol 1033169689Skan 1034169689Skan@item 1035169689SkanVincent Celier 1036169689Skan 1037169689Skan@item 1038169689SkanArnaud Charlet 1039169689Skan 1040169689Skan@item 1041169689SkanChien Chieng 1042169689Skan 1043169689Skan@item 1044169689SkanCyrille Comar 1045169689Skan 1046169689Skan@item 1047169689SkanCyrille Crozes 1048169689Skan 1049169689Skan@item 1050169689SkanRobert Dewar 1051169689Skan 1052169689Skan@item 1053169689SkanGary Dismukes 1054169689Skan 1055169689Skan@item 1056169689SkanRobert Duff 1057169689Skan 1058169689Skan@item 1059169689SkanEd Falis 1060169689Skan 1061169689Skan@item 1062169689SkanRamon Fernandez 1063169689Skan 1064169689Skan@item 1065169689SkanSam Figueroa 1066169689Skan 1067169689Skan@item 1068169689SkanVasiliy Fofanov 1069169689Skan 1070169689Skan@item 1071169689SkanMichael Friess 1072169689Skan 1073169689Skan@item 1074169689SkanFranco Gasperoni 1075169689Skan 1076169689Skan@item 1077169689SkanTed Giering 1078169689Skan 1079169689Skan@item 1080169689SkanMatthew Gingell 1081169689Skan 1082169689Skan@item 1083169689SkanLaurent Guerby 1084169689Skan 1085169689Skan@item 1086169689SkanJerome Guitton 1087169689Skan 1088169689Skan@item 1089169689SkanOlivier Hainque 1090169689Skan 1091169689Skan@item 1092169689SkanJerome Hugues 1093169689Skan 1094169689Skan@item 1095169689SkanHristian Kirtchev 1096169689Skan 1097169689Skan@item 1098169689SkanJerome Lambourg 1099169689Skan 1100169689Skan@item 1101169689SkanBruno Leclerc 1102169689Skan 1103169689Skan@item 1104169689SkanAlbert Lee 1105169689Skan 1106169689Skan@item 1107169689SkanSean McNeil 1108169689Skan 1109169689Skan@item 1110169689SkanJavier Miranda 1111169689Skan 1112169689Skan@item 1113169689SkanLaurent Nana 1114169689Skan 1115169689Skan@item 1116169689SkanPascal Obry 1117169689Skan 1118169689Skan@item 1119169689SkanDong-Ik Oh 1120169689Skan 1121169689Skan@item 1122169689SkanLaurent Pautet 1123169689Skan 1124169689Skan@item 1125169689SkanBrett Porter 1126169689Skan 1127169689Skan@item 1128169689SkanThomas Quinot 1129169689Skan 1130169689Skan@item 1131169689SkanNicolas Roche 1132169689Skan 1133169689Skan@item 1134169689SkanPat Rogers 1135169689Skan 1136169689Skan@item 1137169689SkanJose Ruiz 1138169689Skan 1139169689Skan@item 1140169689SkanDouglas Rupp 1141169689Skan 1142169689Skan@item 1143169689SkanSergey Rybin 1144169689Skan 1145169689Skan@item 1146169689SkanGail Schenker 1147169689Skan 1148169689Skan@item 1149169689SkanEd Schonberg 1150169689Skan 1151169689Skan@item 1152169689SkanNicolas Setton 1153169689Skan 1154169689Skan@item 1155169689SkanSamuel Tardieu 1156169689Skan 1157169689Skan@end itemize 1158169689Skan 1159169689Skan 1160169689SkanThe following people are recognized for their contributions of new 1161169689Skanfeatures, bug reports, testing and integration of classpath/libgcj for 1162169689SkanGCC version 4.1: 1163169689Skan@itemize @bullet 1164169689Skan@item 1165169689SkanLillian Angel for @code{JTree} implementation and lots Free Swing 1166169689Skanadditions and bugfixes. 1167169689Skan 1168169689Skan@item 1169169689SkanWolfgang Baer for @code{GapContent} bugfixes. 1170169689Skan 1171169689Skan@item 1172169689SkanAnthony Balkissoon for @code{JList}, Free Swing 1.5 updates and mouse event 1173169689Skanfixes, lots of Free Swing work including @code{JTable} editing. 1174169689Skan 1175169689Skan@item 1176169689SkanStuart Ballard for RMI constant fixes. 1177169689Skan 1178169689Skan@item 1179169689SkanGoffredo Baroncelli for @code{HTTPURLConnection} fixes. 1180169689Skan 1181169689Skan@item 1182169689SkanGary Benson for @code{MessageFormat} fixes. 1183169689Skan 1184169689Skan@item 1185169689SkanDaniel Bonniot for @code{Serialization} fixes. 1186169689Skan 1187169689Skan@item 1188169689SkanChris Burdess for lots of gnu.xml and http protocol fixes, @code{StAX} 1189169689Skanand @code{DOM xml:id} support. 1190169689Skan 1191169689Skan@item 1192169689SkanKa-Hing Cheung for @code{TreePath} and @code{TreeSelection} fixes. 1193169689Skan 1194169689Skan@item 1195169689SkanArchie Cobbs for build fixes, VM interface updates, 1196169689Skan@code{URLClassLoader} updates. 1197169689Skan 1198169689Skan@item 1199169689SkanKelley Cook for build fixes. 1200169689Skan 1201169689Skan@item 1202169689SkanMartin Cordova for Suggestions for better @code{SocketTimeoutException}. 1203169689Skan 1204169689Skan@item 1205169689SkanDavid Daney for @code{BitSet} bugfixes, @code{HttpURLConnection} 1206169689Skanrewrite and improvements. 1207169689Skan 1208169689Skan@item 1209169689SkanThomas Fitzsimmons for lots of upgrades to the gtk+ AWT and Cairo 2D 1210169689Skansupport. Lots of imageio framework additions, lots of AWT and Free 1211169689SkanSwing bugfixes. 1212169689Skan 1213169689Skan@item 1214169689SkanJeroen Frijters for @code{ClassLoader} and nio cleanups, serialization fixes, 1215169689Skanbetter @code{Proxy} support, bugfixes and IKVM integration. 1216169689Skan 1217169689Skan@item 1218169689SkanSantiago Gala for @code{AccessControlContext} fixes. 1219169689Skan 1220169689Skan@item 1221169689SkanNicolas Geoffray for @code{VMClassLoader} and @code{AccessController} 1222169689Skanimprovements. 1223169689Skan 1224169689Skan@item 1225169689SkanDavid Gilbert for @code{basic} and @code{metal} icon and plaf support 1226169689Skanand lots of documenting, Lots of Free Swing and metal theme 1227169689Skanadditions. @code{MetalIconFactory} implementation. 1228169689Skan 1229169689Skan@item 1230169689SkanAnthony Green for @code{MIDI} framework, @code{ALSA} and @code{DSSI} 1231169689Skanproviders. 1232169689Skan 1233169689Skan@item 1234169689SkanAndrew Haley for @code{Serialization} and @code{URLClassLoader} fixes, 1235169689Skangcj build speedups. 1236169689Skan 1237169689Skan@item 1238169689SkanKim Ho for @code{JFileChooser} implementation. 1239169689Skan 1240169689Skan@item 1241169689SkanAndrew John Hughes for @code{Locale} and net fixes, URI RFC2986 1242169689Skanupdates, @code{Serialization} fixes, @code{Properties} XML support and 1243169689Skangeneric branch work, VMIntegration guide update. 1244169689Skan 1245169689Skan@item 1246169689SkanBastiaan Huisman for @code{TimeZone} bugfixing. 1247169689Skan 1248169689Skan@item 1249169689SkanAndreas Jaeger for mprec updates. 1250169689Skan 1251169689Skan@item 1252169689SkanPaul Jenner for better @option{-Werror} support. 1253169689Skan 1254169689Skan@item 1255169689SkanIto Kazumitsu for @code{NetworkInterface} implementation and updates. 1256169689Skan 1257169689Skan@item 1258169689SkanRoman Kennke for @code{BoxLayout}, @code{GrayFilter} and 1259169689Skan@code{SplitPane}, plus bugfixes all over. Lots of Free Swing work 1260169689Skanincluding styled text. 1261169689Skan 1262169689Skan@item 1263169689SkanSimon Kitching for @code{String} cleanups and optimization suggestions. 1264169689Skan 1265169689Skan@item 1266169689SkanMichael Koch for configuration fixes, @code{Locale} updates, bug and 1267169689Skanbuild fixes. 1268169689Skan 1269169689Skan@item 1270169689SkanGuilhem Lavaux for configuration, thread and channel fixes and Kaffe 1271169689Skanintegration. JCL native @code{Pointer} updates. Logger bugfixes. 1272169689Skan 1273169689Skan@item 1274169689SkanDavid Lichteblau for JCL support library global/local reference 1275169689Skancleanups. 1276169689Skan 1277169689Skan@item 1278169689SkanAaron Luchko for JDWP updates and documentation fixes. 1279169689Skan 1280169689Skan@item 1281169689SkanZiga Mahkovec for @code{Graphics2D} upgraded to Cairo 0.5 and new regex 1282169689Skanfeatures. 1283169689Skan 1284169689Skan@item 1285169689SkanSven de Marothy for BMP imageio support, CSS and @code{TextLayout} 1286169689Skanfixes. @code{GtkImage} rewrite, 2D, awt, free swing and date/time fixes and 1287169689Skanimplementing the Qt4 peers. 1288169689Skan 1289169689Skan@item 1290169689SkanCasey Marshall for crypto algorithm fixes, @code{FileChannel} lock, 1291169689Skan@code{SystemLogger} and @code{FileHandler} rotate implementations, NIO 1292169689Skan@code{FileChannel.map} support, security and policy updates. 1293169689Skan 1294169689Skan@item 1295169689SkanBryce McKinlay for RMI work. 1296169689Skan 1297169689Skan@item 1298169689SkanAudrius Meskauskas for lots of Free Corba, RMI and HTML work plus 1299169689Skantesting and documenting. 1300169689Skan 1301169689Skan@item 1302169689SkanKalle Olavi Niemitalo for build fixes. 1303169689Skan 1304169689Skan@item 1305169689SkanRainer Orth for build fixes. 1306169689Skan 1307169689Skan@item 1308169689SkanAndrew Overholt for @code{File} locking fixes. 1309169689Skan 1310169689Skan@item 1311169689SkanIngo Proetel for @code{Image}, @code{Logger} and @code{URLClassLoader} 1312169689Skanupdates. 1313169689Skan 1314169689Skan@item 1315169689SkanOlga Rodimina for @code{MenuSelectionManager} implementation. 1316169689Skan 1317169689Skan@item 1318169689SkanJan Roehrich for @code{BasicTreeUI} and @code{JTree} fixes. 1319169689Skan 1320169689Skan@item 1321169689SkanJulian Scheid for documentation updates and gjdoc support. 1322169689Skan 1323169689Skan@item 1324169689SkanChristian Schlichtherle for zip fixes and cleanups. 1325169689Skan 1326169689Skan@item 1327169689SkanRobert Schuster for documentation updates and beans fixes, 1328169689Skan@code{TreeNode} enumerations and @code{ActionCommand} and various 1329169689Skanfixes, XML and URL, AWT and Free Swing bugfixes. 1330169689Skan 1331169689Skan@item 1332169689SkanKeith Seitz for lots of JDWP work. 1333169689Skan 1334169689Skan@item 1335169689SkanChristian Thalinger for 64-bit cleanups, Configuration and VM 1336169689Skaninterface fixes and @code{CACAO} integration, @code{fdlibm} updates. 1337169689Skan 1338169689Skan@item 1339169689SkanGael Thomas for @code{VMClassLoader} boot packages support suggestions. 1340169689Skan 1341169689Skan@item 1342169689SkanAndreas Tobler for Darwin and Solaris testing and fixing, @code{Qt4} 1343169689Skansupport for Darwin/OS X, @code{Graphics2D} support, @code{gtk+} 1344169689Skanupdates. 1345169689Skan 1346169689Skan@item 1347169689SkanDalibor Topic for better @code{DEBUG} support, build cleanups and 1348169689SkanKaffe integration. @code{Qt4} build infrastructure, @code{SHA1PRNG} 1349169689Skanand @code{GdkPixbugDecoder} updates. 1350169689Skan 1351169689Skan@item 1352169689SkanTom Tromey for Eclipse integration, generics work, lots of bugfixes 1353169689Skanand gcj integration including coordinating The Big Merge. 1354169689Skan 1355169689Skan@item 1356169689SkanMark Wielaard for bugfixes, packaging and release management, 1357169689Skan@code{Clipboard} implementation, system call interrupts and network 1358169689Skantimeouts and @code{GdkPixpufDecoder} fixes. 1359169689Skan 1360169689Skan@end itemize 1361169689Skan 1362169689Skan 1363117395SkanIn addition to the above, all of which also contributed time and energy in 1364117395Skantesting GCC, we would like to thank the following for their contributions 1365117395Skanto testing: 136690075Sobrien 136790075Sobrien@itemize @bullet 136890075Sobrien@item 1369107590SobrienMichael Abd-El-Malek 1370107590Sobrien 1371107590Sobrien@item 1372107590SobrienThomas Arend 1373107590Sobrien 1374107590Sobrien@item 1375107590SobrienBonzo Armstrong 1376107590Sobrien 1377107590Sobrien@item 1378107590SobrienSteven Ashe 1379107590Sobrien 1380107590Sobrien@item 1381107590SobrienChris Baldwin 1382107590Sobrien 1383107590Sobrien@item 138490075SobrienDavid Billinghurst 138590075Sobrien 138690075Sobrien@item 1387107590SobrienJim Blandy 1388107590Sobrien 1389107590Sobrien@item 1390107590SobrienStephane Bortzmeyer 1391107590Sobrien 1392107590Sobrien@item 139390075SobrienHorst von Brand 139490075Sobrien 139590075Sobrien@item 1396107590SobrienFrank Braun 1397107590Sobrien 1398107590Sobrien@item 139990075SobrienRodney Brown 140090075Sobrien 140190075Sobrien@item 1402107590SobrienSidney Cadot 1403107590Sobrien 1404107590Sobrien@item 1405107590SobrienBradford Castalia 1406107590Sobrien 1407107590Sobrien@item 1408169689SkanJonathan Corbet 1409169689Skan 1410169689Skan@item 1411107590SobrienRalph Doncaster 1412107590Sobrien 1413107590Sobrien@item 1414107590SobrienRichard Emberson 1415107590Sobrien 1416107590Sobrien@item 1417107590SobrienLevente Farkas 1418107590Sobrien 1419107590Sobrien@item 1420107590SobrienGraham Fawcett 1421107590Sobrien 1422107590Sobrien@item 1423169689SkanMark Fernyhough 1424169689Skan 1425169689Skan@item 1426107590SobrienRobert A. French 1427107590Sobrien 1428107590Sobrien@item 1429107590SobrienJ@"orgen Freyh 1430107590Sobrien 1431107590Sobrien@item 1432107590SobrienMark K. Gardner 1433107590Sobrien 1434107590Sobrien@item 1435107590SobrienCharles-Antoine Gauthier 1436107590Sobrien 1437107590Sobrien@item 143890075SobrienYung Shing Gene 143990075Sobrien 144090075Sobrien@item 1441107590SobrienDavid Gilbert 1442107590Sobrien 1443107590Sobrien@item 1444107590SobrienSimon Gornall 1445107590Sobrien 1446107590Sobrien@item 1447107590SobrienFred Gray 1448107590Sobrien 1449107590Sobrien@item 1450107590SobrienJohn Griffin 1451107590Sobrien 1452107590Sobrien@item 1453107590SobrienPatrik Hagglund 1454107590Sobrien 1455107590Sobrien@item 1456107590SobrienPhil Hargett 1457107590Sobrien 1458107590Sobrien@item 1459107590SobrienAmancio Hasty 1460107590Sobrien 1461107590Sobrien@item 1462169689SkanTakafumi Hayashi 1463169689Skan 1464169689Skan@item 1465107590SobrienBryan W. Headley 1466107590Sobrien 1467107590Sobrien@item 1468107590SobrienKevin B. Hendricks 1469107590Sobrien 1470107590Sobrien@item 1471107590SobrienJoep Jansen 1472107590Sobrien 1473107590Sobrien@item 147490075SobrienChristian Joensson 147590075Sobrien 147690075Sobrien@item 1477169689SkanMichel Kern 1478169689Skan 1479169689Skan@item 1480107590SobrienDavid Kidd 1481107590Sobrien 1482107590Sobrien@item 1483107590SobrienTobias Kuipers 1484107590Sobrien 1485107590Sobrien@item 1486107590SobrienAnand Krishnaswamy 1487107590Sobrien 1488107590Sobrien@item 1489169689SkanA. O. V. Le Blanc 1490169689Skan 1491169689Skan@item 1492107590Sobrienllewelly 1493107590Sobrien 1494107590Sobrien@item 149590075SobrienDamon Love 149690075Sobrien 149790075Sobrien@item 149896263SobrienBrad Lucier 149996263Sobrien 150096263Sobrien@item 150190075SobrienMatthias Klose 150290075Sobrien 150390075Sobrien@item 150490075SobrienMartin Knoblauch 150590075Sobrien 150690075Sobrien@item 1507169689SkanRick Lutowski 1508169689Skan 1509169689Skan@item 1510107590SobrienJesse Macnish 1511107590Sobrien 1512107590Sobrien@item 1513107590SobrienStefan Morrell 1514107590Sobrien 1515107590Sobrien@item 1516107590SobrienAnon A. Mous 1517107590Sobrien 1518107590Sobrien@item 151990075SobrienMatthias Mueller 152090075Sobrien 152190075Sobrien@item 1522107590SobrienPekka Nikander 1523107590Sobrien 1524107590Sobrien@item 1525169689SkanRick Niles 1526169689Skan 1527169689Skan@item 1528107590SobrienJon Olson 1529107590Sobrien 1530107590Sobrien@item 1531107590SobrienMagnus Persson 1532107590Sobrien 1533107590Sobrien@item 1534107590SobrienChris Pollard 1535107590Sobrien 1536107590Sobrien@item 153790075SobrienRichard Polton 153890075Sobrien 153990075Sobrien@item 1540169689SkanDerk Reefman 1541169689Skan 1542169689Skan@item 154390075SobrienDavid Rees 154490075Sobrien 154590075Sobrien@item 1546107590SobrienPaul Reilly 1547107590Sobrien 1548107590Sobrien@item 1549107590SobrienTom Reilly 1550107590Sobrien 1551107590Sobrien@item 1552107590SobrienTorsten Rueger 1553107590Sobrien 1554107590Sobrien@item 1555107590SobrienDanny Sadinoff 1556107590Sobrien 1557107590Sobrien@item 1558107590SobrienMarc Schifer 1559107590Sobrien 1560107590Sobrien@item 1561169689SkanErik Schnetter 1562169689Skan 1563169689Skan@item 1564169689SkanWayne K. Schroll 1565169689Skan 1566169689Skan@item 156790075SobrienDavid Schuler 156890075Sobrien 156990075Sobrien@item 157090075SobrienVin Shelton 157190075Sobrien 157290075Sobrien@item 1573107590SobrienTim Souder 1574107590Sobrien 1575107590Sobrien@item 1576107590SobrienAdam Sulmicki 1577107590Sobrien 1578107590Sobrien@item 1579169689SkanBill Thorson 1580169689Skan 1581169689Skan@item 1582107590SobrienGeorge Talbot 1583107590Sobrien 1584107590Sobrien@item 1585169689SkanPedro A. M. Vazquez 1586169689Skan 1587169689Skan@item 1588107590SobrienGregory Warnes 1589107590Sobrien 1590107590Sobrien@item 1591169689SkanIan Watson 1592169689Skan 1593169689Skan@item 1594107590SobrienDavid E. Young 1595107590Sobrien 1596107590Sobrien@item 159790075SobrienAnd many others 159890075Sobrien@end itemize 159990075Sobrien 160090075SobrienAnd finally we'd like to thank everyone who uses the compiler, submits bug 160190075Sobrienreports and generally reminds us why we're doing this work in the first place. 1602