N4619 Editors' Report -- Working Draft, Standard for Programming Language C++

2016-11-28
Richard Smith (editor) (Google Inc)
Dawn Perchik (co-editor) (Embarcadero Technologies Inc)
Thomas Köppe (co-editor) (Google DeepMind)
<cxxeditor@gmail.com>

Acknowledgements

Special thanks to Jens Maurer and Alisdair Meredith for performing many large-scale editorial cleanups across the standard.

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

New papers

Motions incorporated into committee draft

Core working group motions

CWG motion 1: Core issue resolutions for 5 issues in "Ready" status applied, resolving 6 issues:

CWG motion 2: Core issue resolutions for 2 issues in "Tentatively Ready" status applied:

CWG motion 3: Core issue resolutions for 1 issue applied:

CWG motion 4: P0522R0 "Matching of template template-arguments excludes compatible templates", resolving 1 issue:

CWG motion 5: P0003R5 "Removing deprecated exception specifications", resolving 3 NB comments:

CWG motion 6: P0490R0 "Core language changes addressing National Body comments for C++17 CD", resolving 1 issue and 19 NB comments:

CWG motion 7: P0195R2 "Pack expansions in using-declarations"

CWG motion 8: P0512R0 "Class template argument deduction NB comments"

CWG motion 9 was not approved.

CWG motion 10 applies to the Modules TS

CWG motion 11 applies to the Concepts TS

Core motions added a total of 1 page to Clause 1-16.

Library working group motions

LWG motions 1-3 apply to the Library Fundamentals (v2) TS

LWG motions 4-5 apply to the Ranges TS

LWG motions 6-7 apply to the Networking TS

LWG motions 8-9 apply to the Coroutines TS

LWG motion 10: Library issue resolutions for 1 issues in "Immediate" status applied:

LWG motion 11: Library issue resolutions for 64 issues in "Tentatively Ready" status applied:

LWG motion 12: P0426R1 "constexpr for std::char_traits", resolving 2 NB comments:

LWG motion 13: P0403R1 "Literal suffix for basic_string_view", resolving 2 NB comments:

LWG motion 14: P0505R0 "constexpr for <chrono>", resolving 1 NB comment:

LWG motion 15: P0418R2 "Fail or succeed: there is no atomic lattice", resolving 1 issue and 1 NB comment:

LWG motion 16: P0508R0 "Structured bindings for node_handles", resolving 1 NB comment:

LWG motion 17: P0503R0 "Correcting library usage of 'literal type'", resolving 3 NB comments:

LWG motion 18: Two papers applied, resolving 1 NB comment:

LWG motion 19: P0504R0 "Revisiting in-place tag types for any/optional/variant", resolving 1 NB comment:

LWG motion 20: P0003R5 "Removing deprecated exception specifications", resolving 3 NB comments:

LWG motion 21: P0510R0 "Disallowing references, incomplete types, arrays, and empty variants", resolving 12 NB comments:

LWG motion 22: P0516R0 "Clarify that shared_future's copy operations have wide contracts", resolving 1 NB comment:

LWG motion 23: P0509R1 "Restrictions on exception handling", resolving 2 NB comments: see below

LWG motion 24: P0502R0 "Throwing out of a parallel algorithm terminates -- but how?", resolving 7 NB comments:

LWG motion 25: P0517R0 "Make future_error constructible", resolving 1 NB comment:

LWG motion 26: P0521R0 "shared_ptr use_count/unique", resolving 1 NB comment:

LWG motion 27: P0513R0 "Poisoning the hash", resolving 2 issues and 2 NB comment:

LWG motion 28: P0067R5 "Elementary string conversions", resolving 1 NB comment:

LWG motion 29: P0435R1 "LWG issue resolutions for common_type"

Library motions added a total of 9 pages to Clause 17-30.

Notable changes to papers as moved

LWG motion 11

LWG2534

The wording change applied here needed to be rebased onto the wording change applied by LWG2328 as part of 2016-06 LWG Motion 1.

LWG2328 changes the rvalue ostream extractor to use perfect forwarding, changing from:

template <class charT, class traits, class T>
basic_istream<charT, traits>&
operator>>(basic_istream<charT, traits>&& is, T& x);

-1- Effects: is >> x

to:

template <class charT, class traits, class T>
basic_istream<charT, traits>&
operator>>(basic_istream<charT, traits>&& is, T&& x);

-1- Effects: Equivalent to: is >> std::forward<T>(x);
return is;

LWG2534 adds a matching SFINAE condition, and proposes this wording based on the standard prior to the application of LWG2328:

-?- Remarks: This function shall not participate in overload resolution unless the expression is >> x is well-formed.

The two LWG issue resolutions have been editorially merged, resulting instead in the addition of this SFINAE condition:

-?- Remarks: This function shall not participate in overload resolution unless the expression is >> std::forward<T>(x) is well-formed.

LWG2543

The resolution of LWG issue 2543 is made redundant and unnecessary by LWG motion 27 in P0513R0, which applies a more general fix to the same wording. As a result, LWG2543's resolution has not been applied, and instead LWG2543 should be marked as resolved by P0513R0.

LWG2753

The resolution of LWG issue 2753 conflicts with the resolution of LWG issue 2756 and has not been applied. In particular, LWG 2753 changes the draft to say that the optional(const optional<T>&) constructor should not participate in overload resolution if !is_copy_constructible_v<T>, whereas LWG 2756 changes the draft to say that the constructor should be deleted in the same case.

LWG motion 23

The wording of this paper intended to apply on top of the wording changes applied by P0003 (applied by CWG motion 5 and LWG motion 20), but was not updated to match the latest wording changes from P0003R5, and as a result, many of its proposed changes are redundant with those applied by P0003R5. There is no conflict between the intent of the two papers, and both have been applied.

Disposition of editorial NB comments on C++ 2017 CD1

Listed below are draft disposition for all comments that were filed as editorial in the ISO 14882 CD (2016) NB comments, p0488r0, and the late editorial comments in p0489r0. Except where otherwise noted, these dispositions only represent the current viewpoint of the Project Editor.

ES Comments

ES 3: Accepted, fixed in f6482016.

US Comments

US 4: No consensus for change.

US 9: Accepted, fixed in 97058f9c.

US 11: Accepted with modifications, fixed in 663f1324.

US 12: Accepted, fixed in 0fdcc1ab.

US 13: Accepted with modifications, fixed by 79974877.

Condition: Either T is a reference type, or T is a complete object type for which the expression declval<U&>().~U() is well-formed when treated as an unevaluated operand (Clause [expr]), where U is remove_all_extents_t<T>.

US 26: Accepted, fixed by 85aac089.

US 27: Accepted, fixed by fb925656.

US 38: Accepted, fixed by adb0da05.

US 39: Accepted, fixed by d47d5ca4.

US 41: LWG to handle issue

US 42: LWG to handle issue

US 50: LWG to handle issue

US 87: SG1 to handle issue

US 88: Accepted, fixed in 554514cc.

US 89: Accepted with modifications, fixed in 7e920239, d580a0dd.

US 90: Accepted, fixed in 131716c4.

US 91: Accepted, fixed in 0a344234.

US 96: Accepted, fixed in e6d9dfff.

US 97: Duplicate of US 4.

US 120: Accepted, fixed in a8f966f5.

US 133: Accepted, fixed in 71c347ed.

US 136: Accepted, fixed in 27b46764.

US 138: No consensus for change.

US 149: No consensus for change.

US 152: LWG to handle issue

US 157: Duplicate of US 91.

US 158: No consensus for change.

US 173: Accepted, fixed in 4fde500c.

US 179: Accepted with modifications, fixed in 662ddc79.

US 180: Accepted with modifications, fixed in e62da07d.

US 182: Accepted, fixed by e229a482.

GB Comments

GB 7: Accepted, fixed in fd1204ed.

GB 8: Accepted, fixed in d0e5d065.

GB 11: Accepted, fixed by 4fa3ef43.

GB 14: Accepted, fixed by 142c82e4.

GB 22: Accepted, fixed by e11da84f.

GB 24: Accepted, fixed by 84cb6529.

GB 29: Accepted, fixed in 6621ef71.

GB 31: Accepted with modifications, fixed in 32b2de88.

GB 32: Accepted, fixed in 94244ddf.

GB 33: Accepted, fixed in a8d89234.

GB 34: Accepted, fixed in ddc64ff8.

GB 37: Accepted, fixed in a5e70c64.

GB 43: LWG to handle issue

GB 47: LWG to handle issue

GB 48: Accepted, fixed in 2a96241e.

GB 52: Accepted, fixed in 65859b3b.

GB 66: CWG to handle issue

GB 67: Accepted, fixed in 464156d1.

RU Comments

No editorial comments.

JP Comments

JP 1: Accepted with modifications, fixed by 942b3fbc.

JP 2: Accepted, fixed by c6552f06.

JP 3: CWG to handle issue

JP 4: Accepted, fixed by 76308413.

JP 5: Accepted, fixed by 3e0038a3.

JP 6, JP 7, JP 14, JP 16, JP 17: No consensus for change.

JP 8: No consensus for change.

JP 9: Accepted, fixed by aa74ca01.

JP 10, JP 11: No consensus for change.

JP 12: Accepted with modifications, fixed in b598c94e.

JP 13: Accepted, fixed in ee809590.

JP 15: No consensus for change.

JP 18: Accepted with modifications, fixed in a8654e86.

JP 21: Accepted, fixed in cf099ae6.

JP 22: Accepted with modifications, fixed in 472a7176.

JP 23: Accepted with modifications.

JP 24: Accepted, fixed in 984ef4a1.

JP 25: LWG to handle issue

JP 26: Accepted, fixed by e229a482.

CA Comments

No editorial comments.

FI Comments

No editorial comments.

CH Comments

No editorial comments.

Late Comments

Late 15: Accepted, fixed in 066aba68.

Late 30: LWG to handle issue

Late 42: Accepted, fixed in 3b22c874.

Notable editorial changes

The incorrect application of two papers, moved by prior meetings, have been fixed:

C.5 [diff.library] has received an overhaul in this revision of the working draft. Consistent with the intent of Annex C, it has been updated to comprehensively list all the known differences between the C standard library and the corresponding C++ <X.h> stanard library headers. Thanks to Thomas Köppe for this!

The index of implementation-defined behavior and index of library names have also received an overhaul, thanks to a mammoth effort by Alisdair Meredith, and should now both be complete.

A number of issues in our LaTeX setup have been resolved by Thomas Köppe, the result of which is that vertical spacing, particularly between bullets in bulleted lists and after codeblocks, should now be much more consistent.

Minor editorial fixes

A log of all editorial fixes made since N4606 is below:

commit cb12b08d5bd16ae70119b79c64fbec35437f64ff
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Nov 29 00:44:29 2016 +0000

    [map.modifiers, unord.map.modifiers] Add std:: qualifiers to move and forward, and tidy up overlong lines.

    Also harmonize the itemdecls between ordered and unordered map.

commit 902bf771e78c58037c9571e1b1220f79ee0bb47d
Author: timsong-cpp <rs2740@gmail.com>
Date:   Mon Nov 28 18:55:23 2016 -0500

    [unord.req.except] Add missing \tcode for Hash and Pred. (#1141)

commit 2a67c388f84a5ffe788f643d87631b1a76550a4c
Author: alfmin <a.minarik.1@aon.at>
Date:   Mon Nov 28 23:49:38 2016 +0100

    [except.spec] missing linebreak (#1140)

    It seems "noecept throw()" is ment to be split as different possibilities

commit 6a7684281253a7c6d2eb7a32ac796eeb4122d4bf
Author: timsong-cpp <rs2740@gmail.com>
Date:   Mon Nov 28 15:43:29 2016 -0500

    [cpp.replace] Adjust footnote to clarify that conditionally-supported-directives are directives whether supported or not (#1045)

commit 8d089846de4f60ed939d79c162c5e782fa9a1675
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Nov 28 20:34:57 2016 +0000

    [tuple.special] Use maths operators

commit 8bdc1417c5dabb5acd4d37ffd0d7b7ce642ee58c
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Nov 28 20:22:33 2016 +0000

    [macros] Reduce whitespace at the end of code blocks (#1135)

commit 41ae590ddd1c5d7d6245d6216eb514d5d84414e3
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Nov 28 20:21:50 2016 +0000

    [tuple.apply] Improve line fit of apply_impl

commit b391f4ab79722708500ebb96edcb1d7c0ef49fa1
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Nov 28 19:54:38 2016 +0000

    [expr.const] Reflow comments to be slightly more economical

commit a31b2df303c7aaa383fdebf21fcf8d6f95159e9a
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Nov 28 19:40:38 2016 +0000

    [complex.ops] Replace inappropriate codeblock with itemdecl; remove some unneeded linebreaks.

commit 26a2e15669bc96dfbad16e4fb5fe915955b83991
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Nov 28 20:33:49 2016 +0100

    [class.union] Clarify in the note that a default member (#1113)

    initializer may prevent a defaulted special member function
    from being implicitly deleted.

    Fixes #1073.

commit fd2ff5bdafb161b97e4a84cb2a7dffa31a198e3e
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Nov 28 20:33:21 2016 +0100

    [basic.lookup.unqual] Rephrase unqualified lookup in a function definition. (#1106)

    Fixes #451.

commit bbf03b48143ea3c2792a22ccda49bff1c53ee094
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Nov 28 19:26:03 2016 +0000

    [string.classes] Remove unneeded padding newlines around namespace content

commit 089afdbe21788549b458b632c6c39613a28fedff
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Nov 28 19:56:40 2016 +0100

    [class.copy] Introduce three subsections. (#1077)

    Fixes #490.

commit 1864404cabbd5530eca0d9c951eb2f68d21c523d
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Nov 28 18:43:32 2016 +0000

    [basic.life] Fix nesting of example; tidy up list.

commit 53202da4ed4a19a40210091354a2d42d779ebdd3
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Nov 28 18:12:15 2016 +0000

    [lex.charset] Remove unneeded newlines

commit a03fe3f68adb5fd57e5273700f3c0f7a5770e67e
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Nov 28 19:09:18 2016 +0100

    [class] Rephrase definition of M(X) used to define a standard-layout class. (#1076)

    Fixes #496.

commit 7ce7c1759414ccf718c5308c17dfeb483f60ad94
Author: Eelis <github.com@contacts.eelis.net>
Date:   Mon Nov 28 19:01:27 2016 +0100

    [dcl.decl] Turn very large footnote into ordinary note. (#1121)

commit 0e26279b88c3b8b0a09babdeec8418d383f07419
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Nov 28 17:58:15 2016 +0000

    [basic.scope.class] Break up enumerated list into ordinary paragraphs (#1137)

commit cd3deb891cee5436a64ff9a8f7bb304a4fcc6c00
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 23 23:02:25 2016 +0100

    'floating-point something', not 'floating point something'

commit a07f03f1f80c4fe8c0702faa9dbbeba409ffc7fc
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 23 21:00:44 2016 +0100

    'nondeterministic', not 'non-deterministic'

commit 850f15f5b97d5e34caa340dd37f4902d035e353f
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 23 20:59:09 2016 +0100

    'non-graphic', not 'nongraphic'

commit 5cf1bc0e8456c28416ed95673523edfde4672f25
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 23 20:58:08 2016 +0100

    'non-portable', not 'nonportable'

commit 3febb8b9dfe0a9e83a912c6f5fb56687b528261d
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 23 20:57:19 2016 +0100

    'non-member', not 'nonmember' (when referring to a class or namespace member)

commit 61f3c9a294704541f8efe170a80d74873d8210cc
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 23 20:53:04 2016 +0100

    'non-constant', not 'nonconstant'

commit 49111b4c998cf975342d4b96c85a419f531c92b4
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 23 20:51:59 2016 +0100

    'non-const', not 'nonconst'

commit b90068ae889c88b8a14ed126f4323de747f3aa6f
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 23 20:51:17 2016 +0100

    'non-class', not 'nonclass'

commit e53393820b5208457ffef5d08a3b00b59e623345
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 23 20:49:37 2016 +0100

    'non-abstract', not 'nonabstract' (for classes)

commit 520ebd836da8379e85c43600759b2cde1ca5c58b
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 23 20:48:47 2016 +0100

    'nonzero', not 'non-zero'

commit ab27bb454fb6303fdd44da80b6eba3df2b1feae9
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 23 20:47:23 2016 +0100

    'subobject', not 'sub-object'

commit afb46ec4c8a7435955b748855c112635efebced1
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 23 20:47:09 2016 +0100

    'subexpression', not 'sub-expression'

commit 1f1a2392349f126adec4ea6f3b3fd4cf7632e311
Author: Johannes Laire <johannes@laire.fi>
Date:   Mon Nov 28 09:07:48 2016 +0000

    [fpos.operations] Use code font for a type (#1138)

commit 5255e81297bb3aaca6eb2ab1c48a4d224a7fb5b1
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Nov 28 02:25:55 2016 +0000

    [dcl.constexpr] Fix missing full stop

commit ab13956de2d579e16dff696e5146d86f6f459458
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Nov 28 02:21:07 2016 +0000

    [re.grammar] Change ordered list to unordered list

commit 791e71b1627c8ba4b60e4f7c33553010e435d0f9
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Nov 28 00:04:39 2016 +0000

    [basic] Remove unnecessary and awkward whitespace in and around lists from LaTeX source

commit 49ed4ada682162900a0a9adc02a1a3bbb87d2fa3
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Nov 28 00:04:21 2016 +0000

    [intro, lex] Remove unnecessary and awkward whitespace in and around lists from LaTeX source

commit 4d9c28c18416750b0e9bfd44fcfdb0827637b984
Author: JF Bastien <github@jfbastien.com>
Date:   Sun Nov 27 18:24:11 2016 -0500

    [pairs.pair, tuple.cnstr] Change 'behaviour' to 'behavior' (#1136)

    Fixes #1128.

commit f3c809c29877f301e3cc8e25c4c184651ab68758
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 27 23:32:47 2016 +0100

    [thread.lock] Extract error conditions from 'Throws' element. (#1122)

    Fixes #458.

commit 87fb2d8482f2fbdcb7b474991094df267fd7cf66
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Nov 27 21:44:20 2016 +0000

    [std, macros, styles] Use 'enumerate' package to make vertical spacing of lists uniform. (#1134)

    This change makes it so that lists are now spaced the same regardless of whether they are preceded by a paragraph break.

commit 866c1451ab2f1f2bef0052abd849b07115d4672c
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 27 20:41:11 2016 +0100

    [variant] Use \tcode for type designators, not math mode. (#1125)

    Fixes #1115.

commit 22c396b3ccb46e9224433eb1c7ff761a28b83121
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Nov 27 18:19:49 2016 +0000

    [meta.logical] Fix application of LWG 2567 and add further explicit boolean conversions editorially. (#1133)

    Fixes #1132.

commit d8aab1fbd28d97a467993c2f9c4cb669e025c561
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Nov 27 00:12:11 2016 +0000

    [utilities] Harmonize spacing and placement of qualifiers

    Fixes #127.

commit e864521c22fe29b5a0141114ee57e8c63cb24149
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Nov 26 23:56:25 2016 +0000

    [re, thread] Move 'const' qualifier to the right place.

    Cf. Issue #127.

commit 59c2abecdbc40473221763caef77944ea351d0ca
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Nov 26 23:31:49 2016 +0000

    [depr.default.allocator] Simplify specification of allocator<T>::address.

    Fixes #257.

commit 0b640ed8161937d31f31e251c297b658c559a978
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Nov 26 22:39:15 2016 +0000

    [streambuf.virtuals] Simplify the logic of exposition; remove several unneeded lists (#1111)

commit 44e46e63aaeef375a8521fd93b5db2a40692dbe7
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 26 23:37:10 2016 +0100

    [lib] Remove 'std::' prefix from library names. (#1085)

    The standard library specifies that references to its names are assumed to be prefixed by '::std::'. Therefore, we can remove any explicit 'std::' prefixes.

    [iterator.range] was not touched, because it is unclear whether argument-dependent lookup was intended to be disabled here.

    Fixes #431.

commit aff2b2ad7752f1175e455cdc44f23e9d0d9539ed
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 26 23:34:44 2016 +0100

    [filesystems] Do not repeat section title in cross-references to [fs.err.report]. (#1123)

    Fixes #1116.

commit 71aa637c9cd8cea15e9ebc6160ef9208247d5601
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Nov 21 14:20:17 2016 +0100

    [lib] Remove trailing colon in sectioning comments of synopses.

    Fixes #802.

commit 6af539d47d5a122627845c47f31d2e700a2ca3cc
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Nov 21 14:17:17 2016 +0100

    [lib] Add missing comma in sectioning comments of synposes.

commit ce32af9de74e953245d920a82f7caf1d8a395988
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Nov 21 13:53:51 2016 +0100

    [meta.type.synop] Remove 'see' in sectioning comments of synopses.

commit 64978c8dfc17b3f89083f861f08cd06b13dc10d9
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 26 23:33:06 2016 +0100

    [diff] Miscellaneous fixes. (#1114)

    Consistently end the 'Changes' phrase with a period.
    Add missing newlines.
    Remove spurious 'Rationale' item.
    Fix typos.

    Fixes #214.

commit 2b36c558eeb660bf664b4b5b9f06ae15e19f23e7
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 26 20:55:58 2016 +0100

    [temp.deduct.call] Add example involving cv-qualifiers and references. (#1108)

    Fixes #517.

commit 6bca6072e5a605e25ef3f49fb7fb2c2171d07c4c
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 26 20:38:41 2016 +0100

    Adjust italics and index entries for 'underlying type'. (#1127)

    Fixes #330.

commit 37073d63e58f74b52fb3b5061c126e18a603d3d2
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 26 20:31:54 2016 +0100

    [basic.def.odr] Avoid counting the number of bullets in normative text (#1109)

    Fixes #944.

commit 2e8a867fa6fc9a98fd0044b303ae4567351644fd
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 26 20:31:03 2016 +0100

    [sequence.reqmts] Remove redundant 'forward iterator' requirement for sequence containers (#1107)

    Any container is nowadays required to have forward iterators;
    see the table entries for X::iterator and X::const_iterator in
    [container.requirements.general].

    Fixes #461.

commit 62956c9b1afd2ce6ddc81378feee28e964eb1b33
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 26 20:29:45 2016 +0100

    [re.matchflag] Remove namespace qualification when mentioning match_flag_type. (#1124)

    Fixes #443.

commit f5c8386fa7ae8e944645e2328b823dc60f1c3499
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 26 20:28:53 2016 +0100

    [thread.lock.shared] Add sectioning comments to synopsis. (#1126)

    Fixes #459.

commit 3930000f039bf64dc451fa5e8ca7376df59a900f
Author: S. B. Tam <cpplearner@outlook.com>
Date:   Sun Nov 27 03:28:35 2016 +0800

    [expr.xor, macros] Replace \exor command with \caret; remove \exor definition. (#1131)

commit a23cd78bf34f3dd75820ac4d3985d693a9fedf80
Author: Eelis <github.com@contacts.eelis.net>
Date:   Thu Nov 24 02:36:01 2016 +0100

    [locale.facet] Don't bother itemizing a single item. (#1118)

commit 345084aa3c8acfb02f21594055ec4211766959ce
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Nov 24 01:01:30 2016 +0000

    [ostream.cons] Fix misnested environments

commit 42cf4c9e926052930bee439b8f3752d60562df06
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 23 20:49:11 2016 +0100

    [thread.mutex.requirements] Make references to mutex requirements consistent. (#1110)

    Fixes #202.

commit f3d1ffb3eabf2a352564890ea31c3ad996a194b8
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Nov 23 20:07:11 2016 +0100

    [macros, basic, streambuf] Retire 'enumeraten' environment in favour of 'enumerate'. (#1105)

commit c8cef8d7b9b2c9f1aa5c222fe5edfcb44d358420
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 23 15:57:59 2016 +0100

    [class.conv.fct] Add examples for 'auto' as a conversion-function-id (#1104)

    A trailing return type is ill-formed, a conversion function with a
    deduced return type is fine, but a conversion function template with a
    deduced return type is ill-formed.

    Fixes #424.

commit bb03cceade6485044b1ce820f4a4088597dc6f91
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 23 15:20:59 2016 +0100

    [iterator.requirements.general] Use singular when defining 'value type' and 'writeable to' for iterators. (#1101)

    Fixes #698.

commit 19ec46ecfd460bd5c08db7bb9c2252ceaf1f26a2
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Nov 23 11:49:21 2016 +0100

    [basic.scope.class] Add missing whitespace before example. (#1103)

commit da6c19b7adeefe444c01b3045c887068c9c8d122
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Nov 22 22:32:57 2016 +0100

    [quoted.manip] operator>> is not a member of basic_istream. (#1100)

    Fixes #729.

commit eb4f045e6e46d5db001c4344f0667c739ccf3e7e
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Nov 22 12:41:16 2016 +0100

    [istream], [ostream] Remove paragraph numbers in cross-references. (#1099)

    Also replace cross-references referring to their own section with 'above'.

    Fixes #702.

commit f8013a4a70859bc3ff6716343c1351e9a0e35490
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Nov 22 10:50:18 2016 +0100

    [reverse.iter.ops] Simplify reverse_iterator operator function declarations by using non-dependent difference_type. (#1098)

    Fixes #831.

commit 02480305fcbb76733a73749aadc31451b0595b75
Author: hubert-reinterpretcast <hubert-reinterpretcast@users.noreply.github.com>
Date:   Mon Nov 21 18:12:49 2016 -0500

    [intro.execution] Remove unnecessary function from example (#1084)

commit a5c38698b7a5ecb93af8d6d58e681f997bf0461f
Author: Johannes Laire <johannes@laire.fi>
Date:   Mon Nov 21 22:09:51 2016 +0000

    [library] Use \effects etc. when referring to itemdescr elements in introductory text (#1093)

commit 5bb341be09ed6a2cb78be29148597b87388fe9d7
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Nov 21 23:05:26 2016 +0100

    [futures.overview], [futures.async] Use 'bitmask type' terminology. (#1095)

    Fixes #826.

commit 1f4bff0667fe6608e6e9cf016e74930cb7650589
Author: Eelis <github.com@contacts.eelis.net>
Date:   Mon Nov 21 18:32:48 2016 +0100

    [basic.lookup.argdep] Mark definitions of 'associated class/namespace'. (#1092)

commit 93651a2a49cba7c07f99c4e0836572eb84ba6ded
Author: Johannes Laire <johannes@laire.fi>
Date:   Mon Nov 21 10:30:40 2016 -0500

    [algorithms, containers, future] Add \tcode

commit e5136d1d0a3495cc1365d141f7d5a42a7c5ed7cb
Author: Johannes Laire <johannes@laire.fi>
Date:   Mon Nov 21 10:29:33 2016 -0500

    [dcl.enum, path.modifiers] Fix typos

commit f1afd40ef0e8929391bc39100d0332742cdb5184
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 20 22:23:02 2016 +0100

    Replace \textit{cv} with \cv{} or \cvqual{...} as appopriate. (#1081)

commit 0a22a24110b8a239e283e46959b955ada170fee1
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 20 22:21:58 2016 +0100

    [temp.variadic] Move example so that it attaches to the correct paragraph. (#1082)

    Fixes #964.

commit e028d7033c17ddc0fab7467761edf127797ade1d
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 20 22:21:33 2016 +0100

    [dcl.ref] Introduce the phrase 'reference collapsing' in a note. (#1083)

    Fixes #546.

commit 5e506593bd5a0ba684bfe387c2b841710133f2fb
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 20 21:44:26 2016 +0100

    [associative.reqmts], [unord.req] Fix typo in precondition for the 'merge' member function. (#1080)

    Fixes #919.

commit 24fb65b27efa04ca018e5fa7b4b026fe3c089216
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Nov 20 18:33:38 2016 +0000

    [basic.lookup.classref] Replace unnecessary use of 'indented' with 'codeblock'

commit 580dbaf49aef78c01b7986465432d0167efd5344
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Nov 20 18:20:46 2016 +0000

    [conv.qual, temp.deduct.conv] Improve presentation of conversion sequences

commit a863d2d479b3f643074d6a2bdaf0fc6253d2b7ca
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Nov 20 17:13:24 2016 +0000

    Remove unneeded whitespace in synopses

commit dc3b7515e4c36298301325e5a87bfdd0d9ae43ba
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 20 00:44:57 2016 +0100

    [lib] Spell 'value-initialization' with a hyphen. (#1075)

    Fixes #510.

commit ef536ae539c8feb8ba2e8e4609f6a41188340a66
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Nov 18 19:05:31 2016 +0000

    Remove rogue namespace closing comments

commit 5310973c4b99913f64d2bc11cea8337ea82f521a
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Fri Nov 18 13:59:02 2016 -0500

    [atomics] Clean up indexing (#1038)

    Reverse class/member names in indexlibrarymember macros to be
    consistent with the prefered style in other clauses.

    Expand in the index several functions that are documented as a
    pattern-match, such as fetch_add and fetch_sub.

    Replace 'atomic type' for index references with either just 'atomic',
    'atomic<integral>', or 'atomic<T*>' to follow existing conventions
    for documenting templates, and to more clearly call out the larger
    interfaces of the defined specializations.

    Added further indexing for a few items that had missed index entries
    in the first pass.

commit c2ae996d2f4f5438dcfc0ccffe2420d3954f2f50
Author: timsong-cpp <rs2740@gmail.com>
Date:   Fri Nov 18 13:24:45 2016 -0500

    [container.requirements.general] Remove redundant Requires (#1044)

    The allocator requirements already require move construction to not throw, so there's no need to repeat it here.

commit 82705c48a465b2e41ab77d59feaf5bc01fc98716
Author: Sergey Zubkov <cubbi@cubbi.com>
Date:   Fri Nov 18 13:13:38 2016 -0500

    [facet.num.put.virtuals] Provide definition of 'showpoint' and don't apply '&' twice (#1065)

    Fixes #605.

commit 1ed585c3a461cd19fdb0e124e3b96bffe30b846a
Author: Jonathan Wakely <github@kayari.org>
Date:   Fri Nov 18 18:12:33 2016 +0000

    [system_error.syn, syserr.compare] Declare all nonmembers in the synopsis (#881)

    Move definitions of less-than operators to [syserr.compare]

    Fixes #880.

commit a15786d31a8a6f8773ed27531b30ad5cd60c906f
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Fri Nov 18 12:44:25 2016 -0500

    [numeric] Order elements correctly (#1070)

    This is the analog to ballot comment JP-21, ordering the
    Requires/Effects/Returns clauses correctly through clause
    26.  A couple of re-orderings are deliberately skipped,
    due to a dependency in the wording, introducing terms in
    the out-of-order elements.

commit b8e0e09f33d8ac6a1420dc7142c9335351002a48
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Nov 18 18:42:25 2016 +0100

    [lex] Replace \term with \placeholder or \defn as appropriate (#1067)

    Partially addresses #329.

commit 78101400763e9890085d2744a9cc352bf50892a7
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Nov 18 18:41:41 2016 +0100

    [variant.assign] Introduce bullets for 'If an exception is thrown...' phrases. (#1069)

    Fixes #822.

commit 2e87ec7fd5bb8b8fa739c0f70435f2992b1972ea
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Nov 18 18:41:16 2016 +0100

    Improve line breaking (resolves some 'Overfull \hbox' warnings) (#1068)

    Partially addresses #693.

commit 7bcebfc762c07fa0e92be4f359afa4110a117720
Author: Johannes Laire <johannes@laire.fi>
Date:   Fri Nov 18 00:26:30 2016 +0000

    [container.requirements] Improve punctuation (#1037)

commit 464156d15fc72ba0d908a84a45aa67a57800d940
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Thu Nov 17 16:05:14 2016 -0800

    NB GB-67 (C++17 CD): [charname] [lex.name]: Integrate Annex E contents
    into description of identifiers.

commit 32df76cdac626ee9b1ef2dc6f07368152f1b536f
Author: Johannes Laire <johannes@laire.fi>
Date:   Fri Nov 18 00:04:20 2016 +0000

    [container.requirements] Consistent semicolons in tables (#1034)

commit 6233e94a9bd4b2df3f8e92509dd62b88ed5af9da
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Nov 17 22:32:12 2016 +0000

    [diff.mods.to.definitions] Add entry for 'nullptr_t in stddef.h' (#1056)

commit 4dcde4a386a1db07c6e0730b89ab640c971debfa
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Nov 17 23:30:50 2016 +0100

    [expr.rel] Complete the definition of 'compares greater than' (#1015)

    Fixes #435.

commit 752303398df5762fa6b4836c62ec5b0c12d02030
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Nov 17 23:27:51 2016 +0100

    [over.match] 'underlying type' for a reference is undefined (#1013)

    Fixes #391.

commit 5ee7f40a75c39b23cab87ae520a593a5229e6b02
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Nov 17 23:25:48 2016 +0100

    [intro.multithread] add 'std' to standard library names (#1003)

    remove redundant description of same-thread signal handler execution
    Fixes #285.

commit c9189b97256ae75be317e579ed3eaace3491470d
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Nov 17 22:34:29 2016 +0100

    [utilities], [futures.task] Use 'not defined', not 'undefined', to present library declarations of primary templates that are not supposed to have a definition. (#1063)

    Fixes #528.

commit 710d2f87b5437173bdaebb5b374e3ec27becdac0
Author: Johannes Laire <johannes@laire.fi>
Date:   Thu Nov 17 20:53:28 2016 +0000

    Use \tcode{true} and \tcode{false} consistently (#977)

commit 0838cf97543b9f8f82cc9efedae960dccb177010
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Nov 17 19:14:52 2016 +0100

    [intro] Replace \term with \placeholder or \defn as appropriate (#1062)

    Partially addresses #329.

commit 6e498da00b2b1a5a448b93f6ad7d5921556cd815
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Nov 17 19:06:35 2016 +0100

    [basic] Replace \term with \defnx as appropriate (#1061)

    Partially addresses #329.

commit 7d68bf4083a94358baf57fa73d43a99446f5f352
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Nov 17 19:01:59 2016 +0100

    [macros.tex et al.] Define a new macro \caret and apply it. (#1050)

    Fixes #205.

commit c3c8081c3487d2a6c653ac06720c78afc6e91a79
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Nov 17 15:59:19 2016 +0000

    [atomics] Further whitespace/italic correction improvements, reflow introductory comments

commit ba75a0e4cc9459dce9da038d77f9d4836aa896e7
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Nov 17 15:15:05 2016 +0000

    [atomics] Better use of \placeholders, cleanup.

    Also improves whitespace, italic correction and alignment. I also included a few drive-by fixes where placeholders should have been used but weren't.

    See also #1060.

commit 96b4cd28a2bc75b6f70139c0296be382f180cf8d
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Nov 17 15:14:24 2016 +0100

    [diff.cpp03.input.output] Use code font for 'explicit' (#1059)

    Fixes #1019.

commit 2d748554921139b61c1091d3c0184490e364695a
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Nov 17 04:06:12 2016 +0000

    [localization] Make punctuation more uniform

commit ac0727870d2e8f0379dedd8ff59b193964294eda
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Nov 17 03:53:42 2016 +0000

    [strings] Make punctuation more uniform

commit 3bcc5f2aaabb423c3c1046f9a7ed9183d2413b22
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Nov 17 03:10:09 2016 +0000

    [utilities] Make punctuation more uniform

commit 0289b1bb4c5d73c67931cae74136b87e9331555a
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Nov 17 03:19:11 2016 +0000

    [dcl.type.cv] Remove paragraph break inside intra-paragraph example

commit 73bff4c27ce2125dc8720b5d24fe658a2018a4df
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Nov 17 03:23:46 2016 +0100

    Change 'result is undefined' to 'has undefined behavior' (#1042)

    Fixes #557.

commit e4e0cc63fd63b7dbdd5d8341dc3763f5c2a7f37a
Author: Johannes Laire <johannes@laire.fi>
Date:   Thu Nov 17 02:21:59 2016 +0000

    [intro.scope, namespace.udecl, temp.deduct.type] Avoid "and so" (#1030)

    * [intro.scope] Change "and so" to "so"

    * [namespace.udecl] Rephrase a sentence

    * [temp.deduct.type] Change "and so" to "so"

commit a5e70c64564bd9e1924388972465e0ef71513a06
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Nov 16 17:52:41 2016 -0800

    NB GB-37 (C++17 CD): [cstdlib.syn] Move into Clause 18. It doesn't
    really fit well anywhere, but this is better than including it in Clause
    17 at least.

commit 65859b3bc7924c78e5a2e8cbcd71106ff23eeb5d
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Nov 17 03:13:01 2016 +0100

    NB GB-52 (C++17 CD): [utility] shorten stable names (#1048)

    memory.resource -> mem.res
    optional.bad_optional_access -> optional.badaccess
    memory.polymorphic -> mem.poly
    func.searchers -> func.search
    ... boyer_moore -> ... bm
    ... boyer_moore_horspool -> ... bmh

commit 23b1faa028cfb58d0c0df9cf70c044514d931aa7
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Nov 17 02:00:21 2016 +0000

    [diff.library] Remove listings of content shared between C and C++. Resolves LWG 2201. (#1052)

    Annex C should only list the *differences* from C. Listing common content is not so useful, and hard to maintain.

    Fixes #1006.

commit aaf284bf6b9b7ebaf4d90ef79a41bbf71b098c5d
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Nov 17 00:02:50 2016 +0000

    [pairs.pair] Minor line breaking improvements; avoid overlong lines.

    See #693.

commit ddc64ff8409b855d4989139807ca8c5f41732986
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Nov 16 15:49:25 2016 -0800

    NB GB-34 (C++17 CD): [contents] A macro is not an entity, don't claim it
    is.

commit 32b2de88091568a0d76f4d94f62af325c69c7485
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Nov 16 15:38:09 2016 -0800

    NB GB-31 (C++17 CD): [defns.traits] Remove apparent definition of term
    "character traits" in non-normative text. This "definition" was both
    redundant and incorrect.

commit fd1204eda92479a17463869c6688ae75caf7e67c
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Nov 16 15:35:42 2016 -0800

    NB GB-7 (C++17 CD): [intro.object] Add example where multiple array
    objects could provide storage for the same object.

commit e62da07ddda54b9441f7bd82ba60d196efedbcb9
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Nov 16 15:27:49 2016 -0800

    NB US-180 (C++17 CD): [variant.variant] Rename section to "Class
    template variant".

commit 662ddc7975dafdef16560e6568db506d39c9d6b6
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Nov 16 15:23:10 2016 -0800

    NB US-179 (C++17 CD): [optional] Replace "optional for object type" with
    just "optional object", and likewise rename stable name from
    [optional.object] to [optional.optional].

commit 4fde500ca5d1c006aa7f24de57573af73f654718
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Nov 16 15:01:52 2016 -0800

    NB US-173 (C++17 CD): [cstdlib.syn] Add 'noexcept' to synopsis to match
    detailed description of abort, atexit, at_quick_exit, _Exit, quick_exit.

commit b9330baf6b5d3be147e9dd5d3d79b6d601bd04d1
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 16 23:58:51 2016 +0100

    [exception] Rephrase to avoid overfull hbox (#1057)

    See #693.

commit 71c347edcd2fc76a1591fff88249ec37985a3770
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Nov 16 14:55:58 2016 -0800

    NB US-133 (C++17 CD): [util.smartptr.shared.const] Remove redundant
    restatement that this constructor enables shared_from_this. That is
    already implied by the "equivalent to" wording earlier in the paragraph.

commit e4d752459ed6708d62cbc2646e38ad02ceaa1182
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Nov 16 14:53:29 2016 -0800

    Revert "NB JP-3 (C++17 CD) [basic.stc] Use 'new-expression' instead of 'operator new'"

    CWG have requested that this NB comment be reassigned to them for
    further rewording, so we're leaving the baseline text alone.

    This reverts commit c455680e44f1dc4a3fa499820eb0a9658700ce45.

commit 35aa4ad6361cdb14e28a50a7452d7a1c98a7ffe8
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Nov 16 19:11:50 2016 +0000

    [cstring.syn] Remove erroneous space

commit 5688dd45fe3c86eddfd7faf9e718417635b94549
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Nov 16 15:48:10 2016 +0000

    [headers] Reflow 'Annex-K' table to fit on the page

commit abbd013dd258df1c50fb4c852105f7ec892b21fd
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 16 16:21:09 2016 +0100

    Replace 'run-time' by 'runtime' for consistency. (#1053)

    Fixes #167.

commit 10b453d8c2087823df2cc407d4bfafca0b9b7f6b
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Nov 16 15:08:16 2016 +0000

    [headers] Remove erroneous whitespace

commit 0310ba0b7ff38e58041c25466b20ce777d0a8b22
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Nov 16 04:12:18 2016 +0000

    [diff.mods.to.definitions] Harmonize presentation of wchar_t vs char{16,32}_t

    Part of Issue #1006.

commit 9c076ebcb70a80526e6d7675b487738158726707
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Nov 16 03:47:19 2016 +0000

    [diff.mods.to.headers] Explain what happened to meaningless C headers (#1051)

commit 9df9501ad3fa4f91f79e1963382cfa84fc6b251e
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Nov 16 02:08:17 2016 +0000

    [cstdlib.syn, csignal.syn] Introduce exposition-only function types with C and C++ language linkage to improve the presentation of C library functions that take callbacks. (#1049)

    This change improves correctness, since we never meant to specify the language linkage of the function names, but only of the callback parameter type.

    Fixes #1002.

commit 74ccbfc749da14a12a2a84e5a94ec17a886349fe
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Nov 16 01:01:13 2016 +0000

    [diff.library] Add entries for stdalign.h, stdbool.h and wchar.h

commit 066aba68cacb2188eee7d8e728ce556e852c822e
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Nov 16 00:09:03 2016 +0000

    Late 15 (C++17 CD): [path.gen] Simplify and clarify specification of lexically_relative (#1036)

commit baba3a117601c2a8838572c2358ac8846fc6c937
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Nov 15 22:39:53 2016 +0000

    [depr.str.strstreams] Update cross-references to C synopses

commit 383eb251f0256a0ce766f868d3512b5f4bada18c
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Nov 15 22:19:51 2016 +0000

    [cfenv.syn] Fix 'see below' styling

commit 9d81196d42f0fc9b0c3855f95f21140e870b567c
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Nov 15 22:02:12 2016 +0000

    [diff.mods.to.definitions] Add new entry for 'static_assert'

commit f2fa62f00922a41a70b1f078d49ea48ad842c288
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Nov 15 18:41:22 2016 +0000

    [diff.library] Update references to the main text.

    The references should have been updated part of P0175.

    Also add "aligned_alloc", which was added in P0063.

    See also Issue #1006.

commit 8b205506a5008596bdbebf0e489c587b03c49e5d
Author: Casey Carter <Casey@Carter.net>
Date:   Mon Nov 14 18:40:08 2016 -0800

    [algorithms.general] Fix typo (add missing "s") (#1047)

commit a5b59b1deaeb9ff88aab1638e05536b8d771d72c
Author: Alisdair Meredith <alisdairm@me.com>
Date:   Mon Nov 14 18:28:59 2016 -0500

    [strings] Index cstd header synopses

    Adds entries to the library index for every cstd... header
    in the strings clause, pointing to their synopsis.

commit 8868c58632d8da1cc84f676d2659504fee7db31d
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Tue Nov 15 00:12:53 2016 +0100

    [dcl.align] Avoid 'shall' for a requirement on the implementation (#1043)

    Fixes #493.

commit 7fe7d133ec25afcaccf35894928a1572d828f067
Merge: 72cc920 b95372b
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Nov 14 23:11:55 2016 +0000

    [meta] Add cross-references to 'referenceable type' (#1041)

    Fixes #297.

commit 72cc920eed189894cdcb0d0bffb7bd65a177b8c3
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Tue Nov 15 00:11:01 2016 +0100

    Replace 'sub-clause' by 'subclause' (#1040)

    Fixes #497.

commit e0f0311b6cd909da4d1e306d8786636312cac11c
Merge: 3b22c87 c909c62
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Nov 14 14:41:37 2016 +0000

    [lex.ext] Add hyphen in index entry for 'user-defined literals' (#1039)

    Fixes #628.

commit 3b22c8749c9ac4de17c5554657b7a2209c9a6ca9
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Nov 13 19:05:57 2016 -0800

    Late 42 (C++17 CD): [fs.op.file_size] Add missing argument for file_size

commit ff616485ff9a6ddb3d5ec395b3b4aa566a14eb30
Author: Johannes Laire <johannes@laire.fi>
Date:   Mon Nov 14 01:59:16 2016 +0000

    Add missing whitespace (#1035)

commit 27b46764e5a7db52bd1d6f21e6c73b26c494918e
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Sun Nov 13 14:50:09 2016 -0800

    US NB-136 (C++17 CD): [util.smartptr.shared.cast] Remove repeated
    specification of the return value of shared pointer casts.

commit a8f966f5fac9517d383eade7af49cff56d25de67
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Sun Nov 13 14:44:54 2016 -0800

    NB US-120 (C++17 CD): [variant.get] Remove redundant requirement that
    get<cv void> is not used.

commit e6d9dfffc2bd9d9fcf67a273fb3574e3f77ab92b
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Sun Nov 13 14:36:14 2016 -0800

    NB US-96 (C++17 CD): [dcl.decomp] Rearrange to number elements from 0
    instead of from 1.

commit 219538a7be4f3e71f05070d1a52aa7150505e732
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Sat Nov 12 13:45:14 2016 -0800

    [diff.special] Remove incorrect suggestion that volatile-qualified
    special member may be defaulted.

    Editorially fixes CWG2221.

commit 1a277130f140afc793d7d5a22c93a8a0ea5d10c5
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 23:26:44 2016 +0100

    [string.require] Add note that traits::char_type is the same as charT for basic_string specializations. (#1029)

    Fixes #198.

commit c5b7a6ba233f8bdd434db436a7de3807aebc5fef
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 23:23:57 2016 +0100

    [expr.const] Avoid 'value' of a glvalue in definition of constant expressions. (#1028)

    Fixes #594.

commit b7b273f3d58ee5101ccc5c5a08115c7c1b3413f8
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 16:18:19 2016 +0100

    Harmonize formatting of 'cv' in 'cv-qualified'
    Fixes #798.

commit a389fa642edf19af885e01740fe20ad0622bc032
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 15:42:50 2016 +0100

    [class.this], [temp.param] 'cv-qualified' should never be \grammarterm'd
    Fixes #798.

commit cf099ae6b4fccd8a98bf03c46cdd3110d9cd9d69
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Nov 13 16:25:35 2016 +0000

    NB JP-21 (C++17 CD): [algorithms] Order elements consistently

commit d0ea7cf85301da153f7a3288a46647698bfc8d44
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 17:08:36 2016 +0100

    [vector.bool] Excise use of undefined term 'conversion operator' (#1018)

    Fixes #444.

commit 407ecd72a77d73b12a3039aa6bb664b539a7d2a8
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 17:05:09 2016 +0100

    [namespace.udecl] Remove stray newline in grammar production (#1026)

    Fixes #482.

commit fda0b03c9bfb3f75aed513d463205b93f6aa65cc
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 17:01:52 2016 +0100

    [expr.dynamic.cast] Remove redundant specification of value category for a dynamic_cast to reference type. (#1024)

    Fixes #450.

commit 16e5d80b3a53b1581dee8ceeb7f8b01e63926bda
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 16:59:39 2016 +0100

    [type.descriptions.general] Remove reference to undefined library concepts. (#1023)

    Fixes #455.

commit 39f748eaee65d0f71c921c3eb4197117a2f5a5f5
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 16:55:48 2016 +0100

    [atomics] Fix standard-layout requirement for atomic types (#1021)

    Fixes #506.

commit b7de198005c93c493afb6863e22b4b0b74b25185
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 16:49:50 2016 +0100

    [intro.execution] Adjust example to new rules for sequencing of expressions. (#1020)

    Fixes #953.

commit 6d379965896494e80c52930ff3ed15c7733d8c6b
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 07:44:16 2016 +0100

    [containers] 'const iterator' should be 'constant iterator' (#1012)

    Fixes #386.

commit df9f0c83eb865778955700065d722de9fd4966d5
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 06:30:30 2016 +0100

    [dcl.type.simple] Add decltype(auto) to the table giving meaning to simple-type-specifiers. (#1016)

    Fixes #436.

commit 679b0edf34ffb7c849458ce83b9e6159d43ecd10
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 06:25:20 2016 +0100

    [any,thread] Whitespace for template parameter packs (#1014)

    Fixes #430.

commit c1998d328b69d9833869a6f3639d5ebef88972a0
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 06:22:40 2016 +0100

    [class.ctor] Split into numbered paragraphs (#1011)

    Fixes #379.

commit 6ac49c9f39966eae2b268995c11e4032171b2653
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 06:21:44 2016 +0100

    [facet.num.get.virtuals] Clarify 'fails to convert' for empty sequence (#1010)

    Fixes #378.

commit c3d32741fd36b7c821d283b8e0d331d9775bce85
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 06:21:05 2016 +0100

    [numeric.limits.members] Replace 'IEC 559' with 'ISO/IEC/IEEE 60559' (#1009)

    Fixes #343.

commit f7320cd536bc9c124d475001a1e64dbf5bd490fc
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Nov 12 21:13:13 2016 -0800

    Capitalize notes that consist of complete sentences.

    Fixes #293.

commit d645b2595590b8b28f1392a3bfcf21d084e4b8bd
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 06:16:36 2016 +0100

    [lib] Modernize closing template brackets (#1008)

    Fixes #342.

commit d6bda0d828241f231c490036103a350a0f4b002d
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sun Nov 13 06:15:38 2016 +0100

    [dcl.init] Clarify invocation of list-initialization for '= braced-init-list' (#1007)

    Fixes #332.

commit 0a344234c266a90af1644be3e188b71d2f00c84a
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Sat Nov 12 13:09:45 2016 -0800

    NB US-91 (C++17 CD): [algorithm][numeric] Specify all parallel algorithms (#937)

    Also addresses US-157, US-183, JP-23

    Add a copy of the parallel algorithm signature below each corresponding
    non-parallel signature in the specification for each algorithm in the
    <algorithm> and <numeric> headers.  This is *mostly* an exercise in
    copy/paste - however a small subset of algorithms have wording that
    either refers to the signatures obliquely, requiring a minor wording
    tweak, or uses the 'Effects: as if ...' formulation, which requires a
    separate specification for the parallel form to perfectly forward the
    execution policy.

    A further tweak disambiguates the indexing of the various 'move'
    functions.

commit 411f35a2aa57681f11018a2914efb19bd9920a6b
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Sat Nov 12 11:47:39 2016 -0800

    [expr.call], [expr.static.cast]: Convert one copy of rule on calling a
    function through a wrong-typed function pointer to a note. Fix
    incompleteness of the other copy of the rule.

    Editorially fixes CWG2215.

commit 6953b24c045895770f089a1c04da8e46007348af
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Sat Nov 12 09:39:49 2016 -0800

    [special] Clarify that we are using overload resolution to determine the
    corresponding constructor, not performing overload resolution "on" it
    (whatever that might mean).

    Editorially fixes CWG 2197.

commit 829560f0630a9f553ee722c50b12ccb7b3f6fa47
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 12 17:41:09 2016 +0100

    [func.bind.bind] Fix intro sentence for local definitions (#1005)

    Fixes #301.

commit 364c9624cf656a608bf6399f2ffaeec3d98a9dbf
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Sat Nov 12 08:38:50 2016 -0800

    [lex.literal] Consistent indexing of 'prefix' and 'suffix' (#932)

    Provide a consistent indexing of integer, character, and string
    literals - particularly regarding prefix and suffix entries that
    were not completely indexed before.

commit e974f194a43ed93f96adfaa1f63b43a42631c248
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 12 17:36:26 2016 +0100

    [diff.cpp11.lex] Fix example for digit separators (#1004)

    Fixes #306.

commit 337fd045eb3699afb62f17e32c69668f45193b56
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Sat Nov 12 08:34:22 2016 -0800

    [basic.link] Consistent indexing of 'translation unit' (#931)

    [basic.link] consistent indexing of 'translation unit']

    Ensure all definitions of 'translation unit' sort together in the index, with a common spelling of the white-space. Always use the singular form of "translation unit" in the index. Use \defnx when appropriate.

commit 9b37e81ddb0c0fcb5a11b12b1e88d4d70e8da5c0
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Nov 12 03:18:40 2016 -0800

    [cpp.cond] Remove stray brace (introduced in a8654e86734a3ca1348c7e4d3de0af703f049af0)

commit 8615adbf8bf8439d3b5eacd62589e2f236c0e18a
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sat Nov 12 12:15:43 2016 +0100

    Use the "standard library" terms defined in [intro.refs]/2 and [library.general]/1 consistently. (#934)

commit 7c6153d34d067068ec133e04520483ac023346bb
Author: hubert-reinterpretcast <hubert-reinterpretcast@users.noreply.github.com>
Date:   Sat Nov 12 02:19:50 2016 -0800

    [expr.reinterpret.cast]: requirement redundant with static_cast: a note it is (#996)

commit 3cc48b76b974a76f09c57d60b2d9ca76b57cfd29
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 12 08:54:05 2016 +0100

    [lib] Replace 'Postcondition:' by 'Postconditions:'

    Fixes #282.

commit 179eb7045f74e17fe96a464156d0363043fd08c9
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 12 08:50:53 2016 +0100

    [lib] Replace 'Remark:' by 'Remarks:'

    Fixes #282.

commit fcf5d663cc51306c08bee76f4a1ce5b9d4cf3933
Author: Johannes Laire <johannes@laire.fi>
Date:   Sat Nov 12 10:11:20 2016 +0000

    [iostreams] Refer to int values as `nonzero` instead of `true` (#978)

commit 0b5bcd518ac2d64c0a342e79841dec1e8655c93e
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 12 11:00:53 2016 +0100

    [string.classes] Rename stable names 'string::*' (#999)

commit 7cc8e898486d017babde19b0495f58dd719d104b
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 12 10:59:30 2016 +0100

    [istream.extractors] Rename stable name 'istream::extractors' (#1001)

    Fixes #271.

commit 947e6a689f859a3e7f16b78d716efbe6a3de402c
Author: JF Bastien <github@jfbastien.com>
Date:   Sat Nov 12 01:50:58 2016 -0800

    Index entries for signed integer representations

    * Add index entries for ones' and two's complements

    * Editorial: add 'signed integer representation' index entry

    * Update location of index entry

commit e3774214e4513ab7becad2d78cafde859db913b2
Author: Gilbert Röhrbein <gilbert@ifsr.de>
Date:   Sat Nov 12 10:49:11 2016 +0100

    Format references more consistently

    * [re.synopt, string.view.cons, string.view.comparison] table~/ref -> Table~/ref
    * [expr.new] annex~/ref -> Annex~/ref
    * [utility.arg.requirements] tables~/ref -> Tables~/ref

commit 6238924fdf1bcbba8b5223df5e35463e83e469b3
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sat Nov 12 10:47:41 2016 +0100

    Fix lots of see/seealso references, especially regarding operators. (#943)

commit 36a454ac039fc638178f0d1175dc47f3037014b5
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sat Nov 12 10:30:04 2016 +0100

    [expr.prim.paren] Clarify that parentheses preserve all value categories, not just lvalueness. (#915)

commit 0f15558dd76901fadd53c65774f78296761e45fa
Author: AaronBallman <aaron@aaronballman.com>
Date:   Sat Nov 12 04:28:44 2016 -0500

    [expr.call] Use a more idiomatic way to specify the expression has undefined behavior (#898)

commit 112f0da88f7112ba706d76f35b7ca85f0c5e0477
Author: Jonathan Wakely <github@kayari.org>
Date:   Sat Nov 12 08:59:37 2016 +0000

    [atomics.order] Remove redundant typedef-name for memory_order (#851)

    * [atomics.order] Remove redundant typedef-name for memory_order

    * [atomics.flag] Remove redundant typedef-name for atomic_flag

commit 67d476ce3c9d47f8f6f5e157fc0340cdf6825a13
Author: AaronBallman <aaron@aaronballman.com>
Date:   Sat Nov 12 03:57:58 2016 -0500

    [future.async]p3 Use neither/nor and capitalize sentences properly (#827)

commit fa639c445f70e6f5c065954bfcb182442ad53620
Author: FrankHB <frankhb1989@gmail.com>
Date:   Sat Nov 12 16:56:35 2016 +0800

    [gram] Change "syntax" to "grammar". (#790)

    Annex A is a summary of grammar, but not only syntactic grammar. Even in contexts without need of grammatical disambiguation, pure syntactically handling (reduction merely based on parsing of the token stream without semantic information) of several context-sensitive constructs (e.g. constant-expression and several kinds of type-id) has already been insufficient. Since the remained difference is acknowledged in the same paragraph, I think my change is also editorial. (On the contrary, ISO C may have more problems because it uses "syntax" everywhere.)

commit 984ef4a18b5892d304d111f3853e12b2ab1670b4
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Nov 12 00:20:33 2016 -0800

    NB JP-24 (C++17 CD): [alg.permutations.generators] Separate 'returns' from 'effects'

commit 472a71760200dba263be043d222c83ae53551423
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Nov 12 00:04:51 2016 -0800

    NB JP-22 (C++17 CD): [mismatch] Simplify specification of std::mismatch

commit 25becfcbfba170c8de030a80c81bb1740dbcfecd
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Fri Nov 11 23:24:59 2016 -0800

    [defns.referenceable] Clean up definition text

    Definitions should start with a lower-case letter.  The paragraph
    defining referenceable erroneously starts with a leading space.

commit 56bfdac1f93b8a877ff24c5d61248623e81fbaad
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 12 08:21:15 2016 +0100

    [string::compare] Replace 'smallest' by 'smaller' (#998)

    Fixes #270.

commit b6d93f8a67c8d3b1178dba2b551e2529e0d0cc4a
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 12 08:20:40 2016 +0100

    [string.capacity] Improve max_size() description by copying from string_view (#994)

    Fixes #255.

commit 131716c43342b2f9b7c789289a77ed9126bedfa4
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Fri Nov 11 23:14:00 2016 -0800

    NB US-90 (C++17 CD): [algorithms.parallel.exec] Add cross-reference to
    section describing execution policies.

commit d0e5d065629048c1b279e5f30d111d7fb7a6aedd
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Fri Nov 11 22:50:09 2016 -0800

    NB GB-8 (C++17 CD): [intro.object] Clearer definition for 'complete object' (#991)

commit 5c0f40cae5424a1fe5cb4c720e2ce51e54c67dec
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 12 07:43:59 2016 +0100

    [alg.reverse] Use ValueSwappable instead of swappable requirement (#993)

    Fixes #210.

commit a8654e86734a3ca1348c7e4d3de0af703f049af0
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Nov 11 22:29:46 2016 -0800

    NB JP-18 (C++17 CD): [cpp.cond] Split up long paragraph and incorporate footnotes as notes

commit 4bcaad233a6bd87c67a905112af48850ab5907a6
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 12 07:25:16 2016 +0100

    [intro.races] remove redundant constraint on modification order (#990)

    Fixes #159

commit 6621ef71a7de1e5e6b1be26fc7bd8348d0fb6656
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Fri Nov 11 22:13:47 2016 -0800

    NB GB-29 (C++17 CD): [intro.defs] Move definitions of 'block' and 'unblock' to Clause 1

    Move the definitions of block and unblock to the clause 1
    definitions subclause, rather than the library definitions
    subclause, as the memory model relies on these terms.

commit 93fd82d142809d0896981851746a281d561412a4
Author: Bekenn <bekenn@gmail.com>
Date:   Fri Nov 11 22:05:29 2016 -0800

    Updated required package list. (#986)

commit d0e9ca76ef04eb05e284435e5c6a7bd4b18d6544
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 12 07:03:37 2016 +0100

    [class.dtor] Add paragraph number (#987)

    Fixes #144.

commit 2a96241e384fa628da8f66013d3aa460a5eb353e
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Fri Nov 11 22:00:29 2016 -0800

    NB GB-48 (C++17 CD): [parallel.execpol.objects] Simplify stable tag (#988)

commit ee809590378c2252b5c4a2b734ccb121211c7e63
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Nov 11 21:58:47 2016 -0800

    NB JP-13 (C++17 CD): [class.friend] Fix reference to 'inline'

commit 554514cc9508d660cacc7f559c584fdd459b2fb5
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Fri Nov 11 21:57:30 2016 -0800

    NB US-88 (C++17 CD): [execpol.seq] Rename "Sequential" -> "Sequenced"

commit d47d5ca45cdf5ff9a4018f264e917b908511e9e0
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Fri Nov 11 21:45:43 2016 -0800

    NB US-39 (C++17 CD): [fs.def.parent] Remove meaningless note.

commit b598c94e0d1ad9ea17872244315425abceb0702d
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Nov 11 21:45:18 2016 -0800

    NB JP-12 (C++17 CD): [class.mi] Refer to figures by number

commit adb0da05b5b94ce699d232ae68a82d64bea01f02
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Fri Nov 11 21:42:32 2016 -0800

    NB US-38 (C++17 CD): [fs.def.ntcts] Remove redundant definition.

commit fb925656add6108e0f32b049ae4e907d8a6b9e5e
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Fri Nov 11 21:36:17 2016 -0800

    NB US-27 (C++17 CD): [class.base.init] Fix overly-wide space between
    "side" and "effect" in comment in example.

commit 27de65a2a57ac52ad3a3b96dc87cdbe9a56a6d00
Author: jensmaurer <Jens.Maurer@gmx.net>
Date:   Sat Nov 12 06:33:23 2016 +0100

    [dcl.init] Don't mention expression where braced-init-list may appear (#985)

    fixes #150

commit a8d8923438bbf02bd9295c741d61caccd94861f2
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Fri Nov 11 21:27:07 2016 -0800

    NB GB-33 (C++17 CD): [objects.within.classes] Change 'external behavior' to 'observable' (#983)

commit 94244ddf94a7e18f06f15d723ca5f07fc24a20c4
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Fri Nov 11 21:25:52 2016 -0800

    NB GB-32 (C++17 CD): [defns.additional] Make this clause a note in [definitions] (#982)

commit 85aac089757a373d9a675442de93dbad5babce8f
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Fri Nov 11 21:14:35 2016 -0800

    NB US-26 (C++17 CD): [class.ctor] Demote redundant "either no parameters
    or [all parameters have a property]" to a parenthetical.

commit 799748771a59b234812d5f02144de8716a640458
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Fri Nov 11 21:04:27 2016 -0800

    NB US-13 (C++17 CD): [meta.unary.prop] Rephrase Condition for
    `is_destructible` to avoid use of `is_destructible<T>::value`.

commit aa74ca01a5f6fd9a720e91a49da505f031778144
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Nov 11 21:02:42 2016 -0800

    NB JP-9 (C++17 CD): [dcl.fct.def.delete] Fix reference to 'inline'

commit 3e0038a38c202ae4929c2e49128a35587c4620f7
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Nov 11 20:58:30 2016 -0800

    NB JP-5 (C++17 CD): [conv.rval] Add missing semicolon

commit 76308413b7c7937afd0009cf3ecc7de36ec10781
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Nov 11 20:55:37 2016 -0800

    NB JP-4 (C++17): [basic.life] Fix example to say '*pb', not '&pb'

commit 4fa3ef43e2f4d9562d75b1c5ec28d2037719cb97
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Fri Nov 11 20:51:57 2016 -0800

    NB GB-11 (C++17 CD): [intro.memory] Add a footnote referencing CHAR_BIT

commit c455680e44f1dc4a3fa499820eb0a9658700ce45
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Nov 11 20:49:36 2016 -0800

    NB JP-3 (C++17 CD) [basic.stc] Use 'new-expression' instead of 'operator new'

commit 0fdcc1abfb5ef6e055979d5b84f14fded6f40f6c
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Fri Nov 11 20:37:58 2016 -0800

    NB US-12 (C++17 CD): [meta.unary.prop] Remove (subtly) redundant uses of
    bool_constant from definition of is_signed and is_unsigned.

commit 942b3fbcc808f867f55efda94b0f2d88d35d3d6d
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Nov 11 20:36:03 2016 -0800

    NB JP-1 (C++17 CD): Update reference to C11

commit c663f13244de12123744d9da5ae0dc0cd8cc480c
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Fri Nov 11 20:30:37 2016 -0800

    NB US-11 (C++17 CD): [meta.unary.prop] Replace
    has_unique_object_representations<T>::value with _v form in one place
    and remove ::value in another, for consistency with similar
    specifications.

commit 97058f9cc925cd9a9e818545cad4e1c198d714cb
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Fri Nov 11 20:24:17 2016 -0800

    NB US-9 (C++17 CD): [meta.type.synop] Add missing definition of
    has_unique_object_representations_v.

commit f6482016438b7d64a6eaf1c8b250d6911143e06f
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Nov 11 20:24:20 2016 -0800

    NB ES-3 (C++17 CD): [depr.static_constexpr] Change redeclaration to use 'constexpr' instead of 'const'

commit 1beaf17ee237b344aba87966ef7d4f31eea72cb8
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Fri Nov 11 19:38:00 2016 -0800

    [meta.rel] Massage Comments for is_base_of to avoid unclear phrasing.

commit f8f56a38f6636aa159acb91ab3c3bf2896482179
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Thu Nov 10 15:14:29 2016 -0800

    [diff.expr] Document that C++ does not support decrement on bool, unlike C.

    Fixes CWG2184

commit 84cb65298006c22747d31aeb983fd3d93b6ae43b
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Mon Nov 7 16:48:19 2016 -0800

    NB GB-24 (C++17 CD): [except.handle] Fix incorrect example.

commit e11da84f160df97ab05f84ee5920d3f26b501ea8
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Mon Nov 7 16:45:14 2016 -0800

    NB GB-22 (C++17 CD): Replace references to "raise" with "throw" when
    describing exceptions.

commit 142c82e43359be3e707f84e078386424ddedc41d
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Mon Nov 7 16:30:46 2016 -0800

    NB GB-14 (C++17 CD): [expr.pre.inc] Remove vestigial references to increment of bool.

commit 79e9ee94150a4db7297cc2017ceb9604dd2e2fce
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Nov 11 11:32:47 2016 -0800

    [basic.start.static] Add missing full stop.

commit 46aff72f86855f4daf6f3b3c588133160aec6de1
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Nov 11 08:19:41 2016 -0800

    [cpp.replace] Style 'replacement-list' as a grammar term

commit bb4ed4cd557735f4077a4fca13aa56db44da5bbf
Author: W-E-Brown <webrown.cpp@gmail.com>
Date:   Thu Nov 10 21:13:41 2016 -0800

    Use decay_t<> rather than typename decay<>::type. (#979)

commit d580a0dd6ecee0d727432a7d12cf933ede89cfee
Author: JF Bastien <github@jfbastien.com>
Date:   Thu Nov 10 10:11:17 2016 -0800

    [execpol] Remove '+' from policy name (#976)

commit b3e942c6be2fc8742e6d394af8d5588a44f90d2a
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Nov 10 09:38:02 2016 -0800

    [stringstream] Fix section reference

commit 2fc3bc0fefc2584da857ca758af0bea006652fab
Author: Antony Polukhin <antoshkka@gmail.com>
Date:   Thu Nov 10 21:29:40 2016 +0400

    [sf.cmath] Make headings and stable names more accurate

    Editorial issues found by Matwey V. Kornilov from Sternberg Astronomical Institute, Lomonosov Moscow State University, Russia:

    * Clause "Associated Legendre polynomials" is wrongly entitled. "Associated Legendre functions" would be more appropriate here. Though "Associated Legendre polynomials" term is sometimes used it is formally wrong term. A polynomial (by definition) is a particular kind of function which can be represented using only finite number of additions, multiplications and exponentiations to a non-negative power, i.e. in canonical form of `SUM(AiX^i)`. Obviously, some of P^m_l are not polynomials. For instance, for m=l=1, `P11(x) == sqrt(1 − x*x)` is not representable as `SUM(AiX^i)`. See for reference: Abramowitz and Stegun, Chapter 8 "Legendre Functions".

    * "[sf.cmath.cyl_bessel]" is a bad name for the tag. "[sf.cmath.cyl_bessel]" sounds like "Bessel functions" and when people say "Bessel functions" they usually mean Jν from [sf.cmath.cyl_bessel_j]. Replaced "[sf.cmath.cyl_bessel]" with "[sf.cmath.cyl_bessel_i]".

    * "[sf.cmath.cyl_bessel_k]" misses references to "[sf.cmath.cyl_bessel_j]" and "[sf.cmath.cyl_neumann]" in the "See also" section. In [sf.cmath.cyl_bessel_j] Jv(x) is defined, in [sf.cmath.cyl_neumann] Nν(x) is defined - both of them are used in the "Returns:" section of the [sf.cmath.cyl_bessel_k].

commit 68f0e28c14c6ba36a31eeeb1e9fb4517a46dec87
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Nov 9 14:11:12 2016 -0800

    [re] Whitespace fixes

commit 7f692bf13dbedef3885103e6dd9030f6445d3960
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Nov 9 22:48:15 2016 +0100

    [re.syn] Synchronize regex_constants synopsis with [re.const]. (#866)

commit 7e920239a94d21b5790ca2255ee932401db7c67a
Author: JF Bastien <github@jfbastien.com>
Date:   Wed Nov 9 12:05:17 2016 -0800

    [execpol] rename "vec" to "unsequenced" (#972)

    Update missed updates.

commit 24d17974f117806dc9c1b23755c56e618c913ad4
Author: Sergey Zubkov <cubbi@cubbi.com>
Date:   Wed Nov 9 15:03:12 2016 -0500

    Improve comment formatting; includes replacing "file" with "translation unit"

commit 4b774369b64f99f7285834f80e12bb9ddaee3e01
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Nov 9 10:49:22 2016 -0800

    [expr] Remove accidental whitespace

commit 2b7778ced56508aacf61cacefd0db1fb1372b6d4
Author: Daniel James <daniel@calamity.org.uk>
Date:   Mon Nov 7 12:33:53 2016 +0000

    [associative.reqmts] Add missing qualification to 'mapped_type' (#968)

commit 0824b215fdec5adba25b10203aaf0d3e4b2ccb7b
Author: S. B. Tam <cpplearner@outlook.com>
Date:   Wed Nov 2 09:35:05 2016 +0800

    [syntax] Use a different example (#959)

commit 37239df14fccaea1a2350533b86b669efbe9530c
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Nov 2 01:34:41 2016 +0000

    [stmt.iter] Remove superfluous and incorrect note (#960)

    The original note has become obsolete with commit f40f23d2c9b8de9eeeb781c4e7b90d056750535f.

commit 430c40d56ee4a5756f441304512d2d04757ccbec
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
Date:   Tue Nov 1 21:33:13 2016 -0400

    [iterator.synopsis] Add specialization specified in [iterator.traits]/3 (#961)

commit d5df57b34cd9bd8a72062e0d5d9627cfb772d670
Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
Date:   Tue Nov 1 21:31:32 2016 -0400

    [iterator.range]/1 List <string_view>, specified in [string.view.synop]/1 (#962)

commit ab40db0ba572e4ccb7007dab026791654d31832b
Author: Koichi Murase <myoga.murase@gmail.com>
Date:   Sat Oct 22 23:20:20 2016 +0900

    [temp.alias, rand.dist.pois.exp] Fix typos (#956)

    * [temp.alias]/1 Fix typo

    a alias template -> an alias template

    * [rand.dist.pois.exp]/3 Fix typo

     a exponential_distribution object -> an exponential_distribution object

commit 21e3a325074aede246c1ace0a64bec0945627355
Author: Koichi Murase <myoga.murase@gmail.com>
Date:   Sat Oct 22 20:09:16 2016 +0900

    [streambuf.virt.put] Fix typo (#955)

    Is is unspecified ... -> It is unspecified ...

commit 77c0632d1514b00d04d076880df57879cde3dd5a
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Thu Oct 20 16:10:34 2016 -0700

    [dcl.init.aggr] Replace incorrect "anonymous bit-fields" with "unnamed
    bit-fields". Move restriction that only non-static data members are
    aggregate elements into the definition of aggregate elements, and demote
    the other occurrence of this rule to a note.

    Due to an obviously-accidental wording oversight, the previous
    formulation technically included member functions and member classes as
    aggregate elements. This reformulation avoids that problem.

commit 9fe6aa53d88c77da9d64d152b8f577e153a15d3a
Author: Zhihao Yuan <lichray@gmail.com>
Date:   Tue Oct 18 12:52:21 2016 -0500

    [stmt.stmt] use grammar term "brace-or-equal-initializer" in condition rather than expanding it into two productions

commit 0b1495bb47d86d81724bc7d2627da15ed9db9c49
Author: Eelis <github.com@contacts.eelis.net>
Date:   Mon Oct 17 02:28:19 2016 +0200

    [basic, class.this, algorithms] Remove parentheses around references. (#949)

commit b30a619cc000039c40f24b3f73a40813d10c9919
Author: Eelis <github.com@contacts.eelis.net>
Date:   Thu Oct 13 15:36:07 2016 +0200

    [class.conv.fct] Add missing 'the'. (#950)

commit cae0f6d14a666dc983129f7f6c6b7597a932d7c0
Author: Eelis <github.com@contacts.eelis.net>
Date:   Thu Oct 13 13:38:20 2016 +0200

    [basic, stmt, dcl.dcl] Move surrounding punctuation out of \grammarterm arguments. (#948)

commit 0b92ee326552cab2d0274573183da9acd3dc0832
Author: Eelis <github.com@contacts.eelis.net>
Date:   Thu Oct 13 12:14:45 2016 +0200

    [expr.reinterpret.cast] Remove unwanted whitespace after \indextext. (#947)

commit 7cd154a00385fa398f528e0c04737f60b040f73d
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Mon Oct 10 11:10:36 2016 -0700

    [dcl.type] Fix poor phrasing -- it's not appropriate to restrict the
    defining-type-specifiers that can appear in a type-specifier-seq, since
    type-specifier-seqs contain type-specifiers, not defining-type-specifiers.

commit e1e874d361e9bd2f54b79fae61888e573cae898c
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Oct 7 17:11:13 2016 +0100

    [algorithms.parallel.exec] Add hyphenation hints to impldef index entry

commit 763eb317a94d1e801157b02fc60750338d4d15dd
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Oct 7 17:01:04 2016 +0100

    [rand.device] Rephrase index entry for impldef behaviour to be easier to compose

commit e69f16e7f6c418109ee36c12bf5b5b1b1086ac37
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Fri Oct 7 16:49:34 2016 +0100

    [string::copy] Remove duplicate \pnum

commit c6552f06c8e35020718d5bd211f7cbeef96ea1f3
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Oct 6 01:53:39 2016 +0100

    [basic.def.odr] Update references to [dcl.inline]

commit 3d807a2cf2b617804c7042b9594d0b6cc9d6fbbf
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Wed Oct 5 23:10:06 2016 +0100

    Fix comment typo in .travis.yml

commit b071e45d1f53b7c4d363ea96b8493e2155262886
Author: Jonathan Wakely <github@kayari.org>
Date:   Mon Oct 3 15:37:01 2016 +0100

    [input.iterators] Fix formatting of parentheses and p. (#912)

    Fixes #457

commit 865ed277b20341bcc6073d3cb3ba59e4fcabd95c
Author: Eelis <github.com@contacts.eelis.net>
Date:   Mon Oct 3 16:32:32 2016 +0200

    [class, class.derived, special] Write space in 'access control' consistently in index keys. (#942)

commit 5625f78108fea82e6e0348f9455e1267b6f6a40d
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Thu Sep 29 19:13:40 2016 -0700

    [cpp.predefined] Fix misapplication of P0035R4: the macro
    __STDCPP_DEFAULT_NEW_ALIGNMENT__ should be listed in the first paragraph
    of [cpp.predefined] (macros that the implementation is required to
    provide), not in the second paragraph (macros that the implementation
    conditionally defines).

commit 4b2a5e599e82edb5b077e7a664e61eb54dc00b37
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Sep 28 06:28:19 2016 +0200

    [extern.names] Use \tcode when referring to namespace std. (#941)

commit 15a0972b4cb1b0bb21e1ef1dd6a292bdfd799be4
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Sep 27 18:26:33 2016 +0100

    [deque] Fix index entries

commit 1b5edf959ef6b2a66fada4e381a3e1c652f329a9
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Sep 27 16:07:19 2016 +0100

    [generalindex] Fix misnested multipage index ranges

commit b7bf4fa94b934049cb4ad53de8ea40744539b742
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Sep 27 15:18:25 2016 +0100

    [thread.decaycopy] Format index entry for DECAY_COPY correctly and add a library index entry

commit cb197a9ab4aeac754e483a07766f37cd8655aeaa
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Sep 27 15:01:54 2016 +0100

    [expr, except] Clean up index entry for terminate, unexpected

commit 00b162ba76a5623439b8fee2dba465684483717b
Author: Eelis <github.com@contacts.eelis.net>
Date:   Tue Sep 27 00:24:28 2016 +0200

    [cpp.predefined] Make description for __cplusplus non-redundant and consistent with rest. (#868)

commit 9a27ccdbe8b15ce278b5bfbbccb118b00fd9ae34
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Sep 26 20:14:00 2016 +0100

    [time.duration.nonmember] Add missing \tcode (#936)

commit 92bf827cd2f4d4e58c68c434856b568776bc810f
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Sep 26 19:52:27 2016 +0100

    [time.syn] Format whitespace more consistently with the rest of the WD (#935)

commit b3f00ef6a963bbbcfc18d56e96f0c59a806b3fdf
Author: Eelis <github.com@contacts.eelis.net>
Date:   Mon Sep 26 14:36:19 2016 +0200

    [depr.istrstream.cons] Add missing constructor. (#878)

commit 61c3a7507d8558e14987d820a4198df846d61b29
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Sep 26 01:32:45 2016 +0100

    [rand] Format "i.e." and "e.g." consistently

commit 5b1d1cb4649e35e351fa897fcae02f6830b972f1
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Sep 25 21:06:43 2016 +0100

    [any] Add parameter name for initializer_list<U>

commit 8ff7ef110391d56327434ab7aebf9a2622eb7941
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Sep 25 20:24:12 2016 +0100

    [tables] Remove extraneous braces that make code in tables index and space differently

commit 38b972645ff94a48f2e96367ae75d31ce57770a8
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Sep 25 19:44:21 2016 +0100

    [re] Fix typo in index ("transform_primary")

commit 70c56d53378082d2e7d41a866c25c697921cd9ee
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sun Sep 25 20:49:54 2016 +0200

    [futures.promise] Add missing 'noexcept' for swap itemdecl. (#889)

commit 6ced9532d2d93409a5278335ede966ef095d7c45
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sun Sep 25 20:37:26 2016 +0200

    [class.local, facet.num.{get,put}.virtuals, temp.expl.spec] Remove stray whitespace. (#907)

commit 11ba3a041b1aad927fba1e717cfd1a3e95eb5d23
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sun Sep 25 20:36:26 2016 +0200

    [facet.num.put.virtuals] Fix grammar: determining -> determine. (#908)

commit 0c671278864c492782f057b2c39e7f51c43b5c77
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Sun Sep 25 11:34:23 2016 -0700

    [dcl.type.simple] Consistent indexing of "type specifier" (#929)

    The main index for type specifiers was split in two, due to
    alternate spellings as 'type specifier' and 'type~specifier'.
    Consistently use the latter, as it was the dominant form.

commit 05c8373f19741a1d19942b95e8e4bd1a3ae34246
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Sun Sep 25 11:29:09 2016 -0700

    [index] Consistent indexing of "name hiding" (#933)

    Ensure all index references to name hiding use the same whitespace character.

commit 24af7d897bd168f08cfc4ae48ae743e61357a401
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Sat Sep 24 12:10:41 2016 +0100

    [associative.reqmts] [unord.req] Fix "pointed to by to" typos

commit d5a02cebd5b393f52896b362e436d3c42c4af310
Author: Alisdair Meredith <alisdairm@me.com>
Date:   Thu Sep 8 20:52:34 2016 -0400

    [meta] Add index entries for each type trait

    Create an index entry for each row in the type traits tables,
    indexing the corresping trait.  Where a trait is defined outside
    the table, add a second index reference to the latter.  This
    causes an annoying duplication, as the current software sees the
    index entry inside the table as in some way NOT the same as the
    entry outside the table.

    Disambiguate the is_empty function from the filesystem library,
    and the is_empty trait.  The issue for is_signed being a trait
    and a member of numberic_limits resolves itself.

commit 8fabb00d310c879b4912d983bb4e4198242814ce
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Fri Sep 23 15:59:39 2016 -0700

    [function.objects] Use formal Returns: clause for std functors (#909)

    Revise presentation of all functors in clauses 20.14.(5-8) to use a
    formal Returns: clause, consistent with the conventions laid out in
    clause 17, rather than ad-hoc presentation lacking any of the
    recognised markers.

    This turned into a substantial re-render.  In order to break up a
    wall of code with occasional normative text, I have introduced a
    subsection for each class.  Under each new subsection, I collect
    the primary class template and the 'diamond' specialization, which
    were previously separated by the intervening classes.

commit f797a8c32980beb1c29144f53e6a6f332c32aeef
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Fri Sep 23 15:52:47 2016 -0700

    [whole standard] Audit index of implementation-defined behavior (#899)

    * Audit index of implementation-defined behavior

    Review all uses of the terms 'implementation-defined' and
    'implementation defined' in the standard, and replace with
    \impldef entries in the index of implementation defined
    behavior where appropriate.

    Clean up some older index entries that did not have a clear
    reference, and appear to predate the index of implementation
    defined behavior being added by Pete Becker for C++11.

    Changes may appear more disruptive than in practice, due to
    word-wrapping reflowing a paragraph or two in the doc source,
    but not on the rendered pdf.

commit c1f3535f90a7d545ec1cbf1884ba5da6738023d3
Author: Jonathan Wakely <github@kayari.org>
Date:   Thu Sep 22 20:43:54 2016 +0100

    [container.node] Move sub-clause to after [sequence.reqmts] (#850)

commit f295171dc9860ca3a4df9fdb2e8ea32932c2782a
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Thu Sep 22 12:27:46 2016 -0700

    [thread.once] Move struct once_flag defintion into corresponding subclause (#920)

    By convention, unless the whole specification of the class is in the
    header synopsis (typically a tag type) the class should be forward
    declared in the synopsis.  The class definition for once_flag is moved
    to 30.4.4 [thread.once].

commit fcf439e935e445b2f185e7aa51925e859640b4e7
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Thu Sep 22 12:24:22 2016 -0700

    [thread] Index review clause 30 (#901)

    * turn around indexlibraryname uses

    * [thread] Review of library index

    This review handles several topic related to the index of library names:
        apply indexlibrarymember for all member functions other than constructors/destructors
        consistent ordering of indexlibrarymember{identifier}{class-name}
        every index macro has a trailing % to avoid accidental whitespace
        ensure headers are indexed with synopsis
        ensure every itemdecl has a library index entry
        index every class definition

commit 7067fd1ff9a50a0f98a132c1c1b409a94649ec09
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Thu Sep 22 12:19:52 2016 -0700

    [depr, exception.syn] Consistently move deprecated declarations to Annex D (#900)

    This change moves the deprecated declarations in the <exception>
    header to Annex D, in a manner consistent with the library pattern
    of fully specifying deprecated components and names in the deprecation
    annex.

    Then apply consistent wording across the library parts of the annex
    describing how non-deprecated headers introduce the deprecated extensions.

    Finally, ensure that the deprecated extensions to standard headers are
    indexed as part of that standard header.

commit 5126c2b681f7508e306b1b2469da9c76c9a7fc52
Author: Jason Merrill <jason.merrill@gmail.com>
Date:   Wed Sep 21 12:01:27 2016 -0400

    [new.delete.array] Add missing []. (#924)

commit f43f6966e63ba0dffb7dbf0809f481834ae51370
Author: Johannes Laire <johannes@laire.fi>
Date:   Wed Sep 21 16:59:12 2016 +0100

    [iterator.iterators] Remove unmatched parenthesis, formatting (#926)

    * [iterator.iterators] Remove unmatched parenthesis

    * [iterators] Add missing \tcode{}

commit e229a482fd89f62e629893283eccb258c518a7c7
Author: Agustín Bergé <k@fusionfenix.com>
Date:   Thu Sep 15 23:40:59 2016 +0200

    [inner.product] Fix typo (#925)

commit 0f1335487001f480b79e2ca156bbef9bbf6ae1ba
Author: Eelis <github.com@contacts.eelis.net>
Date:   Mon Sep 12 20:11:02 2016 +0200

    [class.base.init] Remove stray indentation in codeblock. (#923)

commit 4df5774eb1e26246fa09684e74ca0a56ba35b385
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Thu Sep 8 18:45:06 2016 -0400

    [thread.lock.shared] Apply conventional indent to shared_lock class definition (#921)

    The convention appears to be no blank lines between the opening
    of the enclosing namespace, and the class defintion; a two-space
    indent for everything inside the namespace; and no comment on
    closing brace of the namespace.

commit 6f16e580b9ab1ca6abcaa525f15881e9d40f761c
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Sep 8 11:14:40 2016 +0100

    [cstdio.syn] Add missing 'std'

commit 3c01650257905276393ad520ea6afb1d77de2b87
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Thu Sep 8 06:10:30 2016 -0400

    [lex.phases] Index and xref raw string literals (#902)

    Add a cross-reference on the reversion of universal characters in raw string
    literals, as it is far from clear that [lex.pptoken] is the place to look
    for this rule, which is not spelled out clearly in the phase1/phase2 rules.
    Remove a confusing pair of parentheses as it was not clear if the intent
    was to make the parenthetical a note, which we have a better way to render,
    or normative.  Given the requirement that universal characters behave
    consistently, this seems normative, rather than a note.

    Index raw string literals, which appear to be entirely lacking from the
    main index.

commit edadb9b1ebece68c75602bc8e61db6e34f41f0a1
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Tue Sep 6 13:59:56 2016 -0700

    [dcl.type.auto.deduct] Correct ill-formed expression 'void{}' to the
    intended 'void()'.

commit feca861da4becdddbcc86d3704cbde9bb139a108
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Tue Aug 30 16:12:02 2016 -0700

    [class.path][path.member][path.itr] Rename expos member 'pathname' to 'pathstring' to reduce confusion

commit 1a9d0120502097c64660da7c20e40c9d5ee392c5
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Tue Aug 30 15:37:36 2016 +0100

    [fs.op.exists] Move after [fs.op.equivalent]

commit 258642f6bb3a39416ffcdc880fe662ab7a28dea2
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Tue Aug 30 10:12:26 2016 -0400

    [optional.object.ctor] Use injected class names (#910)

    Remove redundant template parameters and use injected names instead.

commit ff52ca99722eea9b5510ae174d8d00470c1ae7a2
Author: Sergey Zubkov <cubbi@cubbi.com>
Date:   Wed Aug 24 11:06:08 2016 -0400

    [intro.progress] fix typo: guaranteees -> guarantees (#906)

commit e90dfda4d1cc70a098c4e2cc8da701557df5438d
Merge: 2d706e1 91393aa
Author: Jonathan Wakely <github@kayari.org>
Date:   Mon Aug 15 14:37:13 2016 +0100

    Merge pull request #884 from timsong-cpp/this_fixes

    Remove redundant `this->` in library specification

commit 2d706e100d9fa081b12c206998d700d293a9ecd5
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Aug 14 11:44:50 2016 +0100

    [declval] Move example outside the \itemdescr and into its own, numbered paragraph.

commit 68f8ea755f2b69df03bcb6f39280c521380ac5c8
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Thu Aug 11 17:59:28 2016 -0400

    [depr] Review of library index (#883)

    This review handles several topic related to the index of library names:
        apply indexlibrarymember for all member functions other than constructors/destructors
        consistent ordering of indexlibrarymember{identifier}{class-name}
        every index macro has a trailing % to avoid accidental whitespace
        ensure headers are indexed with synopsis
        ensure every itemdecl has a library index entry
        index all of the adaptable function typedef-names

commit 4f2a90541f5692ca80741064ba3eacbbb80416fa
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Aug 10 23:14:54 2016 +0100

    [cstdlib.syn] Add missing extern-C/C++ overloads for at_exit, at_quick_exit (#890)

commit 0acba3bc62de2811b88a5d0f83d8fb24b2a73d69
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Aug 10 12:50:46 2016 -0700

    [intro.execution] Delete now-incorrect example: arguments to a function
    call are now indeterminately-sequenced, not unsequenced.

commit a9031702d79c69130b23a5d85f923119449f988e
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Tue Aug 9 15:56:28 2016 -0700

    [basic.def.odr] Add missing "potential results of" in one case in the
    recursive definition of the set of potential results.

    This definition is intended to be a recursive formulation that produces
    a set of id-expressions, as explained in the introductory sentence, so
    it's clear that we were just missing the recursion in one bullet rather
    than trying to terminate the recursion early in this case.

commit fa624a64b11fb8fd5ea9e7a7905c570f912cb79f
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Tue Aug 9 11:49:09 2016 -0700

    [class.copy] Fix example to take into account guaranteed copy elision,
    and add an example where we need both stages of overload resolution when
    handling "return local_variable;".

commit 361aa966ea5b92640245479c8221032ae408960f
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Mon Aug 8 16:40:13 2016 -0700

    [diff.decl] Replace undefined term "compilation unit" with the intended
    "translation unit". In passing, fix awkward grammar.

commit 2ab1a393049185df9e33c87992a4f012f03483da
Merge: 0a08f81 7d5762b
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Aug 8 11:29:51 2016 +0100

    Merge pull request #891 from tkoeppe/alisdair27

    Editorial review of Clause 27 [input.output]

commit 0a08f8141a376c7468162f5aee40683a36c32129
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sun Aug 7 01:34:54 2016 +0200

    [set.cons, multiset.cons] Specify correct constructed type and add missing \tcode. (#896)

commit 29aac16a1dbb03c87c4c10a7e68115083abe6cd8
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sat Aug 6 21:07:50 2016 +0200

    [util.smartptr.getdeleter] Remove broken 'std:' qualification on addressof. (#895)

commit a96b6ef50687115b686d9f92d1eefa3ea97e0836
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sat Aug 6 11:46:46 2016 +0200

    [thread.thread.id] Consistently use an lvalue reference for operator<<'s first parameter. (#885)

commit a31763b4c335ef4236c997aa7e4e4eb319ea29ea
Author: W-E-Brown <webrown.cpp@gmail.com>
Date:   Sat Aug 6 04:45:27 2016 -0500

    g/special math functions/s//mathematical special functions/ (#886)

    There's nothing special about the math; mathematicians have long termed these functions as "special functions".  Because C++ also uses "special functions" as a different term of art (referring to copy c'tors, d'tors, etc.), we disambiguate by prefixing "mathematical".

commit dabf1c4f5798a2f9ea1a01ce8913ceaefbc9f643
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sat Aug 6 11:42:00 2016 +0200

    [container.requirements.general] Use proper environment for note. (#887)

commit 643e755e90038354e02ea4ae345d125f2d2dbd09
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sat Aug 6 00:51:16 2016 +0200

    [associative.reqmts] Add missing line break. (#888)

commit 912f5f2b73417eab6626faa4a0f7658b99199c29
Author: Eelis <github.com@contacts.eelis.net>
Date:   Fri Aug 5 11:10:19 2016 +0200

    [temp.deduct.call] Don't nest paragraphs inside itemizations. (#882)

commit ef0ec0f79c5627795d344c766342d1e94837ee8a
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Thu Aug 4 17:04:37 2016 +0100

    [memory.resource.private] Resolve LWG 2701 editorially

commit 28781eab2d228df9e03128e39ee279342608685f
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Aug 3 20:13:53 2016 +0200

    [depr.strstreambuf.cons] Remove stray period in footnote. (#875)

commit 7eafafe82f7e4574c1c688473d308662da8f042c
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Aug 3 19:58:21 2016 +0200

    [depr.strstreambuf.cons] Don't use an itemdecl and index entry for a mere use of setg. (#876)

commit 91836d9b51db2203d711cca71592532fb0aa82c5
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Aug 3 19:55:50 2016 +0200

    [depr.strstreambuf.virtuals] Fix typo: (unsigned char*)gnext -> (unsigned char)*gnext. (#877)

commit cc06e4902f30df049020173e2e9ad21857b73722
Author: S. B. Tam <cpplearner@outlook.com>
Date:   Wed Aug 3 01:50:52 2016 +0800

    Fix incorrect use of \idxhdr (#874)

commit 010a27bcd4d27a34d5e1efe9994b9373a29186cb
Author: Zhihao Yuan <lichray@gmail.com>
Date:   Tue Aug 2 09:54:49 2016 -0500

    [meta.unary.cat] Use core term non-union class type (#873)

commit e790562a1a709af2314bcbfb03a0b299ac19e7d3
Author: Eelis <github.com@contacts.eelis.net>
Date:   Mon Aug 1 11:44:44 2016 +0200

    [dcl.attr.deprecated, depr.ostream.members] Fix trailing whitespace in \tcode. (#870)

commit 7bf13851fdd815170f22757b2f35ac9e331b6330
Author: Eelis <github.com@contacts.eelis.net>
Date:   Mon Aug 1 10:03:49 2016 +0200

    [depr.strstream.dest] Move rdbuf() to [depr.strstream.oper]. (#871)

commit 52b41647a32908bda1d9b3d39d1973621895b822
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sat Jul 30 23:14:30 2016 +0200

    [depr.{i,o}strstream.cons] Remove stray parentheses. (#869)

commit 2738a070e85770ced228b4dda67efddc3b1d8598
Author: Eelis <github.com@contacts.eelis.net>
Date:   Thu Jul 28 19:48:10 2016 +0200

    [re.traits] Remove excessive newlines from codeblocks. (#867)

commit 64eb87ec2e0ace621c9dfb08d4da381ed4ec0c2e
Author: Eelis <github.com@contacts.eelis.net>
Date:   Thu Jul 28 15:33:16 2016 +0200

    [re.traits] Remove excessive parentheses in "Returns:" element. (#865)

commit 5b99768ea828ffddbee490d20140f423f9bc8bcf
Author: Eelis <github.com@contacts.eelis.net>
Date:   Thu Jul 28 15:21:12 2016 +0200

    [special, strings, localization, numerics] Add missing trailing periods in footnotes. (#863)

commit 15b80e2756635b1a0aa45e476d2f321fe160da3b
Author: Eelis <github.com@contacts.eelis.net>
Date:   Thu Jul 28 14:41:46 2016 +0200

    [re.tokiter.incr] Add missing \pnum for "Returns:" element. (#864)

commit 277eb59b0b92a4431f1217f50e96b196a0c967f1
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Jul 28 13:17:24 2016 +0100

    [memory.general] Update outdated references

commit 418c0e380ec04e25f0000ea5216dccde311bddaa
Merge: cd3e040 63e697f
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Jul 27 19:03:46 2016 +0300

    Merge pull request #861 from tkoeppe/index_review

    Review of library index entries. Thanks to @AlisdairM for all the work!

commit cd3e040699bc46b2d68de2c2977cf3656baf2bee
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sat Jul 23 12:39:18 2016 +0200

    [basic, memory, time] Use \impldef consistently. (#852)

commit c65dd97b6d030ffbaa3208c98ded4acb4eb805ed
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Jul 23 02:28:15 2016 +0100

    [impldef] Improve hyphenation in index

commit af8b1fdd633161a26d193311369da5ecfa1e7a59
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Jul 23 02:20:09 2016 +0100

    [macros,impldef] Collate \tcode in- and outside listings

commit 298a9ceb62275d37964ca99e4e6224ba6d78da46
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Fri Jul 22 12:33:55 2016 +0100

    [diff.cpp11.basic] Fix return type of operator new

commit fbb0e94a7722b57631bedbe19332696bc121f889
Author: Eelis <github.com@contacts.eelis.net>
Date:   Fri Jul 22 04:48:18 2016 +0200

    [numeric.ops.gcd] Don't format "that" as code in note. (#848)

commit 6dc0d72393c44542c6b859c49f4cc3a158ad1fa0
Author: Eelis <github.com@contacts.eelis.net>
Date:   Fri Jul 22 00:40:47 2016 +0200

    [path.generic.obs] Escape backslash in string literal in example. (#846) (#846)

commit e4748e244fa3d58f232e086c7ad14a6f8550573e
Author: Eelis <github.com@contacts.eelis.net>
Date:   Fri Jul 22 00:01:52 2016 +0200

    [file_status.obs] Remove stray \begin{itemdecl}. (#847)

commit 29b3ff36affa37f62e15d73b4838453f0b079ea4
Author: Eelis <github.com@contacts.eelis.net>
Date:   Thu Jul 21 21:18:45 2016 +0200

    [temp.deduct.call] Avoid line wrap in long comment. (#845)

commit 6b82a23fc4433c704e0837d34ebe880c6408a09c
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Jul 21 17:44:57 2016 +0100

    [util.smartptr.getdeleter] Add missing \tcode

commit 65289796ef503fd291ae5eed8d45a2aac0c25032
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Jul 21 13:52:27 2016 +0300

    [support,utilities] More uses of \indexlibrarymember (#841)

commit acd3ef208f35c4289a029887e39da9f1dd507378
Author: Casey Carter <Casey@Carter.net>
Date:   Wed Jul 20 17:45:58 2016 -0700

    [optional.object.observe] Add missing constexpr to detailed description of optional::value_or(U&&) &&

    This constexpr specifier was present in the `<optional>` synopsis, but omitted from the detailed specification in [optional.object.observe].

commit 6145c73c3706618a383c093274d3ed3d0564b134
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Jul 21 01:05:38 2016 +0300

    [impldef] Collate index correctly (#834)

commit 153f8118833920df2e99e7356b434c8c3b0b27f7
Author: bogdan <bogdan_iordanescu@yahoo.com>
Date:   Wed Jul 20 22:23:32 2016 +0300

    [dcl.init.ref] Add missing \tcode (#838)

commit acbb19a62d8f8ddbef118572b748e9fc587b0450
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Wed Jul 20 16:38:37 2016 +0100

    [hardware.interference] Use itemdecl instead of codeblock (#836)

commit 6927a933fd5c777f19f33498a6a43608f4ce5555
Author: Casey Carter <Casey@Carter.net>
Date:   Mon Jul 18 14:07:51 2016 -0700

    [headers] Fix typo in "<memory_resource>" (#833)

commit b8894ed3d6362868f326cacb5c46b9f691e5446b
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Jul 18 23:07:51 2016 +0300

    [gram] Use 'extract' package for grammar summary (#816)

commit a10b517ae0384ca21a7b3178d71a55c5315f66e1
Author: bogdan <bogdan_iordanescu@yahoo.com>
Date:   Mon Jul 18 21:32:25 2016 +0300

    [dcl.init.ref] Add back function lvalues to [dcl.init.ref]/5.2.1.2 (#832)

    Restore some words accidentally removed in the application of P0135R1 to the working draft.

commit 9d9e41779db2661ae54e10c06303a3b62fc3d3eb
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Mon Jul 18 10:16:24 2016 +0100

    [diagnostics] Consistently escape newlines in index entries in Clause 19 (#829)

    This change has no visual effect and is not strictly necessary, but it makes our use of index commands more consistent and uniform.

commit 7be4a057201f03eb7199f3ddca81a737bd1558ec
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Fri Jul 15 10:42:05 2016 -0700

    [reduce] Fix invasion of the right margin.

commit f8580e91438915e33dc421a671984b97045d199e
Author: FrankHB <frankhb1989@gmail.com>
Date:   Fri Jul 15 21:16:24 2016 +0800

    [diff.basic] Improve clarity of "const implies inline" compatibility note (#789)

    Though Annex C is informative, it's better to keep the terminology similar to normative text, which is easier to refer.

commit c040e66e61322b3962c92cff9595c6affdd3a736
Author: S. B. Tam <cpplearner@outlook.com>
Date:   Fri Jul 15 06:46:05 2016 +0800

    [path.type.cvt] remove redundant word (#828)

    Remove the second "method" in "The method of conversion method is unspecified."

commit d0fa6a619a194a152b3689a0cce1b1ff6ebcb75e
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Wed Jul 13 16:12:52 2016 +0100

    [support] Improve index entries for clause 18 (#823)

    Fix a couple of mis-indexed operators, and add index entries
    for a few missing functions, most notably the new launder
    function.

commit 2b6ef6b8b7576fcf56970ca4df4575522ee88a57
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Jul 13 12:14:05 2016 +0100

    [strings] Break line in table caption better

commit 4973a225a8969cee8f7752074b194bde1d1abf90
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Tue Jul 12 23:11:47 2016 +0100

    [input.output] Index all member functions in clause 27 (#820)

    Index member functions in Clause 27