Update C++17 library status table in manual

* doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
	* doc/xml/manual/appendix_contributing.xml (contrib.organization): Add
	directories for debug, parallel and profile headers.
	* doc/html/*: Regenerate.

From-SVN: r246656
This commit is contained in:
Jonathan Wakely 2017-04-03 18:16:01 +01:00 committed by Jonathan Wakely
parent 8c3b5c719f
commit 9d83c64b16
5 changed files with 93 additions and 8 deletions

View File

@ -1,5 +1,10 @@
2017-04-03 Jonathan Wakely <jwakely@redhat.com> 2017-04-03 Jonathan Wakely <jwakely@redhat.com>
* doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
* doc/xml/manual/appendix_contributing.xml (contrib.organization): Add
directories for debug, parallel and profile headers.
* doc/html/*: Regenerate.
* include/bits/char_traits.h (__gnu_cxx::char_traits): Add * include/bits/char_traits.h (__gnu_cxx::char_traits): Add
_GLIBCXX14_CONSTEXPR on assign, compare, find, and length. _GLIBCXX14_CONSTEXPR on assign, compare, find, and length.
(std::char_traits<char>, std::char_traits<wchar_t>): Add (std::char_traits<char>, std::char_traits<wchar_t>): Add

View File

@ -42,7 +42,14 @@ It has subdirectories:
Headers that define extensions to the standard library. No Headers that define extensions to the standard library. No
standard header refers to any of them, in theory (there are some standard header refers to any of them, in theory (there are some
exceptions). exceptions).
</dd></dl></div></dd><dt><span class="term"><code class="filename">scripts</code></span></dt><dd> </dd><dt><span class="term">
<code class="filename">include/debug</code>,
<code class="filename">include/parallel</code>, and
<code class="filename">include/profile</code>
</span></dt><dd>
Headers that implement the Debug Mode, Parallel Mode, and Profile Mode
extensions.
</dd></dl></div></dd><dt><span class="term"><code class="filename">scripts</code></span></dt><dd>
Scripts that are used during the configure, build, make, or test Scripts that are used during the configure, build, make, or test
process. process.
</dd><dt><span class="term"><code class="filename">src</code></span></dt><dd> </dd><dt><span class="term"><code class="filename">src</code></span></dt><dd>

View File

@ -680,7 +680,15 @@ Feature-testing recommendations for C++</a>.
<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0092r1.html" target="_top"> <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0092r1.html" target="_top">
P0092R1 P0092R1
</a> </a>
</td><td align="center"> 7 </td><td align="left"><code class="code"> __cpp_lib_chrono &gt;= 201510 </code></td></tr><tr><td align="left"> Integrating <code class="code">std::string_view</code> and <code class="code">std::string</code> </td><td align="left"> </td><td align="center"> 7 </td><td align="left"><code class="code"> __cpp_lib_chrono &gt;= 201510 </code></td></tr><tr><td align="left"> Adding more constexpr to <code class="code">&lt;chrono&gt;</code> </td><td align="left">
<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0505r0.html" target="_top">
P0505R0
</a>
</td><td align="center"> 7 </td><td align="left"><code class="code"> ??? </code></td></tr><tr bgcolor="#B0B0B0"><td align="left"> Constexpr for <code class="code">std::char_traits</code> </td><td align="left">
<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0426r1.html" target="_top">
P0426R1
</a>
</td><td align="center"> 7 (partial) </td><td align="left"><code class="code"> ??? </code></td></tr><tr><td align="left"> Integrating <code class="code">std::string_view</code> and <code class="code">std::string</code> </td><td align="left">
<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0254r2.pdf" target="_top"> <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0254r2.pdf" target="_top">
P0254R2 P0254R2
</a> </a>
@ -712,7 +720,11 @@ Feature-testing recommendations for C++</a>.
</a> </a>
</td><td align="center"> 6.1 </td><td align="left"><code class="code"> __cpp_lib_map_try_emplace &gt;= 201411</code>, </td><td align="center"> 6.1 </td><td align="left"><code class="code"> __cpp_lib_map_try_emplace &gt;= 201411</code>,
<code class="code"> __cpp_lib_unordered_map_try_emplace &gt;= 201411</code> <code class="code"> __cpp_lib_unordered_map_try_emplace &gt;= 201411</code>
</td></tr><tr><td align="left"> Splicing Maps and Sets </td><td align="left"> </td></tr><tr><td align="left"> Return type of <code class="code">emplace</code> </td><td align="left">
<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0084r2.pdf" target="_top">
P0084R2
</a>
</td><td align="center"> 7 </td><td align="left"><code class="code"> ??? </code></td></tr><tr><td align="left"> Splicing Maps and Sets </td><td align="left">
<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0083r3.pdf" target="_top"> <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0083r3.pdf" target="_top">
P0083R3 P0083R3
</a> </a>
@ -776,11 +788,15 @@ Feature-testing recommendations for C++</a>.
<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0156r2.html" target="_top"> <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0156r2.html" target="_top">
P0156R2 P0156R2
</a> </a>
</td><td align="center"> 7 </td><td align="left"><code class="code"> __cpp_lib_scoped_lock &gt;= 201703 </code></td></tr><tr bgcolor="#C8B0B0"><td align="left"> </td><td align="left"> </td><td align="center"> 7 </td><td align="left"><code class="code"> __cpp_lib_scoped_lock &gt;= 201703 </code></td></tr><tr><td align="left"> byte type definition </td><td align="left">
<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0298r3.pdf" target="_top"> <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0298r3.pdf" target="_top">
P0298R3 P0298R3
</a> </a>
</td><td align="center"> 7 </td><td align="left"><code class="code"> ??? </code></td></tr></tbody></table></div></div><br class="table-break" /><div class="table"><a id="table.cxx1z_ts_status"></a><p class="title"><strong>Table 1.6. C++ Technical Specifications Implementation Status</strong></p><div class="table-contents"><table summary="C++ Technical Specifications Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Paper</th><th align="left">Title</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left"> </td><td align="center"> 7 </td><td align="left"><code class="code"> ??? </code></td></tr><tr bgcolor="#C8B0B0"><td align="left"> Elementary string conversions </td><td align="left">
<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0067r5.html" target="_top">
P0067R5
</a>
</td><td align="center"> No </td><td align="left"><code class="code"> ??? </code></td></tr></tbody></table></div></div><br class="table-break" /><div class="table"><a id="table.cxx1z_ts_status"></a><p class="title"><strong>Table 1.6. C++ Technical Specifications Implementation Status</strong></p><div class="table-contents"><table summary="C++ Technical Specifications Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Paper</th><th align="left">Title</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
<a class="link" href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4076.html" target="_top"> <a class="link" href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4076.html" target="_top">
N4076 N4076
</a> </a>

View File

@ -285,7 +285,19 @@ It has subdirectories:
Headers that define extensions to the standard library. No Headers that define extensions to the standard library. No
standard header refers to any of them, in theory (there are some standard header refers to any of them, in theory (there are some
exceptions). exceptions).
</listitem> </listitem>
</varlistentry>
<varlistentry>
<term>
<filename class="directory">include/debug</filename>,
<filename class="directory">include/parallel</filename>, and
<filename class="directory">include/profile</filename>
</term>
<listitem>
Headers that implement the Debug Mode, Parallel Mode, and Profile Mode
extensions.
</listitem>
</varlistentry> </varlistentry>
</variablelist> </variablelist>
</listitem> </listitem>

View File

@ -470,6 +470,29 @@ Feature-testing recommendations for C++</link>.
<entry><code> __cpp_lib_chrono >= 201510 </code></entry> <entry><code> __cpp_lib_chrono >= 201510 </code></entry>
</row> </row>
<row>
<entry> Adding more constexpr to <code>&lt;chrono&gt;</code> </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0505r0.html">
P0505R0
</link>
</entry>
<entry align="center"> 7 </entry>
<entry><code> ??? </code></entry>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry> Constexpr for <code>std::char_traits</code> </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0426r1.html">
P0426R1
</link>
</entry>
<entry align="center"> 7 (partial) </entry>
<entry><code> ??? </code></entry>
</row>
<row> <row>
<entry> Integrating <code>std::string_view</code> and <code>std::string</code> </entry> <entry> Integrating <code>std::string_view</code> and <code>std::string</code> </entry>
<entry> <entry>
@ -551,6 +574,17 @@ Feature-testing recommendations for C++</link>.
</entry> </entry>
</row> </row>
<row>
<entry> Return type of <code>emplace</code> </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0084r2.pdf">
P0084R2
</link>
</entry>
<entry align="center"> 7 </entry>
<entry><code> ??? </code></entry>
</row>
<row> <row>
<entry> Splicing Maps and Sets </entry> <entry> Splicing Maps and Sets </entry>
<entry> <entry>
@ -718,8 +752,7 @@ Feature-testing recommendations for C++</link>.
</row> </row>
<row> <row>
<?dbhtml bgcolor="#C8B0B0" ?> <entry> byte type definition </entry>
<entry> </entry> byte type definition
<entry> <entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0298r3.pdf"> <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0298r3.pdf">
P0298R3 P0298R3
@ -729,6 +762,18 @@ Feature-testing recommendations for C++</link>.
<entry><code> ??? </code></entry> <entry><code> ??? </code></entry>
</row> </row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry> Elementary string conversions </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0067r5.html">
P0067R5
</link>
</entry>
<entry align="center"> No </entry>
<entry><code> ??? </code></entry>
</row>
</tbody> </tbody>
</tgroup> </tgroup>