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