N4593 Editor's Report -- Working Draft, Standard for Programming Language C++

2016-05-30
Richard Smith
Google Inc
<cxxeditor@gmail.com>

Acknowledgements

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

New papers

Motions incorporated into working draft

This revision contains only editorial changes relative to N4582.

Notable editorial changes since N4582

Minor editorial fixes

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

commit ab81f6044bebb78b10af5adead693ab61f993564
Author: Marshall Clow <marshall@idio.com>
Date:   Mon May 30 16:04:10 2016 -0700

    [allocator.requirements] Fix other incorrect variable names in Table 28 (#732)

commit 761e32e13be05e5615e103b93ca3744d23348e42
Author: S. B. Tam <cpplearner@outlook.com>
Date:   Tue May 31 07:03:00 2016 +0800

    [util.smartptr.enab] make p6 appear in its own line (#728)

    Currently p6 appears in the same line as p5.

commit 93bd500d72ca9a2246e9650c8bd4dafa1a3bfd06
Author: Faisal Vali <faisalv@yahoo.com>
Date:   Mon May 30 17:59:06 2016 -0500

    [class.virtual] This seems like it should be a note: it is the only standardese that mentions dynamic binding and object-oriented programming (#725)

commit e7ed06f377de8a6290e9b5fe372d1ed4018adb2d
Author: Faisal Vali <faisalv@yahoo.com>
Date:   Mon May 30 17:58:31 2016 -0500

    [class.abstract] The intro para seems like it should be a note - nothing seems prescriptive about it. (#724)

commit d0fbc8b31a740a9206e9fa030aff5a7962e15fc3
Author: Faisal Vali <faisalv@yahoo.com>
Date:   Mon May 30 17:57:44 2016 -0500

    [class.member.lookup] 'overloading resolution' sounds odd - every other reference to the process uses 'overload resolution' (#723)

commit 4e86203d582991750be400a2e64da0ccedd6d08f
Author: timsong-cpp <rs2740@gmail.com>
Date:   Mon May 30 18:56:58 2016 -0400

    [ext.manip] fix typo in put_money description (#717)

    There's no way `os << put_money(...)` could be a formatted *input* function; presumably a formatted *output* function is meant. Also add cross reference to [ostream.formatted.reqmts].

commit d4c4a314a3037c2d7b21565ecd0bc96de988ac52
Author: timsong-cpp <rs2740@gmail.com>
Date:   Mon May 30 18:39:13 2016 -0400

    [algorithms] [numeric.ops] Crossref "writable" (#706)

    Add cross-references to [iterator.requirements.general] for "writable"
    for [alg.replace], [alg.fill], [alg.partitions], [partial.sum] and
    [adjacent.difference].

    Fixes #697.

commit 0560bab1b1fc2eb55fb5fa8f447fc6b1445b6f0c
Author: timsong-cpp <rs2740@gmail.com>
Date:   Mon May 30 18:38:19 2016 -0400

    [alg.random.sample] reword and add cross-reference (#705)

    MeowIterator is not a named requirement, so reworded as "shall satisfy
    the requirements of a meow iterator", consistent with the wording in
    [algorithms.general]/5. Added cross-references to [meow.iterators], and
    to [iterator.requirements.general] for "writable".

    Partially addresses #697 and #696.

commit 8c1fef8f8f6c190f12f744c568bb1b92de70c579
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Mon May 30 18:31:53 2016 -0400

    [meta.unary.prop] Consistent formatting for 'void' (#684)

    * [meta.unary.prop] Consistent formatting for 'void'

    Fixes #544.

    Update all use of 'void' in type traits tables to use the codified
    form \tcode{void}.  There was one use of the phrase "void types"
    that I deliberately chose to not touch.

    A second issue I stumbled over in this edit was inconsistent use
    of cv-qualified vs. \cv-qualfied.  The latter seemed preferable,
    so I applied that formatting consistently through this file for
    all uses of cv-qualified that were not otherwise participating
    in mark-up.

    * Fix formatting of cv-qualifiers

commit 89f6b37254b74ac5781d50f092d5163ee5a226fa
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon May 30 23:28:29 2016 +0100

    Improve consistency of complexity descriptions (#636)

    * [algorithms] Improve consistency of complexity descriptions

    * [containers] Improve consistency of complexity descriptions

commit e8acf77a28388f3e4caaad979a1f79d7ac8c78c8
Author: Kazutoshi SATODA <k_satoda@f2.dion.ne.jp>
Date:   Tue May 31 07:26:17 2016 +0900

    [diff.cpp11] Supply a compatibility note for CWG1560 (#530)

commit b1879656aa540c6249e658af7a33108a63c4f961
Author: Marshall Clow <marshall@idio.com>
Date:   Fri May 27 12:01:23 2016 -0700

    [allocator.requirements] Fix incorrect variable references (#727)

    Two move operations for the allocators refer to `a` or `a1`, though the code uses `u`.  Fix the description to match the code.
    Also, change the phrase "equals" to "is equal to", which matches other uses in the standard (see [unique.ptr]/4.1 for an example).

commit 118e6d9510c5030cc7214ae63de7838108bb42e6
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Wed May 11 18:30:40 2016 +0100

    [directory_iterator.members] [rec.dir.itr.members] fix "skip_permissions_denied"

commit f7cbf1b60470ca1fc7d3efa92c0224c707213cf9
Author: Alisdair Meredith <alisdairm@me.com>
Date:   Sun May 1 14:29:36 2016 -0400

    deque should not reference vector

    Deque introduces itself in terms of vector, to describe the idea of
    random access iterators.  This is perhaps more confusing that simply
    directing the reader to the clause for random access iterators.  For
    C++17 we introduce the category of contiguous iterators for vector,
    array, and string, and we do not want to confuse the reader into bad
    assumptions.  Meanwhile, the notion of iterators is much more widely
    understood than in 1998, so pointing directly to the appropriate
    clause is more likely to help the reader than a potentially misleading analogy.

commit 6251fa16f6dcf4f95f7eaf0df75793a08db30d6a
Author: S. B. Tam <cpplearner@outlook.com>
Date:   Thu Apr 28 20:00:25 2016 -0500

    Remove the semicolon in "Returns: expr;" (#718)

commit dd19e2ef4964f15b209322e32b792ef2c3429837
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Thu Apr 28 17:41:35 2016 -0700

    Revert "[memory.polymorphic.allocator] Coding style fixes (and minor rewording of p8)"

    This reverts commit 2d900093b196229acbda984d254b141bc98f6adc.

    That commit removed fixes for formatting issues that resulted in text
    overflowing the right margin of the page (and in some cases overflowing
    the page entirely).

commit 40363dba5923e1b41c06877931362fc3e05e4b96
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Thu Apr 28 17:28:39 2016 -0700

    [expr.delete] Clarify how an "otherwise" binds and remove a redundant cross-reference.

commit 4b1e2e02dd73fec42d5b25fbf274095957133430
Author: Geoff Romer <gromer@google.com>
Date:   Tue Apr 26 15:26:08 2016 -0700

    [fs.op.permissions] Clean up apparent stray HTML formatting

commit ebebd8d2dffe5432334aaa4b2cd72930a6e816da
Author: Hubert Tong <hstong@ca.ibm.com>
Date:   Mon Apr 18 22:44:03 2016 -0400

    Add name "high" to locale::narrow in [category.ctype]

    In [locale.ctype.members], the returns clause for locale::narrow refers
    to "high". For correct binding, the corresponding parameter should be
    named as such.

commit 6c3c605365daa66476ff687c840d74b15e49cf03
Author: Alisdair Meredith <alisdairm@me.com>
Date:   Sun Apr 17 16:27:27 2016 -0400

    [meta.rel] Fix for for INVOKE in table 54

    Fix the font for the use of INVOKE in the two new additions
    to table 54, is_callable and is_nothrow_callable.  Considered
    adding a new \invoke command and applying that consistently,
    but decided I am not a LaTeX hacker yet, and took the easy
    way out.

commit 3137a4cd43807559136b0c725a72abdd70edf7ff
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Fri Apr 15 19:51:27 2016 -0700

    Fix definition and uses of "value initialize*"/"value-initialize*" (#708)

    Fixes #708.

commit 3d05daec1068246d2a55812c0c14204d067f2417
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Fri Apr 15 19:39:29 2016 -0700

    Un-\term "allocation function" and "deallocation function" (#707)

    Fixes #707.

commit 196a629c1eae78eaaacab483d6cdfe945f9b7962
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Fri Apr 15 18:49:06 2016 -0700

    Minor edits to library discovered while fixing \effects clauses

    * fix punctuation in \returns
    * add missing \tcodes
    * break long lines

commit 4d548679bc5550714c5afb04030627cab9f36968
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Fri Apr 15 18:39:20 2016 -0700

    Use "As if by" in \effects which lack a code introduction (#694 part 2)

    Fixes #694.

commit b98ba7337b53392d2bd5561559cc1b0b4d62695d
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Fri Apr 15 16:51:08 2016 -0700

    Fix \effects throughout the library (#694 part 1)

    Fixes include:
    * insert ':' before codeblocks (#694)
    * fix punctuation and capitalization
    * turn long \tcode'd code into codeblocks
    * fix inconsistencies
    * other minor edits in \effects clauses noticed while scanning thru source

    Fixes #694.

commit e138cdd1ccdea98e5367e6c43ea7907d432f518a
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Fri Apr 15 13:26:08 2016 -0700

    [input.output] Fix coding style of iostreams to match rest of library

commit 2400aa57386c7adf2215f5674b51d51a6485f9d7
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 18:50:49 2016 -0700

    [allocator.requirements] Fix missing colon for "u" in Table 27 (#195)

    Fixes #195.

commit 19f19981e808a9f6fb7c96c35cb8d5c1bf53629f
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 18:47:04 2016 -0700

    [re.results] Add missing reference (#201)

    Fixes #201.

commit 8e98a59012743cd32fcdaf2183e772a0bc223144
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 18:38:24 2016 -0700

    [thread.lock.unique.cons] Fix tense of "own" (#204)

    Fixes #204.

commit 3d4cd42bac33862b949d0fa68620c5b8fcc00374
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 18:34:37 2016 -0700

    [temp.deduct.type] Add missing "of" (#217)

    Fixes #217.

commit 7067dbba9d3fed9a357de5590b1aba286b95ee07
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 18:28:13 2016 -0700

    Un-grammarterm "parameter-type-list" (#213)

    Fixes #213.

commit 150cd4eac8feb0394256e393b7df205078fff15a
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 18:17:40 2016 -0700

    [algorithms.general] Fix indenting of shuffle (#233)

    Fixes #233.

commit 006d596c631212226229c4a326e356b367b1b08a
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 18:05:28 2016 -0700

    [temp.deduct.type] Fix template deduction example (#241)

    Fixes #241.

commit 341a474adb085a9c7a201ad0b628ed80b889bce4
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 17:27:09 2016 -0700

    Hyphenate "default initializ*" (#337)

    Fixes #337.

commit 4714def6bef384788cff2da555060c4ecd5dfcc6
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 17:18:49 2016 -0700

    [time.duration.nonmember] Fix missing \tcode in \returns (#406)

    Fixes #406.

commit e76648fba7bb44de8656848cbcf1279e0618729c
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 17:08:46 2016 -0700

    [basic.start.dynamic, temp.inst] Don't hyphenate "side-effects"

    Fixes #475.

commit c2be17ea9b55fc46cef5732375a9218fdd82ee79
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 17:03:14 2016 -0700

    [unique.ptr.single.ctor, tuple.elem] Add "a" before "non-reference type"

    Fixes #460.

commit 6d0e110ae5b0cf9fcc073091a28850551ecf30d5
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 16:24:23 2016 -0700

    [memory.polymorphic.allocator.class] Fix cross-reference to [memory.polymorphic.allocator.ctor]

commit a05bcde4a0de9ef92bef94dc13d25efcd9bb4e87
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 16:19:29 2016 -0700

    [memory.polymorphic.allocator.mem] Fix wording "construct an object X at p"

commit db237d65285f176d794bb0434d42133c708d7f45
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 15:19:19 2016 -0700

    [memory.resource.prot] Clarify that "it" is the dynamic_cast expression in the note in p7

    Fixes #695.

commit 71627c6ee935cde503891bdfe4a5d4ccd598ccc2
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 14:59:13 2016 -0700

    [memory] Split up monolithic Latex lines for readability

commit 2d900093b196229acbda984d254b141bc98f6adc
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 13:53:23 2016 -0700

    [memory.polymorphic.allocator] Coding style fixes (and minor rewording of p8)

commit 84acafc98008c32b9b70a67b9bc8a220a0ac4939
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 12:49:07 2016 -0700

    [memory.polymorphic.allocator] Add references and add/fix comments in synopsis (#699)

    Fixes #699.

commit 35423415cc532c8053e64696c85bc291962bedd7
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 11:10:32 2016 -0700

    [class.directory_entry] Rename m_path to pathobject for consistency

commit 5e49026b0383feae8f6e21dd95871eeeea733e41
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 14 11:01:32 2016 -0700

    [memory] Rename m_resource to memory_rsrc for consistency

commit 3f72ecddae95fd2a2f485019da16e02c928aef2f
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Wed Apr 13 22:09:28 2016 -0700

    [memory.polymorphic.allocator.mem] Fix wording of "constructing a std::pair<T1,T2> object at p"

commit f88ca1d56ad40e57357cb5b88daf53d2d4ad5e34
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Wed Apr 13 21:47:54 2016 -0700

    [memory.polymorphic.allocator] Move description in synopsis to function details as a note.

commit 9b189835ce28223ff18f3d24437a931497f09388
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Wed Apr 13 17:36:23 2016 -0700

    [sf.cmath] Reference parameters in Returns clauses by adding "where $n$ is |n|".

commit e5e95300c796f056ba9d9f5284b3b4e2e530cf45
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Wed Apr 13 17:12:50 2016 -0700

    [sf.cmath] Reformat clauses to be more consistent with the rest of the library.

commit ad9ada121cff0d82c0f5aa3b764b905952699dbe
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Wed Apr 13 17:00:54 2016 -0700

    [sf.cmath] Replace "Returns: The X functions return" with "Returns:" for consistency.

commit 08b872a9c9f38ebf172322874765ed499b3df6c2
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Wed Apr 13 15:53:22 2016 -0700

    [string::find, string::rfind] Change "obtain:" to "hold:" for consistency.

commit 7f9d7f759df375a916e312cb41f194397c7754c9
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Wed Apr 13 15:49:30 2016 -0700

    Editorial fixes to 2016-02 LWG Motion 6, P0220R1 (except section 7)

commit e5723da0ae260544b6800eddb8f9ee151f5754c1
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Wed Apr 13 14:20:01 2016 -0700

    [temp.deduct.partial, temp.class.spec.match] Italicise "at least as specialized" and add indexes to 'more specialized'.

    Fixes #318.

commit 1f1e67cc7409d5229d4c2463603a990b85d5e5da
Author: S. B. Tam <cpplearner@outlook.com>
Date:   Wed Apr 13 18:07:59 2016 +0800

    [tuple.cnstr] fix the position of \end{itemdescr}

commit 5e3b57dc2b3b8862b47c61aea114611a178ede90
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Tue Apr 12 20:47:10 2016 -0700

    [dcl.fct.def.delete] CWG908 Deleted global allocation and deallocation functions

    Reapplied CWG908 which went missing from the spec.  Fixes #908.

commit 65368d8cb23125382e7c32ec5e98ef5bf1959332
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Tue Apr 12 21:30:59 2016 -0400

    [tuple.helper] prefer to use tuple_element_t (#686)

    Prefer to use the _t alias to the old trait::type formulation
    when specifying the place-holder name for defining
    tuple_element of a cv-qualified type.  This neatly sidesteps
    the question of whether there is a missing typename in the
    subsequent usage, or whether that would be implied in the
    use of the place-holder.

commit 882ea1e02ee0331ee4c29ab7d170e40c22f02818
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Tue Apr 12 21:30:18 2016 -0400

    [unique.ptr.special] prefer use of common_type_t (#685)

    The preferred style since C++14 is to use the _t alias
    rather than the trait::type formulation for transformation
    traits.  As a second fix, the types in the common_type
    instantiation are, in turn, dependant types so require a
    leading typename keyword.  I double-checked elsewhere and
    we are consistent to use typename where requrired inside
    other expressions, even though it is frequently omitted
    when the named type is used within the surrounding
    English text.

commit ba934a1680408460197f3051e6e8cb90bf4807fa
Author: Alisdair Meredith <public@alisdairm.net>
Date:   Tue Apr 12 21:24:19 2016 -0400

    [intseq] consolidate <utility> docs (#682)

    This change consolidates some of the sprawl occurring in clause 20,
    by moving the integer sequence utilities, which are part of the <utility>
    header, adjacent to the rest of the <utility> documentation, between
    the main <utility> doc and pair, while retaining the pair doc as a
    separate subsection adjacent to <tuple>.

    Considered making the integer sequences a subsection nested in 2.2,
    but decided that it must have been pulled out into its own separate
    sub-clause for a reason.

commit 920b2702a8ad5456d86945ed6a8690390bcf4de8
Author: timsong-cpp <rs2740@gmail.com>
Date:   Tue Apr 12 21:21:25 2016 -0400

    [meta.unary.prop] add missing \ in is_swappable. (#681)

commit a2e4bc75e7e0ce13d900d81d1ef823bc74788496
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Tue Apr 12 15:04:51 2016 -0700

    [dcl.ambig.res] Combine example into the paragraph that it's an example
    of, to parallel the other paragraphs in this subclause.

commit 94d61601737fef05d03b66ed4b07145817948acb
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Tue Apr 12 14:58:12 2016 -0700

    [dcl.ambig.res] Avoid suggesting "disambiguation" that changes the
    meaning of the program. Remove redundant sentence that obscures the
    meaning of the type-id versus function-style cast disambiguation rule.
    Remove example that actually contains no ambiguity, and merge and
    slightly extend remaining examples.

commit 0586a06705d7ba332771f47cb98ab09ea36988a1
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Thu Apr 7 17:32:50 2016 -0700

    [string.view] Revert a few editorial changes made to Effects clauses.

commit a07e7b28e414959208a302851c93070e070b3964
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Apr 6 17:14:41 2016 -0700

    [index] Use case-insensitive sorting for index entries __cplusplus and
    __has_include relative to other __BLAH__ index entries.

commit eae7daa089306263adfc8edd127ca34f89d41818
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Apr 6 16:53:25 2016 -0700

    [index] Fix some bad collation and confusing index entries.

    Fixes #677, fixes #678.

commit 6193ae3c50b0bfb0c87248f646a8c89f216fb9b9
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Wed Apr 6 14:43:23 2016 -0700

    [expr.prim] Update cross-references after splitting of [expr.prim].

commit 6acc681752d7ea1d84809a057293f29e5355f86f
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Mon Apr 4 16:09:21 2016 -0700

    [expr.prim] Add hierarchical structure to this subclause.

commit e9f86cb475b8f154deaee4fb6dce7f5860d50333
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Mon Apr 4 13:44:48 2016 -0700

    [intro.execution] Add missing paragraph number.

commit 43470c82ca13a067274a0f592e81f3ffa2fb7f94
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Tue Mar 29 13:20:32 2016 -0700

    [namespace.def] Remove content-free introductory sentence.

commit 04798c768c124dfed38056137e3fc67a9b9a8ba8
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Tue Mar 29 13:10:35 2016 -0700

    [class.mem] Move sibling subclauses describing class members into [class.mem].

commit 53b83358b9549ab8c9af386fdd5ce33e7a22c0e9
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Tue Mar 29 12:32:54 2016 -0700

    [class.mem] Clarify that member templates and their specializations are
    in fact class members, that static_assert declarations are valid within
    classes despite not introducing member names, and that alias-declarations
    can be used to introduce nested types. Give complete definitions for
    these terms:

      data member, member function, static member, static member function,
      static data member, non-static member, non-static dat amember,
      non-static member function

commit 4d1ede227c6105ea420ea3c72649ab5ce977ff1d
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Wed Apr 6 16:22:26 2016 -0700

    Editorial fixes to 2016-02 LWG Motion 6, P0220R1: string_view (section 7)

commit bc54ae08d34baf3ae1cff792a7934b9a1a815c75
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Wed Apr 6 16:17:04 2016 -0700

    [optional.object.swap] Clarify wording in throws clause from "P0220R1: optional (section 5)"

commit 68024dc30a6167a909e8b3d9715d7ca6ba64373b
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Wed Apr 6 15:50:47 2016 -0700

    [util.smartptr.shared] Fix coding style in example.

commit a98f587f740832f76492ef4fc4298d2c241c4362
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Wed Apr 6 15:12:27 2016 -0700

    [fs.op.equivalent, fs.op.is_empty] Add \pnum after \begin{itemdescr}.

commit b5b160293358fb7d85d5c123b74c004436debd8e
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Tue Apr 5 16:25:48 2016 -0700

    [sf.cmath] Rename section names to be consistent.

commit bdc58da8212536f8ba7a865f17663a600da690e2
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Tue Apr 5 15:34:22 2016 -0700

    [sf.cmath] Fix bulleted lists.

commit a33789a5b77f990d6f1ab419a0f0a7b0cf02c888
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Tue Apr 5 11:33:53 2016 -0700

    [func.searchers] Use bullets to clarify wording when two iterators are returned.

commit 3e4a7320116d341199bbc8b6da1b9f062d3663b6
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Tue Apr 5 13:18:16 2016 +0100

    [new.delete.array] Add \brk to overlong lines

commit dcfdd5ccba47bf8b663420c55eadfd3ddc60eebe
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Tue Apr 5 13:16:00 2016 +0100

    [allocator.requirements] Add \brk in table cell

commit 4b8a9975a36e13675dd0c2e882d5809dd78fc8ba
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Tue Apr 5 11:06:47 2016 +0100

    [ifstream.members], [ofstream.members], [fstream.members] Place \ref consistently

commit 6619d83b8cb4badcf14982f61aa25aa7a3589b19
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Tue Apr 5 10:47:06 2016 +0100

    [fs.op.file_size] Add parentheses around reference

commit 6513551002967d7844c0050ecd39a68339afced2
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Thu Mar 31 11:14:41 2016 +0100

    [path.op.absolute] Add cross-reference to [fs.def.absolute.path].

commit e3c65c85d858e76a517671a05e102d23fe395bcb
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Thu Mar 31 11:13:51 2016 +0100

    [path.op.funcs] Add cross-reference to [fs.def.race].

commit 4ecda2996fc40c32bdba829b5bccdea19a1d6df8
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Thu Mar 31 11:03:43 2016 +0100

    [path.native.obs] Add cross-reference to [fs.def.native].

commit 5d086beb992d6ba9fb1537752381295c17d7578a
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Thu Mar 31 10:57:35 2016 +0100

    [path.construct], [path.assign], [path.append], [path.concat] Change references to [path.cvt].

commit afae63cb0536ab2f74dc0f5fb1f78ec8d36ae195
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Thu Mar 31 10:39:23 2016 +0100

    [filesystems] Fix references to [fs.err.report].

commit 8f8f90bbc0c6607998d80f2ca0951b040ec5e160
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Mon Apr 4 16:14:17 2016 -0700

    [move.iterator],[unique.ptr.special] Use "Let ... denote" instead of "Let ... be" for consistency.

    Patch from webrown.cpp@gmail.com.

commit 67dd2ad74b14b78ceca34d44f22dca7ceb4787b2
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Mon Apr 4 16:56:28 2016 -0700

    [unique.ptr.special] Move ',' outside of \tcode{}.

commit eb6d427e325f4ddb19280da10ebb387ba8498575
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Mon Apr 4 16:53:07 2016 -0700

    Use \placeholder{} for some placeholders variables used in library code.

    Patch from webrown.cpp@gmail.com.

commit 510ccf3d7e6f5d3a4b24391982789d59c18533c5
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Mon Apr 4 16:16:50 2016 -0700

    [tuple.helper] Add missing pnum before remarks clause.

    Patch from webrown.cpp@gmail.com.

commit be071c84245573e44ed833eb928e048e4b3a8d67
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Mon Apr 4 15:31:47 2016 -0700

    Consistently employ _t/_v suffixes when mentioning any type trait's resulting type/value.

    Additional fixes for #221.
    Patch from webrown.cpp@gmail.com.

commit d73bc8590380dc7b9153a6810cafd4ccd1aeae1e
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Mon Apr 4 14:16:20 2016 -0700

    [fs.definitions] Fix capitalization in note.

commit b2e75616611648378bb2a444371b5eaca0dea324
Author: Dawn Perchik <dperchik@embarcadero.com>
Date:   Mon Apr 4 13:31:26 2016 -0700

    Editorial fixes to 2016-02 LWG Motion 7, P0218r1

commit b4b1df0a2618e78b4b8682bbdd5c8798564d7595
Author: Eelis van der Weegen <eelis@eelis.net>
Date:   Sat Apr 2 21:33:04 2016 +0200

    [string.view, alg.random.sample, numerics] Use \bigoh.

commit 38dff8d7226f82cd959d3944b8440d4c434cb3cb
Author: Eelis van der Weegen <eelis@eelis.net>
Date:   Wed Mar 30 19:25:43 2016 +0200

    [sf.cmath] Use \indextext and \indexlibrary instead of \index.

commit 0b1e789cc76be4fbbad81f41bbc60651908c19ad
Author: Aaron Ballman <aaron@aaronballman.com>
Date:   Tue Mar 29 12:27:10 2016 -0400

    [cpp.replace] Remove a bogus grammar term that make object-like and function-like appear to be definitions when they are not.

commit 57b661f537e5530ad989b5b64a14b91684e81ede
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Wed Mar 30 21:30:18 2016 +0100

    [numerics] Use simpler table for header content

commit 0212b785871620b4971c4645c8a9539ad789ba33
Author: JF Bastien <jfb@chromium.org>
Date:   Mon Mar 28 10:59:51 2016 -0700

    Move index text

commit d5d0a7ebfd39f5e359b59214de530b1a755897bb
Author: JF Bastien <jfb@chromium.org>
Date:   Mon Mar 28 10:54:48 2016 -0700

    Index entries for [hardware.interference]

commit 703d892264af814a64140b17ffe2bf6ae9274dde
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Thu Mar 24 12:26:57 2016 -0700

    [expr.prim.lambda] Add index entry for example of *this capture.

commit 53c8e9ad3622645e1b5199d68c400c1768903a31
Author: Eelis van der Weegen <eelis@eelis.net>
Date:   Thu Mar 24 12:39:34 2016 +0100

    [intro.object] Refer to 'name' as a term, not a grammar term.

commit 5c8435cbf3721eefc02eae58543adc73b51d889f
Author: Aaron Ballman <aaron@aaronballman.com>
Date:   Tue Mar 22 14:03:28 2016 -0400

    [class.mfct.non-static] Remove bogus grammar term

commit f7493766fdfbb7ea8b8bc616c75f2397e1ce1cac
Author: Aaron Ballman <aaron@aaronballman.com>
Date:   Mon Mar 21 15:18:56 2016 -0400

    [class.mem, class.mfct.non-static] Convert nonstatic to non-static since the hyphenated use is the more common term.

commit 2ceb76014e572abbb1637313342ad4af94cefcbb
Author: FrankHB <frankhb1989@gmail.com>
Date:   Wed Mar 23 13:15:05 2016 +0800

    [numarray] Use "compound assignment". Fix missing title in [gslice.array.comp.assign].

    Signed-off-by: FrankHB <frankhb1989@gmail.com>

commit 74a404b60c34585ff9f92ef784e238dbdcc7310f
Author: Richard Smith <richard@metafoo.co.uk>
Date:   Tue Mar 22 14:31:39 2016 -0700

    Fix makegram script to produce the same output with BSD sed and GNU sed.

    The commands in gramb.sed do nothing in BSD sed, but add undesirable
    extra blank lines with GNU sed, so just remove that part of the process.

commit b8c01f9f267eb931d4fb07cdfc7bd9bb83a67efe
Author: timsong-cpp <rs2740@gmail.com>
Date:   Mon Mar 21 19:00:28 2016 -0400

    [inclusive.scan] Add missing template parameter.

    The `T init` overload for `inclusive_scan` is missing a template parameter `class T`. Also fixed the `<numeric>` synopsis in [numeric.ops.overview].

commit 4d3cc5cc701a7ca3b07cc051d2ac629e10427205
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Mar 21 22:45:13 2016 +0000

    [algorithms] Use \Cpp macro

commit 9a7d2ce161de7bf7bf39c6bbfd5ba331ca02edb8
Author: Mitsuru Kariya <kariya_mitsuru@hotmail.com>
Date:   Tue Mar 22 01:42:31 2016 +0900

    [expr.prim.lambda] Replace EM-SPACE(U+2003) with space(U+0020)

commit 549a6117a842861ff976139ecc0f97823301fe8c
Author: S. B. Tam <cpplearner@outlook.com>
Date:   Tue Mar 22 00:38:24 2016 +0800

    [class.conv.fct] add \tcode{} around `*`

commit 0d1fb8353c72ce3d139fd743a114e90d4ac05a88
Author: Kevin M. Godby <kevin@godby.org>
Date:   Tue Apr 14 10:40:31 2015 -0500

    Replaced \note with \remark and \notes with \remarks.

commit 78bcd5a97b39cd4c22a5eae9f62d2f96d5af33ad
Author: Aaron Ballman <aaron@aaronballman.com>
Date:   Mon Mar 21 10:27:25 2016 -0400

    [expr.new] Terminate a parenthetical

commit b75f6aeb2ed18b710484a0a4336b37ec2605cb48
Author: Frank Columbo <columbo@gmx-topmail.de>
Date:   Tue Jan 19 00:22:53 2016 +0000

    Make the entirety of [class.static.data]/5 a note

    .. and change the index reference of restrictions on local static data members accordingly.