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 @@ -47,4 +47,4 @@ :header-rows: 1 :widths: auto -Last Updated: 6-June-2021 +Last Updated: 22-July-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 @@ -60,3 +60,40 @@ "`3502 `__","``elements_view`` should not be allowed to return dangling reference","February 2021","","" "`3505 `__","``split_view::outer-iterator::operator++`` misspecified","February 2021","","" "","","","","" +`2774 `__,"``std::function`` construction vs assignment","June 2021","","" +`2818 `__,"``::std::`` everywhere rule needs tweaking","June 2021","","" +`2997 `__,"LWG 491 and the specification of ``{forward_,}list::unique``","June 2021","","" +`3410 `__,"``lexicographical_compare_three_way`` is overspecified","June 2021","","" +`3430 `__,"``std::fstream`` & co. should be constructible from string_view","June 2021","","" +`3462 `__,"§[formatter.requirements]: Formatter requirements forbid use of ``fc.arg()``","June 2021","","" +`3481 `__,"``viewable_range`` mishandles lvalue move-only views","June 2021","","" +`3506 `__,"Missing allocator-extended constructors for ``priority_queue``","June 2021","","" +`3517 `__,"``join_view::iterator``'s ``iter_swap`` is underconstrained","June 2021","","" +`3518 `__,"Exception requirements on char trait operations unclear","June 2021","","" +`3519 `__,"Incomplete synopses for classes","June 2021","","" +`3520 `__,"``iter_move`` and ``iter_swap`` are inconsistent for ``transform_view::iterator``","June 2021","","" +`3521 `__,"Overly strict requirements on ``qsort`` and ``bsearch``","June 2021","","" +`3522 `__,"Missing requirement on ``InputIterator`` template parameter for ``priority_queue`` constructors","June 2021","","" +`3523 `__,"``iota_view::sentinel`` is not always ``iota_view``'s sentinel","June 2021","","" +`3526 `__,"Return types of ``uses_allocator_construction_args`` unspecified","June 2021","","" +`3527 `__,"``uses_allocator_construction_args`` handles rvalue pairs of rvalue references incorrectly","June 2021","","" +`3528 `__,"``make_from_tuple`` can perform (the equivalent of) a C-style cast","June 2021","","" +`3529 `__,"``priority_queue(first, last)`` should construct ``c`` with ``(first, last)``","June 2021","","" +`3530 `__,"``BUILTIN-PTR-MEOW`` should not opt the type out of syntactic checks","June 2021","","" +`3532 `__,"``split_view::inner-iterator::operator++(int)`` should depend on ``Base``","June 2021","","" +`3533 `__,"Make ``base() const &`` consistent across iterator wrappers that supports ``input_iterators``","June 2021","","" +`3536 `__,"Should ``chrono::from_stream()`` assign zero to duration for failure?","June 2021","","" +`3539 `__,"``format_to`` must not copy models of ``output_iterator``","June 2021","","" +`3540 `__,"§[format.arg] There should be no const in ``basic_format_arg(const T* p)``","June 2021","","" +`3541 `__,"``indirectly_readable_traits`` should be SFINAE-friendly for all types","June 2021","","" +`3542 `__,"``basic_format_arg`` mishandles ``basic_string_view`` with custom traits","June 2021","","" +`3543 `__,"Definition of when ``counted_iterators`` refer to the same sequence isn't quite right","June 2021","","" +`3544 `__,"``format-arg-store::args`` is unintentionally not exposition-only","June 2021","","" +`3546 `__,"``common_iterator``'s postfix-proxy is not quite right","June 2021","","" +`3548 `__,"``shared_ptr`` construction from ``unique_ptr`` should move (not copy) the deleter","June 2021","","" +`3549 `__,"``view_interface`` is overspecified to derive from ``view_base``","June 2021","","" +`3551 `__,"``borrowed_{iterator,subrange}_t`` are overspecified","June 2021","","" +`3552 `__,"Parallel specialized memory algorithms should require forward iterators","June 2021","","" +`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","","" +"","","","","" 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 @@ -3,16 +3,23 @@ `P1652 `_,"Printf corner cases in std::format",Mark de Wever,`D103433 `__,Review, `P1892 `_,"Extended locale-specific presentation specifiers for std::format",Mark de Wever,`D103368 `__,Review, `P1868 `_,"width: clarifying units of width and precision in std::format (Implements the unicode support.)",Mark de Wever,"`D103413 `__ `D103425 `__ `D103670 `__",Review, +`P2216 `_,"std::format improvements",,,, `LWG-3242 `_,"std::format: missing rules for arg-id in width and precision",Mark de Wever,`D103368 `__,Review, `LWG-3243 `_,"std::format and negative zeroes",,,, `LWG-3246 `_,"What are the constraints on the template parameter of basic_format_arg?",,,, -`LWG-3248 `_,"std::format #b, #B, #o, #x , and #X presentation types misformat negative numbers",Mark de Wever,`D103433 `__,Review, +`LWG-3248 `_,"std::format #b, #B, #o, #x, and #X presentation types misformat negative numbers",Mark de Wever,`D103433 `__,Review, `LWG-3250 `_,"std::format: # (alternate form) for NaN and inf",,,, `LWG-3327 `_,"Format alignment specifiers vs. text direction",,,|Nothing To Do|, `LWG-3340 `_,"Formatting functions should throw on argument/format string mismatch in [format.functions]",,,, `LWG-3371 `_,"visit_format_arg and make_format_args are not hidden friends",Mark de Wever,`D103357 `__,Review, `LWG-3372 `_,"vformat_to should not try to deduce Out twice",,,, `LWG-3373 `_,"{to,from}_chars_result and format_to_n_result need the 'we really mean what we say'",,,, +`LWG-3462 `_,"§[formatter.requirements]: Formatter requirements forbid use of fc.arg()",,,, +`LWG-3539 `_,"format_to must not copy models of output_iterator",,,, +`LWG-3540 `_,"§[format.arg] There should be no const in basic_format_arg(const T* p)",,,, +`LWG-3541 `_,"indirectly_readable_traits should be SFINAE-friendly for all types",,,, +`LWG-3542 `_,"basic_format_arg mishandles basic_string_view with custom traits",,,, +`LWG-3544 `_,"format-arg-store::args is unintentionally not exposition-only",,,, `P1361 `_,"Integration of chrono with text formatting",,,, `LWG-3218 `_,"Modifier for %d parse flag does not match POSIX and format specification",,,, @@ -22,5 +29,3 @@ `LWG-3270 `_,"Parsing and formatting %j with durations",,,, `LWG-3272 `_,"%I%p should parse/format duration since midnight",,,, `LWG-3332 `_,"Issue in [time.format]",,,, - -`P2216 `_,"std::format improvements",,,, 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 @@ -62,5 +62,19 @@ `LWG3397 `__, ranges::basic_istream_view::iterator should not provide iterator_category,, `LWG3398 `__, tuple_element_t is also wrong for const subrange,, `LWG3474 `__, Nesting join_views is broken because of CTAD,, +`LWG3481 `__,"viewable_range mishandles lvalue move-only views",, `LWG3500 `__, join_view::iterator::operator->() is bogus,, `LWG3505 `__, split_view::outer-iterator::operator++ misspecified,, +`LWG3517 `__,"join_view::iterator's iter_swap is underconstrained",, +`LWG3520 `__,"iter_move and iter_swap are inconsistent for transform_view::iterator",, +`LWG3522 `__,"Missing requirement on InputIterator template parameter for priority_queue constructors",, +`LWG3523 `__,"iota_view::sentinel is not always iota_view's sentinel",, +`LWG3532 `__,"split_view::inner-iterator::operator++(int) should depend on Base",, +`LWG3533 `__,"Make base() const & consistent across iterator wrappers that supports input_iterators",, +`LWG3541 `__,"indirectly_readable_traits should be SFINAE-friendly for all types",, +`LWG3543 `__,"Definition of when counted_iterators refer to the same sequence isn't quite right",, +`LWG3546 `__,"common_iterator's postfix-proxy is not quite right",, +`LWG3549 `__,"view_interface is overspecified to derive from view_base",, +`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",,