Skip to content

Commit a5f98b5

Browse files
committed
[libc++] [docs] Migrate C++ status pages to RestructuredText (RST).
Currently, papers and issues are in separate .csv files (that is easier to update), but I can put them inline.Transforming current html tables into rst are done by the script (attached to the patch FYI but I'll remove it before committing). I'll of course update RST files before committing to match any modifications that may happen in master branch. This patch moves the status pages in www/ to RST format in docs/. It also does some other minor changes: fix copyright year and broken comment end, adds substitutions for coherence (and add colors, but that can be removed easily). It adds as well redirects from old to new status pages. Reviewed By: ldionne, #libc Differential Revision: https://reviews.llvm.org/D92076
1 parent 53a14a4 commit a5f98b5

15 files changed

+1340
-1360
lines changed

libcxx/docs/Cxx1yStatus.rst

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
.. _cxx1y-status:
2+
3+
================================
4+
libc++ C++14 Status
5+
================================
6+
7+
.. include:: Styles.rst
8+
9+
.. contents::
10+
:local:
11+
12+
13+
Overview
14+
================================
15+
16+
In April 2013, the C++ standard committee approved the draft for the next version of the C++ standard, initially known as "C++1y".
17+
18+
The draft standard includes papers and issues that were voted on at the previous three meetings (Kona, Portland, and Bristol).
19+
20+
In August 2014, this draft was approved by ISO as C++14.
21+
22+
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#cxx14>`__.
23+
24+
The groups that have contributed papers:
25+
26+
- CWG - Core Language Working group
27+
- LWG - Library working group
28+
- SG1 - Study group #1 (Concurrency working group)
29+
30+
31+
.. _paper-status-cxx1y:
32+
33+
Paper Status
34+
====================================
35+
36+
.. csv-table::
37+
:file: Cxx1yStatusPaperStatus.csv
38+
:widths: auto
39+
40+
41+
.. _issues-status-cxx1y:
42+
43+
Library Working Group Issues Status
44+
====================================
45+
46+
.. csv-table::
47+
:file: Cxx1yStatusIssuesStatus.csv
48+
:widths: auto
49+
50+
Last Updated: 25-Mar-2014

libcxx/docs/Cxx1yStatusIssuesStatus.csv

Lines changed: 157 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
"Paper #","Group","Paper Name","Meeting","Status","First released version"
2+
"`3346 <https://wg21.link/n3346>`__","LWG","Terminology for Container Element Requirements - Rev 1","Kona","|Complete|","3.4"
3+
"","","","","",""
4+
"`3421 <https://wg21.link/n3421>`__","LWG","Making Operator Functors greater<>","Portland","|Complete|","3.4"
5+
"`3462 <https://wg21.link/n3462>`__","LWG","std::result_of and SFINAE","Portland","|Complete|","3.4"
6+
"`3469 <https://wg21.link/n3469>`__","LWG","Constexpr Library Additions: chrono, v3","Portland","|Complete|","3.4"
7+
"`3470 <https://wg21.link/n3470>`__","LWG","Constexpr Library Additions: containers, v2","Portland","|Complete|","3.4"
8+
"`3471 <https://wg21.link/n3471>`__","LWG","Constexpr Library Additions: utilities, v3","Portland","|Complete|","3.4"
9+
"`3302 <https://wg21.link/n3302>`__","LWG","Constexpr Library Additions: complex, v2","Portland","|Complete|","3.4"
10+
"","","","","",""
11+
"`3545 <https://wg21.link/n3545>`__","LWG","An Incremental Improvement to integral_constant","Bristol","|Complete|","3.4"
12+
"`3644 <https://wg21.link/n3644>`__","LWG","Null Forward Iterators","Bristol","|Complete|","3.4"
13+
"`3668 <https://wg21.link/n3668>`__","LWG","std::exchange()","Bristol","|Complete|","3.4"
14+
"`3658 <https://wg21.link/n3658>`__","LWG","Compile-time integer sequences","Bristol","|Complete|","3.4"
15+
"`3670 <https://wg21.link/n3670>`__","LWG","Addressing Tuples by Type","Bristol","|Complete|","3.4"
16+
"`3671 <https://wg21.link/n3671>`__","LWG","Making non-modifying sequence operations more robust","Bristol","|Complete|","3.4"
17+
"`3656 <https://wg21.link/n3656>`__","LWG","make_unique","Bristol","|Complete|","3.4"
18+
"`3654 <https://wg21.link/n3654>`__","LWG","Quoted Strings","Bristol","|Complete|","3.4"
19+
"`3642 <https://wg21.link/n3642>`__","LWG","User-defined Literals","Bristol","|Complete|","3.4"
20+
"`3655 <https://wg21.link/n3655>`__","LWG","TransformationTraits Redux (excluding part 4)","Bristol","|Complete|","3.4"
21+
"`3657 <https://wg21.link/n3657>`__","LWG","Adding heterogeneous comparison lookup to associative containers","Bristol","|Complete|","3.4"
22+
"`3672 <https://wg21.link/n3672>`__","LWG","A proposal to add a utility class to represent optional objects","Bristol","*Removed from Draft Standard*","n/a"
23+
"`3669 <https://wg21.link/n3669>`__","LWG","Fixing constexpr member functions without const","Bristol","|Complete|","3.4"
24+
"`3662 <https://wg21.link/n3662>`__","LWG","C++ Dynamic Arrays (dynarray)","Bristol","*Removed from Draft Standard*","n/a"
25+
"`3659 <https://wg21.link/n3659>`__","SG1","Shared Locking in C++","Bristol","|Complete|","3.4"
26+
"","","","","",""
27+
"`3779 <https://wg21.link/n3779>`__","LWG","User-defined Literals for std::complex","Chicago","|Complete|","3.4"
28+
"`3789 <https://wg21.link/n3789>`__","LWG","Constexpr Library Additions: functional","Chicago","|Complete|","3.4"
29+
"","","","","",""
30+
"`3924 <https://wg21.link/n3924>`__","LWG","Discouraging rand() in C++14","Issaquah","|Complete|","3.5"
31+
"`3887 <https://wg21.link/n3887>`__","LWG","Consistent Metafunction Aliases","Issaquah","|Complete|","3.5"
32+
"`3891 <https://wg21.link/n3891>`__","SG1","A proposal to rename shared_mutex to shared_timed_mutex","Issaquah","|Complete|","3.5"

libcxx/docs/Cxx1zStatus.rst

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
.. _cxx1z-status:
2+
3+
================================
4+
libc++ C++17 Status
5+
================================
6+
7+
.. include:: Styles.rst
8+
9+
.. contents::
10+
:local:
11+
12+
13+
Overview
14+
================================
15+
16+
In November 2014, the C++ standard committee created a draft for the next version of the C++ standard, initially known as "C++1z".
17+
In February 2017, the C++ standard committee approved this draft, and sent it to ISO for approval as C++17.
18+
19+
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#cxx17>`__.
20+
21+
.. attention:: Features in unreleased drafts of the standard are subject to change.
22+
23+
The groups that have contributed papers:
24+
25+
- CWG - Core Language Working group
26+
- LWG - Library working group
27+
- SG1 - Study group #1 (Concurrency working group)
28+
29+
.. note:: "Nothing to do" means that no library changes were needed to implement this change.
30+
31+
.. _paper-status-cxx1z:
32+
33+
Paper Status
34+
====================================
35+
36+
.. csv-table::
37+
:file: Cxx1zStatusPaperStatus.csv
38+
:widths: auto
39+
40+
.. note::
41+
42+
.. [#note-P0433] P0433: So far, only the ``<string>``, sequence containers, container adaptors and ``<regex>`` portions of P0433 have been implemented.
43+
.. [#note-P0607] P0607: The parts of P0607 that are not done are the ``<regex>`` bits.
44+
45+
46+
.. _issues-status-cxx1z:
47+
48+
Library Working Group Issues Status
49+
====================================
50+
51+
.. csv-table::
52+
:file: Cxx1zStatusIssuesStatus.csv
53+
:widths: auto
54+
55+
Last Updated: 17-Nov-2020

0 commit comments

Comments
 (0)