Patchwork C++ 2014 status page for libstdc++

login
register
mail settings
Submitter Ed Smith-Rowland
Date June 26, 2013, 1:28 a.m.
Message ID <51CA43AF.2050800@verizon.net>
Download mbox | patch
Permalink /patch/254522/
State New
Headers show

Comments

Ed Smith-Rowland - June 26, 2013, 1:28 a.m.
On 06/25/2013 11:59 AM, Jonathan Wakely wrote:
> On 25 June 2013 16:45,  <3dw4rd@verizon.net> wrote:
>> Here is a C++2014 status page for fun and profit.
> Excellent, thanks!
>
>> Tested with xmllint.  Are there any other tests I should do?
> The makefile target to check the docbook manual is:
> make doc-xml-validate-docbook
Checked clean.
>
> It should also be linked from doc/xml/manual/intro.xml so it appears
> as part of the manual.
Done.
>
> The first paragraph says the table is based on the table of contents
> of the CD, but it isn't.  I agree with only showing the C++14 changes,
> but the first paragraph should be changed (or removed.)
>
Just removed this paragraph.

Applied.

Ed
2013-06-25  Ed Smith-Rowland  <3dw4rd@verizon.net>

	Status page for C++2014 library features
	* doc/xml/faq.xml: Add link to new C++14 status page.
	* doc/xml/manual/intro.xml: Ditto.
	* doc/xml/manual/status_cxx2014.xml: New.
Jonathan Wakely - June 27, 2013, 11:01 a.m.
On 26 June 2013 02:28, Ed Smith-Rowland wrote:
> On 06/25/2013 11:59 AM, Jonathan Wakely wrote:
>>
>> On 25 June 2013 16:45,  <3dw4rd@verizon.net> wrote:
>>>
>>> Here is a C++2014 status page for fun and profit.
>>
>> Excellent, thanks!
>>
>>> Tested with xmllint.  Are there any other tests I should do?
>>
>> The makefile target to check the docbook manual is:
>> make doc-xml-validate-docbook
>
> Checked clean.
>
>>
>> It should also be linked from doc/xml/manual/intro.xml so it appears
>> as part of the manual.
>
> Done.
>
>>
>> The first paragraph says the table is based on the table of contents
>> of the CD, but it isn't.  I agree with only showing the C++14 changes,
>> but the first paragraph should be changed (or removed.)
>>
> Just removed this paragraph.
>
> Applied.

That patch is definitely OK, but please wait for approval before applying!

Thanks again for doing this - I'll try to find time to finish the WIP
stuff I'm W'ing on :)

Patch

Index: doc/xml/faq.xml
===================================================================
--- doc/xml/faq.xml	(revision 200378)
+++ doc/xml/faq.xml	(working copy)
@@ -694,6 +694,7 @@ 
     <link linkend="status.iso.1998">C++98</link>,
     <link linkend="status.iso.tr1">TR1</link>, and 
     <link linkend="status.iso.2011">C++11</link>.
+    <link linkend="status.iso.2014">C++14</link>.
     </para> 
   </answer>
 </qandaentry>
Index: doc/xml/manual/intro.xml
===================================================================
--- doc/xml/manual/intro.xml	(revision 200378)
+++ doc/xml/manual/intro.xml	(working copy)
@@ -29,11 +29,15 @@ 
     <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" parse="xml" href="status_cxx2011.xml">
     </xi:include>
 
-    <!-- Section 01.3 : Status C++ TR1 -->
+    <!-- Section 01.3 : Status C++ 2014 -->
+    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" parse="xml" href="status_cxx2014.xml">
+    </xi:include>
+
+    <!-- Section 01.4 : Status C++ TR1 -->
     <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" parse="xml" href="status_cxxtr1.xml">
     </xi:include>
 
-    <!-- Section 01.4 : Status C++ TR24733 -->
+    <!-- Section 01.5 : Status C++ TR24733 -->
     <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" parse="xml" href="status_cxxtr24733.xml">
     </xi:include>
   </section>
Index: doc/xml/manual/status_cxx2014.xml
===================================================================
--- doc/xml/manual/status_cxx2014.xml	(revision 0)
+++ doc/xml/manual/status_cxx2014.xml	(revision 0)
@@ -0,0 +1,201 @@ 
+<section xmlns="http://docbook.org/ns/docbook" version="5.0" 
+	 xml:id="status.iso.2014" xreflabel="Status C++ 2014">
+<?dbhtml filename="status_iso_cxx2014.html"?>
+
+<info><title>C++ 2014</title>
+  <keywordset>
+    <keyword>ISO C++</keyword>
+    <keyword>2014</keyword>
+  </keywordset>
+</info>
+
+<para>
+In this implementation <literal>-std=gnu++1y</literal> or
+<literal>-std=c++1y</literal> flags 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++14 support in mainline GCC SVN, not in any
+particular release.
+</para>
+
+<table frame="all">
+<title>C++ 2014 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>N3669</entry>
+      <entry>Fixing constexpr member functions without const</entry>
+      <entry>Y</entry>
+      <entry/>
+    </row>
+
+    <row>
+      <entry>N3668</entry>
+      <entry><code>exchange()</code> utility function</entry>
+      <entry>Y</entry>
+      <entry/>
+    </row>
+
+    <row>
+      <entry>N3670</entry>
+      <entry>Wording for Addressing Tuples by Type</entry>
+      <entry>Y</entry>
+      <entry/>
+    </row>
+
+    <row>
+      <entry>N3656</entry>
+      <entry><code>make_unique</code></entry>
+      <entry>Y</entry>
+      <entry/>
+    </row>
+
+    <row>
+      <entry>N3462</entry>
+      <entry><code>std::result_of</code> and SFINAE</entry>
+      <entry>Y</entry>
+      <entry/>
+    </row>
+
+    <row>
+      <entry>N3545</entry>
+      <entry>An Incremental Improvement to <code>integral_constant</code></entry>
+      <entry>Y</entry>
+      <entry/>
+    </row>
+
+    <row>
+      <entry>N3642</entry>
+      <entry>User-defined Literals for Standard Library Types</entry>
+      <entry>Y</entry>
+      <entry/>
+    </row>
+
+    <row>
+      <entry>N3671</entry>
+      <entry>Making non-modifying sequence operations more robust</entry>
+      <entry>Y</entry>
+      <entry/>
+    </row>
+
+    <row>
+      <entry>N3654</entry>
+      <entry>Quoted Strings Library Proposal</entry>
+      <entry>Y</entry>
+      <entry/>
+    </row>
+
+
+    <row>
+      <entry>N3469</entry>
+      <entry>Constexpr Library Additions: chrono</entry>
+      <entry>Y</entry>
+      <entry/>
+    </row>
+
+    <row>
+      <entry>N3470</entry>
+      <entry>Constexpr Library Additions: containers</entry>
+      <entry>Y</entry>
+      <entry/>
+    </row>
+
+    <row>
+      <entry>N3471</entry>
+      <entry>Constexpr Library Additions: utilities</entry>
+      <entry>Y</entry>
+      <entry/>
+    </row>
+
+
+    <row>
+      <?dbhtml bgcolor="#C8C8B0" ?>
+      <entry>N3658</entry>
+      <entry>Compile-time integer sequences</entry>
+      <entry>WIP</entry>
+      <entry>Need tests</entry>
+    </row>
+
+    <row>
+      <entry>N3659</entry>
+      <entry>Shared Locking in C++</entry>
+      <entry>Y</entry>
+      <entry>Need tests</entry>
+    </row>
+
+
+    <row>
+      <?dbhtml bgcolor="#C8C8B0" ?>
+      <entry>N3421</entry>
+      <entry>Making Operator Functors greater&lt;&gt;</entry>
+      <entry>WIP</entry>
+      <entry/>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8C8B0" ?>
+      <entry>N3657</entry>
+      <entry>Adding heterogeneous comparison lookup to associative containers</entry>
+      <entry>WIP</entry>
+      <entry/>
+    </row>
+
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry>N3672</entry>
+      <entry>A proposal to add a utility class to represent optional objects</entry>
+      <entry>N</entry>
+      <entry/>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry>N3655</entry>
+      <entry>TransformationTraits Redux</entry>
+      <entry>N</entry>
+      <entry/>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry>N3662</entry>
+      <entry>C++ Dynamic Arrays</entry>
+      <entry>N</entry>
+      <entry/>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry>N3644</entry>
+      <entry>Null Forward Iterators</entry>
+      <entry>N</entry>
+      <entry/>
+    </row>
+
+  </tbody>
+</tgroup>
+</table>
+
+</section>