diff options
author | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-11-28 20:33:39 +0000 |
---|---|---|
committer | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-11-28 20:33:39 +0000 |
commit | f23abae55e71b922f87e25034768ad92d2cefcff (patch) | |
tree | fdb5b9fe381a8a4fe2b4fb81455f678cce6a34f9 /libstdc++-v3 | |
parent | e3088a0fd0f0cae2b85ef264756e9bb1056f0410 (diff) | |
download | gcc-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/ChangeLog | 7 | ||||
-rw-r--r-- | libstdc++-v3/docs/17_intro/RELEASE-NOTES | 111 | ||||
-rw-r--r-- | libstdc++-v3/docs/status.html | 98 | ||||
-rw-r--r-- | libstdc++-v3/include/bits/c++config | 2 |
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 |