Commit 74d2f859 by Benjamin Kosnik Committed by Benjamin Kosnik

Update for 2.91 release.


2000-11-28  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

	Update for 2.91 release.
	* include/bits/c++config (__GLIBCPP__): Update.
	* docs/17_intro/RELEASE-NOTES: Update.
	* docs/status.html: Update, remove bogus autotools disinformation.

From-SVN: r37825
parent 1326d0c4
2000-11-28 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
Update for 2.91 release.
* include/bits/c++config (__GLIBCPP__): Update.
* docs/17_intro/RELEASE-NOTES: Update.
* docs/status.html: Update, remove bogus autotools disinformation.
2000-11-27 Benjamin Kosnik <bkoz@redhat.com> 2000-11-27 Benjamin Kosnik <bkoz@redhat.com>
* tests_flags.in (LTCXX): Change CXX_FLAG to CXXFLAGS. * tests_flags.in (LTCXX): Change CXX_FLAG to CXXFLAGS.
......
2000-03-24 2000-11-29
Release Notes Release Notes
------------- -------------
...@@ -7,47 +7,71 @@ project to implement the ISO 14882 Standard C++ library as described ...@@ -7,47 +7,71 @@ 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 ninth snapshot of the libstdc++ rewrite. It is still This is the tenth 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.
The Standard C++ Library v3, or libstdc++-2.90.x, follows an open The Standard C++ Library v3, or libstdc++-2.9x, follows an open
development model, attempting to be fully buzzword, bazaar, and GNU development model, attempting to be fully buzzword, bazaar, and GNU
compliant. Full details on participating, including contributor compliant. Full details on participating, including contributor
guidelines, mailing list subscription, mailing list archives, guidelines, mailing list subscription, mailing list archives,
up-to-date documentation, and various and sundry other details can be up-to-date documentation, and various and sundry other details can be
found at the following URL: found at the following URL:
http://sourceware.cygnus.com/libstdc++/ http://gcc.gnu.org/libstdc++/
New: New:
--- ---
- namespace std:: is now on by default.
- MT safe string. Supported CPUs are alpha, powerpc, x86, sparc32 and sparc64. - choice of "C" include strategies, including the shadow header work,
- Configure support for --enable-threads=posix, as well as initial IO or generic global to std mapping of required "C" types.
locking implementation. - cpu/atomicity.h tweaks, additions of ia64 and arm support.
- Support for native building on Solaris 2.5.1, Solaris 2.6, Solaris - abstraction of atomicity.h header to support notion of os/atomicity.h files.
2.7, cygwin, [alpha, powerpc, x86]-linux, and preliminary support for - addition of backward header bits
Irix and Aix4.2, Aix 4.3 hosts. - use of system_header pragma
- --enable-namespaces is on by default. - Conditional use of -Werror
- Configure and Makefile support for "drop-in" replacement to - preliminary support for new g++ diagnostics capabilities, including
libstdc++-v2 completed. It is now possible to bootstrap g++, and -fdiagnostics-show-location=once
have g++ find libstdc++-v3 headers and libraries by default. - pedantic and shadow argument warning fixes
- Synched with CVS egcs libio. - Ugly, yet correct mechanism for dealing with "C" math adopted,
- Cygwin native compiling supported. including the use of builtins.
- Cross compiling and embedded targets (newlib) with multilibs support added. - updates and configure/build work to support new libtool
- SGI's strstream implementation has been added. - addition of strstream
- Copyright on all sources assigned to the FSF. - valarray work
- Configure, build and install documentation has been added. - complex work
- Support to enable long long has been added. - update to SGI STL 3.3
- More valarray improvements. - libio sync between glibc/libstdc++-v3. Some divergence since initial
- Extractors and inserters for std::complex have been added. merge, but sources remain quite close.
- Extractors and inserters for void* have been fixed. - IO fixes for alpha
- autoconf macros are now in _GLIBCPP_ namespace. - wide character work for IO when using libio
- group checking for num_get implemented. - 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 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:
------------- -------------
...@@ -57,7 +81,7 @@ What doesn't: ...@@ -57,7 +81,7 @@ What doesn't:
Build and Install Build and Install
----------------- -----------------
Up to date build and install directions can be found at: Up to date build and install directions can be found at:
http://sourceware.cygnus.com/libstdc++/install.html http://gcc.gnu.org/libstdc++/install.html
Contact: Contact:
...@@ -66,34 +90,29 @@ Places have changed from previous snapshots. The web page, which has ...@@ -66,34 +90,29 @@ Places have changed from previous snapshots. The web page, which has
information about joining the mailing list and searching its archives, information about joining the mailing list and searching its archives,
CVS access, and contribution information is now at: CVS access, and contribution information is now at:
http://sourceware.cygnus.com/libstdc++/ http://gcc.gnu.org/libstdc++/
Please note that the mailing list has recently moved, and is now Please note that the mailing list has recently moved, and is now
hosted on sourceware.cygnus.com. (The web site above has the most hosted on gcc.gnu.org. (The web site above has the most
up-to-date info.) up-to-date info.)
Obtain the library snapshot via ftp (including these release notes) from Obtain the library snapshot via ftp (including these release notes) from
ftp://sourceware.cygnus.com/pub/libstdc++/ ftp://gcc.gnu.org/pub/libstdc++/
The library is maintained by Benjamin Kosnik, Nathan Myers, Gabriel The library is maintained by Benjamin Kosnik, Gabriel
Dos Reis, and Ulrich Drepper. Dos Reis, Phil Edwards, and Ulrich Drepper.
Development tools: 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 recently released gcc-2.95.2 works well. In addition, libstdc++. The use of CVS g++ is strongly recommended. In addition,
you may need up-to-date tools for modifying Makefiles and regenerating you may need up-to-date tools for modifying Makefiles and regenerating
configure scripts: automake (version 1.4 from Cygnus, not the one on configure scripts: automake (version 1.4), autoconf (version 2.13 and
the net) and autoconf (version 2.13 and higher). Please see the higher), and libtool.
website for more info on where to obtain these additional tools.
If you compile programs -fnew-abi -fno-honor-std, uses of RTTI and
certain other language features will link only if you build your
compiler's libgcc using the same flags. (The defaults use the old
abi.) Using -fnew-abi offers real benefits, but note that it is not
stable: later snapshots will *not* be binary-compatible with code
compiled with older snapshots. See the configuration options page in
the Documentation section.
...@@ -3,13 +3,8 @@ ...@@ -3,13 +3,8 @@
<H3>Status</H3> <H3>Status</H3>
<P>Compiling this library requires a recent version of gcc. (For instance, <P>Compiling this library requires a recent version of gcc. We suggest
gcc 2-95 works well.) In addition, <A HREF="/autoconf/">autoconf</A> using CVS gcc.
versions 2.13 and above and <A HREF="/automake/">automake</A> versions
1.3b and above are required and essential ingredients for those mucking
about in the Makefiles and trying to configure on new targets. Other
tools and complete installation instructions can be found in
<A HREF="install.html">the installation page</A>.
</P> </P>
<P>New things that work are in the latest <P>New things that work are in the latest
...@@ -24,18 +19,16 @@ ...@@ -24,18 +19,16 @@
in: <A HREF="17_intro/TODO">pick me</A>. in: <A HREF="17_intro/TODO">pick me</A>.
</P> </P>
<P>This release has been tested with gcc 2.95 on the following <P>This release has been tested with CVS gcc on the following
platforms. The configuration of --disable-namespaces platforms. The configuration of --enable-debug (using -O0) was tested.
--disable-libgcc-rebuild was tested. Results for the Here are the results for snapshots 2.N:
--enable-namespaces builds should be comparable. Here are the
results for snapshots 2.90.N:
</P> </P>
<TABLE CELLSPACING=4 CELLPADDING=1> <TABLE CELLSPACING=4 CELLPADDING=1>
<!-- Column titles --> <!-- Column titles -->
<TR> <TR>
<TH ALIGN=LEFT>.N</TH> <TH ALIGN=LEFT>N</TH>
<TH ALIGN=LEFT>host</TH> <TH ALIGN=LEFT>host</TH>
<TH ALIGN=CENTER>build</TH> <TH ALIGN=CENTER>build</TH>
<TH ALIGN=CENTER>static pass/fail</TH> <TH ALIGN=CENTER>static pass/fail</TH>
...@@ -43,104 +36,85 @@ ...@@ -43,104 +36,85 @@
</TR> </TR>
<TR> <TR>
<TD ALIGN=LEFT>.8</TD> <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>alpha-unknown-linux-gnu</TD> <TD ALIGN=LEFT>alpha-unknown-linux-gnu</TD>
<TD ALIGN=CENTER>+ (see Note 1)</TD> <TD ALIGN=CENTER>+ (see Note 1)</TD>
<TD ALIGN=CENTER>62/5</TD> <TD ALIGN=CENTER>176/8</TD>
<TD ALIGN=CENTER>62/5</TD> <TD ALIGN=CENTER>176/8</TD>
</TR> </TR>
<TR> <TR>
<TD ALIGN=LEFT>.8</TD> <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>i686-unknown-linux-gnu</TD> <TD ALIGN=LEFT>i686-unknown-linux-gnu</TD>
<TD ALIGN=CENTER>+</TD> <TD ALIGN=CENTER>+</TD>
<TD ALIGN=CENTER>65/3</TD> <TD ALIGN=CENTER>176/8</TD>
<TD ALIGN=CENTER>65/3</TD> <TD ALIGN=CENTER>176/8</TD>
</TR> </TR>
<TR> <TR>
<TD ALIGN=LEFT>.8</TD> <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>powerpc-unknown-linux-gnu</TD> <TD ALIGN=LEFT>powerpc-unknown-linux-gnu</TD>
<TD ALIGN=CENTER>+</TD> <TD ALIGN=CENTER>+</TD>
<TD ALIGN=CENTER>65/3</TD> <TD ALIGN=CENTER>176/8</TD>
<TD ALIGN=CENTER>65/3</TD> <TD ALIGN=CENTER>176/8</TD>
</TR> </TR>
<TR> <TR>
<TD ALIGN=LEFT>.8</TD> <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>sparc-sun-solaris2.5.1</TD> <TD ALIGN=LEFT>sparc-sun-solaris2.5.1</TD>
<TD ALIGN=CENTER>+ (see Note 2)</TD> <TD ALIGN=CENTER>+ (see Note 2)</TD>
<TD ALIGN=CENTER>62/6</TD> <TD ALIGN=CENTER>results_not_in</TD>
<TD ALIGN=CENTER>62/6</TD> <TD ALIGN=CENTER>results_not_in</TD>
</TR> </TR>
<TR> <TR>
<TD ALIGN=LEFT>.8</TD> <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>sparc-sun-solaris2.6</TD> <TD ALIGN=LEFT>sparc-sun-solaris2.6</TD>
<TD ALIGN=CENTER>+ (see Note 2)</TD> <TD ALIGN=CENTER>+ (see Note 2)</TD>
<TD ALIGN=CENTER>65/3</TD> <TD ALIGN=CENTER>results_not_in</TD>
<TD ALIGN=CENTER>65/3</TD> <TD ALIGN=CENTER>results_not_in</TD>
</TR> </TR>
<TR> <TR>
<TD ALIGN=LEFT>.8</TD> <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>sparc-sun-solaris2.7</TD> <TD ALIGN=LEFT>sparc-sun-solaris2.7</TD>
<TD ALIGN=CENTER>+ (see Note 2)</TD> <TD ALIGN=CENTER>+ (see Note 2)</TD>
<TD ALIGN=CENTER>65/3</TD> <TD ALIGN=CENTER>results_not_in</TD>
<TD ALIGN=CENTER>65/3</TD> <TD ALIGN=CENTER>results_not_in</TD>
</TR> </TR>
<TR> <TR>
<TD ALIGN=LEFT>.8</TD> <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>powerpc-ibm-aix4.x</TD> <TD ALIGN=LEFT>powerpc-ibm-aix4.3</TD>
<TD ALIGN=CENTER>- (see Note 3)</TD> <TD ALIGN=CENTER>-</TD>
<TD ALIGN=CENTER>0/68</TD> <TD ALIGN=CENTER>results_not_in</TD>
<TD ALIGN=CENTER>0/68</TD> <TD ALIGN=CENTER>results_not_in</TD>
</TR> </TR>
<TR> <TR>
<TD ALIGN=LEFT>.8</TD> <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>i686-cygwin</TD> <TD ALIGN=LEFT>i686-cygwin</TD>
<TD ALIGN=CENTER>+</TD> <TD ALIGN=CENTER>+</TD>
<TD ALIGN=CENTER>65/3</TD> <TD ALIGN=CENTER>results_not_in</TD>
<TD ALIGN=CENTER>0/68</TD> <TD ALIGN=CENTER>results_not_in</TD>
</TR> </TR>
<TR> <TR>
<TD ALIGN=LEFT>.8</TD> <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>i686-linux-x-powerpc-elf</TD> <TD ALIGN=LEFT>i686-linux-x-arm-elf</TD>
<TD ALIGN=CENTER>+</TD> <TD ALIGN=CENTER>+</TD>
<TD ALIGN=CENTER>65/3</TD> <TD ALIGN=CENTER>176/8</TD>
<TD ALIGN=CENTER>65/3</TD> <TD ALIGN=CENTER>176/8</TD>
</TR> </TR>
</TABLE> </TABLE>
<P>Note 1: A newer compiler than gcc-2.95.2 is required.
</P>
<P>Note 2: All solaris toolchains were configured with --with-gnu-ld <P>Note 2: All solaris toolchains were configured with --with-gnu-ld
--with-gnu-as --with-gnu-binutils --with-gcc. (That's a lot of --with's...) --with-gnu-as --with-gnu-binutils --with-gcc. (That's a lot of --with's...)
</P> </P>
<P>Note 3: Configuration and initial support for AIX has been
completed. However, problems with the compiler/linker have
prevented testing. For instance, mknumeric_limits will fail unless
weak linking is possible, which doesn't seem possible on
AIX. The initial bug report is
<a href="http://gcc.gnu.org/ml/gcc-bugs/2000-03/msg00574.html"> here </a>
<P>And the response from one of the powerpc port maintainers:
<BLOCKQUOTE><EM>
I opposed the original solution (involving weak symbols) on ELF, as
it seemed to be the wrong idea. I'm not sure what the right fix is,
and don't think I have time to work on it right now.
</EM></BLOCKQUOTE>
</P>
<!--#include virtual="/libstdc++/footer.html"--> <!--#include virtual="/libstdc++/footer.html"-->
...@@ -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__ 20001117 #define __GLIBCPP__ 20001129
// This flag controls the error handling in string, and perhaps other // This flag controls the error handling in string, and perhaps other
// bits as time goes on: check out bits/basic_string.h for more // bits as time goes on: check out bits/basic_string.h for more
......
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