diff --git a/libcxx/docs/Status/Cxx20Papers.csv b/libcxx/docs/Status/Cxx20Papers.csv --- a/libcxx/docs/Status/Cxx20Papers.csv +++ b/libcxx/docs/Status/Cxx20Papers.csv @@ -200,3 +200,7 @@ "`P2281R1 `__","LWG",Clarifying range adaptor objects,"June 2021","","" "`P2328R1 `__","LWG",join_view should join all views of ranges,"June 2021","","" "`P2367R0 `__","LWG",Remove misuses of list-initialization from Clause 24,"June 2021","","" +"`P2372 `__","LWG","Fixing locale handling in chrono formatters","October 2021","","" +"`P2415 `__","LWG","What is a ``view``","October 2021","","" +"`P2418 `__","LWG","Add support for ``std::generator``-like types to ``std::format``","October 2021","","" +"`P2432 `__","LWG","Fix ``istream_view``","October 2021","","" diff --git a/libcxx/docs/Status/Cxx2bIssues.csv b/libcxx/docs/Status/Cxx2bIssues.csv --- a/libcxx/docs/Status/Cxx2bIssues.csv +++ b/libcxx/docs/Status/Cxx2bIssues.csv @@ -97,3 +97,43 @@ `3553 `__,"Useless constraint in ``split_view::outer-iterator::value_type::begin()``","June 2021","","" `3555 `__,"``{transform,elements}_view::iterator::iterator_concept`` should consider const-qualification of the underlying range","June 2021","","" "","","","","" +`2191 `__,"Incorrect specification of ``match_results(match_results&&)``","October 2021","","" +`2381 `__,"Inconsistency in parsing floating point numbers","October 2021","","" +`2762 `__,"``unique_ptr operator*()`` should be ``noexcept``","October 2021","","" +`3121 `__,"``tuple`` constructor constraints for ``UTypes&&...`` overloads","October 2021","","" +`3123 `__,"``duration`` constructor from representation shouldn't be effectively non-throwing","October 2021","","" +`3146 `__,"Excessive unwrapping in ``std::ref/cref``","October 2021","","" +`3152 `__,"``common_type`` and ``common_reference`` have flaws in common","October 2021","","" +`3293 `__,"``move_iterator operator+()`` has incorrect constraints","October 2021","","" +`3361 `__,"``safe_range`` case","October 2021","","" +`3392 `__,"``ranges::distance()`` cannot be used on a move-only iterator with a sized sentinel","October 2021","","" +`3407 `__,"Some problems with the wording changes of P1739R4","October 2021","","" +`3422 `__,"Issues of ``seed_seq``'s constructors","October 2021","","" +`3470 `__,"``convertible-to-non-slicing`` seems to reject valid case","October 2021","","" +`3480 `__,"``directory_iterator`` and ``recursive_directory_iterator`` are not C++20 ranges","October 2021","","" +`3498 `__,"Inconsistent ``noexcept``-specifiers for ``basic_syncbuf``","October 2021","","" +`3535 `__,"``join_view::iterator::iterator_category`` and ``::iterator_concept`` lie","October 2021","","" +`3554 `__,"``chrono::parse`` needs ``const charT*`` and ``basic_string_view`` overloads","October 2021","","" +`3557 `__,"The ``static_cast`` expression in ``convertible_to`` has the wrong operand","October 2021","","" +`3559 `__,"Semantic requirements of ``sized_range`` is circular","October 2021","","" +`3560 `__,"``ranges::equal`` and ``ranges::is_permutation`` should short-circuit for ``sized_ranges``","October 2021","","" +`3561 `__,"Issue with internal counter in ``discard_block_engine``","October 2021","","" +`3563 `__,"``keys_view`` example is broken","October 2021","","" +`3566 `__,"Constraint recursion for ``operator<=>(optional, U)``","October 2021","","" +`3567 `__,"Formatting move-only iterators take two","October 2021","","" +`3568 `__,"``basic_istream_view`` needs to initialize ``value_``","October 2021","","" +`3570 `__,"``basic_osyncstream::emit`` should be an unformatted output function","October 2021","","" +`3571 `__,"``flush_emit`` should set ``badbit`` if the ``emit`` call fails","October 2021","","" +`3572 `__,"``copyable-box`` should be fully ``constexpr``","October 2021","","" +`3573 `__,"Missing Throws element for ``basic_string_view(It begin, End end)``","October 2021","","" +`3574 `__,"``common_iterator`` should be completely ``constexpr``-able","October 2021","","" +`3580 `__,"``iota_view``'s ``iterator``'s binary ``operator+`` should be improved","October 2021","","" +`3581 `__,"The range constructor makes ``basic_string_view`` not trivially move constructible","October 2021","","" +`3585 `__,"``variant`` converting assignment with immovable alternative","October 2021","","" +`3589 `__,"The ``const`` lvalue reference overload of ``get`` for ``subrange`` does not constrain ``I`` to be ``copyable`` when ``N == 0``","October 2021","","" +`3590 `__,"``split_view::base() const &`` is overconstrained","October 2021","","" +`3591 `__,"``lazy_split_view::inner-iterator::base() &&`` invalidates outer iterators","October 2021","","" +`3592 `__,"``lazy_split_view`` needs to check the simpleness of Pattern","October 2021","","" +`3593 `__,"Several iterators' ``base() const &`` and ``lazy_split_view::outer-iterator::value_type::end()`` missing ``noexcept``","October 2021","","" +`3595 `__,"Exposition-only classes proxy and postfix-proxy for ``common_iterator`` should be fully ``constexpr``","October 2021","","" +"","","","","" diff --git a/libcxx/docs/Status/Cxx2bPapers.csv b/libcxx/docs/Status/Cxx2bPapers.csv --- a/libcxx/docs/Status/Cxx2bPapers.csv +++ b/libcxx/docs/Status/Cxx2bPapers.csv @@ -22,4 +22,19 @@ "`P1989R2 `__","LWG","Range constructor for std::string_view","June 2021","","" "`P2136R3 `__","LWG","invoke_r","June 2021","","" "`P2166R1 `__","LWG","A Proposal to Prohibit std::basic_string and std::basic_string_view construction from nullptr","June 2021","|Complete|","13.0" -"","","","","","" \ No newline at end of file +"","","","","","" +"`P0288 `__","LWG","``any_invocable``","October 2021","","" +"`P0798 `__","LWG","Monadic operations for ``std::optional``","October 2021","","" +"`P0849 `__","LWG","``auto(x)``: ``DECAY_COPY`` in the language","October 2021","","" +"`P1072 `__","LWG","``basic_string::resize_and_overwrite``","October 2021","","" +"`P1147 `__","LWG","Printing ``volatile`` Pointers","October 2021","","" +"`P1272 `__","LWG","Byteswapping for fun&&nuf","October 2021","","" +"`P1675 `__","LWG","``rethrow_exception`` must be allowed to copy","October 2021","","" +"`P2077 `__","LWG","Heterogeneous erasure overloads for associative containers","October 2021","","" +"`P2251 `__","LWG","Require ``span`` & ``basic_string_view`` to be Trivially Copyable","October 2021","","" +"`P2301 `__","LWG","Add a ``pmr`` alias for ``std::stacktrace``","October 2021","","" +"`P2321 `__","LWG","``zip``","October 2021","","" +"`P2340 `__","LWG","Clarifying the status of the 'C headers'","October 2021","","" +"`P2393 `__","LWG","Cleaning up ``integer``-class types","October 2021","","" +"`P2401 `__","LWG","Add a conditional ``noexcept`` specification to ``std::exchange``","October 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 @@ -4,6 +4,7 @@ `P1892 `_,"Extended locale-specific presentation specifiers for std::format",Mark de Wever,`D103368 `__,|Complete|,Clang 14 `P1868 `_,"width: clarifying units of width and precision in std::format (Implements the unicode support.)",Mark de Wever,"`D103413 `__ `D103425 `__ `D103670 `__",|Complete|,Clang 14 `P2216 `_,"std::format improvements",Mark de Wever,,|In Progress|, +`P2418 `__,"Add support for ``std::generator``-like types to ``std::format``",Mark de Wever,,|In Progress|, `LWG-3242 `_,"std::format: missing rules for arg-id in width and precision",Mark de Wever,`D103368 `__,|Complete|,Clang 14 `LWG-3243 `_,"std::format and negative zeroes",,,|Not Started|, `LWG-3246 `_,"What are the constraints on the template parameter of basic_format_arg?",,,|Not Started|, @@ -20,8 +21,10 @@ `LWG-3541 `_,"indirectly_readable_traits should be SFINAE-friendly for all types",,,|Not Started|, `LWG-3542 `_,"basic_format_arg mishandles basic_string_view with custom traits",,,|Not Started|, `LWG-3544 `_,"format-arg-store::args is unintentionally not exposition-only",,,|Not Started|, +`LWG-3567 `_,"Formatting move-only iterators take two",,,|Not Started|, `P1361 `_,"Integration of chrono with text formatting",,,|Not Started|, +`P2372 `__,"Fixing locale handling in chrono formatters",,,|Not Started|, `LWG-3218 `_,"Modifier for %d parse flag does not match POSIX and format specification",,,|Not Started|, `LWG-3230 `_,"Format specifier %y/%Y is missing locale alternative versions",,,|Not Started|, `LWG-3241 `_,"chrono-spec grammar ambiguity in [time.format]",,,|Not Started|, diff --git a/libcxx/docs/Status/RangesIssues.csv b/libcxx/docs/Status/RangesIssues.csv --- a/libcxx/docs/Status/RangesIssues.csv +++ b/libcxx/docs/Status/RangesIssues.csv @@ -29,6 +29,9 @@ `P2281R1 `__,Clarifying range adaptor objects,, `P2367R0 `__,Remove misuses of list-initialization from Clause 24,, +`P2415 `__,"What is a ``view``",, +`P2432 `__,"Fix ``istream_view``",, + `LWG3169 `__, ranges permutation generators discard useful information,, `LWG3173 `__, Enable CTAD for ref-view,, `LWG3179 `__, subrange should always model Range,, @@ -78,3 +81,21 @@ `LWG3551 `__,"borrowed_{iterator,subrange}_t are overspecified",, `LWG3553 `__,"Useless constraint in split_view::outer-iterator::value_type::begin()",, `LWG3555 `__,"{transform,elements}_view::iterator::iterator_concept should consider const-qualification of the underlying range",, +`LWG3361 `__,"``safe_range`` case",, +`LWG3392 `__,"``ranges::distance()`` cannot be used on a move-only iterator with a sized sentinel",, +`LWG3407 `__,"Some problems with the wording changes of P1739R4",, +`LWG3470 `__,"``convertible-to-non-slicing`` seems to reject valid case",, +`LWG3480 `__,"``directory_iterator`` and ``recursive_directory_iterator`` are not C++20 ranges",, +`LWG3535 `__,"``join_view::iterator::iterator_category`` and ``::iterator_concept`` lie",, +`LWG3559 `__,"Semantic requirements of ``sized_range`` is circular",, +`LWG3560 `__,"``ranges::equal`` and ``ranges::is_permutation`` should short-circuit for ``sized_ranges``",, +`LWG3563 `__,"``keys_view`` example is broken",, +`LWG3568 `__,"``basic_istream_view`` needs to initialize ``value_``",, +`LWG3572 `__,"``copyable-box`` should be fully ``constexpr``",, +`LWG3580 `__,"``iota_view``'s ``iterator``'s binary ``operator+`` should be improved",, +`LWG3581 `__,"The range constructor makes ``basic_string_view`` not trivially move constructible",, +`LWG3589 `__,"The ``const`` lvalue reference overload of ``get`` for ``subrange`` does not constrain ``I`` to be ``copyable`` when ``N == 0``",, +`LWG3590 `__,"``split_view::base() const &`` is overconstrained",, +`LWG3591 `__,"``lazy_split_view::inner-iterator::base() &&`` invalidates outer iterators",, +`LWG3592 `__,"``lazy_split_view`` needs to check the simpleness of Pattern",, +`LWG3593 `__,"Several iterators' ``base() const &`` and ``lazy_split_view::outer-iterator::value_type::end()`` missing ``noexcept``",,