OSDN Git Service

* doc/contrib.texi (Contributors): Correct my entry.
[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 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 bugfixes.
37
38 @item
39 Gerald Baumgartner added the signature extension to the C++ front end.
40
41 @item
42 Godmar Back for his Java improvements and encouragement.
43
44 @item
45 Scott Bambrough for help porting the Java compiler.
46
47 @item
48 Wolfgang Bangerth for processing tons of bug reports.
49
50 @item
51 Jon Beniston for his Win32 port of Java.
52
53 @item
54 Geoff Berry for his Java object serialization work and various patches.
55
56 @item
57 Eric Blake for helping to make GCJ and libgcj conform to the
58 specifications.
59
60 @item
61 Eric Botcazou for fixing middle- and backend bugs left and right.
62
63 @item
64 Hans-J. Boehm for his @uref{http://www.hpl.hp.com/personal/Hans_Boehm/gc/,,
65 garbage collector}, IA-64 libffi port, and other Java work.
66
67 @item
68 Neil Booth for work on cpplib, lang hooks, debug hooks and other
69 miscellaneous clean-ups.
70
71 @item
72 Per Bothner for his direction via the steering committee and various
73 improvements to our infrastructure for supporting new languages.  Chill
74 front end implementation.  Initial implementations of
75 cpplib, fix-header, config.guess, libio, and past C++ library (libg++)
76 maintainer.  Dreaming up, designing and implementing much of GCJ.
77
78 @item
79 Devon Bowen helped port GCC to the Tahoe.
80
81 @item
82 Don Bowman for mips-vxworks contributions.
83
84 @item
85 Dave Brolley for work on cpplib and Chill.
86
87 @item
88 Robert Brown implemented the support for Encore 32000 systems.
89
90 @item
91 Christian Bruel for improvements to local store elimination.
92
93 @item
94 Herman A.J. ten Brugge for various fixes.
95
96 @item
97 Joerg Brunsmann for Java compiler hacking and help with the GCJ FAQ.
98
99 @item
100 Joe Buck for his direction via the steering committee.
101
102 @item
103 Craig Burley for leadership of the Fortran effort.
104
105 @item
106 Stephan Buys for contributing Doxygen notes for libstdc++.
107
108 @item
109 Paolo Carlini for libstdc++ work: lots of efficiency improvements to
110 the string class, hard detective work on the frustrating localization
111 issues, and keeping up with the problem reports.
112
113 @item
114 John Carr for his alias work, SPARC hacking, infrastructure improvements,
115 previous contributions to the steering committee, loop optimizations, etc.
116
117 @item
118 Stephane Carrez for 68HC11 and 68HC12 ports.
119
120 @item
121 Steve Chamberlain for support for the Hitachi SH and H8 processors
122 and the PicoJava processor, and for GCJ config fixes.
123
124 @item
125 Glenn Chambers for help with the GCJ FAQ.
126
127 @item
128 John-Marc Chandonia for various libgcj patches.
129
130 @item
131 Scott Christley for his Objective-C contributions.
132
133 @item
134 Eric Christopher for his Java porting help and clean-ups.
135
136 @item
137 Branko Cibej for more warning contributions.
138
139 @item
140 The @uref{http://www.classpath.org,,GNU Classpath project}
141 for all of their merged runtime code.
142
143 @item
144 Nick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and
145 other random hacking.
146
147 @item
148 Michael Cook for libstdc++ cleanup patches to reduce warnings.
149
150 @item
151 Ralf Corsepius for SH testing and minor bugfixing.
152
153 @item
154 Stan Cox for care and feeding of the x86 port and lots of behind
155 the scenes hacking.
156
157 @item
158 Alex Crain provided changes for the 3b1.
159
160 @item
161 Ian Dall for major improvements to the NS32k port.
162
163 @item
164 Dario Dariol contributed the four varieties of sample programs
165 that print a copy of their source.
166
167 @item
168 Russell Davidson for fstream and stringstream fixes in libstdc++.
169
170 @item
171 Mo DeJong for GCJ and libgcj bugfixes.
172
173 @item
174 DJ Delorie for the DJGPP port, build and libiberty maintenance, and
175 various bugfixes.
176
177 @item
178 Gabriel Dos Reis for contributions to g++, contributions and
179 maintenance of GCC diagnostics infrastructure, libstdc++-v3,
180 including valarray<>, complex<>, maintaining the numerics library
181 (including that pesky <limits> :-) and keeping up-to-date anything
182 to do with numbers.
183
184 @item
185 Ulrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99
186 support, CFG dumping support, etc., plus support of the C++ runtime
187 libraries including for all kinds of C interface issues, contributing and
188 maintaining complex<>, sanity checking and disbursement, configuration
189 architecture, libio maintenance, and early math work.
190
191 @item
192 Richard Earnshaw for his ongoing work with the ARM@.
193
194 @item
195 David Edelsohn for his direction via the steering committee, ongoing work
196 with the RS6000/PowerPC port, help cleaning up Haifa loop changes, and
197 for doing the entire AIX port of libstdc++ with his bare hands.
198
199 @item
200 Kevin Ediger for the floating point formatting of num_put::do_put in
201 libstdc++.
202
203 @item
204 Phil Edwards for libstdc++ work including configuration hackery,
205 documentation maintainer, chief breaker of the web pages, the occasional
206 iostream bugfix, and work on shared library symbol versioning.
207
208 @item
209 Paul Eggert for random hacking all over GCC@.
210
211 @item
212 Mark Elbrecht for various DJGPP improvements, and for libstdc++
213 configuration support for locales and fstream-related fixes.
214
215 @item
216 Vadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams.
217
218 @item
219 Christian Ehrhardt for dealing with bug reports.
220
221 @item
222 Ben Elliston for his work to move the Objective-C runtime into its
223 own subdirectory and for his work on autoconf.
224
225 @item
226 Marc Espie for OpenBSD support.
227
228 @item
229 Doug Evans for much of the global optimization framework, arc, m32r,
230 and SPARC work.
231
232 @item
233 Christopher Faylor for his work on the Cygwin port and for caring and
234 feeding the gcc.gnu.org box and saving its users tons of spam.
235
236 @item
237 Fred Fish for BeOS support and Ada fixes.
238
239 @item
240 Ivan Fontes Garcia for the Portugese translation of the GCJ FAQ.
241
242 @item
243 Peter Gerwinski for various bugfixes and the Pascal front end.
244
245 @item
246 Kaveh Ghazi for his direction via the steering committee and
247 amazing work to make @samp{-W -Wall} useful.
248
249 @item
250 John Gilmore for a donation to the FSF earmarked improving GNU Java.
251
252 @item
253 Judy Goldberg for c++ contributions.
254
255 @item
256 Torbjorn Granlund for various fixes and the c-torture testsuite,
257 multiply- and divide-by-constant optimization, improved long long
258 support, improved leaf function register allocation, and his direction
259 via the steering committee.
260
261 @item
262 Anthony Green for his @option{-Os} contributions and Java front end work.
263
264 @item
265 Stu Grossman for gdb hacking, allowing GCJ developers to debug our code.
266
267 @item
268 Michael K. Gschwind contributed the port to the PDP-11.
269
270 @item
271 Ron Guilmette implemented the @command{protoize} and @command{unprotoize}
272 tools, the support for Dwarf symbolic debugging information, and much of
273 the support for System V Release 4.  He has also worked heavily on the
274 Intel 386 and 860 support.
275
276 @item
277 Bruno Haible for improvements in the runtime overhead for EH, new
278 warnings and assorted bugfixes.
279
280 @item
281 Andrew Haley for his amazing Java compiler and library efforts.
282
283 @item
284 Chris Hanson assisted in making GCC work on HP-UX for the 9000 series 300.
285
286 @item
287 Michael Hayes for various thankless work he's done trying to get
288 the c30/c40 ports functional.  Lots of loop and unroll improvements and
289 fixes.
290
291 @item
292 Kate Hedstrom for staking the g77 folks with an initial testsuite.
293
294 @item
295 Richard Henderson for his ongoing SPARC, alpha, and ia32 work, loop
296 opts, and generally fixing lots of old problems we've ignored for
297 years, flow rewrite and lots of further stuff, including reviewing
298 tons of patches.
299
300 @item
301 Nobuyuki Hikichi of Software Research Associates, Tokyo, contributed
302 the support for the Sony NEWS machine.
303
304 @item
305 Manfred Hollstein for his ongoing work to keep the m88k alive, lots
306 of testing an bugfixing, particularly of our configury code.
307
308 @item
309 Steve Holmgren for MachTen patches.
310
311 @item
312 Jan Hubicka for his x86 port improvements.
313
314 @item
315 Christian Iseli for various bugfixes.
316
317 @item
318 Kamil Iskra for general m68k hacking.
319
320 @item
321 Lee Iverson for random fixes and MIPS testing.
322
323 @item
324 Andreas Jaeger for various fixes to the MIPS port
325
326 @item
327 Jakub Jelinek for his SPARC work and sibling call optimizations as well
328 as lots of bugfixes and test cases, and for improving the Java build
329 system.
330
331 @item
332 Janis Johnson for ia64 testing and fixes, her quality improvement
333 sidetracks, and web page maintenance.
334
335 @item
336 J. Kean Johnston for OpenServer support.
337
338 @item
339 Tim Josling for the sample language treelang based originally on Richard
340 Kenner's "``toy'' language".
341
342 @item
343 Nicolai Josuttis for additional libstdc++ documentation.
344
345 @item
346 Klaus Kaempf for his ongoing work to make alpha-vms a viable target.
347
348 @item
349 David Kashtan of SRI adapted GCC to VMS@.
350
351 @item
352 Ryszard Kabatek for many, many libstdc++ bugfixes and optimizations of
353 strings, especially member functions, and for auto_ptr fixes.
354
355 @item
356 Geoffrey Keating for his ongoing work to make the PPC work for GNU/Linux
357 and his automatic regression tester.
358
359 @item
360 Brendan Kehoe for his ongoing work with g++ and for a lot of early work
361 in just about every part of libstdc++.
362
363 @item
364 Oliver M. Kellogg of Deutsche Aerospace contributed the port to the
365 MIL-STD-1750A@.
366
367 @item
368 Richard Kenner of the New York University Ultracomputer Research
369 Laboratory wrote the machine descriptions for the AMD 29000, the DEC
370 Alpha, the IBM RT PC, and the IBM RS/6000 as well as the support for
371 instruction attributes.  He also made changes to better support RISC
372 processors including changes to common subexpression elimination,
373 strength reduction, function calling sequence handling, and condition
374 code support, in addition to generalizing the code for frame pointer
375 elimination and delay slot scheduling.  Richard Kenner was also the
376 head maintainer of GCC for several years.
377
378 @item
379 Mumit Khan for various contributions to the Cygwin and Mingw32 ports and
380 maintaining binary releases for Windows hosts, and for massive libstdc++
381 porting work to Cygwin/Mingw32.
382
383 @item
384 Robin Kirkham for cpu32 support.
385
386 @item
387 Mark Klein for PA improvements.
388
389 @item
390 Thomas Koenig for various bugfixes.
391
392 @item
393 Bruce Korb for the new and improved fixincludes code.
394
395 @item
396 Benjamin Kosnik for his g++ work and for leading the libstdc++-v3 effort.
397
398 @item
399 Charles LaBrec contributed the support for the Integrated Solutions
400 68020 system.
401
402 @item
403 Jeff Law for his direction via the steering committee, coordinating the
404 entire egcs project and GCC 2.95, rolling out snapshots and releases,
405 handling merges from GCC2, reviewing tons of patches that might have
406 fallen through the cracks else, and random but extensive hacking.
407
408 @item
409 Marc Lehmann for his direction via the steering committee and helping
410 with analysis and improvements of x86 performance.
411
412 @item
413 Ted Lemon wrote parts of the RTL reader and printer.
414
415 @item
416 Kriang Lerdsuwanakij for C++ improvements including template as template
417 parameter support, and many C++ fixes.
418
419 @item
420 Warren Levy for tremendous work on libgcj (Java Runtime Library) and
421 random work on the Java front end.
422
423 @item
424 Alain Lichnewsky ported GCC to the MIPS CPU.
425
426 @item
427 Oskar Liljeblad for hacking on AWT and his many Java bug reports and
428 patches.
429
430 @item
431 Robert Lipe for OpenServer support, new testsuites, testing, etc.
432
433 @item
434 Weiwen Liu for testing and various bugfixes.
435
436 @item
437 Dave Love for his ongoing work with the Fortran front end and
438 runtime libraries.
439
440 @item
441 Martin von L@"owis for internal consistency checking infrastructure,
442 various C++ improvements including namespace support, and tons of
443 assistance with libstdc++/compiler merges.
444
445 @item
446 H.J. Lu for his previous contributions to the steering committee, many x86
447 bug reports, prototype patches, and keeping the GNU/Linux ports working.
448
449 @item
450 Greg McGary for random fixes and (someday) bounded pointers.
451
452 @item
453 Andrew MacLeod for his ongoing work in building a real EH system,
454 various code generation improvements, work on the global optimizer, etc.
455
456 @item
457 Vladimir Makarov for hacking some ugly i960 problems, PowerPC hacking
458 improvements to compile-time performance, overall knowledge and
459 direction in the area of instruction scheduling, and design and
460 implementation of the automaton based instruction scheduler.
461
462 @item
463 Bob Manson for his behind the scenes work on dejagnu.
464
465 @item
466 Philip Martin for lots of libstdc++ string and vector iterator fixes and
467 improvements, and string clean up and testsuites.
468
469 @item
470 All of the Mauve project
471 @uref{http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors},
472 for Java test code.
473
474 @item
475 Bryce McKinlay for numerous GCJ and libgcj fixes and improvements.
476
477 @item
478 Adam Megacz for his work on the Win32 port of GCJ.
479
480 @item
481 Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS,
482 powerpc, haifa, ECOFF debug support, and other assorted hacking.
483
484 @item
485 Jason Merrill for his direction via the steering committee and leading
486 the g++ effort.
487
488 @item
489 David Miller for his direction via the steering committee, lots of
490 SPARC work, improvements in jump.c and interfacing with the Linux kernel
491 developers.
492
493 @item
494 Gary Miller ported GCC to Charles River Data Systems machines.
495
496 @item
497 Alfred Minarik for libstdc++ string and ios bugfixes, and turning the
498 entire libstdc++ testsuite namespace-compatible.
499
500 @item
501 Mark Mitchell for his direction via the steering committee, mountains of
502 C++ work, load/store hoisting out of loops, alias analysis improvements,
503 ISO C @code{restrict} support, and serving as release manager for GCC 3.x.
504
505 @item
506 Alan Modra for various GNU/Linux bits and testing.
507
508 @item
509 Toon Moene for his direction via the steering committee, Fortran
510 maintenance, and his ongoing work to make us make Fortran run fast.
511
512 @item
513 Jason Molenda for major help in the care and feeding of all the services
514 on the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web
515 services, ftp services, etc etc.  Doing all this work on scrap paper and
516 the backs of envelopes would have been... difficult.
517
518 @item
519 Catherine Moore for fixing various ugly problems we have sent her
520 way, including the haifa bug which was killing the Alpha & PowerPC
521 Linux kernels.
522
523 @item
524 Mike Moreton for his various Java patches.
525
526 @item
527 David Mosberger-Tang for various Alpha improvements.
528
529 @item
530 Stephen Moshier contributed the floating point emulator that assists in
531 cross-compilation and permits support for floating point numbers wider
532 than 64 bits and for ISO C99 support.
533
534 @item
535 Bill Moyer for his behind the scenes work on various issues.
536
537 @item
538 Philippe De Muyter for his work on the m68k port.
539
540 @item
541 Joseph S. Myers for his work on the PDP-11 port, format checking and ISO
542 C99 support, and continuous emphasis on (and contributions to) documentation.
543
544 @item
545 Nathan Myers for his work on libstdc++-v3: architecture and authorship
546 through the first three snapshots, including implementation of locale
547 infrastructure, string, shadow C headers, and the initial project
548 documentation (DESIGN, CHECKLIST, and so forth).  Later, more work on
549 MT-safe string and shadow headers.
550
551 @item
552 Felix Natter for documentation on porting libstdc++.
553
554 @item
555 Nathanael Nerode for cleaning up the configuration/build process.
556
557 @item
558 NeXT, Inc.@: donated the front end that supports the Objective-C
559 language.
560
561 @item
562 Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search
563 engine setup, various documentation fixes and other small fixes.
564
565 @item
566 Geoff Noer for this work on getting cygwin native builds working.
567
568 @item
569 Diego Novillo for his SPEC performance tracking web pages and assorted
570 fixes in the middle end and various back ends.
571
572 @item
573 David O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM,
574 FreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure
575 improvements.
576
577 @item
578 Alexandre Oliva for various build infrastructure improvements, scripts and
579 amazing testing work, including keeping libtool issues sane and happy.
580
581 @item
582 Melissa O'Neill for various NeXT fixes.
583
584 @item
585 Rainer Orth for random MIPS work, including improvements to our o32
586 ABI support, improvements to dejagnu's MIPS support, Java configuration
587 clean-ups and porting work, etc.
588
589 @item
590 Hartmut Penner for work on the s390 port.
591
592 @item
593 Paul Petersen wrote the machine description for the Alliant FX/8.
594
595 @item
596 Alexandre Petit-Bianco for implementing much of the Java compiler and
597 continued Java maintainership.
598
599 @item
600 Matthias Pfaller for major improvements to the NS32k port.
601
602 @item
603 Gerald Pfeifer for his direction via the steering committee, pointing
604 out lots of problems we need to solve, maintenance of the web pages, and
605 taking care of documentation maintenance in general.
606
607 @item
608 Ovidiu Predescu for his work on the Objective-C front end and runtime
609 libraries.
610
611 @item
612 Ken Raeburn for various improvements to checker, MIPS ports and various
613 cleanups in the compiler.
614
615 @item
616 Rolf W. Rasmussen for hacking on AWT.
617
618 @item
619 David Reese of Sun Microsystems contributed to the Solaris on PowerPC
620 port.
621
622 @item
623 Volker Reichelt for keeping up with the problem reports.
624
625 @item
626 Joern Rennecke for maintaining the sh port, loop, regmove & reload
627 hacking.
628
629 @item
630 Loren J. Rittle for improvements to libstdc++-v3 including the FreeBSD
631 port, threading fixes, thread-related configury changes, critical
632 threading documentation, and solutions to really tricky I/O problems.
633
634 @item
635 Craig Rodrigues for processing tons of bug reports.
636
637 @item
638 Gavin Romig-Koch for lots of behind the scenes MIPS work.
639
640 @item
641 Ken Rose for fixes to our delay slot filling code.
642
643 @item
644 Paul Rubin wrote most of the preprocessor.
645
646 @item
647 Chip Salzenberg for libstdc++ patches and improvements to locales, traits,
648 Makefiles, libio, libtool hackery, and ``long long'' support.
649
650 @item
651 Juha Sarlin for improvements to the H8 code generator.
652
653 @item
654 Greg Satz assisted in making GCC work on HP-UX for the 9000 series 300.
655
656 @item
657 Roger Sayle for improvements to constant folding and GCC's RTL optimizers
658 as well as for fixing numerous bugs.
659
660 @item
661 Bradley Schatz for his work on the GCJ FAQ.
662
663 @item
664 Peter Schauer wrote the code to allow debugging to work on the Alpha.
665
666 @item
667 William Schelter did most of the work on the Intel 80386 support.
668
669 @item
670 Bernd Schmidt for various code generation improvements and major
671 work in the reload pass as well a serving as release manager for
672 GCC 2.95.3.
673
674 @item
675 Peter Schmid for constant testing of libstdc++ -- especially application
676 testing, going above and beyond what was requested for the release
677 criteria -- and libstdc++ header file tweaks.
678
679 @item
680 Jason Schroeder for jcf-dump patches.
681
682 @item
683 Andreas Schwab for his work on the m68k port.
684
685 @item
686 Joel Sherrill for his direction via the steering committee, RTEMS
687 contributions and RTEMS testing.
688
689 @item
690 Nathan Sidwell for many C++ fixes/improvements.
691
692 @item
693 Jeffrey Siegal for helping RMS with the original design of GCC, some
694 code which handles the parse tree and RTL data structures, constant
695 folding and help with the original VAX & m68k ports.
696
697 @item
698 Kenny Simpson for prompting libstdc++ fixes due to defect reports from
699 the LWG (thereby keeping us in line with updates from the ISO).
700
701 @item
702 Franz Sirl for his ongoing work with making the PPC port stable
703 for linux.
704
705 @item
706 Andrey Slepuhin for assorted AIX hacking.
707
708 @item
709 Christopher Smith did the port for Convex machines.
710
711 @item
712 Danny Smith for his major efforts on the Mingw (and Cygwin) ports.
713
714 @item
715 Randy Smith finished the Sun FPA support.
716
717 @item
718 Scott Snyder for queue, iterator, istream, and string fixes and libstdc++
719 testsuite entries.
720
721 @item
722 Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique.
723
724 @item
725 Richard Stallman, for writing the original gcc and launching the GNU project.
726
727 @item
728 Jan Stein of the Chalmers Computer Society provided support for
729 Genix, as well as part of the 32000 machine description.
730
731 @item
732 Nigel Stephens for various mips16 related fixes/improvements.
733
734 @item
735 Jonathan Stone wrote the machine description for the Pyramid computer.
736
737 @item
738 Graham Stott for various infrastructure improvements.
739
740 @item
741 John Stracke for his Java HTTP protocol fixes.
742
743 @item
744 Mike Stump for his Elxsi port, g++ contributions over the years and more
745 recently his vxworks contributions
746
747 @item
748 Jeff Sturm for Java porting help, bugfixes, and encouragement.
749
750 @item
751 Shigeya Suzuki for this fixes for the bsdi platforms.
752
753 @item
754 Ian Lance Taylor for his mips16 work, general configury hacking,
755 fixincludes, etc.
756
757 @item
758 Holger Teutsch provided the support for the Clipper CPU.
759
760 @item
761 Gary Thomas for his ongoing work to make the PPC work for GNU/Linux.
762
763 @item
764 Philipp Thomas for random bugfixes throughout the compiler
765
766 @item
767 Jason Thorpe for thread support in libstdc++ on NetBSD.
768
769 @item
770 Kresten Krab Thorup wrote the run time support for the Objective-C
771 language and the fantastic Java bytecode interpreter.
772
773 @item
774 Michael Tiemann for random bugfixes, the first instruction scheduler,
775 initial C++ support, function integration, NS32k, SPARC and M88k
776 machine description work, delay slot scheduling.
777
778 @item
779 Andreas Tobler for his work porting libgcj to Darwin.
780
781 @item
782 Teemu Torma for thread safe exception handling support.
783
784 @item
785 Leonard Tower wrote parts of the parser, RTL generator, and RTL
786 definitions, and of the VAX machine description.
787
788 @item
789 Tom Tromey for internationalization support and for his many Java
790 contributions and libgcj maintainership.
791
792 @item
793 Lassi Tuura for improvements to config.guess to determine HP processor
794 types.
795
796 @item
797 Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes.
798
799 @item
800 Brent Verner for work with the libstdc++ cshadow files and their
801 associated configure steps.
802
803 @item
804 Todd Vierling for contributions for NetBSD ports.
805
806 @item
807 Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML
808 guidance.
809
810 @item
811 Dean Wakerley for converting the install documentation from HTML to texinfo
812 in time for GCC 3.0.
813
814 @item
815 Krister Walfridsson for random bugfixes.
816
817 @item
818 Stephen M. Webb for time and effort on making libstdc++ shadow files
819 work with the tricky Solaris 8+ headers, and for pushing the build-time
820 header tree.
821
822 @item
823 John Wehle for various improvements for the x86 code generator,
824 related infrastructure improvements to help x86 code generation,
825 value range propagation and other work, WE32k port.
826
827 @item
828 Ulrich Weigand for work on the s390 port.
829
830 @item
831 Zack Weinberg for major work on cpplib and various other bugfixes.
832
833 @item
834 Matt Welsh for help with Linux Threads support in GCJ.
835
836 @item
837 Urban Widmark for help fixing java.io.
838
839 @item
840 Mark Wielaard for new Java library code and his work integrating with
841 Classpath.
842
843 @item
844 Dale Wiles helped port GCC to the Tahoe.
845
846 @item
847 Bob Wilson from Tensilica, Inc.@: for the Xtensa port.
848
849 @item
850 Jim Wilson for his direction via the steering committee, tackling hard
851 problems in various places that nobody else wanted to work on, strength
852 reduction and other loop optimizations.
853
854 @item
855 Carlo Wood for various fixes.
856
857 @item
858 Tom Wood for work on the m88k port.
859
860 @item
861 Masanobu Yuhara of Fujitsu Laboratories implemented the machine
862 description for the Tron architecture (specifically, the Gmicro).
863
864 @item
865 Kevin Zachmann helped ported GCC to the Tahoe.
866
867 @item
868 Gilles Zunino for help porting Java to Irix.
869
870 @end itemize
871
872
873 We'd also like to thank the folks who have contributed time and energy in
874 testing GCC:
875
876 @itemize @bullet
877 @item
878 Michael Abd-El-Malek
879
880 @item
881 Thomas Arend
882
883 @item
884 Bonzo Armstrong
885
886 @item
887 Steven Ashe
888
889 @item
890 Chris Baldwin
891
892 @item
893 David Billinghurst
894
895 @item
896 Jim Blandy
897
898 @item
899 Stephane Bortzmeyer
900
901 @item
902 Horst von Brand
903
904 @item
905 Frank Braun
906
907 @item
908 Rodney Brown
909
910 @item
911 Joe Buck
912
913 @item
914 Craig Burley
915
916 @item
917 Sidney Cadot
918
919 @item
920 Bradford Castalia
921
922 @item
923 Ralph Doncaster
924
925 @item
926 Ulrich Drepper
927
928 @item
929 David Edelsohn
930
931 @item
932 Richard Emberson
933
934 @item
935 Levente Farkas
936
937 @item
938 Graham Fawcett
939
940 @item
941 Robert A. French
942
943 @item
944 J@"orgen Freyh
945
946 @item
947 Mark K. Gardner
948
949 @item
950 Charles-Antoine Gauthier
951
952 @item
953 Yung Shing Gene
954
955 @item
956 Kaveh Ghazi
957
958 @item
959 David Gilbert
960
961 @item
962 Simon Gornall
963
964 @item
965 Fred Gray
966
967 @item
968 John Griffin
969
970 @item
971 Patrik Hagglund
972
973 @item
974 Phil Hargett
975
976 @item
977 Amancio Hasty
978
979 @item
980 Bryan W. Headley
981
982 @item
983 Kate Hedstrom
984
985 @item
986 Richard Henderson
987
988 @item
989 Kevin B. Hendricks
990
991 @item
992 Manfred Hollstein
993
994 @item
995 Kamil Iskra
996
997 @item
998 Joep Jansen
999
1000 @item
1001 Christian Joensson
1002
1003 @item
1004 David Kidd
1005
1006 @item
1007 Tobias Kuipers
1008
1009 @item
1010 Anand Krishnaswamy
1011
1012 @item
1013 Jeff Law
1014
1015 @item
1016 Robert Lipe
1017
1018 @item
1019 llewelly
1020
1021 @item
1022 Damon Love
1023
1024 @item
1025 Dave Love
1026
1027 @item
1028 H.J. Lu
1029
1030 @item
1031 Brad Lucier
1032
1033 @item
1034 Mumit Khan
1035
1036 @item
1037 Matthias Klose
1038
1039 @item
1040 Martin Knoblauch
1041
1042 @item
1043 Jesse Macnish
1044
1045 @item
1046 David Miller
1047
1048 @item
1049 Toon Moene
1050
1051 @item
1052 Stefan Morrell
1053
1054 @item
1055 Anon A. Mous
1056
1057 @item
1058 Matthias Mueller
1059
1060 @item
1061 Pekka Nikander
1062
1063 @item
1064 Alexandre Oliva
1065
1066 @item
1067 Jon Olson
1068
1069 @item
1070 Magnus Persson
1071
1072 @item
1073 Chris Pollard
1074
1075 @item
1076 Richard Polton
1077
1078 @item
1079 David Rees
1080
1081 @item
1082 Paul Reilly
1083
1084 @item
1085 Tom Reilly
1086
1087 @item
1088 Loren J. Rittle
1089
1090 @item
1091 Torsten Rueger
1092
1093 @item
1094 Danny Sadinoff
1095
1096 @item
1097 Marc Schifer
1098
1099 @item
1100 Peter Schmid
1101
1102 @item
1103 David Schuler
1104
1105 @item
1106 Vin Shelton
1107
1108 @item
1109 Franz Sirl
1110
1111 @item
1112 Tim Souder
1113
1114 @item
1115 Mike Stump
1116
1117 @item
1118 Adam Sulmicki
1119
1120 @item
1121 George Talbot
1122
1123 @item
1124 Gregory Warnes
1125
1126 @item
1127 Carlo Wood
1128
1129 @item
1130 David E. Young
1131
1132 @item
1133 And many others
1134 @end itemize
1135
1136 And finally we'd like to thank everyone who uses the compiler, submits bug
1137 reports and generally reminds us why we're doing this work in the first place.