summaryrefslogtreecommitdiffstats
path: root/contrib/gcc/doc/contrib.texi
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/gcc/doc/contrib.texi')
-rw-r--r--contrib/gcc/doc/contrib.texi430
1 files changed, 387 insertions, 43 deletions
diff --git a/contrib/gcc/doc/contrib.texi b/contrib/gcc/doc/contrib.texi
index d1a7363..8cafaeb 100644
--- a/contrib/gcc/doc/contrib.texi
+++ b/contrib/gcc/doc/contrib.texi
@@ -14,10 +14,6 @@ in this list are accidental. Feel free to contact
or some of your contributions are not listed. Please keep this list in
alphabetical order.
-Some projects operating under the GCC project maintain their own list
-of contributors, such as
-@uref{http://gcc.gnu.org/libstdc++/,the C++ library}.
-
@itemize @bullet
@item
@@ -25,7 +21,8 @@ Analog Devices helped implement the support for complex data types
and iterators.
@item
-John David Anglin for improvements to libstdc++-v3 and the HP-UX port.
+John David Anglin for threading-related fixes and improvements to
+libstdc++-v3, and the HP-UX port.
@item
James van Artsdalen wrote the code that makes efficient use of
@@ -38,15 +35,35 @@ Alasdair Baird for various bugfixes.
Gerald Baumgartner added the signature extension to the C++ front end.
@item
+Godmar Back for his Java improvements and encouragement.
+
+@item
+Scott Bambrough for help porting the Java compiler.
+
+@item
+Jon Beniston for his Win32 port of Java.
+
+@item
+Geoff Berry for his Java object serialization work and various patches.
+
+@item
+Eric Blake for helping to make GCJ and libgcj conform to the
+specifications.
+
+@item
+Hans-J. Boehm for his @uref{http://www.hpl.hp.com/personal/Hans_Boehm/gc/,,
+garbage collector}, IA-64 libffi port, and other Java work.
+
+@item
Neil Booth for work on cpplib, lang hooks, debug hooks and other
miscellaneous clean-ups.
@item
Per Bothner for his direction via the steering committee and various
improvements to our infrastructure for supporting new languages. Chill
-and Java front end implementations. Initial implementations of
-cpplib, fix-header, config.guess, libio, and past C++ library
-(libg++) maintainer.
+front end implementation. Initial implementations of
+cpplib, fix-header, config.guess, libio, and past C++ library (libg++)
+maintainer. Dreaming up, designing and implementing much of GCJ.
@item
Devon Bowen helped port GCC to the Tahoe.
@@ -67,31 +84,55 @@ Christian Bruel for improvements to local store elimination.
Herman A.J. ten Brugge for various fixes.
@item
+Joerg Brunsmann for Java compiler hacking and help with the GCJ FAQ.
+
+@item
Joe Buck for his direction via the steering committee.
@item
Craig Burley for leadership of the Fortran effort.
@item
-Paolo Carlini for his work on libstdc++-v3.
+Stephan Buys for contributing Doxygen notes for libstdc++.
+
+@item
+Paolo Carlini for libstdc++ work: lots of efficiency improvements to
+the string class, hard detective work on the frustrating localization
+issues, and keeping up with the problem reports.
@item
John Carr for his alias work, SPARC hacking, infrastructure improvements,
previous contributions to the steering committee, loop optimizations, etc.
@item
-Steve Chamberlain wrote the support for the Hitachi SH and H8 processors
-and the PicoJava processor.
+Steve Chamberlain for support for the Hitachi SH and H8 processors
+and the PicoJava processor, and for GCJ config fixes.
+
+@item
+Glenn Chambers for help with the GCJ FAQ.
+
+@item
+John-Marc Chandonia for various libgcj patches.
@item
Scott Christley for his Objective-C contributions.
@item
+Eric Christopher for his Java porting help and clean-ups.
+
+@item
Branko Cibej for more warning contributions.
@item
-Nick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and other random
-hacking.
+The @uref{http://www.classpath.org,,GNU Classpath project}
+for all of their merged runtime code.
+
+@item
+Nick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and
+other random hacking.
+
+@item
+Michael Cook for libstdc++ cleanup patches to reduce warnings.
@item
Ralf Corsepius for SH testing and minor bugfixing.
@@ -111,22 +152,51 @@ Dario Dariol contributed the four varieties of sample programs
that print a copy of their source.
@item
-Ulrich Drepper for his work on the C++ runtime libraries, glibc,
- testing of GCC using glibc, ISO C99 support, CFG dumping support, etc.
+Russell Davidson for fstream and stringstream fixes in libstdc++.
+
+@item
+Mo DeJong for GCJ and libgcj bug fixes.
+
+@item
+Gabriel Dos Reis for contributions to g++, contributions and
+maintenance of GCC diagnostics infrastructure, libstdc++-v3,
+including valarray<>, complex<>, maintaining the numerics library
+(including that pesky <limits> :-) and keeping up-to-date anything
+to do with numbers.
+
+@item
+Ulrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99
+support, CFG dumping support, etc., plus support of the C++ runtime
+libraries including for all kinds of C interface issues, contributing and
+maintaining complex<>, sanity checking and disbursement, configuration
+architecture, libio maintenance, and early math work.
@item
Richard Earnshaw for his ongoing work with the ARM@.
@item
-David Edelsohn for his direction via the steering committee,
-ongoing work with the RS6000/PowerPC port, and help cleaning up Haifa
-loop changes.
+David Edelsohn for his direction via the steering committee, ongoing work
+with the RS6000/PowerPC port, help cleaning up Haifa loop changes, and
+for doing the entire AIX port of libstdc++ with his bare hands.
+
+@item
+Kevin Ediger for the floating point formatting of num_put::do_put in
+libstdc++.
+
+@item
+Phil Edwards for libstdc++ work including configuration hackery,
+documentation maintainer, chief breaker of the web pages, the occasional
+iostream bugfix, and work on shared library symbol versioning.
@item
Paul Eggert for random hacking all over GCC@.
@item
-Mark Elbrecht for various DJGPP improvements.
+Mark Elbrecht for various DJGPP improvements, and for libstdc++
+configuration support for locales and fstream-related fixes.
+
+@item
+Vadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams.
@item
Ben Elliston for his work to move the Objective-C runtime into its
@@ -143,6 +213,9 @@ and SPARC work.
Fred Fish for BeOS support and Ada fixes.
@item
+Ivan Fontes Garcia for the Portugese translation of the GCJ FAQ.
+
+@item
Peter Gerwinski for various bugfixes and the Pascal front end.
@item
@@ -150,6 +223,9 @@ Kaveh Ghazi for his direction via the steering committee and
amazing work to make @samp{-W -Wall} useful.
@item
+John Gilmore for a donation to the FSF earmarked improving GNU Java.
+
+@item
Judy Goldberg for c++ contributions.
@item
@@ -162,6 +238,9 @@ via the steering committee.
Anthony Green for his @option{-Os} contributions and Java front end work.
@item
+Stu Grossman for gdb hacking, allowing GCJ developers to debug our code.
+
+@item
Michael K. Gschwind contributed the port to the PDP-11.
@item
@@ -175,7 +254,7 @@ Bruno Haible for improvements in the runtime overhead for EH, new
warnings and assorted bugfixes.
@item
-Andrew Haley for his Java work.
+Andrew Haley for his amazing Java compiler and library efforts.
@item
Chris Hanson assisted in making GCC work on HP-UX for the 9000 series 300.
@@ -222,7 +301,8 @@ Andreas Jaeger for various fixes to the MIPS port
@item
Jakub Jelinek for his SPARC work and sibling call optimizations as well
-as lots of bug fixes and test cases.
+as lots of bug fixes and test cases, and for improving the Java build
+system.
@item
Janis Johnson for ia64 testing and fixes and for her quality improvement
@@ -232,17 +312,29 @@ sidetracks.
J. Kean Johnston for OpenServer support.
@item
+Tim Josling for the sample language treelang based originally on Richard
+Kenner's "``toy'' language".
+
+@item
+Nicolai Josuttis for additional libstdc++ documentation.
+
+@item
Klaus Kaempf for his ongoing work to make alpha-vms a viable target.
@item
David Kashtan of SRI adapted GCC to VMS@.
@item
+Ryszard Kabatek for many, many libstdc++ bugfixes and optimizations of
+strings, especially member functions, and for auto_ptr fixes.
+
+@item
Geoffrey Keating for his ongoing work to make the PPC work for GNU/Linux
and his automatic regression tester.
@item
-Brendan Kehoe for his ongoing work with g++.
+Brendan Kehoe for his ongoing work with g++ and for a lot of early work
+in just about every part of libstdc++.
@item
Oliver M. Kellogg of Deutsche Aerospace contributed the port to the
@@ -260,8 +352,9 @@ elimination and delay slot scheduling. Richard Kenner was also the
head maintainer of GCC for several years.
@item
-Mumit Khan for various contributions to the cygwin and mingw32 ports and
-maintaining binary releases for Windows hosts.
+Mumit Khan for various contributions to the Cygwin and Mingw32 ports and
+maintaining binary releases for Windows hosts, and for massive libstdc++
+porting work to Cygwin/Mingw32.
@item
Robin Kirkham for cpu32 support.
@@ -299,13 +392,17 @@ Ted Lemon wrote parts of the RTL reader and printer.
Kriang Lerdsuwanakij for improvements to demangler and various c++ fixes.
@item
-Warren Levy major work on libgcj (Java Runtime Library) and random
-work on the Java front end.
+Warren Levy for tremendous work on libgcj (Java Runtime Library) and
+random work on the Java front end.
@item
Alain Lichnewsky ported GCC to the MIPS CPU.
@item
+Oskar Liljeblad for hacking on AWT and his many Java bug reports and
+patches.
+
+@item
Robert Lipe for OpenServer support, new testsuites, testing, etc.
@item
@@ -317,7 +414,8 @@ runtime libraries.
@item
Martin von L@"owis for internal consistency checking infrastructure,
-and various C++ improvements including namespace support.
+various C++ improvements including namespace support, and tons of
+assistance with libstdc++/compiler merges.
@item
H.J. Lu for his previous contributions to the steering committee, many x86
@@ -331,14 +429,30 @@ Andrew MacLeod for his ongoing work in building a real EH system,
various code generation improvements, work on the global optimizer, etc.
@item
-Vladimir Makarov for hacking some ugly i960 problems, PowerPC
-hacking improvements to compile-time performance and overall knowledge
-and direction in the area of instruction scheduling.
+Vladimir Makarov for hacking some ugly i960 problems, PowerPC hacking
+improvements to compile-time performance, overall knowledge and
+direction in the area of instruction scheduling, and design and
+implementation of the automaton based instruction scheduler.
@item
Bob Manson for his behind the scenes work on dejagnu.
@item
+Philip Martin for lots of libstdc++ string and vector iterator fixes and
+improvements, and string clean up and testsuites.
+
+@item
+All of the Mauve project
+@uref{http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors},
+for Java test code.
+
+@item
+Bryce McKinlay for numerous GCJ and libgcj fixes and improvements.
+
+@item
+Adam Megacz for his work on the Win32 port of GCJ.
+
+@item
Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS,
powerpc, haifa, ECOFF debug support, and other assorted hacking.
@@ -355,6 +469,10 @@ developers.
Gary Miller ported GCC to Charles River Data Systems machines.
@item
+Alfred Minarik for libstdc++ string and ios bugfixes, and turning the
+entire libstdc++ testsuite namespace-compatible.
+
+@item
Mark Mitchell for his direction via the steering committee, mountains of
C++ work, load/store hoisting out of loops, alias analysis improvements,
ISO C @code{restrict} support, and serving as release manager for GCC 3.x.
@@ -369,7 +487,8 @@ maintenance, and his ongoing work to make us make Fortran run fast.
@item
Jason Molenda for major help in the care and feeding of all the services
on the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web
-services, ftp services, etc etc.
+services, ftp services, etc etc. Doing all this work on scrap paper and
+the backs of envelopes would have been... difficult.
@item
Catherine Moore for fixing various ugly problems we have sent her
@@ -377,6 +496,9 @@ way, including the haifa bug which was killing the Alpha & PowerPC
Linux kernels.
@item
+Mike Moreton for his various Java patches.
+
+@item
David Mosberger-Tang for various Alpha improvements.
@item
@@ -395,7 +517,14 @@ Joseph S. Myers for his work on the PDP-11 port, format checking and ISO
C99 support, and continuous emphasis on (and contributions to) documentation.
@item
-Nathan Myers for his work on libstdc++-v3.
+Nathan Myers for his work on libstdc++-v3: architecture and authorship
+through the first three snapshots, including implementation of locale
+infrastructure, string, shadow C headers, and the initial project
+documentation (DESIGN, CHECKLIST, and so forth). Later, more work on
+MT-safe string and shadow headers.
+
+@item
+Felix Natter for documentation on porting libstdc++.
@item
NeXT, Inc.@: donated the front end that supports the Objective-C
@@ -415,20 +544,22 @@ improvements.
@item
Alexandre Oliva for various build infrastructure improvements, scripts and
-amazing testing work.
+amazing testing work, including keeping libtool issues sane and happy.
@item
Melissa O'Neill for various NeXT fixes.
@item
Rainer Orth for random MIPS work, including improvements to our o32
-ABI support, improvements to dejagnu's MIPS support, etc.
+ABI support, improvements to dejagnu's MIPS support, Java configuration
+clean-ups and porting work, etc.
@item
Paul Petersen wrote the machine description for the Alliant FX/8.
@item
-Alexandre Petit-Bianco for his Java work.
+Alexandre Petit-Bianco for implementing much of the Java compiler and
+continued Java maintainership.
@item
Matthias Pfaller for major improvements to the NS32k port.
@@ -447,19 +578,20 @@ Ken Raeburn for various improvements to checker, MIPS ports and various
cleanups in the compiler.
@item
-David Reese of Sun Microsystems contributed to the Solaris on PowerPC
-port.
+Rolf W. Rasmussen for hacking on AWT.
@item
-Gabriel Dos Reis for contributions and maintenance of libstdc++-v3,
-including valarray implementation and limits support.
+David Reese of Sun Microsystems contributed to the Solaris on PowerPC
+port.
@item
Joern Rennecke for maintaining the sh port, loop, regmove & reload
hacking.
@item
-Loren J. Rittle for improvements to libstdc++-v3 and the FreeBSD port.
+Loren J. Rittle for improvements to libstdc++-v3 including the FreeBSD
+port, threading fixes, thread-related configury changes, critical
+threading documentation, and solutions to really tricky I/O problems.
@item
Craig Rodrigues for processing tons of bug reports.
@@ -474,12 +606,19 @@ Ken Rose for fixes to our delay slot filling code.
Paul Rubin wrote most of the preprocessor.
@item
+Chip Salzenberg for libstdc++ patches and improvements to locales, traits,
+Makefiles, libio, libtool hackery, and ``long long'' support.
+
+@item
Juha Sarlin for improvements to the H8 code generator.
@item
Greg Satz assisted in making GCC work on HP-UX for the 9000 series 300.
@item
+Bradley Schatz for his work on the GCJ FAQ.
+
+@item
Peter Schauer wrote the code to allow debugging to work on the Alpha.
@item
@@ -491,6 +630,14 @@ work in the reload pass as well a serving as release manager for
GCC 2.95.3.
@item
+Peter Schmid for constant testing of libstdc++ -- especially application
+testing, going above and beyond what was requested for the release
+criteria -- and libstdc++ header file tweaks.
+
+@item
+Jason Schroeder for jcf-dump patches.
+
+@item
Andreas Schwab for his work on the m68k port.
@item
@@ -506,6 +653,10 @@ code which handles the parse tree and RTL data structures, constant
folding and help with the original VAX & m68k ports.
@item
+Kenny Simpson for prompting libstdc++ fixes due to defect reports from
+the LWG (thereby keeping us in line with updates from the ISO).
+
+@item
Franz Sirl for his ongoing work with making the PPC port stable
for linux.
@@ -519,7 +670,11 @@ Christopher Smith did the port for Convex machines.
Randy Smith finished the Sun FPA support.
@item
-Scott Snyder for various fixes.
+Scott Snyder for queue, iterator, istream, and string fixes and libstdc++
+testsuite entries.
+
+@item
+Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique.
@item
Richard Stallman, for writing the original gcc and launching the GNU project.
@@ -538,10 +693,16 @@ Jonathan Stone wrote the machine description for the Pyramid computer.
Graham Stott for various infrastructure improvements.
@item
+John Stracke for his Java HTTP protocol fixes.
+
+@item
Mike Stump for his Elxsi port, g++ contributions over the years and more
recently his vxworks contributions
@item
+Jeff Sturm for Java porting help, bug fixes, and encouragement.
+
+@item
Shigeya Suzuki for this fixes for the bsdi platforms.
@item
@@ -558,8 +719,11 @@ Gary Thomas for his ongoing work to make the PPC work for GNU/Linux.
Philipp Thomas for random bugfixes throughout the compiler
@item
+Jason Thorpe for thread support in libstdc++ on NetBSD.
+
+@item
Kresten Krab Thorup wrote the run time support for the Objective-C
-language.
+language and the fantastic Java bytecode interpreter.
@item
Michael Tiemann for random bugfixes, the first instruction scheduler,
@@ -567,6 +731,9 @@ initial C++ support, function integration, NS32k, SPARC and M88k
machine description work, delay slot scheduling.
@item
+Andreas Tobler for his work porting libgcj to Darwin.
+
+@item
Teemu Torma for thread safe exception handling support.
@item
@@ -574,16 +741,28 @@ Leonard Tower wrote parts of the parser, RTL generator, and RTL
definitions, and of the VAX machine description.
@item
-Tom Tromey for internationalization support and his Java work.
+Tom Tromey for internationalization support and for his many Java
+contributions and libgcj maintainership.
@item
Lassi Tuura for improvements to config.guess to determine HP processor
types.
@item
+Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes.
+
+@item
+Brent Verner for work with the libstdc++ cshadow files and their
+associated configure steps.
+
+@item
Todd Vierling for contributions for NetBSD ports.
@item
+Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML
+guidance.
+
+@item
Dean Wakerley for converting the install documentation from HTML to texinfo
in time for GCC 3.0.
@@ -591,6 +770,11 @@ in time for GCC 3.0.
Krister Walfridsson for random bugfixes.
@item
+Stephen M. Webb for time and effort on making libstdc++ shadow files
+work with the tricky Solaris 8+ headers, and for pushing the build-time
+header tree.
+
+@item
John Wehle for various improvements for the x86 code generator,
related infrastructure improvements to help x86 code generation,
value range propagation and other work, WE32k port.
@@ -599,6 +783,16 @@ value range propagation and other work, WE32k port.
Zack Weinberg for major work on cpplib and various other bugfixes.
@item
+Matt Welsh for help with Linux Threads support in GCJ.
+
+@item
+Urban Widmark for help fixing java.io.
+
+@item
+Mark Wielaard for new Java library code and his work integrating with
+Classpath.
+
+@item
Dale Wiles helped port GCC to the Tahoe.
@item
@@ -622,6 +816,9 @@ description for the Tron architecture (specifically, the Gmicro).
@item
Kevin Zachmann helped ported GCC to the Tahoe.
+@item
+Gilles Zunino for help porting Java to Irix.
+
@end itemize
@@ -630,12 +827,36 @@ testing GCC:
@itemize @bullet
@item
+Michael Abd-El-Malek
+
+@item
+Thomas Arend
+
+@item
+Bonzo Armstrong
+
+@item
+Steven Ashe
+
+@item
+Chris Baldwin
+
+@item
David Billinghurst
@item
+Jim Blandy
+
+@item
+Stephane Bortzmeyer
+
+@item
Horst von Brand
@item
+Frank Braun
+
+@item
Rodney Brown
@item
@@ -645,39 +866,111 @@ Joe Buck
Craig Burley
@item
+Sidney Cadot
+
+@item
+Bradford Castalia
+
+@item
+Ralph Doncaster
+
+@item
Ulrich Drepper
@item
David Edelsohn
@item
+Richard Emberson
+
+@item
+Levente Farkas
+
+@item
+Graham Fawcett
+
+@item
+Robert A. French
+
+@item
+J@"orgen Freyh
+
+@item
+Mark K. Gardner
+
+@item
+Charles-Antoine Gauthier
+
+@item
Yung Shing Gene
@item
Kaveh Ghazi
@item
+David Gilbert
+
+@item
+Simon Gornall
+
+@item
+Fred Gray
+
+@item
+John Griffin
+
+@item
+Patrik Hagglund
+
+@item
+Phil Hargett
+
+@item
+Amancio Hasty
+
+@item
+Bryan W. Headley
+
+@item
Kate Hedstrom
@item
Richard Henderson
@item
+Kevin B. Hendricks
+
+@item
Manfred Hollstein
@item
Kamil Iskra
@item
+Joep Jansen
+
+@item
Christian Joensson
@item
+David Kidd
+
+@item
+Tobias Kuipers
+
+@item
+Anand Krishnaswamy
+
+@item
Jeff Law
@item
Robert Lipe
@item
+llewelly
+
+@item
Damon Love
@item
@@ -699,27 +992,63 @@ Matthias Klose
Martin Knoblauch
@item
+Jesse Macnish
+
+@item
David Miller
@item
Toon Moene
@item
+Stefan Morrell
+
+@item
+Anon A. Mous
+
+@item
Matthias Mueller
@item
+Pekka Nikander
+
+@item
Alexandre Oliva
@item
+Jon Olson
+
+@item
+Magnus Persson
+
+@item
+Chris Pollard
+
+@item
Richard Polton
@item
David Rees
@item
+Paul Reilly
+
+@item
+Tom Reilly
+
+@item
Loren J. Rittle
@item
+Torsten Rueger
+
+@item
+Danny Sadinoff
+
+@item
+Marc Schifer
+
+@item
Peter Schmid
@item
@@ -732,12 +1061,27 @@ Vin Shelton
Franz Sirl
@item
+Tim Souder
+
+@item
Mike Stump
@item
+Adam Sulmicki
+
+@item
+George Talbot
+
+@item
+Gregory Warnes
+
+@item
Carlo Wood
@item
+David E. Young
+
+@item
And many others
@end itemize
OpenPOWER on IntegriCloud