aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhil Edwards <pme@gcc.gnu.org>2001-12-19 21:36:33 +0000
committerPhil Edwards <pme@gcc.gnu.org>2001-12-19 21:36:33 +0000
commitc2a7c3295fe06e2ec7927157fa2691ea2de16db9 (patch)
tree531cf393bb222476629d562cfa33d4a623ed49a8
parentf8d1101f01ece1547a6dde82f9b44d5a9d4a3b4b (diff)
2001-12-19 Phil Edwards <pme@gcc.gnu.org>
* docs/html/configopts.html: Describe recent options. * docs/html/documentation.html: Point to new doxygen tarballs. * docs/html/install.html: Brief updates. * docs/html/17_intro/RELEASE-NOTES: Remove weird control character. * docs/html/ext/howto.html: Fix typos, describe filebuf::fd(). * docs/html/faq/index.html: Update for 3.0.95. * docs/html/faq/index.txt: Regenerate. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@48184 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--libstdc++-v3/ChangeLog10
-rw-r--r--libstdc++-v3/docs/html/17_intro/RELEASE-NOTESbin3250 -> 3240 bytes
-rw-r--r--libstdc++-v3/docs/html/configopts.html24
-rw-r--r--libstdc++-v3/docs/html/documentation.html22
-rw-r--r--libstdc++-v3/docs/html/ext/howto.html16
-rw-r--r--libstdc++-v3/docs/html/faq/index.html53
-rw-r--r--libstdc++-v3/docs/html/faq/index.txt51
-rw-r--r--libstdc++-v3/docs/html/install.html22
8 files changed, 109 insertions, 89 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index cc52be3f8de..916eae772b0 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,13 @@
+2001-12-19 Phil Edwards <pme@gcc.gnu.org>
+
+ * docs/html/configopts.html: Describe recent options.
+ * docs/html/documentation.html: Point to new doxygen tarballs.
+ * docs/html/install.html: Brief updates.
+ * docs/html/17_intro/RELEASE-NOTES: Remove weird control character.
+ * docs/html/ext/howto.html: Fix typos, describe filebuf::fd().
+ * docs/html/faq/index.html: Update for 3.0.95.
+ * docs/html/faq/index.txt: Regenerate.
+
2001-12-19 David Billinghurst <David.Billinghurst@riotinto.com>
libstdc++-v3/5148
diff --git a/libstdc++-v3/docs/html/17_intro/RELEASE-NOTES b/libstdc++-v3/docs/html/17_intro/RELEASE-NOTES
index 5cf43ee972b..5630d181fb5 100644
--- a/libstdc++-v3/docs/html/17_intro/RELEASE-NOTES
+++ b/libstdc++-v3/docs/html/17_intro/RELEASE-NOTES
Binary files differ
diff --git a/libstdc++-v3/docs/html/configopts.html b/libstdc++-v3/docs/html/configopts.html
index fa1bb29b5ec..add4d6d3a41 100644
--- a/libstdc++-v3/docs/html/configopts.html
+++ b/libstdc++-v3/docs/html/configopts.html
@@ -135,19 +135,9 @@ options</a></h1>
</p>
<dt><code>--enable-threads=LIB </code>
- <dd><p>Select a threading library. As of libstdc++-v3 snapshot 2.91,
- the choices are:
- 'yes' for some kind of default (hmmmmm);
- 'decosf1', 'irix', 'mach', 'os2', 'posix'/'pthreads'
- (same thing),
- 'solaris', 'win32', 'dce', or 'vxworks' to select the
- corresponding interface;
- and 'single', 'no', or 'none' for the null-case,
- single-threaded library.
- </p>
- <p>All of this is currently undergoing a lot of changes. As of
- 2.91, 'single' and 'posix' are the only implemented
- models. Default is single.
+ <dd><p>Select a threading library. A full description is given in the
+ general <a href="http://gcc.gnu.org/install/configure.html">compiler
+ configuration instructions</a>.
</p>
<dt><code>--enable-version-specific-runtime-libs </code>
@@ -204,6 +194,14 @@ options</a></h1>
porting steps, but builds only a subset of what is required by
ISO. By default, this option is on.
</p>
+
+ <dt><code>--enable-concept-checks </code>
+ <dd><p>This turns on additional compile-time checks for instantiated
+ library templates, in the form of specialized templates,
+ <a href="19_diagnostics/howto.html#3">described here</a>. They
+ can help users discover when they break the rules of the STL, before
+ their programs run.
+ </p>
</dl>
</p>
<p>Return <a href="#top">to the top of the page</a> or
diff --git a/libstdc++-v3/docs/html/documentation.html b/libstdc++-v3/docs/html/documentation.html
index b1ecdc4b4b0..ef81d3b67fe 100644
--- a/libstdc++-v3/docs/html/documentation.html
+++ b/libstdc++-v3/docs/html/documentation.html
@@ -20,19 +20,25 @@
using the Doxygen tool. These are useful for examining the signatures
of public member functions for the library classes, etc.
</p>
-<p>
- The latest collection is for the GCC 3.0 release,
+<p>One collection is for the GCC 3.0 release,
<code>libstdc++-doxygen-3.0.tar.gz</code> (3.8MB),
<a href="libstdc++-doxygen-3.0/index.html">viewable online</a>.
- The collection is also available in the libstdc++ snapshots directory at
- <code>&lt;URL:ftp://gcc.gnu.org/pub/gcc/libstdc++/&gt;</code>. You will
- almost certainly need to use one of the
+ The latest collection is for the libstdc++ 3.0.95 snapshot release,
+ <a href="libstdc++-doxygen-USERS-3.0.95/index.html">viewable online</a>.
+ Other collections for 3.0.95 exist on the FTP sites, but are not
+ viewable online.
+</p>
+<p>The collections are available in the libstdc++ snapshots directory at
+ <code>&lt;URL:ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/&gt;</code>.
+ You will almost certainly need to use one of the
<a href="http://gcc.gnu.org/mirrors.html">mirror sites</a> to download
the tarball. After unpacking, simply load
- libstdc++-doxygen-3.0/index.html <!-- also update this date -->
- in a browser. Feedback (and additional documentation!) is welcome.
+ libstdc++-doxygen-*/index.html
+ into a browser. Feedback (and additional documentation!) is welcome.
+</p>
+<p>With 3.0.95, an initial set of man pages are also available in the same
+ directory as the doxygen collections. Start with <code>Intro(3)</code>.
</p>
-<!-- another paragraph here for post-release collections -->
<hr>
<h2><a name="2">Configuring, Building, Installing</a></h2>
diff --git a/libstdc++-v3/docs/html/ext/howto.html b/libstdc++-v3/docs/html/ext/howto.html
index aadbedd70ce..b883445de0b 100644
--- a/libstdc++-v3/docs/html/ext/howto.html
+++ b/libstdc++-v3/docs/html/ext/howto.html
@@ -118,7 +118,7 @@
<li>The extensions added by SGI are so numerous that they have
<a href="sgiexts.html">their own page</a>. Since the SGI STL is no
longer actively maintained, we will try and keep this code working
- ourselves.
+ ourselves.</li>
<li><code>filebuf</code>s have another ctor with this signature:<br>
<code>basic_filebuf(__c_file_type*, ios_base::openmode, int_type);</code>
<br>This comes in very handy in a number of places, such as
@@ -131,10 +131,18 @@
<li><code>ios_base::openmode M </code>
// same as all the other uses of openmode
<li><code>int_type B </code>
- // buffer size, defaults to BUFSIZ
+ // buffer size, defaults to BUFSIZ if not specified
</ul>
For those wanting to use file descriptors instead of FILE*'s, I
invite you to contemplate the mysteries of C's <code>fdopen()</code>.
+ </li>
+ <li>In library snapshot 3.0.95 and later, <code>filebuf</code>s bring
+ back an old extension: the <code>fd()</code> member function. The
+ integer returned from this function can be used for whatever file
+ descriptors can be used for on your platform. Naturally, the
+ library cannot track what you do on your own with a file descriptor,
+ so if you perform any I/O directly, don't expect the library to be
+ aware of it.
</ul>
</p>
<p>Return <a href="#top">to top of page</a> or
@@ -188,8 +196,8 @@
program: when your program's std::vector&lt;int&gt; gets cut in half
and frees a bunch of its storage, that memory can be reused by the
private std::list&lt;WonkyWidget&gt; brought in from a KDE library
- that you linked against. And we don't have to call operator's new and
- delete to pass the memory on, ether, which is a speed bonus.
+ that you linked against. And we don't have to call operators new and
+ delete to pass the memory on, either, which is a speed bonus.
<strong>BUT</strong>...
</p>
<p>What about threads? No problem: in a threadsafe environment, the
diff --git a/libstdc++-v3/docs/html/faq/index.html b/libstdc++-v3/docs/html/faq/index.html
index f9f00a1ee77..8771695d646 100644
--- a/libstdc++-v3/docs/html/faq/index.html
+++ b/libstdc++-v3/docs/html/faq/index.html
@@ -7,7 +7,7 @@
<link rel="StyleSheet" href="../lib3styles.css">
<!--
** Locations of "the most recent snapshot is the Nth" text are
- ** answers 1_1, 1_4, 4_1, 5_6.
+ ** answers 1_1, 1_4, 4_1.
-->
</head>
<body>
@@ -105,7 +105,7 @@ http://gcc.gnu.org/onlinedocs/libstdc++/faq/</a>.</p>
library reaches stable plateaus, it is captured in a snapshot
and released. The current release is
<a href="http://gcc.gnu.org/libstdc++/download.html">the
- eleventh snapshot</a>. For those who want to see exactly how
+ twelfth snapshot</a>. For those who want to see exactly how
far the project has come, or just want the latest
bleeding-edge code, the up-to-date source is available over
anonymous CVS, and can even be browsed over the Web (see below).
@@ -161,9 +161,9 @@ http://gcc.gnu.org/onlinedocs/libstdc++/faq/</a>.</p>
<hr>
<h2><a name="1_4">1.4 How do I get libstdc++?</a></h2>
- <p>The eleventh (and latest) snapshot of libstdc++-v3 is
+ <p>The twelfth (and latest) snapshot of libstdc++-v3 is
<a href="http://gcc.gnu.org/libstdc++/download.html">available via
- ftp</a>. The filename is libstdc++-2.92.tar.gz.
+ ftp</a>.
</p>
<p>The <a href="http://gcc.gnu.org/libstdc++/">homepage</a>
has instructions for retrieving the latest CVS sources, and for
@@ -468,27 +468,25 @@ which is no longer available, thanks deja...-->
<pre>
New:
---
-- preliminary doxygen documentation has been added. Running &quot;make
- doxygen&quot; in the libstdc++-v3 build directory will generate HTML
- documentation that can be used to cross-reference names and files in
- the library.
-- a dejagnu based testing framework has been added
-- a new implementation of the concept checking code has been ported
- from the boost libraries.
-- support for -fno-exceptions has been added
-- stdexcept was re-written
-- using deprecated or antiquated headers now gives a warning
-- the stdio interface to iostreams has been tweaked, and now works
- with synchronized c/c++ io
-- new libsupc++ routines implementing the IA-64 C++ ABI.
-- HPUX configuration files
-- support for AIX added
-- a lot of bugs were fixed.
-- preliminary named locales implemented
-- portability improvements made to generation of &lt;limits&gt;
-- speedups to improve configuration time.
-- DJGPP support added.
-- support for dlopening shared libstdc++
+- add S390, m68k, x86-64 support.
+- doxygen documentation has been extended, including man pages.
+- verbose terminate handling has been added.
+- some libsupc++ tweaks
+- warnings for deprecated headers now active.
+- dejagnu testsuite preliminary documentation.
+- dejagnu testsuite default.
+- dejagnu testsuite cross compiler, multilib safe.
+- long long iostreams on by default, rework of ISO C99 support.
+- iterator re-write and testsuites.
+- container testsuites.
+- allocator revamp and testsuites.
+- more concept-checking work.
+- basic_string optimization and MT fixes.
+- new limits implementation.
+- update -fno-exceptions code, verify it works.
+- full named locale support fpr all facets, choice of gnu,
+ ieee_1003.1-200x (POSIX 2), or generic models. Full support depends
+ on target OS and underlying "C" library support.
</pre>
@@ -501,8 +499,9 @@ New:
the GCC mailing lists.
</p>
<ul>
- <li>As of 2.91, these bugs have all been fixed. We look forward
- to new ones, well, not exactly...
+ <li>As of 3.0.95, those bugs have all been fixed. We look forward
+ to new ones, well, not exactly... Existing bugs are listed in
+ the BUGS file, and the GCC GNATS database.
</ul>
<hr>
diff --git a/libstdc++-v3/docs/html/faq/index.txt b/libstdc++-v3/docs/html/faq/index.txt
index 356d31cc678..a9219216958 100644
--- a/libstdc++-v3/docs/html/faq/index.txt
+++ b/libstdc++-v3/docs/html/faq/index.txt
@@ -62,7 +62,7 @@
The GNU Standard C++ Library v3 is an ongoing project to implement the
ISO 14882 Standard C++ library as described in chapters 17 through 27
and annex D. As the library reaches stable plateaus, it is captured in
- a snapshot and released. The current release is [45]the eleventh
+ a snapshot and released. The current release is [45]the twelfth
snapshot. For those who want to see exactly how far the project has
come, or just want the latest bleeding-edge code, the up-to-date
source is available over anonymous CVS, and can even be browsed over
@@ -111,8 +111,8 @@
1.4 How do I get libstdc++?
- The eleventh (and latest) snapshot of libstdc++-v3 is [51]available
- via ftp. The filename is libstdc++-2.92.tar.gz.
+ The twelfth (and latest) snapshot of libstdc++-v3 is [51]available via
+ ftp.
The [52]homepage has instructions for retrieving the latest CVS
sources, and for browsing the CVS sources over the web.
@@ -381,27 +381,25 @@
for the latest snapshot.
New:
---
-- preliminary doxygen documentation has been added. Running "make
- doxygen" in the libstdc++-v3 build directory will generate HTML
- documentation that can be used to cross-reference names and files in
- the library.
-- a dejagnu based testing framework has been added
-- a new implementation of the concept checking code has been ported
- from the boost libraries.
-- support for -fno-exceptions has been added
-- stdexcept was re-written
-- using deprecated or antiquated headers now gives a warning
-- the stdio interface to iostreams has been tweaked, and now works
- with synchronized c/c++ io
-- new libsupc++ routines implementing the IA-64 C++ ABI.
-- HPUX configuration files
-- support for AIX added
-- a lot of bugs were fixed.
-- preliminary named locales implemented
-- portability improvements made to generation of <limits>
-- speedups to improve configuration time.
-- DJGPP support added.
-- support for dlopening shared libstdc++
+- add S390, m68k, x86-64 support.
+- doxygen documentation has been extended, including man pages.
+- verbose terminate handling has been added.
+- some libsupc++ tweaks
+- warnings for deprecated headers now active.
+- dejagnu testsuite preliminary documentation.
+- dejagnu testsuite default.
+- dejagnu testsuite cross compiler, multilib safe.
+- long long iostreams on by default, rework of ISO C99 support.
+- iterator re-write and testsuites.
+- container testsuites.
+- allocator revamp and testsuites.
+- more concept-checking work.
+- basic_string optimization and MT fixes.
+- new limits implementation.
+- update -fno-exceptions code, verify it works.
+- full named locale support fpr all facets, choice of gnu,
+ ieee_1003.1-200x (POSIX 2), or generic models. Full support depends
+ on target OS and underlying "C" library support.
_________________________________________________________________
4.2 Bugs in gcc/g++ (not libstdc++-v3)
@@ -410,8 +408,9 @@ New:
some problems that users may encounter when building or using
libstdc++. If you are experiencing one of these problems, you can find
more information on the libstdc++ and the GCC mailing lists.
- * As of 2.91, these bugs have all been fixed. We look forward to new
- ones, well, not exactly...
+ * As of 3.0.95, those bugs have all been fixed. We look forward to
+ new ones, well, not exactly... Existing bugs are listed in the
+ BUGS file, and the GCC GNATS database.
_________________________________________________________________
4.3 Bugs in the C++ language/lib specification
diff --git a/libstdc++-v3/docs/html/install.html b/libstdc++-v3/docs/html/install.html
index 16b49d34c68..38d1c1d5e94 100644
--- a/libstdc++-v3/docs/html/install.html
+++ b/libstdc++-v3/docs/html/install.html
@@ -39,11 +39,13 @@
<h2><a name="prereqs">Tools you will need beforehand</a></h2>
<p>You will need a recent version of g++ to compile the snapshot of
libstdc++, such as one of the GCC 3.x snapshots (insert standard
- caveat about using snapshots rather than formal releases). You
- will need the full source
- distribution to whatever compiler release you are using. The
- GCC snapshots can be had from one of the sites on their
- <a href="http://gcc.gnu.org/mirrors.html">mirror list</a>.
+ caveat about using snapshots rather than formal releases). You will
+ need the full source distribution to whatever compiler release you are
+ using. The GCC snapshots can be had from one of the sites on their
+ <a href="http://gcc.gnu.org/mirrors.html">mirror list</a>. If you are
+ using a 2.x compiler, see
+ <a href="http://gcc.gnu.org/libstdc++/status.html">the status page</a>
+ first.
</p>
<p>In addition, if you plan to modify the makefiles or regenerate the
@@ -57,9 +59,6 @@
worries as long as the versions are correct).
</p>
- <p>GNU Make is the only 'make' that will parse the makefiles correctly.
- </p>
-
<p>To test your build, you will need either DejaGNU 1.4 (to run
<code>'make check'</code> like
<a href="http://gcc.gnu.org/install/test.html">the rest of GCC</a>),
@@ -120,8 +119,9 @@
</ol>
</p>
- <p>Check out or download the gcc sources: the resulting source directory
- (<code>gcc</code> or <code>gcc-3.0</code>, for example) is <em>gccsrcdir</em>.
+ <p>Check out or download the GCC sources: the resulting source directory
+ (<code>gcc</code> or <code>gcc-3.0.3</code>, for example) is
+ <em>gccsrcdir</em>.
Once in <em>gccsrcdir</em>, you'll need to rename or delete the
libstdc++-v3 directory which comes with that snapshot:
<pre>
@@ -145,7 +145,7 @@
<h2><a name="config">Configuring</a></h2>
<p>If you have never done this before, you should read the basic
<a href="http://gcc.gnu.org/install/">GCC Installation
- Instructions</a> first.
+ Instructions</a> first. Read <em>all of them</em>. Twice.
</p>
<p>When building libstdc++-v3 you'll have to configure
the entire <em>gccsrcdir</em> directory. The full list of libstdc++-v3