summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1997-01-26 05:33:35 +0000
committerUlrich Drepper <drepper@redhat.com>1997-01-26 05:33:35 +0000
commit33a934a3abdd127d2cc305f35e03dc88984bad49 (patch)
tree96b2567a8831f0702bf4ad4fe45f224869757df6 /NEWS
parent5b82669229ad4e39c6ba1467045a2d81d44b8ccc (diff)
update from main archive 970125cvs/libc-970126
Sun Jan 26 05:41:42 1997 Ulrich Drepper <drepper@cygnus.com> * 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 <drepper@cygnus.com> * sysdeps/unix/sysv/linux/termbits.h: Protect against multiple inclusion. Reported by a sun <asun@zoology.washington.edu>. Likewise for scanf4.c * stdlib/stdlib.h: Declare reentrant function from rand48 family
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS115
1 files changed, 93 insertions, 22 deletions
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
+<bugs@gnu.ai.mit.edu>. Questions and suggestions should be send to
+<bug-glibc@prep.ai.mit.edu>.
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 <dlfcn.h>. The
new header file <link.h> 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 <langinfo.h> 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 <wcstr.h> and <mbstr.h>;
+ wide-character and multibyte-character strings, in <wchar.h>;
and classification and case conversion of wide characters, in <wctype.h>.
- 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 <fts.h> 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 <libintl.h> 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 <sys/statfs.h>.
@@ -222,6 +253,46 @@ Version 2.0
* A new suite of functions in <utmp.h> 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 <sys/select.h> header is available,
+ `isfdtype' and `pselect' are implemented. Craig Metz contributed an
+ implementation of `getaddrinfo'.
Version 1.09