+
+* Ulrich Drepper has contributed new support for System V style
+ shared memory and IPC on systems that support it.
+
+* Ulrich Drepper has contributed several miscellaneous new functions found
+ in System V: The `hsearch' family of functions provide an effective
+ implementation of hash tables; `a64l' and `l64a' provide a very simple
+ binary to ASCII mapping; `drand48' and friends provide a 48-bit random
+ number generator.
+
+* Ulrich Drepper has contributed new reentrant counterparts for the
+ `random' and `hsearch' families of functions; `random_r', `hsearch_r', etc.
+
+* Ulrich Drepper has contributed new, highly-optimized versions of several
+ string functions for the i486/Pentium family of processors.
+
+* 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 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 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
+ his new package GNU gettext. Translation volunteers have contributed
+ catalogs of the library's messages in Spanish, German, and Korean.
+
+* For compatibility with XPG4, Ulrich Drepper has contributed the `gencat'
+ program and the `catgets' function for reading the catalog files it
+ creates. (The <libintl.h> interface is preferred; we include the
+ <nl_types.h> interface using `catgets' only for source compatibility with
+ programs already written to use it.)
+
+* New header file <values.h> gives SVID-compatible names for <limits.h>
+ constants.
+
+* Various new macros, declarations, and small header files for compatibility
+ with 4.4 BSD.
+
+* New function `group_member' is a convenient way to check if a process has
+ a given effective group ID.
+
+* When using GCC 2.7 and later, the socket functions are now declared in a
+ special way so that passing an argument of type `struct sockaddr_in *',
+ `struct sockaddr_ns *', or `struct sockaddr_un *' instead of the generic
+ `struct sockaddr *' type, does not generate a type-clash warning.
+
+* New function `error' declared in header file <error.h> is a convenient
+ function for printing error messages and optionally exiting; this is the
+ canonical function used in GNU programs. The new functions `err', `warn',
+ and friends in header file <err.h> are the canonical 4.4 BSD interface for
+ doing the same thing.
+
+* The <glob.h> interface has several new flags from 4.4 BSD that extend the
+ 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.
+
+* We have incorporated the 4.4 BSD `db' library (version 1.85). New header
+ files <db.h> and <mpool.h> provide a rich set of functions for several
+ types of simple databases stored in memory and in files, and <ndbm.h> is
+ an old `ndbm'-compatible interface using the `db' functions. Link with
+ `-ldb' to get these functions.
+
+* New macro `strdupa' copies a string like `strdup', but uses local stack
+ 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. `stpncpy', `strndup' and
+ `strndupa' are similar variants for the `stpcpy', `strdup' and `strdupa'
+ function.
+
+* New function `statfs' in header <sys/statfs.h>.
+
+* The new <argz.h> and <envz.h> interfaces contributed by Miles Bader
+ provide convenient functions for operating on blocks of null-terminated
+ strings.
+
+* 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'.