From 33a934a3abdd127d2cc305f35e03dc88984bad49 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sun, 26 Jan 1997 05:33:35 +0000 Subject: update from main archive 970125 Sun Jan 26 05:41:42 1997 Ulrich Drepper * version.h (VERSION): Bump to 2.0. (RELEASE): Now it's "experimental". * Makefile (subdirs): Change $(malloc) to malloc. We have only one malloc implementation again. * malloc/*: Remove from GNU libc. * new-malloc/* Move to malloc/. * config.make.in (defines): Remove @USE_NEW_MALLOC@. * configure.in: Remove --enable-new-malloc option and check for malloc implementation choice. * malloc.h: We don't need to check for the implementation to use anymore. Simply include malloc/malloc.h. * malloc/Makefile (subdir): Change to malloc. * sysdeps/unix/sysv/linux/configure.in: Don't set malloc anymore. * Makefile: Add special goal to call generate only-MD5 based crypt library. * md5-crypt/Makefile: Likewise. * stdio-common/tstscanf.c: De-ANSI-declfy. Update copyright. (rounds): Change type to size_t to prevent warning. * wcsmbs/btowc.c: Reformat copyright. * wcsmbs/mbrlen.c: Likewise. * wcsmbs/mbsinit.c: Likewise. * wcsmbs/mbsnrtowcs.c: Likewise. * wcsmbs/mbsrtowcs.c: Likewise. * wcsmbs/wcpcpy.c: Likewise. * wcsmbs/wcpncpy.c: Likewise. * wcsmbs/wcscat.c: Likewise. * wcsmbs/wcscmp.c: Likewise. * wcsmbs/wcscoll.c: Likewise. * wcsmbs/wcscpy.c: Likewise. * wcsmbs/wcscspn.c: Likewise. * wcsmbs/wcsdup.c: Likewise. * wcsmbs/wcslen.c: Likewise. * wcsmbs/wcsncat.c: Likewise. * wcsmbs/wcsncpy.c: Likewise. * wcsmbs/wcsnrtombs.c: Likewise. * wcsmbs/wcsrtombs.c: Likewise. * wcsmbs/wcsspn.c: Likewise. * wcsmbs/wcsstr.c: Likewise. * wcsmbs/wcstod.c: Likewise. * wcsmbs/wcstof.c: Likewise. * wcsmbs/wcstok.c: Likewise. * wcsmbs/wcstol.c: Likewise. * wcsmbs/wcstold.c: Likewise. * wcsmbs/wcstoq.c: Likewise. * wcsmbs/wcstoul.c: Likewise. * wcsmbs/wcstouq.c: Likewise. * wcsmbs/wcswidth.c: Likewise. * wcsmbs/wcsxfrm.c: Likewise. * wcsmbs/wctob.c: Likewise. * wcsmbs/wcwidth.c: Likewise. * wcsmbs/wcwidth.h: Likewise. * wcsmbs/wmemchr.c: Likewise. * wcsmbs/wmemcmp.c: Likewise. * wcsmbs/wmemmove.c: Likewise. * wcsmbs/wmemset.c: Likewise. Sat Jan 25 03:34:14 1997 Ulrich Drepper * sysdeps/unix/sysv/linux/termbits.h: Protect against multiple inclusion. Reported by a sun . Likewise for scanf4.c * stdlib/stdlib.h: Declare reentrant function from rand48 family --- NEWS | 115 ++++++++++++++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 93 insertions(+), 22 deletions(-) (limited to 'NEWS') diff --git a/NEWS b/NEWS index 37678e12c7..0be4d35c0f 100644 --- a/NEWS +++ b/NEWS @@ -1,9 +1,11 @@ -GNU C Library NEWS -- history of user-visible changes. 25 August 1996 +GNU C Library NEWS -- history of user-visible changes. 26 January 1997 -Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. +Copyright (C) 1992, 93, 94, 95, 96, 97 Free Software Foundation, Inc. See the end for copying conditions. -Please send GNU C library bug reports to bug-glibc@prep.ai.mit.edu. +Please send GNU C library bug reports using the `glibcbug' script to +. Questions and suggestions should be send to +. Version 2.0 @@ -34,7 +36,9 @@ Version 2.0 are enabled, the new library `-ldl' is available for arbitrary run-time loading of shared objects; its interface is defined in . The new header file gives access to the internals of the run-time - dynamic linker, `ld.so'. + dynamic linker, `ld.so'. The shell script `ldd' is similar to the + application of same name on other systems and it provides information + about dynamically linked binaries. * The C library now provides the run-time support code for profiling executables compiled with `-pg'. Programs can control the profiling code @@ -43,18 +47,22 @@ Version 2.0 the support for this file format was contributed by David Mosberger-Tang. * The math code has been replaced with a math library based on fdlibm from - Sun, and modified by JT Conklin with i387 support and by Ian Taylor with - `float' functions. The math functions now reside in a separate library, - so programs using them will need to use `-lm' their linking commands. + Sun, and modified by JT Conklin and Ulrich Drepper with i387 support, by + Ian Taylor with `float' functions and by Ulrich Drepper with `long double' + functions. The math functions now reside in a separate library, so + programs using them will need to use `-lm' their linking commands. + +* John C. Bowman contributed optimized ix87 assembler inline functions. * Ulrich Drepper has contributed support for an `/etc/nsswitch.conf' mechanism similar to that found in Solaris 2. This is now used for the - group, passwd, hosts, networks, services, protocols, and rpc databases. - The `nsswitch.conf' file controls what services are used for each - individual database. This works by loading shared libraries with names - specified in `nsswitch.conf', so service modules can be changed or added at - any time without even relinking any program. A future release of the - separate NYS package will provide NIS/YP and NIS+ modules for this interface. + group, passwd, hosts, networks, services, protocols, rpc, ethers, + shadow, netgroup, publickey, and alias databases. The `nsswitch.conf' + file controls what services are used for each individual database. This + works by loading shared libraries with names specified in `nsswitch.conf', + so service modules can be changed or added at any time without even + relinking any program. Currently there are the file, db, and NIS based + NSS services available. * The new functions `strtoq' and `strtouq' parse integer values from strings, like `strtol' and `strtoul', but they return `long long int' and @@ -69,13 +77,25 @@ Version 2.0 `strtod', `strtof', and `strtold'. These new functions are perfectly accurate, and much faster than the old ones. +* The implementation of the POSIX locale model was completely rewritten by + Ulrich Drepper. This includes the new programs `localedef' and `locale' + to compile the POSIX locale definition. + +* The former dummy implementations of the strcoll and strxfrm function are + now replaced by fully functional code contributed by Ulrich Drepper. The + collation information comes from the POSIX locale definitions. + * The new header defines an interface for accessing various locale-dependent data (using the locale chosen with `setlocale'). * Ulrich Drepper has contributed a new suite of functions for operation on - wide-character and multibyte-character strings, in and ; + wide-character and multibyte-character strings, in ; and classification and case conversion of wide characters, in . - These new functions are intended to conform to the ISO C specification. + These new functions are conforming to the ISO C, Amendement 1 specification. + +* There is now a second implementation of the standard I/O library available. + It comes from GNU libg++ as was written by Per Bothner, heavily modified + by Hongjiu Lu and made thread safe by Ulrich Drepper. * You can now use positional parameter specifications in format strings for the `printf' and `scanf' families of functions. For example, @@ -104,7 +124,9 @@ Version 2.0 * The new header file and suite of functions simplify programs that operate on directory trees. This code comes from 4.4 BSD. -* The resolver code has been updated from the BIND 4.9.5-T4B release. +* The resolver code has been updated from the BIND 4.9.5-P1 release. + Parts of the code were heavily modified by Ulrich Drepper to fit in the + NSS scheme used in glibc. * The new function `malloc_find_object_address' finds the starting address of a malloc'd block, given any address within the block; @@ -132,7 +154,9 @@ Version 2.0 * The new functions `ecvt', `fcvt', and `gcvt' provide an obsolete interface for formatting floating-point numbers. They are provided only for - compatibility; new programs should use `sprintf' instead. + compatibility; new programs should use `sprintf' instead. There are + also equivalent function for the `long double' floating-point type and + all functions also exist in a reentrant form. * The new auxiliary library `-lutil' from 4.4 BSD contains various functions for maintaining the login-record files (primarily of use to @@ -156,13 +180,17 @@ Version 2.0 * Ulrich Drepper has updated the Linux-specific code, based largely on work done in Hongjiu Lu's version of GNU libc for Linux. - The GNU library now supports Linux versions 1.3.29 and later, - using the ELF object file format (i[345]86-*-linux). + The GNU library now supports Linux versions 2.0.10 and later, + using the ELF object file format (i[3456]86-*-linux). * Andreas Schwab has ported the C library to Linux/m68k (m68k-*-linux). -* David Mosberger-Tang has ported the C library to Linux/Alpha (alpha-*-linux). - Richard Henderson contributed the dynamic linking support for ELF/Alpha. +* David Mosberger-Tang and Richard Henderson have ported the C library + to Linux/Alpha (alpha-*-linux). Richard Henderson contributed the + dynamic linking support for ELF/Alpha. + +* Richard Henderson contributed several Alpha optimized assembler function + for arithmetic and string handling. * Ulrich Drepper has contributed a new set of message catalog functions to support multiple languages using the interface, for use with @@ -199,6 +227,7 @@ Version 2.0 POSIX.2 `glob' function to do ~ and {...} expansion. * New function `unsetenv' complements `setenv' for compatibility with 4.4 BSD. + `clearenv' which is used in POSIX.9 is also available. * New function `getsid' returns session ID number on systems that support it. @@ -212,7 +241,9 @@ Version 2.0 space from `alloca' instead of dynamic heap space from `malloc'. * New function `strnlen' is like `strlen' but searches only a given maximum - number of characters for the null terminator. + number of characters for the null terminator. `stpncpy', `strndup' and + `strndupa' are similar variants for the `stpcpy', `strdup' and `strdupa' + function. * New function `statfs' in header . @@ -222,6 +253,46 @@ Version 2.0 * A new suite of functions in handle all the details of reading and writing the utmp file. + +* An implementation of the NIS/YP(tm) based NSS service was contributed by + Thorsten Kukuk. + +* Paul Eggert and Ulrich Drepper modified the `strftime' function to be + completely POSIX compliant and also implemented the extended functionality + to handle alternate digit representation and alternate era date formats. + +* Ulrich Drepper provided an implementation of the `strptime' function + defined in XPG4.2 which transforms a string into a `struct tm' value. + +* Paul Eggert provided the tzselect shell script as part of the timezone + code. The shell script makes it easy to select the correct timezone + specification. + +* The implementation of the malloc family of functions is completely replaced + by a new implementation by Doug Lea with many improvements by Wolfram Gloger. + The implementation uses the mmap function (if available) and it is + optimized for the use in multi threaded programs. + +* Ulrich Drepper contributed a MD5 "encryption" for the crypt family of + functions. This new functionality is usable by specifying a special + salt string and it is compatible with implementation on *BSD systems. + +* Lots of functions from the XPG4.2 standard were added by Ulrich Drepper: + `getsubopt' to handle second level command line options, `bsd_signal' + to access BSD style `signal' functionality, the obsolete `regexp' style + expression matcher. + +* the `lchown' function is available on system which support this + functionality. + +* The implementation of the shadow password handling function was contributed + by Ulrich Drepper. + +* David Mosberger-Tang changed the SunRPC implementation to be 64bit safe. + +* POSIX.1g support was added. The header is available, + `isfdtype' and `pselect' are implemented. Craig Metz contributed an + implementation of `getaddrinfo'. Version 1.09 -- cgit 1.4.1