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