diff --git a/papers/n4918.html b/papers/n4918.html new file mode 100644 index 0000000000..a21471cc39 --- /dev/null +++ b/papers/n4918.html @@ -0,0 +1,2007 @@ + + +
+ + +Date: 2022-09-06
+ +Thomas Köppe (editor, Google DeepMind)
+Jens Maurer (co-editor)
+Dawn Perchik (co-editor, Bright Side Computing, LLC)
+Richard Smith (co-editor, Google Inc)
Email: cxxeditor@gmail.com
Thanks to all those who have submitted editorial +issues +and to those who have provided pull requests with fixes, and special thanks to +Johel Ernesto Guerrero Peña for providing in-depth review of most of the draft +motion applications, and to Hewill Kang for spotting and sending corrections for +many editorial issues.
+ +CWG poll 1: Accept as Defect Reports all issues except 2507 and 2586 in +P2622R0 +(Core Language Working Group "ready" Issues for the July, 2022 meeting) and +apply their proposed resolutions to the C++ Working Paper.
+ +CWG poll 2: Apply the proposed resolution of issues 2507 and 2586 in +P2622R0 +(Core Language Working Group "ready" Issues for the July, 2022 meeting) to the +C++ Working Paper.
+ +CWG poll 3: Accept as a Defect Report and apply the changes in +P2468R2 +(The Equality Operator You Are Looking For) to the C++ Working Paper.
+ +CWG poll 4: Accept as a Defect Report and apply the changes in +P2327R1 +(De-deprecating volatile compound operations) to the C++ Working Paper.
+ +CWG poll 5: Apply the changes in
+P2437R1
+(Support for #warning
) to the C++ Working Paper.
CWG poll 6: Apply the changes in +P2362R3 +(Remove non-encodable wide character literals and multicharacter wide character +literals) to the C++ Working Paper.
+ +CWG poll 7: Apply the changes in +P2324R2 +(Labels at the end of compound statements (C compatibility)) to the C++ Working +Paper.
+ +CWG poll 8: Apply the changes in +P2290R3 +(Delimited escape sequences) to the C++ Working Paper.
+ +CWG poll 9: Apply the changes in
+P2448R2
+(Relaxing some constexpr
restrictions) to the C++ Working Paper.
CWG poll 10: Apply the changes in +P2266R3 +(Simpler implicit move) to the C++ Working Paper.
+ +CWG poll 11: Apply the changes in +P2071R2 +(Named universal character escapes) to the C++ Working Paper.
+ +CWG poll 12: Apply the changes in
+P1169R4
+(static operator()
) to the C++ Working Paper.
CWG poll 13: Accept as a Defect Report and apply the changes in +P2280R4 +(Using unknown pointers and references in constant expressions) to the C++ +Working Paper.
+ +CWG poll 14: Apply the changes in +P1467R9 +(Extended floating-point types and standard names) to the C++ Working Paper.
+ +CWG poll 15: Accept as a Defect Report +P2493R0 +(Missing feature test macros for C++20 core papers). (The paper was already +adopted at the February, 2022 meeting, and no changes to the Working Paper +result from it now.)
+ +CWG poll 16: Apply the changes in +P2582R1 +(Wording for class template argument deduction from inherited constructors) to +the C++ Working Paper.
+ +CWG poll 17: Apply the changes in +P1774R8 +(Portable assumptions) to the C++ Working Paper.
+ +CWG poll 18: Apply the changes in +P2295R6 +(Support for UTF-8 as a portable source file encoding) to the C++ Working Paper.
+ +CWG poll 19: Accept as a Defect Report and apply the changes in
+P2513R3
+(char8_t
Compatibility and Portability Fix) to the C++ Working Paper.
CWG poll 20: Accept as a Defect Report and apply the changes in
+P2460R2
+(Relax requirements on wchar_t
to match existing practices) to the C++ Working
+Paper.
CWG poll 21: Accept as a Defect Report and apply the changes in +P2579R0 +(Mitigation strategies for P2036 "Changing scope for lambda +trailing-return-type") to the C++ Working Paper.
+ +LWG poll 1: Apply the changes for all Ready issues in +P2618R0 (C++ +Standard Library Issues to be moved in Virtual Plenary, Jul. 2022) to the C++ +working paper.
+ +LWG poll 2: Apply the changes in +P0009R18 +(MDSPAN) to the C++ working paper.
+ +LWG poll 3: Apply the changes in
+P2599R2
+(index_type
& size_type
in mdspan
) to the C++ working paper.
LWG poll 4: Apply the changes in
+P2604R0
+(mdspan
: rename pointer
and contiguous
) to the C++ working paper.
LWG poll 5: Apply the changes in
+P2613R1 (Add
+the missing empty
to mdspan
) to the C++ working paper.
LWG poll 6: Apply the changes in
+P0429R9 (A
+Standard flat_map
) to the C++ working paper.
LWG poll 7: Apply the changes in
+P1222R4 (A
+Standard flat_set
) to the C++ working paper.
LWG poll 8: Apply the changes in
+P1223R5
+(find_last
) to the C++ working paper.
LWG poll 9: Apply the changes in +P1642R11 +(Freestanding Library: Easy [utilities], [ranges], and [iterators]) to the C++ +working paper.
+ +LWG poll 10: Apply the changes in
+P1899R3
+(stride_view
) to the C++ working paper.
LWG poll 11: Apply the changes in +P2093R14 +(Formatted output) to the C++ working paper.
+ +LWG poll 12: Apply the changes in
+P2165R4
+(Compatibility between tuple
, pair
and tuple-like objects) to the C++
+working paper.
LWG poll 13: Apply the changes in
+P2278R4
+(cbegin
should always return a constant iterator) to the C++ working paper.
LWG poll 14: Apply the changes in +P2286R8 +(Formatting Ranges) to the C++ working paper.
+ +LWG poll 15: Apply the changes in
+P2291R3 (Add
+Constexpr Modifiers to Functions to_chars
and from_chars
for Integral Types
+in <charconv>
Header) to the C++ working paper.
LWG poll 16: Apply the changes in
+P2302R4
+(std::ranges::contains
) to the C++ working paper.
LWG poll 17: Apply the changes in
+P2322R6
+(ranges::fold
) to the C++ working paper.
LWG poll 18: Apply the changes in
+P2374R4
+(views::cartesian_product
) to the C++ working paper.
LWG poll 19: Apply the changes in +P2540R1 +(Empty Product for certain Views) to the C++ working paper.
+ +LWG poll 20: Apply the changes in
+P2404R3
+(Move-only types for equality_comparable_with
, totally_ordered_with
, and
+three_way_comparable_with
) to the C++ working paper.
LWG poll 21: Apply the changes in +P2408R5 +(Ranges iterators as inputs to non-Ranges algorithms) to the C++ working paper.
+ +LWG poll 22: Apply the changes in +P2417R2 (A +more constexpr bitset) to the C++ working paper.
+ +LWG poll 23: Apply the changes in +P2419R2 +(Clarify handling of encodings in localized formatting of chrono types) to the +C++ working paper.
+ +LWG poll 24: Apply the changes in
+P2438R2
+(std::string::substr() &&
) to the C++ working paper.
LWG poll 25: Apply the changes in
+P2446R2
+(views::as_rvalue
) to the C++ working paper.
LWG poll 26: Apply the changes in
+P2465R3
+(Standard Library Modules std
and std.compat
) to the C++ working paper.
LWG poll 27: Apply the changes in
+P2445R1
+(std::forward_like
) to the C++ working paper.
LWG poll 28: Apply the changes in +P2467R1 +(Support exclusive mode for fstreams) to the C++ working paper.
+ +LWG poll 29: Apply the changes in
+P2474R2
+(views::repeat
) to the C++ working paper.
LWG poll 30: Apply the changes in +P2494R2 +(Relaxing range adaptors to allow for move only types) to the C++ working paper.
+ +LWG poll 31: Apply the changes in
+P2499R0
+(string_view
range constructor should be explicit
) to the C++ working paper.
LWG poll 32: Apply the changes in
+P2502R2
+(std::generator
: Synchronous Coroutine Generator for Ranges) to the C++ working
+paper.
LWG poll 33: Apply the changes in
+P2508R1
+(Exposing std::basic-format-string<charT, Args...>
)
+to the C++ working paper.
LWG poll 34: Apply the changes in
+P2517R1 (Add
+a conditional noexcept
specification to std::apply
) to the C++ working paper.
LWG poll 35: Apply the changes in
+P2520R0
+(move_iterator<T*>
should be a random access iterator) to the C++ working
+paper.
LWG poll 36: Apply the changes in
+P2549R1
+(std::unexpected<E>
should have error()
as member accessor) to the C++
+working paper.
LWG poll 37: Apply the changes in +P2585R1 +(Improving default container formatting) to the C++ working paper.
+ +LWG poll 38: Apply the changes in +P2590R2 +(Explicit lifetime management) to the C++ working paper.
+ +Poll CWG-9: The wording was based on an old draft, and has been adjusted +to integrate with the current draft: an additional example that was added by +P2242R3 +has also been deleted.
Polls CWG-12 and LWG-1: The wording from issue +LWG-3617 +has been integrated with the wording of, and guided by advice from, +P1169R4.
Poll LWG-2: Several minor changes were made to this long paper
+P0009R18,
+"mdspan
": The expression sizeof...(OtherSizeTypes)
was given the name N
+in a few places to simplify the presentation; the phrase "for all rank index
+r
" was changed to "for every rank index r
", notes have been reworded to
+avoid the modal verb "may".
Polls LWG-8 and LWG-1: The macro ATOMIC_FLAG_INIT
from
+LWG-3659
+has also been marked "freestanding".
Poll LWG-14: Range formatting is also specified for the new "flat" +container adaptors, as requested by +P2286R8.
Poll LWG-29: Minor errors in
+P2474R2
+("views::repeat
") have been corrected.
Poll LWG-33: The changes have also been applied to new wording from +LWG-11.
Poll LWG-34: The changes have been integrated with the earlier changes
+from LWG-12
+(P2165R4,
+"Compatibility between tuple
and tuple-like objects").
Polls LWG-14, -23, -33, -37: All four papers ask to update the
+__cpp_lib_format
feature test macro. This has since been discussed and found
+unsatisfactory, but a resolution will only be applied editorially in the next
+working draft.
We introduced the new term "control-flow-limited statement" in [stmt.label] +to refer to a statement into which one cannot jump from the outside, which is +used for constexpr if, consteval if, and try and catch blocks.
Additional subclauses have been introduced where needed to ensure that there +is only one class synopsis along with its member specifications per subclause, +so as to not be ambiguous. Apart from modifying the current motions, this +affects [vector.bool].
Extraneous subclauses were removed, and their contents flattened, from the +erstwhile [expected.un.object].
Old wording for container adapters that used to say "other kinds of sequence +containers that the user defines" has been replaced with "other program-defined +sequence containers", since we now need this phrase in two places, and the term +"program-defined" was only introduced recently.
Further rewordings have been made to avoid the use of the "might" and "could" +modal verbs in notes.
A log of editorial fixes made to the working draft since N4910 is below. This +list excludes changes that do not affect the body text or only affect whitespace +or typeface. For a complete list including such changes (or for the actual +deltas applied by these changes), consult the draft sources on +github.
+ +commit fb8135e5ec22acd26cb0dcb1bface21eee118895
+Author: hewillk <67143766+hewillk@users.noreply.github.com>
+Date: Sun Mar 6 20:22:18 2022 +0800
+
+ [range.utility.conv.general] Add missing template parameter to container-inserter
+
+commit b7c1f9a77eac8dfeb4cb2e92bd3b2a57d05c298a
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Mar 25 09:37:42 2022 +0100
+
+ [spanbuf] Fix template name in subclause heading (#5365)
+
+commit cdca862605ae315e2d7a1ca7c7c1b011651944d2
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Mar 25 10:44:58 2022 +0100
+
+ [span.streams] Move non-member swaps to header synopsis (#5366)
+
+commit 478b8f8807e5b4561874842aa24a132558682f00
+Author: A. Jiang <de34@live.cn>
+Date: Thu Mar 31 19:34:03 2022 +0800
+
+ [alg.min.max] Consistently specify ranges::minmax_element with minmax_element_result (#5376)
+
+ LWG3180 was incompletely applied with commit e33be08f8ca49a9a139aa81b7a1ba9787d85f4fc.
+
+commit c92196bc67e252f06907c6de44173ce7157d71df
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Apr 1 13:38:03 2022 +0200
+
+ [memory.syn] Add missing closing bracket for attribute
+
+commit 1d2d223ab9fee202b67b31b32b85f44e3f9dc187
+Author: hewillk <67143766+hewillk@users.noreply.github.com>
+Date: Thu Mar 24 02:13:51 2022 +0800
+
+ [range.adjacent.transform.iterator] Fix wrong template parameter in adjacent_transform_view::iterator
+
+commit 4813f202b3e2f6d0062967b9fd96ca54b91c7b65
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Wed Mar 30 08:29:55 2022 +0200
+
+ [stacktrace.syn] Add '#include <compare>'
+
+ LWG3330 added #include <compare> to all header files
+ where a three-way comparison operator was declared,
+ but missed this one.
+
+commit d9040a775aa528f0576453532f3cb5058a6e6f24
+Author: A. Jiang <de34@live.cn>
+Date: Wed Apr 6 20:03:39 2022 +0800
+
+ [allocator.requirements.general] Specify all member types with typename (#5386)
+
+commit 2bfa7c4cc96203e03763816cf310e54e5b8940bb
+Author: Daniel Krügler <daniel.kruegler@gmail.com>
+Date: Fri Apr 15 21:26:27 2022 +0200
+
+ [temp.constr.normal] Add missing semicolon in example (#5395)
+
+commit a8dbfc63227bf596dcf72a31c9fef4af8af9e592
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Wed Apr 20 14:41:22 2022 +0100
+
+ [depr.tuple,depr.variant] Use struct class-key consistently (#5402)
+
+commit 4fc805d949bfc99ee6cfcf666123eb982fc4c465
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu Apr 21 09:27:57 2022 +0200
+
+ [expr.prim.lambda.general] Clarify deduced lambda return type
+
+commit 5fb0fd092782f57e8395841470c92176412a10a3
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Thu Mar 24 09:29:07 2022 +0000
+
+ [expected.un.object.general] Reorder constructors in synopsis
+
+ This matches the order in [expected.un.ctor].
+
+commit 8e7a9b9fbf2f7a7dfa913a77068b6a6d3488e521
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Thu Mar 24 09:36:55 2022 +0000
+
+ [expected.un.object] Remove unnecessary subclause nesting
+
+ All the other class templates in <expected> are at the rSec3 level, but
+ std::unexpected is below a mostly useless rSec3 [expected.unexpected].
+ This subclause has two children, [expected.un.general] which is a single
+ sentence, and [expected.un.object] which defines the class template and
+ its members. If we merge the single sentence from [expected.un.general]
+ into the same subclause as the class synopsis then we can get remove the
+ unnecessary nesting. As a nice side effect, this also gets rid of
+ "object" in the [expected.un.object] stable name, which doesn't really
+ make sense in context.
+
+commit 3372ed0572fd8aa59ed9e59432cd8f593868be49
+Author: Casey Carter <Casey@Carter.net>
+Date: Mon Apr 25 13:24:24 2022 -0700
+
+ [range.utility.conv.general] Strike extraneous semicolon (#5414)
+
+commit 4b7deb009c4dfbbe8f2c879f764be446f94957b2
+Author: xmh0511 <970252187@qq.com>
+Date: Tue Apr 26 04:26:19 2022 +0800
+
+ [lex.ccon] Fix typo in character name for U+0027 (#5412)
+
+commit 93de6031da2ef99b402e18ee8941fd6c7b554ce4
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Tue Apr 26 14:14:02 2022 +0200
+
+ [string.view.deduct] Move to immediately after [string.view.cons] (#5397)
+
+commit 41bc0c2ab38c32638685ef9a5068e06abbfc07f3
+Author: hewillk <67143766+hewillk@users.noreply.github.com>
+Date: Tue Apr 26 20:16:26 2022 +0800
+
+ [expected] Add missing noexcept for expected::error() (#5381)
+
+commit b075835f134e4956fe27eaa5323655137aff3d45
+Author: Hui <65944694+huixie90@users.noreply.github.com>
+Date: Tue Apr 26 18:56:30 2022 +0100
+
+ [iterator.concept.readable] Remove obsolete note (#5408)
+
+ The note was obsoleted by P1878R1.
+
+commit eed51157b2011478eb40254fbf191f2dd5fca7ca
+Author: hewillk <67143766+hewillk@users.noreply.github.com>
+Date: Tue May 3 15:26:39 2022 +0800
+
+ [expected.object.general] Remove explicit keyword for copy/move constructors (#5380)
+
+commit d23b318949c0a74c6f93f50afb1375ba9eb7aefd
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Wed May 4 00:50:55 2022 +0100
+
+ [stringbuf.virtuals] add "override" to setbuf
+
+commit fbe06e9076db0116e395e969f4cb921e45ae964a
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Wed May 4 00:51:45 2022 +0100
+
+ [adjacent.difference] fix grammar typo
+
+commit bb8729f3cba593b963031bb25a1a4f12e12ad4fb
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Wed May 4 00:52:40 2022 +0100
+
+ [streambuf.virt.get] fix grammar typo
+
+commit 6fa045bf939eeff4dcea56e1a84ab7e1aac69f78
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Wed May 4 01:12:12 2022 +0100
+
+ [thread.lock.unique.cons] Use nullptr for null pointer constant
+
+commit f6791f7f9346c007921fec0b406a9edcbf667951
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Wed May 4 11:55:03 2022 +0200
+
+ [syncstream.osyncstream.cons] Fix use of parameter name (#5445)
+
+commit 74ad79739e2a13022bc6a33ff2e32efe59a47578
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Wed May 4 11:55:45 2022 +0200
+
+ [thread.sema.cnt] Add missing parentheses on function call expression (#5443)
+
+commit 8147026d04fe8fb44ed439cea950b5dab136c04c
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Wed May 4 11:56:14 2022 +0200
+
+ [cons.slice] Add copy constructor for 'slice' to synopsis (#5444)
+
+commit fb379c19180d1e26b2b8146d547bcc84c59a0da5
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Wed May 4 11:56:50 2022 +0200
+
+ [over.match.best.general] Fix typo in example (#5446)
+
+commit 81e506da21960bc70c271f775673a311ec957f6b
+Author: Casey Carter <Casey@Carter.net>
+Date: Wed May 4 02:59:27 2022 -0700
+
+ [ranges.syn] remove trailing `-> see below` return type from three `to` overloads (#5419)
+
+ Since there is actually no return type specification to see below in [range.utility.conv].
+
+commit 11d886b5c6062ec7291469514eb07424811e4f65
+Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
+Date: Tue Apr 26 17:39:39 2022 +0300
+
+ [class.access] Remove dangling Note
+
+ Invalidated by P1847R4
+
+commit 5032e88247bafb5c44dcd4d8ac2ffe3f8bff1bd9
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sat Apr 23 22:15:46 2022 +0200
+
+ [associative] Add "i.e." in front of explanation
+
+commit 445d18255713e183df2819e565aa5faa7f85bb1d
+Author: hewillk <67143766+hewillk@users.noreply.github.com>
+Date: Fri Apr 1 22:46:44 2022 +0800
+
+ [range.utility.conv.general] Add missing constexpr for container-inserter
+
+commit 64969e2057ef55b7ac3db8e23c37547edff5c8cf
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu May 5 13:14:25 2022 +0200
+
+ [intro.memory] Fix missing semicolon in example
+
+commit dcf0f144f72e8116c59c188c5057a6ca8a7615d3
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu May 5 13:35:33 2022 +0200
+
+ [intro.progress] Fix grammar typo
+
+commit 8c743eacc4b8609650d690b774f855507bd0846f
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu May 5 13:41:54 2022 +0200
+
+ [expr.prim.lambda.general] Fix missing capture-default in example
+
+commit 359b8f41027c970bbbc63f1319a890adaa338f6f
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu May 5 16:59:35 2022 +0200
+
+ [expr.await] Fix English grammar in string-literal in example
+
+commit 117b352d584cac601c22c63328355658271a6f17
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu May 5 17:05:50 2022 +0200
+
+ [expr.xor] Fix grammar typo
+
+commit 980aded4060cb408c053b0ee4620a71f3b6b73c6
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu May 5 17:06:01 2022 +0200
+
+ [expr.or] Fix grammar typo
+
+commit edb43d00ec4f5e98d45c03408b5d0be6b0484c27
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu May 5 17:09:06 2022 +0200
+
+ [expr.yield] Fix typos in examples
+
+commit 451d8b95bd4c04bf89a5915eb973f837873c432b
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu May 5 17:20:11 2022 +0200
+
+ [dcl.fct.default] Fix grammar typo in comment in example
+
+commit cd2690e9ace12f901acce1c1e9157f5cbbf06b24
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu May 5 17:21:32 2022 +0200
+
+ [dcl.init.aggr] Fix grammar typo in example
+
+commit cbc1a36376f32e9d31d5276ba44d8237d0632c37
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu May 5 17:24:29 2022 +0200
+
+ [dcl.fct.def.coroutine] Fix grammar typo
+
+commit d7be2ebee9dd3df849cf87bed768f9bb9f8684f8
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu May 5 17:27:11 2022 +0200
+
+ [class.copy.ctor] Fix grammar typo
+
+commit 4284e8c31673912ae92bc210bb39aa4b05f0ed86
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu May 5 17:31:25 2022 +0200
+
+ [class.expl.init] Fix grammar typo
+
+commit 6c0d1411779d9e2c3e9a59d10b09605b6e5f1482
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu May 5 17:35:00 2022 +0200
+
+ [class.base.init] Fix grammar typo in note
+
+commit 40483ba8cff2165cd81dd75718559037af3ecaa8
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu May 5 22:43:03 2022 +0200
+
+ [over.match.class.deduct] Fix syntax error in example
+
+commit 04cb8da6485b09592008c82eb330125fbf1034cd
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu May 5 23:15:42 2022 +0200
+
+ [temp.decls.general] Fix missing comma
+
+commit e6633adbb2f3a6590cd75a000b377c8736c65094
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri May 6 00:17:50 2022 +0200
+
+ [temp.deduct.type] Fix grammar typo
+
+commit 1386c5b2cf41b713a12f526077eb578b68bacb9b
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri May 6 00:19:23 2022 +0200
+
+ [temp.over] Fix grammar typos
+
+commit 21dc6d863a5acb0c3e5ec008bddb1c02b3dcd29a
+Author: hewillk <67143766+hewillk@users.noreply.github.com>
+Date: Thu May 19 11:23:47 2022 +0800
+
+ [range.join.view] Simplify range_reference_t<V> to InnerRng
+
+ I think this is a reasonable simplification and also makes it consistent with join_with_view.
+
+commit 2101d81b42bfcb7ab2227617a5ebe86e0b5733e8
+Author: Casey Carter <Casey@Carter.net>
+Date: Mon May 23 04:39:15 2022 -0700
+
+ [expected.object.ctor] Use the injected-class-name to refer to the current instantiation (#5485)
+
+ ... as is conventional in library wording.
+
+commit 31be778d39b144fe867e24d80481786ad012661e
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Sun May 29 04:51:06 2022 +0800
+
+ [ranges] Remove redundant "exposition only" comments in \itemdecl (#5499)
+
+commit aff22aca63d0fb4b183cf073de8abfd4b9bb22bd
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Fri Jun 10 00:24:11 2022 +0800
+
+ [range.istream.view] Add reference for basic_istream_view::iterator (#5514)
+
+commit 10a20b22491f1ff39a47847a68c9e4a648754d10
+Author: Mathias Stearn <redbeard0531@gmail.com>
+Date: Thu Jun 9 18:52:42 2022 +0200
+
+ [res.on.functions] Use regular "behavior is undefined" words of power (#5513)
+
+commit 4bfa5ddf04586b6df76e0f44e4cde8b59f4a0401
+Author: Casey Carter <Casey@Carter.net>
+Date: Thu Jun 9 09:56:29 2022 -0700
+
+ [range.istream.iterator] basic_istream_view::iterator is not a class template (#5515)
+
+commit f73087971183d1daa992ad5165946609a77d39ff
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sun Jun 12 16:18:19 2022 +0200
+
+ [func.wrap.move.ctor] Fix typo naming template parameter packs (#5517)
+
+commit 8d3f43888013437a2870877f00f017860b083df4
+Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
+Date: Sat Jun 11 17:34:09 2022 -0400
+
+ [range.adjacent.iterator] Use correct descriptive element
+
+commit d86e1ef9ef8514e570fdbbc5038f71e272dbb008
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Sun Jun 12 03:11:07 2022 +0800
+
+ [ranges.syn] Fix the constraints order of slide_view
+
+commit c4a46fb7343c591f8844c2615ec25cfe8021656a
+Author: hewillk <67143766+hewillk@users.noreply.github.com>
+Date: Sat May 21 20:39:59 2022 +0800
+
+ [move.iter.cons] Add missing Returns
+
+commit 45498df90fa8fa6ffb4de7341c65a2924de9879c
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Thu Jun 16 04:57:27 2022 +0800
+
+ [range.join.with.sentinel] Add missing curly brace (#5530)
+
+commit d78d53f96d076f66a8af4ca7e71ae48e1d0596be
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu Jun 16 13:52:29 2022 +0200
+
+ [allocator.adaptor.syn] Fix typo in comment in header synopsis
+
+commit 01f16bc99a6a89e69b7a6ec5ae8bfe307ec5299a
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu Jun 16 17:33:52 2022 +0200
+
+ [functional.syn,func.search.default] Fix name of template parameter
+
+commit 0678f9986b2c1f75e55d596f63876979433522d4
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu Jun 16 17:43:07 2022 +0200
+
+ [meta.rel] Add parentheses for consistency
+
+ Parentheses are used for is_pointer_interconvertible_base_of.
+
+commit c8a496c62d973305cd6eb5a23d80f169062335fc
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu Jun 16 17:51:57 2022 +0200
+
+ [string.view.general] Add missing template-argument-list
+
+commit 70d07925ad874144f2dae4359f5a17c6cada1cdb
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu Jun 16 17:55:30 2022 +0200
+
+ [forward.list.modifiers] Fix misspelled parameter name
+
+commit 66fd28de5c730a271bcf631f8452048c0e709232
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu Jun 16 17:56:48 2022 +0200
+
+ [set.cons] Fix grammar typo
+
+commit de6b0e70ffe2da0a0f91ce434863202f78c9e029
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu Jun 16 18:00:21 2022 +0200
+
+ [unord.map.overview] Fix presentation of member types
+
+commit 5be153e248d9e741c841ff3ab6c2e3714ecba24b
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Jun 17 08:14:19 2022 +0200
+
+ [unord.set.overview] Fix presentation of member types
+
+commit 633178f3fd48a784a96a6610f6b12c10700603c0
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Jun 17 08:15:22 2022 +0200
+
+ [unord.multiset.overview] Fix presentation of member types
+
+commit 5ae534c0c522cf661d3e94c58f54c7d37cf7905a
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Jun 17 08:18:34 2022 +0200
+
+ [random.access.iterators] Add semicolon at end of statement
+
+commit f60caf420b5210f0ad284999a1e471d50c424856
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Jun 17 08:21:11 2022 +0200
+
+ [range.req.general] Fix grammar typo
+
+commit 75436ee3dd005cf13153ee05c9174a3a3df0054d
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Jun 17 08:32:31 2022 +0200
+
+ [range.take.view] Replace 'struct' with 'class' for consistency
+
+commit 8738cac27de2d66addf735f4fc2b370b73bb9ecc
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Jun 17 08:33:59 2022 +0200
+
+ [range.take.while.overview] Highlight use of ranges::begin
+
+commit 51cad172464c89cc14fff19d87d6bba6bc68f61d
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Jun 17 08:38:54 2022 +0200
+
+ [algorithms.requirements] Add commas for readability
+
+commit 5096e87c6c882ae2aff40c3558db7c2ec95ff4a8
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Jun 17 08:39:08 2022 +0200
+
+ [algorithms.requirements] Add hyphen for non-copied
+
+commit 63f3e4030497e43f39ff89ec0171f89a11dfc0a7
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Jun 17 08:41:53 2022 +0200
+
+ [alg.equal] Add missing period
+
+commit 736c755c70be70d5fb75e71f2c212c3c633ddc34
+Author: Casey Carter <Casey@Carter.net>
+Date: Thu Jun 23 14:26:40 2022 -0700
+
+ [priqueue.overview] Add misssing `>` to deduction guide (#5535)
+
+commit 3bf6ac52ddd619ae925d32ebb68a90a5bec0c115
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Jun 24 15:50:30 2022 +0200
+
+ [class.prop] Clarify definition of implicit-lifetime class (#5319)
+
+commit 314fa9e2c16bcdaba33febddf2992b3e26c02212
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Wed Jul 13 01:54:20 2022 +0800
+
+ [sequence.reqmts] Add ranges namespace qualifier for range concepts (#5563)
+
+commit 433b7af41ef02b8656c3153ab6ebb1c1c616f5b3
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Wed Jul 13 23:40:21 2022 +0800
+
+ [range.take.overview] Fix punctuation (#5564)
+
+commit f6cb84439e8094ec7c67c708d1cc0ddef59262ec
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Tue Jul 26 23:09:38 2022 +0800
+
+ [ranges.syn] Add \ref for `ref_view` (#5652)
+
+commit c816ae797e36daa466c287f3eff445aa87d8bfeb
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Fri Jul 29 03:11:43 2022 +0800
+
+ [istreambuf.iterator.general] Add \ref for proxy (#5669)
+
+commit d59a4f3392fd1cf87af4ba128518fb4c00cbf77c
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Fri Jul 29 03:13:33 2022 +0800
+
+ [algorithm.syn,bitset.syn,rand.synopsis,valarray.syn] Add \ref for header (#5666)
+
+commit 78b91e849b270423ec3296f7f95666078531e032
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Sat Jul 30 05:13:40 2022 +0800
+
+ [range.join.with.overview,range.split.overview] use qualified name in examples (#5683)
+
+commit e24445344d26e3d9a3ad92b939b8c034daa47eb4
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sun Aug 14 20:53:03 2022 +0100
+
+ [mdspan.*] Replace remaining "pointer"s with "data_handle_type".
+
+ These edits are part of LWG Motion 4 (P2604R0) but were accidentally omitted.
+
+commit 762480c9317759ffd6db76f7fef27744776e081d
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Wed Aug 17 11:41:51 2022 +0100
+
+ [ranges] Remove now-unused exposition-only "tuple-or-pair".
+
+ Also fix one missed replacement of "tuple-or-pair" with "tuple" as
+ instructed by LWG-Motion 12 (P2165R4, "tuple-like objects").
+
+commit b832e2702df41ebe79ddd9d159ac71e68e9b772a
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sun Aug 14 22:26:15 2022 +0100
+
+ [container.reqmnts] Remove stray `{}`
+
+commit f09e7c5164d6dbc43e4a160aa4676725a83f488d
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Wed Aug 17 15:03:41 2022 +0100
+
+ [expr.spaceship, fs.path.generic, temp.inst] Use em-dash for parentheticals, not en-dash.
+
+ We are using em-dashes elsewhere already.
+
+commit 5dd17bf20e46a2964131ec208b6ed31cc659c400
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Wed Aug 17 23:18:35 2022 +0100
+
+ [ranges] Add missing requirement on itemdecl, and fix spacing
+
+commit bb1145f751e2de491873aac5a42faf0a6931c218
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Fri Aug 12 12:03:55 2022 +0100
+
+ [mdspan.{overview,extents.ctor}] Increase reuse of definitions
+
+commit e97f917d3fd39d7fb2421105d8e45cb73bd24a1e
+Author: Eelis van der Weegen <eelis@eelis.net>
+Date: Thu Aug 18 18:42:15 2022 +0200
+
+ [range.zip.transform.view] Fix typo: mmove_constructible.
+
+commit f440cfa4e3ebf139b5acec3735e90d4acf5785e6
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Thu Aug 18 15:25:55 2022 +0100
+
+ [ranges.syn] Add missing "freestanding" comment for as_rvalue.
+
+commit 999005ab72ca0078b3361979584007dd9d991fac
+Author: Yihe Li <winmikedows@hotmail.com>
+Date: Fri Aug 5 08:49:10 2022 +0800
+
+ [strings.general] Add <string> header to "String classes" row
+
+commit 1fbf5f8b683802849cfc8bb57fef3f48a61bd242
+Author: Yihe Li <winmikedows@hotmail.com>
+Date: Fri Aug 5 08:49:40 2022 +0800
+
+ [thread.general] Remove non-existent header
+
+commit 0d7d1d70641a773f67b08f4de44e53f00e3b352d
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Jun 24 15:40:43 2022 +0200
+
+ [temp.inst] Clarify referent of 'declaration'
+
+commit 99bc532e3c9440defd761985d2329da064b7f9f9
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Thu Jun 23 23:17:13 2022 +0200
+
+ [module.private.frag] Remove misleading example and broaden note
+
+commit 596137c054407d4d5f2ccf327bd5d3e2a8b4fef5
+Author: A. Jiang <de34@live.cn>
+Date: Tue May 17 09:49:27 2022 +0800
+
+ [mem.poly.allocator.class.general] Clarify polymorphic_allocator<void> etc.
+
+commit 193cfc17cbb73e7e6c65d1e596ef9c1a035c7811
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Nov 5 19:58:41 2021 +0100
+
+ [diff.dcl] Discuss 'alignas' placement restrictions
+
+commit 8b2d70502c379b96ddb9d6eb97d5aafcc1d4765c
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Nov 5 20:00:00 2021 +0100
+
+ [diff.dcl] Remove 'implicit int' discussion
+
+ C99 has removed implicit int.
+
+commit f91c425a8fe6f0dd826bd399a5bc82796aec8180
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Mar 4 21:20:21 2022 +0100
+
+ [diff.expr] Remove 'implicit function declaration' discussion
+
+ C99 has removed implicit function declarations.
+
+commit b208eb4da5a97cf800f2822318fd487f332d82ad
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Fri Feb 22 06:22:04 2019 +0000
+
+ [meta.trans.other] Use "denotes" in decay, enable_if and conditional
+
+commit 769e15bd0559a8ff572d2c508f2cce0227229a39
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Fri Feb 22 07:04:02 2019 +0000
+
+ [meta.unary.prop.query] Use "is an array type" not "names an array type"
+
+commit 3d010460fc4159b6f99d430a3cf0eb0ff30d0053
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Fri Feb 22 07:05:09 2019 +0000
+
+ [meta.trans.ref] Use "is a referenceable type" and "denotes the type"
+
+commit 66cb97967adb501ff352b6e69815b4db10e095bf
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Fri Feb 22 07:06:14 2019 +0000
+
+ [meta.trans.sign] Use "is a ... type" and "denotes the type"
+
+commit 485192fb3872c1da42d6cc0ff89230ecb7760c9c
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Fri Feb 22 07:06:46 2019 +0000
+
+ [meta.trans.arr] Use "is a type" not "names a type"
+
+ Also use "denotes" instead of "names" for member typedefs.
+
+commit e2d032255ad0f346144659ba43d3eb184163c8bb
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Fri Feb 22 07:07:15 2019 +0000
+
+ [meta.trans.ptr] Use "is a referenceable type" not "names ..."
+
+commit 2c9482a15375291528e8742dc7972450c9597d96
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Fri Feb 22 07:09:00 2019 +0000
+
+ [meta.trans.other] Use "denotes"
+
+commit c51087e82583b589481f03d4dad2190a569ce857
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Fri Feb 22 07:16:14 2019 +0000
+
+ [meta.trans.cv] use "denotes" in specification of member typedefs
+
+commit 935ec9e8f13d41bc09f8a27a917008ddf2724a29
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Tue Apr 23 10:33:16 2019 +0100
+
+ [refwrap.unwrapref] Use "denotes" for member typedef
+
+commit e412ba9b687e4cdd8ed7546b3ec44122b6baabc5
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Fri Apr 22 18:20:59 2022 +0100
+
+ [depr.meta.types] use "denotes" for member typedefs
+
+commit 887c0330bdd2e4b504854a5c9d34621e5d10a3d2
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Tue Nov 27 21:27:28 2018 +0100
+
+ [cmp.categories] Replace 'operator admits' phrasing.
+
+commit 1e3e4180ee26e06abe6eeb648537b36baa92c5b7
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Fri Aug 19 01:33:25 2022 +0800
+
+ [range.as.const.view] Add missing angle bracket (#5745)
+
+commit d732538953bab8ccdbe4388cfb39b8542a01dc65
+Author: Arthur O'Dwyer <arthur.j.odwyer@gmail.com>
+Date: Thu Jul 21 10:09:09 2022 -0400
+
+ [map.cons,multimap.cons,multiset.cons,set.cons,associative.reqmts.general] "sorted with respect to `comp`"
+
+ https://cplusplus.github.io/LWG/issue3713
+ LWG3713 points out that we temporarily lost the term of art
+ "sorted with respect to `comp`," and brings back a definition
+ for it. However, several places in the existing draft never
+ actually used that term of art in the first place. Fix them
+ up so that they do.
+
+commit 4db1d62426ef9a9cd8689585d43da38dd3731696
+Author: A. Jiang <de34@live.cn>
+Date: Fri Aug 19 01:36:40 2022 +0800
+
+ [allocator.requirements.general] Use newer style for SimpleAllocator
+
+commit a458849089b29e3dfc5f9736799c1c6403223f8f
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sun Jun 12 16:11:08 2022 +0200
+
+ [thread.lock.unique.locking] Fix function call expressions
+
+commit dd4ecf3d19bf8a04899324fc72c690880a328a64
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri May 13 21:51:13 2022 +0200
+
+ [stacktrace.basic.nonmem] Add missing \pnum before \recommended
+
+ Also augment check script
+
+commit fe24762404f5ac7bbd6f139a44dbfa42663ec796
+Author: Barry Revzin <barry.revzin@gmail.com>
+Date: Thu Aug 18 16:03:10 2022 -0500
+
+ [stmt.pre] List "compound-statement" explicitly as part of a selection statement
+
+ This clarifies the substatements of `if consteval` (which has a compound-statement).
+
+commit 2940703c7ee125ce8194f668683ff5b0bbd7791b
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sun Jan 2 21:46:02 2022 +0100
+
+ [core] Replace 'enumerated type' with 'enumeration'
+
+ The term "enumerated type" is defined in [enumerated.types]
+ for use in the standard library, and is not synonymous with
+ "enumeration type".
+
+commit a27e5a6ac3a0fc9cb8474b87b92734a923d495c0
+Author: Hubert Tong <hubert-reinterpretcast@users.noreply.github.com>
+Date: Fri Aug 19 10:36:20 2022 -0400
+
+ [stmt.label, except.pre] Use new wording "control-flow-limited" statement (#5413)
+
+ A new term of art (control-flow-limited statement) is introduced in [stmt.label]
+ to express the restrictions on control flow into a statement (namely jumping to labels).
+ Both [stmt.if] and [except.pre] are updated to use the new term.
+
+ This rewords "shall not be used to" avoiding question of actual "use": the "shall not be
+ used to" phrasing may be taken to refer only in cases where the actual use occurs
+ or is the primary intent. Instead, the intended restriction can be written in terms
+ of static properties of the constructs so restricted in the style of [stmt.if].
+
+commit 5aa000973bba1ce10ce0f4ca6a3bec61bcea2061
+Author: Jason Merrill <jason@redhat.com>
+Date: Fri Aug 19 10:47:42 2022 -0400
+
+ [lex.charset] Add missing hyphens
+
+ In P2071R2 and NameAliases.txt, 0+008E is named SINGLE-SHIFT-2, but it went
+ into the draft as "single shift-2", losing the hyphen between the words.
+
+commit 8275c19b3fa9e7cb09f84049ebd6207aceb7ca80
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Fri Aug 19 17:29:40 2022 +0100
+
+ [range.cartesian.view] Fix definition of cartesian-product-is-common
+
+ The original wording seems to have been a copy-paste error.
+
+commit 4117a1fc1aeb307d6b15c8aba8a54925fb1b4faf
+Author: Mark de Wever <koraq@xs4all.nl>
+Date: Fri Aug 19 18:37:58 2022 +0200
+
+ [format.string.escaped] Fix invalid examples
+
+ While implementing new features introduced by P2286R8 Formatting Ranges
+ I noticed some issues in the examples. These issues are in the paper
+ too.
+
+ For s3 the alternative would be to adjust the output instead of the
+ input.
+
+commit 2d548b2ec835510685cf2fcb175f7645aa798d72
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Fri Aug 19 09:35:25 2022 +0100
+
+ [dcl.fct.def.default] Elaborate on the difference of two declarations
+
+ This makes it clear that T_1 and T_2 may differ because of the present
+ rule for the purposes of the blanket statement "other than as allowed
+ by the preceding rules" futher below.
+
+commit d2ad0017c5584825fce1cbf741c160e4bd6108b3
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Sun Aug 21 01:22:25 2022 +0800
+
+ [range.chunk.overview,range.slide.overview] Use maths, not code style for N/M (#5500)
+
+commit 1277923e3ac7a35a3713823b5782b57b86f956ed
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Sun Aug 21 01:35:35 2022 +0800
+
+ [range.chunk] Fix subclause headings (#5516)
+
+commit 2f228c5cad223a5c8d686d91b054ee3bd2d2a123
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Sun Aug 21 05:01:17 2022 +0800
+
+ [range.as.rvalue.view] Fix accidentally swapped concepts in template head
+
+ Also fixes the whitespace style around the opening brace.
+
+commit 22133b42b1a20d542a8f4d18cc425e8c875e567b
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sat Aug 20 22:04:26 2022 +0100
+
+ [complex.members] Remove stray "template<class T>" from constructor
+
+ This peculiar presentation had previously worked in conjuction with
+ a subclause on "explicit specializations", but since those explicit
+ specializations have been removed by P1467R9, the template head does
+ not serve any useful purpose any longer.
+
+commit fee56834fb55355d617a88fe764f9fb20d92c329
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sat Aug 20 22:35:28 2022 +0100
+
+ [expr.prim.lambda.capture] Add cross reference to [basic.scope.lambda]
+
+ Suggested by CD review feedback.
+
+commit 6f70f82eead9ddc10830aedb99286d0db54725ad
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Mon Aug 22 02:11:57 2022 +0800
+
+ [range.repeat.view] Fix typo (#5765)
+
+commit 89df45a30a48f30d2ab367490b47c2c0a87f4aa6
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Mon Aug 22 01:51:41 2022 +0800
+
+ [ranges.cartesian.iterator] Fix typo
+
+commit 35aa22acdf080fc5886d715a965aadd36de28c27
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sun Aug 21 01:55:27 2022 +0100
+
+ [expr.prim.id.unqual] Fix parameter name in example ("y", not "z")
+
+ The misspelling was a misapplication of the motion paper P2579R0.
+
+ Also harmonize the local use of whitespace.
+
+commit 2841712fc15f831481d7bd39e084c213596ccfec
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sat Aug 20 23:49:21 2022 +0100
+
+ [vector.syn, vector.bool] Add subclause structure.
+
+ After the addition of the formatting-related specialization, the
+ original subclause contained several class template synopses without
+ any intervening separation. The header synopsis is rearranged to
+ follow the document order.
+
+commit 259b8d5d1beeaccf793783679ff4956e84774ea4
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 00:03:46 2022 +0100
+
+ [alg.sorting.general] Make "comp" part of the defined term
+
+ Suggested by CD review feedback.
+
+commit c2aee77b6413fe8ce09bf816d1e239fa2b93f4a9
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 00:14:49 2022 +0100
+
+ [mdspan.overview] Extend the definition to "size of a MD index space"
+
+ Previously, only "size" was the defined term, but P0009R18 asks for
+ the entire phrase to be the defined term.
+
+ Suggested by CD review feedback.
+
+commit ac27094ee2f367faf32a37008f476d57b19fd999
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 00:29:15 2022 +0100
+
+ [mdspan.extents.expo] Add "exposition-only" comments to itemdecls
+
+ Suggested by CD review feedback.
+
+commit cce4e845272506ad2e0d732d78bce1dcfd02b7c7
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 00:34:32 2022 +0100
+
+ [mdspan.extents.ctor] Consistently use "r" as a maths variable, not code.
+
+ Suggested by CD review feedback.
+
+commit a284ab6c16f387f95adb85e02ad9c07cf36b08a3
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 00:43:14 2022 +0100
+
+ [mdspan.layout.{reqmts,right.ctor}] Consistently use maths, not code
+
+ Suggested by CD review feedback.
+
+commit 62d024620d93fc08611ce9e931fef95c9e064d03
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 00:52:22 2022 +0100
+
+ [mdspan.accessor.reqmts] Replace "pointer" with "data_handle_type".
+
+ This edit was part of LWG Motion 4 (P2604R0) but was accidentally omitted.
+
+commit 9369f4c7f116244193c7c2ed12ecc4a625790776
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 00:56:57 2022 +0100
+
+ [mdspan.layout.stride.expo] Replace "SizeType" with "IndexType".
+
+ This edit was part of LWG Motion 3 (P2599R2) but was accidentally omitted.
+
+commit fd7c919c681630425a48fd01b4c36c631c910303
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 01:01:14 2022 +0100
+
+ [mdspan.layout.stride.{ctor,obs}] Add cross references to [mdspan.layout.policy.reqmts]
+
+ Suggested by CD review feedback.
+
+commit d0c287b45c5b7ec1d5cfffed2eeeed2e2682ed3b
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 09:59:57 2022 +0100
+
+ [flat.multi*] Fix typo ("mutli" => "multi")
+
+commit 06cbf011ea876313132b51f3699b23f942f91123
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 10:13:01 2022 +0100
+
+ [containers] Add cross references to "erasure" subclauses
+
+ In associative containers, the comment in the synopsis is augmented
+ with the name of the class template, since each header contains two
+ class templates (unique and multi).
+
+ Also fixes some index entry spellings.
+
+commit 3b1461021cb81fbbccd27494ecd60de7daf958b8
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Mon Aug 22 17:56:54 2022 +0800
+
+ [range.adaptor.tuple] Fix tuple helper parameter name clash (#5769)
+
+ The code as presented originally was ill-formed.
+
+commit 90c2cfb1fb8e5cb4781a2d8affdc8856279ca09a
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Mon Aug 22 09:32:17 2022 +0800
+
+ [range.repeat.iterator] repeat_view::iterator is not a class template
+
+commit 4762e1b6fa3bcaf4fdc080e2160ab4e9e96f77b6
+Author: A. Jiang <de34@live.cn>
+Date: Mon Aug 22 15:32:10 2022 +0800
+
+ Fix preconditions for start_lifetime_as_array(p, n)
+
+ "n > 0 is true" can't be in "Mandates:", and it's in "Preconditions:" according to P2590R2.
+
+commit 28f49c965a394c573fa927792f082a182d422029
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Mon Aug 22 19:29:40 2022 +0800
+
+ [range.as.const.view] Fix order of constraints in class synopsis (#5760)
+
+ The header and the class synopses used different orderings in P2446R0,
+ and the ordering from the header synopsis is the desired one.
+
+commit 03d73772246ec6e9fa0becb983be6dc08189d8b1
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 12:23:51 2022 +0100
+
+ [flat.*] Harmonize wording "supports the ... operations but not ..."
+
+commit 9934675dd673bfa8e073bd3c2187575b47e6ea44
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 13:48:45 2022 +0100
+
+ [flat.set.defn] Fix name of function parameter ("rg", not "range")
+
+commit faa173c296bfc3547e6f20af63329ac0e1a024be
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 14:06:39 2022 +0100
+
+ [flat.multiset.ctor] Add missing parameter name "cont"
+
+commit 96fce7b5259e1bfe1688cc60df2d6b2ecf3e7cd1
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 11:49:41 2022 +0100
+
+ [flat.*.{syn,erasure}] Change return type of erase_if to member size_type
+
+ All other containers and container adapters use the member size_type,
+ and the flat maps already did so in the item specification, but not in
+ the synopsis.
+
+ The current wording follows the approved proposals, but this change
+ seems like an improvement.
+
+ Suggested by CD review feedback.
+
+commit 7f11031bf6e41515a8779bdbfe741f4f9bbdfccc
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sat Aug 20 21:14:55 2022 +0100
+
+ [diff] Uniform style for examples
+
+ For C++ differences, examples are always preceded by the phrase "For
+ example:", do not use the usual [Example n: ... -- end example] style,
+ and always appear in the "Effects on original feature" paragraph.
+
+ For differences with C, a different set of styles is used (examples
+ being part of paragraphs such as "Change" and "Rationale"), and that
+ subclause remains unchanged by this commit.
+
+commit d4280f38ddd489aecd8fb0da17a41f577db42e2a
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sat Aug 20 23:11:39 2022 +0100
+
+ [memory.syn] Add missing "// freestanding" comment to "destroy"
+
+ The comment was supposed to be added by P1642R11, but was accidentally
+ omitted.
+
+commit 47b0e73cc1e8d2ea344afedf60e07ec80df118f4
+Author: mordante <koraq@xs4all.nl>
+Date: Mon Aug 22 17:48:36 2022 +0200
+
+ [format.string.std] Reorder std-format-spec field descriptions. (#5246)
+
+ Moves the wording describing the zero-padding before the description of
+ the width; matching the order of the fields in the std-format-spec.
+
+ The original order was introduced in the initial <format> paper P0645R10 "Text Formatting".
+ Since both fields had one paragraph of description, it wasn't too noticeable. P1868R2 "🦄 width:
+ clarifying units of width and precision in std::format" expanded the wording of the width.
+ Now it's not so easy to find the description of the zero-padding field.
+
+commit 517290b26fa8391d3b77d43ca8c271bb92695db7
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 17:06:34 2022 +0100
+
+ [range.cartesian.view] Further fixing of cartesian-product-is-common
+
+ The first fix in 8275c19b3fa9e7cb09f84049ebd6207aceb7ca80 was
+ incorrect. Only Const needs to be dropped (which was an error
+ in the paper), but ignoring Vs... is intentional.
+
+commit 101e7205882495cec1a944c7f6190b08bd131543
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Mon Aug 22 17:23:46 2022 +0100
+
+ [ranges] Add missing closing delimiters
+
+commit 17be256d2431f66842479bf7ab2e92f30fff3060
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sat Jun 18 21:39:06 2022 +0200
+
+ [alg.partitions] Indicate base of logarithm outside big-oh notation
+
+commit c6e83c4dba380b235be59b21db6c54bdffcb997d
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sat Jun 18 21:39:59 2022 +0200
+
+ [set.difference] Fix grammar typo
+
+commit 68e365415c707038f8af6c76f0f6f4cd3a4ce407
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sat Jun 18 21:44:05 2022 +0200
+
+ [uninitialized.move] Fix typos in parameter names
+
+commit c3c6761111cff26e0e742e4d14b5d9e0bd28c4aa
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sat Jun 18 22:53:51 2022 +0200
+
+ [rand.adapt.disc] Remove superfluous trailing semicolon
+
+commit 65c9e5bcb3068a1172a66a7507d26a93adae7981
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sat Jun 18 22:55:17 2022 +0200
+
+ [rand.adapt.ibits] Remove superfluous trailing semicolon
+
+commit 6ede23707505a18cdbb558108d635a0b21a1eeb0
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sat Jun 18 22:55:47 2022 +0200
+
+ [rand.adapt.shuf] Remove superfluous trailing semicolon
+
+commit 5e44bc70b72b64e03e0d09564b2eaf45938a7752
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sat Jun 18 22:58:11 2022 +0200
+
+ [valarray.members] Fix bad reference to argument
+
+commit 43b2bce231b04c1ccf7dc4bfd20e13f29c0e9c6c
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sun Jun 19 21:29:54 2022 +0200
+
+ [time.duration.io] Fix grammar typo
+
+commit 6e9b678f03a1a4fa8218152596a1952c209d1f27
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sun Jun 19 21:32:40 2022 +0200
+
+ [time.cal.year.members] Fix erroneous qualified-id
+
+commit f0ab64a1dcb5bac1249ff67e838a7f899efeb586
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sun Jun 19 21:39:48 2022 +0200
+
+ [locale.codecvt.general] Remove extra space before template-argument-list
+
+commit bbb7552af35266accf98ae718912579527ee11b8
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sun Jun 19 21:41:58 2022 +0200
+
+ [locale.collate.general] Fix grammar typo
+
+commit 324dfd448ec5b632fc922015414cd206920b5842
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sun Jun 19 21:45:29 2022 +0200
+
+ [ios.base.storage] Fix grammar typo
+
+commit fc53c9ede41d4992dc64f556bc32febb28ad0e1e
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sun Jun 19 21:45:58 2022 +0200
+
+ [fpos] Fix typo in exposition-only member
+
+commit 47273ceb655716f62fc1c9fe00a317b44c221267
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sun Jun 19 21:47:05 2022 +0200
+
+ [fpos.operations] Fix name of type trait
+
+commit 04d7e61e9deaf2481d144e2c0a7d2478cff58764
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sun Jun 19 21:49:00 2022 +0200
+
+ [streambuf.cons] Fix grammar typo
+
+commit f055ba09397bd479317a92c315e5a074f7c2e474
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sun Apr 17 11:19:04 2022 +0200
+
+ [atomics.syn] Move namespace-scope memory_order_* variables here
+
+commit f400d80927fd580f99f5f2d94c3d07eaa47373d0
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sun Apr 17 11:23:54 2022 +0200
+
+ [ranges.syn] Move namespace-scope declarations for get(subrange) here
+
+commit e9434db227e8b3113a477dcdd0c6c14ffe2c14b8
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Mon Aug 22 18:56:41 2022 +0100
+
+ [tuple.creation] Add missing semi-colon to example
+
+commit 25bb0a278e8141613f2c813c50a74428e3da7b8b
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Mon Aug 22 18:58:39 2022 +0100
+
+ [util.smartptr.shared.obs], [util.smartptr.shared.create] use nullptr for null pointer constant
+
+commit 7a4324c21e4f66af801bc7e7fc78b94119253301
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Mon Aug 22 21:52:22 2022 +0100
+
+ [char.traits.require] use nullptr for null pointer constant
+
+commit b3b64b35ce456a7e54476b9a00185323b68fcd6d
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Mon Aug 22 22:01:22 2022 +0100
+
+ [unord.req.general] Use "constant" not "const"
+
+commit a421a3029418651b9734ae786c9b89b72b08b42d
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Mon Aug 22 22:09:00 2022 +0100
+
+ [unord.multimap.overview] Fix presentation of member types
+
+ As already done in de6b0e70ffe2da0a0f91ce434863202f78c9e029 for unordered_map.
+
+commit a758844278a818fd8ccbd33a6ca0460b31616d74
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Mon Aug 22 22:33:04 2022 +0100
+
+ [range.elements.view] fix class-key for iterator and sentinel
+
+commit 44b146eda750e453ee3d52587c2accab4be6c74d
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Mon Aug 22 22:35:18 2022 +0100
+
+ [range.elements.iterator] remove stray semi-colon
+
+commit 3a51f3e858e14abc0623f8823e0d2c883c27a4e4
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Mon Aug 22 22:45:30 2022 +0100
+
+ [complex.ops] use character literal for single character
+
+commit 678907e6d8af62cab9429b7065be69c36ffa2592
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Mon Aug 22 22:46:43 2022 +0100
+
+ [rand.req.dist] fix grammar typo
+
+commit 698be9d6b09517dc1323ca99fc4bb84ec62fae9e
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Mon Aug 22 22:56:42 2022 +0100
+
+ [cons.slice], [gslice.cons] remove undeclared/undocumented copy constructor signatures
+
+commit 1cda1f9d2ac5d8caa81e793ce3f95364aba1fb6b
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Mon Aug 22 23:01:23 2022 +0100
+
+ [template.mask.array.overview], [template.indirect.array.overview] fix itemdecl typos
+
+commit f3ddcf79a971f488b3acf0e52ca6ea9689af7fd7
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Tue Aug 23 19:58:08 2022 +0800
+
+ [ranges.cartesian.iterator] Fix typo "reference_t" => "range_reference_t" (#5777)
+
+commit 227c3b249f0f52484920400b861717649895e6cc
+Author: cor3ntin <corentinjabot@gmail.com>
+Date: Tue Aug 23 14:00:44 2022 +0200
+
+ [range.adjacent.overview] Use tuple in example, not pair (#5779)
+
+ adjacent_view always yields tuples, but the example was written as if it yielded a std::pair.
+
+commit c0c0d75402b1dc33f0cba971c898dc2ac7bfaa06
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Tue Aug 23 20:00:49 2022 +0800
+
+ [range.cartesian.view] Add missing angle brackets for cartesian-is-sized-sentinel
+
+commit c777f930668fe23ab287ff765463d3b3731696eb
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Tue Aug 23 21:45:23 2022 +0800
+
+ [range.zip, ranges.cartesian.iterator] Simplify `maybe-const<true, Views>` to `const Views` (#5778)
+
+ The type `maybe-const<Const, Views>` only appears after `Const &&`
+ in these cases, so that only the case where `Const` is `true` matters.
+
+commit eca39f43798d7a58fdd482232c60b6db428b656f
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Wed Aug 24 01:57:58 2022 +0800
+
+ [tuple.syn, tuple.like] Fix template head formatting (#5784)
+
+commit 356fb7ff88b63d956b1109c72c5e3bf424f6ba29
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Wed Aug 24 01:58:17 2022 +0800
+
+ [algorithm.syn] Fix template head formatting (#5786)
+
+commit 6ccb959c7a8c10fc5fa7dd469c64f3c992e7e7ee
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Tue Aug 23 20:10:44 2022 +0800
+
+ [range.zip.overview] Use tuple in example, not pair
+
+commit 8404284d8b7ac6ff2725a33d5e33410d1ea3b470
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Tue Aug 23 23:10:39 2022 +0800
+
+ [range.drop.overview, range.take.overview] Fixed unformatted (void)F, decay-copy(E)
+
+commit 6e2b23594abd64c9ba50934654c68bd174c7ab91
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Wed Aug 24 18:49:21 2022 +0800
+
+ [format.range.fmtstr] Add ranges namespace qualifier (#5788)
+
+ The range concept is named outside of the `ranges` namespace.
+
+commit 301f0cdcb547f54b1d39163550a5869a0c6b073f
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Thu Aug 25 02:28:09 2022 +0100
+
+ [coroutine.syn] Move "all freestanding" comment to the top
+
+commit e38650de03741a87d6c625ce93974946f46f5caa
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Thu Aug 25 02:41:49 2022 +0100
+
+ [tuple.like] Remove extraneous "std::" qualification.
+
+commit 3da6b0e8798681144b676b3b4180301f8f7c8f2c
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Thu Aug 25 10:55:25 2022 +0100
+
+ [const.iterators.{alias,iterators}] Add "exposition only" comments
+
+ Suggested by CD review feedback.
+
+commit 5dd0216a477391fbce339e22f169136420472979
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Thu Aug 25 11:12:24 2022 +0100
+
+ [range.refinements] Fix template argument name ("T", not "R")
+
+commit 347ded018d09d2a226e3ab42665d1a13b25d489a
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Thu Aug 25 11:27:38 2022 +0100
+
+ [vector.bool.pspc] Reinstate redundant "inline", as per paper
+
+ The "inline" was removed editorially in
+ 2141dab25c7f6d186d662e0ebe916efcd56843ae, but CD review has requested
+ we retain it.
+
+commit 79ab62930d2538e1ef668c6a1b50e8d7027ebedc
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Thu Aug 25 11:34:57 2022 +0100
+
+ [format.string.escaped] Fix typos in "APOSTROPHE"
+
+commit 426ce8a7ec2232aebaaf76bf2f5e4a69a500cef6
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Thu Aug 25 19:31:57 2022 +0800
+
+ [ranges] Tweak some examples (#5791)
+
+ Removes redundant `std::` qualifications and uses `views::meow` instead of `meow_view`.
+
+commit 4ed7fcf6b725207ac307a6d1411ad2aa4ed55c8f
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Fri Aug 26 04:36:08 2022 +0800
+
+ [containers] Add `std::` for `forward`/`move` (#5793)
+
+commit aec46d1970a8869db0d178c436545b0e40968425
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Fri Aug 26 04:43:03 2022 +0800
+
+ [move.sentinel] Remove extraneous "std" qualification in example (#5792)
+
+commit ed18148b1d514c0aea12d99b1ec3a56d4a834266
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date: Fri Aug 26 15:00:12 2022 +0800
+
+ [util.smartptr.shared.create] Add std:: qualification for forward
+
+commit eb703517cd6c79f56df12c5dca359121efbef4ee
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Fri Aug 26 14:39:39 2022 +0100
+
+ [range.move.wrap] Fix constraint (move, not copy-constructible)
+
+ This was accidentally omitted from previous changes requested by P2494R2.
+
+commit 2a600822d08332a8350e3a093212bdc7f8a82e2b
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Fri Aug 26 15:06:06 2022 +0100
+
+ [format.range.fmtdef] Add "exposition only" comments
+
+commit 9d71b7d3b0aac1f179fc3973b0ff1624b00b07ce
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Fri Aug 26 15:26:39 2022 +0100
+
+ [obj.lifetime] Add cross-reference pointing at basic.types.general
+
+ Suggested by CD review feedback.
+
+commit 9eb92bf36b19381a534273ad98e296dfeb7a0fc9
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Mon Aug 29 22:45:41 2022 +0200
+
+ [flat.set.modifiers] Remove stray 'return' in Effects clause
+
+commit 69177109f387d3958ffea237c9b0419e4d2aa49c
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Fri Sep 2 23:44:14 2022 +0100
+
+ [expr.ass] Fix typo, "~" should be "^".
+
+ This was a misapplication of P2327R1 in 0aebf5cacded1b64cf089dbc7a0504fbb9f50aa6.
+
+commit e6e17d5e136934f113d6e0a8bde4c227459a9d47
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sat Sep 3 02:10:27 2022 +0100
+
+ [diff.cpp20.{dcl,expr}] Fix subclause order to match main document
+
+commit 853747c5d8130880b96a39ab940c343aa7530d71
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sat Sep 3 15:02:00 2022 +0100
+
+ [basic.fundamental] Use correct number; "are", not "is".
+
+commit 07e02a80fe890dcb6e84182a5697046f1bd4c630
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Mon Aug 29 22:23:54 2022 +0200
+
+ [expected.object.assign] Add missing 'Returns: *this'
+
+commit 06dcf0556631382ecdc420c22c66366168c226b4
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sun Sep 4 13:01:12 2022 +0100
+
+ [mdspan.layout.left.overview] Reorder "explicit" and "constexpr"
+
+ The standard ordering is "constexpr explicit", not the other way
+ round. The paper P0009R18 contains a non-standard style, and other
+ instances had already been fixed. Only this one seems to have been
+ missed previously.
+
+commit e651f145df7c587ea810aca754e680bb27ea8481
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sun Sep 4 13:08:42 2022 +0100
+
+ [mdspan.layout.{left,right}.overview] Replace "see below" with condition
+
+ The condition is spelled out in the item descriptions already, and the
+ class synopses seem to simply have been inconsistent with that in the
+ incoming paper P0009R18. Since the "see below"s are never referenced
+ explicitly, we just replace them with the actual conditions, which is
+ also how the surrounding members are presented.
+
+commit 1765844a9382e1f3415bbbdcd12eaa09a6b1f827
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sun Sep 4 13:25:52 2022 +0100
+
+ [mdspan.layout.stride.expo] Move "otherwise" from trailing to leading
+
+ We have a mild preference for the leading position.
+
+commit c02512ecf3f15fb0f29dc602eb153bc7dabd643d
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sun Sep 4 13:53:01 2022 +0100
+
+ [mdspan.layout.stride.obs] Add missing parentheses
+
+commit 9897c566ec3ecd6f25078a3dd10ce34c17e812e7
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sun Sep 4 13:54:19 2022 +0100
+
+ [mdspan.accessor.default.members] Fix typo in "equivalent"
+
+commit 3b6163d1a3b1f5cc2be49d6ff0eb6b3889b552df
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sun Sep 4 13:58:09 2022 +0100
+
+ [flat.map.syn] Add missing "namespace std {"
+
+commit c164add6cdac73cae85649ba2172de43c3d8ed5b
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sun Sep 4 14:02:11 2022 +0100
+
+ [flat.map.modifiers] Typo: "range" should be "rg"
+
+commit 1b427b20fecbc95b98d2380e0ddae71b71c1f657
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Sun Sep 4 14:06:53 2022 +0100
+
+ [flat.{,multi}set.ctor] Add missing "explicit" in itemdecls
+
+commit 8f153df9c66c33f100ec7a4d7998dfaf6a7aa8da
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Thu Nov 26 02:43:37 2020 +0000
+
+ [basic, except, diff] Rewordings to avoid "might" and "could"
+
+
+
diff --git a/papers/n4918.md b/papers/n4918.md
new file mode 100644
index 0000000000..550414f120
--- /dev/null
+++ b/papers/n4918.md
@@ -0,0 +1,1874 @@
+# N4918 Editors' Report -- Programming Languages -- C++
+
+Date: 2022-09-06
+
+Thomas Köppe (editor, Google DeepMind)
+Jens Maurer (co-editor)
+Dawn Perchik (co-editor, Bright Side Computing, LLC)
+Richard Smith (co-editor, Google Inc)
+
+Email: `cxxeditor@gmail.com`
+
+## Acknowledgements
+
+Thanks to all those who have [submitted editorial
+issues](https://github.com/cplusplus/draft/wiki/How-to-submit-an-editorial-issue)
+and to those who have provided pull requests with fixes, and special thanks to
+Johel Ernesto Guerrero Peña for providing in-depth review of most of the draft
+motion applications, and to Hewill Kang for spotting and sending corrections for
+many editorial issues.
+
+## New papers
+
+ * [N4917](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/n4917.pdf) is the
+ current working draft for C++23. It replaces
+ [N4910](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/n4910.pdf).
+ * N4918 is this Editors' Report.
+ * N4919 is the C++23 Committee Draft.
+
+## Motions incorporated into working draft
+
+### Core working group polls
+
+CWG poll 1: Accept as Defect Reports all issues except 2507 and 2586 in
+[P2622R0](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2622r0.html)
+(Core Language Working Group "ready" Issues for the July, 2022 meeting) and
+apply their proposed resolutions to the C++ Working Paper.
+
+CWG poll 2: Apply the proposed resolution of issues 2507 and 2586 in
+[P2622R0](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2622r0.html)
+(Core Language Working Group "ready" Issues for the July, 2022 meeting) to the
+C++ Working Paper.
+
+CWG poll 3: Accept as a Defect Report and apply the changes in
+[P2468R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2468r2.html)
+(The Equality Operator You Are Looking For) to the C++ Working Paper.
+
+CWG poll 4: Accept as a Defect Report and apply the changes in
+[P2327R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2327r1.pdf)
+(De-deprecating volatile compound operations) to the C++ Working Paper.
+
+CWG poll 5: Apply the changes in
+[P2437R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2437r1.pdf)
+(Support for `#warning`) to the C++ Working Paper.
+
+CWG poll 6: Apply the changes in
+[P2362R3](http://open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2362r3.pdf)
+(Remove non-encodable wide character literals and multicharacter wide character
+literals) to the C++ Working Paper.
+
+CWG poll 7: Apply the changes in
+[P2324R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2324r2.pdf)
+(Labels at the end of compound statements (C compatibility)) to the C++ Working
+Paper.
+
+CWG poll 8: Apply the changes in
+[P2290R3](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2290r3.pdf)
+(Delimited escape sequences) to the C++ Working Paper.
+
+CWG poll 9: Apply the changes in
+[P2448R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2448r2.html)
+(Relaxing some `constexpr` restrictions) to the C++ Working Paper.
+
+CWG poll 10: Apply the changes in
+[P2266R3](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2266r3.html)
+(Simpler implicit move) to the C++ Working Paper.
+
+CWG poll 11: Apply the changes in
+[P2071R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2071r2.html)
+(Named universal character escapes) to the C++ Working Paper.
+
+CWG poll 12: Apply the changes in
+[P1169R4](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1169r4.html)
+(static `operator()`) to the C++ Working Paper.
+
+CWG poll 13: Accept as a Defect Report and apply the changes in
+[P2280R4](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2280r4.html)
+(Using unknown pointers and references in constant expressions) to the C++
+Working Paper.
+
+CWG poll 14: Apply the changes in
+[P1467R9](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1467r9.html)
+(Extended floating-point types and standard names) to the C++ Working Paper.
+
+CWG poll 15: Accept as a Defect Report
+[P2493R0](http://open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2493r0.html)
+(Missing feature test macros for C++20 core papers). (The paper was already
+adopted at the February, 2022 meeting, and no changes to the Working Paper
+result from it now.)
+
+CWG poll 16: Apply the changes in
+[P2582R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2582r1.pdf)
+(Wording for class template argument deduction from inherited constructors) to
+the C++ Working Paper.
+
+CWG poll 17: Apply the changes in
+[P1774R8](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1774r8.pdf)
+(Portable assumptions) to the C++ Working Paper.
+
+CWG poll 18: Apply the changes in
+[P2295R6](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2295r6.pdf)
+(Support for UTF-8 as a portable source file encoding) to the C++ Working Paper.
+
+CWG poll 19: Accept as a Defect Report and apply the changes in
+[P2513R3](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2513r3.html)
+(`char8_t` Compatibility and Portability Fix) to the C++ Working Paper.
+
+CWG poll 20: Accept as a Defect Report and apply the changes in
+[P2460R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2460r2.pdf)
+(Relax requirements on `wchar_t` to match existing practices) to the C++ Working
+Paper.
+
+CWG poll 21: Accept as a Defect Report and apply the changes in
+[P2579R0](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2579r0.pdf)
+(Mitigation strategies for P2036 "Changing scope for lambda
+trailing-return-type") to the C++ Working Paper.
+
+### Library working group polls
+
+LWG poll 1: Apply the changes for all Ready issues in
+[P2618R0](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2618r0.html) (C++
+Standard Library Issues to be moved in Virtual Plenary, Jul. 2022) to the C++
+working paper.
+
+LWG poll 2: Apply the changes in
+[P0009R18](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0009r18.html)
+(MDSPAN) to the C++ working paper.
+
+LWG poll 3: Apply the changes in
+[P2599R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2599r2.pdf)
+(`index_type` & `size_type` in `mdspan`) to the C++ working paper.
+
+LWG poll 4: Apply the changes in
+[P2604R0](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2604r0.html)
+(`mdspan`: rename `pointer` and `contiguous`) to the C++ working paper.
+
+LWG poll 5: Apply the changes in
+[P2613R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2613r1.html) (Add
+the missing `empty` to `mdspan`) to the C++ working paper.
+
+LWG poll 6: Apply the changes in
+[P0429R9](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0429r9.pdf) (A
+Standard `flat_map`) to the C++ working paper.
+
+LWG poll 7: Apply the changes in
+[P1222R4](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1222r4.pdf) (A
+Standard `flat_set`) to the C++ working paper.
+
+LWG poll 8: Apply the changes in
+[P1223R5](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1223r5.pdf)
+(`find_last`) to the C++ working paper.
+
+LWG poll 9: Apply the changes in
+[P1642R11](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1642r11.html)
+(Freestanding Library: Easy [utilities], [ranges], and [iterators]) to the C++
+working paper.
+
+LWG poll 10: Apply the changes in
+[P1899R3](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1899r3.html)
+(`stride_view`) to the C++ working paper.
+
+LWG poll 11: Apply the changes in
+[P2093R14](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2093r14.html)
+(Formatted output) to the C++ working paper.
+
+LWG poll 12: Apply the changes in
+[P2165R4](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2165r4.pdf)
+(Compatibility between `tuple`, `pair` and _tuple-like_ objects) to the C++
+working paper.
+
+LWG poll 13: Apply the changes in
+[P2278R4](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2278r4.html)
+(`cbegin` should always return a constant iterator) to the C++ working paper.
+
+LWG poll 14: Apply the changes in
+[P2286R8](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2286r8.html)
+(Formatting Ranges) to the C++ working paper.
+
+LWG poll 15: Apply the changes in
+[P2291R3](http://open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2291r3.pdf) (Add
+Constexpr Modifiers to Functions `to_chars` and `from_chars` for Integral Types
+in `std::basic-format-string<charT, Args...>
)
+to the C++ working paper.
+
+LWG poll 34: Apply the changes in
+[P2517R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2517r1.html) (Add
+a conditional `noexcept` specification to `std::apply`) to the C++ working paper.
+
+LWG poll 35: Apply the changes in
+[P2520R0](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2520r0.html)
+(`move_iterator