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