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>` _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits