[libcxx-commits] [libcxx] 590bbfe - [libc++] [docs] Add C++2b (to be C++23) status page.

Marek Kurdej via libcxx-commits libcxx-commits at lists.llvm.org
Thu Dec 3 00:22:12 PST 2020


Author: Marek Kurdej
Date: 2020-12-03T09:22:06+01:00
New Revision: 590bbfe0d804bc79a4d60297a7014a852a385ba9

URL: https://github.com/llvm/llvm-project/commit/590bbfe0d804bc79a4d60297a7014a852a385ba9
DIFF: https://github.com/llvm/llvm-project/commit/590bbfe0d804bc79a4d60297a7014a852a385ba9.diff

LOG: [libc++] [docs] Add C++2b (to be C++23) status page.

Also:
* Fix header line in all status tables.
* Use C++20 instead of C++2a.

Reviewed By: ldionne, #libc, miscco

Differential Revision: https://reviews.llvm.org/D92306

Added: 
    libcxx/docs/Cxx2bStatus.rst
    libcxx/docs/Cxx2bStatusPaperStatus.csv

Modified: 
    libcxx/docs/Cxx1yStatus.rst
    libcxx/docs/Cxx1zStatus.rst
    libcxx/docs/Cxx2aStatus.rst
    libcxx/docs/index.rst

Removed: 
    


################################################################################
diff  --git a/libcxx/docs/Cxx1yStatus.rst b/libcxx/docs/Cxx1yStatus.rst
index 91744a7eee0c..87322cc52ac7 100644
--- a/libcxx/docs/Cxx1yStatus.rst
+++ b/libcxx/docs/Cxx1yStatus.rst
@@ -35,6 +35,7 @@ Paper Status
 
 .. csv-table::
    :file: Cxx1yStatusPaperStatus.csv
+   :header-rows: 1
    :widths: auto
 
 
@@ -45,6 +46,7 @@ Library Working Group Issues Status
 
 .. csv-table::
    :file: Cxx1yStatusIssuesStatus.csv
+   :header-rows: 1
    :widths: auto
 
 Last Updated: 25-Mar-2014

diff  --git a/libcxx/docs/Cxx1zStatus.rst b/libcxx/docs/Cxx1zStatus.rst
index 54a1629209a9..44284e676fc8 100644
--- a/libcxx/docs/Cxx1zStatus.rst
+++ b/libcxx/docs/Cxx1zStatus.rst
@@ -35,6 +35,7 @@ Paper Status
 
 .. csv-table::
    :file: Cxx1zStatusPaperStatus.csv
+   :header-rows: 1
    :widths: auto
 
 .. note::
@@ -50,6 +51,7 @@ Library Working Group Issues Status
 
 .. csv-table::
    :file: Cxx1zStatusIssuesStatus.csv
+   :header-rows: 1
    :widths: auto
 
 Last Updated: 17-Nov-2020

diff  --git a/libcxx/docs/Cxx2aStatus.rst b/libcxx/docs/Cxx2aStatus.rst
index fc5b779aecc9..af65a1fda16b 100644
--- a/libcxx/docs/Cxx2aStatus.rst
+++ b/libcxx/docs/Cxx2aStatus.rst
@@ -1,7 +1,7 @@
 .. _cxx2a-status:
 
 ================================
-libc++ C++2a Status
+libc++ C++20 Status
 ================================
 
 .. include:: Helpers/Styles.rst
@@ -13,7 +13,8 @@ libc++ C++2a Status
 Overview
 ================================
 
-In July 2017, the C++ standard committee created a draft for the next version of the C++ standard, known here as "C++2a" (probably to be C++20).
+In July 2017, the C++ standard committee created a draft for the next version of the C++ standard, initially known as "C++2a".
+In September 2020, the C++ standard committee approved this draft, and sent it to ISO for approval as C++20.
 
 This page shows the status of libc++; the status of clang's support of the language features is `here <https://clang.llvm.org/cxx_status.html#cxx2a>`__.
 
@@ -34,6 +35,7 @@ Paper Status
 
 .. csv-table::
    :file: Cxx2aStatusPaperStatus.csv
+   :header-rows: 1
    :widths: auto
 
 .. note::
@@ -52,6 +54,7 @@ Library Working Group Issues Status
 
 .. csv-table::
    :file: Cxx2aStatusIssuesStatus.csv
+   :header-rows: 1
    :widths: auto
 
 Last Updated: 24-Nov-2020

diff  --git a/libcxx/docs/Cxx2bStatus.rst b/libcxx/docs/Cxx2bStatus.rst
new file mode 100644
index 000000000000..67f7de20ceb8
--- /dev/null
+++ b/libcxx/docs/Cxx2bStatus.rst
@@ -0,0 +1,50 @@
+.. _cxx2b-status:
+
+================================
+libc++ C++2b Status
+================================
+
+.. include:: Helpers/Styles.rst
+
+.. contents::
+   :local:
+
+
+Overview
+================================
+
+In November 2020, the C++ standard committee adopted the first changes to the next version of the C++ standard, known here as "C++2b" (probably to be C++23).
+
+.. This page shows the status of libc++; the status of clang's support of the language features is `here <https://clang.llvm.org/cxx_status.html#cxx2b>`__.
+
+.. attention:: Features in unreleased drafts of the standard are subject to change.
+
+The groups that have contributed papers:
+
+-  CWG - Core Language Working group
+-  LWG - Library working group
+-  SG1 - Study group #1 (Concurrency working group)
+
+.. note:: "Nothing to do" means that no library changes were needed to implement this change.
+
+.. _paper-status-cxx2b:
+
+Paper Status
+====================================
+
+.. csv-table::
+   :file: Cxx2bStatusPaperStatus.csv
+   :header-rows: 1
+   :widths: auto
+
+.. _issues-status-cxx2b:
+
+.. Library Working Group Issues Status
+.. ====================================
+
+.. .. csv-table::
+..    :file: Cxx2bStatusIssuesStatus.csv
+..    :header-rows: 1
+..    :widths: auto
+
+Last Updated: 30-Nov-2020

diff  --git a/libcxx/docs/Cxx2bStatusPaperStatus.csv b/libcxx/docs/Cxx2bStatusPaperStatus.csv
new file mode 100644
index 000000000000..c79509528add
--- /dev/null
+++ b/libcxx/docs/Cxx2bStatusPaperStatus.csv
@@ -0,0 +1,6 @@
+"Paper #","Group","Paper Name","Meeting","Status","First released version"
+"`P0881R7 <https://wg21.link/P0881R7>`__","LWG","A Proposal to add stacktrace library","Autumn 2020","",""
+"`P0943R6 <https://wg21.link/P0943R6>`__","LWG","Support C atomics in C++","Autumn 2020","",""
+"`P1048R1 <https://wg21.link/P1048R1>`__","LWG","A proposal for a type trait to detect scoped enumerations","Autumn 2020","",""
+"`P1679R3 <https://wg21.link/P1679R3>`__","LWG","string contains function","Autumn 2020","",""
+"","","","","",""

diff  --git a/libcxx/docs/index.rst b/libcxx/docs/index.rst
index 6b6c7735bf77..ecece32228d9 100644
--- a/libcxx/docs/index.rst
+++ b/libcxx/docs/index.rst
@@ -42,6 +42,7 @@ Getting Started with libc++
    Cxx1yStatus
    Cxx1zStatus
    Cxx2aStatus
+   Cxx2bStatus
 
 
 .. toctree::
@@ -139,6 +140,7 @@ C++ Dialect Support
 * :ref:`C++14 - Complete <cxx1y-status>`
 * :ref:`C++17 - In Progress <cxx1z-status>`
 * :ref:`C++20 - In Progress <cxx2a-status>`
+* :ref:`C++2b - Not Started <cxx2b-status>`
 * `Post C++14 Technical Specifications - In Progress <http://libcxx.llvm.org/ts1z_status.html>`__
 * :ref:`C++ Feature Test Macro Status <feature-status>`
 


        


More information about the libcxx-commits mailing list