* doc/xml/manual/allocator.xml: Link to table documenting evolution
of extension allocators.
* doc/xml/manual/evolution.xml: Use angle brackets for header names.
Document new headers in 7.2, 8.1 and 9.1 releases.
* doc/xml/manual/using.xml: Adjust link target for new_allocator.
* doc/html/*: Regenerate.
Committed to trunk.
commit 2afabb199008ad0196de9d2c5c775efcffcb7782
Author: Jonathan Wakely <[email protected]>
Date: Tue Mar 19 09:24:12 2019 +0000
Update libstdc++ API Evolution documentation
* doc/xml/manual/allocator.xml: Link to table documenting evolution
of extension allocators.
* doc/xml/manual/evolution.xml: Use angle brackets for header names.
Document new headers in 7.2, 8.1 and 9.1 releases.
* doc/xml/manual/using.xml: Adjust link target for new_allocator.
* doc/html/*: Regenerate.
diff --git a/libstdc++-v3/doc/xml/manual/allocator.xml
b/libstdc++-v3/doc/xml/manual/allocator.xml
index 93d5c4a30f4..8d49b919ff6 100644
--- a/libstdc++-v3/doc/xml/manual/allocator.xml
+++ b/libstdc++-v3/doc/xml/manual/allocator.xml
@@ -138,7 +138,6 @@
<section xml:id="allocator.interface"><info><title>Interface
Design</title></info>
-
<para>
The only allocator interface that
@@ -162,7 +161,6 @@
</section>
<section xml:id="allocator.default"><info><title>Selecting Default
Allocation Policy</title></info>
-
<para>
It's difficult to pick an allocation strategy that will provide
@@ -228,7 +226,6 @@
</section>
<section xml:id="allocator.caching"><info><title>Disabling Memory
Caching</title></info>
-
<para>
In use, <classname>allocator</classname> may allocate and
@@ -328,8 +325,8 @@
names have changed, but in all cases, functionality is
equivalent. Starting with gcc-3.4, all extension allocators are
standard style. Before this point, SGI style was the norm. Because of
- this, the number of template arguments also changed. Here's a simple
- chart to track the changes.
+ this, the number of template arguments also changed.
+ <xref linkend="table.extension_allocators"/> tracks the changes.
</para>
<para>
@@ -468,7 +465,7 @@
<para>
A high-performance fixed-size allocator with
exponentially-increasing allocations. It has its own
- <link linkend="manual.ext.allocator.mt">chapter</link>
+ <link linkend="manual.ext.allocator.mt">chapter</link>
in the documentation.
</para>
</listitem>
diff --git a/libstdc++-v3/doc/xml/manual/evolution.xml
b/libstdc++-v3/doc/xml/manual/evolution.xml
index 3288e2f6cf2..e24418fefc0 100644
--- a/libstdc++-v3/doc/xml/manual/evolution.xml
+++ b/libstdc++-v3/doc/xml/manual/evolution.xml
@@ -13,7 +13,6 @@
</info>
-
<para>
A list of user-visible changes, in chronological order
</para>
@@ -33,9 +32,9 @@ is added that notifies on inclusion
(<literal>-Wno-deprecated</literal>
deactivates the warning.)
</para>
-<para>Deprecated include <filename
class="headerfile">backward/strstream</filename> added.</para>
+<para>Deprecated include <filename
class="headerfile"><backward/strstream></filename> added.</para>
-<para>Removal of include <filename class="headerfile">builtinbuf.h</filename>,
<filename class="headerfile">indstream.h</filename>, <filename
class="headerfile">parsestream.h</filename>, <filename
class="headerfile">PlotFile.h</filename>, <filename
class="headerfile">SFile.h</filename>, <filename
class="headerfile">stdiostream.h</filename>, and <filename
class="headerfile">stream.h</filename>.
+<para>Removal of include <filename
class="headerfile"><builtinbuf.h></filename>, <filename
class="headerfile"><indstream.h></filename>, <filename
class="headerfile"><parsestream.h></filename>, <filename
class="headerfile"><PlotFile.h></filename>, <filename
class="headerfile"><SFile.h></filename>, <filename
class="headerfile"><stdiostream.h></filename>, and <filename
class="headerfile"><stream.h></filename>.
</para>
@@ -51,7 +50,7 @@ deactivates the warning.)
Extensions from SGI/HP moved from <code>namespace std</code>
to <code>namespace __gnu_cxx</code>. As part of this, the following
new includes are
-added: <filename class="headerfile">ext/algorithm</filename>, <filename
class="headerfile">ext/functional</filename>, <filename
class="headerfile">ext/iterator</filename>, <filename
class="headerfile">ext/memory</filename>, and <filename
class="headerfile">ext/numeric</filename>.
+added: <filename class="headerfile"><ext/algorithm></filename>,
<filename class="headerfile"><ext/functional></filename>, <filename
class="headerfile"><ext/iterator></filename>, <filename
class="headerfile"><ext/memory></filename>, and <filename
class="headerfile"><ext/numeric></filename>.
</para>
<para>
@@ -59,11 +58,11 @@ Extensions to <code>basic_filebuf</code> introduced:
<code>__gnu_cxx::enc_filebu
</para>
<para>
-Extensions to tree data structures added in <filename
class="headerfile">ext/rb_tree</filename>.
+Extensions to tree data structures added in <filename
class="headerfile"><ext/rb_tree></filename>.
</para>
<para>
-Removal of <filename class="headerfile">ext/tree</filename>, moved to
<filename class="headerfile">backward/tree.h</filename>.
+Removal of <filename class="headerfile"><ext/tree></filename>, moved to
<filename class="headerfile"><backward/tree.h></filename>.
</para>
</section>
@@ -74,7 +73,7 @@ Removal of <filename class="headerfile">ext/tree</filename>,
moved to <filename
</para>
<para>Symbol versioning introduced for shared library.</para>
-<para>Removal of include <filename
class="headerfile">backward/strstream.h</filename>.</para>
+<para>Removal of include <filename
class="headerfile"><backward/strstream.h></filename>.</para>
<para>Allocator changes. Change <code>__malloc_alloc</code> to
<code>malloc_allocator</code> and <code>__new_alloc</code> to
<code>new_allocator</code>. </para>
@@ -109,7 +108,7 @@ Removal of <filename
class="headerfile">ext/tree</filename>, moved to <filename
Large file support.
</para>
-<para> Extensions for generic characters and <code>char_traits</code> added in
<filename class="headerfile">ext/pod_char_traits.h</filename>.
+<para> Extensions for generic characters and <code>char_traits</code> added in
<filename class="headerfile"><ext/pod_char_traits.h></filename>.
</para>
<para>
@@ -123,7 +122,7 @@ Support for <code>char_traits</code> beyond builtin types.
<para>
Conformant <code>allocator</code> class and usage in containers. As
part of this, the following extensions are
-added: <filename class="headerfile">ext/bitmap_allocator.h</filename>,
<filename class="headerfile">ext/debug_allocator.h</filename>, <filename
class="headerfile">ext/mt_allocator.h</filename>, <filename
class="headerfile">ext/malloc_allocator.h</filename>,<filename
class="headerfile">ext/new_allocator.h</filename>, <filename
class="headerfile">ext/pool_allocator.h</filename>.
+added: <filename class="headerfile"><ext/bitmap_allocator.h></filename>,
<filename class="headerfile"><ext/debug_allocator.h></filename>,
<filename class="headerfile"><ext/mt_allocator.h></filename>, <filename
class="headerfile"><ext/malloc_allocator.h></filename>,<filename
class="headerfile"><ext/new_allocator.h></filename>, <filename
class="headerfile"><ext/pool_allocator.h></filename>.
</para>
<para>
@@ -186,37 +185,37 @@ _Alloc_traits</code> have been removed.
<tbody>
<row>
<entry><classname>__gnu_cxx::new_allocator<T></classname></entry>
- <entry><filename class="headerfile">ext/new_allocator.h</filename></entry>
+ <entry><filename
class="headerfile"><ext/new_allocator.h></filename></entry>
<entry><classname>std::__new_alloc</classname></entry>
- <entry><filename class="headerfile">memory</filename></entry>
+ <entry><filename class="headerfile"><memory></filename></entry>
</row>
<row>
<entry><classname>__gnu_cxx::malloc_allocator<T></classname></entry>
- <entry><filename
class="headerfile">ext/malloc_allocator.h</filename></entry>
+ <entry><filename
class="headerfile"><ext/malloc_allocator.h></filename></entry>
<entry><classname>std::__malloc_alloc_template<int></classname></entry>
- <entry><filename class="headerfile">memory</filename></entry>
+ <entry><filename class="headerfile"><memory></filename></entry>
</row>
<row>
<entry><classname>__gnu_cxx::debug_allocator<T></classname></entry>
- <entry><filename
class="headerfile">ext/debug_allocator.h</filename></entry>
+ <entry><filename
class="headerfile"><ext/debug_allocator.h></filename></entry>
<entry><classname>std::debug_alloc<T></classname></entry>
- <entry><filename class="headerfile">memory</filename></entry>
+ <entry><filename class="headerfile"><memory></filename></entry>
</row>
<row>
<entry><classname>__gnu_cxx::__pool_alloc<T></classname></entry>
- <entry><filename class="headerfile">ext/pool_allocator.h</filename></entry>
+ <entry><filename
class="headerfile"><ext/pool_allocator.h></filename></entry>
<entry><classname>std::__default_alloc_template<bool,int></classname></entry>
- <entry><filename class="headerfile">memory</filename></entry>
+ <entry><filename class="headerfile"><memory></filename></entry>
</row>
<row>
<entry><classname>__gnu_cxx::__mt_alloc<T></classname></entry>
- <entry><filename class="headerfile">ext/mt_allocator.h</filename></entry>
+ <entry><filename
class="headerfile"><ext/mt_allocator.h></filename></entry>
<entry> </entry>
<entry> </entry>
</row>
<row>
<entry><classname>__gnu_cxx::bitmap_allocator<T></classname></entry>
- <entry><filename
class="headerfile">ext/bitmap_allocator.h</filename></entry>
+ <entry><filename
class="headerfile"><ext/bitmap_allocator.h></filename></entry>
<entry> </entry>
<entry> </entry>
</row>
@@ -249,12 +248,12 @@ _Alloc_traits</code> have been removed.
<tbody>
<row>
<entry><classname>__gnu_cxx::array_allocator<T></classname></entry>
- <entry><filename
class="headerfile">ext/array_allocator.h</filename></entry>
+ <entry><filename
class="headerfile"><ext/array_allocator.h></filename></entry>
<entry>4.0.0</entry>
</row>
<row>
<entry><classname>__gnu_cxx::throw_allocator<T></classname></entry>
- <entry><filename
class="headerfile">ext/throw_allocator.h</filename></entry>
+ <entry><filename
class="headerfile"><ext/throw_allocator.h></filename></entry>
<entry>4.2.0</entry>
</row>
</tbody>
@@ -275,11 +274,11 @@ Macro guard for changed, from
<literal>_GLIBCPP_</literal> to <literal>_GLIBCXX_
</para>
<para>
-Extension <filename class="headerfile">ext/stdio_sync_filebuf.h</filename>
added.
+Extension <filename
class="headerfile"><ext/stdio_sync_filebuf.h></filename> added.
</para>
<para>
-Extension <filename class="headerfile">ext/demangle.h</filename> added.
+Extension <filename class="headerfile"><ext/demangle.h></filename> added.
</para>
@@ -294,15 +293,15 @@ TR1 features first appear.
</para>
<para>
-Extension allocator <filename
class="headerfile">ext/array_allocator.h</filename> added.
+Extension allocator <filename
class="headerfile"><ext/array_allocator.h></filename> added.
</para>
<para>
-Extension <code>codecvt</code> specializations moved to <filename
class="headerfile">ext/codecvt_specializations.h</filename>.
+Extension <code>codecvt</code> specializations moved to <filename
class="headerfile"><ext/codecvt_specializations.h></filename>.
</para>
<para>
-Removal of <filename class="headerfile">ext/demangle.h</filename>.
+Removal of <filename class="headerfile"><ext/demangle.h></filename>.
</para>
@@ -315,7 +314,7 @@ Removal of <filename
class="headerfile">ext/demangle.h</filename>.
<para>
-Removal of <filename class="headerfile">cassert</filename> from all standard
headers: now has to be explicitly included for <code>std::assert</code> calls.
+Removal of <filename class="headerfile"><cassert></filename> from all
standard headers: now has to be explicitly included for
<code>std::assert</code> calls.
</para>
<para> Extensions for policy-based data structures first added. New includes,
@@ -324,10 +323,10 @@ types, namespace <code>pb_assoc</code>.
-<para> Extensions for typelists added in <filename
class="headerfile">ext/typelist.h</filename>.
+<para> Extensions for typelists added in <filename
class="headerfile"><ext/typelist.h></filename>.
</para>
-<para> Extension for policy-based <code>basic_string</code> first added:
<code>__gnu_cxx::__versa_string</code> in <filename
class="headerfile">ext/vstring.h</filename>.
+<para> Extension for policy-based <code>basic_string</code> first added:
<code>__gnu_cxx::__versa_string</code> in <filename
class="headerfile"><ext/vstring.h></filename>.
</para>
</section>
@@ -341,16 +340,16 @@ types, namespace <code>pb_assoc</code>.
<para> Default visibility attributes applied to <code>namespace std</code>.
Support for <code>-fvisibility</code>.
</para>
-<para>TR1 <filename class="headerfile">random</filename>, <filename
class="headerfile">complex</filename>, and C compatibility headers added.</para>
+<para>TR1 <filename class="headerfile"><random></filename>, <filename
class="headerfile"><complex></filename>, and C compatibility headers
added.</para>
<para> Extensions for concurrent programming consolidated
-into <filename class="headerfile">ext/concurrence.h</filename> and <filename
class="headerfile">ext/atomicity.h</filename>,
+into <filename class="headerfile"><ext/concurrence.h></filename> and
<filename class="headerfile"><ext/atomicity.h></filename>,
including change of namespace to <code>__gnu_cxx</code> in some
cases. Added types
include <code>_Lock_policy</code>, <code>__concurrence_lock_error</code>,
<code>__concurrence_unlock_error</code>, <code>__mutex</code>,
<code>__scoped_lock</code>.</para>
<para> Extensions for type traits consolidated
-into <filename class="headerfile">ext/type_traits.h</filename>. Additional
traits are added
+into <filename class="headerfile"><ext/type_traits.h></filename>.
Additional traits are added
(<code>__conditional_type</code>, <code>__enable_if</code>, others.)
</para>
@@ -362,8 +361,8 @@ types, namespace moved to <code>__pb_ds</code>.
std::__debug</code> and extensions in <code>namespace
__gnu_cxx::__debug</code>.</para>
-<para> Extensions added: <filename class="headerfile">ext/typelist.h</filename>
-and <filename class="headerfile">ext/throw_allocator.h</filename>.
+<para> Extensions added: <filename
class="headerfile"><ext/typelist.h></filename>
+and <filename class="headerfile"><ext/throw_allocator.h></filename>.
</para>
</section>
@@ -378,7 +377,7 @@ and <filename
class="headerfile">ext/throw_allocator.h</filename>.
C++0X features first appear.
</para>
-<para>TR1 <filename class="headerfile">regex</filename> and <filename
class="headerfile">cmath</filename>'s mathematical special function added.
+<para>TR1 <filename class="headerfile"><regex></filename> and <filename
class="headerfile"><cmath></filename>'s mathematical special function
added.
</para>
<para>
@@ -388,23 +387,23 @@ Backward include edit.
<listitem>
<para>Removed</para>
<para>
-<filename class="headerfile">algobase.h</filename> <filename
class="headerfile">algo.h</filename> <filename
class="headerfile">alloc.h</filename> <filename
class="headerfile">bvector.h</filename> <filename
class="headerfile">complex.h</filename>
-<filename class="headerfile">defalloc.h</filename> <filename
class="headerfile">deque.h</filename> <filename
class="headerfile">fstream.h</filename> <filename
class="headerfile">function.h</filename> <filename
class="headerfile">hash_map.h</filename> <filename
class="headerfile">hash_set.h</filename>
-<filename class="headerfile">hashtable.h</filename> <filename
class="headerfile">heap.h</filename> <filename
class="headerfile">iomanip.h</filename> <filename
class="headerfile">iostream.h</filename> <filename
class="headerfile">istream.h</filename> <filename
class="headerfile">iterator.h</filename>
-<filename class="headerfile">list.h</filename> <filename
class="headerfile">map.h</filename> <filename
class="headerfile">multimap.h</filename> <filename
class="headerfile">multiset.h</filename> <filename
class="headerfile">new.h</filename> <filename
class="headerfile">ostream.h</filename> <filename
class="headerfile">pair.h</filename> <filename
class="headerfile">queue.h</filename> <filename
class="headerfile">rope.h</filename> <filename
class="headerfile">set.h</filename> <filename
class="headerfile">slist.h</filename> <filename
class="headerfile">stack.h</filename> <filename
class="headerfile">streambuf.h</filename> <filename
class="headerfile">stream.h</filename> <filename
class="headerfile">tempbuf.h</filename>
-<filename class="headerfile">tree.h</filename> <filename
class="headerfile">vector.h</filename>
+<filename class="headerfile"><algobase.h></filename> <filename
class="headerfile"><algo.h></filename> <filename
class="headerfile"><alloc.h></filename> <filename
class="headerfile"><bvector.h></filename> <filename
class="headerfile"><complex.h></filename>
+<filename class="headerfile"><defalloc.h></filename> <filename
class="headerfile"><deque.h></filename> <filename
class="headerfile"><fstream.h></filename> <filename
class="headerfile"><function.h></filename> <filename
class="headerfile"><hash_map.h></filename> <filename
class="headerfile"><hash_set.h></filename>
+<filename class="headerfile"><hashtable.h></filename> <filename
class="headerfile"><heap.h></filename> <filename
class="headerfile"><iomanip.h></filename> <filename
class="headerfile"><iostream.h></filename> <filename
class="headerfile"><istream.h></filename> <filename
class="headerfile"><iterator.h></filename>
+<filename class="headerfile"><list.h></filename> <filename
class="headerfile"><map.h></filename> <filename
class="headerfile"><multimap.h></filename> <filename
class="headerfile"><multiset.h></filename> <filename
class="headerfile"><new.h></filename> <filename
class="headerfile"><ostream.h></filename> <filename
class="headerfile"><pair.h></filename> <filename
class="headerfile"><queue.h></filename> <filename
class="headerfile"><rope.h></filename> <filename
class="headerfile"><set.h></filename> <filename
class="headerfile"><slist.h></filename> <filename
class="headerfile"><stack.h></filename> <filename
class="headerfile"><streambuf.h></filename> <filename
class="headerfile"><stream.h></filename> <filename
class="headerfile"><tempbuf.h></filename>
+<filename class="headerfile"><tree.h></filename> <filename
class="headerfile"><vector.h></filename>
</para>
</listitem>
<listitem>
<para>Added</para>
<para>
- <filename class="headerfile">hash_map</filename> and <filename
class="headerfile">hash_set</filename>
+ <filename class="headerfile"><hash_map></filename> and <filename
class="headerfile"><hash_set></filename>
</para>
</listitem>
<listitem>
<para>Added in C++11</para>
<para>
- <filename class="headerfile">auto_ptr.h</filename> and <filename
class="headerfile">binders.h</filename>
+ <filename class="headerfile"><auto_ptr.h></filename> and <filename
class="headerfile"><binders.h></filename>
</para>
</listitem>
@@ -415,29 +414,29 @@ Header dependency streamlining.
</para>
<itemizedlist>
- <listitem><para><filename class="headerfile">algorithm</filename> no longer
includes <filename class="headerfile">climits</filename>, <filename
class="headerfile">cstring</filename>, or <filename
class="headerfile">iosfwd</filename> </para></listitem>
- <listitem><para><filename class="headerfile">bitset</filename> no longer
includes <filename class="headerfile">istream</filename> or <filename
class="headerfile">ostream</filename>, adds <filename
class="headerfile">iosfwd</filename> </para></listitem>
- <listitem><para><filename class="headerfile">functional</filename> no longer
includes <filename class="headerfile">cstddef</filename></para></listitem>
- <listitem><para><filename class="headerfile">iomanip</filename> no longer
includes <filename class="headerfile">istream</filename>, <filename
class="headerfile">istream</filename>, or <filename
class="headerfile">functional</filename>, adds <filename
class="headerfile">ioswd</filename> </para></listitem>
- <listitem><para><filename class="headerfile">numeric</filename> no longer
includes <filename class="headerfile">iterator</filename></para></listitem>
- <listitem><para><filename class="headerfile">string</filename> no longer
includes <filename class="headerfile">algorithm</filename> or <filename
class="headerfile">memory</filename></para></listitem>
+ <listitem><para><filename class="headerfile"><algorithm></filename> no
longer includes <filename class="headerfile"><climits></filename>,
<filename class="headerfile"><cstring></filename>, or <filename
class="headerfile"><iosfwd></filename> </para></listitem>
+ <listitem><para><filename class="headerfile"><bitset></filename> no
longer includes <filename class="headerfile"><istream></filename> or
<filename class="headerfile"><ostream></filename>, adds <filename
class="headerfile"><iosfwd></filename> </para></listitem>
+ <listitem><para><filename class="headerfile"><functional></filename>
no longer includes <filename
class="headerfile"><cstddef></filename></para></listitem>
+ <listitem><para><filename class="headerfile"><iomanip></filename> no
longer includes <filename class="headerfile"><istream></filename>,
<filename class="headerfile"><istream></filename>, or <filename
class="headerfile"><functional></filename>, adds <filename
class="headerfile"><ioswd></filename> </para></listitem>
+ <listitem><para><filename class="headerfile"><numeric></filename> no
longer includes <filename
class="headerfile"><iterator></filename></para></listitem>
+ <listitem><para><filename class="headerfile"><string></filename> no
longer includes <filename class="headerfile"><algorithm></filename> or
<filename class="headerfile"><memory></filename></para></listitem>
- <listitem><para><filename class="headerfile">valarray</filename> no longer
includes <filename class="headerfile">numeric</filename> or <filename
class="headerfile">cstdlib</filename></para></listitem>
- <listitem><para><filename class="headerfile">tr1/hashtable</filename> no
longer includes <filename class="headerfile">memory</filename> or <filename
class="headerfile">functional</filename></para></listitem>
- <listitem><para><filename class="headerfile">tr1/memory</filename> no longer
includes <filename class="headerfile">algorithm</filename></para></listitem>
- <listitem><para><filename class="headerfile">tr1/random</filename> no longer
includes <filename class="headerfile">algorithm</filename> or <filename
class="headerfile">fstream</filename></para></listitem>
+ <listitem><para><filename class="headerfile"><valarray></filename> no
longer includes <filename class="headerfile"><numeric></filename> or
<filename class="headerfile"><cstdlib></filename></para></listitem>
+ <listitem><para><filename
class="headerfile"><tr1/hashtable></filename> no longer includes
<filename class="headerfile"><memory></filename> or <filename
class="headerfile"><functional></filename></para></listitem>
+ <listitem><para><filename class="headerfile"><tr1/memory></filename>
no longer includes <filename
class="headerfile"><algorithm></filename></para></listitem>
+ <listitem><para><filename class="headerfile"><tr1/random></filename>
no longer includes <filename class="headerfile"><algorithm></filename> or
<filename class="headerfile"><fstream></filename></para></listitem>
</itemizedlist>
<para>
-Debug mode for <filename class="headerfile">unordered_map</filename> and
<filename class="headerfile">unordered_set</filename>.
+Debug mode for <filename class="headerfile"><unordered_map></filename>
and <filename class="headerfile"><unordered_set></filename>.
</para>
<para>
Parallel mode first appears.
</para>
-<para>Variadic template implementations of items in <filename
class="headerfile">tuple</filename> and
- <filename class="headerfile">functional</filename>.
+<para>Variadic template implementations of items in <filename
class="headerfile"><tuple></filename> and
+ <filename class="headerfile"><functional></filename>.
</para>
<para>Default <code>what</code> implementations give more elaborate
@@ -472,14 +471,14 @@ C++0X features.
Added.
</para>
<para>
- <filename class="headerfile">atomic</filename>,
- <filename class="headerfile">chrono</filename>,
- <filename class="headerfile">condition_variable</filename>,
- <filename class="headerfile">forward_list</filename>,
- <filename class="headerfile">initializer_list</filename>,
- <filename class="headerfile">mutex</filename>,
- <filename class="headerfile">ratio</filename>,
- <filename class="headerfile">thread</filename>
+ <filename class="headerfile"><atomic></filename>,
+ <filename class="headerfile"><chrono></filename>,
+ <filename class="headerfile"><condition_variable></filename>,
+ <filename class="headerfile"><forward_list></filename>,
+ <filename class="headerfile"><initializer_list></filename>,
+ <filename class="headerfile"><mutex></filename>,
+ <filename class="headerfile"><ratio></filename>,
+ <filename class="headerfile"><thread></filename>
</para>
</listitem>
@@ -488,9 +487,9 @@ C++0X features.
Updated and improved.
</para>
<para>
- <filename class="headerfile">algorithm</filename>,
- <filename class="headerfile">system_error</filename>,
- <filename class="headerfile">type_traits</filename>
+ <filename class="headerfile"><algorithm></filename>,
+ <filename class="headerfile"><system_error></filename>,
+ <filename class="headerfile"><type_traits></filename>
</para>
</listitem>
@@ -558,8 +557,8 @@ local mutex.
</para>
<para> Extensions
-added: <filename class="headerfile">ext/pointer.h</filename>
-and <filename class="headerfile">ext/extptr_allocator.h</filename>. Support
+added: <filename class="headerfile"><ext/pointer.h></filename>
+and <filename class="headerfile"><ext/extptr_allocator.h></filename>.
Support
for non-standard pointer types has been added
to <classname>vector</classname>
and <classname>forward_list</classname>.
@@ -581,9 +580,9 @@ C++0X features.
Added.
</para>
<para>
- <filename class="headerfile">functional</filename>,
- <filename class="headerfile">future</filename>,
- <filename class="headerfile">random</filename>
+ <filename class="headerfile"><functional></filename>,
+ <filename class="headerfile"><future></filename>,
+ <filename class="headerfile"><random></filename>
</para>
</listitem>
@@ -592,9 +591,9 @@ C++0X features.
Updated and improved.
</para>
<para>
- <filename class="headerfile">atomic</filename>,
- <filename class="headerfile">system_error</filename>,
- <filename class="headerfile">type_traits</filename>
+ <filename class="headerfile"><atomic></filename>,
+ <filename class="headerfile"><system_error></filename>,
+ <filename class="headerfile"><type_traits></filename>
</para>
</listitem>
@@ -623,11 +622,11 @@ Audit for application of function attributes nothrow,
const, pure, and noreturn.
<para>
The default behavior for comparing typeinfo names changed, so
-in <filename class="headerfile">typeinfo</filename>,
<literal>__GXX_MERGED_TYPEINFO_NAMES</literal>
+in <filename class="headerfile"><typeinfo></filename>,
<literal>__GXX_MERGED_TYPEINFO_NAMES</literal>
now defaults to zero.
</para>
-<para> Extensions modified: <filename
class="headerfile">ext/throw_allocator.h</filename>.
+<para> Extensions modified: <filename
class="headerfile"><ext/throw_allocator.h></filename>.
</para>
</section>
@@ -639,7 +638,7 @@ now defaults to zero.
<para>
The library was updated to avoid including
- <filename class="headerfile">stddef.h</filename> in order
+ <filename class="headerfile"><stddef.h></filename> in order
to reduce namespace pollution.
</para>
@@ -669,7 +668,7 @@ now defaults to zero.
<para>
The library was updated to avoid including
- <filename class="headerfile">unistd.h</filename> in order
+ <filename class="headerfile"><unistd.h></filename> in order
to reduce namespace pollution.
</para>
@@ -819,6 +818,16 @@ now defaults to zero.
<para> Profile Mode was deprecated. </para>
+<section
xml:id="api.rel_72"><info><title><constant>7.2</constant></title></info>
+
+<para>
+ Library Fundamentals TS header
+ <filename class="headerfile"><experimental/source_location></filename>
+ added.
+</para>
+
+</section>
+
<section
xml:id="api.rel_73"><info><title><constant>7.3</constant></title></info>
<para>
@@ -839,9 +848,17 @@ now defaults to zero.
</para>
<para>
+ Improved experimental C++17 support. Headers
+ <filename class="headerfile"><charconv></filename> and
+ <filename class="headerfile"><filesystem></filename>.
Experimental implementation of the C++17 Filesystem library added.
</para>
+<para>
+ Experimental C++2a support
+ (<function>to_address</function> and <classname>endian</classname>).
+</para>
+
<para>
AddressSanitizer annotations added to <classname>std::vector</classname>
to detect out-of-range accesses to the unused capacity of a vector.
@@ -895,4 +912,38 @@ now defaults to zero.
</section>
+<section xml:id="api.rel_91"><info><title><constant>9</constant></title></info>
+
+<para>
+ C++17 header
+ <filename class="headerfile"><memory_resource></filename>
+ added.
+</para>
+
+<para>
+ Experimental C++2a support improved, with new headers
+ <filename class="headerfile"><bit></filename> and
+ <filename class="headerfile"><version></filename> added.
+ Support for new character type <type>char8_t</type> added
+ to <classname>char_traits</classname>, <classname>basic_string</classname>,
+ <classname>numeric_limits</classname>,
+ and relevant locale facets and type traits.
+</para>
+
+<para>
+ Experimental implementation of the Networking TS library added,
+ with new headers
+ <filename class="headerfile"><experimental/buffer></filename>,
+ <filename class="headerfile"><experimental/executor></filename>,
+ <filename class="headerfile"><experimental/internet></filename>,
+ <filename class="headerfile"><experimental/io_context></filename>,
+ <filename class="headerfile"><experimental/net></filename>,
+ <filename class="headerfile"><experimental/netfwd></filename>,
+ <filename class="headerfile"><experimental/socket></filename>,
+ and
+ <filename class="headerfile"><experimental/timer></filename>.
+</para>
+
+</section>
+
</section>
diff --git a/libstdc++-v3/doc/xml/manual/using.xml
b/libstdc++-v3/doc/xml/manual/using.xml
index 7647e9b8dad..9e8fe0715a3 100644
--- a/libstdc++-v3/doc/xml/manual/using.xml
+++ b/libstdc++-v3/doc/xml/manual/using.xml
@@ -1192,7 +1192,7 @@ g++ -Winvalid-pch -I. -include stdc++.h -H -g -O2
hello.cc -o test.exe
enabled for
<classname>std::vector<T, std::allocator<T>></classname>
and only when <classname>std::allocator</classname> is derived from
- <link linkend="allocator.impl"><classname>new_allocator</classname>
+ <link linkend="allocator.ext"><classname>new_allocator</classname>
or <classname>malloc_allocator</classname></link>. The annotations
must be present on all vector operations or none, so this macro must
be defined to the same value for all translation units that create,