Commit 1d15ed75 by Jonathan Wakely Committed by Jonathan Wakely

intro.xml: Link to new status_cxx2017.xml file.

	* doc/xml/manual/intro.xml: Link to new status_cxx2017.xml file.
	* doc/xml/manual/status_cxx2011.xml: Update status tables.
	* doc/xml/manual/status_cxx2014.xml: Likewise.
	* doc/xml/manual/status_cxx2017.xml: New.
	* doc/xml/manual/using.xml: Fix typo.
	* doc/html/*: Regenerate.

From-SVN: r222675
parent 6fc456c3
2015-05-01 Jonathan Wakely <jwakely@redhat.com> 2015-05-01 Jonathan Wakely <jwakely@redhat.com>
* doc/xml/manual/intro.xml: Link to new status_cxx2017.xml file.
* doc/xml/manual/status_cxx2011.xml: Update status tables.
* doc/xml/manual/status_cxx2014.xml: Likewise.
* doc/xml/manual/status_cxx2017.xml: New.
* doc/xml/manual/using.xml: Fix typo.
* doc/html/*: Regenerate.
* include/std/memory (pointer_safety, declare_reachable, * include/std/memory (pointer_safety, declare_reachable,
undeclare_reachable, declare_no_pointers, undeclare_no_pointers, undeclare_reachable, declare_no_pointers, undeclare_no_pointers,
get_pointer_safety): Define. get_pointer_safety): Define.
......
...@@ -33,11 +33,15 @@ ...@@ -33,11 +33,15 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" parse="xml" href="status_cxx2014.xml"> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" parse="xml" href="status_cxx2014.xml">
</xi:include> </xi:include>
<!-- Section 01.4 : Status C++ TR1 --> <!-- Section 01.4 : Status C++ 2017 -->
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" parse="xml" href="status_cxx2017.xml">
</xi:include>
<!-- Section 01.5 : Status C++ TR1 -->
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" parse="xml" href="status_cxxtr1.xml"> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" parse="xml" href="status_cxxtr1.xml">
</xi:include> </xi:include>
<!-- Section 01.5 : Status C++ TR24733 --> <!-- Section 01.6 : Status C++ TR24733 -->
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" parse="xml" href="status_cxxtr24733.xml"> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" parse="xml" href="status_cxxtr24733.xml">
</xi:include> </xi:include>
</section> </section>
......
...@@ -17,8 +17,8 @@ Final Draft International Standard, Standard for Programming Language C++ ...@@ -17,8 +17,8 @@ Final Draft International Standard, Standard for Programming Language C++
</para> </para>
<para> <para>
In this implementation <literal>-std=gnu++11</literal> or In this implementation the <literal>-std=gnu++11</literal> or
<literal>-std=c++11</literal> flags must be used to enable language <literal>-std=c++11</literal> flag must be used to enable language
and library and library
features. See <link linkend="manual.intro.using.flags">dialect</link> features. See <link linkend="manual.intro.using.flags">dialect</link>
options. The pre-defined symbol options. The pre-defined symbol
...@@ -529,10 +529,9 @@ particular release. ...@@ -529,10 +529,9 @@ particular release.
<entry/> <entry/>
</row> </row>
<row> <row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>20.6.4</entry> <entry>20.6.4</entry>
<entry>Pointer safety</entry> <entry>Pointer safety</entry>
<entry>Partial</entry> <entry>Y</entry>
<entry/> <entry/>
</row> </row>
<row> <row>
...@@ -642,10 +641,8 @@ particular release. ...@@ -642,10 +641,8 @@ particular release.
<entry>Class template <code>shared_ptr</code></entry> <entry>Class template <code>shared_ptr</code></entry>
<entry>Y</entry> <entry>Y</entry>
<entry> <entry>
<para>
Uses code from Uses code from
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.boost.org/libs/smart_ptr/shared_ptr.htm">boost::shared_ptr</link>. <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.boost.org/libs/smart_ptr/shared_ptr.htm">boost::shared_ptr</link>.
</para>
</entry> </entry>
</row> </row>
<row> <row>
......
...@@ -10,8 +10,8 @@ ...@@ -10,8 +10,8 @@
</info> </info>
<para> <para>
In this implementation <literal>-std=gnu++1y</literal> or In this implementation the <literal>-std=gnu++14</literal> or
<literal>-std=c++1y</literal> flags must be used to enable language <literal>-std=c++14</literal> flag must be used to enable language
and library and library
features. See <link linkend="manual.intro.using.flags">dialect</link> features. See <link linkend="manual.intro.using.flags">dialect</link>
options. The pre-defined symbol options. The pre-defined symbol
...@@ -196,7 +196,7 @@ not in any particular release. ...@@ -196,7 +196,7 @@ not in any particular release.
</entry> </entry>
<entry>Shared Locking in C++</entry> <entry>Shared Locking in C++</entry>
<entry>Y</entry> <entry>Y</entry>
<entry>Need tests</entry> <entry/>
</row> </row>
...@@ -395,14 +395,13 @@ not in any particular release. ...@@ -395,14 +395,13 @@ not in any particular release.
</row> </row>
<row> <row>
<?dbhtml bgcolor="#C8C8B0" ?>
<entry> <entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3932.htm"> <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4100.pdf">
N3940 N4100
</link> </link>
</entry> </entry>
<entry>File System</entry> <entry>File System</entry>
<entry>WIP</entry> <entry>Y</entry>
<entry></entry> <entry></entry>
</row> </row>
......
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xml:id="status.iso.201z" xreflabel="Status C++ 201z">
<?dbhtml filename="status_iso_cxx201z.html"?>
<info><title>C++ 201z</title>
<keywordset>
<keyword>ISO C++</keyword>
<keyword>201z</keyword>
</keywordset>
</info>
<para>
In this implementation the <literal>-std=gnu++1z</literal> or
<literal>-std=c++1z</literal> flag must be used to enable language
and library
features. See <link linkend="manual.intro.using.flags">dialect</link>
options. The pre-defined symbol
<constant>__cplusplus</constant> is used to check for the
presence of the required flag.
</para>
<para>
This page describes the C++1z and library TS support in mainline GCC SVN,
not in any particular release.
</para>
<table frame="all" xml:id="table.cxx1z_status">
<title>C++ 201z Implementation Status</title>
<tgroup cols="4" align="left" colsep="0" rowsep="1">
<colspec colname="c1"/>
<colspec colname="c2"/>
<colspec colname="c3"/>
<colspec colname="c4"/>
<thead>
<row>
<entry>Paper</entry>
<entry>Title</entry>
<entry>Status</entry>
<entry>Comments</entry>
</row>
</thead>
<tbody>
<row>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2014/n4259.pdf">
N4259
</link>
</entry>
<entry>Wording for <code>std::uncaught_exceptions</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4190.htm">
N4190
</link>
</entry>
<entry>
Removing <code>auto_ptr</code>, <code>random_shuffle()</code>,
And Old <code>&lt;functional&gt;</code> Stuff
</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4284.htm">
N4284
</link>
</entry>
<entry>Contiguous Iterators </entry>
<entry>Y</entry>
<entry>No code changes required</entry>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4089.pdf">
N4089
</link>
</entry>
<entry>Safe conversions in <code>unique_ptr&lt;T[]&gt;</code> </entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4277.html">
N4277
</link>
</entry>
<entry>TriviallyCopyable <code>reference_wrapper</code> </entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4258.pdf">
N4258
</link>
</entry>
<entry>Cleaning-up noexcept in the Library</entry>
<entry>Partial</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4279.pdf">
N4279
</link>
</entry>
<entry>Improved insertion interface for unique-key maps</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2014/n3911.pdf">
N3911
</link>
</entry>
<entry>Transformation Trait Alias <code>void_t</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4169.html">
N4169
</link>
</entry>
<entry>A proposal to add invoke function template</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4280.pdf">
N4280
</link>
</entry>
<entry>Non-member size() and more</entry>
<entry>N</entry>
<entry/>
</row>
</tbody>
</tgroup>
</table>
<table frame="all" xml:id="table.ts_status">
<title>C++ Technical Specifications Implementation Status</title>
<tgroup cols="4" align="left" colsep="0" rowsep="1">
<colspec colname="c1"/>
<colspec colname="c2"/>
<colspec colname="c3"/>
<colspec colname="c4"/>
<thead>
<row>
<entry>Paper</entry>
<entry>Title</entry>
<entry>Status</entry>
<entry>Comments</entry>
</row>
</thead>
<tbody>
<row>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4076.html">
N4076
</link>
</entry>
<entry>A generalized callable negator</entry>
<entry>Y</entry>
<entry>Library Fundamentals 2 TS</entry>
</row>
<row>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4273.htm">
N4273
</link>
</entry>
<entry>Uniform Container Erasure</entry>
<entry>Y</entry>
<entry>Library Fundamentals 2 TS</entry>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4061.pdf">
N4061
</link>
</entry>
<entry>Greatest Common Divisor and Least Common Multiple</entry>
<entry>N</entry>
<entry>Library Fundamentals 2 TS</entry>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4257.html">
N4257
</link>
</entry>
<entry>Delimited iterators</entry>
<entry>N</entry>
<entry>Library Fundamentals 2 TS</entry>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4282.pdf">
N4282
</link>
</entry>
<entry>The World's Dumbest Smart Pointer</entry>
<entry>N</entry>
<entry>Library Fundamentals 2 TS</entry>
</row>
</tbody>
</tgroup>
</table>
</section>
...@@ -996,7 +996,7 @@ g++ -Winvalid-pch -I. -include stdc++.h -H -g -O2 hello.cc -o test.exe ...@@ -996,7 +996,7 @@ g++ -Winvalid-pch -I. -include stdc++.h -H -g -O2 hello.cc -o test.exe
</para> </para>
<para> Although the standard exception types defined in <para> Although the standard exception types defined in
<filename clas="headerfile">&lt;stdexcept&gt;</filename> use strings, they <filename class="headerfile">&lt;stdexcept&gt;</filename> use strings, they
are not defined twice, so that a <classname>std::out_of_range</classname> are not defined twice, so that a <classname>std::out_of_range</classname>
exception thrown in one file can always be caught by a suitable handler in exception thrown in one file can always be caught by a suitable handler in
another file, even if the two files are compiled with different ABIs. another file, even if the two files are compiled with different ABIs.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment