Skip to content

Commit 1f468a6

Browse files
committedOct 18, 2020
Update configuration for new working draft N4868 and add corresponding
Editors' Report N4867.
·
n5008n4868
1 parent 791f807 commit 1f468a6

File tree

2 files changed

+1376
-1
lines changed

2 files changed

+1376
-1
lines changed
 

‎papers/n4867.md

Lines changed: 1375 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,1375 @@
1+
# N4867 Editors' Report -- Programming Languages -- C++
2+
3+
2020-10-18
4+
Richard Smith (editor) (Google Inc)
5+
Thomas Köppe (co-editor) (Google DeepMind)
6+
Jens Maurer (co-editor)
7+
Dawn Perchik (co-editor) (Bright Side Computing, LLC)
8+
`<cxxeditor@gmail.com>`
9+
10+
## Acknowledgements
11+
12+
Special thanks to
13+
Eelis van der Weegen and
14+
Krystian Stasiowski
15+
for providing numerous editorial fixes, and to
16+
Jonathan Wakely
17+
for checking the correctness of
18+
several editorial changes to the library specification.
19+
20+
Thanks to all those who have [submitted editorial
21+
issues](https://github.com/cplusplus/draft/wiki/How-to-submit-an-editorial-issue)
22+
and to those who have provided pull requests with fixes.
23+
24+
## New papers
25+
26+
* [N4868](http://wg21.link/n4868) is the current working draft for C++23. It
27+
replaces [N4861](http://wg21.link/n4861).
28+
* N4867 is this Editors' Report.
29+
30+
In addition, NB and ISO/CS comments provided on ISO/IEC DIS 14882:2020(E) have
31+
been addressed and an editorially revised final C++20 standard has been
32+
transmitted to ISO for publication. The below text indicates which changes were
33+
applied to both the C++20 IS and which were applied only to the C++23 working
34+
draft.
35+
36+
## Motions incorporated into working draft
37+
38+
This revision contains only editorial changes relative to N4861.
39+
40+
## Notable editorial changes to C++20 and the working draft
41+
42+
The changes listed below were mostly driven by comments received on the C++20
43+
DIS, and were applied to both the C++20 IS and the current working draft.
44+
45+
### Clause 2: Normative References
46+
47+
At the request of ISO/CS, we have ensured that all documents listed in Clause 2
48+
are normatively referenced by the body text, and moved the remaining instances
49+
to the Bibliography.
50+
51+
Subclause [fs.norm.ref], the "Normative References" subclause for the
52+
filesystem portion of the library, was merged into Clause 2 and dissolved.
53+
54+
### Clause 3: Terms and Definitions
55+
56+
At the request of ISO/CS, the standard library "Terms and definitions"
57+
subclause has been merged into Clause 3.
58+
59+
### Hanging paragraphs
60+
61+
At the request of ISO/CS, each section contains either two or more subclauses
62+
or some body text, never a combination of both. To support this, a few
63+
single-item subclauses were dissolved, and many "General" subclauses were added
64+
to contain the body text in sections that used to contain both subclauses and
65+
body text.
66+
67+
### Notes and examples
68+
69+
At the request of ISO/CS, each note and example is now separated from
70+
surrounding text by line breaks, and notes and examples are rendered in a font
71+
size one point smaller than the body text.
72+
73+
### Modal verbs
74+
75+
At the request of ISO/CS, we have fixed a number of occurrences of
76+
inappropriate use of the modal verbs "shall", "may", "can", "must", "should",
77+
"might", and "could" and implemented automated checking to ensure that the
78+
normative verbs "shall", "should", and "may" do not appear in non-normative
79+
contexts.
80+
81+
The fixes included changing the verb in use, rephrasing, and in some cases
82+
converting notes that contained normative requirements or normative
83+
encouragement into non-note body text.
84+
85+
### Misapplied motions
86+
87+
We found a small number of cases where a motion for C++20 had not been fully
88+
applied and fixed them.
89+
90+
## Notable editorial changes to the working draft only
91+
92+
### Terms and definitions
93+
94+
The subclause [re.def], which is another "Terms and definitions" subclause, has
95+
been merged into Clause 3. Unfortunately, this additional subclause was not
96+
noticed in time to be fixed for the C++20 IS.
97+
98+
## Minor editorial fixes
99+
100+
A log of editorial fixes made to the working draft since N4861 is below.
101+
This list excludes changes
102+
that do not affect the body text or only affect whitespace or typeface. For a
103+
complete list including such changes (or for the actual deltas applied by these
104+
changes), consult the [draft sources on github](https://github.com/cplusplus/draft/compare/n4861...n4868).
105+
106+
### Changes in both the C++20 IS and the C++23 working draft
107+
108+
commit 7b21df79e0e33b541c4ca298a0eed795223f3a72
109+
Author: Davis Herring <herring@lanl.gov>
110+
Date: Thu Mar 26 13:59:18 2020 -0600
111+
112+
[basic.link] Add word missing from P1815R2
113+
114+
commit d7f2e2c99116b0b16b311abba5a3a741638ec442
115+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
116+
Date: Fri Apr 3 21:44:35 2020 -0400
117+
118+
[over.match.class.deduct] Fix self-referential cross-references
119+
120+
commit 58082ce1724e74799abc89b658ea3a4132f88b7f
121+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
122+
Date: Fri Apr 10 03:59:18 2020 -0400
123+
124+
[dcl.fct.def] Fix incorrect cross-reference referring to "this" (#3925)
125+
126+
commit cf14e9fb59c89d7811ca15b3f678ff27f079c42f
127+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
128+
Date: Fri Apr 10 04:10:51 2020 -0400
129+
130+
[class.temporary, expr, dcl.ref] Fix incorrect cross-references for decltype (#3918)
131+
132+
commit b545c32e23b0d8bbc98c91c4c8fb9501ec40c33e
133+
Author: Casey Carter <Casey@Carter.net>
134+
Date: Sat Mar 21 18:46:07 2020 -0700
135+
136+
[iterator.synopsis] move_iterator non-member operator+ should agree with [move.iter.nonmember]
137+
138+
P0896R4 changed the declaration in [move.iter.nonmember], but failed to update the header synopsis.
139+
140+
commit b9780b4f4ffe3b3c226e0d227e3b30e2b2f80797
141+
Author: Jens Maurer <Jens.Maurer@gmx.net>
142+
Date: Sun Apr 19 20:49:14 2020 +0200
143+
144+
[depr.atomics] Fix <atomic> header name. (#3948)
145+
146+
The typo was introduced in commit bbb46260d5dd0bb8b561cc74f929ac9a982629a9
147+
while applying P0883R2 Fixing Atomic Initialization.
148+
149+
commit c4c52b55bdcf2f8cd3a7250d452a154863983502
150+
Author: Alberto Barbati <2210776+iaanus@users.noreply.github.com>
151+
Date: Thu Apr 23 20:39:19 2020 +0200
152+
153+
[format.syn] Add missing reference to [format.context] in header synopsis (#3954)
154+
155+
commit 8419960fc7125ff442ee98f55f8c07fb0e34d4f8
156+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
157+
Date: Sun May 3 16:41:55 2020 -0400
158+
159+
[over.ics.ref] Remove erroneous capitalization (#3972)
160+
161+
commit f28e328813d9e4bbcf1a78affbfd8112ac739832
162+
Author: Casey Carter <Casey@Carter.net>
163+
Date: Sun May 3 13:55:00 2020 -0700
164+
165+
[meta.trans.other] "C++ object type" is overly precise (#3969)
166+
167+
... suggesting that the more common plain "object type" means something different.
168+
169+
commit 6e2fa20c9a9109eba96ceaecac0bb54c60833985
170+
Author: cor3ntin <corentinjabot@gmail.com>
171+
Date: Wed May 6 19:35:40 2020 +0200
172+
173+
[range.elements.iterator] Fix typo in declaration of operator<= (#3981)
174+
175+
commit 932e40cb5ebf786c5992b552a538949f667acdeb
176+
Author: NinaRanns <57705710+NinaRanns@users.noreply.github.com>
177+
Date: Tue May 12 19:50:45 2020 +0200
178+
179+
[common.iter.cust] Pluralize subclause heading (#3995)
180+
181+
to match [counted.iter.cust]
182+
183+
commit e674373e2515868ca17b24157f30515fad62b8e6
184+
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
185+
Date: Sun May 17 15:47:04 2020 -0400
186+
187+
[atomics.types.operations] Fix typo in exposition-only code (#4001)
188+
189+
commit fc974c321e130e15e3be4eb12e213be00929d43a
190+
Author: Sergey Zubkov <cubbi@cubbi.com>
191+
Date: Mon May 18 18:21:03 2020 -0400
192+
193+
[class.temporary] Omit hyphen from "trivially copyable" (#4002)
194+
195+
commit 79c665c562cb6452b56aa02193eccccc8d4e40fa
196+
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
197+
Date: Sat May 23 04:39:07 2020 -0400
198+
199+
[range.single.view] Add missing requires-clause to \itemdecl (#4009)
200+
201+
commit f258f946045daac7d8d83f45342ec64eedce8068
202+
Author: frederick-vs-ja <de34@live.cn>
203+
Date: Sat May 23 16:47:59 2020 +0800
204+
205+
[thread.syn] Do not mandate including <initializer_list> when including <thread> (#3991)
206+
207+
This was accidentally introduced while applying
208+
LWG3330 Include <compare> from most library headers.
209+
210+
commit 4d73f95a6d246ba465fd3880d2b530dc54625543
211+
Author: Jens Maurer <Jens.Maurer@gmx.net>
212+
Date: Sat May 23 10:55:08 2020 +0200
213+
214+
[vector.capacity] Remove duplicate \pnum (#3983)
215+
216+
Also prevent future occurrences by updating check.sh
217+
218+
commit f87e0d26f1ca7d13bbf889f065b53cbd25f5d49a
219+
Author: Eelis <github.com@contacts.eelis.net>
220+
Date: Fri May 29 21:01:26 2020 +0200
221+
222+
[iterator.concept.forward] Undo spurious list item capitalization. (#4017)
223+
224+
commit dd52b4778a6c68c0a707ac5c067de5e4eabf96fc
225+
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
226+
Date: Tue Jun 2 05:45:38 2020 -0400
227+
228+
[algorithms.general] Add [algorithms.results] to summary table (#4020)
229+
230+
commit 6f9b5e8e57dbf8c1bd46309926418df7b177a88c
231+
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
232+
Date: Tue Jun 9 02:37:32 2020 -0400
233+
234+
[ranges.general] Capitalize the word 'clause' (#4029)
235+
236+
commit 657711448680df5aaa4e7a7e8e62184b14f79638
237+
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
238+
Date: Thu Jun 11 02:36:22 2020 -0400
239+
240+
[string.view.template] Wrap synopsis in its namespace (#4038)
241+
242+
commit 983e8ee95f490284680f23487fac221333f4ba62
243+
Author: Eelis <github.com@contacts.eelis.net>
244+
Date: Sat Jun 13 08:45:58 2020 +0200
245+
246+
[container.requirements.general] Remove parentheses for 'equal()' outside of a function call expression. (#4043)
247+
248+
commit 3a3350ee86fb2dbc86752af66d56102d237d8c4f
249+
Author: Jens Maurer <Jens.Maurer@gmx.net>
250+
Date: Mon Jun 15 20:52:16 2020 +0200
251+
252+
[structure.specifications] Integrate [res.on.expects]. (#4042)
253+
254+
The latter consisted of a single sentence that is
255+
best integrated into the place where the Preconditions:
256+
element is introduced.
257+
258+
Also fixes LWG3168.
259+
260+
commit 239dfe7ed9e0f361e8f2d799d97305cfb8ace5be
261+
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
262+
Date: Wed Jun 24 01:53:45 2020 -0400
263+
264+
[expr.const] Remove duplicate cross-reference (#4055)
265+
266+
commit 640d6a2dd50fe32b122fe4050a3c072c4d9a43ba
267+
Author: frederick-vs-ja <de34@live.cn>
268+
Date: Wed Jul 22 03:33:07 2020 +0800
269+
270+
[istream.syn,ostream.syn] update synopses according to LWG1203 (#4084)
271+
272+
Edits missed by commit ffb23d0521af5a8795fc051d2915858d00518d41.
273+
274+
commit e688140e955fc747ca06cc705e60144536bde4d6
275+
Author: Eelis van der Weegen <eelis@eelis.net>
276+
Date: Fri Jul 3 05:03:45 2020 +0200
277+
278+
[iterator.requirements.general] Add missing comma.
279+
280+
commit de443df351fdecd010633fbadde0d793d0005616
281+
Author: Eelis van der Weegen <eelis@eelis.net>
282+
Date: Sun Jul 5 20:26:39 2020 +0200
283+
284+
[list.ops] Add missing full stop at end of sentence.
285+
286+
commit e86af2d73eab36c93a6e471cb0503d280e59abe4
287+
Author: Casey Carter <Casey@Carter.net>
288+
Date: Mon Jul 27 23:14:52 2020 -0700
289+
290+
[mask.array.assign] Replace "it" with its antecedent (#4095)
291+
292+
Many nouns appear in this sentence before "it", _none_ of which is the proper antecedent.
293+
294+
commit e224430986ce8800de375ee975e0d89a64365fc7
295+
Author: Casey Carter <Casey@Carter.net>
296+
Date: Mon Jul 27 23:16:07 2020 -0700
297+
298+
[mask.array.comp.assign] Clarify "mask object" (#4096)
299+
300+
Use "mask_array object" instead.
301+
302+
commit 7d1367694aa31775b9ef1c0ff094d6e4b9892a19
303+
Author: Eelis van der Weegen <eelis@eelis.net>
304+
Date: Fri Jul 31 06:15:52 2020 +0200
305+
306+
[std] Add missing \pnums.
307+
308+
commit 1c5f448f2edc4cbab1cb9c006ea10f022b3d57e7
309+
Author: Casey Carter <Casey@Carter.net>
310+
Date: Sat Aug 1 13:08:19 2020 -0700
311+
312+
[ranges.syn] Properly capitalize "this Clause" (#4103)
313+
314+
commit 521b49ae7c3a641c3dc6e9161e01abd69eb2a16d
315+
Author: Billy O'Neal <bion@microsoft.com>
316+
Date: Tue Aug 18 13:31:30 2020 -0700
317+
318+
[thread.condvarany.intwait] Remove reference to nonexistent variable "cv". (#4115)
319+
320+
commit 5170ca37e665950ac0731e8a296c4dfa4cf405ae
321+
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
322+
Date: Mon Aug 24 03:04:33 2020 -0400
323+
324+
[fs.race.behavior] Fix cross-reference to self (#4122)
325+
326+
commit 72144dd1bd9dcd8f84db64eb3fedf365d86db3b7
327+
Author: Casey Carter <Casey@Carter.net>
328+
Date: Mon Aug 31 03:47:32 2020 -0700
329+
330+
[ranges.syn] Fix declaration of transform_view (#4132)
331+
332+
... to agree with the declaration in [range.transform.view] as modified by LWG3325.
333+
The resolution of this LWG issue failed to direct the Editor to also change
334+
the declaration in [ranges.syn].
335+
336+
commit d52a10d0f85a6822ba01d29740eac013e6ddb231
337+
Author: Eelis <github.com@contacts.eelis.net>
338+
Date: Thu Sep 3 22:27:11 2020 +0200
339+
340+
[tab:atomic.types.pointer.comp] Fix column captions. (#4137)
341+
342+
commit 95adee080d2b75e65a0662cdd37e26dd6e016187
343+
Author: Casey Carter <Casey@Carter.net>
344+
Date: Thu Sep 3 13:29:33 2020 -0700
345+
346+
[ranges.syn] Remove bogus ; after requires-clause (#4128)
347+
348+
commit 392c6d319aac290885820eb4ef029ea458cbb12e
349+
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
350+
Date: Thu Sep 3 16:38:22 2020 -0400
351+
352+
[lib] Fix uses of "clause" (#4104)
353+
354+
commit 43b739bf5a7a3edc47bb712bfb873f48b26d3f2a
355+
Author: Jens Maurer <Jens.Maurer@gmx.net>
356+
Date: Tue Sep 8 21:02:40 2020 +0200
357+
358+
[range.elements.iterator] Add missing 'friend' for operator-. (#4158)
359+
360+
commit 06b83178c131cde51526a1fd68925b73f2f699e5
361+
Author: Jens Maurer <Jens.Maurer@gmx.net>
362+
Date: Mon Sep 7 23:13:15 2020 +0200
363+
364+
[macros] Fix PDF links to clauses and annexes
365+
366+
Such links were pointing to immediately after the clause
367+
or annex title, not to immediately before them. The issue
368+
was introduced with commit beb88157cc49f76677fc467db8ec4a523dbc41d0.
369+
370+
Fixes NB JP 014 and JP 015 (C++20 DIS)
371+
372+
commit 33f4041750b8ee43b5ff10f8be8e451d1a94eec9
373+
Author: Jens Maurer <Jens.Maurer@gmx.net>
374+
Date: Mon Sep 7 09:19:58 2020 +0200
375+
376+
[except.uncaught] Remove parentheses when not invoking a function
377+
378+
Fixes NB JP 013 (C++20 DIS)
379+
380+
commit 2850139be6285ba10a64fb718125a80ca967c631
381+
Author: Richard Smith <richard@metafoo.co.uk>
382+
Date: Wed Sep 9 11:55:23 2020 -0700
383+
384+
Fix all hanging paragraphs by adding "General" sections.
385+
386+
Fixes ISO/CS 018 (C++20 DIS).
387+
388+
commit 5ca9b3590698fc23e36fbc6078739d2ae137b292
389+
Author: Richard Smith <richard@metafoo.co.uk>
390+
Date: Wed Sep 9 14:56:24 2020 -0700
391+
392+
Replace "this subclause" with an explicit reference in all
393+
formerly-hanging paragraphs.
394+
395+
These typically mean the parent subclause now. Mechanically:
396+
397+
"this subclause" became "\ref{parent}".
398+
399+
"This subclause" became "Subclause \ref{parent}", because it doesn't
400+
look great to start a sentennce with a subclause number.
401+
402+
... with some manual fixups for cases where that didn't work out well.
403+
404+
commit 5afb4eefc9de26d3425a9cd0ec0476c5a1ce1dc4
405+
Author: Jens Maurer <Jens.Maurer@gmx.net>
406+
Date: Thu Sep 10 00:19:45 2020 +0200
407+
408+
[intro.ack] Dissolve subclause.
409+
410+
Integrate trademark acknowledgements into [intro.refs].
411+
Add base works to the bibliography.
412+
Remove introductory sentence from the bibliography.
413+
414+
Partially addresses ISO/CS 016 (C++20 DIS)
415+
416+
commit 488e83da234d92bd750dc451cbd7dbd8d58a2a56
417+
Author: Jens Maurer <Jens.Maurer@gmx.net>
418+
Date: Wed Sep 9 17:52:16 2020 +0200
419+
420+
[std] Use prefix 'Annex' for chapters in the table of contents.
421+
422+
Partially addresses ISO/CS 016 (C++20 DIS)
423+
424+
commit 2ff5f6dd755b67e32aa609c8a2d00ab4554bcd16
425+
Author: Jens Maurer <Jens.Maurer@gmx.net>
426+
Date: Wed Sep 9 18:07:07 2020 +0200
427+
428+
[std] Remove 'of this document' after hyperlinked clause references.
429+
430+
Partially addresses ISO/CS 016 (C++20 DIS)
431+
432+
commit 2b2cf34a217779d245cb6c805fa377884bc1b9ec
433+
Author: Jens Maurer <Jens.Maurer@gmx.net>
434+
Date: Wed Sep 9 18:17:29 2020 +0200
435+
436+
[description] Remove vacuous 'normative' statement.
437+
438+
Partially addresses ISO/CS 016 (C++20 DIS)
439+
440+
commit 42f74e4fb3e466d5460b70b1d8a98bcde7b6ab8e
441+
Author: Richard Smith <richard@metafoo.co.uk>
442+
Date: Wed Sep 9 17:26:24 2020 -0700
443+
444+
Fix solitary subclauses.
445+
446+
ISO rules don't permit us to have a subclause with no siblings. We had
447+
six of these, for various reasons. Fold them together or add more
448+
subclauses to un-isolate.
449+
450+
For ISO/CS 018 (C++20 DIS).
451+
452+
commit 7d8a631a56ced05b5b0f0af296cb992d55f93e7f
453+
Author: Jens Maurer <Jens.Maurer@gmx.net>
454+
Date: Sat Sep 5 22:39:18 2020 +0200
455+
456+
[util.smartptr.shared.cast] Add hyphen for 'well-formed'.
457+
458+
Fixes NB JP 007 (C++20 DIS)
459+
460+
commit 8742d396465918eba7d106ef7fbeb69bdebfe34e
461+
Author: Jens Maurer <Jens.Maurer@gmx.net>
462+
Date: Mon Sep 7 08:59:35 2020 +0200
463+
464+
[variant.helper] Use 'struct' for variant_size and variant_alternative
465+
466+
Fixes NB JP 005 and JP 006 (C++20 DIS)
467+
468+
commit 54c9b1703e19ecf81b212c2bcaedd9ff6244d596
469+
Author: Jens Maurer <Jens.Maurer@gmx.net>
470+
Date: Mon Sep 7 09:09:30 2020 +0200
471+
472+
[mem.res.syn] Add default template argument for polymorphic_allocator
473+
474+
Fixes NB JP 008 (C++20 DIS)
475+
476+
commit 6bdf8a0e0b9b38a21da584b36890b1db7d4d8a11
477+
Author: Jens Maurer <Jens.Maurer@gmx.net>
478+
Date: Mon Sep 7 09:14:12 2020 +0200
479+
480+
[mem.poly.allocator.mem] Fix syntax for variadic template declaration
481+
482+
Fixes NB JP 009
483+
484+
commit d1f2db3f751ee04600d5fff443daf3fe85226305
485+
Author: Jens Maurer <Jens.Maurer@gmx.net>
486+
Date: Sun Sep 6 10:55:51 2020 +0200
487+
488+
[defns.undefined] Move cross-reference to [expr.const]
489+
490+
Fixes NB JP 003 (C++20 DIS)
491+
492+
commit 521b52fb52bb2a4a3115f2511e7a740d83e0e123
493+
Author: Jens Maurer <Jens.Maurer@gmx.net>
494+
Date: Thu Sep 10 11:43:10 2020 +0200
495+
496+
[definitions] Integrate into [intro.defs]
497+
498+
Partially addresses ISO/CS 016 (C++20 DIS)
499+
500+
commit c76a8a7038907975eaaa0d0b61b6212abefc8895
501+
Author: Jens Maurer <Jens.Maurer@gmx.net>
502+
Date: Thu Sep 10 16:17:38 2020 +0200
503+
504+
[lib] Replace 'comparison function' with 'comparison operator function'.
505+
506+
commit 5f11e2276e047d9e6a959413c2a4b17bbd1a3340
507+
Author: Jens Maurer <Jens.Maurer@gmx.net>
508+
Date: Thu Sep 10 21:40:58 2020 +0200
509+
510+
[defns.projection] Fix context to 'library'.
511+
512+
commit efb808f8809e1af33b795c3c28189f930ebf757c
513+
Author: Jens Maurer <Jens.Maurer@gmx.net>
514+
Date: Thu Sep 10 16:35:56 2020 +0200
515+
516+
[intro.refs] Fix clause reference to ISO/IEC 9899.
517+
518+
commit aeca07e11ffcbfe62c12bc818e6e2376817721a1
519+
Author: Jens Maurer <Jens.Maurer@gmx.net>
520+
Date: Thu Sep 10 17:00:14 2020 +0200
521+
522+
[intro.refs] Update from ISO/IEC 10646-1:1993 to ISO/IEC 10646:2003.
523+
524+
This is the most recent version of ISO/IEC 10646 that
525+
specifies the encoding form UCS-2.
526+
527+
Partially addresses ISO/CS 016 (C++20 DIS)
528+
529+
commit d59f2a96e3e79a6c7274fea72214d6a54d8793f0
530+
Author: Jens Maurer <Jens.Maurer@gmx.net>
531+
Date: Thu Sep 10 21:19:27 2020 +0200
532+
533+
[intro.defs] Refer to undated ISO/IEC 2382 for the terminology.
534+
535+
Partially addresses ISO/CS 016 (C++20 DIS)
536+
537+
commit b82fd548ecbbb5149e943ef207594b7ae48e5309
538+
Author: Casey Carter <Casey@Carter.net>
539+
Date: Thu Sep 10 19:12:52 2020 -0700
540+
541+
[ranges.syn] Update iota_view constraints
542+
543+
... to agree with [range.iota.view] as modified by LWG3292.
544+
545+
commit 1e5d2d5f9b9fd20f9091fcfe4b2675d04e9ff4b7
546+
Author: Jens Maurer <Jens.Maurer@gmx.net>
547+
Date: Thu Sep 10 22:23:52 2020 +0200
548+
549+
[intro.refs,time.format] Fix normative references.
550+
551+
ISO/IEC/IEEE 60559:2011 and UAX#29 are not normative
552+
requirements of C++ and thus were moved to the bibliography.
553+
For ISO 8601:2004, highlighted its normative impact on
554+
time formatting.
555+
Move the footnote about the Unicode trademark to the
556+
new first mention of the term in [intro.memory].
557+
558+
Fixes ISO/CS 002 (C++20 DIS)
559+
560+
commit 42a9c8df549500def82700ba4fa7228fc3f5c315
561+
Author: Jens Maurer <Jens.Maurer@gmx.net>
562+
Date: Thu Sep 10 22:41:34 2020 +0200
563+
564+
[intro.compliance.general] Properly reference normative clauses
565+
566+
including Annex D.
567+
568+
Partially addresses ISO/CS 016 (C++20 DIS)
569+
570+
commit 0f23bdeef8064b9f79855a4df8ffbac0521764a3
571+
Author: Jens Maurer <Jens.Maurer@gmx.net>
572+
Date: Thu Sep 10 23:41:07 2020 +0200
573+
574+
[intro.defs] Remove cross-references from the Terms and Definitions
575+
576+
Definitions of terms cannot refer to subclauses in the main
577+
body of the standard.
578+
579+
Partially addresses ISO/CS 016 (C++20 DIS)
580+
581+
commit 1d49c93884920c855e76f979b924a33379354c06
582+
Author: Richard Smith <richard@metafoo.co.uk>
583+
Date: Tue Sep 15 14:42:23 2020 -0700
584+
585+
[time.format] Date reference to ISO 8601 to match the normative
586+
reference.
587+
588+
commit 87ffbb6a12662ddb361b1b450e307f4c482e0e8f
589+
Author: Richard Smith <richard@metafoo.co.uk>
590+
Date: Tue Sep 15 15:03:47 2020 -0700
591+
592+
[depr] Don't claim this Annex is a Clause.
593+
594+
commit 11f83dbee1956d1bb36d95ba74ba7cfe6972659e
595+
Author: Richard Smith <richard@metafoo.co.uk>
596+
Date: Tue Sep 15 15:18:05 2020 -0700
597+
598+
[xrefs] Don't claim this appendix is an annex.
599+
600+
ISO has a special definition for "Annex" that this doesn't conform to.
601+
602+
commit bbcd6bb0ad7bcebcaa611fa01af9692fe9c10f5b
603+
Author: Richard Smith <richard@metafoo.co.uk>
604+
Date: Thu Sep 10 13:50:34 2020 -0700
605+
606+
[everywhere] Number notes and examples, make them one point smaller, and
607+
move them to (un-numbered) paragraphs of their own.
608+
609+
Partially addresses ISO/CS 016 (C++20 DIS).
610+
611+
commit ca1554365d4f9f7413984ed9a7a6a9627f3bc060
612+
Author: Richard Smith <richard@metafoo.co.uk>
613+
Date: Tue Sep 15 16:01:06 2020 -0700
614+
615+
[everywhere] Stop talking about C++ International Standards.
616+
617+
As far as ISO is concerned, there is only one International Standard for
618+
C++, and in any case, we don't mean the document here, we mean the
619+
language in the abstract and don't care whether that's an ISO standard
620+
or not. Refer to "revisions of C++" instead of revisions of particular
621+
ISO documents.
622+
623+
Partially addresses ISO/CS 016 (C++20 DIS).
624+
625+
commit ea3ff76613e1fdb19f7ba2bdb11fad87a16ba159
626+
Author: Jens Maurer <Jens.Maurer@gmx.net>
627+
Date: Wed Sep 16 21:39:28 2020 +0200
628+
629+
[dcl.fct.def.coroutine] Add missing 'noexcept' for final_suspend.
630+
631+
The invocation of final_suspend is guaranteed to be non-throwing,
632+
thus final_suspend in the example needs to be declared 'noexcept'.
633+
634+
commit a6b5e4b43f19e871d2457dfc35f715fdf6a8ad12
635+
Author: Jens Maurer <Jens.Maurer@gmx.net>
636+
Date: Tue Jun 9 08:58:28 2020 +0200
637+
638+
[predef.iterators] Singularize heading of singular sentinels.
639+
640+
Also adjust stable labels.
641+
642+
commit 8570672d74846141b85fd367825acdf8c38876aa
643+
Author: Eelis van der Weegen <eelis@eelis.net>
644+
Date: Fri Aug 28 18:35:00 2020 +0200
645+
646+
[std] Fix dangling \grammarterms.
647+
648+
commit 8b83ec074de3042771d7ba78790b948f88d024f0
649+
Author: Jens Maurer <Jens.Maurer@gmx.net>
650+
Date: Tue Sep 8 19:52:50 2020 +0200
651+
652+
[expr.const] Disambiguate 'it' by introducing the name V.
653+
654+
commit 3a1e8d1081245c88afdd9d1d000988d6abebc257
655+
Author: Jens Maurer <Jens.Maurer@gmx.net>
656+
Date: Fri Jul 10 00:06:58 2020 +0200
657+
658+
[expr.const] Add cross-reference for 'constant initialization'.
659+
660+
commit 4d9bd0de1a5dba9fd95cb68a0f8f404581371547
661+
Author: Jens Maurer <Jens.Maurer@gmx.net>
662+
Date: Fri May 22 23:31:59 2020 +0200
663+
664+
[class.derived] Clean up cross-references.
665+
666+
commit 122a89231b6aa0cab6ad591679859343e51f0b55
667+
Author: Mathias Stearn <redbeard0531@gmail.com>
668+
Date: Wed Jun 10 10:56:09 2020 +0200
669+
670+
[module.reach] Clarify that only TUs with an interface dependency may be incidentally reachable
671+
672+
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.
673+
674+
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.
675+
676+
commit f6d9e95b75c434ef5b0b81b3572c65367bd7c427
677+
Author: Jens Maurer <Jens.Maurer@gmx.net>
678+
Date: Fri May 15 22:04:07 2020 +0200
679+
680+
[module.import] Clarify that only header imports make macros visible.
681+
682+
commit 8406cfa14d64f1ee0849ced187accf5223c0dc0a
683+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
684+
Date: Sun May 3 00:55:16 2020 -0400
685+
686+
[basic.def.odr] Change "is required" to "shall"
687+
688+
commit 44c69ba373016fdc7b74d0a0d0fa0a12abfb5c98
689+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
690+
Date: Sun May 3 00:44:14 2020 -0400
691+
692+
[over.ics.user] Small grammatical nit-picks
693+
694+
commit 9de05694d302b924e2d686d4af9a55b9b388eb3a
695+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
696+
Date: Wed Apr 29 00:29:02 2020 -0400
697+
698+
[class.dtor] Remove incorrect uses of virtual as a keyword
699+
700+
commit f469a543a9231ac77a9287dd1d7d99498abc8625
701+
Author: Jens Maurer <Jens.Maurer@gmx.net>
702+
Date: Fri Apr 17 11:44:35 2020 +0200
703+
704+
[std] Remove cross-references to the very same subclause
705+
706+
and add an automatic check.
707+
708+
commit 66f9fad3c4d90dc30388a27a594a002e2f4bbd3b
709+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
710+
Date: Mon Apr 13 18:42:34 2020 -0400
711+
712+
[expr.reinterpret.cast] Strike definition in footnote
713+
714+
commit cd729c4eccdc76138ba94ba812eabc6a0c274e25
715+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
716+
Date: Mon Apr 13 18:52:22 2020 -0400
717+
718+
[expr.comma] Turn redundant normative wording into a note
719+
720+
commit c471327880bec613a9bad99d01d0e97349532c3a
721+
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
722+
Date: Tue Sep 8 23:06:28 2020 +0300
723+
724+
[intro.object] Say "member subobject" instead of "data member"
725+
726+
when talking about objects
727+
728+
commit 1a9e80eb69d44ace6d82c55636b3d1f87be46c2f
729+
Author: Bruno Ricci <riccibrun@gmail.com>
730+
Date: Mon Sep 7 13:42:25 2020 +0100
731+
732+
[expr.prim.lambda.capture] Use the term "local entity".
733+
734+
The term "local entity" can be used here now that structured bindings
735+
can be captured (after P1091R3 and P1381R1).
736+
737+
commit 8cd9d0491f0950eb1b0f9e68cca00fbde4047685
738+
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
739+
Date: Wed Aug 12 16:04:06 2020 +0300
740+
741+
[stmt.return] Improve CWG2426 wording
742+
743+
commit 2b1961486a0a41593aee7f04b8db1d1dc3605738
744+
Author: Jens Maurer <Jens.Maurer@gmx.net>
745+
Date: Fri Jun 26 23:23:47 2020 +0200
746+
747+
[stmt.block] Rephrase introductory sentence.
748+
749+
commit 4d8475d8b2c8687c1c43b1589ea749ab1fe8ab64
750+
Author: Jens Maurer <Jens.Maurer@gmx.net>
751+
Date: Tue Sep 8 20:15:42 2020 +0200
752+
753+
[over.literal] Mark uses of a reserved identifier
754+
755+
with 'ill-formed, no diagnostic required'.
756+
Also mark grammar terms as appropriate.
757+
758+
commit cdb8ac9a9bbcb19acc962d0589b92d457d1e1dcd
759+
Author: Jens Maurer <Jens.Maurer@gmx.net>
760+
Date: Tue Sep 8 19:42:10 2020 +0200
761+
762+
[conv.qual] Fix punctuation in bulleted list.
763+
764+
commit d4e685e7abec40d7627575971fca0288f3e03ee1
765+
Author: onihusube <44743040+onihusube@users.noreply.github.com>
766+
Date: Sat Sep 19 04:58:21 2020 +0900
767+
768+
[range.prim.empty] Fix misapplication of P2091R0
769+
770+
Replace "Given a subexpression ranges::empty(E)" with the intended wording "Given a subexpression E".
771+
772+
commit 13b9047b0ff437c82d2a16f0ed4c29615a2223b6
773+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
774+
Date: Sun May 3 00:29:33 2020 -0400
775+
776+
[dcl.init.ref] Remove "type" from "reference to type T"
777+
778+
commit 6ea1fa4235f98b2de3ac8300c37956dd6d6fe996
779+
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
780+
Date: Sun Apr 12 04:41:55 2020 +0300
781+
782+
[temp.over] Fix example
783+
784+
commit d34065476ab3e930a4470a02271f13709a96a4b6
785+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
786+
Date: Wed Apr 8 19:20:15 2020 -0400
787+
788+
[class.virtual] Fix example with constrained non-templated function
789+
790+
commit 209e05d247736a06b0f3c0f150b8cb04c6a2171e
791+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
792+
Date: Wed Apr 8 18:27:14 2020 -0400
793+
794+
[dcl.fct.spec] Remove "class" from "non-static class member function"
795+
796+
commit bd518f2a053f777b6f43f2fde16ace42138a73c6
797+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
798+
Date: Wed Mar 25 16:27:25 2020 -0400
799+
800+
[class.union.anon] Turn redundant wording into a note
801+
802+
commit 3cc8595691bac854ec66c68e72744036d84ee014
803+
Author: Casey Carter <Casey@Carter.net>
804+
Date: Thu Dec 12 17:10:57 2019 -0800
805+
806+
[cmp.categories.pre] Remove unused enumerators
807+
808+
Fixes #3541.
809+
810+
commit 69321564a0c79ce2e5d492c7d913427e3cbf1e91
811+
Author: Casey Carter <Casey@Carter.net>
812+
Date: Tue Jan 14 13:10:35 2020 -0800
813+
814+
[cmp.categories.pre] Merge enumerators from eq into ord
815+
816+
commit d10a1132472f18bbfec269bdb3169a306d622caa
817+
Author: Jens Maurer <Jens.Maurer@gmx.net>
818+
Date: Sat Sep 19 01:07:26 2020 +0200
819+
820+
[concepts.equality] Replace spurious 'this document' with 'the library Clauses'.
821+
822+
commit 2976a219434eed674db28b8ae984a4ee11a7eafe
823+
Author: Jens Maurer <Jens.Maurer@gmx.net>
824+
Date: Sun Sep 20 22:14:29 2020 +0200
825+
826+
[fs.norm.ref] Dissolve subclause.
827+
828+
There should only be one subclause called "normative
829+
references".
830+
831+
commit bf5a7e48c6c05bc27918e5e149f582d9bcbc5b34
832+
Author: Jens Maurer <Jens.Maurer@gmx.net>
833+
Date: Sat Sep 19 10:14:45 2020 +0200
834+
835+
[cpp.predefined] Shuffle items to avoid an unfortunate page break.
836+
837+
commit 7212a360bd6aca5b0539597eb02371e9956219b2
838+
Author: Jens Maurer <Jens.Maurer@gmx.net>
839+
Date: Sun Sep 20 21:04:53 2020 +0200
840+
841+
[vector.cons] Fix subclause heading.
842+
843+
Remove mention of "assignment", which is not specified here.
844+
845+
commit 9fd8ca55d82a2b8e4e9b182b87ae222a460931fb
846+
Author: Richard Smith <richard@metafoo.co.uk>
847+
Date: Mon Sep 21 12:58:22 2020 -0700
848+
849+
[over.match.best.general] Remove mid-sentence period.
850+
851+
commit 64b5913f6b3cefc42a98f86e68d88e9cef752c82
852+
Author: Jens Maurer <Jens.Maurer@gmx.net>
853+
Date: Sat Sep 12 07:37:58 2020 +0200
854+
855+
[std] Replace 'might' in normative context.
856+
857+
Partially addresses ISO/CS 017 (C++20 DIS)
858+
859+
commit e5455e3bb745c82b98569d692265c6ab559eb00c
860+
Author: Jens Maurer <Jens.Maurer@gmx.net>
861+
Date: Sun Sep 13 21:05:37 2020 +0200
862+
863+
[std] Replace 'may' in notes.
864+
865+
Partially addresses ISO/CS 017 (C++20 DIS)
866+
867+
commit 84f8f1aaa3fbd535dd02af3107d9271ac705c330
868+
Author: Jens Maurer <Jens.Maurer@gmx.net>
869+
Date: Wed Sep 16 11:15:52 2020 +0200
870+
871+
[std] Replace 'must'.
872+
873+
Partially addresses ISO/CS 017 (C++20 DIS)
874+
875+
commit 75bea3cfb49cd07fb267d46b22aa0a5d40dc6735
876+
Author: Jens Maurer <Jens.Maurer@gmx.net>
877+
Date: Thu Sep 17 16:18:16 2020 +0200
878+
879+
[std] Move implementation recommendations to outside notes
880+
881+
and prefix them with "Recommended practice"
882+
883+
Partially addresses ISO/CS 017 (C++20 DIS)
884+
885+
commit 866c95d5696da673ff61d9c1a549880079797feb
886+
Author: Jens Maurer <Jens.Maurer@gmx.net>
887+
Date: Thu Sep 17 16:47:51 2020 +0200
888+
889+
[std] Rephrase notes giving advice to the programmer.
890+
891+
Partially addresses ISO/CS 017 (C++20 DIS)
892+
893+
commit de9ea0d4577a0eb06dc760911c92eb9994520529
894+
Author: Jens Maurer <Jens.Maurer@gmx.net>
895+
Date: Thu Sep 17 17:28:41 2020 +0200
896+
897+
[check] Flag 'shall', 'may', or 'should' inside notes.
898+
899+
commit cb07613ed7c6cfa19a5ce024a5a8ed1c6d9bf869
900+
Author: Jens Maurer <Jens.Maurer@gmx.net>
901+
Date: Fri Sep 18 22:39:40 2020 +0200
902+
903+
[std] Remove 'should' and 'may' from footnotes.
904+
905+
Partially addresses ISO/CS 017 (C++20 DIS)
906+
907+
commit 710838f9beb683e567e2473708a3ad9754fd23ea
908+
Author: Jens Maurer <Jens.Maurer@gmx.net>
909+
Date: Tue Sep 22 23:12:21 2020 +0200
910+
911+
[temp.constr.order] Remove example markers from footnote.
912+
913+
commit 84087b3d3f0f60a2878a89810a1c4d0e354722d9
914+
Author: burblebee <dawn@brightsidecomputing.com>
915+
Date: Tue Sep 22 16:29:42 2020 -0700
916+
917+
[std] "must" fixes and suggested rewordings.
918+
919+
Partially addresses ISO/CS 017 (C++20 DIS).
920+
921+
commit 33245dfce3787fac03c438ff54f667dc08b53989
922+
Author: Jens Maurer <Jens.Maurer@gmx.net>
923+
Date: Wed Sep 23 00:05:21 2020 +0200
924+
925+
[std] Fix the remainder of 'may' and 'shall' in footnotes.
926+
927+
commit 6608a61d9d4f66492d3ac2a735549bc242f260da
928+
Author: Thomas Köppe <tkoeppe@google.com>
929+
Date: Thu Sep 24 16:33:48 2020 +0100
930+
931+
[iostream.objects.overview] Delete duplicate paragraph.
932+
933+
Initially, 75bea3cfb49cd07fb267d46b22aa0a5d40dc6735 moved a footnote
934+
into a new "recommended practice" paragraph. Later,
935+
cb07613ed7c6cfa19a5ce024a5a8ed1c6d9bf869 added the same "recommended
936+
practice" into the middle of the paragraph that originally contained
937+
the footnote.
938+
939+
commit a331285dfb02275862428455f2af8bd69d5d4b4a
940+
Author: Thomas Köppe <tkoeppe@google.com>
941+
Date: Fri Sep 25 00:43:54 2020 +0100
942+
943+
[lex.charset] Replace "is required" wording in footnote with simple statement.
944+
945+
commit 398dfb57151bd1cfde744931770bcff28814485d
946+
Author: Jens Maurer <Jens.Maurer@gmx.net>
947+
Date: Fri Sep 25 00:19:03 2020 +0200
948+
949+
[futures.async] Avoid note within a sentence.
950+
951+
commit 7e66cc0c7d0c4fea57fff2c283dd0900d6333f8e
952+
Author: Thomas Köppe <tkoeppe@google.com>
953+
Date: Tue Sep 29 00:24:29 2020 +0100
954+
955+
[intro.compliance.general, implimits] Cite Annex B normatively.
956+
957+
This change also promotes Annex B [implimits] to a "normative" annex.
958+
The existing wording in the annex is already normative in character.
959+
960+
commit bc720d58fcbfd9426838a060a679a779594b0b86
961+
Author: Thomas Köppe <tkoeppe@google.com>
962+
Date: Tue Sep 29 19:34:36 2020 +0100
963+
964+
[class.mem.general] Move note to the end of the list item.
965+
966+
With the new note style, notes should no longer appear in the middle of a sentence.
967+
968+
commit f37ca4bbc39542722677e7abc201379e2e19de76
969+
Author: Thomas Köppe <tkoeppe@google.com>
970+
Date: Thu Oct 1 00:36:32 2020 +0100
971+
972+
[iterator.concept.sentinel] Spell "see" with lower-case 's'.
973+
974+
commit dee7c4acbfa040292bede71419bcc4e6fd8096a8
975+
Author: Dawn Perchik <dperchik@embarcadero.com>
976+
Date: Sat Sep 26 12:59:13 2020 -0700
977+
978+
[expr.const] Replace notes in sentences with footnotes.
979+
980+
commit 3ac649a6ecf1dd47a497c781b2db8e777543b37d
981+
Author: Dawn Perchik <dperchik@embarcadero.com>
982+
Date: Fri Oct 2 01:21:53 2020 -0700
983+
984+
[temp.dep.type] Replace note in sentence with footnote.
985+
986+
commit 88ec08948c822ecddba35e33c556817ebe32f607
987+
Author: Richard Smith <richard@metafoo.co.uk>
988+
Date: Wed Sep 30 18:27:36 2020 -0700
989+
990+
[intro.refs], Bibliography: Reorder ISO before all others and in
991+
numerical order.
992+
993+
Add a footnote to ISO/IEC 10646:2003 noting that it's withdrawn.
994+
995+
As suggested by the new ISO house style rules.
996+
997+
commit 062d9ee605291694f2c5dc05ade194204caeb03e
998+
Author: Richard Smith <richard@metafoo.co.uk>
999+
Date: Sun Oct 4 21:22:08 2020 -0700
1000+
1001+
[container.requirements.general] Add missing paragraph number.
1002+
1003+
commit 425841a5bcbce7f81bc2d517e2fdf9d90d3586cc
1004+
Author: Richard Smith <richard@metafoo.co.uk>
1005+
Date: Sun Oct 4 22:45:58 2020 -0700
1006+
1007+
[ostream.formatted.reqmts] Fix incomplete sentence in footnote.
1008+
1009+
### Changes only in the C++23 working draft
1010+
1011+
commit 3f3f3f32fb4c3409b40792655383494ec42dcbff
1012+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
1013+
Date: Sun Apr 5 19:51:20 2020 -0400
1014+
1015+
[except.handle] Simplify void pointer cv-qualification
1016+
1017+
commit 9d14da2c06f9e86c894665397e5c58cff38bb8ef
1018+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
1019+
Date: Fri Apr 10 17:07:04 2020 -0400
1020+
1021+
[expr.const] Change "dynamic cast" to "dynamic_cast" and move throw-expression to its own item (#3919)
1022+
1023+
commit 7eab56033812482643ae1df26b1e4f51cc8c78de
1024+
Author: Casey Carter <Casey@Carter.net>
1025+
Date: Wed Mar 25 11:39:21 2020 -0700
1026+
1027+
[iterator.synopsis,reverse.iter.nonmember] Simplify declaration of reverse_iterator's non-member operator+
1028+
1029+
...with iter_difference_t to harmonize with the style of move_iterator.
1030+
1031+
commit 891cafcb450b6ddd80da319cb52ae77310d23fec
1032+
Author: Casey Carter <Casey@Carter.net>
1033+
Date: Wed Apr 15 13:36:22 2020 -0700
1034+
1035+
[alg.clamp] Add missing calls to invoke (#3902)
1036+
1037+
...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.
1038+
1039+
commit 8030a5b12f2cbef295bdea72a787701be8739c28
1040+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
1041+
Date: Mon Apr 13 19:30:08 2020 -0400
1042+
1043+
[basic.type.qualifier] Incomplete and complete object types are just object types
1044+
1045+
commit 9e5415a8c6d0de718384f83e2aed776898b1dff4
1046+
Author: Alberto Barbati <2210776+iaanus@users.noreply.github.com>
1047+
Date: Fri Apr 17 01:51:14 2020 +0200
1048+
1049+
[string.conversions] Replace comparisons of a pointer against 0 with comparision against nullptr, for consistency with other parts of the library
1050+
1051+
commit f683a26571b442107f18ba77a754243df9e2af0e
1052+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1053+
Date: Tue Apr 21 08:45:34 2020 +0200
1054+
1055+
[iterator.concepts.general] Remove synthesizeable operator!= in example. (#3950)
1056+
1057+
commit 331777a66aa2aac278a88cdd3168a26dfbe30d1f
1058+
Author: Paul "TBBle" Hampson <Paul.Hampson@Pobox.com>
1059+
Date: Sat May 9 21:44:14 2020 +1000
1060+
1061+
[class.mem] Add cross-reference for data member order (#3990)
1062+
1063+
commit a0216fe5fe1ef486832f9782e227dc4d25aa7ef9
1064+
Author: NinaRanns <57705710+NinaRanns@users.noreply.github.com>
1065+
Date: Mon May 11 22:44:15 2020 +0200
1066+
1067+
[concept.swappable] Use 'customization point object' for ranges::swap (#3992)
1068+
1069+
commit a656ee5413cc8a486434ccb5e04faa161a33d940
1070+
Author: NinaRanns <57705710+NinaRanns@users.noreply.github.com>
1071+
Date: Mon May 11 22:46:20 2020 +0200
1072+
1073+
[iterator.cust] Use 'customization point object' in heading (#3994)
1074+
1075+
Adjust the reference in [iterator.synopsis] accordingly.
1076+
1077+
commit b55a360bc8a115bacde1f84b5e9d03d561c3e63e
1078+
Author: NinaRanns <57705710+NinaRanns@users.noreply.github.com>
1079+
Date: Mon May 11 22:48:26 2020 +0200
1080+
1081+
[range.refinements] Use 'customization point object' for ranges::data (#3993)
1082+
1083+
commit 66e24a733ef481831e3cd3b98d5aadb851f92ce9
1084+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
1085+
Date: Thu Jun 25 17:29:36 2020 -0400
1086+
1087+
[basic.fundamental] Use canonical types in [tab:basic.fundamental.width] (#4057)
1088+
1089+
commit 39e8f2a00bb74e531ac3c59d8a8ae964e5d3a59e
1090+
Author: Casey Carter <cacarter@microsoft.com>
1091+
Date: Sun Jul 5 13:19:58 2020 -0700
1092+
1093+
[alg.is.permutation] Rephrase to simplify (#4071)
1094+
1095+
Defines "last2" and "pred" for the overloads with no such parameters
1096+
so the remainder of the specification need not exhaustively describe
1097+
each case.
1098+
1099+
commit b1df284a1d52bf6d981f6a21cd7cb4d0debaa3f3
1100+
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
1101+
Date: Thu Jul 16 18:21:19 2020 +0300
1102+
1103+
[expr.reinterpret.cast] Fix note on round-tripping pointer values. (#4080)
1104+
1105+
commit a0d72768102ec6e3fe6bc6b70a26b6d4c062e52b
1106+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1107+
Date: Wed Jul 22 00:11:08 2020 +0200
1108+
1109+
[lib] Canonicalize order of library descriptive elements. (#4067)
1110+
1111+
commit 60a9591c8d04889cfadfde1934899dc62d8cfe44
1112+
Author: Casey Carter <Casey@Carter.net>
1113+
Date: Sun Aug 2 01:05:37 2020 -0700
1114+
1115+
[memory.syn,specialized.algorithms] Append "-for" to exposition-only concept "no-throw-sentinel" (#4100)
1116+
1117+
... for consistency with the renaming of the concept `sentinel` to `sentinel_for` from P1754R1.
1118+
1119+
commit 493b10e567a44a5148b8c8da6df8823e995cff50
1120+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1121+
Date: Mon Aug 31 17:22:58 2020 +0200
1122+
1123+
[format.syn] Avoid forward references (#4129)
1124+
1125+
by moving the declarations of w/format_context and
1126+
w/format_args to the front.
1127+
1128+
commit 882560453076c87dc33a4b4a808c20fd1e1db3b1
1129+
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
1130+
Date: Thu Sep 3 18:32:47 2020 -0400
1131+
1132+
[lib] Harmonize presentation of "The expression in...is equivalent to" (#4108)
1133+
1134+
commit 9cc50c1d9e251fc0cbbf9590a0cf25beaa4f667a
1135+
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
1136+
Date: Sat Sep 5 08:37:21 2020 -0400
1137+
1138+
[span.iterators] Specify iterator value_type and reference (#4062)
1139+
1140+
commit aca06a26a0048a4437fafeed573b347ef4209f5e
1141+
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
1142+
Date: Sun Sep 6 11:46:29 2020 +0300
1143+
1144+
[expr.post] Fix scope of \opt markup (#4142)
1145+
1146+
commit 90696c5c2cb79c35f9abf113ad3ddfefc8d82b57
1147+
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
1148+
Date: Mon Sep 7 02:52:16 2020 -0400
1149+
1150+
[numeric.ops.gcd,numeric.ops.lcm] Say "other than cv bool" (#4147)
1151+
1152+
commit d27fe139ab36ac115f3191f05da18782756a4d53
1153+
Author: Thomas Köppe <tkoeppe@google.com>
1154+
Date: Tue Sep 8 15:41:49 2020 +0100
1155+
1156+
[diff.mods.to.declarations] Also mention 'byte' and 'to_integer'. (#4145)
1157+
1158+
These names, as well as operators for std::byte, are part of <cstddef>.
1159+
1160+
commit e340a6ed6e03ccffb974d7ca8efccc9e898a5117
1161+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1162+
Date: Sun May 24 20:39:56 2020 +0200
1163+
1164+
[thread.mutex.requirements] Harmonize wording for try_lock.
1165+
1166+
commit 7d6aca4633515ca04e7741e45d22141ec2276824
1167+
Author: Richard Smith <richard@metafoo.co.uk>
1168+
Date: Tue Sep 22 16:49:16 2020 -0700
1169+
1170+
[expr.cond] Clarify what "subject to the constraint" means.
1171+
1172+
commit 2c48e4e4b0265779dbabb7207f6b2507d91f53c1
1173+
Author: Jonathan Wakely <cxx@kayari.org>
1174+
Date: Mon Oct 5 09:53:42 2020 +0100
1175+
1176+
[locale.codecvt.virtuals] Add missing pnum
1177+
1178+
Fixes #4281
1179+
1180+
commit 9893b652d7d9eb44906c4e7362bdb6f5c85e8d28
1181+
Author: timsong-cpp <rs2740@gmail.com>
1182+
Date: Sun Oct 4 18:44:05 2020 -0500
1183+
1184+
[expr.prim.id.unqual] Restore "Otherwise"
1185+
1186+
It is still needed for the naming-local-entity-in-lambda case.
1187+
1188+
commit 20408d86ce9617ea0ae6decc9582785cc079c279
1189+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1190+
Date: Sat Oct 3 23:26:00 2020 +0200
1191+
1192+
[iomanip.syn] Use 'unspecified' instead of type meta-variables.
1193+
1194+
commit 3eb2e0994622d3ddec758128d7f597c64bc7b207
1195+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1196+
Date: Fri Oct 2 22:39:28 2020 +0200
1197+
1198+
[tab:filebuf.open.modes] Consistently order table rows.
1199+
1200+
commit 9e0afe3b1cc76d7c1f01566070d7026aed05d593
1201+
Author: Patrick Palka <ppalka@redhat.com>
1202+
Date: Thu Oct 1 10:46:54 2020 -0400
1203+
1204+
[move.iter.elem] Add missing 'return'
1205+
1206+
commit 7b220a5d64e66c29a69cae097e00cc804e765668
1207+
Author: timsong-cpp <rs2740@gmail.com>
1208+
Date: Sun Sep 27 20:09:41 2020 -0500
1209+
1210+
[range.reverse.overview] Use \cv{} instead of "cv-qualified"
1211+
1212+
commit 77ed91000fead8e3c4089664c71409af2ab7723e
1213+
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
1214+
Date: Mon Sep 21 14:15:59 2020 +0300
1215+
1216+
[expr.prim.paren] Replace "value" with "result"
1217+
1218+
E can be a glvalue
1219+
1220+
commit c269824bdf629b3949e52a78a2c3cc600e7e1429
1221+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1222+
Date: Fri Oct 2 22:34:16 2020 +0200
1223+
1224+
[tab:container.assoc.req] Add missing 'Effects'
1225+
1226+
commit d45e12181707e987837e261258d3d801516865c1
1227+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1228+
Date: Tue Oct 6 17:10:17 2020 +0200
1229+
1230+
[intro.defs] Integrate [re.def].
1231+
1232+
Also rephrase the regular expression definitions to fit
1233+
the ISO-mandate style.
1234+
1235+
commit f183ffa97d9da2c2c6ee83c3d1c58d1a74bb682e
1236+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1237+
Date: Tue Sep 8 20:07:02 2020 +0200
1238+
1239+
[specialized.algorithms] Fold away unnecessary compound-statements.
1240+
1241+
commit c91afba23278f55468b07ec14d97d3a79d09bff7
1242+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1243+
Date: Sun Sep 20 22:18:54 2020 +0200
1244+
1245+
[expr.unary.op] Use 'negative', not 'negation'.
1246+
1247+
commit 1536e33399d27ab36e1fdfc706e630705e1f0529
1248+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1249+
Date: Fri Jun 26 23:45:28 2020 +0200
1250+
1251+
[dcl.array] Clarify that arrays do not have extra padding.
1252+
1253+
commit 38b6811b6cf552b1af1ed5e6f2b2ae11c0e30668
1254+
Author: Jonathan Wakely <cxx@kayari.org>
1255+
Date: Fri Aug 28 13:10:11 2020 +0100
1256+
1257+
[numeric.limits] use "primary template" and "value-initialized"
1258+
1259+
Improve the language used to describe the primary template and the
1260+
values of its members.
1261+
1262+
commit c19ff8763500ac0f576b80c46e120d286ca5e8d5
1263+
Author: Michael Schellenberger Costa <mschellenbergercosta@gmail.com>
1264+
Date: Fri Oct 9 15:05:02 2020 +0200
1265+
1266+
[range.istream.view] Fix missing `ranges::` qualifier in example (#4296)
1267+
1268+
commit 98a10e21d09b0883b7ee00bb19be8ffd27612e8d
1269+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
1270+
Date: Thu Mar 19 13:09:15 2020 -0400
1271+
1272+
[basic.types] Change redundant normative wording into note
1273+
1274+
commit dda32792a606a63bc4ecd23a4cdc18f861e474d9
1275+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
1276+
Date: Thu Mar 19 16:12:26 2020 -0400
1277+
1278+
[dcl.init] Remove redundant specification of when value-initialization occurs
1279+
1280+
commit 17e732c5e2193531b812978c91440a43188003f9
1281+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
1282+
Date: Sat Apr 11 17:50:17 2020 -0400
1283+
1284+
[class.mem] Deduction guides do not declare new members
1285+
1286+
commit 6e10c48be791f2560d1c41c594b947be0ffa4bf4
1287+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
1288+
Date: Sat Apr 11 18:54:46 2020 -0400
1289+
1290+
[dcl.spec.auto] Denoise wording for when placeholders can deduce from an initializer
1291+
1292+
commit 0c95d56e5cf9a13c96d0ab1dddf06840d6cbc7c1
1293+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
1294+
Date: Mon Apr 13 18:39:02 2020 -0400
1295+
1296+
[expr.static.cast] Remove unused cv-qualifier notation
1297+
1298+
commit a85ec2685fe451a1982282e30ab04ba6bcd9491f
1299+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1300+
Date: Sat Apr 25 22:48:19 2020 +0200
1301+
1302+
[expr.spaceship] Clarify treatment of pointers.
1303+
1304+
commit c025a57c3678a920d663acd402c464bb4788270e
1305+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
1306+
Date: Wed Apr 29 01:13:19 2020 -0400
1307+
1308+
[class.static.mfct] Strike redundant normative wording
1309+
1310+
commit 89f8412f7d7ea8182e5249224b48450fd566bbec
1311+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
1312+
Date: Sun May 3 01:17:44 2020 -0400
1313+
1314+
[dcl.enum] Turn redundant and informal wording into a note
1315+
1316+
commit 08df35fa555074e5a9ffe98d5273360ed490aa14
1317+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
1318+
Date: Wed May 6 20:24:58 2020 -0400
1319+
1320+
[temp.mem] Change "virtual" to "declared virtual"
1321+
1322+
commit 3566bbca64d2d602badf66aeb93eb0ba438efe78
1323+
Author: Krystian Stasiowski <sdkrystian@gmail.com>
1324+
Date: Wed May 6 20:26:07 2020 -0400
1325+
1326+
[temp.mem] Change instantiation to specialization
1327+
1328+
commit cea53d6065c333bd8c5ff781a31bc86f4e6912d5
1329+
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
1330+
Date: Sat Jul 4 09:20:52 2020 +0300
1331+
1332+
[basic.lval] Named bit-fields are objects
1333+
1334+
no need to mention them separately
1335+
1336+
commit 7ff057c71924b9233988b91a800a8f06e61638da
1337+
Author: Erich Keane <erich.keane@intel.com>
1338+
Date: Wed Jul 22 07:28:03 2020 -0700
1339+
1340+
[temp.deduct.call] Add additional example to the examples added by
1341+
CWG2303 to clarify meaning.
1342+
1343+
commit cd41f4aec8b21e81ab882a1f611e388853f2f8f1
1344+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1345+
Date: Sun Oct 18 05:03:38 2020 +0200
1346+
1347+
[everywhere] Consistently use 'whitespace'. (#4211)
1348+
1349+
Do not use 'white space' or 'white-space'.
1350+
1351+
commit 7bde32c6dd732963b91e234e9cf273661f9858c1
1352+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1353+
Date: Sun Sep 20 20:57:38 2020 +0200
1354+
1355+
[class.union.anon] Remove duplicate normative wording.
1356+
1357+
commit ec8fefadaeba05ebd40ec9461bb481fd50114f29
1358+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1359+
Date: Fri Oct 2 22:29:19 2020 +0200
1360+
1361+
[tab:container.hash.req] Capitalize start of sentence.
1362+
1363+
commit 70e76e148e846f11a08f5dd768b29f80374dbd43
1364+
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
1365+
Date: Tue Oct 6 01:43:06 2020 +0300
1366+
1367+
[class.dtor] Fix wording about object's lifetime
1368+
1369+
commit 791f80773459cb000b251890faf2ee9953718a7a
1370+
Author: Jens Maurer <Jens.Maurer@gmx.net>
1371+
Date: Tue Oct 6 19:39:13 2020 +0200
1372+
1373+
[declval] Indent example and fix phrasing in example
1374+
1375+
that refers to participation in overload resolution.

‎source/config.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
%!TEX root = std.tex
22
%%--------------------------------------------------
33
%% Version numbers
4-
\newcommand{\docno}{Dxxxx}
4+
\newcommand{\docno}{N4868}
55
\newcommand{\prevdocno}{N4861}
66
\newcommand{\cppver}{202002L}
77

0 commit comments

Comments
 (0)
Please sign in to comment.