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

2016-02-06
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 for performing many of the editorial fixes since N4618.

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

New papers

Motions incorporated into working draft

This revision contains only editorial changes relative to N4618.

Notable editorial changes

Minor editorial fixes

A log of editorial fixes made since N4618 is below. This list excludes changes that do not affect the body text or only affect whitespace or typeface. For a complete list including such changes (or for the actual deltas applied by these changes), consult the draft sources on github.

commit f77a2b27e9e68eacedb23d675d2d257125f3a7e7
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Feb 6 19:54:31 2017 +0100

    Define 'object type' only once. (#1268)

    There were only a few references to the definition in
    1.8 [intro.object], so drop that definition and refer
    to 'type of an object' instead.

    Fixes #511.

commit fec48d5db12705f1fcec4be6a9ceb3a067c305cd
Author: Eelis <github.com@contacts.eelis.net>
Date:   Mon Feb 6 03:09:41 2017 +0100

    [valarray.access] 'evaluates as' -> 'evaluates to'. (#1337)

commit b79c41937b0150569e1428d1093d9504762f15dd
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Feb 6 02:02:39 2017 +0100

    [numarray] Add standard description elements. (#1215)

    Partially addresses #1071.

commit 1f8ab13005ff2820d4044c6707a1dabfebce2c1b
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Feb 6 02:01:59 2017 +0100

    [dcl.init.aggr] Add example for array of unknown bound (#1270)

    * Consistently refer to 'array of unknown bound'
    not 'array of unknown size'; see [dcl.array].

    * [dcl.init.aggr] Add example for array of unknown bound
    as non-static data member.

    Addresses core issue 1985.

    Fixes #396.

commit ec9f102dec2e4624750f01cdebc6f7132361edaa
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Feb 5 17:39:12 2017 +0000

    [cinttypes.syn] Add missing 'the', capitalize sentence

commit e23a5df2f8819c88b87e3392d6522b747481e381
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Feb 5 17:13:46 2017 +0000

    [iostream.format] Minor rewording to be more accurate and fit the lines better

commit 1a0dd180eb3ea3af05cdf1f573eb6f69b0f1b152
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Feb 5 14:51:08 2017 +0000

    Format "i^th" consistently.

    Fixes #653, see also #974.

commit 24900a40ed833ccebb1f3760efe366e4ba73109a
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Feb 5 14:26:33 2017 +0000

    [cpp] Swap "control-line" and "if-section".

    With the increased vertical grammar spacing, it is expedient to put the presentation of "control-line" onto the first page so as not to require a huge gap.

commit 4935ed404aa4819e63c560aa2104dbfa70d18f40
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Feb 5 13:09:48 2017 +0000

    [ratio.{syn,comparison}] Mild reformatting for consistency.

    Fixes #1402.

commit 50353bd3bb69d770d00e2fb9236bc913994b96c7
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Feb 5 13:03:56 2017 +0000

    [associative.set.syn] Fix cross-reference link for 'multiset'

    Fixes #1424.

commit 766792134b9edb507c569ead9745d12c56735115
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Feb 5 12:20:50 2017 +0000

    [algorithms.parallel] Add missing \pnum

    Fixes #1432.

commit e88d2343b441b399673aa934de766323c68353f5
Author: Marshall Clow <marshall@idio.com>
Date:   Sat Feb 4 20:48:13 2017 -0800

    [string.view.template] Change the `reference`, `pointer` etc typedefs in `string_view` to use `value_type` rather than `charT` (#1416)

    This is a cut down version of https://github.com/cplusplus/draft/pull/141, to ensure that it is editorial

commit 04fa63d98ac28457ea038b75fa05f49d14d8ab5b
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Feb 5 05:12:58 2017 +0100

    Use 'base class subobject', not 'base subobject' (#1382)

    Fixes #1379.

commit 2de42d5a857886ee1200990ce40f7d8e61eb2293
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Feb 5 04:07:38 2017 +0000

    [func.bind.is{bind,place}] Don't begin sentences with code.

commit 7b704e1759cb09b65c0443c9f63b4773b153d000
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sun Feb 5 04:46:40 2017 +0100

    Capitalize examples where appropriate. (#1356)

commit 1e00bc3e8addc7b263ecbc7b2f5a510c904b876c
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Feb 5 04:45:13 2017 +0100

    [class.temporary] Use 'Clause~\ref{class.access}' (#1348)

    Fixes #1347.

commit 73b2294ca033dee878d678d5c79adc62e352559e
Author: Billy O'Neal <billy.oneal@gmail.com>
Date:   Sat Feb 4 19:44:16 2017 -0800

    [atomics.syn] Don't describe function template overloads as "partial specializations"

commit 41c6bac2314892f1b51b0ef4d22fd7aedb9562a5
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sun Feb 5 04:43:14 2017 +0100

    [string.io] Don't refer to sentry by name it was not given. (#1333)

commit 4408f4667327fffa4e527995a1b73f674e459927
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Feb 5 04:42:14 2017 +0100

    [lib] Replace pre: and post: in requirements tables (#1284)

    with \requires and \postcondition, respectively.

    Also replace yields: with \returns and effect: with \effects.

    Fixes #1281.

commit cf2241bd976a3759a1a036e239471ceda48fb06c
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sun Feb 5 04:38:27 2017 +0100

    [conv.lval] Split off description of conversion result into dedicated paragraph. (#1318)

commit a665fddad337ac8316695c06730a59e2051eaa5d
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Feb 5 04:36:14 2017 +0100

    Harmonize formatting of 'main' function. (#1308)

    Consistently use \tcode{main}.
    Add cross-references to [basic.start.main].

    Fixes #1304.

commit 6841997d7c36b2a4c14d638de00c1804d018c844
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sun Feb 5 04:34:59 2017 +0100

    [expr] Split off definition of 'composite pointer type' into dedicated paragraph. (#1300)

commit 7fcb601a9ee72dd45f7df8001c23b9f7cb8b0aca
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sun Feb 5 04:33:04 2017 +0100

    [strings] Remove remarks that repeat what was stated a few lines before. (#1289)

commit bc106e5f01563337b4069998c6e149b795b65111
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Feb 5 03:31:13 2017 +0000

    [tuple.creation] Simplify the introductory notation, and then use notation that matches the introduction. (#1251)

commit e5674e1d47bbd87ecd4caefb3f37c4c3cb3551df
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Feb 5 04:30:31 2017 +0100

    [func.bind.bind] Reformat to use math-style indexing. (#1285)

    Partially addresses #1139.

commit 9a5c34e6a8c86a93167724aa5061415f1df8a069
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Feb 5 03:30:12 2017 +0100

    [stmt.dcl] Clarify footnote about deadlock avoidance. (#1266)

    Fixes #849.

commit 4b0d533134e61f713a877dadbe6df92f64291d6a
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Dec 16 16:25:04 2016 +0100

    [lib] Harmonize casing for 'shall meet the requirements of ... iterator'.

    Also cross-reference the sections, not the tables, for
    iterator requirements.

    Fixes #696.

commit 03c356f9d764a8230323bf2fdc77495b98032780
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Dec 16 16:17:02 2016 +0100

    [time.point] Fix cross-reference to clock requirements.

commit 55a498202fb5b558cd93635a63ed111931634b0a
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Feb 5 02:01:30 2017 +0100

    [lex.literal] Avoid references to plain 'literal' (#1277)

    unless the \grammarterm is intended.

    Fixes #322.

commit 469e9f021fe65774b5845350be3cff4a12d40680
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Feb 4 21:12:04 2017 +0100

    [namespace.udecl] Clarify error in example. (#1254)

commit 26e92b499f7a41c7b65c7e2828a1608021adf695
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Feb 4 21:02:59 2017 +0100

    [temp.deduct] Avoid talking about 'side effect' and 'evaluation' (#1252)

    when discussing template instantiations.

commit 43c20dbebf207d985f8d051d2994ce22108049e4
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Feb 4 20:52:06 2017 +0100

    [alg.partitions] Move entire subclause to [alg.sorting]. (#1245)

    The non-modifying operation is_partitioned doesn't fit into
    'mutating sequence operations', and partitioning can be
    considered a weak sort.

    Fixes #289.

commit 42578d91450b0b563e076151427b6deff4647f6d
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Feb 4 19:44:57 2017 +0000

    [macros, styles] Remove minipages from BNF environments and use a custom enumitem list for spacing. (#1170)

    BNF entries are now spaced like normal paragraphs. Individual paragraphs are kept on a single page by setting a high widow penalty.

    It is now immaterial whether multiple nontermdefs are contained in a single bnf environment, or whether each def is in its own environment. Pages can break between elements, not within.

commit 23d739974007c3f827ad2e55da60cb4358681773
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Feb 4 20:19:51 2017 +0100

    [lib] Replace 'Notes:' elements with regular [ Note: ... -- end note] (#1160)

    Remove the \realnotes and \realnote macros.
    No longer mention 'Notes:' in [structure.specifications].

    Fixes #492.

commit 5a1d430e6c09099ba7e420db733bcf116e8ca868
Author: Jonathan Wakely <github@kayari.org>
Date:   Sat Feb 4 19:08:19 2017 +0000

    [streambuf.virt.get] use half-open ranges in underflow effects (#1157)

commit a50661aa098dca6cb7b34061e2d30fd541999cd4
Author: Jonathan Wakely <github@kayari.org>
Date:   Sat Feb 4 19:00:02 2017 +0000

    [locale.time.get] change undefined term "record" to "object" (#1412)

commit 3f0133279c6852aa7e7c20c2b5e97f32d80847a8
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Feb 4 19:59:31 2017 +0100

    [support.types] Properly describe <cstddef> header (#1415)

    After the synopsis for <cstddef>, add a sentence (cloned from cstdlib.syn)
    that the contents are the same as <stddef.h> except for wchar_t,
    [support.types.nullptr], and [support.types.layout].

    Fixes #1404.

commit 06c788de055ef33fa8aae1d479b01600c399a86b
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sat Feb 4 19:51:51 2017 +0100

    Don't parenthesize \refs after 'in'/'of'/'notwithstanding'. (#1420)

commit 0f8ca3d7da39bd290062408ca2b2572c40994e9a
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sat Feb 4 19:50:25 2017 +0100

    [lex.phases] Remove stray period. (#1421)

commit 25fb80b3521531d71bb45c677ed9eace5b39f7ae
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Fri Feb 3 18:49:37 2017 +0000

    [forwardlist.ops] Add comma

commit 019585eb4da447ff6a41fa766056b4febff08c25
Author: timsong-cpp <rs2740@gmail.com>
Date:   Wed Feb 1 08:17:03 2017 +0800

    [locale.facet] add missing backslash in \defn (#1418)

commit ed8dbf4c0bce4adf96307c1d427dde0685f7dbdf
Author: Eelis <github.com@contacts.eelis.net>
Date:   Mon Jan 30 13:43:20 2017 +0100

    [dcl.enum] Italicize 'unscoped enumeration' in its definition. (#1410)

commit c7f6a9139872aad48a944d018ce5e4b3de15ce81
Author: Axel Naumann <github@axel-naumann.de>
Date:   Thu Jan 26 17:04:41 2017 +0100

    [thread.lock.algorithm] Change '0-based' to 'zero-based'.

    Conforming with other occurrences in the standard.

commit b63d68ab7bc08f5e969a5b44b000941e6e82eb2e
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sun Jan 22 21:26:37 2017 +0100

    [basic.ios.cons] Remove stray semicolon. (#1397)

commit 701df7eac2474300d2b602700a3c32a51ef439a7
Author: Eelis <github.com@contacts.eelis.net>
Date:   Sun Jan 22 18:35:35 2017 +0100

    Add missing \pnums. (#1396)

commit 5ce8ed130a43ffc17b1d05d349e9568831016891
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Fri Jan 20 17:54:09 2017 +0000

    [special] Add comma.

commit 03c99a1b516a85000456841b061d5b1f17b32e48
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Fri Jan 20 17:52:52 2017 +0000

    [optional.ctor] add missing \pnum

commit 4bbb3ba2e4e7065900c12b97710db3e398c6ee2d
Author: Eelis <github.com@contacts.eelis.net>
Date:   Fri Jan 20 18:48:20 2017 +0100

    [cpp.pragma.op] Add missing \pnums and remove unwanted paragraph breaks. (#1387)

commit d2263429a07205edf8d2ffcd6d41cfe5d61544f8
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Jan 19 00:17:04 2017 +0100

    [dcl.link] Index implementation-defined behavior. (#1330)

    Fixes #1326.

commit 61c4f655ac96e2eba807f8e13f9adae1405bdf49
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Jan 18 23:24:39 2017 +0100

    [dcl.ambig.res] Describe example ambiguous case more clearly. (#1371)

commit 94c7fdf49d51898a10c846bb0409bf07ba66256c
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Jan 18 23:23:57 2017 +0100

    Consistently use 'this International Standard'. (#1380)

commit 95977f18c0594a12a90ca050ec5f8006b4b7bf53
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Jan 18 22:59:08 2017 +0100

    Add missing hyphen in 'floating-point'. (#1319)

commit 2001a03014df142f5f9a5974c64fc2ff96d4f2cd
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Jan 18 22:47:23 2017 +0100

    'floating-point something', not 'floating point something' (#1384)

    Adjust occurrences that spanned a line break in the LaTeX
    source and were therefore missed in commit
    cd3deb891cee5436a64ff9a8f7bb304a4fcc6c00.

commit c8295e3a928f93cff021d88b7b1532b5a58d5114
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Jan 18 22:45:41 2017 +0100

    [stmt.stmt], [dcl.attr.deprecated] Remove hyphen in 're-declared' (#1381)

    Fixes #1378.

commit 2b0db35833f8ccce30744b46465e609e4b109366
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Jan 18 14:57:38 2017 +0000

    [utilities.general] Update reference to bitset section and add missing \rowsep

commit 417d713d341911e3e366610c85761d246785f02f
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Jan 18 00:33:11 2017 +0000

    [over.match.best, over.ics.rank] Remove premature ends of sentences.

    This addresses a major part of #90.

commit d76a411d35b1ed933cb5d11dc492ab4489cb239e
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Jan 17 23:48:02 2017 +0000

    [over.ics.rank] Replace self-referential reference with 'this subclause'

commit ee154f9dd08d93124455f408f69030862acca9eb
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Mon Jan 16 07:25:43 2017 -0500

    Fix remaining uses of \Cpp macro (#1366)

    I believe this patch catches the last two places in the current
    draft that should be using a variant of the \Cpp macros to
    better render the 'C++' string.

commit 4e6dc965fc2a2f562d8bd62cafe5a1d51745a79d
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Jan 13 14:32:39 2017 +0000

    [re] Move long pieces of code into codeblocks and remove redundant "the result of" from return statements

    This fixes overfull hboxes, see #693.

commit ab8f2c7c0331efbb9713a46d4c940df94a0e48f7
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Jan 10 11:04:16 2017 +0100

    [mem.res.pool], [mem.res.monotonic.buffer] Do not define the otherwise unused term 'owns'. (#1260)

    Fixes #1257.

commit 3acb49d296ba7efdc7542e943262138dc0eb9b74
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Fri Jan 6 19:21:45 2017 +0000

    [string.insert] Change "pos1" to "pos" for overloads taking one position

    Also make argument names in synopsis consistent.

    Fixes #1338

commit 732fd444a33043bce3caf6d6d939f6e81fb56ddd
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Jan 5 13:04:01 2017 +0100

    [rand.adapt.shuf] Show exposition-only members in the order in which initialization is described. (#1332)

    Fixes #1331.

commit b9081cc3d7a314ac336695166e0123cdb1da6623
Author: Kazutoshi SATODA <k_satoda@f2.dion.ne.jp>
Date:   Wed Jan 4 23:31:49 2017 +0900

    [dcl.init] Fix a typo in definition of const-default-constructible (#1327)

commit 10452d174140fbcf0bfc1fab37dbdbd63913be79
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Jan 4 11:45:00 2017 +0100

    [complex.ops] Don't repeat declaration in "Effects:" element. (#1324)

commit 94c2fbabdc1057d7bc7cdb83d1585d24de3fd146
Author: Eelis <github.com@contacts.eelis.net>
Date:   Tue Jan 3 18:05:03 2017 +0100

    [re.submatch.op] Remove excessive parentheses in "Returns:" element. (#1323)

commit 3b81b0b9cafacee9d23b47d1a8862a9d0eee6ab7
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Jan 3 16:58:58 2017 +0100

    [sf.cmath] Fix 'where' associations of Greek variable names. (#1317)

    Fixes #1291.

commit 2416d453c28a821076a1046bec1b13d6dd8ee7d7
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Jan 3 16:05:27 2017 +0100

    [util.smartptr.enab] Remove leftover postcondition after P0033R1. (#1314)

    Fixes #1299.

commit 0effa034c24cc78f5128d36327f0d30047531b89
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Jan 3 16:02:08 2017 +0100

    [class.derived] Avoid \pnum inside examples. (#1265)

    Fixes #781.

commit 2163ad27876b6e0423650c71b01646a8daca6cdc
Author: timsong-cpp <rs2740@gmail.com>
Date:   Tue Jan 3 07:36:29 2017 -0500

    [meta.trans.other] add missing cv for common_type (#1292)

    P0435R1 says 'cv void', but the cv part was dropped.

commit 09e6e6de2e92c33daa53ee1013847df68c99ad52
Author: alexanderkscott <k878208@mvrht.com>
Date:   Sat Dec 31 14:06:51 2016 +0000

    [iterators, numerics] Replace 'sub-clause' by 'subclause' (#1302)

commit 2168e10fb3608d4ab84190d3d0c8cd5101dc52b9
Author: Eelis <github.com@contacts.eelis.net>
Date:   Fri Dec 30 16:46:18 2016 +0100

    Capitalize notes that consist of complete sentences. (#1297)

commit 3681e72ce5b8d0f09e15bfb4fef11bd230951cc6
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Dec 21 18:58:54 2016 +0000

    [conv.qual] Consistent notation for indexed types T_1, T_2

commit 3e2b77aed27438f6751ad59ca75fc90bde79993b
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Dec 21 19:55:02 2016 +0100

    Mechanically harmonize indexed types to $\tcode{T}_i$. (#1283)

    Replace \tcode{T}$_i$  and $T_i$ with $\tcode{T}_i$.

commit 0b9f60c4c373e57cda055b7aba64afb674db1fff
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Dec 21 18:14:54 2016 +0100

    [string.view.find] Add missing 'be' (#1282)

commit d49359badc2115b010dcf978d86067f1a2cfb331
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Dec 20 16:47:32 2016 +0100

    [containers] Replace pre: and post: in requirements tables with \requires and \postcondition, respectively. (#1273)

    Fixes #792.

commit 9fe30c8353b264318a1c90d2ce817347e1f6738c
Author: Casey Carter <Casey@Carter.net>
Date:   Sun Dec 18 15:34:21 2016 -0800

    Fix typos in [mem.poly.allocator.mem]/9.1 and /9.5 (#1269)

    (There is no "T" in scope.)

commit 666886e51092f447e9ecb6f26a2965a8c03da667
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Dec 19 00:31:51 2016 +0100

    [associative.reqmts] Harmonize capitalization. (#1271)

    Older entries seem to start with a lowercase letter and only
    have a full stop if a second sentence follows.  For newer
    entries (initializer lists, node_handle functions), apply
    that style, too.

    Fixes #328.

commit a3afbc8daaa557cc0cd1f76e40158032ca6f097f
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Dec 16 15:47:47 2016 +0100

    Avoid \pnum inside examples. (#1262)

    With the exception of [facets.examples].

    Fixes #781.

commit 5d129b232ac55abeb508a8f890d478a45eab5554
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Dec 16 12:43:55 2016 +0100

    [dcl.array], [temp.deduct.type] Split notes spanning numbered paragraphs. (#1261)

    Partially addresses #781.

commit 3750b234c1699d2c7b0f83e2c52fbd65d74c4299
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Dec 15 17:43:32 2016 +0100

    [unique.ptr.single.modifiers] Use 'if and only if' when calling deleter. (#1255)

    Fixes #248.

commit 8e64a085cdcd7c41b3f4d4298933cb52b6572420
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Dec 15 17:42:24 2016 +0100

    [sf.math] Promote parenthesized parts of function names to un-parenthesized. (#1256)

    Fixes #1250.

commit f8904bd946650f240a6af76193f406377e2fb1b7
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Nov 30 19:50:31 2016 +0100

    [support.limits] Rearrange section 'Implementation properties'

     - Change order of subsections.
     - Remove [limits] and [c.limits] subsection headings.
     - Move descriptions of numeric_limits members and specializations as
       subsections under the description of the primary class template.
     - Add sectioning comments to the <limits> synopsis.

    Fixes #785.

commit 9a6d4c3a14d77eaea17044e3b52942582d65eac8
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Dec 15 00:29:13 2016 +0000

    [forward] Remove mid-example paragraph breaks

commit 7f7e757693b3173d9490e63e28f384fbba7dcd91
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Dec 14 23:49:59 2016 +0000

    Change a few stray headings to sentence case

    Fixes #1200 and #1201.

commit 32026a5b490a8f0b310530425108247694968def
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Nov 21 22:45:55 2016 +0100

    [class.copy] Rephrase rule preferring a move constructor
    in a throw-expression or a return statement.

    Fixes #712.

commit 19a0c06093e39f5b0a85316f2564312c9e52b129
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Dec 7 20:02:50 2016 +0000

    [temp.class] Reorganize examples into a separate paragraph

commit 64e5cffbef31b7a00175d969fae2cf5f70c27f48
Author: W-E-Brown <webrown.cpp@gmail.com>
Date:   Wed Dec 14 17:03:23 2016 -0600

    s/(possibly cv-qualified)/\\cv{}~/ and allied changes (#1142)

    Applied across the entire standard.

commit 571a258bd4d59725e1bbbb69febaffb3d3a513ed
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Dec 14 22:55:05 2016 +0000

    [input.output] Add references to inclusions in a synopsis

commit eacf4129776df8481599ec44e0c256590aed1ccb
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Dec 10 17:56:41 2016 +0000

    [{ex,in}clusive.scan, transform.{ex,in}clusive.scan]: Rephase 'for each *j' in terms of indexes

    Addresses #693 for this part, but is also clearer.

commit c39761a36fed573e369ccccd81f54ee2c9f69930
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Dec 14 21:13:57 2016 +0100

    [iostream.forward.overview] Promote introductory
    sentences to normative text.

    Fixes #494.

commit 5f0f4df6ab6dfa566d394da9c4321c1015f63747
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Dec 14 12:21:10 2016 -0800

    [basic.def.odr] Clarify that the "not an odr use" requirement for using
    an internal linkage constant within an inline function (etc) only
    applies to odr-uses within that inline function, and not uses elsewhere
    in the program.

commit 2f3c3b8c3a401fd6d8f081b608db6572be01b7e0
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Dec 14 18:46:51 2016 +0100

    [temp] Add variable templates to the definition of 'template'. (#1225)

    Fixes #593.

commit f32e068898a371b94a27f895f3863a810186e70e
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Dec 14 18:38:09 2016 +0100

    [unord] Use 'key equality predicate' consistently. (#1241)

    Replaces occasional uses of 'key equality function'.

    Fixes #630.

commit b54f2507ffc23c0e573f4637217003b4074c33aa
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Dec 14 18:37:20 2016 +0100

    [strings, algorithms, diff] Replace 'routine' with 'function'. (#1217)

commit 7b087da9cd6867fd6b8b499c6ec766499db48772
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Dec 14 17:58:47 2016 +0100

    [class.derived] Don't bother splitting last remark in note off into separate paragraph. (#1240)

commit c6d00d91a0c464c528c6cd38c442ad6a11036aa7
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Dec 14 17:22:14 2016 +0100

    [dcl.init, class.directory_iterator, fs.op.current_path] Split multiparagraph notes into multiple note paragraphs.

    The paragraphs are unrelated and don't belong into a single note.

commit f66fb79c44dc6051aa83d6489fee707a584ebe82
Author: Johannes Laire <johannes@laire.fi>
Date:   Wed Dec 14 15:46:57 2016 +0000

    [lib] Fix capitalization and punctuation in itemdescrs. (#1238)

commit 6407d69c8e98e5d94e623c4cf84b1419ae12de62
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Dec 14 15:56:12 2016 +0100

    [path.non-member] Structure multi-paragraph note using an itemization instead. (#1236)

commit edd2c5fb29b2feb6a6acc23f843d351a8f06b2ec
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Dec 14 14:35:44 2016 +0000

    [cstdint.syn] Add cross reference to C

commit 122b2d896fe4049e30afb498b0e59be399dc0e45
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Dec 14 02:53:47 2016 +0000

    [temp] Misc tweaks: tcode, ellipses, capitalization, comment spacing

commit 4da0a38a1982e4cb65a06848051ca4c5a43b04bd
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Dec 14 14:52:36 2016 +0100

    [string.view.hash] Add a note about equality to string hashes. (#1235)

    From http://lists.isocpp.org/lib/2016/12/1531.php.

commit 776fd05bf781b265cfc96711d2abfd49a781ea20
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Dec 14 02:15:49 2016 +0000

    Use \commentellip macro in a few more places

commit 81eea5e1b5a477404b39176f71699f7b87a2dc01
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Dec 14 01:22:29 2016 +0000

    [over.match.best] Convert footnote into ordinary note and remove overly tutorialisque explanations

    Fixes #1232.

commit 93631694be2ac0cd0aade763e50a49bef8f9c4b4
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Dec 14 00:54:29 2016 +0100

    [localization] Add numbered headings for synopses. (#1229)

    Also remove use of \synopsis for class template definitions.

    Partially addresses #566.

commit 93ccb079c2a809aded1d71a21e783560be019492
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Dec 14 00:49:33 2016 +0100

    [algorithms] Add numbered heading for synopsis. (#1230)

    Partially addresses #566.

commit e6b9e3124c58f91f8d624f3d512f1f786e1f5adb
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Dec 14 00:22:55 2016 +0100

    [input.output] Add numbered headings for synopses. (#1228)

    Remove now-empty 'Overview' sections.

    Partially addresses #566.

commit c9688d7dc5e4471868d84f92d98c43a01e7465e2
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Dec 13 23:31:04 2016 +0100

    [mem.res.monotonic.buffer.ctor] Spell reference to a parameter correctly. (#1226)

    Fixes #1055.

commit a3f3773d4ca287c252a485c343348c729f60c82d
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Dec 13 23:06:39 2016 +0100

    [lib] Use 'comparison function', not 'comparison operator'. (#1224)

    When talking about an operator function, use the term defined in
    [defns.comparison].

    Fixes #612.

commit 8b1f6cc8d73eec0306db1dec66f2da52a03ea274
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Dec 13 22:28:40 2016 +0100

    [any] Rename the ValueType template parameter to T. (#1220)

    The parameter has a confusing name: It is not actually the value type
    contained in the 'any'.
    Where the new T clashes with an existing use of T, rename the latter to VT,
    since this is actually the value type of the 'any'.

    Fixes #1202.

commit e4bc84c405ac09ff7a5aa5b8df39d5e1f5b7bd39
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Dec 13 21:56:10 2016 +0100

    [dcl.init.ref] Replace 'type qualifier' with 'cv-qualifier' in example. (#1222)

    Fixes #1219.

commit 1894a77ec88dd28d87985e162ef57c45580a9ad2
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Dec 13 21:53:28 2016 +0100

    [list.ops] Move effects to 'Effects' element. (#1221)

    Also reorder the elements so that 'Requires' is before 'Effects'.

    Fixes #796.

commit aefc83c6c66013c5053f4c184c4fd7bf400e96fe
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Dec 13 18:20:02 2016 +0100

    [utility], [bitset] Introduce a separate heading for the synopsis. (#1213)

    Partially addresses #566.

commit 0a3f38c33d4fb7459fb507faf88591bc1828b31c
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Dec 13 18:19:08 2016 +0100

    [bitset.members] Adjust confusing index entries for 'set' and 'any'. (#1218)

    Fixes #743.

commit bc42416f97adb35907af7af8fe407d3a445a1824
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Dec 12 23:56:13 2016 +0100

    [thread] Add numbered headings for synopses. (#1214)

    Partially addresses #566.

commit 546a162c06881491f8394babb4147941f2af53ee
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Dec 12 16:45:28 2016 +0100

    [pairs.spec], [tuple.creation] Avoid 'equality' of types phrasing. (#1212)

    Fixes #491.

commit 5ec123d3e037fc3b85542ea2f31b86c6375d7c06
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Dec 12 16:25:47 2016 +0100

    [class.temporary] Add paragraph number and split off example into its own paragraph. (#1211)

commit a8a89d9144a9050b85b8bfe780340a763193a1f4
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Dec 12 14:46:31 2016 +0000

    [pairs.pair, tuple.cnstr] Replace 'The constructor initializes' with just 'Initializes', which is how we say it in many other places. (#1206)

commit 3c6ba0621a8e23c474f77fbee24b06d76b125dd3
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Dec 12 01:50:27 2016 +0000

    [special] Capitalize notes and examples that are complete sentences.

commit 3a0d1be2ccd055f6bef1e91ebc2ca7ee19f3638e
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Dec 12 01:33:44 2016 +0000

    [class.cdtor] Clarify presentation of example

    Seperate the hypothetical alternative case from the real code with newlines and describe in irrealis mood.

commit 33375c726c64c4e602b52269708441f5cdccfa77
Author: Sergey Zubkov <cubbi@cubbi.com>
Date:   Sun Dec 11 07:20:28 2016 -0500

    [mem.res.syn] Call polymorphic_allocator a 'class template' (#1209)

commit fdb5d1a7ed71add105ee5eca4307d9a6a042ba75
Author: Sergey Zubkov <cubbi@cubbi.com>
Date:   Sun Dec 11 07:11:28 2016 -0500

    [variant.bad.access] Use 'override' instead of 'virtual' in synopsis (#1208)

commit edba6d4a097e9de2caa79461341b3c3476941790
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Dec 10 19:50:28 2016 +0000

    [diff.cpp03.special] Use the more correct "call function f" rather than "call function f()" to resolve overfull line and fulfil compulsion for pedantry.

commit 3c6d91088e58e56e295419efdd47ddc8a4628196
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Dec 10 17:10:54 2016 +0000

    [func.not_fn] Clean-up not_fun

    Use placeholder macros. Reformat class synopsis in our usual style. Reorder private members. Use codeblocks for long descriptions.

    Addresses #693.

commit 2b17f472d2c1fcfb96f5f9d4f5f7d799c6d336ae
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Dec 10 17:09:25 2016 +0000

    [mem.res.pool.mem] Reorder and reflow do_is_equal descriptions.

    Addresses #693 for that section.

commit f9ce3d269eb5bd2ffd3bb74f79ba1298da1d83bc
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Dec 10 16:34:41 2016 +0000

    [tuple.helper, variant.helper] Change "specialization of *class*" to "specialization of *template*".

    The containing lines were too long (cf. #693), and the change is a mild increase in pedantic correctness.

commit faaf054bd237780b3999c4efdbbcc2b6bf88721b
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Dec 9 23:32:42 2016 +0100

    [limits] Use 'subnormal number' as defined by IEEE 754-2008 = ISO 60559. (#1203)

    Also add index entries for 'denormalized value' and 'value,
    denormalized', pointing to 'number, subnormal'.

    Fixes #1017.

commit 4f182cba568b3f753d2bdeb61c349bd65b8bf241
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Dec 8 23:02:33 2016 +0100

    [util.smartptr.shared.atomic] Merge duplicate description items.

    Partially addresses #288.

commit b22cda3a831508a362930f6eb25d1f839f0f8ea8
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Dec 8 22:57:32 2016 +0100

    [alg.lex.comparison] Remove duplicate 'Remarks:' item and comfort lone codeblock

    Partially addresses #288.

commit faecbe8a6f3db2bd411b64428c1f3345b1677550
Author: Johannes Laire <johannes@laire.fi>
Date:   Thu Dec 8 15:19:45 2016 +0000

    [rand.req.adapt] Fix syntax error (#1194)

commit a9159bdbf9b6baa096f2c51d9129cd03431d03bd
Author: Eelis <github.com@contacts.eelis.net>
Date:   Thu Dec 8 16:08:58 2016 +0100

    [numeric.special] Remove redundant 'inline' specifiers in example. (#1192)

commit ff36dc5f586abb837a3963b1b8815a245bdbc741
Author: Johannes Laire <johannes@laire.fi>
Date:   Thu Dec 8 10:47:07 2016 +0000

    [depr] Add missing parentheses around bitwise expressions (#1191)

commit b6d625f215dbac299982094cf54e4fed0999e873
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Thu Dec 8 10:06:47 2016 +0000

    Hyphenate 'implementation-defined' in a few residual cases

commit 77f36805a4adc0a5d145264fc5e5e6ab11b5e8f2
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Dec 2 02:58:22 2016 +0000

    [dcl.align] Touch up error comments

commit 6d082aa3bed44e5342e55d19453d9669671063fa
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Dec 7 23:07:21 2016 +0100

    [intseq.general] Remove example not quite mirroring a standard function. (#1187)

    Fixes #1176.

commit 426dd1880198d5aaa51ae189d3e1d3780d3da1ce
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Dec 7 22:28:33 2016 +0100

    [containers, alg.transform] Minor presentation fixes. (#1184)

    Harmonize the punctuation in complexity requirements where a definition
    for N is introduced.
    Add a missing closing parenthesis.
    Add a full stop.

    Fixes #191.

commit ff91738d4f67123fa944a76506826f7a3c14b3e2
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Dec 7 21:25:39 2016 +0100

    [class.virtual] Remove awkward 'but'. (#1182)

    Fixes #170.

commit 4975167baaed59b6b3aab9d93ea14682c45a6217
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Dec 7 20:44:25 2016 +0100

    [function.objects] Introduce a new subsection for the <functional> synopsis. (#1179)

    Also add a cross-reference from [unord.hash] to the synopsis, which
    is the only place where the primary template is declared.

    Fixes #192.

commit d4c17ce01bf7b1419b330e798119b838ab8f1380
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Dec 7 20:07:18 2016 +0100

    [pairs.pair] Further harmonize spelling of template parameters for pair<U1, U2>. (#1178)

    Fixes #125.

commit 10ae5c39b0d4065486974c1c80d338b904a9f013
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Dec 7 12:13:32 2016 +0100

    Capitalize examples outside sentences. (#1174)

commit 5301db44da7db8839114f9c032e7fe293da31879
Author: Eelis <github.com@contacts.eelis.net>
Date:   Wed Dec 7 11:25:11 2016 +0100

    Capitalize notes. (#1173)

commit d2a69983b30ba4a3dec9bece774cb11fe50353c1
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Dec 7 01:37:27 2016 +0000

    [stmt.stmt] Align comments to customary columns and reflow some very narrow comments

commit 1fe866912ad07ea76353bb08723aad8552620f7c
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Dec 7 01:55:54 2016 +0100

    [utility] Harmonize spelling of template parameters for std::pair<T1,T2>. (#1172)

    Addresses #125.

commit 99c6b4c6d08b99b36a10a50127b43ab461fd2f57
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Dec 3 00:43:13 2016 +0000

    [expr] Use same notation for collections of cv-qualification signatures as in [conv.qual]

commit 2df5c6df7ee8cd884da607897b229cc8e1913ecb
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Nov 29 02:47:55 2016 +0000

    [basic] Reflow comments to be more compact; use math set notation for sets

commit 28b0897221d9b641ef8439cfd29ef81b7d1f81b6
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Dec 2 00:40:17 2016 +0100

    [headers, depr.c.headers] Avoid brittle counts of headers. (#1167)

    Fixes #766.

commit cf522b9177c01511a8c0b7197d9e48aa2224512d
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Dec 1 23:58:40 2016 +0100

    [utilities] Do not use CamelCase for 'BaseCharacteristic'. (#1164)

    This is a regular English phrase used as a technical term.

    Fixes #1154.

commit 69d8903278277e96779c8435fedad0018fe10ee4
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Dec 1 23:52:01 2016 +0100

    [re.regex] Add missing 'multiline' constant. (#1162)

    Fixes #1129.

commit 19dc0aa5c8b8b53f0bfe17724fb26795c187c10a
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Fri Oct 21 11:39:17 2016 -0700

    [dcl.init.aggr] Wording simplification. Aggregate elements are only
    defined for purposes of aggregate initialization; we don't need to
    repeat that every time we use the term.

commit cca5257d60abcf9a62f545e9c146fe2c367f843a
Author: Johannes Laire <johannes@laire.fi>
Date:   Wed Nov 30 00:03:04 2016 +0000

    Move punctuation outside quotation marks according to logical nesting (#1148)

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

    [expr.prim.lambda] Move first paragraph below grammar.

    Text before the main grammar needs to be very short; this first paragraph was getting out of hand.

commit c58e854d79a71d7494c6c1bcf496c6795f10821b
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Nov 29 21:47:05 2016 +0000

    [string.classes] Turn <string> synopsis into numbered subclause

    In pursuit of issue #566.

commit 30e55475c622cdda9274f5d3af79eae416b650ef
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Nov 29 21:38:41 2016 +0000

    [tuple, variant] Turn synopses into numbered subclauses

    In pursuit of issue #566.

commit 48efdfe014549e6d116ce12ca427f7df0e0f8c70
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Nov 29 19:58:48 2016 +0000

    [pairs.pair], [tuple.tuple] Tidy up presentation of member functions (order elements consistently; use better index notation)

    Also fixes issue #1117 and partially addresses issue #653.

commit 807e6f951e19e418cbc379797d1c32e4b8a49dca
Author: Johannes Laire <johannes@laire.fi>
Date:   Tue Nov 29 12:37:17 2016 -0500

    [library] Capitalize headings

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

    [basic.def.odf] Clarify example by adding a variable that actually odr-uses D()