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 @@ -21,6 +21,7 @@ .format { background-color: #FFE4B5; } .ranges { background-color: #7FFFD4; } .spaceship { background-color: #B0E0E6; } + .fc { background-color: #8EAF63; } .. role:: notstarted @@ -41,11 +42,13 @@ .. role:: format .. role:: ranges .. role:: spaceship +.. role:: fc .. |chrono| replace:: :chrono:`chrono` .. |format| replace:: :format:`format` .. |ranges| replace:: :ranges:`ranges` .. |spaceship| replace:: :spaceship:`spaceship` +.. |flat_containers| replace:: :fc:`flat_containers` .. |sect| unicode:: U+00A7 .. |hellip| unicode:: U+2026 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 @@ -186,10 +186,65 @@ "`3721 `__","Allow an ``arg-id`` with a value of zero for ``width`` in ``std-format-spec``","July 2022","|Complete|","16.0","|format|" "`3724 `__","``decay-copy`` should be constrained","July 2022","|Complete|","14.0" "","","","","" -"`3646 `__","``std::ranges::view_interface::size`` returns a signed type","November 2022","|Complete|","16.0" +"`3028 `__","Container requirements tables should distinguish ``const`` and non-``const`` variables", "November 2022","","","" +"`3118 `__","``fpos`` equality comparison unspecified", "November 2022","","","" +"`3177 `__","Limit permission to specialize variable templates to program-defined types", "November 2022","|Nothing to do|","","" +"`3515 `__","§[stacktrace.basic.nonmem]: ``operator<<`` should be less templatized", "November 2022","","","" +"`3545 `__","``std::pointer_traits`` should be SFINAE-friendly", "November 2022","","","" +"`3569 `__","``join_view`` fails to support ranges of ranges with non-default_initializable iterators", "November 2022","","","|ranges|" +"`3594 `__","``inout_ptr`` — inconsistent ``release()`` in destructor", "November 2022","","","" +"`3597 `__","Unsigned integer types don't model advanceable", "November 2022","","","|ranges|" +"`3600 `__","Making ``istream_iterator`` copy constructor trivial is an ABI break", "November 2022","","","" +"`3629 `__","``make_error_code`` and ``make_error_condition`` are customization points","November 2022","|Complete|","16.0","" +"`3636 `__","``formatter::format`` should be ``const``-qualified","November 2022","|Complete|","16.0","|format|" +"`3646 `__","``std::ranges::view_interface::size`` returns a signed type","November 2022","|Complete|","16.0","|ranges|" +"`3677 `__","Is a cv-qualified ``pair`` specially handled in uses-allocator construction?", "November 2022","","","" +"`3717 `__","``common_view::end`` should improve ``random_access_range`` case", "November 2022","","","|ranges|" +"`3732 `__","``prepend_range`` and ``append_range`` can't be amortized constant time", "November 2022","|Nothing to do|","","|ranges|" +"`3736 `__","``move_iterator`` missing ``disable_sized_sentinel_for`` specialization", "November 2022","","","|ranges|" +"`3737 `__","``take_view::sentinel`` should provide ``operator-``", "November 2022","","","|ranges|" +"`3738 `__","Missing preconditions for ``take_view`` constructor", "November 2022","","","|ranges|" +"`3743 `__","``ranges::to``'s reserve may be ill-formed", "November 2022","","","|ranges|" +"`3745 `__","``std::atomic_wait`` and its friends lack ``noexcept``", "November 2022","","","" +"`3746 `__","``optional``'s spaceship with ``U`` with a type derived from optional causes infinite constraint meta-recursion", "November 2022","","","|spaceship|" +"`3747 `__","``ranges::uninitialized_copy_n``, ``ranges::uninitialized_move_n``, and ``ranges::destroy_n`` should use ``std::move``", "November 2022","","","|ranges|" +"`3750 `__","Too many papers bump ``__cpp_lib_format``", "November 2022","","","|format|" +"`3751 `__","Missing feature macro for ``flat_set``", "November 2022","","","|flat_containers|" +"`3753 `__","Clarify entity vs. freestanding entity", "November 2022","","","" +"`3754 `__","Class template expected synopsis contains declarations that do not match the detailed description", "November 2022","","","" +"`3755 `__","``tuple-for-each`` can call ``user-defined`` ``operator,``", "November 2022","","","" +"`3757 `__","What's the effect of ``std::forward_like(x)``?", "November 2022","","","" +"`3759 `__","``ranges::rotate_copy`` should use ``std::move``", "November 2022","","","|ranges|" +"`3760 `__","``cartesian_product_view::iterator``'s ``parent_`` is never valid", "November 2022","","","|ranges|" +"`3761 `__","``cartesian_product_view::iterator::operator-`` should pass by reference", "November 2022","","","|ranges|" +"`3762 `__","``generator::iterator::operator==`` should pass by reference", "November 2022","","","" +"`3764 `__","``reference_wrapper::operator()`` should propagate noexcept", "November 2022","","","" +"`3765 `__","``const_sentinel`` should be constrained", "November 2022","","","|ranges|" +"`3766 `__","``view_interface::cbegin`` is underconstrained", "November 2022","","","|ranges|" +"`3770 `__","``const_sentinel_t`` is missing", "November 2022","","","|ranges|" +"`3773 `__","``views::zip_transform`` still requires ``F`` to be ``copy_constructible`` when empty pack", "November 2022","","","|ranges|" +"`3774 `__","```` should include ````", "November 2022","","","|flat_containers|" +"`3775 `__","Broken dependencies in the ``Cpp17Allocator`` requirements", "November 2022","","","" +"`3778 `__","``vector`` missing exception specifications", "November 2022","","","" +"`3781 `__","The exposition-only alias templates ``cont-key-type`` and ``cont-mapped-type`` should be removed", "November 2022","","","" +"`3782 `__","Should ```` declare ``::lerp``?", "November 2022","","","" +"`3784 `__","std.compat should not provide ``::byte`` and its friends", "November 2022","","","" +"`3785 `__","``ranges::to`` is over-constrained on the destination type being a range", "November 2022","","","|ranges|" +"`3788 `__","``jthread::operator=(jthread&&)`` postconditions are unimplementable under self-assignment", "November 2022","","","" +"`3792 `__","``__cpp_lib_constexpr_algorithms`` should also be defined in ````", "November 2022","","","" +"`3795 `__","Self-move-assignment of ``std::future`` and ``std::shared_future`` have unimplementable postconditions", "November 2022","","","" +"`3796 `__","``movable-box`` as member should use ``default-initialization`` instead of ``copy-initialization``", "November 2022","","","|ranges|" +"`3798 `__","Rvalue reference and ``iterator_category``", "November 2022","","","" +"`3801 `__","``cartesian_product_view::iterator::distance-from`` ignores the size of last underlying range", "November 2022","","","|ranges|" +"`3814 `__","Add freestanding items requested by NB comments", "November 2022","","","" +"`3816 `__","``flat_map`` and ``flat_multimap`` should impose sequence container requirements", "November 2022","","","|flat_containers|" +"`3817 `__","Missing preconditions on ``forward_list`` modifiers", "November 2022","","","" +"`3818 `__","Exposition-only concepts are not described in library intro", "November 2022","|Nothing to do|","","" +"`3822 `__","Avoiding normalization in ``filesystem::weakly_canonical``", "November 2022","","","" +"`3823 `__","Unnecessary precondition for ``is_aggregate``", "November 2022","","","" +"`3824 `__","Number of ``bind`` placeholders is underspecified", "November 2022","|Nothing to do|","","" +"`3826 `__","Redundant specification [for overload of yield_value]", "November 2022","","","" "","","","","" -"`3629 `__","``make_error_code`` and ``make_error_condition`` are customization points","Not voted in","|Complete|","16.0","" "`3631 `__","``basic_format_arg(T&&)`` should use ``remove_cvref_t`` throughout","Not voted in","|Complete|","15.0","" "`3645 `__","``resize_and_overwrite`` is overspecified to call its callback with lvalues","Not voted in","|Complete|","14.0","" -"`3636 `__","``formatter::format`` should be ``const``-qualified","Not voted in","|Complete|","16.0","" "","","","","" 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 @@ -95,3 +95,14 @@ "`P2604R0 `__","LWG","mdspan: rename pointer and contiguous","July 2022","","" "`P2613R1 `__","LWG","Add the missing ``empty`` to ``mdspan``","July 2022","","" "","","","","","" +"`P1202R5 `__","LWG", "Asymmetric Fences", "November 2022","","","" +"`P1264R2 `__","LWG", "Revising the wording of ``stream`` input operations", "November 2022","","","" +"`P1478R8 `__","LWG", "``Byte-wise`` ``atomic`` ``memcpy``", "November 2022","","","" +"`P2167R3 `__","LWG", "Improved Proposed Wording for LWG 2114", "November 2022","","","" +"`P2396R1 `__","LWG", "Concurrency TS 2 fixes ", "November 2022","","","" +"`P2505R5 `__","LWG", "Monadic Functions for ``std::expected``", "November 2022","","","" +"`P2539R4 `__","LWG", "Should the output of ``std::print`` to a terminal be synchronized with the underlying stream?", "November 2022","","","|format|" +"`P2589R1 `__","CWG", "``static`` ``operator[]``", "November 2022","","","" +"`P2602R2 `__","LWG", "Poison Pills are Too Toxic", "November 2022","","","|ranges|" +"`P2708R1 `__","LWG", "No Further Fundamentals TSes", "November 2022","|Nothing to do|","","" +"","","","","","" 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 @@ -9,6 +9,7 @@ "`P2286R8 `__","Formatting Ranges","C++23","Mark de Wever","|In Progress|" "`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" `P1361 `_,"Integration of chrono with text formatting","C++20",Mark de Wever,|In Progress|, `P2372 `__,"Fixing locale handling in chrono formatters","C++20",Mark de Wever,|In Progress|,