Commit 8d66b99a by Benjamin Kosnik Committed by Benjamin Kosnik

Prepare for libstdc++-2.92.


2001-04-05  Benjamin Kosnik  <bkoz@redhat.com>

	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
parent 8b66cd8f
2001-04-05 Benjamin Kosnik <bkoz@redhat.com>
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 <pme@sources.redhat.com> 2001-04-05 Phil Edwards <pme@sources.redhat.com>
* docs/doxygen/run_doxygen: Check for the existence of Doxygen. * docs/doxygen/run_doxygen: Check for the existence of Doxygen.
......
...@@ -38,6 +38,22 @@ It has subdirectories: ...@@ -38,6 +38,22 @@ It has subdirectories:
Headers provided for backward compatibility, such as <iostream.h>. Headers provided for backward compatibility, such as <iostream.h>.
They are not used in this library. 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 src
Files that are used in constructing the library, but are not Files that are used in constructing the library, but are not
installed. installed.
...@@ -51,19 +67,6 @@ It has subdirectories: ...@@ -51,19 +67,6 @@ It has subdirectories:
may need the paths to bash adjusted to work properly, as /bin/bash is may need the paths to bash adjusted to work properly, as /bin/bash is
assumed. 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 Other subdirectories contain variant versions of certain files
that are meant to be copied or linked by the configure script. that are meant to be copied or linked by the configure script.
Currently these are: Currently these are:
...@@ -95,4 +98,3 @@ any other make. ...@@ -95,4 +98,3 @@ any other make.
In files throughout the system, lines marked with an "XXX" indicate In files throughout the system, lines marked with an "XXX" indicate
a bug or incompletely-implemented feature. Lines marked "XXX MT" a bug or incompletely-implemented feature. Lines marked "XXX MT"
indicate a place that may require attention for multi-thread safety. indicate a place that may require attention for multi-thread safety.
2000-11-29 2001-04-06
Release Notes 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 project to implement the ISO 14882 Standard C++ library as described
in chapters 17 through 27 and annex D, as a drop-in replacement in chapters 17 through 27 and annex D, as a drop-in replacement
for the current (ARM-conformant) library. 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 incomplet and incorrekt. It's a lot less incomplete and incorrect than
some of the earlier snapshots though, and quite usable. some of the earlier snapshots though, and quite usable.
...@@ -23,55 +23,27 @@ found at the following URL: ...@@ -23,55 +23,27 @@ found at the following URL:
New: New:
--- ---
- namespace std:: is now on by default. - preliminary doxygen documentation has been added. Running "make
- choice of "C" include strategies, including the shadow header work, doxygen" in the libstdc++-v3 build directory will generate HTML
or generic global to std mapping of required "C" types. documentation that can be used to cross-reference names and files in
- cpu/atomicity.h tweaks, additions of ia64 and arm support. the library.
- abstraction of atomicity.h header to support notion of os/atomicity.h files. - a dejagnu based testing framework has been added
- addition of backward header bits - a new implementation of the concept checking code has been ported
- use of system_header pragma from the boost libraries.
- Conditional use of -Werror - support for -fno-exceptions has been added
- preliminary support for new g++ diagnostics capabilities, including - stdexcept was re-written
-fdiagnostics-show-location=once - using deprecated or antiquated headers now gives a warning
- pedantic and shadow argument warning fixes - the stdio interface to iostreams has been tweaked, and now works
- Ugly, yet correct mechanism for dealing with "C" math adopted, with synchronized c/c++ io
including the use of builtins. - new libsupc++ routines implementing the IA-64 C++ ABI.
- updates and configure/build work to support new libtool - HPUX configuration files
- addition of strstream - support for AIX added
- valarray work - a lot of bugs were fixed.
- complex work - preliminary named locales implemented
- update to SGI STL 3.3 - portability improvements made to generation of <limits>
- libio sync between glibc/libstdc++-v3. Some divergence since initial - speedups to improve configuration time.
merge, but sources remain quite close. - DJGPP support added.
- IO fixes for alpha - support for dlopening shared libstdc++
- 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<char>, ctype<wchar_t>, and others.
- codecvt rewritten. Includes codecvt<char, char, mbstate_t>,
codecvt<wchar_t, char, mbstate_t>. 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.
What doesn't: What doesn't:
------------- -------------
...@@ -108,10 +80,11 @@ Development tools: ...@@ -108,10 +80,11 @@ Development tools:
------------------ ------------------
You will need a recent version of gcc to compile the snapshot of You will need a recent version of gcc to compile the snapshot of
libstdc++. The use of CVS g++ is strongly recommended. In addition, libstdc++. The use of CVS gcc, or gcc-3_0-branch is strongly
you may need up-to-date tools for modifying Makefiles and regenerating recommended, which may introduce additional dependencies for
configure scripts: automake (version 1.4), autoconf (version 2.13 and up-to-date binutils. In addition, you may need up-to-date tools for
higher), and libtool. modifying Makefiles and regenerating configure scripts: automake
(version 1.4), autoconf (version 2.13 and higher), and libtool.
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<META NAME="GENERATOR" CONTENT="vi and eight fingers"> <META NAME="GENERATOR" CONTENT="vi and eight fingers">
<TITLE>libstdc++-v3 configure options</TITLE> <TITLE>libstdc++-v3 configure options</TITLE>
<LINK REL=StyleSheet HREF="lib3styles.css"> <LINK REL=StyleSheet HREF="lib3styles.css">
<!-- $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 $ -->
</HEAD> </HEAD>
<BODY> <BODY>
...@@ -69,11 +69,6 @@ options</A></H1> ...@@ -69,11 +69,6 @@ options</A></H1>
abstraction. The default is 'stdio'. abstraction. The default is 'stdio'.
</P> </P>
<DT><TT>--enable-clocale </TT>
<DD><P>This is an abbreviated form of <TT>'--enable-clocale=generic'</TT>
(described next).
</P>
<DT><TT>--enable-sjlj-exceptions </TT> <DT><TT>--enable-sjlj-exceptions </TT>
<DD><P> Forces old, short-jump/long-jump exception handling model. If <DD><P> Forces old, short-jump/long-jump exception handling model. If
at all possible, the new, frame unwinding exception handling routines at all possible, the new, frame unwinding exception handling routines
...@@ -81,6 +76,12 @@ options</A></H1> ...@@ -81,6 +76,12 @@ options</A></H1>
memory usage and executable size. memory usage and executable size.
</P> </P>
<DT><TT>--enable-clocale </TT>
<DD><P>This is an abbreviated form of <TT>'--enable-clocale=generic'</TT>
(described next).
</P>
<DT><TT>--enable-clocale=MODEL </TT> <DD><P>Select a target-specific <DT><TT>--enable-clocale=MODEL </TT> <DD><P>Select a target-specific
underlying locale package. The choices are 'gnu' to specify an X/Open underlying locale package. The choices are 'gnu' to specify an X/Open
(IEEE Std. 1003.1-200x) model based on langinfo/iconv (from <A (IEEE Std. 1003.1-200x) model based on langinfo/iconv (from <A
...@@ -196,7 +197,7 @@ options</A></H1> ...@@ -196,7 +197,7 @@ options</A></H1>
<HR> <HR>
<P CLASS="fineprint"><EM> <P CLASS="fineprint"><EM>
$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 $
</EM></P> </EM></P>
......
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
#include <bits/os_defines.h> #include <bits/os_defines.h>
// The current version of the C++ library in compressed ISO date format. // 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 // This is necessary until GCC supports separate template
// compilation. // compilation.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment