-GNU C Library NEWS -- history of user-visible changes. 1998-03-04
-
-Copyright (C) 1992, 93, 94, 95, 96, 97, 98 Free Software Foundation, Inc.
+GNU C Library NEWS -- history of user-visible changes. 2002-8-21
+Copyright (C) 1992-2000,01,02 Free Software Foundation, Inc.
See the end for copying conditions.
Please send GNU C library bug reports using the `glibcbug' script to
-<bugs@gnu.org>. Questions and suggestions should be send to
-<bug-glibc@gnu.org>.
+<bugs@gnu.org>. Please send questions and suggestions to <bug-glibc@gnu.org>.
+\f
+Version 2.3
+
+* Masahide Washizawa contributed iconv modules for IBM1163 and IBM1164
+ charsets.
+
+* iconv (the program and the interface) now accepts empty names (excluding
+ options like //TRANSLIT) to mean "use charset of current locale".
+
+* localedef can now transliterate characters in strings which are not in
+ the provided charmap. The information from the input locale is used.
+
+* Prelinking support was added for ELF targets. This requires additional
+ tools and recent versions of the GNU binutils. Contributed by Jakub Jelinek.
+
+* Read-only stdio streams now use mmap to speed up operation by eliminating
+ copying and buffer underflows. Implemented by Ulrich Drepper.
+
+* The malloc functions were completely rewritten by Wolfram Gloger based
+ on Doug Lea's malloc-2.7.0.c.
+
+* Isamu Hasegawa contributed a completely new and POSIX-conformant
+ implementation of regex.
+
+* Bruno Haible upgraded the iconv and locale implementation to support
+ Unicode 3.2.
+
+* Contents of the LC_* and LANG environment variables in the CEN style are
+ not recognized anymore. It never was used. Change by Ulrich Drepper.
+
+* The runtime (ld.so, libc, libpthread for Linux) now can handle the ELF
+ thread-local storage (TLS) ABI on some platforms.
+ Changes by Ulrich Drepper. SH support by Kaz Kojima.
+
+* Bruno Haible contributed iconv converters for ISO-2022-JP-3, SHIFT JIS-X0213,
+ and EUC-JISX0213.
+
+* New header <ifaddrs.h> with functions `getifaddrs' and `freeifaddrs':
+ BSD-compatible interface for getting all network interface addresses.
+ Implementation for IPv4 by Roland McGrath.
+
+* Loading of locale data is faster due to the introduction of a locale
+ archive. Implemented by Roland McGrath and Ulrich Drepper.
+\f
+Version 2.2.5
+
+* Stephen Moshier implemented log2, log10, powl and cbrtl for the
+ 128-bit long double format.
+
+* Masahide Washizawa contributed iconv modules for IBM1132, IBM1133, IBM1160,
+ IBM1161, and IBM1162 charsets.
+
+* Andreas Jaeger contributed a port to x86-64/Linux.
+
+* Peter Bruin contributed a port to PowerPC/Hurd.
+
+* libc functions using I/O streams now can handle wide-oriented streams
+ as well.
+
+* optimizations in the dynamic linker. binaries created by recent binutils
+ versions start up quicker due to reduced time spend on relocations.
+
+* Support for use of gcc3 added by Jakub Jelinek and HJ Lu.
+\f
+Version 2.2.4
+
+* Stephen Moshier implemented cosh, expm1, log1p, acos, sinh, tanh,
+ asinh, atanh, j0 for the 128-bit long double format.
+
+* Bruno Haible updated all the code handling Unicode in some form to
+ support Unicode 3.1.
+
+* Speed of regex for single-byte locales is back to previous levels.
+ Patch by Isamu Hasegawa.
+
+* Alpha, SPARC, and IA-64 now also using floating stacks.
+
+* Startup time of internationalized applications greatly improved through
+ iconv cache. Use iconvconfig to generate the cache file.
+ Contributed by Ulrich Drepper.
+
+* The IA-64 specific part of ld.so was rewritten to eliminate some pretty
+ severe performance problems. Patch by David Mosberger.
+
+* The Hurd port got a lot more functionality like AIO, various stdio
+ extensions, etc. Mainly done by Roland McGrath.
+
+* mtrace can now lookup symbols in shared libraries.
+\f
+Version 2.2.3
+
+* Intel's IA-64 math library is largely integrated. It provides fast and
+ accurate implementatations for most basic and standard math functions
+ in float, double, and long double format.
+
+* Stephen Moshier implemented j0, j1, jn, y0, y1, yn, lgamma, erf, erfc,
+ and asin for the 96-bit long double format and asin, log, tan for the
+ 128-bit long double format.
+
+* The beginning of a last-bit accurate math library by IBM Haifa were added.
+ The basic double functions exist today. Contributed by Abraham Ziv
+ <ziv@il.ibm.com>, Moshe Olshansky <olshansk@il.ibm.com>, Ealan Henis
+ <ealan@il.ibm.com>, and Anna Reitman <reitman@il.ibm.com>.
+
+* An asynchronous name lookup library was added. The interface is designed
+ after POSIX AIO. The proposal was circulated beforehand to get comments.
+ No negative ones came in. Implemented by Ulrich Drepper.
+
+* Port to S390/64bit contributed by Martin Schwidefsky
+ <schwidefsky@de.ibm.com>.
+
+* David Mosberger <davidm@hpl.hp.com> implemented the setcontext family
+ of functions for Linux/IA-64.
+
+* The RPC code is now thread safe. Threads can now use the same service
+ of different services at the same time. Patch by Eric Norum
+ <eric.norum@usask.ca> with some help by Ulrich Drepper.
+
+* Martin Schwidefsky <schwidefsky@de.ibm.com> implemented the setcontext
+ family of functions for Linux/S390.
+
+* Ulrich Drepper <drepper@redhat.com> implemented the setcontext family
+ of functions for Linux/x86.
+
+* Port to Linux/CRIS contributed by Axis Communications.
+\f
+Version 2.2.2
+
+* Lots of headers were cleaned up. Using the tool in the conform/ subdir
+ we can now check for namespace violations and missing declarations. The
+ result is that almost all headers are now Unix-compliant (as defined in
+ the upcoming XPG6). The negative side is that some programs might need
+ corrections, too, if they depend on the incorrect form of the headers in
+ previous versions which defined too many symbols and included too many
+ other headers.
+
+* regex now handles multibyte character sets correctly.
+ Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
+
+* iconv (the program) does now conform to the upcoming XPG6 and handles
+ charmaps. Instead of the charset names the path of charmaps can be
+ provided and the conversion happens based on this data.
+ Contributed by Ulrich Drepper.
+
+* The locale program now provides detailed information about the installed
+ locales. While
+
+ locale -a
+
+ only lists the names of the supported locales
+
+ locale -a --verbose
+
+ provides details such as country, language, and codeset name.
+ Contributed by Ulrich Drepper.
+\f
+Version 2.2.1
+
+* The gencat program now parses the input file according to the charset
+ selected by the LC_CTYPE category. This is important for stateful
+ character sets. To make generating catalogs easier there is a way
+ to overwrite the charset selected by the locale: before the first
+ message or $ quote line the catalog can contain a line like
+
+ $ codeset=ISO-8859-2
+
+ to select the charset (ISO-8859-2 in this case).
+
+ Implemented by Shinya Hanataka and Ulrich Drepper.
+
+* New codeset conversion modules: IBM-922 (Estonia PC codeset),
+ IBM-1124 (Ukraine PC codeset), IBM-1129 (Vietnamese PC codeset).
+ Contributed by Masahide Washizawa <washi@jp.ibm.com>.
+
+* Optimized string functions for Alpha ev6 and ev67 by Richard Henderson
+ <rth@redhat.com> and Rick Gorton <rick.gorton@alpha-processor.com>.
+
+* The LANGUAGE environment variable is now ignored unless the locale is
+ changed from the default "C" locale.
+
+* The usual bug fixes.
+\f
+Version 2.2
+
+* Greg McGary added runtime support for bounds checking using gcc's
+ new -fbounded-pointers option. ix86 target is complete. PowerPC
+ is in progress.
+
+* Thorsten Kukuk added secure mode support to nscd.
+
+* The Berkeley db libraries have been removed.
+
+ Related, the nss_db module is now in a separate package since it
+ obviously requires a database library being available.
+
+* Wide character I/O streams implemented by Ulrich Drepper.
+
+* Functions from the extended socket API added by Ulrich Drepper.
+
+* Functions feenableexcept and fedisableexcept to control the
+ behaviour of individual exceptions have been added by Andreas Jaeger.
+
+* ldconfig program added by Andreas Jaeger and Jakub Jelinek.
+
+* The resolver code has been updated from bind 8.2.3-T5B which supports
+ threads. The integration was done by Andreas Jaeger, Adam D. Bradley,
+ and Mark Kettenis.
+
+ This change could in some situations effect backward compatibility. Since
+ now `_res' is a thread-local instead of a global variable, modifying it
+ in one thread does not have any effect in other threads.
+
+ The resolver library was also extended to allow IPv6 as the transport
+ protocol for the requests. This work was done by Stig Venaas.
+
+* Compatibility code for K&R C compilers has been removed from the
+ header files. A ISO C compiler is needed to use the library
+ (conforming to either C89 or C99 standard).
+
+* Complete rewrite of the localedef program to support multibyte character
+ sets. Implement handling of ISO 14651 and ISO 14652. Rewrite strcoll,
+ strxfrm, wcscoll, and wcsxfrm functions. Make isw*() functions work.
+ Implemented by Ulrich Drepper.
+
+ Bruno Haible significantly improved the generation and use of the data
+ structures for the wide character tables.
+
+* Plural handling in gettext implemented by Ulrich Drepper.
+
+* The utmp daemon has been removed.
+
+* The port to MIPS-Linux has been finished by Andreas Jaeger.
+
+* A port to Hitachi SH3 and SH4 has been contributed by Kazumoto Kojima
+ and Yutaka Niibe.
+
+* POSIX clocks and timers implemented by Kaz Kylheku and Ulrich Drepper.
+
+* POSIX barriers implemented by Kaz Kylheku.
+
+* POSIX spawn function family implemented by Ulrich Drepper.
+
+* POSIX spinlocks are now available.
+
+* Timed wait functions for mutex, rwlock, and semaphores are implemented.
+
+* the configure option --enable-kernel=X.Y.Z allows to strip out
+ compatibility for kernel versions before X.Y.Z. This is currently only
+ implemented for Linux.
+
+* the sockaddr_in6 structure changed. The IPv6 working group added a new
+ field sin6_scope_id. This means that all programs using IPv6 should be
+ recompiled. Don't expect binary compatibility with previous glibc
+ versions.
+
+* various conversion modules for IBM character sets contributed by
+ Masahide Washizawa.
+
+* IA-64 port by Jes Sorensen and HJ Lu.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Compiling the GNU C Library for Linux/ia64
+******************************************
+
+ Please refer to the file INSTALL in the same directory as you found
+this file for general information about configuring and compiling
+glibc.
+
+ For general inquiries about glibc under Linux/ia64 please use the
+following mailing list linux-ia64@linuxia64.org or one of the relevant
+glibc mailing lists.
+
+Recommended Tools for Compilation
+=================================
+
+ In order for glibc-2.2 to build correctly on the ia64 you need at
+least the following versions of the GNU tools (the :
+
+ * The Cygnus toolchain snapshot for the ia64 as of August 4
+ including the provided set of patches. It is however recommend
+ you use the October 24 toolchain snapshot or a more recent version.
+
+ OR alternatively you can try the following (the Cygnus toolchain is
+ the recommended solution):
+
+ * GCC and binutils, GAS and GNU LD out of CVS from
+ sources.redhat.com as of August 28, 2000 or later. The CVS tree
+ may require special patches to work properly on the ia64.
+
+Configuring and compiling GNU Libc for Linux/ia64
+=================================================
+
+ The library requires Linux kernel version 2.4.0-test4-000728 or
+later to funtion properly. Besides that it support for debug libraries
+is currently untested. Hence the following options
+are required for configuring the library:
+
+ --disable-debug --enable-kernel=2.4.0
+
+ It is also important that you make sure the library picks up the
+appropriate kernel header files, if you do not have recent enough
+kernel headers in /usr/src/linux/include, you should use the
+--with-headers=<path> option to specify the location.
+
+ As an example I personally use the following options to configure
+the library:
+
+ --disable-debug
+ --disable-cvs
+ --enable-kernel=2.4.0
+ --host=ia64-linux
+ --enable-add-ons=yes
+ --prefix=/usr
+ --with-headers=/home/jes/linux/include
+
+
+Good luck
+
+Jes Sorensen <jes@linuxcare.com>,
+November 14th, 2000
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+\f
+Version 2.1.3
+
+* bug fixes
+
+\f
+Version 2.1.2
+
+* bug fixes
+
+\f
+Version 2.1.1
+
+* New ISO C 9x function _Exit, imaxabs, and imaxdiv are added.
+
+* New xdr functions are added; some rpc functions are now 64bit clean.
+
+* Fixed a number of bugs and memory leaks (especially in NIS+ code).
+
+* Fixed known incompatibilities with glibc 2.0.
+
+* New functions lock64, strchrnul, rawmemchr, getutmp and getutmpx.
+
+* Optimized a number of functions (especially the ELF dynamic loader).
+
+* Update timezone data files.
+
+* lots of charmaps corrections
+
+* some new locale definitions and charmaps
+
\f
Version 2.1
* the new headers <stdint.h> and <inttypes.h> from ISO C 9X provides
information and interfaces for the available integer types.
+* about 130 new math functions were added to implement the ISO C9x math
+ library.
+
* the new header <complex.h> contains definitions of the complex math
functions from ISO C 9X.
* Mark Kettenis implemented the utmpx interface and an utmp daemon.
-* Ulrich Drepper added character conversion functions.
+* Ulrich Drepper added character set conversion functions (iconv).
* Optimized string functions have been added.
* Support for the IPv6 protocol has been added to the socket API, as per the
latest draft standards.
+* Support for Linux 2.2 has been added.
+
* Interface changes relative to the latest 2.0.x release:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
addseverity NEW: Unix98
user2netname NEW: Secure RPC
utmpxname NEW: Unix98
versionsort NEW: GNU ext.
-versionsort64 NEW: LFS
+versionsort64 NEW: GNU ext.
waitid NEW: Unix98
wcscasecmp NEW: GNU ext.
wcsncasecmp NEW: GNU ext.
xencrypt NEW: Secure RPC
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\f
+Version 2.0.6
+
+* more bug fixes
+
+\f
Version 2.0.5
* more bug fixes
compiler, so the C library should now work with C++ code.
* The header file <bstring.h> is gone. <string.h> now declares bcopy,
- bcmp, bzero, and ffs.
+ bcmp, bzero, and ffs. (Update: nowadays these functions are declared
+ in <strings.h>.)
* Mike Haertel (of GNU e?grep and malloc fame) has written a new sorting
function which uses the `merge sort' algorithm, and is said to be
* The C library now includes Michael Glad's Ultra Fast Crypt, which
provides the Unix `crypt' function, plus some other entry points.
- Because of the United States export restriction on DES implementations,
- we are distributing this code separately from the rest of the C library.
- There is an extra distribution tar file just for crypt; it is called
- `glibc-VERSION-crypt.tar.Z', e.g. `glibc-1.04-crypt.tar.Z'. You can just
- unpack the crypt distribution along with the rest of the C library and
- build; you can also build the library without getting crypt. Users
- outside the USA can get the crypt distribution via anonymous FTP from
- ftp.uni-c.dk [129.142.6.74], or another archive site outside the U.S.
* The code and header files taken from 4.4 BSD have been updated with the
latest files released from Berkeley.
----------------------------------------------------------------------
Copyright information:
-Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
+Copyright (C) 1992-1999, 2000 Free Software Foundation, Inc.
Permission is granted to anyone to make or distribute verbatim copies
of this document as received, in any medium, provided that the
\f
Local variables:
version-control: never
-end:
+End: