diff --git a/libcxx/docs/Helpers/Styles.rst b/libcxx/docs/Helpers/Styles.rst --- a/libcxx/docs/Helpers/Styles.rst +++ b/libcxx/docs/Helpers/Styles.rst @@ -1,31 +1,35 @@ -.. raw:: html - - <style type="text/css"> - .nothingtodo { - background-color: #99FF99; - font-style: italic; - } - .inprogress { - background-color: #FFFF99; - font-style: italic; - } - .partial { - background-color: #2CCCFF; - font-style: italic; - } - .complete { background-color: #99FF99; } - </style> - -.. role:: nothingtodo -.. role:: inprogress -.. role:: partial -.. role:: complete - - -.. |Nothing To Do| replace:: :nothingtodo:`Nothing To Do` -.. |In Progress| replace:: :inprogress:`In Progress` -.. |Partial| replace:: :partial:`Partial` -.. |Complete| replace:: :complete:`Complete` - -.. |sect| unicode:: U+00A7 -.. |hellip| unicode:: U+2026 +.. raw:: html + + <style type="text/css"> + td { text-align: left; } + .notstarted { opacity: 60%; } + .nothingtodo { + background-color: #99FF99; + font-style: italic; + } + .inprogress { + background-color: #FFFF99; + font-style: italic; + } + .partial { + background-color: #2CCCFF; + font-style: italic; + } + .complete { background-color: #99FF99; } + </style> + +.. role:: notstarted +.. role:: nothingtodo +.. role:: inprogress +.. role:: partial +.. role:: complete + + +.. |Not Started| replace:: :notstarted:`Not Started` +.. |Nothing To Do| replace:: :nothingtodo:`Nothing To Do` +.. |In Progress| replace:: :inprogress:`In Progress` +.. |Partial| replace:: :partial:`Partial` +.. |Complete| replace:: :complete:`Complete` + +.. |sect| unicode:: U+00A7 +.. |hellip| unicode:: U+2026 diff --git a/libcxx/docs/Status/Cxx14.rst b/libcxx/docs/Status/Cxx14.rst --- a/libcxx/docs/Status/Cxx14.rst +++ b/libcxx/docs/Status/Cxx14.rst @@ -1,52 +1,52 @@ -.. _cxx14-status: - -================================ -libc++ C++14 Status -================================ - -.. include:: ../Helpers/Styles.rst - -.. contents:: - :local: - - -Overview -================================ - -In April 2013, the C++ standard committee approved the draft for the next version of the C++ standard, initially known as "C++1y". - -The draft standard includes papers and issues that were voted on at the previous three meetings (Kona, Portland, and Bristol). - -In August 2014, this draft was approved by ISO as C++14. - -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>`__. - -The groups that have contributed papers: - -- CWG - Core Language Working group -- LWG - Library working group -- SG1 - Study group #1 (Concurrency working group) - - -.. _paper-status-cxx14: - -Paper Status -==================================== - -.. csv-table:: - :file: Cxx14Papers.csv - :header-rows: 1 - :widths: auto - - -.. _issues-status-cxx14: - -Library Working Group Issues Status -==================================== - -.. csv-table:: - :file: Cxx14Issues.csv - :header-rows: 1 - :widths: auto - -Last Updated: 25-Mar-2014 +.. _cxx14-status: + +================================ +libc++ C++14 Status +================================ + +.. include:: ../Helpers/Styles.rst + +.. contents:: + :local: + + +Overview +================================ + +In April 2013, the C++ standard committee approved the draft for the next version of the C++ standard, initially known as "C++1y". + +The draft standard includes papers and issues that were voted on at the previous three meetings (Kona, Portland, and Bristol). + +In August 2014, this draft was approved by ISO as C++14. + +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>`__. + +The groups that have contributed papers: + +- CWG - Core Language Working group +- LWG - Library working group +- SG1 - Study group #1 (Concurrency working group) + + +.. _paper-status-cxx14: + +Paper Status +==================================== + +.. csv-table:: + :file: Cxx14Papers.csv + :header-rows: 1 + :widths: auto + + +.. _issues-status-cxx14: + +Library Working Group Issues Status +==================================== + +.. csv-table:: + :file: Cxx14Issues.csv + :header-rows: 1 + :widths: auto + +Last Updated: 25-Mar-2014 diff --git a/libcxx/docs/Status/Cxx17.rst b/libcxx/docs/Status/Cxx17.rst --- a/libcxx/docs/Status/Cxx17.rst +++ b/libcxx/docs/Status/Cxx17.rst @@ -1,57 +1,57 @@ -.. _cxx17-status: - -================================ -libc++ C++17 Status -================================ - -.. include:: ../Helpers/Styles.rst - -.. contents:: - :local: - - -Overview -================================ - -In November 2014, the C++ standard committee created a draft for the next version of the C++ standard, initially known as "C++1z". -In February 2017, the C++ standard committee approved this draft, and sent it to ISO for approval as C++17. - -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>`__. - -.. 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-cxx17: - -Paper Status -==================================== - -.. csv-table:: - :file: Cxx17Papers.csv - :header-rows: 1 - :widths: auto - -.. note:: - - .. [#note-P0433] P0433: So far, only the ``<string>``, sequence containers, container adaptors and ``<regex>`` portions of P0433 have been implemented. - .. [#note-P0607] P0607: The parts of P0607 that are not done are the ``<regex>`` bits. - - -.. _issues-status-cxx17: - -Library Working Group Issues Status -==================================== - -.. csv-table:: - :file: Cxx17Issues.csv - :header-rows: 1 - :widths: auto - -Last Updated: 17-Nov-2020 +.. _cxx17-status: + +================================ +libc++ C++17 Status +================================ + +.. include:: ../Helpers/Styles.rst + +.. contents:: + :local: + + +Overview +================================ + +In November 2014, the C++ standard committee created a draft for the next version of the C++ standard, initially known as "C++1z". +In February 2017, the C++ standard committee approved this draft, and sent it to ISO for approval as C++17. + +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>`__. + +.. 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-cxx17: + +Paper Status +==================================== + +.. csv-table:: + :file: Cxx17Papers.csv + :header-rows: 1 + :widths: auto + +.. note:: + + .. [#note-P0433] P0433: So far, only the ``<string>``, sequence containers, container adaptors and ``<regex>`` portions of P0433 have been implemented. + .. [#note-P0607] P0607: The parts of P0607 that are not done are the ``<regex>`` bits. + + +.. _issues-status-cxx17: + +Library Working Group Issues Status +==================================== + +.. csv-table:: + :file: Cxx17Issues.csv + :header-rows: 1 + :widths: auto + +Last Updated: 17-Nov-2020 diff --git a/libcxx/docs/Status/Cxx20.rst b/libcxx/docs/Status/Cxx20.rst --- a/libcxx/docs/Status/Cxx20.rst +++ b/libcxx/docs/Status/Cxx20.rst @@ -1,59 +1,59 @@ -.. _cxx20-status: - -================================ -libc++ C++20 Status -================================ - -.. include:: ../Helpers/Styles.rst - -.. contents:: - :local: - - -Overview -================================ - -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#cxx20>`__. - -.. 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-cxx20: - -Paper Status -==================================== - -.. csv-table:: - :file: Cxx20Papers.csv - :header-rows: 1 - :widths: auto - -.. note:: - - .. [#note-P0600] P0600: The missing bits in P0600 are in |sect|\ [mem.res.class], |sect|\ [mem.poly.allocator.class], and |sect|\ [container.node.overview]. - .. [#note-P0966] P0966: It was previously erroneously marked as complete in version 8.0. See `bug 45368 <https://llvm.org/PR45368>`__. - .. [#note-P0619] P0619: Only sections D.8, D.9, D.10 and D.13 are implemented. Sections D.4, D.7, D.11, D.12, and D.14 remain undone. - .. [#note-P0883] P0883: shared_ptr and floating-point changes weren't applied as they themselves aren't implemented yet. - - -.. _issues-status-cxx20: - -Library Working Group Issues Status -==================================== - -.. csv-table:: - :file: Cxx20Issues.csv - :header-rows: 1 - :widths: auto - -Last Updated: 24-May-2021 +.. _cxx20-status: + +================================ +libc++ C++20 Status +================================ + +.. include:: ../Helpers/Styles.rst + +.. contents:: + :local: + + +Overview +================================ + +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#cxx20>`__. + +.. 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-cxx20: + +Paper Status +==================================== + +.. csv-table:: + :file: Cxx20Papers.csv + :header-rows: 1 + :widths: auto + +.. note:: + + .. [#note-P0600] P0600: The missing bits in P0600 are in |sect|\ [mem.res.class], |sect|\ [mem.poly.allocator.class], and |sect|\ [container.node.overview]. + .. [#note-P0966] P0966: It was previously erroneously marked as complete in version 8.0. See `bug 45368 <https://llvm.org/PR45368>`__. + .. [#note-P0619] P0619: Only sections D.8, D.9, D.10 and D.13 are implemented. Sections D.4, D.7, D.11, D.12, and D.14 remain undone. + .. [#note-P0883] P0883: shared_ptr and floating-point changes weren't applied as they themselves aren't implemented yet. + + +.. _issues-status-cxx20: + +Library Working Group Issues Status +==================================== + +.. csv-table:: + :file: Cxx20Issues.csv + :header-rows: 1 + :widths: auto + +Last Updated: 24-May-2021 diff --git a/libcxx/docs/Status/Cxx2b.rst b/libcxx/docs/Status/Cxx2b.rst --- a/libcxx/docs/Status/Cxx2b.rst +++ b/libcxx/docs/Status/Cxx2b.rst @@ -1,50 +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#cxx23>`__. - -.. 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: Cxx2bPapers.csv - :header-rows: 1 - :widths: auto - -.. _issues-status-cxx2b: - -Library Working Group Issues Status -==================================== - -.. csv-table:: - :file: Cxx2bIssues.csv - :header-rows: 1 - :widths: auto - -Last Updated: 22-July-2021 +.. _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#cxx23>`__. + +.. 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: Cxx2bPapers.csv + :header-rows: 1 + :widths: auto + +.. _issues-status-cxx2b: + +Library Working Group Issues Status +==================================== + +.. csv-table:: + :file: Cxx2bIssues.csv + :header-rows: 1 + :widths: auto + +Last Updated: 22-July-2021 diff --git a/libcxx/docs/Status/FormatIssues.csv b/libcxx/docs/Status/FormatIssues.csv --- a/libcxx/docs/Status/FormatIssues.csv +++ b/libcxx/docs/Status/FormatIssues.csv @@ -1,17 +1,17 @@ Number,Name,Assignee,Patch,Status,First released version `P0645 <https://wg21.link/P0645>`_,"Text Formatting",Mark de Wever,,|partial|, -`P1652 <https://wg21.link/P1652>`_,"Printf corner cases in std::format",Mark de Wever,`D103433 <https://reviews.llvm.org/D103433>`__,Review, -`P1892 <https://wg21.link/P1892>`_,"Extended locale-specific presentation specifiers for std::format",Mark de Wever,`D103368 <https://reviews.llvm.org/D103368>`__,Review, -`P1868 <https://wg21.link/P1868>`_,"width: clarifying units of width and precision in std::format (Implements the unicode support.)",Mark de Wever,"`D103413 <https://reviews.llvm.org/D103413>`__ `D103425 <https://reviews.llvm.org/D103425>`__ `D103670 <https://reviews.llvm.org/D103670>`__",Review, +`P1652 <https://wg21.link/P1652>`_,"Printf corner cases in std::format",Mark de Wever,`D103433 <https://reviews.llvm.org/D103433>`__,|In Progress|, +`P1892 <https://wg21.link/P1892>`_,"Extended locale-specific presentation specifiers for std::format",Mark de Wever,`D103368 <https://reviews.llvm.org/D103368>`__,|In Progress|, +`P1868 <https://wg21.link/P1868>`_,"width: clarifying units of width and precision in std::format (Implements the unicode support.)",Mark de Wever,"`D103413 <https://reviews.llvm.org/D103413>`__ `D103425 <https://reviews.llvm.org/D103425>`__ `D103670 <https://reviews.llvm.org/D103670>`__",|In Progress|, `P2216 <https://wg21.link/P2216>`_,"std::format improvements",,,, -`LWG-3242 <https://wg21.link/LWG3242>`_,"std::format: missing rules for arg-id in width and precision",Mark de Wever,`D103368 <https://reviews.llvm.org/D103368>`__,Review, +`LWG-3242 <https://wg21.link/LWG3242>`_,"std::format: missing rules for arg-id in width and precision",Mark de Wever,`D103368 <https://reviews.llvm.org/D103368>`__,|In Progress|, `LWG-3243 <https://wg21.link/LWG3243>`_,"std::format and negative zeroes",,,, `LWG-3246 <https://wg21.link/LWG3246>`_,"What are the constraints on the template parameter of basic_format_arg?",,,, -`LWG-3248 <https://wg21.link/LWG3248>`_,"std::format #b, #B, #o, #x, and #X presentation types misformat negative numbers",Mark de Wever,`D103433 <https://reviews.llvm.org/D103433>`__,Review, +`LWG-3248 <https://wg21.link/LWG3248>`_,"std::format #b, #B, #o, #x, and #X presentation types misformat negative numbers",Mark de Wever,`D103433 <https://reviews.llvm.org/D103433>`__,|In Progress|, `LWG-3250 <https://wg21.link/LWG3250>`_,"std::format: # (alternate form) for NaN and inf",,,, `LWG-3327 <https://wg21.link/LWG3327>`_,"Format alignment specifiers vs. text direction",,,|Nothing To Do|, `LWG-3340 <https://wg21.link/LWG3340>`_,"Formatting functions should throw on argument/format string mismatch in [format.functions]",,,, -`LWG-3371 <https://wg21.link/LWG3371>`_,"visit_format_arg and make_format_args are not hidden friends",Mark de Wever,`D103357 <https://llvm.org/D103357>`__,Review, +`LWG-3371 <https://wg21.link/LWG3371>`_,"visit_format_arg and make_format_args are not hidden friends",Mark de Wever,`D103357 <https://llvm.org/D103357>`__,|In Progress|, `LWG-3372 <https://wg21.link/LWG3372>`_,"vformat_to should not try to deduce Out twice",,,, `LWG-3373 <https://wg21.link/LWG3373>`_,"{to,from}_chars_result and format_to_n_result need the 'we really mean what we say'",,,, `LWG-3462 <https://wg21.link/LWG3462>`_,"§[formatter.requirements]: Formatter requirements forbid use of fc.arg()",,,, diff --git a/libcxx/docs/Status/FormatPaper.csv b/libcxx/docs/Status/FormatPaper.csv --- a/libcxx/docs/Status/FormatPaper.csv +++ b/libcxx/docs/Status/FormatPaper.csv @@ -1,48 +1,48 @@ Section,Description,Dependencies,Assignee,Patch,Status,First released version [charconv.to.chars],"Fix integral conformance",,Mark de Wever,`D100722 <https://llvm.org/D100722>`__,|Complete|,Clang 13 -[charconv.to.chars],"Add floating-point conversion",`D100722 <https://llvm.org/D100722>`__,"Mark de Wever (Code provided by Stephan T. Lavavej of Microsoft)",`D70631 <https://llvm.org/D70631>`__,In progress, +[charconv.to.chars],"Add floating-point conversion",`D100722 <https://llvm.org/D100722>`__,"Mark de Wever (Code provided by Stephan T. Lavavej of Microsoft)",`D70631 <https://llvm.org/D70631>`__,|In Progress|, [format.error],"Class format_error",,Mark de Wever,`D92214 <https://llvm.org/D92214>`__,|Complete|,Clang 13 [format.parse.ctx],"Class template basic_format_parse_context",,Mark de Wever,`D93166 <https://llvm.org/D93166>`__,|Complete|,Clang 13 -[format.context],"Class template basic_format_context",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,Review, -[format.args],"Class template basic_format_args",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,Review, -[format.arg],"Class template basic_format_arg",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,Review, -[format.arg],"Class template basic_format_arg - handle",,,,,, -[format.arg],"Class template basic_format_arg - pointers",,,,,, -[format.arg.store],"Class template format-arg-store",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,Review, -[format.formatter.spec],"Formatter specializations - character types",,Mark de Wever,"`D96664 <https://llvm.org/D96664>`__ `D103466 <https://llvm.org/D103466>`__",Review, -[format.formatter.spec],"Formatter specializations - string types",,Mark de Wever,"`D96664 <https://llvm.org/D96664>`__ `D103425 <https://reviews.llvm.org/D103425>`__",Review, -[format.formatter.spec],"Formatter specializations - boolean type",,Mark de Wever,"`D96664 <https://llvm.org/D96664>`__ `D103670 <https://reviews.llvm.org/D103670>`__",Review, -[format.formatter.spec],"Formatter specializations - integral types",,Mark de Wever,"`D96664 <https://llvm.org/D96664>`__ `D103433 <https://reviews.llvm.org/D103433>`__",Review, -[format.formatter.spec],"Formatter specializations - floating-point types",`D70631 <https://llvm.org/D70631>`__,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.formatter.spec],"Formatter specializations - pointer types",,,,,, -[format.string.std],"Standard format specifiers - character types",,Mark de Wever,`D103368 <https://reviews.llvm.org/D103368>`__,Review, -[format.string.std],"Standard format specifiers - string types",`D103379 <https://reviews.llvm.org/D103379>`__,Mark de Wever,"`D103368 <https://reviews.llvm.org/D103368>`__ `D103413 <https://reviews.llvm.org/D103413>`__",Review, -[format.string.std],"Standard format specifiers - boolean type",`D103379 <https://reviews.llvm.org/D103379>`__,Mark de Wever,"`D103368 <https://reviews.llvm.org/D103368>`__ `D103413 <https://reviews.llvm.org/D103413>`__",Review, -[format.string.std],"Standard format specifiers - integral types",,Mark de Wever,`D103368 <https://reviews.llvm.org/D103368>`__,Review, -[format.string.std],"Standard format specifiers - floating-point types",,Mark de Wever,,,, -[format.string.std],"Standard format specifiers - pointer types",,Mark de Wever,,,, -[format.functions],"Format functions - format(string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - format(wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - format(const locale& loc, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - format(const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - vformat(string_view fmt, format_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - vformat(wstring_view fmt, wformat_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - vformat(const locale& loc, string_view fmt, format_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - vformat(const locale& loc, wstring_view fmt, wformat_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - format_to(Out out, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - format_to(Out out, const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - vformat_to(Out out, string_view fmt, format_args_t<type_identity_t<Out>, char> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - vformat_to(Out out, wstring_view fmt, format_args_t<type_identity_t<Out>, char> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - vformat_to(Out out, const locale& loc, string_view fmt, format_args_t<type_identity_t<Out>, char> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - vformat_to(Out out, const locale& loc, wstring_view fmt,format_args_t<type_identity_t<Out>, wchar_t> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - format_to_n(Out out, iter_difference_t<Out> n, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - format_to_n(Out out, iter_difference_t<Out> n, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n, const locale& loc, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n, const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - formatted_size(string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - formatted_size(wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - formatted_size(const locale& loc, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - formatted_size(const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,Review, -[format.functions],"Format functions - Implement locale support",,Mark de Wever,,In progress,, -[format.functions],"Format functions - Improve performance format_to_n",,Mark de Wever,,,, -[format.functions],"Format functions - Improve performance formatted size",,Mark de Wever,,,, +[format.context],"Class template basic_format_context",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,|In Progress|, +[format.args],"Class template basic_format_args",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,|In Progress|, +[format.arg],"Class template basic_format_arg",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,|In Progress|, +[format.arg],"Class template basic_format_arg - handle",,,,|Not Started|, +[format.arg],"Class template basic_format_arg - pointers",,,,|Not Started|, +[format.arg.store],"Class template format-arg-store",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,|In Progress|, +[format.formatter.spec],"Formatter specializations - character types",,Mark de Wever,"`D96664 <https://llvm.org/D96664>`__ `D103466 <https://llvm.org/D103466>`__",|In Progress|, +[format.formatter.spec],"Formatter specializations - string types",,Mark de Wever,"`D96664 <https://llvm.org/D96664>`__ `D103425 <https://reviews.llvm.org/D103425>`__",|In Progress|, +[format.formatter.spec],"Formatter specializations - boolean type",,Mark de Wever,"`D96664 <https://llvm.org/D96664>`__ `D103670 <https://reviews.llvm.org/D103670>`__",|In Progress|, +[format.formatter.spec],"Formatter specializations - integral types",,Mark de Wever,"`D96664 <https://llvm.org/D96664>`__ `D103433 <https://reviews.llvm.org/D103433>`__",|In Progress|, +[format.formatter.spec],"Formatter specializations - floating-point types",`D70631 <https://llvm.org/D70631>`__,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.formatter.spec],"Formatter specializations - pointer types",,,,|Not Started|, +[format.string.std],"Standard format specifiers - character types",,Mark de Wever,`D103368 <https://reviews.llvm.org/D103368>`__,|In Progress|, +[format.string.std],"Standard format specifiers - string types",`D103379 <https://reviews.llvm.org/D103379>`__,Mark de Wever,"`D103368 <https://reviews.llvm.org/D103368>`__ `D103413 <https://reviews.llvm.org/D103413>`__",|In Progress|, +[format.string.std],"Standard format specifiers - boolean type",`D103379 <https://reviews.llvm.org/D103379>`__,Mark de Wever,"`D103368 <https://reviews.llvm.org/D103368>`__ `D103413 <https://reviews.llvm.org/D103413>`__",|In Progress|, +[format.string.std],"Standard format specifiers - integral types",,Mark de Wever,`D103368 <https://reviews.llvm.org/D103368>`__,|In Progress|, +[format.string.std],"Standard format specifiers - floating-point types",,Mark de Wever,,|Not Started|, +[format.string.std],"Standard format specifiers - pointer types",,Mark de Wever,,|Not Started|, +[format.functions],"Format functions - format(string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - format(wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - format(const locale& loc, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - format(const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - vformat(string_view fmt, format_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - vformat(wstring_view fmt, wformat_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - vformat(const locale& loc, string_view fmt, format_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - vformat(const locale& loc, wstring_view fmt, wformat_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - format_to(Out out, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - format_to(Out out, const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - vformat_to(Out out, string_view fmt, format_args_t<type_identity_t<Out>, char> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - vformat_to(Out out, wstring_view fmt, format_args_t<type_identity_t<Out>, char> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - vformat_to(Out out, const locale& loc, string_view fmt, format_args_t<type_identity_t<Out>, char> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - vformat_to(Out out, const locale& loc, wstring_view fmt,format_args_t<type_identity_t<Out>, wchar_t> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - format_to_n(Out out, iter_difference_t<Out> n, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - format_to_n(Out out, iter_difference_t<Out> n, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n, const locale& loc, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n, const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - formatted_size(string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - formatted_size(wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - formatted_size(const locale& loc, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - formatted_size(const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|In Progress|, +[format.functions],"Format functions - Implement locale support",,Mark de Wever,,|In Progress|, +[format.functions],"Format functions - Improve performance format_to_n",,Mark de Wever,,|Not Started|, +[format.functions],"Format functions - Improve performance formatted size",,Mark de Wever,,|Not Started|, \ No newline at end of file diff --git a/libcxx/docs/Status/RangesPaper.csv b/libcxx/docs/Status/RangesPaper.csv --- a/libcxx/docs/Status/RangesPaper.csv +++ b/libcxx/docs/Status/RangesPaper.csv @@ -1,23 +1,23 @@ Section,Description,Dependencies,Assignee,Complete -[tuple.helper],Update <tuple> includes.,None,Unassigned,Not started +[tuple.helper],Update <tuple> includes.,None,Unassigned,|Not Started| `[range.cmp] <http://wg21.link/range.cmp>`_,"| `ranges::equal_to <https://llvm.org/D100429>`_ | `ranges::not_equal_to <https://llvm.org/D100429>`_ | `ranges::less <https://llvm.org/D100429>`_ | `ranges::greater <https://llvm.org/D100429>`_ | `ranges::less_equal <https://llvm.org/D100429>`_ -| `ranges::greater_equal <https://llvm.org/D100429>`_",None,Zoe Carver,✅ +| `ranges::greater_equal <https://llvm.org/D100429>`_",None,Zoe Carver,|Complete| `[readable.traits] <http://wg21.link/readable.traits>`_,"| `indirectly_readable_traits <https://llvm.org/D99461>`_ -| `iter_value_t <https://llvm.org/D99863>`_",None,Christopher Di Bella,✅ +| `iter_value_t <https://llvm.org/D99863>`_",None,Christopher Di Bella,|Complete| `[incrementable.traits] <http://wg21.link/incrementable.traits>`_,"| `incrementable_traits <https://llvm.org/D99141>`_ -| `iter_difference_t <https://llvm.org/D99863>`_",,Christopher Di Bella,✅ +| `iter_difference_t <https://llvm.org/D99863>`_",,Christopher Di Bella,|Complete| `[iterator.traits] <http://wg21.link/iterator.traits>`_,`Updates to iterator_traits <https://llvm.org/D99855>`_,"| indirectly_readable_traits -| incrementable_traits",Christopher Di Bella,✅ +| incrementable_traits",Christopher Di Bella,|Complete| `[special.mem.concepts] <http://wg21.link/special.mem.concepts>`_,"| *no-throw-input-iterator* | *no-throw-sentinel-for* | *no-throw-input-range* | *no-throw-forward-iterator* | *no-throw-forward-range*","| [iterator.concepts] -| [range.refinements]",Unassigned,Not started +| [range.refinements]",Unassigned,|Not Started| `[specialized.algorithms] <http://wg21.link/specialized.algorithms>`_,"| ranges::uninitialized_default_construct | ranges::uninitialized_default_construct_n | ranges::uninitialized_value_construct @@ -31,11 +31,11 @@ | ranges::construct_at | ranges::destroy | ranges::destroy_at -| ranges::destroy_n",[special.mem.concepts],Unassigned,Not started -[strings],Adds begin/end and updates const_iterator.,[iterator.concepts],Unassigned,Not started -[views.span],Same as [strings],[iterator.concepts],Unassigned,Not started -`[iterator.cust.move] <http://wg21.link/iterator.cust.move>`_,`ranges::iter_move <https://llvm.org/D99873>`_,,Zoe Carver,✅ -`[iterator.cust.swap] <http://wg21.link/iterator.cust.swap>`_,`ranges::iter_swap <https://llvm.org/D102809>`_,iter_value_t,Zoe Carver,✅ +| ranges::destroy_n",[special.mem.concepts],Unassigned,|Not Started| +[strings],Adds begin/end and updates const_iterator.,[iterator.concepts],Unassigned,|Not Started| +[views.span],Same as [strings],[iterator.concepts],Unassigned,|Not Started| +`[iterator.cust.move] <http://wg21.link/iterator.cust.move>`_,`ranges::iter_move <https://llvm.org/D99873>`_,,Zoe Carver,|Complete| +`[iterator.cust.swap] <http://wg21.link/iterator.cust.swap>`_,`ranges::iter_swap <https://llvm.org/D102809>`_,iter_value_t,Zoe Carver,|Complete| `[iterator.concepts] <http://wg21.link/iterator.concepts>`_,"| `indirectly_readable <https://llvm.org/D100073>`_ | `indirectly_writable <https://llvm.org/D100073>`_ | `weakly_incrementable <https://llvm.org/D100080>`_ @@ -48,42 +48,42 @@ | `forward_iterator <https://llvm.org/D100275>`_ | `bidirectional_iterator <https://llvm.org/D100278>`_ | `random_access_iterator <https://llvm.org/D101316>`_ -| `contiguous_iterator <https://llvm.org/D101396>`_",,Various,✅ +| `contiguous_iterator <https://llvm.org/D101396>`_",,Various,|Complete| `[indirectcallable.indirectinvocable] <http://wg21.link/indirectcallable.indirectinvocable>`_,"| indirectly_unary_invocable | `indirectly_regular_unary_invocable <https://llvm.org/D101277>`_ | `indirectly_unary_predicate <https://llvm.org/D101277>`_ | `indirectly_binary_predicate <https://llvm.org/D101277>`_ | `indirectly_equivalence_relation <https://llvm.org/D101277>`_ -| `indirectly_strict_weak_order <https://llvm.org/D101277>`_",[readable.traits],Louis Dionne,✅ -`[projected] <http://wg21.link/projected>`_,`ranges::projected <https://llvm.org/D101277>`_,[iterator.concepts],Louis Dionne,✅ +| `indirectly_strict_weak_order <https://llvm.org/D101277>`_",[readable.traits],Louis Dionne,|Complete| +`[projected] <http://wg21.link/projected>`_,`ranges::projected <https://llvm.org/D101277>`_,[iterator.concepts],Louis Dionne,|Complete| `[common.alg.req] <http://wg21.link/common.alg.req>`_: pt. 1,"| `indirectly_movable <https://llvm.org/D102639>`_ | `indirectly_movable_storable <https://llvm.org/D102639>`_ | indirectly_copyable -| indirectly_copyable_storable",[iterator.concepts],Zoe Carver,In progress +| indirectly_copyable_storable",[iterator.concepts],Zoe Carver,|In Progress| [common.alg.req]: pt. 2,indirectly_swappable,"| [iterator.concepts] -| [iterator.cust.swap]",Zoe Carver,✅ -[common.alg.req]: pt. 3,indirectly_comparable,[projected],Louis Dionne,Not started +| [iterator.cust.swap]",Zoe Carver,|Complete| +[common.alg.req]: pt. 3,indirectly_comparable,[projected],Louis Dionne,|Not Started| [common.alg.req]: pt. 4,"| permutable | mergeable -| sortable",[iterator.concepts],Unassigned,Not started -[std.iterator.tags],,[iterator.traits],Unassigned,Not started +| sortable",[iterator.concepts],Unassigned,|Not Started| +[std.iterator.tags],,[iterator.traits],Unassigned,|Not Started| `[range.iter.ops] <http://wg21.link/range.iter.ops>`_,"| `ranges::advance <https://llvm.org/D101922>`_ | `ranges::distance <https://llvm.org/D102789>`_ | `ranges::next <https://llvm.org/D102563>`_ -| `ranges::prev <https://llvm.org/D102564>`_",[iterator.concepts],Christopher Di Bella,In progress +| `ranges::prev <https://llvm.org/D102564>`_",[iterator.concepts],Christopher Di Bella,|In Progress| [predef.iterators],Updates to predefined iterators.,"| [iterator.concepts] | [iterator.cust.swap] -| [iterator.cust.move]",Unassigned,Not started -[move.sentinel],,[predef.iterators],Unassigned,Not started +| [iterator.cust.move]",Unassigned,|Not Started| +[move.sentinel],,[predef.iterators],Unassigned,|Not Started| [common.iterator],,"| [iterator.concepts] | [iterator.cust.swap] -| [iterator.cust.move]",Zoe Carver,✅ -[default.sentinels],std::default_sentinel_t.,No dependencies,Zoe Carver,✅ +| [iterator.cust.move]",Zoe Carver,|Complete| +[default.sentinels],std::default_sentinel_t.,No dependencies,Zoe Carver,|Complete| [counted.iterator],,"| [iterator.concepts] | [iterator.cust.swap] | [iterator.cust.move] -| [default.sentinels]",Zoe Carver,✅ -[stream.iterators],,[default.sentinels],Unassigned,Not started +| [default.sentinels]",Zoe Carver,|Complete| +[stream.iterators],,[default.sentinels],Unassigned,|Not Started| `[range.access] <http://wg21.link/range.access>`_,"| `ranges::begin <https://llvm.org/D100255>`_ | `ranges::end <https://llvm.org/D100255>`_ | `range::cbegin <https://llvm.org/D100255>`_ @@ -96,7 +96,7 @@ | `ranges::ssize <https://llvm.org/D101189>`_ | `ranges::empty <https://llvm.org/D101193>`_ | `ranges::data <https://llvm.org/D101476>`_ -| ranges::cdata",[iterator.concepts],Christopher Di Bella and Zoe Carver,In progress +| ranges::cdata",[iterator.concepts],Christopher Di Bella and Zoe Carver,|In Progress| `[range.range] <http://wg21.link/range.range>`_,"| `ranges::range <https://llvm.org/D100269>`_ | `ranges::borrowed_range <https://llvm.org/D102426>`_ | `ranges::enable_borrowed_range <https://llvm.org/D90999>`_ @@ -106,44 +106,44 @@ | `ranges::range_size_t <https://llvm.org/D106708>`_ | `ranges::range_value_t <https://llvm.org/D100269>`_ | `ranges::range_reference_t <https://llvm.org/D100269>`_ -| `ranges::range_rvalue_reference_t <https://llvm.org/D100269>`_",[range.access],Christopher Di Bella,✅ +| `ranges::range_rvalue_reference_t <https://llvm.org/D100269>`_",[range.access],Christopher Di Bella,|Complete| `[range.sized] <http://wg21.link/range.sized>`_,"| `ranges::sized_range <https://llvm.org/D102434>`_ | `ranges::disable_sized_range <https://llvm.org/D102434>`_","| [range.primitives] -| [range.range]",Christopher Di Bella,✅ +| [range.range]",Christopher Di Bella,|Complete| `[range.view] <http://wg21.link/range.view>`_,"| `ranges::enable_view <https://llvm.org/D101547>`_ | `ranges::view_base <https://llvm.org/D101547>`_ -| `ranges::view <https://llvm.org/D101547>`_",[range.range],Louis Dionne,✅ +| `ranges::view <https://llvm.org/D101547>`_",[range.range],Louis Dionne,|Complete| `[range.refinements] <http://wg21.link/range.refinements>`_,"| ranges::output_range | `ranges::input_range <https://llvm.org/D100271>`_ | `ranges::forward_range: `D100275 <https://llvm.org/D100275>`_ | `ranges::bidirectional_range <https://llvm.org/D100278>`_ | `ranges::random_access_range <https://llvm.org/D101316>`_ | ranges::contiguous_range -| `ranges::common_range <https://llvm.org/D100269>`_",[range.range],Christopher Di Bella,✅ -`[range.refinements]`_,`ranges::viewable_range <https://llvm.org/D105816>`_,[range.range],Louis Dionne,✅ +| `ranges::common_range <https://llvm.org/D100269>`_",[range.range],Christopher Di Bella,|Complete| +`[range.refinements]`_,`ranges::viewable_range <https://llvm.org/D105816>`_,[range.range],Louis Dionne,|Complete| `[range.utility.helpers] <http://wg21.link/range.utility.helpers>`_,"| *simple-view* | *has-arrow* | *not-same-as*","| [range.range] -| [iterator.concept.input]",Zoe Carver,✅ +| [iterator.concept.input]",Zoe Carver,|Complete| `[view.interface] <http://wg21.link/view.interface>`_,"`ranges::view_interface <https://llvm.org/D101737>`_","| [ranges.range] | [range.view] | [range.iterator.op.prev] -| [range.refinements]",Zoe Carver,✅ -`[range.subrange] <http://wg21.link/range.subrange>`_,`ranges::subrange <https://llvm.org/D102006>`_,[view.interface],Zoe Carver,✅ +| [range.refinements]",Zoe Carver,|Complete| +`[range.subrange] <http://wg21.link/range.subrange>`_,`ranges::subrange <https://llvm.org/D102006>`_,[view.interface],Zoe Carver,|Complete| `[range.dangling] <http://wg21.link/range.dangling>`_,"| ranges::dangling | ranges::borrowed_iterator_t | ranges::borrowed_subrange_t","| [range.range] -| [range.subrange]",Christopher Di Bella,✅ -`[range.all] <http://wg21.link/range.all>`_,`view::all <https://llvm.org/D102028>`_,"[range.subrange], [range.view.ref]",Zoe Carver,✅ -`[range.view.ref] <http://wg21.link/range.view>`_,`ref-view <https://llvm.org/D102020>`_,[view.interface],Zoe Carver,✅ -`[range.filter] <http://wg21.link/range.filter>`_,filter_view,[range.all],Louis Dionne,Not started -`[range.transform] <http://wg21.link/range.transform>`_,`transform_view <https://llvm.org/D103056>`_,[range.all],Zoe Carver,✅ -`[range.iota] <http://wg21.link/range.iota>`_,iota_view,[range.all],Zoe Carver,✅ -`[range.take] <http://wg21.link/range.take>`_,take_view,[range.all],Zoe Carver,✅ -`[range.join] <http://wg21.link/range.join>`_,join_view,[range.all],Zoe Carver,✅ -`[range.empty] <http://wg21.link/range.empty>`_,`empty_view <https://llvm.org/D103208>`_,[view.interface],Zoe Carver,✅ -`[range.single] <http://wg21.link/range.single>`_,single_view,[view.interface],Zoe Carver,✅ -`[range.split] <http://wg21.link/range.split>`_,split_view,[range.all],Zoe Carver,In Progress -`[range.counted] <http://wg21.link/range.counted>`_,view::counted,[range.subrange],Zoe Carver,✅ -`[range.common] <http://wg21.link/range.common>`_,common_view,[range.all],Zoe Carver,✅ -`[range.reverse] <http://wg21.link/range.reverse>`_,reverse_view,[range.all],Zoe Carver,✅ +| [range.subrange]",Christopher Di Bella,|Complete| +`[range.all] <http://wg21.link/range.all>`_,`view::all <https://llvm.org/D102028>`_,"[range.subrange], [range.view.ref]",Zoe Carver,|Complete| +`[range.view.ref] <http://wg21.link/range.view>`_,`ref-view <https://llvm.org/D102020>`_,[view.interface],Zoe Carver,|Complete| +`[range.filter] <http://wg21.link/range.filter>`_,filter_view,[range.all],Louis Dionne,|Not Started| +`[range.transform] <http://wg21.link/range.transform>`_,`transform_view <https://llvm.org/D103056>`_,[range.all],Zoe Carver,|Complete| +`[range.iota] <http://wg21.link/range.iota>`_,iota_view,[range.all],Zoe Carver,|Complete| +`[range.take] <http://wg21.link/range.take>`_,take_view,[range.all],Zoe Carver,|Complete| +`[range.join] <http://wg21.link/range.join>`_,join_view,[range.all],Zoe Carver,|Complete| +`[range.empty] <http://wg21.link/range.empty>`_,`empty_view <https://llvm.org/D103208>`_,[view.interface],Zoe Carver,|Complete| +`[range.single] <http://wg21.link/range.single>`_,single_view,[view.interface],Zoe Carver,|Complete| +`[range.split] <http://wg21.link/range.split>`_,split_view,[range.all],Zoe Carver,|In Progress| +`[range.counted] <http://wg21.link/range.counted>`_,view::counted,[range.subrange],Zoe Carver,|Complete| +`[range.common] <http://wg21.link/range.common>`_,common_view,[range.all],Zoe Carver,|Complete| +`[range.reverse] <http://wg21.link/range.reverse>`_,reverse_view,[range.all],Zoe Carver,|Complete| diff --git a/libcxx/docs/Status/SpaceshipProjects.csv b/libcxx/docs/Status/SpaceshipProjects.csv --- a/libcxx/docs/Status/SpaceshipProjects.csv +++ b/libcxx/docs/Status/SpaceshipProjects.csv @@ -1,64 +1,64 @@ Section,Description,Dependencies,Assignee,Complete -[cmp.concept],"| `three_way_comparable <https://reviews.llvm.org/D103478>`_ -| `three_way_comparable_with <https://reviews.llvm.org/D103478>`_",None,Ruslan Arutyunyan,In progress -[cmp.result],| `compare_three_way_result <https://reviews.llvm.org/D103581>`_,None,Arthur O'Dwyer,In progress -[expos.only.func],"| `synth-three-way <https://reviews.llvm.org/D107721>`_ -| `synth-three-way-result <https://reviews.llvm.org/D107721>`_",[cmp.concept],Kent Ross,In progress -[comparisons.three.way],| `compare_three_way <https://reviews.llvm.org/D80899>`_,[cmp.concept],Christopher Di Bella,In progress -[cmp.alg],"| `strong_order <https://reviews.llvm.org/D107036>`_ +| `[cmp.concept] <https://wg21.link/cmp.concept>`_,"| `three_way_comparable <https://reviews.llvm.org/D103478>`_ +| `three_way_comparable_with <https://reviews.llvm.org/D103478>`_",None,Ruslan Arutyunyan,|In Progress| +| `[cmp.result] <https://wg21.link/cmp.result>`_,| `compare_three_way_result <https://reviews.llvm.org/D103581>`_,None,Arthur O'Dwyer,|Complete| +| `[expos.only.func] <https://wg21.link/expos.only.func>`_,"| `synth-three-way <https://reviews.llvm.org/D107721>`_ +| `synth-three-way-result <https://reviews.llvm.org/D107721>`_",[cmp.concept],Kent Ross,|In Progress| +| `[comparisons.three.way] <https://wg21.link/comparisons.three.way>`_,| `compare_three_way <https://reviews.llvm.org/D80899>`_,[cmp.concept],Christopher Di Bella,|In Progress| +| `[cmp.alg] <https://wg21.link/cmp.alg>`_,"| `strong_order <https://reviews.llvm.org/D107036>`_ | `weak_order <https://reviews.llvm.org/D107036>`_ -| `partial_order <https://reviews.llvm.org/D107036>`_",None,Arthur O'Dwyer,In progress -[alg.three.way],| `lexicographical_compare_three_way <https://reviews.llvm.org/D80902>`_,[comparisons.three.way],Christopher Di Bella,In progress -[coroutine.handle.compare],| coroutine_handle,[comparisons.three.way],Unassigned,Not started -[pairs.spec],| `pair <https://reviews.llvm.org/D107721>`_,[expos.only.func],Kent Ross,In progress -[syserr.errcat.nonvirtuals],| error_category,[comparisons.three.way],Unassigned,Not started -[syserr.compare],"| error_code -| error_condition",None,Unassigned,Not started -[tuple.rel],| `tuple <https://reviews.llvm.org/D108250>`_,[expos.only.func],Kent Ross,In progress -"[optional.relops] -[optional.nullops] -[optional.comp.with.t]","| optional -| nullopt",None,Kent Ross,In progress -"[variant.relops] -[variant.monostate.relops]","| monostate -| variant",None,Kent Ross,In progress -[unique.ptr.special],| unique_ptr,[comparisons.three.way],Unassigned,Not started -[util.smartptr.shared.cmp],| shared_ptr,[comparisons.three.way],Unassigned,Not started -[type.index.members],| type_index,None,Unassigned,Not started -[stacktrace.entry.cmp],| stacktrace_entry,None,Unassigned,Not started -[stacktrace.basic.cmp],| basic_stacktrace,[alg.three.way],Unassigned,Not started -[string.cmp],| `basic_string <https://reviews.llvm.org/D80895>`_,None,Christopher Di Bella,In progress -[string.view.comparison],| `basic_string_view <https://reviews.llvm.org/D80891>`_,None,Christopher Di Bella,In progress -[array.syn],| array,[expos.only.func],Unassigned,Not started -[deque.syn],| deque,[expos.only.func],Unassigned,Not started -[forward.list.syn],| forward_list,[expos.only.func],Unassigned,Not started -[list.syn],| list,[expos.only.func],Unassigned,Not started -[vector.syn],| vector,[expos.only.func],Unassigned,Not started -[associative.map.syn],"| map -| multimap",[expos.only.func],Unassigned,Not started -[associative.set.syn],"| multiset -| set",[expos.only.func],Unassigned,Not started -[queue.ops],| queue,None,Unassigned,Not started -[stack.ops],| stack,None,Unassigned,Not started -[reverse.iter.cmp],| reverse_iterator,None,Unassigned,Not started -[move.iter.cmp],| move_iterator,None,Unassigned,Not started -[counted.iter.cmp],| counted_iterator,None,Unassigned,Not started -[range.iota.iterator],| ranges::iota_view::iterator,[concepts.cmp],Unassigned,Not started -[range.transform.iterator],| ranges::transform_view::iterator,[concepts.cmp],Unassigned,Not started -[range.elements.iterator],| ranges::elements_view::iterator,[concepts.cmp],Unassigned,Not started -"[time.duration.comparisons] -[time.point.comparisons] -[time.cal.day.nonmembers] -[time.cal.month.nonmembers] -[time.cal.year.nonmembers] -[time.cal.md.nonmembers] -[time.cal.mdlast] -[time.cal.ym.nonmembers] -[time.cal.ymd.nonmembers] -[time.cal.ymdlast.nonmembers] -[time.zone.nonmembers] -[time.zone.leap.nonmembers] -[time.zone.link.nonmembers]","| chrono::duration +| `partial_order <https://reviews.llvm.org/D107036>`_",None,Arthur O'Dwyer,|In Progress| +| `[alg.three.way] <https://wg21.link/alg.three.way>`_,| `lexicographical_compare_three_way <https://reviews.llvm.org/D80902>`_,[comparisons.three.way],Christopher Di Bella,|In Progress| +| `[coroutine.handle.compare] <https://wg21.link/coroutine.handle.compare>`_,| coroutine_handle,[comparisons.three.way],Unassigned,|Not Started| +| `[pairs.spec] <https://wg21.link/pairs.spec>`_,| `pair <https://reviews.llvm.org/D107721>`_,[expos.only.func],Kent Ross,|In Progress| +| `[syserr.errcat.nonvirtuals] <https://wg21.link/syserr.errcat.nonvirtuals>`_,| error_category,[comparisons.three.way],Unassigned,|Not Started| +| `[syserr.compare] <https://wg21.link/syserr.compare>`_,"| error_code +| error_condition",None,Unassigned,|Not Started| +| `[tuple.rel] <https://wg21.link/tuple.rel>`_,| `tuple <https://reviews.llvm.org/D108250>`_,[expos.only.func],Kent Ross,|In Progress| +"| `[optional.relops] <https://wg21.link/optional.relops>`_ +| `[optional.nullops] <https://wg21.link/optional.nullops>`_ +| `[optional.comp.with.t] <https://wg21.link/optional.comp.with.t>`_","| optional +| nullopt",None,Kent Ross,|In Progress| +"| `[variant.relops] <https://wg21.link/variant.relops>`_ +| `[variant.monostate.relops] <https://wg21.link/variant.monostate.relops>`_","| monostate +| variant",None,Kent Ross,|In Progress| +| `[unique.ptr.special] <https://wg21.link/unique.ptr.special>`_,| unique_ptr,[comparisons.three.way],Unassigned,|Not Started| +| `[util.smartptr.shared.cmp] <https://wg21.link/util.smartptr.shared.cmp>`_,| shared_ptr,[comparisons.three.way],Unassigned,|Not Started| +| `[type.index.members] <https://wg21.link/type.index.members>`_,| type_index,None,Unassigned,|Not Started| +| `[stacktrace.entry.cmp] <https://wg21.link/stacktrace.entry.cmp>`_,| stacktrace_entry,None,Unassigned,|Not Started| +| `[stacktrace.basic.cmp] <https://wg21.link/stacktrace.basic.cmp>`_,| basic_stacktrace,[alg.three.way],Unassigned,|Not Started| +| `[string.cmp] <https://wg21.link/string.cmp>`_,| `basic_string <https://reviews.llvm.org/D80895>`_,None,Christopher Di Bella,|In Progress| +| `[string.view.comparison] <https://wg21.link/string.view.comparison>`_,| `basic_string_view <https://reviews.llvm.org/D80891>`_,None,Christopher Di Bella,|In Progress| +| `[array.syn] <https://wg21.link/array.syn>`_ (`general <https://wg21.link/container.requirements.general#14>`_),| array,[expos.only.func],Unassigned,|Not Started| +| `[deque.syn] <https://wg21.link/deque.syn>`_ (`general <https://wg21.link/container.requirements.general#14>`_),| deque,[expos.only.func],Unassigned,|Not Started| +| `[forward.list.syn] <https://wg21.link/forward.list.syn>`_ (`general <https://wg21.link/container.requirements.general#14>`_),| forward_list,[expos.only.func],Unassigned,|Not Started| +| `[list.syn] <https://wg21.link/list.syn>`_ (`general <https://wg21.link/container.requirements.general#14>`_),| list,[expos.only.func],Unassigned,|Not Started| +| `[vector.syn] <https://wg21.link/vector.syn>`_ (`general <https://wg21.link/container.requirements.general#14>`_),| vector,[expos.only.func],Unassigned,|Not Started| +| `[associative.map.syn] <https://wg21.link/associative.map.syn>`_ (`general <https://wg21.link/container.requirements.general#14>`_),"| map +| multimap",[expos.only.func],Unassigned,|Not Started| +| `[associative.set.syn] <https://wg21.link/associative.set.syn>`_ (`general <https://wg21.link/container.requirements.general#14>`_),"| multiset +| set",[expos.only.func],Unassigned,|Not Started| +| `[queue.ops] <https://wg21.link/queue.ops>`_,| queue,None,Unassigned,|Not Started| +| `[stack.ops] <https://wg21.link/stack.ops>`_,| stack,None,Unassigned,|Not Started| +| `[reverse.iter.cmp] <https://wg21.link/reverse.iter.cmp>`_,| reverse_iterator,None,Unassigned,|Not Started| +| `[move.iter.cmp] <https://wg21.link/move.iter.cmp>`_,| move_iterator,None,Unassigned,|Not Started| +| `[counted.iter.cmp] <https://wg21.link/counted.iter.cmp>`_,| counted_iterator,None,Unassigned,|Not Started| +| `[range.iota.iterator] <https://wg21.link/range.iota.iterator>`_,| ranges::iota_view::iterator,[concepts.cmp],Unassigned,|Not Started| +| `[range.transform.iterator] <https://wg21.link/range.transform.iterator>`_,| ranges::transform_view::iterator,[concepts.cmp],Unassigned,|Not Started| +| `[range.elements.iterator] <https://wg21.link/range.elements.iterator>`_,| ranges::elements_view::iterator,[concepts.cmp],Unassigned,|Not Started| +"| `[time.duration.comparisons] <https://wg21.link/time.duration.comparisons>`_ +| `[time.point.comparisons] <https://wg21.link/time.point.comparisons>`_ +| `[time.cal.day.nonmembers] <https://wg21.link/time.cal.day.nonmembers>`_ +| `[time.cal.month.nonmembers] <https://wg21.link/time.cal.month.nonmembers>`_ +| `[time.cal.year.nonmembers] <https://wg21.link/time.cal.year.nonmembers>`_ +| `[time.cal.md.nonmembers] <https://wg21.link/time.cal.md.nonmembers>`_ +| `[time.cal.mdlast] <https://wg21.link/time.cal.mdlast>`_ +| `[time.cal.ym.nonmembers] <https://wg21.link/time.cal.ym.nonmembers>`_ +| `[time.cal.ymd.nonmembers] <https://wg21.link/time.cal.ymd.nonmembers>`_ +| `[time.cal.ymdlast.nonmembers] <https://wg21.link/time.cal.ymdlast.nonmembers>`_ +| `[time.zone.nonmembers] <https://wg21.link/time.zone.nonmembers>`_ +| `[time.zone.leap.nonmembers] <https://wg21.link/time.zone.leap.nonmembers>`_ +| `[time.zone.link.nonmembers] <https://wg21.link/time.zone.link.nonmembers>`_","| chrono::duration | chrono::time_point | chrono::day | chrono::month @@ -70,8 +70,8 @@ | chrono::year_month_day_last | chrono::time_zone | chrono::leap_second -| chrono::time_zone_link",None,Unassigned,Not started -[fs.path.nonmember],| filesystem::path,None,Unassigned,Not started -[fs.dir.entry.obs],| filesystem::directory_entry,None,Unassigned,Not started -[re.submatch.op],| sub_match,None,Unassigned,Not started -[thread.thread.id],| thread::id,None,Unassigned,Not started +| chrono::time_zone_link",None,Unassigned,|Not Started| +| `[fs.path.nonmember] <https://wg21.link/fs.path.nonmember>`_,| filesystem::path,None,Unassigned,|Not Started| +| `[fs.dir.entry.obs] <https://wg21.link/fs.dir.entry.obs>`_,| filesystem::directory_entry,None,Unassigned,|Not Started| +| `[re.submatch.op] <https://wg21.link/re.submatch.op>`_,| sub_match,None,Unassigned,|Not Started| +| `[thread.thread.id] <https://wg21.link/thread.thread.id>`_,| thread::id,None,Unassigned,|Not Started|