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

2014-10-07  
Richard Smith  
Google Inc  
`<cxxeditor@gmail.com>`

## Acknowledgements

Special thanks to Stefanus Du Toit, the previous project editor, for all
his efforts in maintaining the specification, modernizing our editing process,
and helping to make the transition to a new editor as smooth as possible.

Special thanks to my sub-editors, Dawn Perchik, Jonathan Wakely, and Walter
Brown, for all the work they've put into fixing editorial issues and reviewing
fixes produced by others.

Thanks to all those who have [submitted editorial
issues](https://github.com/cplusplus/draft/wiki/How-to-submit-an-editorial-issue)
and those who have provided pull requests with fixes.

## New Papers

 * N4138 is this Editor's Report for the current working draft.
 * N4139 is the Editor's Report for the C++14 IS.
 * N4140 is the current working draft. It replaces N3936.
 * N4141 is the C++14 IS.

### Notable Changes to Issues and Papers as Moved

No motions have been voted into the working draft since N3936.

### Other Notable Editorial Changes:

#### C++14 CD NB comment US-1: Numbered bulleted lists

Each bullet in a bulleted list now has an accompanying parenthesized
bullet number in addition to the bullet.

#### Horizontal and vertical spacing

A small amount of vertical space has been added between numbered
paragraphs, and various issues where too little vertical space was
present have been fixed.

In cases where a paragraph continues after an example, note, or
bulleted list, the following sentence was sometimes indented. Such
indentation has been removed.

## Minor Editorial Fixes

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

    commit 3974aee60d94d0bae3949f808e58bdfcbbd9990d
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Tue Oct 7 13:47:39 2014 -0700
    
        [over.literal] Use a valid parameter-declaration-clause for a literal
        operator in example that claims to be "OK".
    
    commit e17586537d43bd6916b93d07d9941f393964f4a6
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Fri Oct 3 11:20:01 2014 -0700
    
        [temp] Add L suffix to literal value example definition of constexpr
        variable template 'pi', to address questions about whether it would
        do the right thing for 'long double'.
    
    commit 120f503dc966d8b9161b1499b16c3ad039627368
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Wed Sep 24 18:57:44 2014 -0700
    
        [dcl.enum] Use more natural and unambiguous phrasing around the
        definition of whether an enumeration type's underlying type is fixed.
    
    commit 61e6eaba01707a5a59f478bd5d2f74721b8ba947
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Tue Sep 23 16:19:18 2014 -0700
    
        [stmt.for] Dehyphenate for-statement; there is no such grammar term.
    
    commit cca7c26af4ea4e20fd139bf417b1a2481ab8cd9d
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Tue Sep 23 16:17:17 2014 -0700
    
        [stmt.for] Remove misplaced hyphen in "declarative region".
    
    commit ef6c5a099def532dd165bb72bdc6289e4901f960
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Tue Sep 23 15:57:26 2014 -0700
    
        [expr.const] Fix typo 'evalution'.
    
    commit 0aef09114a750cf2961b120d9128543dde608fde
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Tue Sep 23 10:06:29 2014 +0100
    
        [ostreambuf.iter.cons] Null pointer is not a verb.
        
        Combine adjacent paragraphs into one itemdescr.
        
        Fixes #384.
    
    commit fd42e6803ceea9fe6f50d968268283dd31f17b5a
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Thu Sep 18 14:49:08 2014 +0100
    
        [stringstream.cons], [stringstream.members] Replace rSec2 with rSec3.
    
    commit ad452bc457b744a7c68bd43913baf2184126db8e
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Thu Sep 18 14:40:31 2014 +0100
    
        [ios.overview] Remove stray space
    
    commit 8f275f4414b002b5458cec88b491658b70e3fb4f
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Thu Sep 18 14:39:20 2014 +0100
    
        [thread.lock.algorithm] Use code font for try_lock().
    
    commit e07db6359aa3bad7b20d54883af80f2a2fce2141
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Tue Sep 16 17:05:47 2014 -0700
    
        [associative.reqmts] Fix double-appearance of table caption on page 751. Thanks
        to Thomas Koeppe for diagnosing the problem and identifying the fix.
        
        Fixes #382.
    
    commit f654b0b03cba1ac5c47ff289677e873406a58592
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Tue Sep 16 16:53:24 2014 -0700
    
        [lex.comment] Slightly clarify what "terminates with" means in the context of a
        line comment.
    
    commit 88bf52a8dd2941cd0c1b622bf2f8479b86c98a49
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Sep 8 17:31:26 2014 -0700
    
        [basic.def.odr] Use "is", rather than "shall", when describing the behavior of
        the implementation.
        
        Fixes #168.
    
    commit 8d818e62b94dbcd0dbe1b8878d3a78051bf57e1a
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Sep 8 17:27:05 2014 -0700
    
        [thread.condition] Move index entry for library name from main index to library
        index.
    
    commit 1f4eaef271c231ede28c0df4e8ca960c5973ac2a
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Sep 8 17:26:06 2014 -0700
    
        [tuple.creation] Add library index entry for std::ignore.
        
        Fixes #124.
    
    commit afa83e839fc375a97716680b9819707a09f877dc
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Sep 8 15:08:43 2014 -0700
    
        Consistently use `constexpr explicit` rather than `explicit constexpr`.
        
        Fixes #119.
    
    commit f314930a036981d601f920c9e5d136e90dcb8b80
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Sep 8 15:01:21 2014 -0700
    
        [basic] Fix inconsistency between here and [temp.type]p1: define when two
        template-ids referring to variable template specializations are the same.
        This is the clear and unambiguous intent.
        
        Fixes #239.
    
    commit 71fa07df0f862c399f56ecc9ba13770c75956bb4
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Sep 8 14:57:36 2014 -0700
    
        [utilities] Use `{}` rather than ` = T()` to default-construct
        piecewise_construct and allocator_arg.
        
        Fixes #250.
    
    commit bba5cbf7a73454b208de14b0a4d0bb98d0f4c3a0
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Sep 8 14:49:48 2014 -0700
    
        [iterator.traits] An implementation that provides __far pointers doesn't need
        the standard to tell it (non-normatively) how to implement them.
        
        Fixes #260.
    
    commit f6d097a5a8dc1f310b6e2800aec64748fafeb08d
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Sep 8 14:45:00 2014 -0700
    
        [expr.call] Change word order to clarify that it is only the main function
        that cannot be called, not any arbitrary function whose name is main.
        
        Fixes #261.
    
    commit 4711588293fd87e749079e6045792949a8b5c2e9
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Sep 8 14:40:21 2014 -0700
    
        [re.synopt], [re.matchflag] Use code formatting in definition of regex flag
        values.
    
    commit 26d689564a9fa04325a274aeeb53a595f0d4bf26
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Sep 8 14:29:04 2014 -0700
    
        [re.alg.replace] Add whitespace and bullets to make this paragraph more
        readable and disambiguate the binding of the "Then calls" clause in the third
        sentence.
        
        Fixes #279.
    
    commit 0736e04de826a69abd998b6adea8b217782c8b46
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Sep 8 14:03:36 2014 -0700
    
        [dcl.link] Use "obtained" rather than "gotten" in comment in example.
        
        Fixes #274.
    
    commit 8f8a40f571a0c4aab7c77ad64101883a6fe12e2f
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Sep 8 11:37:29 2014 -0700
    
        [bind] Delete the essentially-empty [bind] subclause and move its only
        contents, [func.bind], up a level. This removes the existing 20.9.9 and renames
        20.9.9.1 to 20.9.9. [bind] used to group together other binders, but those
        are now in [depr].
        
        Fixes #284.
    
    commit 25aa6a57a59c1f08d5ab45f7e738631825262b99
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Sep 8 11:27:14 2014 -0700
    
        [support.initlist] Don't claim that std::initializer_list is a type; it's a
        class template.
        
        Fixes #280.
    
    commit 3ac8fd51726be2d5831cc25007b5a777a27aada0
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Sep 8 11:19:30 2014 -0700
    
        [expr.delete] Move footnote to more appropriate place.
        
        Fixes #314.
    
    commit cc8c491810f8cfe814a909b171a6da3c5861a8f7
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Sep 8 11:03:54 2014 -0700
    
        [support.exception], [except.nested]: Attributes should be written after
        'template<...>', not before.
        
        Fixes #363.
    
    commit 3223c1cd68969667caf52db38fb60d723d7caaca
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Sat Aug 30 17:27:30 2014 -0700
    
        [exception] Remove redundant description. Per [res.on.exception.handling]p4,
        destructors do not throw unless otherwise specified, and functions declared
        noexcept may not throw.
        
        Fixes #339.
    
    commit 1a59739348a8ebe039a218944811a02b16fb8c30
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Sat Aug 30 17:21:12 2014 -0700
    
        [except.handle] Add a missing ", or" after penultimate bullet.
        
        Fixes #344.
    
    commit c24e2c5e4770efa8732758a7f0d435990037fda8
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Sat Aug 30 17:14:06 2014 -0700
    
        [over.oper] Clarify that the 'has a parameter of class or enum type' constraint
        on overloaded operators only applies to the non-member case.
    
    commit 54c6bf66d97c1d0f8a7ded3c0a2228093d8d3b5d
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Sat Aug 30 16:54:15 2014 -0700
    
        [over.inc] Add 'non-static' to the description of a member operator++
        or operator-- to avoid confusion when comparing this wording to that
        of similar paragraphs in other clauses. The normative rule already
        exists in [over.oper]p6.
        
        Fixes #346.
    
    commit 667f54a1217fe1e957746e63f271d076e7b40231
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Sat Aug 30 16:35:31 2014 -0700
    
        [depr.strstreambuf.virtuals] Fix a collection of formatting issues (paragraph
        numbers in the middle of a bullet in the middle of a paragraph, half of a
        paragraph accidentally incorporated into a table, missing begin/end of bulleted
        list).
        
        Fixes #381.
    
    commit 4a58c6824c12ee4461edd9f5c891d050feca9032
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Sat Aug 30 16:07:44 2014 -0700
    
        [stmt.ambig] Don't start a several-paragraph note in the middle of a paragraph;
        that makes it hard to notice that the second paragraph is not normative. Fix
        the note to avoid suggesting that unambiguous cases need disambiguation.
    
    commit a361e26605834b7d90fc4d72fe48c352daaf9100
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Sat Aug 30 12:42:05 2014 -0700
    
        [basic.start.main] Don't use terminal font for comma separating a list of
        keywords.
    
    commit 1bf763d4c8d23272a4b6f73e25f5f2c953844f9a
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Sat Jun 28 06:11:14 2014 -0700
    
        [cpp.predefined] Make double-underscore names searchable by switching from a
        thin space to a kerning gap between the underscores.
    
    commit 73ced7924ce2df7e5d96ce903014f16b57025c1d
    Author: FrankHB <frankhb1989@gmail.com>
    Date:   Thu Aug 28 04:47:26 2014 +0800
    
        [expr.new] Avoid "heap allocation"
        
        The term "heap allocation" is not normatively defined, and the term "heap" has other meaning in the standard. Here "heap allocation" is typical implementation details, likely close to "free store". To clarify the intent, it would be better never used at all, even in an example.
    
    commit 802ce675d22a413f66e9f51e1ae05b10a8c9cfb9
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Tue Aug 26 21:29:44 2014 -0700
    
        JP 04: [lex.icon] Consistently order descriptions of integer literals in
        increasing radix order.
        
        Fixes #368.
    
    commit f761e41ebfafe396d1594967a09a79cd8b330e00
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Tue Aug 26 21:15:00 2014 -0700
    
        [lex.ppnumber] Reorder grammar rule to make the similarities and
        differences between the digit separator and non-digit-separator
        productions more obvious.
    
    commit ca58778f57fab8cdbd560961d9bd945c4fefcbef
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Tue Aug 26 13:30:12 2014 -0700
    
        JP 11: [thread.mutex.requirements.general] Remove outdated sentence.
        
        This sentence directly contradicts several other portions of the
        standard, and does not reflect the intended meaning.
    
    commit b6d072b7bdec269fd25ffd40d85f8502b4488744
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Aug 25 18:01:45 2014 -0700
    
        [complex.ops] Reorder 'bool constexpr' to 'constexpr bool' for
        consistency.
    
    commit 83cedc7b814ed59a2a6c840ea9ff35a88bb9eef3
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Aug 25 17:59:02 2014 -0700
    
        [multiset.cons] Add missing parameter type.
        
        Fixes #189.
    
    commit 8d43245c43b6733f77b8c774dc0552caba29e561
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Aug 25 17:56:32 2014 -0700
    
        JP 16: [thread.sharedtimedmutex.class] Add missing 'or' at end of
        bullet.
        
        Fixes #375.
    
    commit 43ee8ada14f3f333276d0a80fe1274e99dcd8fd5
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Aug 25 17:47:43 2014 -0700
    
        JP 14: [thread.sharedtimedmutex.class] Reformat synopsis for consistency
        with nearby subclauses. Add "// blocking" comment systematically to
        lock() on all timed mutex classes.
        
        Fixes #374.
    
    commit 7ddc8957079459ae9fce91555cce3b040fb0b659
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Aug 25 17:19:50 2014 -0700
    
        JP 06: [dcl.constexpr] Remove incorrect example.
        
        Also fixes #370.
    
    commit c7ee7c64fd4ce6f051714d70cfe4a69e65c45933
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Aug 25 16:53:32 2014 -0700
    
        Fix to 2013-09 LWG Motion 7:
        
        [comparisons] Fix incorrect application of N3789 to the working paper:
          - Add 'constexpr' to
              std::equal_to<>::operator()
              std::not_equal_to<>::operator()
              std::greater<>::operator()
              std::less<>::operator()
              std::greater_equal<>::operator()
              std::less_equal<>::operator()
          - Reorder 'bool constexpr' to 'constexpr bool' in
              std::logical_or<T>::operator()
              std::logical_and<T>::operator()
              std::logical_not<T>::operator()
        
        Also fixes 14882:2014 DIS JP 08, fixes 14882:2014 DIS JP 09, fixes #291.
    
    commit d833639b745cb3373d7fb9f6698e4b22a4250d0e
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Aug 25 16:46:56 2014 -0700
    
        [basic.lookup.classref] Use code font for `~`.
    
    commit 5961b150e16572225481e8db383b73c837780121
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Aug 21 15:40:18 2014 -0700
    
        Replace all '\sim's with '\~'s, to give more consistent formatting for ~s.
    
    commit 92d831349991ab00462cbb163dec39e4fe26fb5b
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Aug 21 15:27:54 2014 -0700
    
        Use a consistent size and position for all tildes.
    
    commit c4ce2ae3c7d3b2ca5a18caf9592172d20af953db
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Aug 21 15:24:55 2014 -0700
    
        [gram] Don't convert one space to two after a `.` or `!` in the grammar.
        These do not mark the end of a sentence.
    
    commit 7dd60658927bf6ca2e0a3c550f074ad63fcb8659
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Aug 21 15:22:26 2014 -0700
    
        [cpp] Fix font of # in non-directive.
    
    commit 312772bce2468c65ff3556a2207734cf3f0aab69
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Aug 21 14:19:25 2014 -0700
    
        [expr.prim.general] Use code font for ~.
    
    commit 4d1b4c404758249ae7ef2957b1b83a50c490071e
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Wed Aug 13 11:45:44 2014 -0700
    
        [basic.types] Italicize the definitions of 'incompletely-defined object
        type' and 'incomplete type', and add index entries.
    
    commit 009b092e6c3cdfefb8566e21ce593d6e715abdd0
    Author: Mitsuru Kariya <kariya_mitsuru@hotmail.com>
    Date:   Sun Aug 10 18:39:11 2014 +0900
    
        Fix several omissions of semicolon.
    
    commit 28b5d355e74d283c40287f302b603d6c53a038af
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Wed Aug 6 11:11:29 2014 +0100
    
        [atomics.syn] Fix typo by replacing ')' with '_'
        
        Fixes #359
    
    commit 12a17b0b3df075752a1f063b90675cbfaeea3423
    Author: Takatoshi Kondo <redboltz@gmail.com>
    Date:   Wed Aug 6 12:54:09 2014 +0900
    
        [util.smartptr.shared.const]
        [util.smartptr.shared.obs]
        Replace literal 0 with nullptr.
    
    commit 8d993530a9af19a21f5169a11f93d22612908152
    Author: K-ballo <k@fusionfenix.com>
    Date:   Tue Aug 5 20:15:50 2014 -0300
    
        [refwrap] Use injected class name in reference_wrapper special member functions
    
    commit 5dece362367f3aaad60b5ebe12d5cf0f2806bac0
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Tue Aug 5 14:09:23 2014 -0700
    
        [over.ics.rank] Correct the example in p3.1.5 to demonstrate that
        bullet; previously the example was ordered by 3.1.1 because one of
        the overloads did not require a qualification conversion.
    
    commit 9076e26c96d89ddeb812fd4c38014374984e8f57
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Tue Aug 5 12:46:13 2014 +0100
    
        [new.delete.single], [smartptr.util.getdeleter] Replace literal 0 with nullptr.
        
        Fixes #243 and #244
    
    commit ae896e938af506b077467061c7e9e3e89fef0e7e
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Tue Aug 5 12:37:18 2014 +0100
    
        [adjacent.difference] Use code font for *i expression.
        
        Fixes #287
    
    commit 87f84ec2c30569aa17be2228a3dbfcc5467c531a
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Fri Aug 1 12:01:53 2014 +0100
    
        [utility] Add index_sequence et al to the library index.
        
        Addresses #245
    
    commit 607583a47e9d6e623c0592b3ab2b6a4316684fa1
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Tue Aug 5 12:17:22 2014 +0100
    
        [memory.syn] Change "template functions" to "function templates"
        
        Fixes #302
    
    commit 25a61066569db45a919ae210d442ee1ae5bf1d20
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Tue Aug 5 12:10:46 2014 +0100
    
        [func.bind.bind] Fix "template parameter back" typo.
        
        Fixes #316
    
    commit 43002cef3445608eac0e8b772270ca1616c607e5
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Tue Aug 5 11:40:22 2014 +0100
    
        [futures.overview] Add ArgTypes... to swap declaration.
        
        Fixes #336
    
    commit 12eb4b6a113e2ba16ce6ae08af59f315597fb22f
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Tue Aug 5 11:33:37 2014 +0100
    
        [util.smartptr.shared.const], [util.smartptr.weak.const] Remove "the"
        
        Fixes #335
    
    commit e3a55d2f8d834743e963a84e28ac5a5f3145813c
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Tue Aug 5 10:58:28 2014 +0100
    
        [stack.defn] Fix swap signature.
        
        Reported by Stephan T Lavavej. Fixes #242
    
    commit ab93130a122d38b33d424df7a0379c1190a64c8d
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Aug 4 18:33:43 2014 -0700
    
        [class] Fix unclear phrase "only one" to clearer phrase "at most one"
        used in [class.union], to make it more obvious that a union can have
        no active members.
    
    commit e26be95253370c374d4d3471d14cf376b15b278f
    Author: Thomas Köppe <tkoeppe@google.com>
    Date:   Fri Aug 1 21:38:11 2014 +0100
    
        Fix typography of "C." (spacing)
    
    commit 898a67758969d24aa9d47f726418c2be3951e5e8
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Jul 10 16:53:25 2014 -0700
    
        [global.functions] Clarify note by adding a cross-reference to make it
        clearer that we're quoting another part of the standard. Update the
        quotation to match, and clean it up slightly.
    
    commit 4c0d9385493140ab50c36612a951370077d5c135
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Wed Jul 2 14:54:30 2014 -0700
    
        Do not number bullets within tables.
    
    commit 33a5a69f6dd6cca4ad476e2d0fdf9da871ae7b3e
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Mon Jun 30 11:10:09 2014 +0100
    
        [atomics.syn] Replace comma with period
        
        Reported by Stephan T. Lavavej.  Fixes #340
    
    commit 4a6e06f69c751b130932ae0e6857b2eaeb523417
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Fri Jun 27 07:49:16 2014 -0700
    
        [depr.str.strstreams] Fix typo and inconsistent formatting.
    
    commit 02ccd2f8d19235be0a768a7ead35912fcb4fc18f
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Jun 26 15:23:46 2014 -0700
    
        Remove bullet numbering for bullets outside of any paragraph.
    
    commit d4ff07bec2a1bcaf9c708f1f12f41ae2bb92fad5
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Jun 26 15:18:19 2014 -0700
    
        [ratio.syn] Fix formatting of codeblock with digit separators.
    
    commit 60a4e5fe9bd442c50ca01eadd70a8b183755e14c
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Jun 26 14:42:41 2014 -0700
    
        [toc] Make room for page numbers >= 1000 in table of contents.
    
    commit 0ff421faaae2e8fef3054c69c62cc60b6d27528a
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Jun 26 14:28:36 2014 -0700
    
        [rand] Use modern spelling of \frac and \binom to remove LaTeX warning.
    
    commit e2bf02ae11d6eb27b49c514895fcf8bc86316361
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Jun 26 14:21:08 2014 -0700
    
        Fix 'tokens not allowed' warnings when building PDF.
    
    commit 6c602b653a211953a2c3caedb66cccbf13793b17
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Jun 26 13:34:10 2014 -0700
    
        [ratio.syn] Use digit separators to make large numbers more readable.
    
    commit 45aba4256a46c21b323d70545d0710aa58be5ca2
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Jun 26 13:24:22 2014 -0700
    
        [class] Move paragraph breaks to improve vertical whitespace.
    
    commit 9c952214bbab5b0fd78ad274d26601aa9aa24f23
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Jun 26 13:23:29 2014 -0700
    
        Parenthesize bullet numbers to make it more obvious that text after the bullets
        is part of the preceding paragraph.
    
    commit 72d2edaad6c5db7f0181461d7d7ef33aac73dbca
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Jun 26 13:20:47 2014 -0700
    
        [memory.general] Add missing `<` character to C header name.
    
    commit d7cf23cb988e58c4d8b878576cacb0fed59b9f47
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Sun Jun 22 08:15:17 2014 -0700
    
        US-1 Add numbering for bullets. Bullets are numbered within the surrounding
        paragraph or bullet, not within the relevant bulleted list, so that numbers are
        unique. The main text formatting is unchanged; bullet numbers are placed in the
        left margin, just like paragraph numbers.
        
        Also fixes #177.
    
    commit a01847465c96ed44e4b1305636351b336e179dbd
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Jun 26 12:21:33 2014 -0700
    
        Remove trailing blank lines at ends of grammar productions.
    
    commit 3650ebb51c7cda0d8abf21244c77da05a1908206
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Jun 26 12:10:24 2014 -0700
    
        Fix vertical whitespace around grammar definitions and bullets.
    
    commit 85d64aa6af217d2191a705db3b13865b9dfd01c6
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu Jun 26 07:38:39 2014 -0700
    
        Tighten the words we use in "Throughout this [sub]clause" wording
        to introduce a set of requirements for template arguments based
        on their names, and make these paragraphs consistent.
    
    commit 50dfba2293729baf00f8bf98eeaaebcd8e5a5d2b
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Wed Jun 25 03:59:44 2014 -0700
    
        Remove unused definitions of terms 'formal argument', 'actual argument', and
        'actual parameter'. Unify uses of 'formal parameter' and 'parameter' to all use
        the vastly more common term 'parameter' and remove the definition of 'formal
        parameter'.
    
    commit ab1e49a22e78386e263e787cd1e705f9c81e951f
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Sun Jun 22 08:48:01 2014 -0700
    
        [dcl.dcl] Split the introduction of *declaration*, *simple-declaration*, and
        *attribute-declaration* into three separate paragraphs, rather than having a
        single paragraph spanning a whole page.
    
    commit 4844f804e7a9cd438d17cdae3c84dbf74f4d8d1a
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Sun Jun 22 08:43:38 2014 -0700
    
        Add 1ex of vertical space between numbered paragraphs.
    
    commit b7a07da99905151d946713214e2a26e589c4c2d2
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Sun Jun 22 04:45:54 2014 -0700
    
        [class.mem] Format definition of 'layout-compatible' as a definition,
        add it to the index, and unify spelling of this index entry across the
        three places where it is defined.
    
    commit cfd280a0fae206a6cb80022a5d29a88d77bf723c
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Fri Jun 20 23:38:23 2014 -0700
    
        [expr.const] Add missing 'const' to examples invalidated by N3598.
        
        Fixes CWG1683.
    
    commit 48b767d93a773cae1c4d0cb58cae8f8711b9ba8e
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon Jun 16 01:59:26 2014 -0700
    
        [basic.lval] Correct example of xvalue to not suggest that a function call
        returning an rvalue reference to a function type is an xvalue.
        
        Fixes #315
    
    commit e1f93bccfa94f5344d89958630a90362e54ba6b9
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Wed Jun 11 13:13:17 2014 -0700
    
        [expr.alignof] Use "is", not "shall be", to express a requirement on the
        implementation rather than one on the program.
    
    commit 77bee81349d30d7c23a19ebf81aedbd63b2fcaab
    Author: Zhihao Yuan <zhihao.yuan@rackspace.com>
    Date:   Mon Jun 9 15:45:13 2014 -0400
    
        SFINAE is a Remark not Requires.
    
    commit ef8cac8d005d9e107566a41209187da264d60f59
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Fri May 23 14:15:33 2014 -0700
    
        [temp] Fix example to match a modern understanding of Quantum Mechanics.
    
    commit 18ebd12b5ad21dcc271dfb72f9f5a94efaadb445
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Tue May 20 16:24:39 2014 -0700
    
        Remove indentation after line breaks within the same paragraph.
    
    commit aaa38668c2cd903b7c42101c916b9d02890501bb
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Fri May 23 15:21:11 2014 +0100
    
        [refwrap] Remove stray period.
    
    commit ddc30cc6d3f1737597948fc1a0c9a3bc3311b09d
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Tue May 20 16:23:25 2014 -0700
    
        [temp.mem.enum] Add a paragraph break to remove unwanted whitespace at
        the start of an example.
    
    commit 910119129a7b91ccdc13a298e03921619d18911e
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Tue May 20 16:22:28 2014 -0700
    
        [gram] Fix formatting of 'class' and 'enumeration' -- these don't refer
        to keywords, so they shouldn't be in teletype font.
    
    commit f5db6003384bf612f907939c50d7e7f43ca9dfa7
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Tue May 20 15:31:08 2014 -0700
    
        Fix missing space before bulleted lists.
    
    commit 293bd127d7f767d726dc02ec5c4d5bd4a3772a2f
    Author: Zhihao Yuan <lichray@gmail.com>
    Date:   Tue May 20 10:43:17 2014 -0500
    
        instantiation -> specialization in [refwrap]
        
        To match the wording of http://cplusplus.github.io/LWG/lwg-active.html#2106 (The wording of 2106 is taken from here, but we decided to use the term "specialization".
    
    commit e3b1fbb1a043b3695e7e3ff1208782272cb2ad25
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Tue May 20 16:04:21 2014 +0100
    
        [atomics.types.operations.req] Hyphenate "non member".
        
        Change "their corresponding explicit" to "their corresponding explicit
        functions".
    
    commit 713bdee8b10f2d555d047cd159c10372919641cb
    Author: Jonathan Wakely <cxx@kayari.org>
    Date:   Wed Apr 23 16:57:31 2014 +0100
    
        [atomics.types.operations.req] Remove mention of atomic_address.
    
    commit 3ceb78783cb564aaada9538c0282aea889a2fd09
    Author: Mitsuru Kariya <kariya_mitsuru@hotmail.com>
    Date:   Tue May 20 23:14:12 2014 +0900
    
        [lib.complex.member.ops] fix operator declarations
        
        In 26.4.2 (class definition), four arithmetic operators which take a complex argument are declared as member templates.
    
    commit cc9580b14a41549a942a1e60330cbfd670949c41
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Tue May 13 13:21:00 2014 -0700
    
        [basic.def.odr] Fix example to perform the lvalue-to-rvalue conversion
        outside the conditional expression, as intended.
    
    commit aaaf8ae73d38389d25becc4a97f88f26a76457c1
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Mon May 12 17:19:44 2014 -0700
    
        [basic.def.odr] Clarify the meaning of the set of potential results of
        an expression and how that relates to odr-use.
    
    commit cf23c2d08fdcc2f8992beadec692bacfcf317cda
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Sun May 11 21:27:58 2014 -0700
    
        [bitset.cons] Fix typo and surrounding inconsistencies.
        
        Fixes #294.
    
    commit 4d62df7355370c15e0cccac76beba3e4c04d872b
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Sun May 11 15:01:00 2014 -0700
    
        [temp.names] Add missing comma.
    
    commit 877e671654e22aa386db630b680422626ec7529a
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Sat May 10 12:43:53 2014 -0700
    
        [gram] Rebuild grammar after eb18f34d.
    
    commit 8043471445ffd7632dcddc2aeb7eb87ef671e30d
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Fri May 9 18:22:56 2014 -0700
    
        [lex.ext] Fully-qualify std::size_t in example.
    
    commit 57d4d659d877349ee76f75c60228ed7c7ba89a05
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Fri May 2 14:04:00 2014 -0700
    
        [temp.expl.spec] Update example to match core issue 374 / N3064.
    
    commit eb18f34d395fa34a220eb22620233d0928037648
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Thu May 1 13:57:01 2014 -0700
    
        [dcl.dcl] Add missing \terminal to alias-declaration grammar.
    
    commit a23eddd55d88fc0393016e316bf14789c722231a
    Author: Richard Smith <richard@metafoo.co.uk>
    Date:   Wed Feb 26 11:00:59 2014 -0800
    
        [temp.arg.template] Move example from p2 to more appropriate spot in p3,
        as discussed in core-24769 and core-24774.
    
    commit 64e276342dab40a1479b2baa5ac321819ea519ab
    Author: Akira Takahashi <faithandbrave@gmail.com>
    Date:   Tue Mar 4 15:47:53 2014 +0900
    
        shared_ptr : fix missing semicolon
