N4867 Editors' Report -- Programming Languages -- C++

2020-10-18
Richard Smith (editor) (Google Inc)
Thomas Köppe (co-editor) (Google DeepMind)
Jens Maurer (co-editor)
Dawn Perchik (co-editor) (Bright Side Computing, LLC)
<cxxeditor@gmail.com>

Acknowledgements

Special thanks to Eelis van der Weegen and Krystian Stasiowski for providing numerous editorial fixes, and to Jonathan Wakely for checking the correctness of several editorial changes to the library specification.

Thanks to all those who have submitted editorial issues and to those who have provided pull requests with fixes.

New papers

In addition, NB and ISO/CS comments provided on ISO/IEC DIS 14882:2020(E) have been addressed and an editorially revised final C++20 standard has been transmitted to ISO for publication. The below text indicates which changes were applied to both the C++20 IS and which were applied only to the C++23 working draft.

Motions incorporated into working draft

This revision contains only editorial changes relative to N4861.

Notable editorial changes to C++20 and the working draft

The changes listed below were mostly driven by comments received on the C++20 DIS, and were applied to both the C++20 IS and the current working draft.

Clause 2: Normative References

At the request of ISO/CS, we have ensured that all documents listed in Clause 2 are normatively referenced by the body text, and moved the remaining instances to the Bibliography.

Subclause [fs.norm.ref], the "Normative References" subclause for the filesystem portion of the library, was merged into Clause 2 and dissolved.

Clause 3: Terms and Definitions

At the request of ISO/CS, the standard library "Terms and definitions" subclause has been merged into Clause 3.

Hanging paragraphs

At the request of ISO/CS, each section contains either two or more subclauses or some body text, never a combination of both. To support this, a few single-item subclauses were dissolved, and many "General" subclauses were added to contain the body text in sections that used to contain both subclauses and body text.

Notes and examples

At the request of ISO/CS, each note and example is now separated from surrounding text by line breaks, and notes and examples are rendered in a font size one point smaller than the body text.

Modal verbs

At the request of ISO/CS, we have fixed a number of occurrences of inappropriate use of the modal verbs "shall", "may", "can", "must", "should", "might", and "could" and implemented automated checking to ensure that the normative verbs "shall", "should", and "may" do not appear in non-normative contexts.

The fixes included changing the verb in use, rephrasing, and in some cases converting notes that contained normative requirements or normative encouragement into non-note body text.

Misapplied motions

We found a small number of cases where a motion for C++20 had not been fully applied and fixed them.

Notable editorial changes to the working draft only

Terms and definitions

The subclause [re.def], which is another "Terms and definitions" subclause, has been merged into Clause 3. Unfortunately, this additional subclause was not noticed in time to be fixed for the C++20 IS.

Minor editorial fixes

A log of editorial fixes made to the working draft since N4861 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.

Changes in both the C++20 IS and the C++23 working draft

commit 7b21df79e0e33b541c4ca298a0eed795223f3a72
Author: Davis Herring <herring@lanl.gov>
Date:   Thu Mar 26 13:59:18 2020 -0600

    [basic.link] Add word missing from P1815R2

commit d7f2e2c99116b0b16b311abba5a3a741638ec442
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Fri Apr 3 21:44:35 2020 -0400

    [over.match.class.deduct] Fix self-referential cross-references

commit 58082ce1724e74799abc89b658ea3a4132f88b7f
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Fri Apr 10 03:59:18 2020 -0400

    [dcl.fct.def] Fix incorrect cross-reference referring to "this" (#3925)

commit cf14e9fb59c89d7811ca15b3f678ff27f079c42f
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Fri Apr 10 04:10:51 2020 -0400

    [class.temporary, expr, dcl.ref] Fix incorrect cross-references for decltype (#3918)

commit b545c32e23b0d8bbc98c91c4c8fb9501ec40c33e
Author: Casey Carter <Casey@Carter.net>
Date:   Sat Mar 21 18:46:07 2020 -0700

    [iterator.synopsis] move_iterator non-member operator+ should agree with [move.iter.nonmember]

    P0896R4 changed the declaration in [move.iter.nonmember], but failed to update the header synopsis.

commit b9780b4f4ffe3b3c226e0d227e3b30e2b2f80797
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Apr 19 20:49:14 2020 +0200

    [depr.atomics] Fix <atomic> header name. (#3948)

    The typo was introduced in commit bbb46260d5dd0bb8b561cc74f929ac9a982629a9
    while applying P0883R2 Fixing Atomic Initialization.

commit c4c52b55bdcf2f8cd3a7250d452a154863983502
Author: Alberto Barbati <2210776+iaanus@users.noreply.github.com>
Date:   Thu Apr 23 20:39:19 2020 +0200

    [format.syn] Add missing reference to [format.context] in header synopsis (#3954)

commit 8419960fc7125ff442ee98f55f8c07fb0e34d4f8
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Sun May 3 16:41:55 2020 -0400

    [over.ics.ref] Remove erroneous capitalization (#3972)

commit f28e328813d9e4bbcf1a78affbfd8112ac739832
Author: Casey Carter <Casey@Carter.net>
Date:   Sun May 3 13:55:00 2020 -0700

    [meta.trans.other] "C++ object type" is overly precise (#3969)

    ... suggesting that the more common plain "object type" means something different.

commit 6e2fa20c9a9109eba96ceaecac0bb54c60833985
Author: cor3ntin <corentinjabot@gmail.com>
Date:   Wed May 6 19:35:40 2020 +0200

    [range.elements.iterator] Fix typo in declaration of  operator<= (#3981)

commit 932e40cb5ebf786c5992b552a538949f667acdeb
Author: NinaRanns <57705710+NinaRanns@users.noreply.github.com>
Date:   Tue May 12 19:50:45 2020 +0200

    [common.iter.cust] Pluralize subclause heading (#3995)

    to match [counted.iter.cust]

commit e674373e2515868ca17b24157f30515fad62b8e6
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
Date:   Sun May 17 15:47:04 2020 -0400

    [atomics.types.operations] Fix typo in exposition-only code (#4001)

commit fc974c321e130e15e3be4eb12e213be00929d43a
Author: Sergey Zubkov <cubbi@cubbi.com>
Date:   Mon May 18 18:21:03 2020 -0400

    [class.temporary] Omit hyphen from "trivially copyable" (#4002)

commit 79c665c562cb6452b56aa02193eccccc8d4e40fa
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
Date:   Sat May 23 04:39:07 2020 -0400

    [range.single.view] Add missing requires-clause to \itemdecl (#4009)

commit f258f946045daac7d8d83f45342ec64eedce8068
Author: frederick-vs-ja <de34@live.cn>
Date:   Sat May 23 16:47:59 2020 +0800

    [thread.syn] Do not mandate including <initializer_list> when including <thread> (#3991)

    This was accidentally introduced while applying
    LWG3330 Include <compare> from most library headers.

commit 4d73f95a6d246ba465fd3880d2b530dc54625543
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat May 23 10:55:08 2020 +0200

    [vector.capacity] Remove duplicate \pnum (#3983)

    Also prevent future occurrences by updating check.sh

commit f87e0d26f1ca7d13bbf889f065b53cbd25f5d49a
Author: Eelis <github.com@contacts.eelis.net>
Date:   Fri May 29 21:01:26 2020 +0200

    [iterator.concept.forward] Undo spurious list item capitalization. (#4017)

commit dd52b4778a6c68c0a707ac5c067de5e4eabf96fc
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
Date:   Tue Jun 2 05:45:38 2020 -0400

    [algorithms.general] Add [algorithms.results] to summary table (#4020)

commit 6f9b5e8e57dbf8c1bd46309926418df7b177a88c
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
Date:   Tue Jun 9 02:37:32 2020 -0400

    [ranges.general] Capitalize the word 'clause' (#4029)

commit 657711448680df5aaa4e7a7e8e62184b14f79638
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
Date:   Thu Jun 11 02:36:22 2020 -0400

    [string.view.template] Wrap synopsis in its namespace (#4038)

commit 983e8ee95f490284680f23487fac221333f4ba62
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sat Jun 13 08:45:58 2020 +0200

    [container.requirements.general] Remove parentheses for 'equal()' outside of a function call expression. (#4043)

commit 3a3350ee86fb2dbc86752af66d56102d237d8c4f
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Jun 15 20:52:16 2020 +0200

    [structure.specifications] Integrate [res.on.expects]. (#4042)

    The latter consisted of a single sentence that is
    best integrated into the place where the Preconditions:
    element is introduced.

    Also fixes LWG3168.

commit 239dfe7ed9e0f361e8f2d799d97305cfb8ace5be
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
Date:   Wed Jun 24 01:53:45 2020 -0400

    [expr.const] Remove duplicate cross-reference (#4055)

commit 640d6a2dd50fe32b122fe4050a3c072c4d9a43ba
Author: frederick-vs-ja <de34@live.cn>
Date:   Wed Jul 22 03:33:07 2020 +0800

    [istream.syn,ostream.syn] update synopses according to LWG1203 (#4084)

    Edits missed by commit ffb23d0521af5a8795fc051d2915858d00518d41.

commit e688140e955fc747ca06cc705e60144536bde4d6
Author: Eelis van der Weegen <eelis@eelis.net>
Date:   Fri Jul 3 05:03:45 2020 +0200

    [iterator.requirements.general] Add missing comma.

commit de443df351fdecd010633fbadde0d793d0005616
Author: Eelis van der Weegen <eelis@eelis.net>
Date:   Sun Jul 5 20:26:39 2020 +0200

    [list.ops] Add missing full stop at end of sentence.

commit e86af2d73eab36c93a6e471cb0503d280e59abe4
Author: Casey Carter <Casey@Carter.net>
Date:   Mon Jul 27 23:14:52 2020 -0700

    [mask.array.assign] Replace "it" with its antecedent (#4095)

    Many nouns appear in this sentence before "it", _none_ of which is the proper antecedent.

commit e224430986ce8800de375ee975e0d89a64365fc7
Author: Casey Carter <Casey@Carter.net>
Date:   Mon Jul 27 23:16:07 2020 -0700

    [mask.array.comp.assign] Clarify "mask object" (#4096)

    Use "mask_array object" instead.

commit 7d1367694aa31775b9ef1c0ff094d6e4b9892a19
Author: Eelis van der Weegen <eelis@eelis.net>
Date:   Fri Jul 31 06:15:52 2020 +0200

    [std] Add missing \pnums.

commit 1c5f448f2edc4cbab1cb9c006ea10f022b3d57e7
Author: Casey Carter <Casey@Carter.net>
Date:   Sat Aug 1 13:08:19 2020 -0700

    [ranges.syn] Properly capitalize "this Clause" (#4103)

commit 521b49ae7c3a641c3dc6e9161e01abd69eb2a16d
Author: Billy O'Neal <bion@microsoft.com>
Date:   Tue Aug 18 13:31:30 2020 -0700

    [thread.condvarany.intwait] Remove reference to nonexistent variable "cv". (#4115)

commit 5170ca37e665950ac0731e8a296c4dfa4cf405ae
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
Date:   Mon Aug 24 03:04:33 2020 -0400

    [fs.race.behavior] Fix cross-reference to self (#4122)

commit 72144dd1bd9dcd8f84db64eb3fedf365d86db3b7
Author: Casey Carter <Casey@Carter.net>
Date:   Mon Aug 31 03:47:32 2020 -0700

    [ranges.syn] Fix declaration of transform_view (#4132)

    ... to agree with the declaration in [range.transform.view] as modified by LWG3325.
    The resolution of this LWG issue failed to direct the Editor to also change
    the declaration in [ranges.syn].

commit d52a10d0f85a6822ba01d29740eac013e6ddb231
Author: Eelis <github.com@contacts.eelis.net>
Date:   Thu Sep 3 22:27:11 2020 +0200

    [tab:atomic.types.pointer.comp] Fix column captions. (#4137)

commit 95adee080d2b75e65a0662cdd37e26dd6e016187
Author: Casey Carter <Casey@Carter.net>
Date:   Thu Sep 3 13:29:33 2020 -0700

    [ranges.syn] Remove bogus ; after requires-clause (#4128)

commit 392c6d319aac290885820eb4ef029ea458cbb12e
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
Date:   Thu Sep 3 16:38:22 2020 -0400

    [lib] Fix uses of "clause" (#4104)

commit 43b739bf5a7a3edc47bb712bfb873f48b26d3f2a
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Sep 8 21:02:40 2020 +0200

    [range.elements.iterator] Add missing 'friend' for operator-. (#4158)

commit 06b83178c131cde51526a1fd68925b73f2f699e5
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Sep 7 23:13:15 2020 +0200

    [macros] Fix PDF links to clauses and annexes

    Such links were pointing to immediately after the clause
    or annex title, not to immediately before them. The issue
    was introduced with commit beb88157cc49f76677fc467db8ec4a523dbc41d0.

    Fixes NB JP 014 and JP 015 (C++20 DIS)

commit 33f4041750b8ee43b5ff10f8be8e451d1a94eec9
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Sep 7 09:19:58 2020 +0200

    [except.uncaught] Remove parentheses when not invoking a function

    Fixes NB JP 013 (C++20 DIS)

commit 2850139be6285ba10a64fb718125a80ca967c631
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Sep 9 11:55:23 2020 -0700

    Fix all hanging paragraphs by adding "General" sections.

    Fixes ISO/CS 018 (C++20 DIS).

commit 5ca9b3590698fc23e36fbc6078739d2ae137b292
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Sep 9 14:56:24 2020 -0700

    Replace "this subclause" with an explicit reference in all
    formerly-hanging paragraphs.

    These typically mean the parent subclause now. Mechanically:

    "this subclause" became "\ref{parent}".

    "This subclause" became "Subclause \ref{parent}", because it doesn't
    look great to start a sentennce with a subclause number.

    ... with some manual fixups for cases where that didn't work out well.

commit 5afb4eefc9de26d3425a9cd0ec0476c5a1ce1dc4
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Sep 10 00:19:45 2020 +0200

    [intro.ack] Dissolve subclause.

    Integrate trademark acknowledgements into [intro.refs].
    Add base works to the bibliography.
    Remove introductory sentence from the bibliography.

    Partially addresses ISO/CS 016 (C++20 DIS)

commit 488e83da234d92bd750dc451cbd7dbd8d58a2a56
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Sep 9 17:52:16 2020 +0200

    [std] Use prefix 'Annex' for chapters in the table of contents.

    Partially addresses ISO/CS 016 (C++20 DIS)

commit 2ff5f6dd755b67e32aa609c8a2d00ab4554bcd16
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Sep 9 18:07:07 2020 +0200

    [std] Remove 'of this document' after hyperlinked clause references.

    Partially addresses ISO/CS 016 (C++20 DIS)

commit 2b2cf34a217779d245cb6c805fa377884bc1b9ec
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Sep 9 18:17:29 2020 +0200

    [description] Remove vacuous 'normative' statement.

    Partially addresses ISO/CS 016 (C++20 DIS)

commit 42f74e4fb3e466d5460b70b1d8a98bcde7b6ab8e
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Sep 9 17:26:24 2020 -0700

    Fix solitary subclauses.

    ISO rules don't permit us to have a subclause with no siblings. We had
    six of these, for various reasons. Fold them together or add more
    subclauses to un-isolate.

    For ISO/CS 018 (C++20 DIS).

commit 7d8a631a56ced05b5b0f0af296cb992d55f93e7f
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Sep 5 22:39:18 2020 +0200

    [util.smartptr.shared.cast] Add hyphen for 'well-formed'.

    Fixes NB JP 007 (C++20 DIS)

commit 8742d396465918eba7d106ef7fbeb69bdebfe34e
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Sep 7 08:59:35 2020 +0200

    [variant.helper] Use 'struct' for variant_size and variant_alternative

    Fixes NB JP 005 and JP 006 (C++20 DIS)

commit 54c9b1703e19ecf81b212c2bcaedd9ff6244d596
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Sep 7 09:09:30 2020 +0200

    [mem.res.syn] Add default template argument for polymorphic_allocator

    Fixes NB JP 008 (C++20 DIS)

commit 6bdf8a0e0b9b38a21da584b36890b1db7d4d8a11
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Sep 7 09:14:12 2020 +0200

    [mem.poly.allocator.mem] Fix syntax for variadic template declaration

    Fixes NB JP 009

commit d1f2db3f751ee04600d5fff443daf3fe85226305
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Sep 6 10:55:51 2020 +0200

    [defns.undefined] Move cross-reference to [expr.const]

    Fixes NB JP 003 (C++20 DIS)

commit 521b52fb52bb2a4a3115f2511e7a740d83e0e123
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Sep 10 11:43:10 2020 +0200

    [definitions] Integrate into [intro.defs]

    Partially addresses ISO/CS 016 (C++20 DIS)

commit c76a8a7038907975eaaa0d0b61b6212abefc8895
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Sep 10 16:17:38 2020 +0200

    [lib] Replace 'comparison function' with 'comparison operator function'.

commit 5f11e2276e047d9e6a959413c2a4b17bbd1a3340
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Sep 10 21:40:58 2020 +0200

    [defns.projection] Fix context to 'library'.

commit efb808f8809e1af33b795c3c28189f930ebf757c
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Sep 10 16:35:56 2020 +0200

    [intro.refs] Fix clause reference to ISO/IEC 9899.

commit aeca07e11ffcbfe62c12bc818e6e2376817721a1
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Sep 10 17:00:14 2020 +0200

    [intro.refs] Update from ISO/IEC 10646-1:1993 to ISO/IEC 10646:2003.

    This is the most recent version of ISO/IEC 10646 that
    specifies the encoding form UCS-2.

    Partially addresses ISO/CS 016 (C++20 DIS)

commit d59f2a96e3e79a6c7274fea72214d6a54d8793f0
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Sep 10 21:19:27 2020 +0200

    [intro.defs] Refer to undated ISO/IEC 2382 for the terminology.

    Partially addresses ISO/CS 016 (C++20 DIS)

commit b82fd548ecbbb5149e943ef207594b7ae48e5309
Author: Casey Carter <Casey@Carter.net>
Date:   Thu Sep 10 19:12:52 2020 -0700

    [ranges.syn] Update iota_view constraints

    ... to agree with [range.iota.view] as modified by LWG3292.

commit 1e5d2d5f9b9fd20f9091fcfe4b2675d04e9ff4b7
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Sep 10 22:23:52 2020 +0200

    [intro.refs,time.format] Fix normative references.

    ISO/IEC/IEEE 60559:2011 and UAX#29 are not normative
    requirements of C++ and thus were moved to the bibliography.
    For ISO 8601:2004, highlighted its normative impact on
    time formatting.
    Move the footnote about the Unicode trademark to the
    new first mention of the term in [intro.memory].

    Fixes ISO/CS 002 (C++20 DIS)

commit 42a9c8df549500def82700ba4fa7228fc3f5c315
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Sep 10 22:41:34 2020 +0200

    [intro.compliance.general] Properly reference normative clauses

    including Annex D.

    Partially addresses ISO/CS 016 (C++20 DIS)

commit 0f23bdeef8064b9f79855a4df8ffbac0521764a3
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Sep 10 23:41:07 2020 +0200

    [intro.defs] Remove cross-references from the Terms and Definitions

    Definitions of terms cannot refer to subclauses in the main
    body of the standard.

    Partially addresses ISO/CS 016 (C++20 DIS)

commit 1d49c93884920c855e76f979b924a33379354c06
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Tue Sep 15 14:42:23 2020 -0700

    [time.format] Date reference to ISO 8601 to match the normative
    reference.

commit 87ffbb6a12662ddb361b1b450e307f4c482e0e8f
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Tue Sep 15 15:03:47 2020 -0700

    [depr] Don't claim this Annex is a Clause.

commit 11f83dbee1956d1bb36d95ba74ba7cfe6972659e
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Tue Sep 15 15:18:05 2020 -0700

    [xrefs] Don't claim this appendix is an annex.

    ISO has a special definition for "Annex" that this doesn't conform to.

commit bbcd6bb0ad7bcebcaa611fa01af9692fe9c10f5b
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Thu Sep 10 13:50:34 2020 -0700

    [everywhere] Number notes and examples, make them one point smaller, and
    move them to (un-numbered) paragraphs of their own.

    Partially addresses ISO/CS 016 (C++20 DIS).

commit ca1554365d4f9f7413984ed9a7a6a9627f3bc060
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Tue Sep 15 16:01:06 2020 -0700

    [everywhere] Stop talking about C++ International Standards.

    As far as ISO is concerned, there is only one International Standard for
    C++, and in any case, we don't mean the document here, we mean the
    language in the abstract and don't care whether that's an ISO standard
    or not. Refer to "revisions of C++" instead of revisions of particular
    ISO documents.

    Partially addresses ISO/CS 016 (C++20 DIS).

commit ea3ff76613e1fdb19f7ba2bdb11fad87a16ba159
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Sep 16 21:39:28 2020 +0200

    [dcl.fct.def.coroutine] Add missing 'noexcept' for final_suspend.

    The invocation of final_suspend is guaranteed to be non-throwing,
    thus final_suspend in the example needs to be declared 'noexcept'.

commit a6b5e4b43f19e871d2457dfc35f715fdf6a8ad12
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Jun 9 08:58:28 2020 +0200

    [predef.iterators] Singularize heading of singular sentinels.

    Also adjust stable labels.

commit 8570672d74846141b85fd367825acdf8c38876aa
Author: Eelis van der Weegen <eelis@eelis.net>
Date:   Fri Aug 28 18:35:00 2020 +0200

    [std] Fix dangling \grammarterms.

commit 8b83ec074de3042771d7ba78790b948f88d024f0
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Sep 8 19:52:50 2020 +0200

    [expr.const] Disambiguate 'it' by introducing the name V.

commit 3a1e8d1081245c88afdd9d1d000988d6abebc257
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Jul 10 00:06:58 2020 +0200

    [expr.const] Add cross-reference for 'constant initialization'.

commit 4d9bd0de1a5dba9fd95cb68a0f8f404581371547
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri May 22 23:31:59 2020 +0200

    [class.derived] Clean up cross-references.

commit 122a89231b6aa0cab6ad591679859343e51f0b55
Author: Mathias Stearn <redbeard0531@gmail.com>
Date:   Wed Jun 10 10:56:09 2020 +0200

    [module.reach] Clarify that only TUs with an interface dependency may be incidentally reachable

    I think this is the intent of that sentence. Another possible reading, and the one my rewording attempts to prevent, is that because it doesn't say that no other TUs may be reachable, any TU may be, and it is just giving an example of a specific likely case of incidental reachability. But if that is the intent, then we probably shouldn't have it in normative text.

    There is an existing issue in the wording in that http://eel.is/c++draft/module#import-10 defines "has an interface dependency" as a relationship between two TUs, but this uses it as a relationship between "point with the program" and a TU. This makes it ambiguous about whether TU imported later in a file may be reachable at an earlier point. I am not trying to resolve that ambiguity with this change.

commit f6d9e95b75c434ef5b0b81b3572c65367bd7c427
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri May 15 22:04:07 2020 +0200

    [module.import] Clarify that only header imports make macros visible.

commit 8406cfa14d64f1ee0849ced187accf5223c0dc0a
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Sun May 3 00:55:16 2020 -0400

    [basic.def.odr] Change "is required" to "shall"

commit 44c69ba373016fdc7b74d0a0d0fa0a12abfb5c98
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Sun May 3 00:44:14 2020 -0400

    [over.ics.user] Small grammatical nit-picks

commit 9de05694d302b924e2d686d4af9a55b9b388eb3a
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Wed Apr 29 00:29:02 2020 -0400

    [class.dtor] Remove incorrect uses of virtual as a keyword

commit f469a543a9231ac77a9287dd1d7d99498abc8625
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Apr 17 11:44:35 2020 +0200

    [std] Remove cross-references to the very same subclause

    and add an automatic check.

commit 66f9fad3c4d90dc30388a27a594a002e2f4bbd3b
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Mon Apr 13 18:42:34 2020 -0400

    [expr.reinterpret.cast] Strike definition in footnote

commit cd729c4eccdc76138ba94ba812eabc6a0c274e25
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Mon Apr 13 18:52:22 2020 -0400

    [expr.comma] Turn redundant normative wording into a note

commit c471327880bec613a9bad99d01d0e97349532c3a
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
Date:   Tue Sep 8 23:06:28 2020 +0300

    [intro.object] Say "member subobject" instead of "data member"

    when talking about objects

commit 1a9e80eb69d44ace6d82c55636b3d1f87be46c2f
Author: Bruno Ricci <riccibrun@gmail.com>
Date:   Mon Sep 7 13:42:25 2020 +0100

    [expr.prim.lambda.capture] Use the term "local entity".

    The term "local entity" can be used here now that structured bindings
    can be captured (after P1091R3 and P1381R1).

commit 8cd9d0491f0950eb1b0f9e68cca00fbde4047685
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
Date:   Wed Aug 12 16:04:06 2020 +0300

    [stmt.return] Improve CWG2426 wording

commit 2b1961486a0a41593aee7f04b8db1d1dc3605738
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Jun 26 23:23:47 2020 +0200

    [stmt.block] Rephrase introductory sentence.

commit 4d8475d8b2c8687c1c43b1589ea749ab1fe8ab64
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Sep 8 20:15:42 2020 +0200

    [over.literal] Mark uses of a reserved identifier

    with 'ill-formed, no diagnostic required'.
    Also mark grammar terms as appropriate.

commit cdb8ac9a9bbcb19acc962d0589b92d457d1e1dcd
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Sep 8 19:42:10 2020 +0200

    [conv.qual] Fix punctuation in bulleted list.

commit d4e685e7abec40d7627575971fca0288f3e03ee1
Author: onihusube <44743040+onihusube@users.noreply.github.com>
Date:   Sat Sep 19 04:58:21 2020 +0900

    [range.prim.empty] Fix misapplication of P2091R0

    Replace "Given a subexpression ranges::empty(E)" with the intended wording "Given a subexpression E".

commit 13b9047b0ff437c82d2a16f0ed4c29615a2223b6
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Sun May 3 00:29:33 2020 -0400

    [dcl.init.ref] Remove "type" from "reference to type T"

commit 6ea1fa4235f98b2de3ac8300c37956dd6d6fe996
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
Date:   Sun Apr 12 04:41:55 2020 +0300

    [temp.over] Fix example

commit d34065476ab3e930a4470a02271f13709a96a4b6
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Wed Apr 8 19:20:15 2020 -0400

    [class.virtual] Fix example with constrained non-templated function

commit 209e05d247736a06b0f3c0f150b8cb04c6a2171e
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Wed Apr 8 18:27:14 2020 -0400

    [dcl.fct.spec] Remove "class" from "non-static class member function"

commit bd518f2a053f777b6f43f2fde16ace42138a73c6
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Wed Mar 25 16:27:25 2020 -0400

    [class.union.anon] Turn redundant wording into a note

commit 3cc8595691bac854ec66c68e72744036d84ee014
Author: Casey Carter <Casey@Carter.net>
Date:   Thu Dec 12 17:10:57 2019 -0800

    [cmp.categories.pre] Remove unused enumerators

    Fixes #3541.

commit 69321564a0c79ce2e5d492c7d913427e3cbf1e91
Author: Casey Carter <Casey@Carter.net>
Date:   Tue Jan 14 13:10:35 2020 -0800

    [cmp.categories.pre] Merge enumerators from eq into ord

commit d10a1132472f18bbfec269bdb3169a306d622caa
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Sep 19 01:07:26 2020 +0200

    [concepts.equality] Replace spurious 'this document' with 'the library Clauses'.

commit 2976a219434eed674db28b8ae984a4ee11a7eafe
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Sep 20 22:14:29 2020 +0200

    [fs.norm.ref] Dissolve subclause.

    There should only be one subclause called "normative
    references".

commit bf5a7e48c6c05bc27918e5e149f582d9bcbc5b34
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Sep 19 10:14:45 2020 +0200

    [cpp.predefined] Shuffle items to avoid an unfortunate page break.

commit 7212a360bd6aca5b0539597eb02371e9956219b2
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Sep 20 21:04:53 2020 +0200

    [vector.cons] Fix subclause heading.

    Remove mention of "assignment", which is not specified here.

commit 9fd8ca55d82a2b8e4e9b182b87ae222a460931fb
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Mon Sep 21 12:58:22 2020 -0700

    [over.match.best.general] Remove mid-sentence period.

commit 64b5913f6b3cefc42a98f86e68d88e9cef752c82
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Sep 12 07:37:58 2020 +0200

    [std] Replace 'might' in normative context.

    Partially addresses ISO/CS 017 (C++20 DIS)

commit e5455e3bb745c82b98569d692265c6ab559eb00c
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Sep 13 21:05:37 2020 +0200

    [std] Replace 'may' in notes.

    Partially addresses ISO/CS 017 (C++20 DIS)

commit 84f8f1aaa3fbd535dd02af3107d9271ac705c330
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Sep 16 11:15:52 2020 +0200

    [std] Replace 'must'.

    Partially addresses ISO/CS 017 (C++20 DIS)

commit 75bea3cfb49cd07fb267d46b22aa0a5d40dc6735
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Sep 17 16:18:16 2020 +0200

    [std] Move implementation recommendations to outside notes

    and prefix them with "Recommended practice"

    Partially addresses ISO/CS 017 (C++20 DIS)

commit 866c95d5696da673ff61d9c1a549880079797feb
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Sep 17 16:47:51 2020 +0200

    [std] Rephrase notes giving advice to the programmer.

    Partially addresses ISO/CS 017 (C++20 DIS)

commit de9ea0d4577a0eb06dc760911c92eb9994520529
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Sep 17 17:28:41 2020 +0200

    [check] Flag 'shall', 'may', or 'should' inside notes.

commit cb07613ed7c6cfa19a5ce024a5a8ed1c6d9bf869
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Sep 18 22:39:40 2020 +0200

    [std] Remove 'should' and 'may' from footnotes.

    Partially addresses ISO/CS 017 (C++20 DIS)

commit 710838f9beb683e567e2473708a3ad9754fd23ea
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Sep 22 23:12:21 2020 +0200

    [temp.constr.order] Remove example markers from footnote.

commit 84087b3d3f0f60a2878a89810a1c4d0e354722d9
Author: burblebee <dawn@brightsidecomputing.com>
Date:   Tue Sep 22 16:29:42 2020 -0700

    [std] "must" fixes and suggested rewordings.

    Partially addresses ISO/CS 017 (C++20 DIS).

commit 33245dfce3787fac03c438ff54f667dc08b53989
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Sep 23 00:05:21 2020 +0200

    [std] Fix the remainder of 'may' and 'shall' in footnotes.

commit 6608a61d9d4f66492d3ac2a735549bc242f260da
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Sep 24 16:33:48 2020 +0100

    [iostream.objects.overview] Delete duplicate paragraph.

    Initially, 75bea3cfb49cd07fb267d46b22aa0a5d40dc6735 moved a footnote
    into a new "recommended practice" paragraph. Later,
    cb07613ed7c6cfa19a5ce024a5a8ed1c6d9bf869 added the same "recommended
    practice" into the middle of the paragraph that originally contained
    the footnote.

commit a331285dfb02275862428455f2af8bd69d5d4b4a
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Sep 25 00:43:54 2020 +0100

    [lex.charset] Replace "is required" wording in footnote with simple statement.

commit 398dfb57151bd1cfde744931770bcff28814485d
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Sep 25 00:19:03 2020 +0200

    [futures.async] Avoid note within a sentence.

commit 7e66cc0c7d0c4fea57fff2c283dd0900d6333f8e
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Sep 29 00:24:29 2020 +0100

    [intro.compliance.general, implimits] Cite Annex B normatively.

    This change also promotes Annex B [implimits] to a "normative" annex.
    The existing wording in the annex is already normative in character.

commit bc720d58fcbfd9426838a060a679a779594b0b86
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Sep 29 19:34:36 2020 +0100

    [class.mem.general] Move note to the end of the list item.

    With the new note style, notes should no longer appear in the middle of a sentence.

commit f37ca4bbc39542722677e7abc201379e2e19de76
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Oct 1 00:36:32 2020 +0100

    [iterator.concept.sentinel] Spell "see" with lower-case 's'.

commit dee7c4acbfa040292bede71419bcc4e6fd8096a8
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Sat Sep 26 12:59:13 2020 -0700

    [expr.const] Replace notes in sentences with footnotes.

commit 3ac649a6ecf1dd47a497c781b2db8e777543b37d
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Fri Oct 2 01:21:53 2020 -0700

    [temp.dep.type] Replace note in sentence with footnote.

commit 88ec08948c822ecddba35e33c556817ebe32f607
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Sep 30 18:27:36 2020 -0700

    [intro.refs], Bibliography: Reorder ISO before all others and in
    numerical order.

    Add a footnote to ISO/IEC 10646:2003 noting that it's withdrawn.

    As suggested by the new ISO house style rules.

commit 062d9ee605291694f2c5dc05ade194204caeb03e
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Sun Oct 4 21:22:08 2020 -0700

    [container.requirements.general] Add missing paragraph number.

commit 425841a5bcbce7f81bc2d517e2fdf9d90d3586cc
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Sun Oct 4 22:45:58 2020 -0700

    [ostream.formatted.reqmts] Fix incomplete sentence in footnote.

Changes only in the C++23 working draft

commit 3f3f3f32fb4c3409b40792655383494ec42dcbff
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Sun Apr 5 19:51:20 2020 -0400

    [except.handle] Simplify void pointer cv-qualification

commit 9d14da2c06f9e86c894665397e5c58cff38bb8ef
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Fri Apr 10 17:07:04 2020 -0400

    [expr.const] Change "dynamic cast" to "dynamic_cast" and move throw-expression to its own item (#3919)

commit 7eab56033812482643ae1df26b1e4f51cc8c78de
Author: Casey Carter <Casey@Carter.net>
Date:   Wed Mar 25 11:39:21 2020 -0700

    [iterator.synopsis,reverse.iter.nonmember] Simplify declaration of reverse_iterator's non-member operator+

    ...with iter_difference_t to harmonize with the style of move_iterator.

commit 891cafcb450b6ddd80da319cb52ae77310d23fec
Author: Casey Carter <Casey@Carter.net>
Date:   Wed Apr 15 13:36:22 2020 -0700

    [alg.clamp] Add missing calls to invoke (#3902)

    ...which were accidentally ommitted from 31a1a94d. Note that this doesn't alter the semantics of the overload in `std`: `comp`'s type `Compare` is required to be a function object (and therefore not a pointer-to-member for which `invoke` would be significant) by [alg.sorting]/2.

commit 8030a5b12f2cbef295bdea72a787701be8739c28
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Mon Apr 13 19:30:08 2020 -0400

    [basic.type.qualifier] Incomplete and complete object types are just object types

commit 9e5415a8c6d0de718384f83e2aed776898b1dff4
Author: Alberto Barbati <2210776+iaanus@users.noreply.github.com>
Date:   Fri Apr 17 01:51:14 2020 +0200

    [string.conversions] Replace comparisons of a pointer against 0 with comparision against nullptr, for consistency with other parts of the library

commit f683a26571b442107f18ba77a754243df9e2af0e
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Apr 21 08:45:34 2020 +0200

    [iterator.concepts.general] Remove synthesizeable operator!= in example. (#3950)

commit 331777a66aa2aac278a88cdd3168a26dfbe30d1f
Author: Paul "TBBle" Hampson <Paul.Hampson@Pobox.com>
Date:   Sat May 9 21:44:14 2020 +1000

    [class.mem] Add cross-reference for data member order (#3990)

commit a0216fe5fe1ef486832f9782e227dc4d25aa7ef9
Author: NinaRanns <57705710+NinaRanns@users.noreply.github.com>
Date:   Mon May 11 22:44:15 2020 +0200

    [concept.swappable] Use 'customization point object' for ranges::swap (#3992)

commit a656ee5413cc8a486434ccb5e04faa161a33d940
Author: NinaRanns <57705710+NinaRanns@users.noreply.github.com>
Date:   Mon May 11 22:46:20 2020 +0200

    [iterator.cust] Use 'customization point object' in heading (#3994)

    Adjust the reference in [iterator.synopsis] accordingly.

commit b55a360bc8a115bacde1f84b5e9d03d561c3e63e
Author: NinaRanns <57705710+NinaRanns@users.noreply.github.com>
Date:   Mon May 11 22:48:26 2020 +0200

    [range.refinements] Use 'customization point object' for ranges::data (#3993)

commit 66e24a733ef481831e3cd3b98d5aadb851f92ce9
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Thu Jun 25 17:29:36 2020 -0400

    [basic.fundamental] Use canonical types in [tab:basic.fundamental.width] (#4057)

commit 39e8f2a00bb74e531ac3c59d8a8ae964e5d3a59e
Author: Casey Carter <cacarter@microsoft.com>
Date:   Sun Jul 5 13:19:58 2020 -0700

    [alg.is.permutation] Rephrase to simplify (#4071)

    Defines "last2" and "pred" for the overloads with no such parameters
    so the remainder of the specification need not exhaustively describe
    each case.

commit b1df284a1d52bf6d981f6a21cd7cb4d0debaa3f3
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
Date:   Thu Jul 16 18:21:19 2020 +0300

    [expr.reinterpret.cast] Fix note on round-tripping pointer values. (#4080)

commit a0d72768102ec6e3fe6bc6b70a26b6d4c062e52b
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Jul 22 00:11:08 2020 +0200

    [lib] Canonicalize order of library descriptive elements. (#4067)

commit 60a9591c8d04889cfadfde1934899dc62d8cfe44
Author: Casey Carter <Casey@Carter.net>
Date:   Sun Aug 2 01:05:37 2020 -0700

    [memory.syn,specialized.algorithms] Append "-for" to exposition-only concept "no-throw-sentinel" (#4100)

    ... for consistency with the renaming of the concept `sentinel` to `sentinel_for` from P1754R1.

commit 493b10e567a44a5148b8c8da6df8823e995cff50
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Aug 31 17:22:58 2020 +0200

    [format.syn] Avoid forward references (#4129)

    by moving the declarations of w/format_context and
    w/format_args to the front.

commit 882560453076c87dc33a4b4a808c20fd1e1db3b1
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
Date:   Thu Sep 3 18:32:47 2020 -0400

    [lib] Harmonize presentation of "The expression in...is equivalent to" (#4108)

commit 9cc50c1d9e251fc0cbbf9590a0cf25beaa4f667a
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
Date:   Sat Sep 5 08:37:21 2020 -0400

    [span.iterators] Specify iterator value_type and reference (#4062)

commit aca06a26a0048a4437fafeed573b347ef4209f5e
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
Date:   Sun Sep 6 11:46:29 2020 +0300

    [expr.post] Fix scope of \opt markup (#4142)

commit 90696c5c2cb79c35f9abf113ad3ddfefc8d82b57
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
Date:   Mon Sep 7 02:52:16 2020 -0400

    [numeric.ops.gcd,numeric.ops.lcm] Say "other than cv bool" (#4147)

commit d27fe139ab36ac115f3191f05da18782756a4d53
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Sep 8 15:41:49 2020 +0100

    [diff.mods.to.declarations] Also mention 'byte' and 'to_integer'. (#4145)

    These names, as well as operators for std::byte, are part of <cstddef>.

commit e340a6ed6e03ccffb974d7ca8efccc9e898a5117
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun May 24 20:39:56 2020 +0200

    [thread.mutex.requirements] Harmonize wording for try_lock.

commit 7d6aca4633515ca04e7741e45d22141ec2276824
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Tue Sep 22 16:49:16 2020 -0700

    [expr.cond] Clarify what "subject to the constraint" means.

commit 2c48e4e4b0265779dbabb7207f6b2507d91f53c1
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Mon Oct 5 09:53:42 2020 +0100

    [locale.codecvt.virtuals] Add missing pnum

    Fixes #4281

commit 9893b652d7d9eb44906c4e7362bdb6f5c85e8d28
Author: timsong-cpp <rs2740@gmail.com>
Date:   Sun Oct 4 18:44:05 2020 -0500

    [expr.prim.id.unqual] Restore "Otherwise"

    It is still needed for the naming-local-entity-in-lambda case.

commit 20408d86ce9617ea0ae6decc9582785cc079c279
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Oct 3 23:26:00 2020 +0200

    [iomanip.syn] Use 'unspecified' instead of type meta-variables.

commit 3eb2e0994622d3ddec758128d7f597c64bc7b207
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Oct 2 22:39:28 2020 +0200

    [tab:filebuf.open.modes] Consistently order table rows.

commit 9e0afe3b1cc76d7c1f01566070d7026aed05d593
Author: Patrick Palka <ppalka@redhat.com>
Date:   Thu Oct 1 10:46:54 2020 -0400

    [move.iter.elem] Add missing 'return'

commit 7b220a5d64e66c29a69cae097e00cc804e765668
Author: timsong-cpp <rs2740@gmail.com>
Date:   Sun Sep 27 20:09:41 2020 -0500

    [range.reverse.overview] Use \cv{} instead of "cv-qualified"

commit 77ed91000fead8e3c4089664c71409af2ab7723e
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
Date:   Mon Sep 21 14:15:59 2020 +0300

    [expr.prim.paren] Replace "value" with "result"

    E can be a glvalue

commit c269824bdf629b3949e52a78a2c3cc600e7e1429
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Oct 2 22:34:16 2020 +0200

    [tab:container.assoc.req] Add missing 'Effects'

commit d45e12181707e987837e261258d3d801516865c1
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Oct 6 17:10:17 2020 +0200

    [intro.defs] Integrate [re.def].

    Also rephrase the regular expression definitions to fit
    the ISO-mandate style.

commit f183ffa97d9da2c2c6ee83c3d1c58d1a74bb682e
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Sep 8 20:07:02 2020 +0200

    [specialized.algorithms] Fold away unnecessary compound-statements.

commit c91afba23278f55468b07ec14d97d3a79d09bff7
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Sep 20 22:18:54 2020 +0200

    [expr.unary.op] Use 'negative', not 'negation'.

commit 1536e33399d27ab36e1fdfc706e630705e1f0529
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Jun 26 23:45:28 2020 +0200

    [dcl.array] Clarify that arrays do not have extra padding.

commit 38b6811b6cf552b1af1ed5e6f2b2ae11c0e30668
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Fri Aug 28 13:10:11 2020 +0100

    [numeric.limits] use "primary template" and "value-initialized"

    Improve the language used to describe the primary template and the
    values of its members.

commit c19ff8763500ac0f576b80c46e120d286ca5e8d5
Author: Michael Schellenberger Costa <mschellenbergercosta@gmail.com>
Date:   Fri Oct 9 15:05:02 2020 +0200

    [range.istream.view] Fix missing `ranges::` qualifier in example (#4296)

commit 98a10e21d09b0883b7ee00bb19be8ffd27612e8d
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Thu Mar 19 13:09:15 2020 -0400

    [basic.types] Change redundant normative wording into note

commit dda32792a606a63bc4ecd23a4cdc18f861e474d9
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Thu Mar 19 16:12:26 2020 -0400

    [dcl.init] Remove redundant specification of when value-initialization occurs

commit 17e732c5e2193531b812978c91440a43188003f9
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Sat Apr 11 17:50:17 2020 -0400

    [class.mem] Deduction guides do not declare new members

commit 6e10c48be791f2560d1c41c594b947be0ffa4bf4
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Sat Apr 11 18:54:46 2020 -0400

    [dcl.spec.auto] Denoise wording for when placeholders can deduce from an initializer

commit 0c95d56e5cf9a13c96d0ab1dddf06840d6cbc7c1
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Mon Apr 13 18:39:02 2020 -0400

    [expr.static.cast] Remove unused cv-qualifier notation

commit a85ec2685fe451a1982282e30ab04ba6bcd9491f
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Apr 25 22:48:19 2020 +0200

    [expr.spaceship] Clarify treatment of pointers.

commit c025a57c3678a920d663acd402c464bb4788270e
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Wed Apr 29 01:13:19 2020 -0400

    [class.static.mfct] Strike redundant normative wording

commit 89f8412f7d7ea8182e5249224b48450fd566bbec
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Sun May 3 01:17:44 2020 -0400

    [dcl.enum] Turn redundant and informal wording into a note

commit 08df35fa555074e5a9ffe98d5273360ed490aa14
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Wed May 6 20:24:58 2020 -0400

    [temp.mem] Change "virtual" to "declared virtual"

commit 3566bbca64d2d602badf66aeb93eb0ba438efe78
Author: Krystian Stasiowski <sdkrystian@gmail.com>
Date:   Wed May 6 20:26:07 2020 -0400

    [temp.mem] Change instantiation to specialization

commit cea53d6065c333bd8c5ff781a31bc86f4e6912d5
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
Date:   Sat Jul 4 09:20:52 2020 +0300

    [basic.lval] Named bit-fields are objects

    no need to mention them separately

commit 7ff057c71924b9233988b91a800a8f06e61638da
Author: Erich Keane <erich.keane@intel.com>
Date:   Wed Jul 22 07:28:03 2020 -0700

    [temp.deduct.call] Add additional example to the examples added by
    CWG2303 to clarify meaning.

commit cd41f4aec8b21e81ab882a1f611e388853f2f8f1
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Oct 18 05:03:38 2020 +0200

    [everywhere] Consistently use 'whitespace'. (#4211)

    Do not use 'white space' or 'white-space'.

commit 7bde32c6dd732963b91e234e9cf273661f9858c1
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Sep 20 20:57:38 2020 +0200

    [class.union.anon] Remove duplicate normative wording.

commit ec8fefadaeba05ebd40ec9461bb481fd50114f29
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Oct 2 22:29:19 2020 +0200

    [tab:container.hash.req] Capitalize start of sentence.

commit 70e76e148e846f11a08f5dd768b29f80374dbd43
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
Date:   Tue Oct 6 01:43:06 2020 +0300

    [class.dtor] Fix wording about object's lifetime

commit 791f80773459cb000b251890faf2ee9953718a7a
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Oct 6 19:39:13 2020 +0200

    [declval] Indent example and fix phrasing in example

    that refers to participation in overload resolution.