contrib.texi revision 122180
14564Sache@c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000, 24564Sache@c 2001,2002,2003 Free Software Foundation, Inc. 34564Sache@c This is part of the GCC manual. 44564Sache@c For copying conditions, see the file gcc.texi. 54564Sache 64564Sache@node Contributors 74564Sache@unnumbered Contributors to GCC 84564Sache@cindex contributors 94564Sache 104564SacheThe GCC project would like to thank its many contributors. Without them the 114564Sacheproject would not have been nearly as successful as it has been. Any omissions 124564Sachein this list are accidental. Feel free to contact 134564Sache@email{law@@redhat.com} or @email{gerald@@pfeifer.com} if you have been left 144564Sacheout or some of your contributions are not listed. Please keep this list in 154564Sachealphabetical order. 164564Sache 174564Sache@itemize @bullet 184564Sache 196867Sache@item 204686SacheAnalog Devices helped implement the support for complex data types 214564Sacheand iterators. 224564Sache 234564Sache@item 244564SacheJohn David Anglin for threading-related fixes and improvements to 254564Sachelibstdc++-v3, and the HP-UX port. 264564Sache 274564Sache@item 284564SacheJames van Artsdalen wrote the code that makes efficient use of 294564Sachethe Intel 80387 register stack. 304564Sache 314564Sache@item 324564SacheAlasdair Baird for various bug fixes. 334564Sache 344564Sache@item 354564SacheGiovanni Bajo for analyzing lots of complicated C++ problem reports. 364564Sache 374564Sache@item 384564SacheGerald Baumgartner added the signature extension to the C++ front end. 394564Sache 404564Sache@item 414564SacheGodmar Back for his Java improvements and encouragement. 424564Sache 434564Sache@item 444564SacheScott Bambrough for help porting the Java compiler. 454564Sache 464564Sache@item 474564SacheWolfgang Bangerth for processing tons of bug reports. 484564Sache 494564Sache@item 504564SacheJon Beniston for his Windows port of Java. 514564Sache 524564Sache@item 534564SacheDaniel Berlin for better DWARF2 support, faster/better optimizations, 544564Sacheimproved alias analysis, plus migrating us to Bugzilla. 554564Sache 564564Sache@item 574564SacheGeoff Berry for his Java object serialization work and various patches. 584564Sache 594564Sache@item 604564SacheEric Blake for helping to make GCJ and libgcj conform to the 614564Sachespecifications. 626851Ssos 634564Sache@item 644564SacheSegher Boessenkool for various fixes. 654564Sache 664564Sache@item 674564SacheHans-J. Boehm for his @uref{http://www.hpl.hp.com/personal/Hans_Boehm/gc/,, 684564Sachegarbage collector}, IA-64 libffi port, and other Java work. 694564Sache 704564Sache@item 714564SacheNeil Booth for work on cpplib, lang hooks, debug hooks and other 724564Sachemiscellaneous clean-ups. 734564Sache 744564Sache@item 754564SacheEric Botcazou for fixing middle- and backend bugs left and right. 764564Sache 774564Sache@item 784564SachePer Bothner for his direction via the steering committee and various 794564Sacheimprovements to our infrastructure for supporting new languages. Chill 804564Sachefront end implementation. Initial implementations of 815994Ssoscpplib, fix-header, config.guess, libio, and past C++ library (libg++) 824564Sachemaintainer. Dreaming up, designing and implementing much of GCJ. 834564Sache 844564Sache@item 854564SacheDevon Bowen helped port GCC to the Tahoe. 864564Sache 874564Sache@item 886869SacheDon Bowman for mips-vxworks contributions. 894564Sache 904564Sache@item 914564SacheDave Brolley for work on cpplib and Chill. 924564Sache 934564Sache@item 944564SacheRobert Brown implemented the support for Encore 32000 systems. 954564Sache 964564Sache@item 974564SacheChristian Bruel for improvements to local store elimination. 984564Sache 994564Sache@item 1004564SacheHerman A.J. ten Brugge for various fixes. 1014564Sache 1024564Sache@item 1034564SacheJoerg Brunsmann for Java compiler hacking and help with the GCJ FAQ. 1044564Sache 1054564Sache@item 1064564SacheJoe Buck for his direction via the steering committee. 1074564Sache 1086851Ssos@item 1094564SacheCraig Burley for leadership of the Fortran effort. 1106851Ssos 1116851Ssos@item 1126851SsosStephan Buys for contributing Doxygen notes for libstdc++. 1134564Sache 1144564Sache@item 1154564SachePaolo Carlini for libstdc++ work: lots of efficiency improvements to 1164564Sachethe string class, hard detective work on the frustrating localization 1174564Sacheissues, and keeping up with the problem reports. 1184564Sache 1194564Sache@item 1204564SacheJohn Carr for his alias work, SPARC hacking, infrastructure improvements, 1214564Sacheprevious contributions to the steering committee, loop optimizations, etc. 1224564Sache 1234564Sache@item 1244564SacheStephane Carrez for 68HC11 and 68HC12 ports. 1254564Sache 1264564Sache@item 1274564SacheSteve Chamberlain for support for the Renesas SH and H8 processors 1284564Sacheand the PicoJava processor, and for GCJ config fixes. 1294564Sache 1304564Sache@item 1314564SacheGlenn Chambers for help with the GCJ FAQ. 1324564Sache 1334564Sache@item 1344564SacheJohn-Marc Chandonia for various libgcj patches. 1354564Sache 1364564Sache@item 1374564SacheScott Christley for his Objective-C contributions. 1384564Sache 1394564Sache@item 1404564SacheEric Christopher for his Java porting help and clean-ups. 1414564Sache 1424564Sache@item 1434564SacheBranko Cibej for more warning contributions. 1444564Sache 1454564Sache@item 1464564SacheThe @uref{http://www.classpath.org,,GNU Classpath project} 1476867Sachefor all of their merged runtime code. 1484686Sache 1494564Sache@item 1504564SacheNick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and 1514564Sacheother random hacking. 1524564Sache 1534564Sache@item 1544564SacheMichael Cook for libstdc++ cleanup patches to reduce warnings. 1554564Sache 1564564Sache@item 1574564SacheRalf Corsepius for SH testing and minor bugfixing. 1584564Sache 1594564Sache@item 1604564SacheStan Cox for care and feeding of the x86 port and lots of behind 1614564Sachethe scenes hacking. 1624564Sache 1634564Sache@item 1644564SacheAlex Crain provided changes for the 3b1. 1654564Sache 1664564Sache@item 1674564SacheIan Dall for major improvements to the NS32k port. 1684564Sache 1694564Sache@item 1704564SacheDario Dariol contributed the four varieties of sample programs 1714564Sachethat print a copy of their source. 1724564Sache 1734564Sache@item 1744564SacheRussell Davidson for fstream and stringstream fixes in libstdc++. 1754564Sache 1764564Sache@item 1774564SacheMo DeJong for GCJ and libgcj bug fixes. 1784564Sache 1794564Sache@item 1804564SacheDJ Delorie for the DJGPP port, build and libiberty maintenance, and 1814564Sachevarious bug fixes. 1824564Sache 1834564Sache@item 1844564SacheGabriel Dos Reis for contributions to g++, contributions and 1854564Sachemaintenance of GCC diagnostics infrastructure, libstdc++-v3, 1864564Sacheincluding valarray<>, complex<>, maintaining the numerics library 1874564Sache(including that pesky <limits> :-) and keeping up-to-date anything 1884564Sacheto do with numbers. 1894564Sache 1906851Ssos@item 1914564SacheUlrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99 1924564Sachesupport, CFG dumping support, etc., plus support of the C++ runtime 1934564Sachelibraries including for all kinds of C interface issues, contributing and 1944564Sachemaintaining complex<>, sanity checking and disbursement, configuration 1954564Sachearchitecture, libio maintenance, and early math work. 1964564Sache 1974564Sache@item 1984564SacheZdenek Dvorak for a new loop unroller and various fixes. 1994564Sache 2004564Sache@item 2014564SacheRichard Earnshaw for his ongoing work with the ARM@. 2024564Sache 2034564Sache@item 2044564SacheDavid Edelsohn for his direction via the steering committee, ongoing work 2054564Sachewith the RS6000/PowerPC port, help cleaning up Haifa loop changes, 2064564Sachedoing the entire AIX port of libstdc++ with his bare hands, and for 2074564Sacheensuring GCC properly keeps working on AIX. 2084564Sache 2095994Ssos@item 2104564SacheKevin Ediger for the floating point formatting of num_put::do_put in 2114564Sachelibstdc++. 2124564Sache 2134564Sache@item 2144564SachePhil Edwards for libstdc++ work including configuration hackery, 2154564Sachedocumentation maintainer, chief breaker of the web pages, the occasional 2166869Sacheiostream bug fix, and work on shared library symbol versioning. 2174564Sache 2184564Sache@item 2194564SachePaul Eggert for random hacking all over GCC@. 2204564Sache 2214564Sache@item 2224564SacheMark Elbrecht for various DJGPP improvements, and for libstdc++ 2234564Sacheconfiguration support for locales and fstream-related fixes. 2244564Sache 2254564Sache@item 2264564SacheVadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams. 2274564Sache 2284564Sache@item 2294564SacheChristian Ehrhardt for dealing with bug reports. 2304564Sache 2314564Sache@item 2324564SacheBen Elliston for his work to move the Objective-C runtime into its 2334564Sacheown subdirectory and for his work on autoconf. 2344564Sache 2354564Sache@item 2366851SsosMarc Espie for OpenBSD support. 2374564Sache 2386851Ssos@item 2396851SsosDoug Evans for much of the global optimization framework, arc, m32r, 2406851Ssosand SPARC work. 241 242@item 243Christopher Faylor for his work on the Cygwin port and for caring and 244feeding the gcc.gnu.org box and saving its users tons of spam. 245 246@item 247Fred Fish for BeOS support and Ada fixes. 248 249@item 250Ivan Fontes Garcia for the Portugese translation of the GCJ FAQ. 251 252@item 253Peter Gerwinski for various bug fixes and the Pascal front end. 254 255@item 256Kaveh Ghazi for his direction via the steering committee, 257amazing work to make @samp{-W -Wall} useful, and continuously testing 258GCC on a plethora of platforms. 259 260@item 261John Gilmore for a donation to the FSF earmarked improving GNU Java. 262 263@item 264Judy Goldberg for c++ contributions. 265 266@item 267Torbjorn Granlund for various fixes and the c-torture testsuite, 268multiply- and divide-by-constant optimization, improved long long 269support, improved leaf function register allocation, and his direction 270via the steering committee. 271 272@item 273Anthony Green for his @option{-Os} contributions and Java front end work. 274 275@item 276Stu Grossman for gdb hacking, allowing GCJ developers to debug our code. 277 278@item 279Michael K. Gschwind contributed the port to the PDP-11. 280 281@item 282Ron Guilmette implemented the @command{protoize} and @command{unprotoize} 283tools, the support for Dwarf symbolic debugging information, and much of 284the support for System V Release 4. He has also worked heavily on the 285Intel 386 and 860 support. 286 287@item 288Bruno Haible for improvements in the runtime overhead for EH, new 289warnings and assorted bug fixes. 290 291@item 292Andrew Haley for his amazing Java compiler and library efforts. 293 294@item 295Chris Hanson assisted in making GCC work on HP-UX for the 9000 series 300. 296 297@item 298Michael Hayes for various thankless work he's done trying to get 299the c30/c40 ports functional. Lots of loop and unroll improvements and 300fixes. 301 302@item 303Dara Hazeghi for wading through myriads of target-specific bug reports. 304 305@item 306Kate Hedstrom for staking the g77 folks with an initial testsuite. 307 308@item 309Richard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop 310opts, and generally fixing lots of old problems we've ignored for 311years, flow rewrite and lots of further stuff, including reviewing 312tons of patches. 313 314@item 315Aldy Hernandez for working on the PowerPC port, SIMD support, and 316various fixes. 317 318@item 319Nobuyuki Hikichi of Software Research Associates, Tokyo, contributed 320the support for the Sony NEWS machine. 321 322@item 323Kazu Hirata for caring and feeding the Renesas H8/300 port and various fixes. 324 325@item 326Manfred Hollstein for his ongoing work to keep the m88k alive, lots 327of testing and bug fixing, particularly of our configury code. 328 329@item 330Steve Holmgren for MachTen patches. 331 332@item 333Jan Hubicka for his x86 port improvements. 334 335@item 336Falk Hueffner for working on C and optimization bug reports. 337 338@item 339Christian Iseli for various bug fixes. 340 341@item 342Kamil Iskra for general m68k hacking. 343 344@item 345Lee Iverson for random fixes and MIPS testing. 346 347@item 348Andreas Jaeger for testing and benchmarking of GCC and various bug fixes. 349 350@item 351Jakub Jelinek for his SPARC work and sibling call optimizations as well 352as lots of bug fixes and test cases, and for improving the Java build 353system. 354 355@item 356Janis Johnson for ia64 testing and fixes, her quality improvement 357sidetracks, and web page maintenance. 358 359@item 360Kean Johnston for SCO OpenServer support and various fixes. 361 362@item 363Tim Josling for the sample language treelang based originally on Richard 364Kenner's "``toy'' language". 365 366@item 367Nicolai Josuttis for additional libstdc++ documentation. 368 369@item 370Klaus Kaempf for his ongoing work to make alpha-vms a viable target. 371 372@item 373David Kashtan of SRI adapted GCC to VMS@. 374 375@item 376Ryszard Kabatek for many, many libstdc++ bug fixes and optimizations of 377strings, especially member functions, and for auto_ptr fixes. 378 379@item 380Geoffrey Keating for his ongoing work to make the PPC work for GNU/Linux 381and his automatic regression tester. 382 383@item 384Brendan Kehoe for his ongoing work with g++ and for a lot of early work 385in just about every part of libstdc++. 386 387@item 388Oliver M. Kellogg of Deutsche Aerospace contributed the port to the 389MIL-STD-1750A@. 390 391@item 392Richard Kenner of the New York University Ultracomputer Research 393Laboratory wrote the machine descriptions for the AMD 29000, the DEC 394Alpha, the IBM RT PC, and the IBM RS/6000 as well as the support for 395instruction attributes. He also made changes to better support RISC 396processors including changes to common subexpression elimination, 397strength reduction, function calling sequence handling, and condition 398code support, in addition to generalizing the code for frame pointer 399elimination and delay slot scheduling. Richard Kenner was also the 400head maintainer of GCC for several years. 401 402@item 403Mumit Khan for various contributions to the Cygwin and Mingw32 ports and 404maintaining binary releases for Windows hosts, and for massive libstdc++ 405porting work to Cygwin/Mingw32. 406 407@item 408Robin Kirkham for cpu32 support. 409 410@item 411Mark Klein for PA improvements. 412 413@item 414Thomas Koenig for various bug fixes. 415 416@item 417Bruce Korb for the new and improved fixincludes code. 418 419@item 420Benjamin Kosnik for his g++ work and for leading the libstdc++-v3 effort. 421 422@item 423Charles LaBrec contributed the support for the Integrated Solutions 42468020 system. 425 426@item 427Jeff Law for his direction via the steering committee, coordinating the 428entire egcs project and GCC 2.95, rolling out snapshots and releases, 429handling merges from GCC2, reviewing tons of patches that might have 430fallen through the cracks else, and random but extensive hacking. 431 432@item 433Marc Lehmann for his direction via the steering committee and helping 434with analysis and improvements of x86 performance. 435 436@item 437Ted Lemon wrote parts of the RTL reader and printer. 438 439@item 440Kriang Lerdsuwanakij for C++ improvements including template as template 441parameter support, and many C++ fixes. 442 443@item 444Warren Levy for tremendous work on libgcj (Java Runtime Library) and 445random work on the Java front end. 446 447@item 448Alain Lichnewsky ported GCC to the MIPS CPU. 449 450@item 451Oskar Liljeblad for hacking on AWT and his many Java bug reports and 452patches. 453 454@item 455Robert Lipe for OpenServer support, new testsuites, testing, etc. 456 457@item 458Weiwen Liu for testing and various bug fixes. 459 460@item 461Dave Love for his ongoing work with the Fortran front end and 462runtime libraries. 463 464@item 465Martin von L@"owis for internal consistency checking infrastructure, 466various C++ improvements including namespace support, and tons of 467assistance with libstdc++/compiler merges. 468 469@item 470H.J. Lu for his previous contributions to the steering committee, many x86 471bug reports, prototype patches, and keeping the GNU/Linux ports working. 472 473@item 474Greg McGary for random fixes and (someday) bounded pointers. 475 476@item 477Andrew MacLeod for his ongoing work in building a real EH system, 478various code generation improvements, work on the global optimizer, etc. 479 480@item 481Vladimir Makarov for hacking some ugly i960 problems, PowerPC hacking 482improvements to compile-time performance, overall knowledge and 483direction in the area of instruction scheduling, and design and 484implementation of the automaton based instruction scheduler. 485 486@item 487Bob Manson for his behind the scenes work on dejagnu. 488 489@item 490Philip Martin for lots of libstdc++ string and vector iterator fixes and 491improvements, and string clean up and testsuites. 492 493@item 494All of the Mauve project 495@uref{http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors}, 496for Java test code. 497 498@item 499Bryce McKinlay for numerous GCJ and libgcj fixes and improvements. 500 501@item 502Adam Megacz for his work on the Windows port of GCJ. 503 504@item 505Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS, 506powerpc, haifa, ECOFF debug support, and other assorted hacking. 507 508@item 509Jason Merrill for his direction via the steering committee and leading 510the g++ effort. 511 512@item 513David Miller for his direction via the steering committee, lots of 514SPARC work, improvements in jump.c and interfacing with the Linux kernel 515developers. 516 517@item 518Gary Miller ported GCC to Charles River Data Systems machines. 519 520@item 521Alfred Minarik for libstdc++ string and ios bug fixes, and turning the 522entire libstdc++ testsuite namespace-compatible. 523 524@item 525Mark Mitchell for his direction via the steering committee, mountains of 526C++ work, load/store hoisting out of loops, alias analysis improvements, 527ISO C @code{restrict} support, and serving as release manager for GCC 3.x. 528 529@item 530Alan Modra for various GNU/Linux bits and testing. 531 532@item 533Toon Moene for his direction via the steering committee, Fortran 534maintenance, and his ongoing work to make us make Fortran run fast. 535 536@item 537Jason Molenda for major help in the care and feeding of all the services 538on the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web 539services, ftp services, etc etc. Doing all this work on scrap paper and 540the backs of envelopes would have been... difficult. 541 542@item 543Catherine Moore for fixing various ugly problems we have sent her 544way, including the haifa bug which was killing the Alpha & PowerPC 545Linux kernels. 546 547@item 548Mike Moreton for his various Java patches. 549 550@item 551David Mosberger-Tang for various Alpha improvements. 552 553@item 554Stephen Moshier contributed the floating point emulator that assists in 555cross-compilation and permits support for floating point numbers wider 556than 64 bits and for ISO C99 support. 557 558@item 559Bill Moyer for his behind the scenes work on various issues. 560 561@item 562Philippe De Muyter for his work on the m68k port. 563 564@item 565Joseph S. Myers for his work on the PDP-11 port, format checking and ISO 566C99 support, and continuous emphasis on (and contributions to) documentation. 567 568@item 569Nathan Myers for his work on libstdc++-v3: architecture and authorship 570through the first three snapshots, including implementation of locale 571infrastructure, string, shadow C headers, and the initial project 572documentation (DESIGN, CHECKLIST, and so forth). Later, more work on 573MT-safe string and shadow headers. 574 575@item 576Felix Natter for documentation on porting libstdc++. 577 578@item 579Nathanael Nerode for cleaning up the configuration/build process. 580 581@item 582NeXT, Inc.@: donated the front end that supports the Objective-C 583language. 584 585@item 586Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search 587engine setup, various documentation fixes and other small fixes. 588 589@item 590Geoff Noer for this work on getting cygwin native builds working. 591 592@item 593Diego Novillo for his SPEC performance tracking web pages and assorted 594fixes in the middle end and various back ends. 595 596@item 597David O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM, 598FreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure 599improvements. 600 601@item 602Alexandre Oliva for various build infrastructure improvements, scripts and 603amazing testing work, including keeping libtool issues sane and happy. 604 605@item 606Melissa O'Neill for various NeXT fixes. 607 608@item 609Rainer Orth for random MIPS work, including improvements to our o32 610ABI support, improvements to dejagnu's MIPS support, Java configuration 611clean-ups and porting work, etc. 612 613@item 614Hartmut Penner for work on the s390 port. 615 616@item 617Paul Petersen wrote the machine description for the Alliant FX/8. 618 619@item 620Alexandre Petit-Bianco for implementing much of the Java compiler and 621continued Java maintainership. 622 623@item 624Matthias Pfaller for major improvements to the NS32k port. 625 626@item 627Gerald Pfeifer for his direction via the steering committee, pointing 628out lots of problems we need to solve, maintenance of the web pages, and 629taking care of documentation maintenance in general. 630 631@item 632Andrew Pinski for processing bug reports by the dozen. 633 634@item 635Ovidiu Predescu for his work on the Objective-C front end and runtime 636libraries. 637 638@item 639Ken Raeburn for various improvements to checker, MIPS ports and various 640cleanups in the compiler. 641 642@item 643Rolf W. Rasmussen for hacking on AWT. 644 645@item 646David Reese of Sun Microsystems contributed to the Solaris on PowerPC 647port. 648 649@item 650Volker Reichelt for keeping up with the problem reports. 651 652@item 653Joern Rennecke for maintaining the sh port, loop, regmove & reload 654hacking. 655 656@item 657Loren J. Rittle for improvements to libstdc++-v3 including the FreeBSD 658port, threading fixes, thread-related configury changes, critical 659threading documentation, and solutions to really tricky I/O problems, 660as well as keeping GCC properly working on FreeBSD and continuous testing. 661 662@item 663Craig Rodrigues for processing tons of bug reports. 664 665@item 666Gavin Romig-Koch for lots of behind the scenes MIPS work. 667 668@item 669Ken Rose for fixes to our delay slot filling code. 670 671@item 672Paul Rubin wrote most of the preprocessor. 673 674@item 675Chip Salzenberg for libstdc++ patches and improvements to locales, traits, 676Makefiles, libio, libtool hackery, and ``long long'' support. 677 678@item 679Juha Sarlin for improvements to the H8 code generator. 680 681@item 682Greg Satz assisted in making GCC work on HP-UX for the 9000 series 300. 683 684@item 685Roger Sayle for improvements to constant folding and GCC's RTL optimizers 686as well as for fixing numerous bugs. 687 688@item 689Bradley Schatz for his work on the GCJ FAQ. 690 691@item 692Peter Schauer wrote the code to allow debugging to work on the Alpha. 693 694@item 695William Schelter did most of the work on the Intel 80386 support. 696 697@item 698Bernd Schmidt for various code generation improvements and major 699work in the reload pass as well a serving as release manager for 700GCC 2.95.3. 701 702@item 703Peter Schmid for constant testing of libstdc++ -- especially application 704testing, going above and beyond what was requested for the release 705criteria -- and libstdc++ header file tweaks. 706 707@item 708Jason Schroeder for jcf-dump patches. 709 710@item 711Andreas Schwab for his work on the m68k port. 712 713@item 714Joel Sherrill for his direction via the steering committee, RTEMS 715contributions and RTEMS testing. 716 717@item 718Nathan Sidwell for many C++ fixes/improvements. 719 720@item 721Jeffrey Siegal for helping RMS with the original design of GCC, some 722code which handles the parse tree and RTL data structures, constant 723folding and help with the original VAX & m68k ports. 724 725@item 726Kenny Simpson for prompting libstdc++ fixes due to defect reports from 727the LWG (thereby keeping us in line with updates from the ISO). 728 729@item 730Franz Sirl for his ongoing work with making the PPC port stable 731for linux. 732 733@item 734Andrey Slepuhin for assorted AIX hacking. 735 736@item 737Christopher Smith did the port for Convex machines. 738 739@item 740Danny Smith for his major efforts on the Mingw (and Cygwin) ports. 741 742@item 743Randy Smith finished the Sun FPA support. 744 745@item 746Scott Snyder for queue, iterator, istream, and string fixes and libstdc++ 747testsuite entries. 748 749@item 750Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique. 751 752@item 753Richard Stallman, for writing the original gcc and launching the GNU project. 754 755@item 756Jan Stein of the Chalmers Computer Society provided support for 757Genix, as well as part of the 32000 machine description. 758 759@item 760Nigel Stephens for various mips16 related fixes/improvements. 761 762@item 763Jonathan Stone wrote the machine description for the Pyramid computer. 764 765@item 766Graham Stott for various infrastructure improvements. 767 768@item 769John Stracke for his Java HTTP protocol fixes. 770 771@item 772Mike Stump for his Elxsi port, g++ contributions over the years and more 773recently his vxworks contributions 774 775@item 776Jeff Sturm for Java porting help, bug fixes, and encouragement. 777 778@item 779Shigeya Suzuki for this fixes for the bsdi platforms. 780 781@item 782Ian Lance Taylor for his mips16 work, general configury hacking, 783fixincludes, etc. 784 785@item 786Holger Teutsch provided the support for the Clipper CPU. 787 788@item 789Gary Thomas for his ongoing work to make the PPC work for GNU/Linux. 790 791@item 792Philipp Thomas for random bug fixes throughout the compiler 793 794@item 795Jason Thorpe for thread support in libstdc++ on NetBSD. 796 797@item 798Kresten Krab Thorup wrote the run time support for the Objective-C 799language and the fantastic Java bytecode interpreter. 800 801@item 802Michael Tiemann for random bug fixes, the first instruction scheduler, 803initial C++ support, function integration, NS32k, SPARC and M88k 804machine description work, delay slot scheduling. 805 806@item 807Andreas Tobler for his work porting libgcj to Darwin. 808 809@item 810Teemu Torma for thread safe exception handling support. 811 812@item 813Leonard Tower wrote parts of the parser, RTL generator, and RTL 814definitions, and of the VAX machine description. 815 816@item 817Tom Tromey for internationalization support and for his many Java 818contributions and libgcj maintainership. 819 820@item 821Lassi Tuura for improvements to config.guess to determine HP processor 822types. 823 824@item 825Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes. 826 827@item 828Brent Verner for work with the libstdc++ cshadow files and their 829associated configure steps. 830 831@item 832Todd Vierling for contributions for NetBSD ports. 833 834@item 835Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML 836guidance. 837 838@item 839Dean Wakerley for converting the install documentation from HTML to texinfo 840in time for GCC 3.0. 841 842@item 843Krister Walfridsson for random bug fixes. 844 845@item 846Stephen M. Webb for time and effort on making libstdc++ shadow files 847work with the tricky Solaris 8+ headers, and for pushing the build-time 848header tree. 849 850@item 851John Wehle for various improvements for the x86 code generator, 852related infrastructure improvements to help x86 code generation, 853value range propagation and other work, WE32k port. 854 855@item 856Ulrich Weigand for work on the s390 port. 857 858@item 859Zack Weinberg for major work on cpplib and various other bug fixes. 860 861@item 862Matt Welsh for help with Linux Threads support in GCJ. 863 864@item 865Urban Widmark for help fixing java.io. 866 867@item 868Mark Wielaard for new Java library code and his work integrating with 869Classpath. 870 871@item 872Dale Wiles helped port GCC to the Tahoe. 873 874@item 875Bob Wilson from Tensilica, Inc.@: for the Xtensa port. 876 877@item 878Jim Wilson for his direction via the steering committee, tackling hard 879problems in various places that nobody else wanted to work on, strength 880reduction and other loop optimizations. 881 882@item 883Carlo Wood for various fixes. 884 885@item 886Tom Wood for work on the m88k port. 887 888@item 889Masanobu Yuhara of Fujitsu Laboratories implemented the machine 890description for the Tron architecture (specifically, the Gmicro). 891 892@item 893Kevin Zachmann helped ported GCC to the Tahoe. 894 895@item 896Gilles Zunino for help porting Java to Irix. 897 898@end itemize 899 900In addition to the above, all of which also contributed time and energy in 901testing GCC, we would like to thank the following for their contributions 902to testing: 903 904@itemize @bullet 905@item 906Michael Abd-El-Malek 907 908@item 909Thomas Arend 910 911@item 912Bonzo Armstrong 913 914@item 915Steven Ashe 916 917@item 918Chris Baldwin 919 920@item 921David Billinghurst 922 923@item 924Jim Blandy 925 926@item 927Stephane Bortzmeyer 928 929@item 930Horst von Brand 931 932@item 933Frank Braun 934 935@item 936Rodney Brown 937 938@item 939Sidney Cadot 940 941@item 942Bradford Castalia 943 944@item 945Ralph Doncaster 946 947@item 948Richard Emberson 949 950@item 951Levente Farkas 952 953@item 954Graham Fawcett 955 956@item 957Robert A. French 958 959@item 960J@"orgen Freyh 961 962@item 963Mark K. Gardner 964 965@item 966Charles-Antoine Gauthier 967 968@item 969Yung Shing Gene 970 971@item 972David Gilbert 973 974@item 975Simon Gornall 976 977@item 978Fred Gray 979 980@item 981John Griffin 982 983@item 984Patrik Hagglund 985 986@item 987Phil Hargett 988 989@item 990Amancio Hasty 991 992@item 993Bryan W. Headley 994 995@item 996Kevin B. Hendricks 997 998@item 999Joep Jansen 1000 1001@item 1002Christian Joensson 1003 1004@item 1005David Kidd 1006 1007@item 1008Tobias Kuipers 1009 1010@item 1011Anand Krishnaswamy 1012 1013@item 1014llewelly 1015 1016@item 1017Damon Love 1018 1019@item 1020Brad Lucier 1021 1022@item 1023Matthias Klose 1024 1025@item 1026Martin Knoblauch 1027 1028@item 1029Jesse Macnish 1030 1031@item 1032Stefan Morrell 1033 1034@item 1035Anon A. Mous 1036 1037@item 1038Matthias Mueller 1039 1040@item 1041Pekka Nikander 1042 1043@item 1044Jon Olson 1045 1046@item 1047Magnus Persson 1048 1049@item 1050Chris Pollard 1051 1052@item 1053Richard Polton 1054 1055@item 1056David Rees 1057 1058@item 1059Paul Reilly 1060 1061@item 1062Tom Reilly 1063 1064@item 1065Torsten Rueger 1066 1067@item 1068Danny Sadinoff 1069 1070@item 1071Marc Schifer 1072 1073@item 1074David Schuler 1075 1076@item 1077Vin Shelton 1078 1079@item 1080Tim Souder 1081 1082@item 1083Adam Sulmicki 1084 1085@item 1086George Talbot 1087 1088@item 1089Gregory Warnes 1090 1091@item 1092David E. Young 1093 1094@item 1095And many others 1096@end itemize 1097 1098And finally we'd like to thank everyone who uses the compiler, submits bug 1099reports and generally reminds us why we're doing this work in the first place. 1100