Patch to wwwdocs (libstdc++-v3 snapshot)

Phil Edwards pedwards@disaster.jaj.com
Wed Nov 29 12:41:00 GMT 2000


Benjamin has updated the libstdc++-v3 documentation to reflect reality
for the library's 2.91 snapshot.  These are the verbatim corresponding
changes to the web pages.  Installed.


2000-11-29  Phil Edwards  <pme@sources.redhat.com>

	* status.html:  Update for 2.91.
	* 17_intro/RELEASE-NOTES:  Likewise.
	* faq/index.html:  Likewise.
	* faq/index.txt:  Regenerated.


Index: status.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/libstdc++/status.html,v
retrieving revision 1.5
diff -u -3 -p -r1.5 status.html
--- status.html	2000/11/19 02:52:01	1.5
+++ status.html	2000/11/29 20:37:27
@@ -13,11 +13,7 @@
 
 <H3>Status</H3>
 <P>Compiling this library requires sources of a recent version of GCC.
-   For those people who want to change the Makefiles and port to new
-   targets, the latest net releases of the GNU Autotools (autoconf,
-   automake, libtool) are required and essential ingredients.  Other
-   tools and complete installation instructions can be found on
-   <A HREF="install.html">the installation page</A>.
+   We suggest using CVS GCC.
 </P>
 
 <P>New things that work are in the latest
@@ -32,15 +28,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.  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>
@@ -48,101 +45,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-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:
-</P>
-   <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>
 
 <!--#include virtual="/libstdc++/footer.ihtml"-->
 </BODY>
Index: 17_intro/RELEASE-NOTES
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/libstdc++/17_intro/RELEASE-NOTES,v
retrieving revision 1.1
diff -u -3 -p -r1.1 RELEASE-NOTES
--- RELEASE-NOTES	2000/04/21 20:33:31	1.1
+++ RELEASE-NOTES	2000/11/29 20:37:27
@@ -1,4 +1,4 @@
-2000-03-24
+2000-11-29
 
 Release Notes   
 -------------
@@ -7,47 +7,71 @@ project to implement the ISO 14882 Stand
 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 snapsh
 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: faq/index.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/libstdc++/faq/index.html,v
retrieving revision 1.12
diff -u -3 -p -r1.12 index.html
--- index.html	2000/11/21 00:18:07	1.12
+++ index.html	2000/11/29 20:37:27
@@ -134,7 +134,7 @@ HREF=" http://gcc.gnu.org/gcc-2.95/builds
    <H2><A NAME="1_3">1.3 Who's in charge of it?</A></H2>
       <P>The libstdc++ project is contributed to by several developers
          all over the world, in the same way as GCC or Linux.
-         Benjamin Kosnik, Gabriel Dos Reis, Nathan Myers, and Ulrich
+         Benjamin Kosnik, Gabriel Dos Reis, Phil Edwards, and Ulrich
          Drepper are the lead maintainers of the CVS archive.
       </P>
       <P>Development and discussion is held on the libstdc++ mailing
@@ -386,7 +386,55 @@ HREF=" http://sources.redhat.com/automake
 
 <pre>
 New: 
-NEEDS WRITTEN
+- 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.
 </pre>
 
 
Index: faq/index.txt
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/libstdc++/faq/index.txt,v
retrieving revision 1.12
diff -u -3 -p -r1.12 index.txt
--- index.txt	2000/11/21 00:18:08	1.12
+++ index.txt	2000/11/29 20:37:27
@@ -88,7 +88,7 @@
 
    The libstdc++ project is contributed to by several developers all over
    the world, in the same way as GCC or Linux. Benjamin Kosnik, Gabriel
-   Dos Reis, Nathan Myers, and Ulrich Drepper are the lead maintainers of
+   Dos Reis, Phil Edwards, and Ulrich Drepper are the lead maintainers of
    the CVS archive.
    
    Development and discussion is held on the libstdc++ mailing list.
@@ -300,7 +300,55 @@
    This is a verbatim clip from the "Status" section of the RELEASE-NOTES
    for the latest snapshot.
 New:
-NEEDS WRITTEN
+- 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, ctype, and others.
+- codecvt rewritten. Includes codecvt,
+  codecvt. 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.
      _________________________________________________________________
    
 4.2 Bugs in gcc/g++ (not libstdc++-v3)
@@ -477,7 +525,7 @@ NEEDS WRITTEN
    
    Comments and suggestions are welcome, and may be sent to [75]Phil
    Edwards or [76]Gabriel Dos Reis.
-   $Id: index.txt,v 1.12 2000/11/21 00:18:08 pme Exp $ 
+   $Id: index.html,v 1.12 2000/11/21 00:18:07 pme Exp $ 
 
 References
 


More information about the Gcc-patches mailing list