OSDN Git Service

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