* doc/contrib.texi: Fix alphabetical order. Fix typos. Improve
[official-gcc.git] / gcc / doc / contrib.texi
bloba4172400975e878fca12040bacef697a4b8b09d5
1 @c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001
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.
6 The GCC project would like to thank its many contributors.  Without them the
7 project would not have been nearly as successful as it has been.  Any omissions
8 in this list are accidental.  Feel free to contact
9 @email{law@@redhat.com} if you have been left out
10 or some of your contributions are not listed.  Please keep this list in
11 alphabetical order.
13 @itemize @bullet
15 @item
16 Analog Devices helped implement the support for complex data types
17 and iterators.
19 @item
20 James van Artsdalen wrote the code that makes efficient use of
21 the Intel 80387 register stack.
23 @item
24 Alasdair Baird for various bugfixes.
26 @item
27 Gerald Baumgartner added the signature extension to the C++ front-end.
29 @item
30 Neil Booth for various work on cpplib.
32 @item
33 Per Bothner for his direction via the steering committee and various
34 improvements to our infrastructure for supporting new languages.  Chill
35 and Java front end implementations.  Initial implementations of
36 cpplib, fix-header, config.guess, libio, and past C++ library
37 (libg++) maintainer.
39 @item
40 Devon Bowen helped port GCC to the Tahoe.
42 @item
43 Don Bowman for mips-vxworks contributions.
45 @item
46 Dave Brolley for work on cpplib and Chill.
48 @item
49 Robert Brown implemented the support for Encore 32000 systems.
51 @item
52 Christian Bruel for improvements to local store elimination.
54 @item
55 Herman A.J. ten Brugge for various fixes.
57 @item
58 Joe Buck for his direction via the steering committee.
60 @item
61 Craig Burley for leadership of the Fortran effort.
63 @item
64 John Carr for his alias work, SPARC hacking, infrastructure improvements,
65 previous contributions to the steering committee, loop optimizations, etc.
67 @item
68 Steve Chamberlain wrote the support for the Hitachi SH and H8 processors
69 and the PicoJava processor.
71 @item
72 Scott Christley for his ObjC contributions.
74 @item
75 Branko Cibej for more warning contributions.
77 @item
78 Nick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and other random
79 hacking.
81 @item
82 Ralf Corsepius for SH testing and minor bugfixing.
84 @item
85 Stan Cox for care and feeding of the x86 port and lots of behind
86 the scenes hacking.
88 @item
89 Alex Crain provided changes for the 3b1.
91 @item
92 Ian Dall for major improvements to the NS32k port.
94 @item
95 Dario Dariol contributed the four varieties of sample programs
96 that print a copy of their source.
98 @item
99 Ulrich Drepper for his work on the C++ runtime libraries, glibc,
100  testing of GCC using glibc, ISO C99 support, CFG dumping support, etc.
102 @item
103 Richard Earnshaw for his ongoing work with the ARM.
105 @item
106 David Edelsohn for his direction via the steering committee,
107 ongoing work with the RS6000/PowerPC port, and help cleaning up Haifa
108 loop changes.
110 @item
111 Paul Eggert for random hacking all over gcc.
113 @item
114 Mark Elbrecht for various DJGPP improvements.
116 @item
117 Ben Elliston for his work to move the Objective-C runtime into its
118 own subdirectory and for his work on autoconf.
120 @item
121 Marc Espie for OpenBSD support.
123 @item
124 Doug Evans for much of the global optimization framework, arc, m32r,
125 and SPARC work.
127 @item
128 Fred Fish for BeOS support and Ada fixes.
130 @item
131 Peter Gerwinski for various bugfixes and the Pascal front end.
133 @item
134 Kaveh Ghazi for his direction via the steering committee and
135 amazing work to make @samp{-W -Wall} useful.
137 @item
138 Judy Goldberg for c++ contributions.
140 @item
141 Torbjorn Granlund for various fixes and the c-torture testsuite,
142 multiply- and divide-by-constant optimization, improved long long
143 support, improved leaf function register allocation, and his direction
144 via the steering committee.
146 @item
147 Anthony Green for his @option{-Os} contributions and Java front end work.
149 @item
150 Michael K. Gschwind contributed the port to the PDP-11.
152 @item
153 Ron Guilmette implemented the @command{protoize} and @command{unprotoize}
154 tools, the support for Dwarf symbolic debugging information, and much of
155 the support for System V Release 4.  He has also worked heavily on the
156 Intel 386 and 860 support.
158 @item
159 Bruno Haible for improvements in the runtime overhead for EH, new
160 warnings and assorted bugfixes.
162 @item
163 Andrew Haley for his Java work.
165 @item
166 Chris Hanson assisted in making GCC work on HP-UX for the 9000 series 300.
168 @item
169 Michael Hayes for various thankless work he's done trying to get
170 the c30/c40 ports functional.  Lots of loop and unroll improvements and
171 fixes.
173 @item
174 Kate Hedstrom for staking the g77 folks with an initial testsuite.
176 @item
177 Richard Henderson for his ongoing SPARC and alpha work, loop opts, and
178 generally fixing lots of old problems we've ignored for years, flow
179 rewrite and lots of stuff I've forgotten.
181 @item
182 Nobuyuki Hikichi of Software Research Associates, Tokyo, contributed
183 the support for the Sony NEWS machine.
185 @item
186 Manfred Hollstein for his ongoing work to keep the m88k alive, lots
187 of testing an bugfixing, particularly of our configury code.
189 @item
190 Steve Holmgren for MachTen patches.
192 @item
193 Jan Hubicka for his x86 port improvements.
195 @item
196 Christian Iseli for various bugfixes.
198 @item
199 Kamil Iskra for general m68k hacking.
201 @item
202 Lee Iverson for random fixes and mips testing.
204 @item
205 Andreas Jaeger for various fixes to the MIPS port
207 @item
208 Jakub Jelinek for his SPARC work and sibling call optimizations.
210 @item
211 J. Kean Johnston for OpenServer support.
213 @item
214 Klaus Kaempf for his ongoing work to make alpha-vms a viable target.
216 @item
217 David Kashtan of SRI adapted GCC to VMS.
219 @item
220 Geoffrey Keating for his ongoing work to make the PPC work for Linux.
222 @item
223 Brendan Kehoe for his ongoing work with g++.
225 @item
226 Oliver M. Kellogg of Deutsche Aerospace contributed the port to the
227 MIL-STD-1750A.
229 @item
230 Richard Kenner of the New York University Ultracomputer Research
231 Laboratory wrote the machine descriptions for the AMD 29000, the DEC
232 Alpha, the IBM RT PC, and the IBM RS/6000 as well as the support for
233 instruction attributes.  He also made changes to better support RISC
234 processors including changes to common subexpression elimination,
235 strength reduction, function calling sequence handling, and condition
236 code support, in addition to generalizing the code for frame pointer
237 elimination and delay slot scheduling.  Richard Kenner was also the
238 head maintainer of GCC for several years.
240 @item
241 Mumit Khan for various contributions to the cygwin and mingw32 ports and
242 maintaining binary releases for Windows hosts.
244 @item
245 Robin Kirkham for cpu32 support.
247 @item
248 Mark Klein for PA improvements.
250 @item
251 Thomas Koenig for various bugfixes.
253 @item
254 Bruce Korb for the new and improved fixincludes code.
256 @item
257 Benjamin Kosnik for his g++ work.
259 @item
260 Charles LaBrec contributed the support for the Integrated Solutions
261 68020 system.
263 @item
264 Jeff Law for his direction via the steering committee, coordinating the
265 entire egcs project and GCC 2.95, rolling out snapshots and releases,
266 handling merges from GCC2, reviewing tons of patches that might have
267 fallen through the cracks else, and random but extensive hacking.
269 @item
270 Marc Lehmann for his direction via the steering committee and helping
271 with analysis and improvements of x86 performance.
273 @item
274 Ted Lemon wrote parts of the RTL reader and printer.
276 @item
277 Kriang Lerdsuwanakij for improvements to demangler and various c++ fixes.
279 @item
280 Warren Levy major work on libgcj (Java Runtime Library) and random
281 work on the Java front-end.
283 @item
284 Alain Lichnewsky ported GCC to the Mips cpu.
286 @item
287 Robert Lipe for OpenServer support, new testsuites, testing, etc.
289 @item
290 Weiwen Liu for testing and various bugfixes.
292 @item
293 Dave Love for his ongoing work with the Fortran front end and
294 runtime libraries.
296 @item
297 Martin von L@"owis for internal consistency checking infrastructure,
298 and various C++ improvements including namespace support.
300 @item
301 H.J. Lu for his previous contributions to the steering committee, many x86
302 bug reports, prototype patches, and keeping the Linux ports working.
304 @item
305 Greg McGary for random fixes and (someday) bounded pointers.
307 @item
308 Andrew MacLeod for his ongoing work in building a real EH system,
309 various code generation improvements, work on the global optimizer, etc.
311 @item
312 Vladimir Makarov for hacking some ugly i960 problems, PowerPC
313 hacking improvements to compile-time performance and overall knowledge
314 and direction in the area of instruction scheduling.
316 @item
317 Bob Manson for his behind the scenes work on dejagnu.
319 @item
320 Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS powerpc, haifa,
321 ECOFF debug support, and other assorted hacking.
323 @item
324 Jason Merrill for his direction via the steering committee and leading
325 the g++ effort.
327 @item
328 David Miller for his direction via the steering committee, lots of
329 SPARC work, improvements in jump.c and interfacing with the Linux kernel
330 developers.
332 @item
333 Gary Miller ported GCC to Charles River Data Systems machines.
335 @item
336 Mark Mitchell for his direction via the steering committee, mountains of
337 C++ work, load/store hoisting out of loops, alias analysis improvements,
338 ISO "restrict" support, and serving as release manager for GCC 3.0.
340 @item
341 Alan Modra for various Linux bits and testing.
343 @item
344 Toon Moene for his direction via the steering committee, Fortran
345 maintainance, and his ongoing work to make us make Fortran run fast.
347 @item
348 Jason Molenda for major help in the care and feeding of all the services
349 on the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web
350 services, ftp services, etc etc.
352 @item
353 Catherine Moore for fixing various ugly problems we have sent her
354 way, including the haifa bug which was killing the Alpha & PowerPC Linux
355 kernels.
357 @item
358 David Mosberger-Tang for various Alpha improvements.
360 @item
361 Stephen Moshier contributed the floating point emulator that assists in
362 cross-compilation and permits support for floating point numbers wider
363 than 64 bits and for ISO C99 support.
365 @item
366 Bill Moyer for his behind the scenes work on various issues.
368 @item
369 Philippe De Muyter for his work on the m68k port.
371 @item
372 Joseph S. Myers for his work on the PDP-11 port, format checking and ISO
373 C99 support, and continous emphasis on (and contributions to) documentation.
375 @item
376 Nathan Myers for his work on libstdc++-v3.
378 @item
379 NeXT, Inc.@: donated the front end that supports the Objective C
380 language.
382 @item
383 Hans-Peter Nilsson for improvements to the search engine
384 setup, various documentation fixes and other small fixes.
386 @item
387 Geoff Noer for this work on getting cygwin native builds working.
389 @item
390 Alexandre Oliva for various build infrastructure improvements, scripts and
391 amazing testing work.
393 @item
394 Melissa O'Neill for various NeXT fixes.
396 @item
397 Rainer Orth for random MIPS work, including improvements to our o32
398 ABI support, improvements to dejagnu's MIPS support, etc.
400 @item
401 Paul Petersen wrote the machine description for the Alliant FX/8.
403 @item
404 Alexandre Petit-Bianco for his Java work.
406 @item
407 Matthias Pfaller for major improvements to the NS32k port.
409 @item
410 Gerald Pfeifer for his direction via the steering committee, pointing
411 out lots of problems we need to solve, maintenance of the web pages, and
412 taking care of documentation maintainance in general.
414 @item
415 Ovidiu Predescu for his work on the ObjC front end and runtime libraries.
417 @item
418 Ken Raeburn for various improvements to checker, mips ports and various
419 cleanups in the compiler.
421 @item
422 David Reese of Sun Microsystems contributed to the Solaris on PowerPC
423 port.
424 @item
425 Gabriel Dos Reis for contributions and maintenance of libstdc++-v3,
426 including valarray implementation and limits support.
428 @item
429 Joern Rennecke for maintaining the sh port, loop, regmove & reload
430 hacking.
432 @item
433 Gavin Romig-Koch for lots of behind the scenes MIPS work.
435 @item
436 Ken Rose for fixes to our delay slot filling code.
438 @item
439 Paul Rubin wrote most of the preprocessor.
441 @item
442 Juha Sarlin for improvements to the H8 code generator.
444 @item
445 Greg Satz assisted in making GCC work on HP-UX for the 9000 series 300.
447 @item
448 Peter Schauer wrote the code to allow debugging to work on the Alpha.
450 @item
451 William Schelter did most of the work on the Intel 80386 support.
453 @item
454 Bernd Schmidt for various code generation improvements and major
455 work in the reload pass as well a serving as release manager for
456 GCC 2.95.3.
458 @item
459 Andreas Schwab for his work on the m68k port.
461 @item
462 Joel Sherrill for his direction via the steering committee, RTEMS
463 contributions and RTEMS testing.
465 @item
466 Nathan Sidwell for many C++ fixes/improvements.
468 @item
469 Jeffrey Siegal for helping RMS with the original design of GCC, some
470 code which handles the parse tree and RTL data structures, constant
471 folding and help with the original VAX & m68k ports.
473 @item
474 Franz Sirl for his ongoing work with making the PPC port stable
475 for linux.
477 @item
478 Andrey Slepuhin for assorted AIX hacking.
480 @item
481 Christopher Smith did the port for Convex machines.
483 @item
484 Randy Smith finished the Sun FPA support.
486 @item
487 Scott Snyder for various fixes.
489 @item
490 Richard Stallman, for writing the original gcc and launching the GNU project.
492 @item
493 Jan Stein of the Chalmers Computer Society provided support for
494 Genix, as well as part of the 32000 machine description.
496 @item
497 Nigel Stephens for various mips16 related fixes/improvements.
499 @item
500 Jonathan Stone wrote the machine description for the Pyramid computer.
502 @item
503 Graham Stott for various infrastructure improvements.
505 @item
506 Mike Stump for his Elxsi port, g++ contributions over the years and more
507 recently his vxworks contributions
509 @item
510 Shigeya Suzuki for this fixes for the bsdi platforms.
512 @item
513 Ian Lance Taylor for his mips16 work, general configury hacking,
514 fixincludes, etc.
516 @item
517 Holger Teutsch provided the support for the Clipper cpu.
519 @item
520 Gary Thomas for his ongoing work to make the PPC work for Linux.
522 @item
523 Philipp Thomas for random bugfixes throughout the compiler
525 @item
526 Kresten Krab Thorup wrote the run time support for the Objective C
527 language.
529 @item
530 Michael Tiemann for random bugfixes the first instruction scheduler,
531 initial C++ support, function integration, NS32k, sparc and M88k
532 machine description work, delay slot scheduling.
534 @item
535 Teemu Torma for thread safe exception handling support.
537 @item
538 Leonard Tower wrote parts of the parser, RTL generator, and RTL
539 definitions, and of the Vax machine description.
541 @item
542 Tom Tromey for internationalization support and his Java work.
544 @item
545 Lassi Tuura for improvements to config.guess to determine HP processor
546 types.
548 @item
549 Todd Vierling for contributions for NetBSD ports.
551 @item
552 Dean Wakerley for converting the install documentation from HTML to texinfo
553 in time for GCC 3.0.
555 @item
556 Krister Walfridsson for random bugfixes.
558 @item
559 John Wehle for various improvements for the x86 code generator,
560 related infrastructure improvements to help x86 code generation,
561 value range propagation and other work, WE32k port.
563 @item
564 Zack Weinberg for major work on cpplib and various other bugfixes.
566 @item
567 Dale Wiles helped port GCC to the Tahoe.
569 @item
570 Jim Wilson for his direction via the steering committee, tackling hard
571 problems in various places that nobody else wanted to work on, strength
572 reduction and other loop optimizations.
574 @item
575 Carlo Wood for various fixes.
577 @item
578 Tom Wood for work on the m88k port.
580 @item
581 Masanobu Yuhara of Fujitsu Laboratories implemented the machine
582 description for the Tron architecture (specifically, the Gmicro).
584 @item
585 Kevin Zachmann helped ported GCC to the Tahoe.
587 @end itemize
590 We'd also like to thank the folks who have contributed time and energy in
591 testing GCC:
593 @itemize @bullet
594 @item
595 David Billinghurst
597 @item
598 Horst von Brand
600 @item
601 Rodney Brown
603 @item
604 Joe Buck
606 @item
607 Craig Burley
609 @item
610 Ulrich Drepper
612 @item
613 David Edelsohn
615 @item
616 Yung Shing Gene
618 @item
619 Kaveh Ghazi
621 @item
622 Kate Hedstrom
624 @item
625 Richard Henderson
627 @item
628 Manfred Hollstein
630 @item
631 Kamil Iskra
633 @item
634 Christian Joensson
636 @item
637 Jeff Law
639 @item
640 Robert Lipe
642 @item
643 Damon Love
645 @item
646 Dave Love
648 @item
649 H.J. Lu
651 @item
652 Mumit Khan
654 @item
655 Matthias Klose
657 @item
658 Martin Knoblauch
660 @item
661 David Miller
663 @item
664 Toon Moene
666 @item
667 Matthias Mueller
669 @item
670 Alexandre Oliva
672 @item
673 Richard Polton
675 @item
676 David Rees
678 @item
679 Peter Schmid
681 @item
682 David Schuler
684 @item
685 Vin Shelton
687 @item
688 Franz Sirl
690 @item
691 Mike Stump
693 @item
694 Carlo Wood
696 @item
697 And many others
698 @end itemize
700 And finally we'd like to thank everyone who uses the compiler, submits bug
701 reports and generally reminds us why we're doing this work in the first place.