diff options
| author | Ulrich Drepper <drepper@redhat.com> | 1998-03-17 17:27:52 +0000 |
|---|---|---|
| committer | Ulrich Drepper <drepper@redhat.com> | 1998-03-17 17:27:52 +0000 |
| commit | 3c20b9b6a527397cf32fb013c86b1e4b5c422dc0 (patch) | |
| tree | 5feccefeef12e6e036327536b1e086f64e36bc52 | |
| parent | 48fc3dd2248fbfd6cd9e786fec89dffc604ead35 (diff) | |
| download | glibc-3c20b9b6a527397cf32fb013c86b1e4b5c422dc0.tar.xz glibc-3c20b9b6a527397cf32fb013c86b1e4b5c422dc0.zip | |
Update.
1998-03-18 00:25 Tim Waugh <tim@cyberelk.demon.co.uk>
* posix/wordexp.c (parse_comm): Allow quoting inside $(...).
(parse_param): Fold in Andreas' fixes to do with when the end of
the parameter name has been reached, and quoting inside ${...}.
(parse_dollars): Fix differentiation between $(((1+3)*(4-2))) and
$((echo);(ls)).
1998-03-16 22:10 Zack Weinberg <zack@rabi.phys.columbia.edu>
* manual/maint.texi: Split out installation and contribution
sections to their own appendices. Misc cleanups.
* manual/install.texi: New file. Mention add-ons. Refer to FAQ.
* manual/contrib.texi: New file.
* manual/libc.texinfo: Pull in new appendices.
* manual/header.texi: Correct node pointer.
1998-03-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* manual/process.texi (Process Completion): Clarify return value
of waitpid a bit. Patch by Zack Weinberg. [PR libc/490]
| -rw-r--r-- | ChangeLog | 22 | ||||
| -rw-r--r-- | manual/contrib.texi | 434 | ||||
| -rw-r--r-- | manual/header.texi | 2 | ||||
| -rw-r--r-- | manual/install.texi | 375 | ||||
| -rw-r--r-- | manual/libc.texinfo | 11 | ||||
| -rw-r--r-- | manual/maint.texi | 792 | ||||
| -rw-r--r-- | manual/process.texi | 16 | ||||
| -rw-r--r-- | posix/wordexp.c | 430 |
8 files changed, 1059 insertions, 1023 deletions
@@ -1,3 +1,25 @@ +1998-03-18 00:25 Tim Waugh <tim@cyberelk.demon.co.uk> + + * posix/wordexp.c (parse_comm): Allow quoting inside $(...). + (parse_param): Fold in Andreas' fixes to do with when the end of + the parameter name has been reached, and quoting inside ${...}. + (parse_dollars): Fix differentiation between $(((1+3)*(4-2))) and + $((echo);(ls)). + +1998-03-16 22:10 Zack Weinberg <zack@rabi.phys.columbia.edu> + + * manual/maint.texi: Split out installation and contribution + sections to their own appendices. Misc cleanups. + * manual/install.texi: New file. Mention add-ons. Refer to FAQ. + * manual/contrib.texi: New file. + * manual/libc.texinfo: Pull in new appendices. + * manual/header.texi: Correct node pointer. + +1998-03-17 Andreas Jaeger <aj@arthur.rhein-neckar.de> + + * manual/process.texi (Process Completion): Clarify return value + of waitpid a bit. Patch by Zack Weinberg. [PR libc/490] + 1998-03-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * posix/wordexp-test.c: Add more tests. diff --git a/manual/contrib.texi b/manual/contrib.texi new file mode 100644 index 0000000000..11c0dd2c2d --- /dev/null +++ b/manual/contrib.texi @@ -0,0 +1,434 @@ +@node Contributors, Copying, Maintenance, Top +@appendix Contributors to the GNU C Library + +The GNU C library was written originally by Roland McGrath, and is +currently maintained by Ulrich Drepper. Some parts of the library were +contributed or worked on by other people. + +@itemize @bullet +@item +The @code{getopt} function and related code were written by +Richard Stallman, @w{David J.} MacKenzie, and @w{Roland McGrath}. + +@item +The merge sort function @code{qsort} was written by Michael J. Haertel. + +@item +The quick sort function used as a fallback by @code{qsort} was written +by Douglas C. Schmidt. + +@item +The memory allocation functions @code{malloc}, @code{realloc} and +@code{free} and related code were written by Michael J. Haertel, +@w{Wolfram Gloger}, and @w{Doug Lea}. + +@item +Fast implementations of many of the string functions (@code{memcpy}, +@code{strlen}, etc.) were written by Torbj@"orn Granlund. + +@item +The @file{tar.h} header file was written by David J. MacKenzie. + +@item +The port to the MIPS DECStation running Ultrix 4 +(@code{mips-dec-ultrix4}) +was contributed by Brendan Kehoe and Ian Lance Taylor. + +@item +The DES encryption function @code{crypt} and related functions were +contributed by Michael Glad. + +@item +The @code{ftw} and @code{nftw} functions were contributed by Ulrich Drepper. + +@item +The startup code to support SunOS shared libraries was contributed by +Tom Quinn. + +@item +The @code{mktime} function was contributed by Paul Eggert. + +@item +The port to the Sequent Symmetry running Dynix version 3 +(@code{i386-sequent-bsd}) was contributed by Jason Merrill. + +@item +The timezone support code is derived from the public-domain timezone +package by Arthur David Olson and his many contributors. + +@item +The port to the DEC Alpha running OSF/1 (@code{alpha-dec-osf1}) was +contributed by Brendan Kehoe, using some code written by Roland McGrath. + +@item +The port to SGI machines running Irix 4 (@code{mips-sgi-irix4}) was +contributed by Tom Quinn. + +@item +The port of the Mach and Hurd code to the MIPS architecture +(@code{mips-@var{anything}-gnu}) was contributed by Kazumoto Kojima. + +@item +The floating-point printing function used by @code{printf} and friends +and the floating-point reading function used by @code{scanf}, +@code{strtod} and friends were written by Ulrich Drepper. The +multi-precision integer functions used in those functions are taken from +GNU MP, which was contributed by Torbj@"orn Granlund. + +@item +The internationalization support in the library, and the support +programs @code{locale} and @code{localedef}, were written by Ulrich +Drepper. Ulrich Drepper adapted the support code for message catalogs +(@file{libintl.h}, etc.) from the GNU @code{gettext} package, which he +also wrote. He also contributed the @code{catgets} support and the +entire suite of multi-byte and wide-character support functions +(@file{wctype.h}, @file{wchar.h}, etc.). + +@item +The implementations of the @file{nsswitch.conf} mechanism and the files +and DNS backends for it were designed and written by Ulrich Drepper and +Roland McGrath, based on a backend interface defined by Peter Eriksson. + +@item +The port to Linux i386/ELF (@code{i386-@var{anything}-linux}) was +contributed by Ulrich Drepper, based in large part on work done in +Hongjiu Lu's Linux version of the GNU C Library. + +@item +The port to Linux/m68k (@code{m68k-@var{anything}-linux}) was +contributed by Andreas Schwab. + +@item +The ports to Linux/ARM (@code{arm-@var{ANYTHING}-linuxaout}) and ARM +standalone (@code{arm-@var{ANYTHING}-none}), as well as parts of the +IPv6 support code, were contributed by Philip Blundell. + +@item +Richard Henderson contributed the ELF dynamic linking code and other +support for the Alpha processor. + +@item +David Mosberger-Tang contributed the port to Linux/Alpha +(@code{alpha-@var{anything}-linux}). + +@item +The port to Linux on PowerPC (@code{powerpc-@var{anything}-linux}) +was contributed by Geoffrey Keating. + +@item +Miles Bader wrote the argp argument-parsing package, and the argz/envz +interfaces. + +@item +Stephen R. van den Berg contributed a highly-optimized @code{strstr} function. + +@item +Ulrich Drepper contributed the @code{hsearch} and @code{drand48} +families of functions; reentrant @samp{@dots{}@code{_r}} versions of the +@code{random} family; System V shared memory and IPC support code; and +several highly-optimized string functions for i@var{x}86 processors. + +@item +The math functions are taken from @code{fdlibm-5.1} by Sun +Microsystems, as modified by J.T. Conklin, Ian Lance Taylor, +Ulrich Drepper, Andreas Schwab, and Roland McGrath. + +@item +The @code{libio} library used to implement @code{stdio} functions on +some platforms was written by Per Bothner and modified by Ulrich Drepper. + +@item +Eric Youngdale and Ulrich Drepper implemented versioning of objects on + symbol level. + +@item +Thorsten Kukuk provided an implementation for NIS (YP) and NIS+, +securelevel 0, 1 and 2. + +@item +Andreas Jaeger provided a test suite for the math library. + +@item +Mark Kettenis implemented the utmpx interface and an utmp daemon. + +@item +Ulrich Drepper added character conversion functions (@code{iconv}). + +@item +Thorsten Kukuk provided an implementation for a caching daemon for NSS +(nscd). + +@item +Tim Waugh provided an implementation of the POSIX.2 wordexp function family. + +@item +Mark Kettenis provided a Hesiod NSS module. + +@item +The Internet-related code (most of the @file{inet} subdirectory) and +several other miscellaneous functions and header files have been +included from 4.4 BSD with little or no modification. + +All code incorporated from 4.4 BSD is under the following copyright: + +@quotation +@display +Copyright @copyright{} 1991 Regents of the University of California. +All rights reserved. +@end display + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +@enumerate +@item +Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +@item +Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. +@item +All advertising materials mentioning features or use of this software +must display the following acknowledgement: +@quotation +This product includes software developed by the University of +California, Berkeley and its contributors. +@end quotation +@item +Neither the name of the University nor the names of its contributors +may be used to endorse or promote products derived from this software +without specific prior written permission. +@end enumerate + +@sc{this software is provided by the regents and contributors ``as is'' and +any express or implied warranties, including, but not limited to, the +implied warranties of merchantability and fitness for a particular purpose +are disclaimed. in no event shall the regents or contributors be liable +for any direct, indirect, incidental, special, exemplary, or consequential +damages (including, but not limited to, procurement of substitute goods +or services; loss of use, data, or profits; or business interruption) +however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence or otherwise) arising in any way +out of the use of this software, even if advised of the possibility of +such damage.} +@end quotation + +@item +The random number generation functions @code{random}, @code{srandom}, +@code{setstate} and @code{initstate}, which are also the basis for the +@code{rand} and @code{srand} functions, were written by Earl T. Cohen +for the University of California at Berkeley and are copyrighted by the +Regents of the University of California. They have undergone minor +changes to fit into the GNU C library and to fit the @w{ISO C} standard, +but the functional code is Berkeley's.@refill + +@item +The DNS resolver code is taken directly from BIND 4.9.5, which is +under both the Berkeley copyright above and also: + +@quotation +Portions Copyright @copyright{} 1993 by Digital Equipment Corporation. + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies, and +that the name of Digital Equipment Corporation not be used in +advertising or publicity pertaining to distribution of the document or +software without specific, written prior permission. + +@sc{the software is provided ``as is'' and digital equipment corp. +disclaims all warranties with regard to this software, including all +implied warranties of merchantability and fitness. in no event shall +digital equipment corporation be liable for any special, direct, +indirect, or consequential damages or any damages whatsoever resulting +from loss of use, data or profits, whether in an action of contract, +negligence or other tortious action, arising out of or in connection +with the use or performance of this software.} +@end quotation + +@item +The code to support Sun RPC is taken verbatim from Sun's +@w{@sc{rpcsrc-4.0}} distribution, and is covered by this copyright: + +@quotation +@display +Copyright @copyright{} 1984, Sun Microsystems, Inc. +@end display + +Sun RPC is a product of Sun Microsystems, Inc. and is provided for +unrestricted use provided that this legend is included on all tape media +and as a part of the software program in whole or part. Users may copy +or modify Sun RPC without charge, but are not authorized to license or +distribute it to anyone else except as part of a product or program +developed by the user. + +@sc{sun rpc is provided as is with no warranties of any kind including the +warranties of design, merchantibility and fitness for a particular +purpose, or arising from a course of dealing, usage or trade practice.} + +Sun RPC is provided with no support and without any obligation on the +part of Sun Microsystems, Inc. to assist in its use, correction, +modification or enhancement. + +@sc{sun microsystems, inc. shall have no liability with respect to the +infringement of copyrights, trade secrets or any patents by sun rpc +or any part thereof.} + +In no event will Sun Microsystems, Inc. be liable for any lost revenue +or profits or other special, indirect and consequential damages, even if +Sun has been advised of the possibility of such damages. + +@display +Sun Microsystems, Inc. +2550 Garcia Avenue +Mountain View, California 94043 +@end display +@end quotation + +@item +Some of the support code for Mach is taken from Mach 3.0 by CMU, +and is under the following copyright terms: + +@quotation +@display +Mach Operating System +Copyright @copyright{} 1991,1990,1989 Carnegie Mellon University +All Rights Reserved. +@end display + +Permission to use, copy, modify and distribute this software and its +documentation is hereby granted, provided that both the copyright +notice and this permission notice appear in all copies of the +software, derivative works or modified versions, and any portions +thereof, and that both notices appear in supporting documentation. + +@sc{carnegie mellon allows free use of this software in its ``as is'' +condition. carnegie mellon disclaims any liability of any kind for +any damages whatsoever resulting from the use of this software.} + +Carnegie Mellon requests users of this software to return to + +@display + Software Distribution Coordinator + School of Computer Science + Carnegie Mellon University + Pittsburgh PA 15213-3890 +@end display + +@noindent +or @email{Software.Distribution@@CS.CMU.EDU} any improvements or +extensions that they make and grant Carnegie Mellon the rights to +redistribute these changes. +@end quotation + +@item +The code for the database library @file{libdb} comes from the 2.3 +release of Berkeley DB. That code is under the same copyright as 4.4 BSD +and also: + +@quotation +@display +Copyright @copyright{} 1990, 1993, 1994, 1995, 1996, 1997 +Sleepycat Software. All rights reserved. +@end display + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +@enumerate +@item +Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +@item +Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. +@item +Redistributions in any form must be accompanied by information on +how to obtain complete source code for the DB software and any +accompanying software that uses the DB software. The source code +must either be included in the distribution or be available for no +more than the cost of distribution plus a nominal fee, and must be +freely redistributable under reasonable conditions. For an +executable file, complete source code means the source code for all +modules it contains. It does not mean source code for modules or +files that typically accompany the operating system on which the +executable file runs, e.g., standard library modules or system +header files. +@end enumerate + +@sc{this software is provided by sleepycat software ``as is'' and +any express or implied warranties, including, but not limited to, the +implied warranties of merchantability and fitness for a particular purpose +are disclaimed. in no event shall sleepycat software be liable +for any direct, indirect, incidental, special, exemplary, or consequential +damages (including, but not limited to, procurement of substitute goods +or services; loss of use, data, or profits; or business interruption) +however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence or otherwise) arising in any way +out of the use of this software, even if advised of the possibility of +such damage.} + +@display +Portions copyright @copyright{} 1995, 1996 +The President and Fellows of Harvard University. +All rights reserved. +@end display + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +@enumerate +@item +Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +@item +Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. +@item +All advertising materials mentioning features or use of this software +must display the following acknowledgement: +@quotation + This product includes software developed by Harvard University + and its contributors. +@end quotation +@item +Neither the name of the University nor the names of its contributors +may be used to endorse or promote products derived from this software +without specific prior written permission. +@end enumerate + +@sc{this software is provided by harvard and its contributors ``as is'' and +any express or implied warranties, including, but not limited to, the +implied warranties of merchantability and fitness for a particular purpose +are disclaimed. in no event shall harvard or its contributors be liable +for any direct, indirect, incidental, special, exemplary, or consequential +damages (including, but not limited to, procurement of substitute goods +or services; loss of use, data, or profits; or business interruption) +however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence or otherwise) arising in any way +out of the use of this software, even if advised of the possibility of +such damage.} + +@noindent +For a license to use, redistribute or sell DB software under conditions +other than those described above, or to purchase support for this +software, please contact Sleepycat Software at + +@display + Sleepycat Software + 394 E. Riding Dr. + Carlisle, MA 01741 + USA + +1-508-287-4781 +@end display + +or @email{db@@sleepycat.com}. + +@end quotation + +@end itemize diff --git a/manual/header.texi b/manual/header.texi index 588d77eabf..066fdbf1aa 100644 --- a/manual/header.texi +++ b/manual/header.texi @@ -1,4 +1,4 @@ -@node Library Summary, Maintenance, Language Features, Top +@node Library Summary, Installation, Language Features, Top @appendix Summary of Library Facilities This appendix is a complete list of the facilities declared within the diff --git a/manual/install.texi b/manual/install.texi new file mode 100644 index 0000000000..6f686c37a8 --- /dev/null +++ b/manual/install.texi @@ -0,0 +1,375 @@ +@c This is for making the `INSTALL' file for the distribution. +@c Makeinfo ignores it when processing the file from the include. +@setfilename INSTALL + +@node Installation, Maintenance, Library Summary, Top +@appendix Installing the GNU C Library + +@menu +* Tools for Installation:: We recommend using these tools to build. +* Supported Configurations:: What systems the GNU C library runs on. +* Reporting Bugs:: How to report bugs (if you want to + get them fixed) and other troubles + you may have with the GNU C library. +@end menu + +Installation of the GNU C library is relatively simple, but usually +requires several GNU tools to be installed already. +@iftex +(@pxref{Tools for Installation}, below.) +@end iftex + +Before you do anything else, you should read the file @file{FAQ} found +at the top level of the source tree. This file answers common questions +and describes problems you may experience with compilation and +installation. It is updated more frequently than this manual. + +To configure the GNU C library for your system, run the shell script +@file{configure} with @code{sh}. Use an argument which is the +conventional GNU name for your system configuration---for example, +@samp{sparc-sun-sunos4.1}, for a Sun 4 running SunOS 4.1. +@xref{Installation, Installation, Installing GNU CC, gcc.info, Using and +Porting GNU CC}, for a full description of standard GNU configuration +names. If you omit the configuration name, @file{configure} will try to +guess one for you by inspecting the system it is running on. It may or +may not be able to come up with a guess, and the its guess might be +wrong. @file{configure} will tell you the canonical name of the chosen +configuration before proceeding. + +Here are some options that you should specify (if appropriate) when +you run @code{configure}: + +@table @samp +@item --with-binutils=@var{directory} +Use the binutils (assembler and linker) in @file{@var{directory}}, not +the ones the C compiler would default to. You could use this option if +the default binutils on your system cannot deal with all the constructs +in the GNU C library. (@code{configure} will detect the problem and +suppress these constructs, so the library will still be usable, but +functionality may be lost---for example, you can not build a shared libc +with old binutils.) + +@c extra blank line makes it look better +@item --without-fp +@itemx --nfp + +Use this option if your computer lacks hardware floating-point support +and your operating system does not emulate an FPU. + +@item --prefix=@var{directory} +Install machine-independent data files in subdirectories of +@file{@var{directory}}. (You can also set this in @file{configparms}; +see below.) The default is to install in `/usr/local'. + +@item --exec-prefix=@var{directory} +Install the library and other machine-dependent files in subdirectories +of @file{@var{directory}}. (You can also set this in +@file{configparms}; see below.) The default is to use <prefix>/bin +and <prefix>/sbin. + +@item --enable-shared +@itemx --disable-shared +Enable or disable building of an ELF shared library on systems that +support it. The default is to build the shared library on systems using +ELF when the GNU @code{binutils} are available. + +@item --enable-profile +@itemx --disable-profile +Enable or disable building of the profiled C library, @samp{-lc_p}. The +default is to build the profiled library. You may wish to disable it if +you don't plan to do profiling, because it doubles the build time of +compiling just the unprofiled static library. + +@item --enable-omitfp +Enable building a highly-optimized but possibly undebuggable C +library. This causes the normal static and shared (if enabled) C +libraries to be compiled with maximal optimization, including the +@samp{-fomit-frame-pointer} switch that makes debugging impossible on +many machines, and without debugging information (which makes the +binaries substantially smaller). An additional static library is +compiled with no optimization and full debugging information, and +installed as @samp{-lc_g}. + +@item --enable-add-ons[=LIST] +Certain components of the C library are distributed separately from the +rest of the sources. In particular, the @code{crypt} function and its +friends are separated due to US export control regulations, and the |
