OSDN Git Service

2000-11-28 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Nov 2000 20:33:39 +0000 (20:33 +0000)
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Nov 2000 20:33:39 +0000 (20:33 +0000)
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

libstdc++-v3/ChangeLog
libstdc++-v3/docs/17_intro/RELEASE-NOTES
libstdc++-v3/docs/status.html
libstdc++-v3/include/bits/c++config

index 74f92f1..771417a 100644 (file)
@@ -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.
index 37040f7..1ebaf66 100644 (file)
@@ -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. 
+
+
+
 
index 22a52da..579c5ac 100644 (file)
@@ -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
    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>
     </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"-->
 
index f175d3b..cd79a8d 100644 (file)
@@ -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