From: Mark de Wever Date: Thu, 19 Jan 2023 20:17:34 +0000 (+0100) Subject: [libc++][doc] Updates format status. X-Git-Tag: upstream/17.0.6~19801 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7c3a7c727ba0c2ce74c8bffc84b01435fec3c6b2;p=platform%2Fupstream%2Fllvm.git [libc++][doc] Updates format status. The paper - P2286R8 Formatting ranges is fully implemented modulo its feature test macro. This macro has been revised by - LWG3750 Too many papers bump __cpp_lib_format The new macro depends on - P2585R0 Improving default container formatting This paper revises parts of P2286R8 and adds new formatter specializations. The specialization for debug strings has some wording issues, which is addresses in this paper - P2733R0 Fix handling of empty specifiers in std::format Reviewed By: #libc, ldionne Differential Revision: https://reviews.llvm.org/D142153 --- diff --git a/libcxx/docs/ReleaseNotes.rst b/libcxx/docs/ReleaseNotes.rst index c274f45..f22e076 100644 --- a/libcxx/docs/ReleaseNotes.rst +++ b/libcxx/docs/ReleaseNotes.rst @@ -71,6 +71,7 @@ Implemented Papers - P2446R2 - ``views::as_rvalue`` - P1020R1 - Smart pointer creation with default initialization - P2210R2 - Superior String Splitting +- P2286R8 - Formatting Ranges Improvements and New Features ----------------------------- diff --git a/libcxx/docs/Status/Cxx2bPapers.csv b/libcxx/docs/Status/Cxx2bPapers.csv index ffc9bed..e3f39d4 100644 --- a/libcxx/docs/Status/Cxx2bPapers.csv +++ b/libcxx/docs/Status/Cxx2bPapers.csv @@ -62,7 +62,7 @@ "`P2093R14 `__","LWG","Formatted output","July 2022","","" "`P2165R4 `__","LWG","Compatibility between ``tuple``, ``pair`` and ``tuple-like`` objects","July 2022","","" "`P2278R4 `__","LWG","``cbegin`` should always return a constant iterator","July 2022","","","|ranges|" -"`P2286R8 `__","LWG","Formatting Ranges","July 2022","|Partial|","","|format| |ranges|" +"`P2286R8 `__","LWG","Formatting Ranges","July 2022","|Complete|","16.0","|format| |ranges|" "`P2291R3 `__","LWG","Add Constexpr Modifiers to Functions ``to_chars`` and ``from_chars`` for Integral Types in ```` Header","July 2022","|Complete|","16.0" "`P2302R4 `__","LWG","``std::ranges::contains``","July 2022","","","|ranges|" "`P2322R6 `__","LWG","``ranges::fold``","July 2022","","","|ranges|" diff --git a/libcxx/docs/Status/FormatIssues.csv b/libcxx/docs/Status/FormatIssues.csv index 86876d8..3299b6d 100644 --- a/libcxx/docs/Status/FormatIssues.csv +++ b/libcxx/docs/Status/FormatIssues.csv @@ -6,7 +6,7 @@ Number,Name,Standard,Assignee,Status,First released version `P2216 `_,"std::format improvements","C++20",Mark de Wever,|Complete|,Clang 15 `P2418 `__,"Add support for ``std::generator``-like types to ``std::format``","C++20",Mark de Wever,|Complete|, Clang 15 "`P2093R14 `__","Formatted output","C++23" -"`P2286R8 `__","Formatting Ranges","C++23","Mark de Wever","|In Progress|" +"`P2286R8 `__","Formatting Ranges","C++23","Mark de Wever","|Complete|",Clang 16 "`P2508R1 `__","Exposing ``std::basic-format-string``","C++23","Mark de Wever","|Complete|", Clang 15 "`P2585R0 `__","Improving default container formatting","C++23","Mark de Wever","|In progress|" "`P2539R4 `__","Should the output of ``std::print`` to a terminal be synchronized with the underlying stream?","C++23" diff --git a/libcxx/docs/Status/FormatPaper.csv b/libcxx/docs/Status/FormatPaper.csv index cbe73ce..01585c0 100644 --- a/libcxx/docs/Status/FormatPaper.csv +++ b/libcxx/docs/Status/FormatPaper.csv @@ -33,7 +33,8 @@ Section,Description,Dependencies,Assignee,Status,First released version `[format.range] `_,"Formatting for ranges: sequences",,Mark de Wever,|Complete|,Clang 16 `[format.range.fmtmap] `_,"Formatting for ranges: map",,Mark de Wever,|Complete|,Clang 16 `[format.range.fmtset] `_,"Formatting for ranges: set",,Mark de Wever,|Complete|,Clang 16 -`[format.range.fmtstr] `_,"Formatting for ranges: strings",,Mark de Wever,|In Progress|, `[format.range] `_,"Formatting for ranges: container adaptors",,Mark de Wever,|Complete|,Clang 16 `[format.range] `_,"Formatting for ranges: ``pair`` and ``tuple``",,Mark de Wever,|Complete|,Clang 16 `[format.range] `_,"Formatting for ranges: ``vector``",,Mark de Wever,|Complete|,Clang 16 +"`P2585R0 `__","Improving default container formatting" +`[format.range.fmtstr] `_,"Formatting for ranges: strings",,Mark de Wever,|In Progress|, diff --git a/libcxx/docs/Status/RangesMajorFeatures.csv b/libcxx/docs/Status/RangesMajorFeatures.csv index 161d643..d569f14 100644 --- a/libcxx/docs/Status/RangesMajorFeatures.csv +++ b/libcxx/docs/Status/RangesMajorFeatures.csv @@ -1,4 +1,4 @@ Standard,Name,Assignee,CL,Status C++23,`ranges::to `_,Unassigned,No patch yet,Not started C++23,`Pipe support for user-defined range adaptors `_,Unassigned,No patch yet,Not started -C++23,`Formatting Ranges `_,Mark de Wever,Various,In progress +C++23,`Formatting Ranges `_,Mark de Wever,Various,Complete