summaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>2000-11-28 20:33:39 +0000
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>2000-11-28 20:33:39 +0000
commitf23abae55e71b922f87e25034768ad92d2cefcff (patch)
treefdb5b9fe381a8a4fe2b4fb81455f678cce6a34f9 /libstdc++-v3
parente3088a0fd0f0cae2b85ef264756e9bb1056f0410 (diff)
downloadgcc-f23abae55e71b922f87e25034768ad92d2cefcff.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37825 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog7
-rw-r--r--libstdc++-v3/docs/17_intro/RELEASE-NOTES111
-rw-r--r--libstdc++-v3/docs/status.html98
-rw-r--r--libstdc++-v3/include/bits/c++config2
4 files changed, 109 insertions, 109 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 74f92f15433..771417a0d62 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,10 @@
+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>
* tests_flags.in (LTCXX): Change CXX_FLAG to CXXFLAGS.
diff --git a/libstdc++-v3/docs/17_intro/RELEASE-NOTES b/libstdc++-v3/docs/17_intro/RELEASE-NOTES
index 37040f72a34..1ebaf66d829 100644
--- a/libstdc++-v3/docs/17_intro/RELEASE-NOTES
+++ b/libstdc++-v3/docs/17_intro/RELEASE-NOTES
@@ -1,4 +1,4 @@
-2000-03-24
+2000-11-29
Release Notes
-------------
@@ -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
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
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
compliant. Full details on participating, including contributor
guidelines, mailing list subscription, mailing list archives,
up-to-date documentation, and various and sundry other details can be
found at the following URL:
- http://sourceware.cygnus.com/libstdc++/
+ http://gcc.gnu.org/libstdc++/
New:
---
-
-- MT safe string. Supported CPUs are alpha, powerpc, x86, sparc32 and sparc64.
-- Configure support for --enable-threads=posix, as well as initial IO
- locking implementation.
-- Support for native building on Solaris 2.5.1, Solaris 2.6, Solaris
- 2.7, cygwin, [alpha, powerpc, x86]-linux, and preliminary support for
- Irix and Aix4.2, Aix 4.3 hosts.
-- --enable-namespaces is on by default.
-- Configure and Makefile support for "drop-in" replacement to
- libstdc++-v2 completed. It is now possible to bootstrap g++, and
- have g++ find libstdc++-v3 headers and libraries by default.
-- Synched with CVS egcs libio.
-- Cygwin native compiling supported.
-- Cross compiling and embedded targets (newlib) with multilibs support added.
-- SGI's strstream implementation has been added.
-- Copyright on all sources assigned to the FSF.
-- Configure, build and install documentation has been added.
-- Support to enable long long has been added.
-- More valarray improvements.
-- Extractors and inserters for std::complex have been added.
-- Extractors and inserters for void* have been fixed.
-- autoconf macros are now in _GLIBCPP_ namespace.
-- group checking for num_get implemented.
+- 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<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:
-------------
@@ -57,7 +81,7 @@ What doesn't:
Build and Install
-----------------
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:
@@ -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,
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
-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.)
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
-Dos Reis, and Ulrich Drepper.
+The library is maintained by Benjamin Kosnik, Gabriel
+Dos Reis, Phil Edwards, and Ulrich Drepper.
Development tools:
------------------
+
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
-configure scripts: automake (version 1.4 from Cygnus, not the one on
-the net) and autoconf (version 2.13 and higher). Please see the
-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.
+configure scripts: automake (version 1.4), autoconf (version 2.13 and
+higher), and libtool.
+
+
+
diff --git a/libstdc++-v3/docs/status.html b/libstdc++-v3/docs/status.html
index 22a52da155b..579c5acd5ea 100644
--- a/libstdc++-v3/docs/status.html
+++ b/libstdc++-v3/docs/status.html
@@ -3,13 +3,8 @@
<H3>Status</H3>
-<P>Compiling this library requires a recent version of gcc. (For instance,
- gcc 2-95 works well.) In addition, <A HREF="/autoconf/">autoconf</A>
- 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>Compiling this library requires a recent version of gcc. We suggest
+using CVS gcc.
</P>
<P>New things that work are in the latest
@@ -24,18 +19,16 @@
in: <A HREF="17_intro/TODO">pick me</A>.
</P>
-<P>This release has been tested with gcc 2.95 on the following
- platforms. The configuration of --disable-namespaces
- --disable-libgcc-rebuild was tested. Results for the
- --enable-namespaces builds should be comparable. Here are the
- results for snapshots 2.90.N:
+<P>This release has been tested with CVS gcc on the following
+ platforms. The configuration of --enable-debug (using -O0) was tested.
+ Here are the results for snapshots 2.N:
</P>
<TABLE CELLSPACING=4 CELLPADDING=1>
<!-- Column titles -->
<TR>
- <TH ALIGN=LEFT>.N</TH>
+ <TH ALIGN=LEFT>N</TH>
<TH ALIGN=LEFT>host</TH>
<TH ALIGN=CENTER>build</TH>
<TH ALIGN=CENTER>static pass/fail</TH>
@@ -43,104 +36,85 @@
</TR>
<TR>
- <TD ALIGN=LEFT>.8</TD>
+ <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>alpha-unknown-linux-gnu</TD>
<TD ALIGN=CENTER>+ (see Note 1)</TD>
- <TD ALIGN=CENTER>62/5</TD>
- <TD ALIGN=CENTER>62/5</TD>
+ <TD ALIGN=CENTER>176/8</TD>
+ <TD ALIGN=CENTER>176/8</TD>
</TR>
<TR>
- <TD ALIGN=LEFT>.8</TD>
+ <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>i686-unknown-linux-gnu</TD>
<TD ALIGN=CENTER>+</TD>
- <TD ALIGN=CENTER>65/3</TD>
- <TD ALIGN=CENTER>65/3</TD>
+ <TD ALIGN=CENTER>176/8</TD>
+ <TD ALIGN=CENTER>176/8</TD>
</TR>
<TR>
- <TD ALIGN=LEFT>.8</TD>
+ <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>powerpc-unknown-linux-gnu</TD>
<TD ALIGN=CENTER>+</TD>
- <TD ALIGN=CENTER>65/3</TD>
- <TD ALIGN=CENTER>65/3</TD>
+ <TD ALIGN=CENTER>176/8</TD>
+ <TD ALIGN=CENTER>176/8</TD>
</TR>
<TR>
- <TD ALIGN=LEFT>.8</TD>
+ <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>sparc-sun-solaris2.5.1</TD>
<TD ALIGN=CENTER>+ (see Note 2)</TD>
- <TD ALIGN=CENTER>62/6</TD>
- <TD ALIGN=CENTER>62/6</TD>
+ <TD ALIGN=CENTER>results_not_in</TD>
+ <TD ALIGN=CENTER>results_not_in</TD>
</TR>
<TR>
- <TD ALIGN=LEFT>.8</TD>
+ <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>sparc-sun-solaris2.6</TD>
<TD ALIGN=CENTER>+ (see Note 2)</TD>
- <TD ALIGN=CENTER>65/3</TD>
- <TD ALIGN=CENTER>65/3</TD>
+ <TD ALIGN=CENTER>results_not_in</TD>
+ <TD ALIGN=CENTER>results_not_in</TD>
</TR>
<TR>
- <TD ALIGN=LEFT>.8</TD>
+ <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>sparc-sun-solaris2.7</TD>
<TD ALIGN=CENTER>+ (see Note 2)</TD>
- <TD ALIGN=CENTER>65/3</TD>
- <TD ALIGN=CENTER>65/3</TD>
+ <TD ALIGN=CENTER>results_not_in</TD>
+ <TD ALIGN=CENTER>results_not_in</TD>
</TR>
<TR>
- <TD ALIGN=LEFT>.8</TD>
- <TD ALIGN=LEFT>powerpc-ibm-aix4.x</TD>
- <TD ALIGN=CENTER>- (see Note 3)</TD>
- <TD ALIGN=CENTER>0/68</TD>
- <TD ALIGN=CENTER>0/68</TD>
+ <TD ALIGN=LEFT>91</TD>
+ <TD ALIGN=LEFT>powerpc-ibm-aix4.3</TD>
+ <TD ALIGN=CENTER>-</TD>
+ <TD ALIGN=CENTER>results_not_in</TD>
+ <TD ALIGN=CENTER>results_not_in</TD>
</TR>
<TR>
- <TD ALIGN=LEFT>.8</TD>
+ <TD ALIGN=LEFT>91</TD>
<TD ALIGN=LEFT>i686-cygwin</TD>
<TD ALIGN=CENTER>+</TD>
- <TD ALIGN=CENTER>65/3</TD>
- <TD ALIGN=CENTER>0/68</TD>
+ <TD ALIGN=CENTER>results_not_in</TD>
+ <TD ALIGN=CENTER>results_not_in</TD>
</TR>
<TR>
- <TD ALIGN=LEFT>.8</TD>
- <TD ALIGN=LEFT>i686-linux-x-powerpc-elf</TD>
+ <TD ALIGN=LEFT>91</TD>
+ <TD ALIGN=LEFT>i686-linux-x-arm-elf</TD>
<TD ALIGN=CENTER>+</TD>
- <TD ALIGN=CENTER>65/3</TD>
- <TD ALIGN=CENTER>65/3</TD>
+ <TD ALIGN=CENTER>176/8</TD>
+ <TD ALIGN=CENTER>176/8</TD>
</TR>
</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
--with-gnu-as --with-gnu-binutils --with-gcc. (That's a lot of --with's...)
</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"-->
diff --git a/libstdc++-v3/include/bits/c++config b/libstdc++-v3/include/bits/c++config
index f175d3b7125..cd79a8de72d 100644
--- a/libstdc++-v3/include/bits/c++config
+++ b/libstdc++-v3/include/bits/c++config
@@ -34,7 +34,7 @@
#include <bits/os_defines.h>
// 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
// bits as time goes on: check out bits/basic_string.h for more