[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