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