From 8d66b99ac2041c14b836475fec83b77acea675b7 Mon Sep 17 00:00:00 2001 From: Benjamin Kosnik Date: Fri, 6 Apr 2001 01:47:11 +0000 Subject: [PATCH] Prepare for libstdc++-2.92. 2001-04-05 Benjamin Kosnik Prepare for libstdc++-2.92. * docs/html/17_intro/RELEASE-NOTES (New): Update. * docs/html/configopts.html: Fix formatting. * README (file): Updates. * include/bits/c++config (__GLIBCPP__): Update. From-SVN: r41136 --- libstdc++-v3/ChangeLog | 8 ++ libstdc++-v3/README | 30 ++++--- libstdc++-v3/docs/html/17_intro/RELEASE-NOTES | 85 +++++++------------ libstdc++-v3/docs/html/configopts.html | 15 ++-- libstdc++-v3/include/bits/c++config | 2 +- 5 files changed, 62 insertions(+), 78 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 0ad8777a8ce..f0509c2e64e 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,11 @@ +2001-04-05 Benjamin Kosnik + + Prepare for libstdc++-2.92. + * docs/html/17_intro/RELEASE-NOTES (New): Update. + * docs/html/configopts.html: Fix formatting. + * README (file): Updates. + * include/bits/c++config (__GLIBCPP__): Update. + 2001-04-05 Phil Edwards * docs/doxygen/run_doxygen: Check for the existence of Doxygen. diff --git a/libstdc++-v3/README b/libstdc++-v3/README index d795882518c..24ee9610460 100644 --- a/libstdc++-v3/README +++ b/libstdc++-v3/README @@ -38,6 +38,22 @@ It has subdirectories: Headers provided for backward compatibility, such as . They are not used in this library. + include/c_shadow + Headers intended to shadow standard C headers provided by an + underlying OS or C library, and other headers depended on directly + by C++ headers (e.g. unistd.h). These are meant to wrap the names + defined there into the _C_legacy namespace. + [NB: this can be enabled via --enable-cheaders=c_shadow] + + include/c + Headers intended to directly include standard C headers. + [NB: this can be enabled via --enable-cheaders=c] + + include/c_std + Headers intended to include standard C headers, and put select + names into the std:: namespace. + [NB: this is the default, and is the same as --enable-cheaders=c_std] + src Files that are used in constructing the library, but are not installed. @@ -51,19 +67,6 @@ It has subdirectories: may need the paths to bash adjusted to work properly, as /bin/bash is assumed. - shadow - Headers intended to shadow standard C headers provided by an - underlying OS or C library, and other headers depended on directly - by C++ headers (e.g. unistd.h). These are meant to wrap the names - defined there into the _C_legacy namespace. - [NB: this can be enabled via --enable-cshadow-headers.] - - cshadow - The contents of this directory are constructed by scripts which - examine the underlying C headers to discover other headers they - depend on. These headers are wrappers for them. - [NB: this is still experimental, and is not currently used.] - Other subdirectories contain variant versions of certain files that are meant to be copied or linked by the configure script. Currently these are: @@ -95,4 +98,3 @@ any other make. In files throughout the system, lines marked with an "XXX" indicate a bug or incompletely-implemented feature. Lines marked "XXX MT" indicate a place that may require attention for multi-thread safety. - diff --git a/libstdc++-v3/docs/html/17_intro/RELEASE-NOTES b/libstdc++-v3/docs/html/17_intro/RELEASE-NOTES index 1ebaf66d829..0f834224c01 100644 --- a/libstdc++-v3/docs/html/17_intro/RELEASE-NOTES +++ b/libstdc++-v3/docs/html/17_intro/RELEASE-NOTES @@ -1,13 +1,13 @@ -2000-11-29 +2001-04-06 Release Notes ------------- -The Standard C++ Library v3, or libstdc++-2.90.x, is an ongoing +The Standard C++ Library v3, or libstdc++-2.9x, is an ongoing project to implement the ISO 14882 Standard C++ library as described in chapters 17 through 27 and annex D, as a drop-in replacement for the current (ARM-conformant) library. -This is the tenth snapshot of the libstdc++ rewrite. It is still +This is the eleventh snapshot of the libstdc++ rewrite. It is still incomplet and incorrekt. It's a lot less incomplete and incorrect than some of the earlier snapshots though, and quite usable. @@ -23,55 +23,27 @@ found at the following URL: New: --- -- namespace std:: is now on by default. -- choice of "C" include strategies, including the shadow header work, - or generic global to std mapping of required "C" types. -- cpu/atomicity.h tweaks, additions of ia64 and arm support. -- abstraction of atomicity.h header to support notion of os/atomicity.h files. -- addition of backward header bits -- use of system_header pragma -- Conditional use of -Werror -- preliminary support for new g++ diagnostics capabilities, including - -fdiagnostics-show-location=once -- pedantic and shadow argument warning fixes -- Ugly, yet correct mechanism for dealing with "C" math adopted, - including the use of builtins. -- updates and configure/build work to support new libtool -- addition of strstream -- valarray work -- complex work -- update to SGI STL 3.3 -- libio sync between glibc/libstdc++-v3. Some divergence since initial - merge, but sources remain quite close. -- IO fixes for alpha -- wide character work for IO when using libio -- addition of c_io_stdio and "C" IO abstraction layer. -- auto_ptr fixes, testsuite additions -- Attempts to use -ffunction-sections -fdata-sections and - --gc-sections, depending on use of GNU ld and specific features. As of - late, --gc-sections has been disabled due to problems with it throwing - away initialization sections. This work is ongoing. -- long double support -- sub directory removal, coherent organization of cpu and os-specific - files, consolidation of include directories, integration of the C++ - support bits for operator new/delete,exceptions, etc. All includes - are now either in the include/* hierarchy or in libsupc++'s sub directory. -- Support for more platforms, including irix and bsd variants. -- filebuf tweaks to deal with variable-size buffers. -- filebuf implementation for putbackc, etc. al. -- ctype rewritten. Includes ctype, ctype, and others. -- codecvt rewritten. Includes codecvt, - codecvt. In addition, - implementation-defined conversions using iconv are now supported with - the __enc_traits partial-specialization of the State template - parameter of the codecvt class. In this manner, conversions between - encodings such as UCS4, USC2, UNICODE, UNICODEBIG, UNICODELITTLE, etc - can be performed. -- preliminary work on named locales -- preliminary documentation for locale implementation has been established. -- Many, many bug fixes. -- Many, many testsuite additions and consistent VERIFY usage. -- work on mkcheck to make it more flexible, use libtool, etc. +- preliminary doxygen documentation has been added. Running "make + doxygen" in the libstdc++-v3 build directory will generate HTML + documentation that can be used to cross-reference names and files in + the library. +- a dejagnu based testing framework has been added +- a new implementation of the concept checking code has been ported + from the boost libraries. +- support for -fno-exceptions has been added +- stdexcept was re-written +- using deprecated or antiquated headers now gives a warning +- the stdio interface to iostreams has been tweaked, and now works + with synchronized c/c++ io +- new libsupc++ routines implementing the IA-64 C++ ABI. +- HPUX configuration files +- support for AIX added +- a lot of bugs were fixed. +- preliminary named locales implemented +- portability improvements made to generation of +- speedups to improve configuration time. +- DJGPP support added. +- support for dlopening shared libstdc++ What doesn't: ------------- @@ -108,10 +80,11 @@ Development tools: ------------------ You will need a recent version of gcc to compile the snapshot of -libstdc++. The use of CVS g++ is strongly recommended. In addition, -you may need up-to-date tools for modifying Makefiles and regenerating -configure scripts: automake (version 1.4), autoconf (version 2.13 and -higher), and libtool. +libstdc++. The use of CVS gcc, or gcc-3_0-branch is strongly +recommended, which may introduce additional dependencies for +up-to-date binutils. In addition, you may need up-to-date tools for +modifying Makefiles and regenerating configure scripts: automake +(version 1.4), autoconf (version 2.13 and higher), and libtool. diff --git a/libstdc++-v3/docs/html/configopts.html b/libstdc++-v3/docs/html/configopts.html index 98e1efc8081..35e43e0993d 100644 --- a/libstdc++-v3/docs/html/configopts.html +++ b/libstdc++-v3/docs/html/configopts.html @@ -7,7 +7,7 @@ libstdc++-v3 configure options - + @@ -69,11 +69,6 @@ options abstraction. The default is 'stdio'.

-
--enable-clocale -

This is an abbreviated form of '--enable-clocale=generic' - (described next). -

-
--enable-sjlj-exceptions

Forces old, short-jump/long-jump exception handling model. If at all possible, the new, frame unwinding exception handling routines @@ -81,6 +76,12 @@ options memory usage and executable size.

+ +
--enable-clocale +

This is an abbreviated form of '--enable-clocale=generic' + (described next). +

+
--enable-clocale=MODEL

Select a target-specific underlying locale package. The choices are 'gnu' to specify an X/Open (IEEE Std. 1003.1-200x) model based on langinfo/iconv (from


-$Id: configopts.html,v 1.7 2001/02/15 22:21:12 pme Exp $ +$Id: configopts.html,v 1.8 2001/04/02 19:00:13 bkoz Exp $

diff --git a/libstdc++-v3/include/bits/c++config b/libstdc++-v3/include/bits/c++config index 84a9ebcf571..824704da7e4 100644 --- a/libstdc++-v3/include/bits/c++config +++ b/libstdc++-v3/include/bits/c++config @@ -34,7 +34,7 @@ #include // The current version of the C++ library in compressed ISO date format. -#define __GLIBCPP__ 20010301 +#define __GLIBCPP__ 20010406 // This is necessary until GCC supports separate template // compilation. -- 2.30.2