public inbox for libstdc++@gcc.gnu.org
 help / color / mirror / Atom feed
* [committed] libstdc++: Update C++20 and C++23 status docs
@ 2023-09-18 13:11 Jonathan Wakely
  2023-09-18 14:22 ` [committed] libstdc++: Minor tweak to C++20 " Jonathan Wakely
  0 siblings, 1 reply; 2+ messages in thread
From: Jonathan Wakely @ 2023-09-18 13:11 UTC (permalink / raw)
  To: libstdc++, gcc-patches

Pushed to trunk. Most of this should be backported to gcc-13 too.

We also need a C++26 status page, which doesn't exist yet.

-- 8 --

libstdc++-v3/ChangeLog:

	* doc/xml/manual/configure.xml: Use conventional option name.
	* doc/xml/manual/status_cxx2020.xml: Update.
	* doc/xml/manual/status_cxx2023.xml: Update.
	* doc/html/*: Regenerate.
---
 libstdc++-v3/doc/html/manual/configure.html   |   4 +-
 libstdc++-v3/doc/html/manual/status.html      | 255 ++++++++--
 libstdc++-v3/doc/xml/manual/configure.xml     |   4 +-
 .../doc/xml/manual/status_cxx2020.xml         |  44 +-
 .../doc/xml/manual/status_cxx2023.xml         | 474 +++++++++++++++++-
 5 files changed, 717 insertions(+), 64 deletions(-)

diff --git a/libstdc++-v3/doc/xml/manual/configure.xml b/libstdc++-v3/doc/xml/manual/configure.xml
index 1b8c37ce2a9..0a477ab85e5 100644
--- a/libstdc++-v3/doc/xml/manual/configure.xml
+++ b/libstdc++-v3/doc/xml/manual/configure.xml
@@ -341,8 +341,8 @@
 	C++ includes. If enabled (as by default), and the compiler
 	seems capable of passing the simple sanity checks thrown at
 	it, try to build stdc++.h.gch as part of the make process.
-	In addition, this generated file is used later on (by appending <code>
-	--include bits/stdc++.h </code> to CXXFLAGS) when running the
+	In addition, this generated file is used later on (by appending
+	<code>-include bits/stdc++.h</code> to CXXFLAGS) when running the
 	testsuite.
      </para>
  </listitem></varlistentry>
diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2020.xml b/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
index da911169cc8..6e560069cbc 100644
--- a/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
+++ b/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
@@ -251,14 +251,13 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#B0B0B0" ?>
       <entry>  Improving Completeness Requirements for Type Traits </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1285r0.pdf">
         P1285R0 </link>
       </entry>
-      <entry align="center"> Partial </entry>
-      <entry />
+      <entry align="center"> &#x2014; </entry>
+      <entry> Most misuses are diagnosed, but not all. </entry>
     </row>
 
     <row>
@@ -541,13 +540,12 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry> Avoid template bloat for <code>safe_ranges</code> in combination with ‘subrange-y’ view adaptors.</entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1739r4.html">
         P1739R4 </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 12.1 </entry>
       <entry />
     </row>
 
@@ -559,18 +557,16 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>  Extending chrono to Calendars and Time Zones </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0355r7.html">
         P0355R7 </link>
       </entry>
-      <entry/>
+      <entry> 14.1 (see Note 2) </entry>
       <entry> <code>__cpp_lib_chrono &gt;= 201803L</code> </entry>
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry> Miscellaneous minor fixes for chrono </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1466r3.html">
@@ -667,39 +663,36 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry> Text formatting </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0645r10.html">
         P0645R10 </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 13.1 </entry>
       <entry>
         <code>__cpp_lib_format &gt;= 201907L</code>
       </entry>
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry> Integration of chrono with text formatting </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1361r2.pdf">
         P1361R2 </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 13.1 </entry>
       <entry>
         <code>__cpp_lib_format &gt;= 201907L</code>
       </entry>
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry> Printf corner cases in <code>std::format</code> </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1652r1.html">
         P1652R1 </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 13.1 </entry>
       <entry>
         <code>__cpp_lib_format &gt;= 201907L</code>
       </entry>
@@ -716,13 +709,12 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>  Update The Reference To The Unicode Standard </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1025r1.html">
         P1025R1 </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> &#x2014;</entry>
       <entry />
     </row>
 
@@ -796,13 +788,12 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>  Comparing Unordered Containers </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0809r0.pdf">
         P0809R0 </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> &#x2014; </entry>
       <entry />
     </row>
 
@@ -1039,7 +1030,7 @@ or any notes about the implementation.
         P0551R3 </link>
       </entry>
       <entry align="center"> </entry>
-      <entry />
+      <entry>These changes will not be implemented.</entry>
     </row>
 
     <row>
@@ -1113,13 +1104,12 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>  Standard Library Specification in a Concepts and Contracts World </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0788r3.pdf">
         P0788R3 </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> &#x2014; </entry>
       <entry />
     </row>
 
@@ -1244,13 +1234,12 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>  Cleaning up Clause 20 </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1148r0.pdf">
         P1148R0 </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> &#x2014; </entry>
       <entry />
     </row>
 
@@ -1341,7 +1330,6 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>
         Mandating the Standard Library:
         Clause 22 - Iterators library
@@ -1350,7 +1338,7 @@ or any notes about the implementation.
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1464r1.pdf">
         P1464R1 </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> &#x2014; </entry>
       <entry />
     </row>
 
@@ -1459,4 +1447,10 @@ Note 1: This feature is supported in older releases but the
 (or not defined at all) until the version shown in parentheses.
 </para>
 
+<para>
+Note 2: The C++20 calendar types are supported since 11.1,
+time zones and UTC are supported since 13.1,
+and <function>chrono::parse</function> is supported since 14.1.
+</para>
+
 </section>
diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2023.xml b/libstdc++-v3/doc/xml/manual/status_cxx2023.xml
index f23c64d6a29..9d121af82df 100644
--- a/libstdc++-v3/doc/xml/manual/status_cxx2023.xml
+++ b/libstdc++-v3/doc/xml/manual/status_cxx2023.xml
@@ -187,17 +187,207 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry> <code>zip</code> </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2321r2.html">
         P2321R2
         </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 13.1 </entry>
       <entry> <code>__cpp_lib_ranges_zip &gt;= 202110L</code> </entry>
     </row>
 
+    <row>
+      <entry> <code>views::repeat</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2474r2.html">
+        P2474R2
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_ranges_repeat &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <entry> <code>views::enumerate</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2164r9.pdf">
+        P2164R9
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_ranges_enumerate &gt;= 202302L</code> </entry>
+    </row>
+
+    <row>
+      <entry> <code>views::join_with</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2441r2.html">
+        P2441R2
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_ranges_join_with &gt;= 202202L</code> </entry>
+    </row>
+
+    <row>
+      <entry>
+	Windowing range adaptors: <code>views::chunk</code>
+	and <code>views::slide</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2442r2.html">
+        P2442R2
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_ranges_slide &gt;= 202202L</code> </entry>
+    </row>
+
+    <row>
+      <entry> <code>views::chunk_by</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2443r1.html">
+        P2443R1
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_ranges_chunk_by &gt;= 202202L</code> </entry>
+    </row>
+
+    <row>
+      <entry> <code>views::stride</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1899r3.html">
+        P1899R3
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_ranges_stride &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <entry> <code>views::cartesian_product</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2374r4.html">
+        P2374R4
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_ranges_cartesian_product &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <entry> Empty Product for certain Views </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2540r1.html">
+        P2540R1
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_ranges_cartesian_product &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <entry> <code>views::as_rvalue</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2446r2.html">
+        P2446R2
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_ranges_as_rvalue &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <entry>
+	<code>cbegin</code> should always return a constant iterator
+      </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2278r4.html">
+        P2278R4
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_ranges_as_const &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry> <code>ranges::to</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1206r7.pdf">
+        P1206R7
+        </link>
+      </entry>
+      <entry align="center"> </entry>
+      <entry> <code>__cpp_lib_ranges_to_container &gt;= 202202L</code> </entry>
+    </row>
+
+    <row>
+      <entry> Pipe support for user-defined range adaptors </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2387r3.html">
+        P2387R3
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry>
+	<code>__cpp_lib_bind_pack &gt;= 202202L</code>,
+	<code>__cpp_lib_ranges &gt;= 202202L</code>
+      </entry>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#B0B0B0" ?>
+      <entry>
+	<code>ranges::iota</code>, <code>ranges::shift_left</code>,
+        and <code>ranges::shift_right</code>
+      </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2440r1.html">
+        P2440R1
+        </link>
+      </entry>
+      <entry align="center"> 13.1 (<code>ranges::iota</code>) </entry>
+      <entry>
+	<code>__cpp_lib_ranges_iota &gt;= 202202L</code>,
+	<code>__cpp_lib_shift &gt;= 202202L</code>
+      </entry>
+    </row>
+
+    <row>
+      <entry> <code>ranges::find_last</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1223r5.pdf">
+        P1223R5
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_ranges_find_last &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <entry> <code>ranges::contains</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2302r4.html">
+        P2302R4
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_ranges_contains &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <entry> <code>ranges::fold</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2322r6.html">
+        P2322R6
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_ranges_fold &gt;= 202207L</code> </entry>
+    </row>
+
     <row>
       <entry namest="c1" nameend="c4" align="left">
         <emphasis role="bold">Compile-time programming</emphasis>
@@ -294,14 +484,14 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
+      <?dbhtml bgcolor="#B0B0B0" ?>
       <entry> A type trait to detect reference binding to temporary </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2255r2.html">
         P2255R2
         </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 13.1 (missing changes to <code>std::tuple</code> </entry>
       <entry> <code>__cpp_lib_reference_from_temporary &gt;= 202202L</code> </entry>
     </row>
 
@@ -395,6 +585,235 @@ or any notes about the implementation.
       <entry> <code>__cpp_lib_associative_heterogeneous_erasure &gt;= 202110L</code> </entry>
     </row>
 
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry> <code>&lt;flat_map&gt;</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0429r9.pdf">
+        P0429R9
+        </link>
+      </entry>
+      <entry align="center"> </entry>
+      <entry> <code>__cpp_lib_flat_map &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry> <code>&lt;flat_set&gt;</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1222r4.pdf">
+        P1222R4
+        </link>
+      </entry>
+      <entry align="center"> </entry>
+      <entry> <code>__cpp_lib_flat_set &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry> <code>mdspan</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0009r18.html">
+        P0009R18
+        </link>
+      </entry>
+      <entry align="center"> </entry>
+      <entry> <code>__cpp_lib_mdspan &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry>
+	<code>index_type</code> &amp; <code>size_type</code>
+	in <code>mdspan</code>
+      </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2599r2.pdf">
+        P2599R2
+        </link>
+      </entry>
+      <entry align="center"> </entry>
+      <entry> <code>__cpp_lib_mdspan &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry>
+	<code>mdspan</code>: rename <code>pointer</code> and
+	<code>contiguous</code>
+      </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2604r0.html">
+        P2604R0
+        </link>
+      </entry>
+      <entry align="center"> </entry>
+      <entry> <code>__cpp_lib_mdspan &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry> Add the missing <code>empty</code> to <code>mdspan</code> </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2613r1.html">
+        P2613R1
+        </link>
+      </entry>
+      <entry align="center"> </entry>
+      <entry> <code>__cpp_lib_mdspan &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry>
+	<code>layout_stride</code> static extents default constructor fix
+      </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2763r1.html">
+        P2763R1
+        </link>
+      </entry>
+      <entry align="center"> </entry>
+      <entry/>
+    </row>
+
+    <row>
+      <entry namest="c1" nameend="c4" align="left">
+        <emphasis role="bold">Strings and text</emphasis>
+      </entry>
+    </row>
+
+    <row>
+      <entry> std::format improvements </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2216r3.html">
+        P2216R3
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_format &gt;= 202106L</code> </entry>
+    </row>
+
+    <row>
+      <entry>
+	Add support for <code>std::generator</code>-like types to
+	<code>std::format</code>
+      </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2418r2.html">
+        P2418R2
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_format &gt;= 202110L</code> </entry>
+    </row>
+
+    <row>
+      <entry>
+	Expose <code>std::<emphasis>basic-format-string</emphasis>&lt;charT, Args...&gt;</code>
+      </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2508r1.html">
+        P2508R1
+        </link>
+      </entry>
+      <entry align="center"> 13.1 (feature test macro not defined)</entry>
+      <entry> <code>__cpp_lib_format &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry>
+	Clarify handling of encodings in localized formatting of chrono types
+      </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2419r2.html">
+        P2419R2
+        </link>
+      </entry>
+      <entry align="center"> </entry>
+      <entry> <code>__cpp_lib_format &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry> Formatting Ranges </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2286r8.html">
+        P2286R8
+        </link>
+      </entry>
+      <entry align="center"> </entry>
+      <entry> <code>__cpp_lib_format_ranges &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry> Improve default container formatting </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2585r1.html">
+        P2585R1
+        </link>
+      </entry>
+      <entry align="center"> </entry>
+      <entry> <code>__cpp_lib_format_ranges &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry> Formatted output </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2093r14.html">
+        P2093R14
+        </link>
+      </entry>
+      <entry align="center"> </entry>
+      <entry> <code>__cpp_lib_print &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry>
+	Should the output of std::print to a terminal be synchronized with
+	the underlying stream?
+      </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2539r3.html">
+        P2539R3
+        </link>
+      </entry>
+      <entry align="center"> </entry>
+      <entry/>
+    </row>
+
+    <row>
+      <entry>
+	Formatting <code>thread::id</code> and <code>stacktrace</code>
+      </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2693r1.pdf">
+        P2693R1
+        </link>
+      </entry>
+      <entry align="center"> 14.1 </entry>
+      <entry> <code>__cpp_lib_formatters &gt;= 202302L</code> </entry>
+    </row>
+
+    <row>
+      <entry>
+	Add Constexpr Modifiers to Functions <code>to_chars</code> and
+	<code>from_chars</code> for Integral Types in
+	<code>&lt;charconv&gt;</code> Header
+      </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2291r3.pdf">
+        P2291R3
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_constexpr_charconv &gt;= 202207L</code> </entry>
+    </row>
+
     <row>
       <entry namest="c1" nameend="c4" align="left">
         <emphasis role="bold">Miscellaneous</emphasis>
@@ -456,6 +875,17 @@ or any notes about the implementation.
       <entry> <code>__cpp_lib_expected &gt;= 202202L</code> </entry>
     </row>
 
+    <row>
+      <entry> Monadic operations for std::expected </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2505r5.html">
+        P2505R5
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_expected &gt;= 202211L</code> </entry>
+    </row>
+
     <row>
       <entry> Monadic operations for std::optional </entry>
       <entry>
@@ -467,6 +897,20 @@ or any notes about the implementation.
       <entry> <code>__cpp_lib_optional &gt;= 202110L</code> </entry>
     </row>
 
+    <row>
+      <?dbhtml bgcolor="#C8B0B0" ?>
+      <entry>
+	Compatibility between <code>tuple</code>, <code>pair</code>
+	and <emphasis>tuple-like</emphasis> objects </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2165r4.pdf">
+        P2165R4
+        </link>
+      </entry>
+      <entry align="center"> </entry>
+      <entry> <code>__cpp_lib_tuple_like &gt;= 202207L</code> </entry>
+    </row>
+
     <row>
       <entry> <code>move_only_function</code> </entry>
       <entry>
@@ -522,6 +966,28 @@ or any notes about the implementation.
       <entry />
     </row>
 
+    <row>
+      <entry> A more constexpr bitset </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2417r2.pdf">
+        P2417R2
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry> <code>__cpp_lib_constexpr_bitset &gt;= 202207L</code> </entry>
+    </row>
+
+    <row>
+      <entry> Extended floating-point types and standard names </entry>
+      <entry>
+        <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1467r9.html">
+        P1467R9
+        </link>
+      </entry>
+      <entry align="center"> 13.1 </entry>
+      <entry/>
+    </row>
+
     <row>
       <entry> Support C atomics in C++ </entry>
       <entry>
-- 
2.41.0


^ permalink raw reply	[flat|nested] 2+ messages in thread

* [committed] libstdc++: Minor tweak to C++20 status docs
  2023-09-18 13:11 [committed] libstdc++: Update C++20 and C++23 status docs Jonathan Wakely
@ 2023-09-18 14:22 ` Jonathan Wakely
  0 siblings, 0 replies; 2+ messages in thread
From: Jonathan Wakely @ 2023-09-18 14:22 UTC (permalink / raw)
  To: libstdc++, gcc-patches

Pushed to trunk.

-- >8 --

The row for P1466R3 was missing the info on when it was implemented.

libstdc++-v3/ChangeLog:

	* doc/xml/manual/status_cxx2020.xml: Tweak P1466R3 status.
	* doc/html/manual/status.html: Regenerate.
---
 libstdc++-v3/doc/html/manual/status.html       | 2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2020.xml b/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
index 6e560069cbc..d6359d50f42 100644
--- a/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
+++ b/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
@@ -572,7 +572,7 @@ or any notes about the implementation.
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1466r3.html">
         P1466R3 </link>
       </entry>
-      <entry/>
+      <entry> 11.1 (see Note 2) </entry>
       <entry> <code>__cpp_lib_chrono &gt;= 201907L</code> </entry>
     </row>
 
-- 
2.41.0


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2023-09-18 14:23 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-09-18 13:11 [committed] libstdc++: Update C++20 and C++23 status docs Jonathan Wakely
2023-09-18 14:22 ` [committed] libstdc++: Minor tweak to C++20 " Jonathan Wakely

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).