contrib.texi revision 169689
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 517117395SkanWeiwen Liu for testing and various bug fixes. 51890075Sobrien 51990075Sobrien@item 52090075SobrienDave Love for his ongoing work with the Fortran front end and 52190075Sobrienruntime libraries. 52290075Sobrien 52390075Sobrien@item 52490075SobrienMartin von L@"owis for internal consistency checking infrastructure, 525107590Sobrienvarious C++ improvements including namespace support, and tons of 526107590Sobrienassistance with libstdc++/compiler merges. 52790075Sobrien 52890075Sobrien@item 52990075SobrienH.J. Lu for his previous contributions to the steering committee, many x86 53096263Sobrienbug reports, prototype patches, and keeping the GNU/Linux ports working. 53190075Sobrien 53290075Sobrien@item 53390075SobrienGreg McGary for random fixes and (someday) bounded pointers. 53490075Sobrien 53590075Sobrien@item 53690075SobrienAndrew MacLeod for his ongoing work in building a real EH system, 53790075Sobrienvarious code generation improvements, work on the global optimizer, etc. 53890075Sobrien 53990075Sobrien@item 540107590SobrienVladimir Makarov for hacking some ugly i960 problems, PowerPC hacking 541107590Sobrienimprovements to compile-time performance, overall knowledge and 542107590Sobriendirection in the area of instruction scheduling, and design and 543107590Sobrienimplementation of the automaton based instruction scheduler. 54490075Sobrien 54590075Sobrien@item 54690075SobrienBob Manson for his behind the scenes work on dejagnu. 54790075Sobrien 54890075Sobrien@item 549107590SobrienPhilip Martin for lots of libstdc++ string and vector iterator fixes and 550107590Sobrienimprovements, and string clean up and testsuites. 551107590Sobrien 552107590Sobrien@item 553107590SobrienAll of the Mauve project 554169689Skan@uref{http://sourceware.org/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors}, 555107590Sobrienfor Java test code. 556107590Sobrien 557107590Sobrien@item 558107590SobrienBryce McKinlay for numerous GCJ and libgcj fixes and improvements. 559107590Sobrien 560107590Sobrien@item 561169689SkanAdam Megacz for his work on the Microsoft Windows port of GCJ@. 562107590Sobrien 563107590Sobrien@item 56496263SobrienMichael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS, 56596263Sobrienpowerpc, haifa, ECOFF debug support, and other assorted hacking. 56690075Sobrien 56790075Sobrien@item 56890075SobrienJason Merrill for his direction via the steering committee and leading 569132718Skanthe G++ effort. 57090075Sobrien 57190075Sobrien@item 572169689SkanMartin Michlmayr for testing GCC on several architectures using the 573169689Skanentire Debian archive. 574169689Skan 575169689Skan@item 57690075SobrienDavid Miller for his direction via the steering committee, lots of 57790075SobrienSPARC work, improvements in jump.c and interfacing with the Linux kernel 57890075Sobriendevelopers. 57990075Sobrien 58090075Sobrien@item 58190075SobrienGary Miller ported GCC to Charles River Data Systems machines. 58290075Sobrien 58390075Sobrien@item 584117395SkanAlfred Minarik for libstdc++ string and ios bug fixes, and turning the 585107590Sobrienentire libstdc++ testsuite namespace-compatible. 586107590Sobrien 587107590Sobrien@item 58890075SobrienMark Mitchell for his direction via the steering committee, mountains of 58990075SobrienC++ work, load/store hoisting out of loops, alias analysis improvements, 59096263SobrienISO C @code{restrict} support, and serving as release manager for GCC 3.x. 59190075Sobrien 59290075Sobrien@item 59396263SobrienAlan Modra for various GNU/Linux bits and testing. 59490075Sobrien 59590075Sobrien@item 59690075SobrienToon Moene for his direction via the steering committee, Fortran 59790075Sobrienmaintenance, and his ongoing work to make us make Fortran run fast. 59890075Sobrien 59990075Sobrien@item 60090075SobrienJason Molenda for major help in the care and feeding of all the services 60190075Sobrienon the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web 602107590Sobrienservices, ftp services, etc etc. Doing all this work on scrap paper and 603169689Skanthe backs of envelopes would have been@dots{} difficult. 60490075Sobrien 60590075Sobrien@item 60690075SobrienCatherine Moore for fixing various ugly problems we have sent her 60796263Sobrienway, including the haifa bug which was killing the Alpha & PowerPC 60896263SobrienLinux kernels. 60990075Sobrien 61090075Sobrien@item 611107590SobrienMike Moreton for his various Java patches. 612107590Sobrien 613107590Sobrien@item 614132718SkanDavid Mosberger-Tang for various Alpha improvements, and for the initial 615132718SkanIA-64 port. 61690075Sobrien 61790075Sobrien@item 61890075SobrienStephen Moshier contributed the floating point emulator that assists in 61990075Sobriencross-compilation and permits support for floating point numbers wider 62090075Sobrienthan 64 bits and for ISO C99 support. 62190075Sobrien 62290075Sobrien@item 62390075SobrienBill Moyer for his behind the scenes work on various issues. 62490075Sobrien 62590075Sobrien@item 62690075SobrienPhilippe De Muyter for his work on the m68k port. 62790075Sobrien 62890075Sobrien@item 62990075SobrienJoseph S. Myers for his work on the PDP-11 port, format checking and ISO 63090075SobrienC99 support, and continuous emphasis on (and contributions to) documentation. 63190075Sobrien 63290075Sobrien@item 633107590SobrienNathan Myers for his work on libstdc++-v3: architecture and authorship 634107590Sobrienthrough the first three snapshots, including implementation of locale 635107590Sobrieninfrastructure, string, shadow C headers, and the initial project 636107590Sobriendocumentation (DESIGN, CHECKLIST, and so forth). Later, more work on 637107590SobrienMT-safe string and shadow headers. 63890075Sobrien 63990075Sobrien@item 640107590SobrienFelix Natter for documentation on porting libstdc++. 641107590Sobrien 642107590Sobrien@item 643117395SkanNathanael Nerode for cleaning up the configuration/build process. 644117395Skan 645117395Skan@item 64690075SobrienNeXT, Inc.@: donated the front end that supports the Objective-C 64790075Sobrienlanguage. 64890075Sobrien 64990075Sobrien@item 65090075SobrienHans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search 65190075Sobrienengine setup, various documentation fixes and other small fixes. 65290075Sobrien 65390075Sobrien@item 654169689SkanGeoff Noer for his work on getting cygwin native builds working. 65590075Sobrien 65690075Sobrien@item 657169689SkanDiego Novillo for his work on Tree SSA, OpenMP, SPEC performance 658169689Skantracking web pages and assorted fixes. 659117395Skan 660117395Skan@item 66196263SobrienDavid O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM, 66296263SobrienFreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure 66396263Sobrienimprovements. 66496263Sobrien 66596263Sobrien@item 66690075SobrienAlexandre Oliva for various build infrastructure improvements, scripts and 667107590Sobrienamazing testing work, including keeping libtool issues sane and happy. 66890075Sobrien 66990075Sobrien@item 670169689SkanStefan Olsson for work on mt_alloc. 671169689Skan 672169689Skan@item 67390075SobrienMelissa O'Neill for various NeXT fixes. 67490075Sobrien 67590075Sobrien@item 676132718SkanRainer Orth for random MIPS work, including improvements to GCC's o32 677107590SobrienABI support, improvements to dejagnu's MIPS support, Java configuration 678107590Sobrienclean-ups and porting work, etc. 67990075Sobrien 68090075Sobrien@item 681117395SkanHartmut Penner for work on the s390 port. 682117395Skan 683117395Skan@item 68490075SobrienPaul Petersen wrote the machine description for the Alliant FX/8. 68590075Sobrien 68690075Sobrien@item 687107590SobrienAlexandre Petit-Bianco for implementing much of the Java compiler and 688107590Sobriencontinued Java maintainership. 68990075Sobrien 69090075Sobrien@item 69190075SobrienMatthias Pfaller for major improvements to the NS32k port. 69290075Sobrien 69390075Sobrien@item 69490075SobrienGerald Pfeifer for his direction via the steering committee, pointing 69590075Sobrienout lots of problems we need to solve, maintenance of the web pages, and 69690075Sobrientaking care of documentation maintenance in general. 69790075Sobrien 69890075Sobrien@item 699122180SkanAndrew Pinski for processing bug reports by the dozen. 700122180Skan 701122180Skan@item 70296263SobrienOvidiu Predescu for his work on the Objective-C front end and runtime 70396263Sobrienlibraries. 70490075Sobrien 70590075Sobrien@item 706169689SkanJerry Quinn for major performance improvements in C++ formatted I/O@. 707132718Skan 708132718Skan@item 70996263SobrienKen Raeburn for various improvements to checker, MIPS ports and various 71090075Sobriencleanups in the compiler. 71190075Sobrien 71290075Sobrien@item 713169689SkanRolf W. Rasmussen for hacking on AWT@. 714107590Sobrien 715107590Sobrien@item 71690075SobrienDavid Reese of Sun Microsystems contributed to the Solaris on PowerPC 71790075Sobrienport. 71896263Sobrien 71990075Sobrien@item 720117395SkanVolker Reichelt for keeping up with the problem reports. 721117395Skan 722117395Skan@item 72390075SobrienJoern Rennecke for maintaining the sh port, loop, regmove & reload 72490075Sobrienhacking. 72590075Sobrien 72690075Sobrien@item 727107590SobrienLoren J. Rittle for improvements to libstdc++-v3 including the FreeBSD 728107590Sobrienport, threading fixes, thread-related configury changes, critical 729117395Skanthreading documentation, and solutions to really tricky I/O problems, 730117395Skanas well as keeping GCC properly working on FreeBSD and continuous testing. 73196263Sobrien 73296263Sobrien@item 73396263SobrienCraig Rodrigues for processing tons of bug reports. 73496263Sobrien 73596263Sobrien@item 736169689SkanOla R@"onnerup for work on mt_alloc. 737169689Skan 738169689Skan@item 73990075SobrienGavin Romig-Koch for lots of behind the scenes MIPS work. 74090075Sobrien 74190075Sobrien@item 742169689SkanDavid Ronis inspired and encouraged Craig to rewrite the G77 743169689Skandocumentation in texinfo format by contributing a first pass at a 744169689Skantranslation of the old @file{g77-0.5.16/f/DOC} file. 745169689Skan 746169689Skan@item 747132718SkanKen Rose for fixes to GCC's delay slot filling code. 74890075Sobrien 74990075Sobrien@item 75090075SobrienPaul Rubin wrote most of the preprocessor. 75190075Sobrien 75290075Sobrien@item 753132718SkanP@'etur Run@'olfsson for major performance improvements in C++ formatted I/O and 754132718Skanlarge file support in C++ filebuf. 755132718Skan 756132718Skan@item 757107590SobrienChip Salzenberg for libstdc++ patches and improvements to locales, traits, 758107590SobrienMakefiles, libio, libtool hackery, and ``long long'' support. 759107590Sobrien 760107590Sobrien@item 76190075SobrienJuha Sarlin for improvements to the H8 code generator. 76290075Sobrien 76390075Sobrien@item 76490075SobrienGreg Satz assisted in making GCC work on HP-UX for the 9000 series 300. 76590075Sobrien 76690075Sobrien@item 767117395SkanRoger Sayle for improvements to constant folding and GCC's RTL optimizers 768117395Skanas well as for fixing numerous bugs. 769117395Skan 770117395Skan@item 771169689SkanBradley Schatz for his work on the GCJ FAQ@. 772107590Sobrien 773107590Sobrien@item 77490075SobrienPeter Schauer wrote the code to allow debugging to work on the Alpha. 77590075Sobrien 77690075Sobrien@item 77790075SobrienWilliam Schelter did most of the work on the Intel 80386 support. 77890075Sobrien 77990075Sobrien@item 780169689SkanTobias Schl@"uter for work on GNU Fortran. 781169689Skan 782169689Skan@item 78390075SobrienBernd Schmidt for various code generation improvements and major 78490075Sobrienwork in the reload pass as well a serving as release manager for 78590075SobrienGCC 2.95.3. 78690075Sobrien 78790075Sobrien@item 788169689SkanPeter Schmid for constant testing of libstdc++---especially application 789107590Sobrientesting, going above and beyond what was requested for the release 790169689Skancriteria---and libstdc++ header file tweaks. 791107590Sobrien 792107590Sobrien@item 793107590SobrienJason Schroeder for jcf-dump patches. 794107590Sobrien 795107590Sobrien@item 79690075SobrienAndreas Schwab for his work on the m68k port. 79790075Sobrien 79890075Sobrien@item 799169689SkanLars Segerlund for work on GNU Fortran. 800169689Skan 801169689Skan@item 80290075SobrienJoel Sherrill for his direction via the steering committee, RTEMS 80390075Sobriencontributions and RTEMS testing. 80490075Sobrien 80590075Sobrien@item 80690075SobrienNathan Sidwell for many C++ fixes/improvements. 80790075Sobrien 80890075Sobrien@item 80990075SobrienJeffrey Siegal for helping RMS with the original design of GCC, some 81090075Sobriencode which handles the parse tree and RTL data structures, constant 81190075Sobrienfolding and help with the original VAX & m68k ports. 81290075Sobrien 81390075Sobrien@item 814107590SobrienKenny Simpson for prompting libstdc++ fixes due to defect reports from 815169689Skanthe LWG (thereby keeping GCC in line with updates from the ISO)@. 816107590Sobrien 817107590Sobrien@item 81890075SobrienFranz Sirl for his ongoing work with making the PPC port stable 819132718Skanfor GNU/Linux. 82090075Sobrien 82190075Sobrien@item 82290075SobrienAndrey Slepuhin for assorted AIX hacking. 82390075Sobrien 82490075Sobrien@item 82590075SobrienChristopher Smith did the port for Convex machines. 82690075Sobrien 82790075Sobrien@item 828117395SkanDanny Smith for his major efforts on the Mingw (and Cygwin) ports. 829117395Skan 830117395Skan@item 83190075SobrienRandy Smith finished the Sun FPA support. 83290075Sobrien 83390075Sobrien@item 834107590SobrienScott Snyder for queue, iterator, istream, and string fixes and libstdc++ 835169689Skantestsuite entries. Also for providing the patch to G77 to add 836169689Skanrudimentary support for @code{INTEGER*1}, @code{INTEGER*2}, and 837169689Skan@code{LOGICAL*1}. 83890075Sobrien 83990075Sobrien@item 840107590SobrienBrad Spencer for contributions to the GLIBCPP_FORCE_NEW technique. 841107590Sobrien 842107590Sobrien@item 843132718SkanRichard Stallman, for writing the original GCC and launching the GNU project. 84490075Sobrien 84590075Sobrien@item 84690075SobrienJan Stein of the Chalmers Computer Society provided support for 84790075SobrienGenix, as well as part of the 32000 machine description. 84890075Sobrien 84990075Sobrien@item 85090075SobrienNigel Stephens for various mips16 related fixes/improvements. 85190075Sobrien 85290075Sobrien@item 85390075SobrienJonathan Stone wrote the machine description for the Pyramid computer. 85490075Sobrien 85590075Sobrien@item 85690075SobrienGraham Stott for various infrastructure improvements. 85790075Sobrien 85890075Sobrien@item 859107590SobrienJohn Stracke for his Java HTTP protocol fixes. 860107590Sobrien 861107590Sobrien@item 862132718SkanMike Stump for his Elxsi port, G++ contributions over the years and more 86390075Sobrienrecently his vxworks contributions 86490075Sobrien 86590075Sobrien@item 866107590SobrienJeff Sturm for Java porting help, bug fixes, and encouragement. 867107590Sobrien 868107590Sobrien@item 86990075SobrienShigeya Suzuki for this fixes for the bsdi platforms. 87090075Sobrien 87190075Sobrien@item 87290075SobrienIan Lance Taylor for his mips16 work, general configury hacking, 87390075Sobrienfixincludes, etc. 87490075Sobrien 87590075Sobrien@item 876169689SkanHolger Teutsch provided the support for the Clipper CPU@. 87790075Sobrien 87890075Sobrien@item 87996263SobrienGary Thomas for his ongoing work to make the PPC work for GNU/Linux. 88090075Sobrien 88190075Sobrien@item 882117395SkanPhilipp Thomas for random bug fixes throughout the compiler 88390075Sobrien 88490075Sobrien@item 885169689SkanJason Thorpe for thread support in libstdc++ on NetBSD@. 886107590Sobrien 887107590Sobrien@item 88890075SobrienKresten Krab Thorup wrote the run time support for the Objective-C 889107590Sobrienlanguage and the fantastic Java bytecode interpreter. 89090075Sobrien 89190075Sobrien@item 892117395SkanMichael Tiemann for random bug fixes, the first instruction scheduler, 89396263Sobrieninitial C++ support, function integration, NS32k, SPARC and M88k 89490075Sobrienmachine description work, delay slot scheduling. 89590075Sobrien 89690075Sobrien@item 897107590SobrienAndreas Tobler for his work porting libgcj to Darwin. 898107590Sobrien 899107590Sobrien@item 90090075SobrienTeemu Torma for thread safe exception handling support. 90190075Sobrien 90290075Sobrien@item 90390075SobrienLeonard Tower wrote parts of the parser, RTL generator, and RTL 90490075Sobriendefinitions, and of the VAX machine description. 90590075Sobrien 90690075Sobrien@item 907107590SobrienTom Tromey for internationalization support and for his many Java 908107590Sobriencontributions and libgcj maintainership. 90990075Sobrien 91090075Sobrien@item 91190075SobrienLassi Tuura for improvements to config.guess to determine HP processor 91290075Sobrientypes. 91390075Sobrien 91490075Sobrien@item 915107590SobrienPetter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes. 916107590Sobrien 917107590Sobrien@item 918169689SkanAndy Vaught for the design and initial implementation of the GNU Fortran 919169689Skanfront end. 920169689Skan 921169689Skan@item 922107590SobrienBrent Verner for work with the libstdc++ cshadow files and their 923107590Sobrienassociated configure steps. 924107590Sobrien 925107590Sobrien@item 92690075SobrienTodd Vierling for contributions for NetBSD ports. 92790075Sobrien 92890075Sobrien@item 929107590SobrienJonathan Wakely for contributing libstdc++ Doxygen notes and XHTML 930107590Sobrienguidance. 931107590Sobrien 932107590Sobrien@item 93390075SobrienDean Wakerley for converting the install documentation from HTML to texinfo 93490075Sobrienin time for GCC 3.0. 93590075Sobrien 93690075Sobrien@item 937117395SkanKrister Walfridsson for random bug fixes. 93890075Sobrien 93990075Sobrien@item 940169689SkanFeng Wang for contributions to GNU Fortran. 941169689Skan 942169689Skan@item 943107590SobrienStephen M. Webb for time and effort on making libstdc++ shadow files 944107590Sobrienwork with the tricky Solaris 8+ headers, and for pushing the build-time 945107590Sobrienheader tree. 946107590Sobrien 947107590Sobrien@item 94890075SobrienJohn Wehle for various improvements for the x86 code generator, 94990075Sobrienrelated infrastructure improvements to help x86 code generation, 95090075Sobrienvalue range propagation and other work, WE32k port. 95190075Sobrien 95290075Sobrien@item 953117395SkanUlrich Weigand for work on the s390 port. 95490075Sobrien 95590075Sobrien@item 956117395SkanZack Weinberg for major work on cpplib and various other bug fixes. 957117395Skan 958117395Skan@item 959169689SkanMatt Welsh for help with Linux Threads support in GCJ@. 960107590Sobrien 961107590Sobrien@item 962107590SobrienUrban Widmark for help fixing java.io. 963107590Sobrien 964107590Sobrien@item 965107590SobrienMark Wielaard for new Java library code and his work integrating with 966107590SobrienClasspath. 967107590Sobrien 968107590Sobrien@item 96990075SobrienDale Wiles helped port GCC to the Tahoe. 97090075Sobrien 97190075Sobrien@item 97290075SobrienBob Wilson from Tensilica, Inc.@: for the Xtensa port. 97390075Sobrien 97490075Sobrien@item 97590075SobrienJim Wilson for his direction via the steering committee, tackling hard 97690075Sobrienproblems in various places that nobody else wanted to work on, strength 97790075Sobrienreduction and other loop optimizations. 97890075Sobrien 97990075Sobrien@item 980169689SkanPaul Woegerer and Tal Agmon for the CRX port. 981169689Skan 982169689Skan@item 98390075SobrienCarlo Wood for various fixes. 98490075Sobrien 98590075Sobrien@item 98690075SobrienTom Wood for work on the m88k port. 98790075Sobrien 98890075Sobrien@item 989169689SkanCanqun Yang for work on GNU Fortran. 990169689Skan 991169689Skan@item 99290075SobrienMasanobu Yuhara of Fujitsu Laboratories implemented the machine 99390075Sobriendescription for the Tron architecture (specifically, the Gmicro). 99490075Sobrien 99590075Sobrien@item 996169689SkanKevin Zachmann helped port GCC to the Tahoe. 99790075Sobrien 998107590Sobrien@item 999169689SkanAyal Zaks for Swing Modulo Scheduling (SMS). 1000169689Skan 1001169689Skan@item 1002169689SkanXiaoqiang Zhang for work on GNU Fortran. 1003169689Skan 1004169689Skan@item 1005107590SobrienGilles Zunino for help porting Java to Irix. 1006107590Sobrien 100790075Sobrien@end itemize 100890075Sobrien 1009169689SkanThe following people are recognized for their contributions to GNAT, 1010169689Skanthe Ada front end of GCC: 1011169689Skan@itemize @bullet 1012169689Skan@item 1013169689SkanBernard Banner 1014169689Skan 1015169689Skan@item 1016169689SkanRomain Berrendonner 1017169689Skan 1018169689Skan@item 1019169689SkanGeert Bosch 1020169689Skan 1021169689Skan@item 1022169689SkanEmmanuel Briot 1023169689Skan 1024169689Skan@item 1025169689SkanJoel Brobecker 1026169689Skan 1027169689Skan@item 1028169689SkanBen Brosgol 1029169689Skan 1030169689Skan@item 1031169689SkanVincent Celier 1032169689Skan 1033169689Skan@item 1034169689SkanArnaud Charlet 1035169689Skan 1036169689Skan@item 1037169689SkanChien Chieng 1038169689Skan 1039169689Skan@item 1040169689SkanCyrille Comar 1041169689Skan 1042169689Skan@item 1043169689SkanCyrille Crozes 1044169689Skan 1045169689Skan@item 1046169689SkanRobert Dewar 1047169689Skan 1048169689Skan@item 1049169689SkanGary Dismukes 1050169689Skan 1051169689Skan@item 1052169689SkanRobert Duff 1053169689Skan 1054169689Skan@item 1055169689SkanEd Falis 1056169689Skan 1057169689Skan@item 1058169689SkanRamon Fernandez 1059169689Skan 1060169689Skan@item 1061169689SkanSam Figueroa 1062169689Skan 1063169689Skan@item 1064169689SkanVasiliy Fofanov 1065169689Skan 1066169689Skan@item 1067169689SkanMichael Friess 1068169689Skan 1069169689Skan@item 1070169689SkanFranco Gasperoni 1071169689Skan 1072169689Skan@item 1073169689SkanTed Giering 1074169689Skan 1075169689Skan@item 1076169689SkanMatthew Gingell 1077169689Skan 1078169689Skan@item 1079169689SkanLaurent Guerby 1080169689Skan 1081169689Skan@item 1082169689SkanJerome Guitton 1083169689Skan 1084169689Skan@item 1085169689SkanOlivier Hainque 1086169689Skan 1087169689Skan@item 1088169689SkanJerome Hugues 1089169689Skan 1090169689Skan@item 1091169689SkanHristian Kirtchev 1092169689Skan 1093169689Skan@item 1094169689SkanJerome Lambourg 1095169689Skan 1096169689Skan@item 1097169689SkanBruno Leclerc 1098169689Skan 1099169689Skan@item 1100169689SkanAlbert Lee 1101169689Skan 1102169689Skan@item 1103169689SkanSean McNeil 1104169689Skan 1105169689Skan@item 1106169689SkanJavier Miranda 1107169689Skan 1108169689Skan@item 1109169689SkanLaurent Nana 1110169689Skan 1111169689Skan@item 1112169689SkanPascal Obry 1113169689Skan 1114169689Skan@item 1115169689SkanDong-Ik Oh 1116169689Skan 1117169689Skan@item 1118169689SkanLaurent Pautet 1119169689Skan 1120169689Skan@item 1121169689SkanBrett Porter 1122169689Skan 1123169689Skan@item 1124169689SkanThomas Quinot 1125169689Skan 1126169689Skan@item 1127169689SkanNicolas Roche 1128169689Skan 1129169689Skan@item 1130169689SkanPat Rogers 1131169689Skan 1132169689Skan@item 1133169689SkanJose Ruiz 1134169689Skan 1135169689Skan@item 1136169689SkanDouglas Rupp 1137169689Skan 1138169689Skan@item 1139169689SkanSergey Rybin 1140169689Skan 1141169689Skan@item 1142169689SkanGail Schenker 1143169689Skan 1144169689Skan@item 1145169689SkanEd Schonberg 1146169689Skan 1147169689Skan@item 1148169689SkanNicolas Setton 1149169689Skan 1150169689Skan@item 1151169689SkanSamuel Tardieu 1152169689Skan 1153169689Skan@end itemize 1154169689Skan 1155169689Skan 1156169689SkanThe following people are recognized for their contributions of new 1157169689Skanfeatures, bug reports, testing and integration of classpath/libgcj for 1158169689SkanGCC version 4.1: 1159169689Skan@itemize @bullet 1160169689Skan@item 1161169689SkanLillian Angel for @code{JTree} implementation and lots Free Swing 1162169689Skanadditions and bugfixes. 1163169689Skan 1164169689Skan@item 1165169689SkanWolfgang Baer for @code{GapContent} bugfixes. 1166169689Skan 1167169689Skan@item 1168169689SkanAnthony Balkissoon for @code{JList}, Free Swing 1.5 updates and mouse event 1169169689Skanfixes, lots of Free Swing work including @code{JTable} editing. 1170169689Skan 1171169689Skan@item 1172169689SkanStuart Ballard for RMI constant fixes. 1173169689Skan 1174169689Skan@item 1175169689SkanGoffredo Baroncelli for @code{HTTPURLConnection} fixes. 1176169689Skan 1177169689Skan@item 1178169689SkanGary Benson for @code{MessageFormat} fixes. 1179169689Skan 1180169689Skan@item 1181169689SkanDaniel Bonniot for @code{Serialization} fixes. 1182169689Skan 1183169689Skan@item 1184169689SkanChris Burdess for lots of gnu.xml and http protocol fixes, @code{StAX} 1185169689Skanand @code{DOM xml:id} support. 1186169689Skan 1187169689Skan@item 1188169689SkanKa-Hing Cheung for @code{TreePath} and @code{TreeSelection} fixes. 1189169689Skan 1190169689Skan@item 1191169689SkanArchie Cobbs for build fixes, VM interface updates, 1192169689Skan@code{URLClassLoader} updates. 1193169689Skan 1194169689Skan@item 1195169689SkanKelley Cook for build fixes. 1196169689Skan 1197169689Skan@item 1198169689SkanMartin Cordova for Suggestions for better @code{SocketTimeoutException}. 1199169689Skan 1200169689Skan@item 1201169689SkanDavid Daney for @code{BitSet} bugfixes, @code{HttpURLConnection} 1202169689Skanrewrite and improvements. 1203169689Skan 1204169689Skan@item 1205169689SkanThomas Fitzsimmons for lots of upgrades to the gtk+ AWT and Cairo 2D 1206169689Skansupport. Lots of imageio framework additions, lots of AWT and Free 1207169689SkanSwing bugfixes. 1208169689Skan 1209169689Skan@item 1210169689SkanJeroen Frijters for @code{ClassLoader} and nio cleanups, serialization fixes, 1211169689Skanbetter @code{Proxy} support, bugfixes and IKVM integration. 1212169689Skan 1213169689Skan@item 1214169689SkanSantiago Gala for @code{AccessControlContext} fixes. 1215169689Skan 1216169689Skan@item 1217169689SkanNicolas Geoffray for @code{VMClassLoader} and @code{AccessController} 1218169689Skanimprovements. 1219169689Skan 1220169689Skan@item 1221169689SkanDavid Gilbert for @code{basic} and @code{metal} icon and plaf support 1222169689Skanand lots of documenting, Lots of Free Swing and metal theme 1223169689Skanadditions. @code{MetalIconFactory} implementation. 1224169689Skan 1225169689Skan@item 1226169689SkanAnthony Green for @code{MIDI} framework, @code{ALSA} and @code{DSSI} 1227169689Skanproviders. 1228169689Skan 1229169689Skan@item 1230169689SkanAndrew Haley for @code{Serialization} and @code{URLClassLoader} fixes, 1231169689Skangcj build speedups. 1232169689Skan 1233169689Skan@item 1234169689SkanKim Ho for @code{JFileChooser} implementation. 1235169689Skan 1236169689Skan@item 1237169689SkanAndrew John Hughes for @code{Locale} and net fixes, URI RFC2986 1238169689Skanupdates, @code{Serialization} fixes, @code{Properties} XML support and 1239169689Skangeneric branch work, VMIntegration guide update. 1240169689Skan 1241169689Skan@item 1242169689SkanBastiaan Huisman for @code{TimeZone} bugfixing. 1243169689Skan 1244169689Skan@item 1245169689SkanAndreas Jaeger for mprec updates. 1246169689Skan 1247169689Skan@item 1248169689SkanPaul Jenner for better @option{-Werror} support. 1249169689Skan 1250169689Skan@item 1251169689SkanIto Kazumitsu for @code{NetworkInterface} implementation and updates. 1252169689Skan 1253169689Skan@item 1254169689SkanRoman Kennke for @code{BoxLayout}, @code{GrayFilter} and 1255169689Skan@code{SplitPane}, plus bugfixes all over. Lots of Free Swing work 1256169689Skanincluding styled text. 1257169689Skan 1258169689Skan@item 1259169689SkanSimon Kitching for @code{String} cleanups and optimization suggestions. 1260169689Skan 1261169689Skan@item 1262169689SkanMichael Koch for configuration fixes, @code{Locale} updates, bug and 1263169689Skanbuild fixes. 1264169689Skan 1265169689Skan@item 1266169689SkanGuilhem Lavaux for configuration, thread and channel fixes and Kaffe 1267169689Skanintegration. JCL native @code{Pointer} updates. Logger bugfixes. 1268169689Skan 1269169689Skan@item 1270169689SkanDavid Lichteblau for JCL support library global/local reference 1271169689Skancleanups. 1272169689Skan 1273169689Skan@item 1274169689SkanAaron Luchko for JDWP updates and documentation fixes. 1275169689Skan 1276169689Skan@item 1277169689SkanZiga Mahkovec for @code{Graphics2D} upgraded to Cairo 0.5 and new regex 1278169689Skanfeatures. 1279169689Skan 1280169689Skan@item 1281169689SkanSven de Marothy for BMP imageio support, CSS and @code{TextLayout} 1282169689Skanfixes. @code{GtkImage} rewrite, 2D, awt, free swing and date/time fixes and 1283169689Skanimplementing the Qt4 peers. 1284169689Skan 1285169689Skan@item 1286169689SkanCasey Marshall for crypto algorithm fixes, @code{FileChannel} lock, 1287169689Skan@code{SystemLogger} and @code{FileHandler} rotate implementations, NIO 1288169689Skan@code{FileChannel.map} support, security and policy updates. 1289169689Skan 1290169689Skan@item 1291169689SkanBryce McKinlay for RMI work. 1292169689Skan 1293169689Skan@item 1294169689SkanAudrius Meskauskas for lots of Free Corba, RMI and HTML work plus 1295169689Skantesting and documenting. 1296169689Skan 1297169689Skan@item 1298169689SkanKalle Olavi Niemitalo for build fixes. 1299169689Skan 1300169689Skan@item 1301169689SkanRainer Orth for build fixes. 1302169689Skan 1303169689Skan@item 1304169689SkanAndrew Overholt for @code{File} locking fixes. 1305169689Skan 1306169689Skan@item 1307169689SkanIngo Proetel for @code{Image}, @code{Logger} and @code{URLClassLoader} 1308169689Skanupdates. 1309169689Skan 1310169689Skan@item 1311169689SkanOlga Rodimina for @code{MenuSelectionManager} implementation. 1312169689Skan 1313169689Skan@item 1314169689SkanJan Roehrich for @code{BasicTreeUI} and @code{JTree} fixes. 1315169689Skan 1316169689Skan@item 1317169689SkanJulian Scheid for documentation updates and gjdoc support. 1318169689Skan 1319169689Skan@item 1320169689SkanChristian Schlichtherle for zip fixes and cleanups. 1321169689Skan 1322169689Skan@item 1323169689SkanRobert Schuster for documentation updates and beans fixes, 1324169689Skan@code{TreeNode} enumerations and @code{ActionCommand} and various 1325169689Skanfixes, XML and URL, AWT and Free Swing bugfixes. 1326169689Skan 1327169689Skan@item 1328169689SkanKeith Seitz for lots of JDWP work. 1329169689Skan 1330169689Skan@item 1331169689SkanChristian Thalinger for 64-bit cleanups, Configuration and VM 1332169689Skaninterface fixes and @code{CACAO} integration, @code{fdlibm} updates. 1333169689Skan 1334169689Skan@item 1335169689SkanGael Thomas for @code{VMClassLoader} boot packages support suggestions. 1336169689Skan 1337169689Skan@item 1338169689SkanAndreas Tobler for Darwin and Solaris testing and fixing, @code{Qt4} 1339169689Skansupport for Darwin/OS X, @code{Graphics2D} support, @code{gtk+} 1340169689Skanupdates. 1341169689Skan 1342169689Skan@item 1343169689SkanDalibor Topic for better @code{DEBUG} support, build cleanups and 1344169689SkanKaffe integration. @code{Qt4} build infrastructure, @code{SHA1PRNG} 1345169689Skanand @code{GdkPixbugDecoder} updates. 1346169689Skan 1347169689Skan@item 1348169689SkanTom Tromey for Eclipse integration, generics work, lots of bugfixes 1349169689Skanand gcj integration including coordinating The Big Merge. 1350169689Skan 1351169689Skan@item 1352169689SkanMark Wielaard for bugfixes, packaging and release management, 1353169689Skan@code{Clipboard} implementation, system call interrupts and network 1354169689Skantimeouts and @code{GdkPixpufDecoder} fixes. 1355169689Skan 1356169689Skan@end itemize 1357169689Skan 1358169689Skan 1359117395SkanIn addition to the above, all of which also contributed time and energy in 1360117395Skantesting GCC, we would like to thank the following for their contributions 1361117395Skanto testing: 136290075Sobrien 136390075Sobrien@itemize @bullet 136490075Sobrien@item 1365107590SobrienMichael Abd-El-Malek 1366107590Sobrien 1367107590Sobrien@item 1368107590SobrienThomas Arend 1369107590Sobrien 1370107590Sobrien@item 1371107590SobrienBonzo Armstrong 1372107590Sobrien 1373107590Sobrien@item 1374107590SobrienSteven Ashe 1375107590Sobrien 1376107590Sobrien@item 1377107590SobrienChris Baldwin 1378107590Sobrien 1379107590Sobrien@item 138090075SobrienDavid Billinghurst 138190075Sobrien 138290075Sobrien@item 1383107590SobrienJim Blandy 1384107590Sobrien 1385107590Sobrien@item 1386107590SobrienStephane Bortzmeyer 1387107590Sobrien 1388107590Sobrien@item 138990075SobrienHorst von Brand 139090075Sobrien 139190075Sobrien@item 1392107590SobrienFrank Braun 1393107590Sobrien 1394107590Sobrien@item 139590075SobrienRodney Brown 139690075Sobrien 139790075Sobrien@item 1398107590SobrienSidney Cadot 1399107590Sobrien 1400107590Sobrien@item 1401107590SobrienBradford Castalia 1402107590Sobrien 1403107590Sobrien@item 1404169689SkanJonathan Corbet 1405169689Skan 1406169689Skan@item 1407107590SobrienRalph Doncaster 1408107590Sobrien 1409107590Sobrien@item 1410107590SobrienRichard Emberson 1411107590Sobrien 1412107590Sobrien@item 1413107590SobrienLevente Farkas 1414107590Sobrien 1415107590Sobrien@item 1416107590SobrienGraham Fawcett 1417107590Sobrien 1418107590Sobrien@item 1419169689SkanMark Fernyhough 1420169689Skan 1421169689Skan@item 1422107590SobrienRobert A. French 1423107590Sobrien 1424107590Sobrien@item 1425107590SobrienJ@"orgen Freyh 1426107590Sobrien 1427107590Sobrien@item 1428107590SobrienMark K. Gardner 1429107590Sobrien 1430107590Sobrien@item 1431107590SobrienCharles-Antoine Gauthier 1432107590Sobrien 1433107590Sobrien@item 143490075SobrienYung Shing Gene 143590075Sobrien 143690075Sobrien@item 1437107590SobrienDavid Gilbert 1438107590Sobrien 1439107590Sobrien@item 1440107590SobrienSimon Gornall 1441107590Sobrien 1442107590Sobrien@item 1443107590SobrienFred Gray 1444107590Sobrien 1445107590Sobrien@item 1446107590SobrienJohn Griffin 1447107590Sobrien 1448107590Sobrien@item 1449107590SobrienPatrik Hagglund 1450107590Sobrien 1451107590Sobrien@item 1452107590SobrienPhil Hargett 1453107590Sobrien 1454107590Sobrien@item 1455107590SobrienAmancio Hasty 1456107590Sobrien 1457107590Sobrien@item 1458169689SkanTakafumi Hayashi 1459169689Skan 1460169689Skan@item 1461107590SobrienBryan W. Headley 1462107590Sobrien 1463107590Sobrien@item 1464107590SobrienKevin B. Hendricks 1465107590Sobrien 1466107590Sobrien@item 1467107590SobrienJoep Jansen 1468107590Sobrien 1469107590Sobrien@item 147090075SobrienChristian Joensson 147190075Sobrien 147290075Sobrien@item 1473169689SkanMichel Kern 1474169689Skan 1475169689Skan@item 1476107590SobrienDavid Kidd 1477107590Sobrien 1478107590Sobrien@item 1479107590SobrienTobias Kuipers 1480107590Sobrien 1481107590Sobrien@item 1482107590SobrienAnand Krishnaswamy 1483107590Sobrien 1484107590Sobrien@item 1485169689SkanA. O. V. Le Blanc 1486169689Skan 1487169689Skan@item 1488107590Sobrienllewelly 1489107590Sobrien 1490107590Sobrien@item 149190075SobrienDamon Love 149290075Sobrien 149390075Sobrien@item 149496263SobrienBrad Lucier 149596263Sobrien 149696263Sobrien@item 149790075SobrienMatthias Klose 149890075Sobrien 149990075Sobrien@item 150090075SobrienMartin Knoblauch 150190075Sobrien 150290075Sobrien@item 1503169689SkanRick Lutowski 1504169689Skan 1505169689Skan@item 1506107590SobrienJesse Macnish 1507107590Sobrien 1508107590Sobrien@item 1509107590SobrienStefan Morrell 1510107590Sobrien 1511107590Sobrien@item 1512107590SobrienAnon A. Mous 1513107590Sobrien 1514107590Sobrien@item 151590075SobrienMatthias Mueller 151690075Sobrien 151790075Sobrien@item 1518107590SobrienPekka Nikander 1519107590Sobrien 1520107590Sobrien@item 1521169689SkanRick Niles 1522169689Skan 1523169689Skan@item 1524107590SobrienJon Olson 1525107590Sobrien 1526107590Sobrien@item 1527107590SobrienMagnus Persson 1528107590Sobrien 1529107590Sobrien@item 1530107590SobrienChris Pollard 1531107590Sobrien 1532107590Sobrien@item 153390075SobrienRichard Polton 153490075Sobrien 153590075Sobrien@item 1536169689SkanDerk Reefman 1537169689Skan 1538169689Skan@item 153990075SobrienDavid Rees 154090075Sobrien 154190075Sobrien@item 1542107590SobrienPaul Reilly 1543107590Sobrien 1544107590Sobrien@item 1545107590SobrienTom Reilly 1546107590Sobrien 1547107590Sobrien@item 1548107590SobrienTorsten Rueger 1549107590Sobrien 1550107590Sobrien@item 1551107590SobrienDanny Sadinoff 1552107590Sobrien 1553107590Sobrien@item 1554107590SobrienMarc Schifer 1555107590Sobrien 1556107590Sobrien@item 1557169689SkanErik Schnetter 1558169689Skan 1559169689Skan@item 1560169689SkanWayne K. Schroll 1561169689Skan 1562169689Skan@item 156390075SobrienDavid Schuler 156490075Sobrien 156590075Sobrien@item 156690075SobrienVin Shelton 156790075Sobrien 156890075Sobrien@item 1569107590SobrienTim Souder 1570107590Sobrien 1571107590Sobrien@item 1572107590SobrienAdam Sulmicki 1573107590Sobrien 1574107590Sobrien@item 1575169689SkanBill Thorson 1576169689Skan 1577169689Skan@item 1578107590SobrienGeorge Talbot 1579107590Sobrien 1580107590Sobrien@item 1581169689SkanPedro A. M. Vazquez 1582169689Skan 1583169689Skan@item 1584107590SobrienGregory Warnes 1585107590Sobrien 1586107590Sobrien@item 1587169689SkanIan Watson 1588169689Skan 1589169689Skan@item 1590107590SobrienDavid E. Young 1591107590Sobrien 1592107590Sobrien@item 159390075SobrienAnd many others 159490075Sobrien@end itemize 159590075Sobrien 159690075SobrienAnd finally we'd like to thank everyone who uses the compiler, submits bug 159790075Sobrienreports and generally reminds us why we're doing this work in the first place. 1598