OSDN Git Service

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