]> git.ipfire.org Git - thirdparty/glibc.git/blame_incremental - manual/contrib.texi
hppa: Remove warnings and fix conformance errors.
[thirdparty/glibc.git] / manual / contrib.texi
... / ...
CommitLineData
1@node Contributors, Free Manuals, Platform, Top
2@c %MENU% Who wrote what parts of the GNU C Library
3@appendix Contributors to @theglibc{}
4
5@Theglibc{} project would like to thank its many contributors.
6Without them the project would not have been nearly as successful as
7it has been. Any omissions in this list are accidental. Feel free to
8file a bug in bugzilla if you have been left out or some of your
9contributions are not listed. Please keep this list in alphabetical
10order.
11
12@itemize @bullet
13
14@item
15Ryan S. Arnold for his improvements for Linux on PowerPC and his direction
16as FSF Project Steward for @theglibc{}.
17
18@item
19Miles Bader for writing the @code{argp} argument-parsing package, and the
20@code{argz}/@code{envz} interfaces.
21
22@item
23Jeff Bailey for his maintainership of the HPPA architecture.
24
25@item
26Petr Baudis for bug fixes and testing.
27
28@item
29Stephen R. van den Berg for contributing a highly-optimized
30@code{strstr} function.
31
32@item
33Ondrej Bilka for contributing optimized string routines for x64 and various
34fixes.
35
36@item
37Eric Blake for adding O(n) implementations of @code{memmem},
38@code{strstr} and @code{strcasestr}.
39
40@item
41Philip Blundell for the ports to Linux/ARM
42(@code{arm-@var{ANYTHING}-linuxaout}) and ARM standalone
43(@code{arm-@var{ANYTHING}-none}), as well as for parts of the IPv6
44support code.
45
46@item
47Per Bothner for the implementation of the @code{libio} library which
48is used to implement @code{stdio} functions.
49
50@item
51Mark Brown for his direction as part of @theglibc{} steering
52committee.
53
54@item
55Thomas Bushnell for his contributions to Hurd.
56
57@item
58Wilco Dijkstra for various fixes.
59
60@item
61Liubov Dmitrieva for optimzed string and math functions on x86-64 and
62x86.
63
64@item
65Ulrich Drepper for his many contributions in almost all parts of
66@theglibc{}, including:
67@itemize @bullet
68@item internationalization support, including the @code{locale} and
69@code{localedef} utilities.
70@item Linux i386/ELF support
71@item the @code{hsearch} and @code{drand48} families of functions,
72reentrant @samp{@dots{}@code{_r}} versions of the @code{random}
73family; System V shared memory and IPC support code
74@item several highly-optimized string functions for i@var{x}86
75processors
76@item many math functions
77@item the character conversion functions (@code{iconv})
78@item the @code{ftw} and @code{nftw} functions
79@item the floating-point printing function used by @code{printf} and friends
80and the floating-point reading function used by @code{scanf},
81@code{strtod} and friends
82@item the @code{catgets} support and the entire suite of multi-byte
83and wide-character support functions (@file{wctype.h}, @file{wchar.h}, etc.).
84@item versioning of objects on the symbol level
85@end itemize
86
87@item
88Paul Eggert for the @code{mktime} function and for his direction as
89part of @theglibc{} steering committee.
90
91@item
92Steve Ellcey for various fixes.
93
94@item
95Tulio Magno Quites Machado Filho for adding a new class of installed
96headers for low-level platform-specific functionality and one such for
97PowerPC.
98
99@item
100Mike Frysinger for his maintaining of the IA64 architecture and for
101testing and bug fixing.
102
103@item
104Michael Glad for the DES encryption function @code{crypt} and related
105functions.
106
107@item
108Wolfram Gloger for contributing the memory allocation functions
109functions @code{malloc}, @code{realloc} and @code{free} and related
110code.
111
112@item
113Torbj@"orn Granlund for fast implementations of many of the string
114functions (@code{memcpy}, @code{strlen}, etc.).
115
116@item
117Michael J. Haertel for writing the merge sort function @code{qsort}
118and malloc checking functions like @code{mcheck}.
119
120@item
121Bruno Haible for his improvements to the @code{iconv} and locale
122implementations.
123
124@item
125Richard Henderson for the port to Linux on Alpha
126(@code{alpha-@var{anything}-linux}).
127
128@item
129David Holsgrove for the port to Linux on MicroBlaze.
130
131@item
132Daniel Jacobowitz for various fixes and enhancements.
133
134@item
135Andreas Jaeger for the port to Linux on x86-64
136(@code{x86_64-@var{anything}-linux} and his work on Linux for MIPS
137(@code{mips-@var{anything}-linux}), implementing the @file{ldconfig}
138program, providing a test suite for the math library and for his
139direction as part of @theglibc{} steering committee.
140
141@item
142Aurelien Jarno for various fixes.
143
144@item
145Jakub Jelinek for implementing a number of checking functions and for
146his direction as part of @theglibc{} steering committee.
147
148@item
149Geoffrey Keating for the port to Linux on PowerPC
150(@code{powerpc-@var{anything}-linux}).
151
152@item
153Brendan Kehoe for contributing the port to the MIPS DECStation running
154Ultrix 4 (@code{mips-dec-ultrix4}) and the port to the DEC Alpha
155running OSF/1 (@code{alpha-dec-osf1}).
156
157@item
158Mark Kettenis for implementing the @code{utmpx} interface and an utmp
159daemon, and for a Hesiod NSS module.
160
161@item
162Andi Kleen for implementing pthreads lock elision with TSX.
163
164@item
165Kazumoto Kojima for the port of the Mach and Hurd code to the MIPS
166architecture (@code{mips-@var{anything}-gnu}) and for his work on the
167SH architecture.
168
169@item
170Andreas Krebbel for his work on Linux for s390 and s390x.
171
172@item
173Thorsten Kukuk for providing an implementation for NIS (YP) and NIS+,
174securelevel 0, 1 and 2 and for the implementation for a caching daemon
175for NSS (@file{nscd}).
176
177@item
178Jeff Law for various fixes.
179
180@item
181Doug Lea for contributing the memory allocation functions
182functions @code{malloc}, @code{realloc} and @code{free} and related
183code.
184
185@item
186Chris Leonard for various fixes and enhancements to localedata.
187
188@item
189Stefan Liebler for various fixes.
190
191@item
192Hongjiu Lu for providing the support for a Linux 32-bit runtime
193environment under x86-64 (x32), for porting to Linux on IA64, for
194improved string functions, a framework for testing IFUNC
195implementations, and many bug fixes.
196
197@item
198Luis Machado for optimized functions on PowerPC.
199
200@item
201David J. MacKenzie for his contribution to the @code{getopt}
202function and writing the @file{tar.h} header.
203
204@item
205Greg McGary for adding runtime support for bounds checking.
206
207@item
208Roland McGrath for writing most of @theglibc{} originally, for his
209work on the Hurd port, his direction as part of @theglibc{} steering
210committee and as FSF Project Steward for @theglibc{}, and for many bug
211fixes and reviewing of contributions.
212
213@item
214Allan McRae for various fixes.
215
216@item
217Jason Merrill for the port to the Sequent Symmetry running Dynix
218version 3 (@code{i386-sequent-bsd}).
219
220@item
221Chris Metcalf for the port to Linux/Tile
222(@code{tilegx-@var{anything}-linux} and
223@code{tilepro-@var{anything}-linux}).
224
225@item
226David Miller for contributing the port to Linux/Sparc
227(@code{sparc*-@var{anything}-linux}).
228
229@item
230Alan Modra for his improvements for Linux on PowerPC.
231
232@item
233David Mosberger-Tang for contributing the port to Linux/Alpha
234(@code{alpha-@var{anything}-linux}).
235
236@item
237Stephen Moshier for implementing some 128-bit long double format math
238functions.
239
240@item
241Stephen Munroe for his port to Linux on PowerPC64
242(@code{powerpc64-@var{anything}-linux}) and for adding optimized
243implementations for PowerPC.
244
245@item
246Joseph S. Myers for numerous bug fixes for the libm functions, for
247his maintainership of the ARM and MIPS architectures, improving
248cross-compilation and cross-testing of @theglibc{}, expanded
249coverage of conformtest, merging the ports/ subdirectory
250into the @glibcadj{} main repository and his direction as FSF Project
251Steward for @theglibc{}.
252
253@item
254Will Newton for contributing some optimized string functions and pointer
255encryption support for ARM and various fixes.
256
257@item
258Carlos O'Donell for his maintainership of the HPPA architecture, for
259maintaining @theglibc{} web pages and wiki, for his direction as FSF
260Project Steward for @theglibc{} and various bug fixes.
261
262@item
263Alexandre Oliva for adding TLS descriptors for LD and GD on x86 and
264x86-64, for the am33 port, for completing the MIPS n64/n32/o32 multilib
265port, for thread-safety, async-signal safety and async-cancellation
266safety documentation in the manual, for his direction as FSF Project
267Maintainer and for various fixes.
268
269@item
270Paul Pluzhnikov for various fixes.
271
272@item
273Marek Polacek for various fixes.
274
275@item
276Siddhesh Poyarekar for various fixes and an implementation of a
277framework for performance benchmarking of functions.
278
279@item
280Tom Quinn for contributing the startup code to support SunOS shared
281libraries and the port to SGI machines running Irix 4
282(@code{mips-sgi-irix4}).
283
284@item
285Pravin Satpute for writing sorting rules for some Indian languages.
286
287@item
288Douglas C. Schmidt for writing the quick sort function used as a
289fallback by @code{qsort}.
290
291@item
292Will Schmidt for optimized string functions on PowerPC.
293
294@item
295Andreas Schwab for the port to Linux/m68k
296(@code{m68k-@var{anything}-linux}) and for his direction as part of
297@theglibc{} steering committee.
298
299@item
300Martin Schwidefsky for porting to Linux on s390
301(@code{s390-@var{anything}-linux}) and s390x
302(@code{s390x-@var{anything}-linux}).
303
304@item
305Thomas Schwinge for his contribution to Hurd and the SH architecture.
306
307@item
308Carlos Eduardo Seo for optimized functions on PowerPC.
309
310@item
311Marcus Shawcroft for contributing the AArch64 port.
312
313@item
314Franz Sirl for various fixes.
315
316@item
317Jes Sorensen for porting to Linux on IA64 (@code{ia64-@var{anything}-linux}).
318
319@item
320Richard Stallman for his contribution to the @code{getopt} function.
321
322@item
323Alfred M. Szmidt for various fixes.
324
325@item
326Ian Lance Taylor for contributing the port to the MIPS DECStation
327running Ultrix 4 (@code{mips-dec-ultrix4}).
328
329@item
330Samuel Thibault for improving the Hurd port.
331
332@item
333Tim Waugh for the implementation of the POSIX.2 @code{wordexp}
334function family.
335
336@item
337Eric Youngdale for implementing versioning of objects on the symbol level.
338
339@item
340Adhemerval Zanella for optimized functions on PowerPC.
341
342@end itemize
343
344Some code in @theglibc{} comes from other projects and might be under
345a different license:
346
347@itemize @bullet
348@item
349The timezone support code is derived from the public-domain timezone
350package by Arthur David Olson and his many contributors.
351
352@item
353Some of the support code for Mach is taken from Mach 3.0 by CMU;
354the file if_ppp.h is also copyright by CMU, but under a different license;
355see the file @file{LICENSES} for the text of the licenses.
356
357@item
358The random number generation functions @code{random}, @code{srandom},
359@code{setstate} and @code{initstate}, which are also the basis for the
360@code{rand} and @code{srand} functions, were written by Earl T. Cohen
361for the University of California at Berkeley and are copyrighted by the
362Regents of the University of California. They have undergone minor
363changes to fit into @theglibc{} and to fit the @w{ISO C} standard,
364but the functional code is Berkeley's.@refill
365
366@item
367The Internet-related code (most of the @file{inet} subdirectory) and
368several other miscellaneous functions and header files have been
369included from 4.4 BSD with little or no modification. The copying
370permission notice for this code can be found in the file @file{LICENSES}
371in the source distribution.
372
373@item
374The @code{getaddrinfo} and @code{getnameinfo} functions and supporting
375code were written by Craig Metz; see the file @file{LICENSES} for
376details on their licensing.
377
378@item
379The DNS resolver code is taken directly from BIND 4.9.5, which
380includes copyrighted code from UC Berkeley and from Digital Equipment
381Corporation. See the file @file{LICENSES} for the text of the DEC license.
382
383@item
384The code to support Sun RPC is taken verbatim from Sun's
385@w{@sc{rpcsrc-4.0}} distribution; see the file @file{LICENSES} for the
386text of the license.
387
388@item
389The math functions are taken from @code{fdlibm-5.1} by Sun
390Microsystems, as modified by J.T. Conklin, Ian Lance Taylor,
391Ulrich Drepper, Andreas Schwab, and Roland McGrath.
392
393@item
394Many of the IEEE 64-bit double precision math functions
395(in the @file{sysdeps/ieee754/dbl-64} subdirectory) come
396from the IBM Accurate Mathematical Library, contributed by IBM.
397
398@item
399Many of the IA64 math functions are taken from a collection of
400``Highly Optimized Mathematical Functions for Itanium'' that Intel
401makes available under a free license; see the file @file{LICENSES} for
402details.
403
404@end itemize