|
| 1 | +<?xml version="1.0" encoding="UTF-8"?> |
| 2 | +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" |
| 3 | + "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
| 4 | + |
| 5 | +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> |
| 6 | +<head> |
| 7 | + <title>N3338 - Editor's Report 2012-01</title> |
| 8 | + |
| 9 | +</head> |
| 10 | + |
| 11 | +<body> |
| 12 | +<pre> |
| 13 | +Document number N3338=12-0028 |
| 14 | +Date 2012-01-16 |
| 15 | +Project Programming Language C++ |
| 16 | +Reference ISO/IEC IS 14882:2011(E) |
| 17 | +Reply to Stefanus Du Toit |
| 18 | + Intel |
| 19 | + |
| 20 | +</pre> |
| 21 | +<h1>C++ Editor's Report, January 2012</h1> |
| 22 | +<p> |
| 23 | +N3337 is the latest C++ draft specification. The only changes since N3291 are editorial. |
| 24 | +</p> |
| 25 | +<h2>Summary of changes</h2> |
| 26 | +<p>The following editorial changes were made:</p> |
| 27 | +<ul> |
| 28 | + <li>Fix parameter names in inner_product</li> |
| 29 | + <li>Fixed typeface in [thread.thread.destr] and locales</li> |
| 30 | + <li>Fixed some wording in [thread.thread.destr].</li> |
| 31 | + <li>Fixed "terminate()" -> "std::terminate()" in a bunch of places, and</li> |
| 32 | + similar fixes for "unexpected()". |
| 33 | + <li>Fix small issue in [pointer.traits.functions]</li> |
| 34 | + <li>Fix "contructor" typo in [expr.call].</li> |
| 35 | + <li>Fix typo "anotherside" -> "another side"</li> |
| 36 | + <li>Ensure unique_ptr::unique_ptr(nullptr_t) is noexcept for the T[]</li> |
| 37 | + specialization of unique_ptr. |
| 38 | + <li>Remove "noexcept" from tuple::operator=(pair&&) as intended in N3279.</li> |
| 39 | + <li>Remove accidentally added const to UTypes&& parameter of tuple constructor.</li> |
| 40 | + <li>Fix "An shared state" -> "A shared state".</li> |
| 41 | + <li>Fix indentation in code example in [temp.variadic].</li> |
| 42 | + <li>[locale.members] - remove stray text.</li> |
| 43 | + <li>[locale.time.put.virtuals] - replace period with comma.</li> |
| 44 | + <li>[unordered] - replace "implementation-defined" with "see below" for unordered_set and unordered_multiset</li> |
| 45 | + <li>Add missing "of" in [lex.ext]/6, "type of ch".</li> |
| 46 | + <li>Add aligned_union declaration to type_traits synopsis.</li> |
| 47 | + <li>Fix formatting of aligned_union description.</li> |
| 48 | + <li>cosntant -> constant</li> |
| 49 | + <li>Remove const from && parameter to scoped_allocator_adaptor constructor.</li> |
| 50 | + <li>Replace static_cast<Outer> with static_cast<OuterAlloc> in [allocator.adaptor.members]/3&4.</li> |
| 51 | + <li>Fix instances of "if such a type exits" -> "... exists" in [allocator.traits.types] (thanks Jonathan Wakely)</li> |
| 52 | + <li>Type T should be charT in [string.access] (thanks Jonathan Wakely)</li> |
| 53 | + <li>Several font fixes for requirements such as CopyConstructible (thanks Jonathan Wakely)</li> |
| 54 | + <li>Formatting fixes in [diagnostics] (thanks Jonathan Wakely)</li> |
| 55 | + <li>Missing colon in nested-name-specifier in [futures.async] (thanks Jonathan Wakely)</li> |
| 56 | + <li>Removal of redundant template argument lists throughout [containers] (thanks Jonathan Wakely)</li> |
| 57 | + <li>Correcting "T" to "value_type" in [associative.reqmts] (thanks Jonathan Wakely)</li> |
| 58 | + <li>"behavor" -> "behavior" in compatibility annex (thanks Jonathan Wakely)</li> |
| 59 | + <li>Remove duplicate ATOMIC_LLONG_LOCK_FREE definition in [atomics.syn] (thanks Jonathan Wakely)</li> |
| 60 | + <li>Several typo fixes in the index (thanks Jonathan Wakely)</li> |
| 61 | + <li>Simple fixes to non-normative example in [thread.once.callonce] (thanks Nico Josuttis)</li> |
| 62 | + <li>Remove redundant "non-reference" from object type in [allocator.requirements] Table 27 (thanks Jens Maur</li> |
| 63 | + <li>Fix "template function" -> "member function" in [pointer.traits.functions] (thanks Jens Maurer)</li> |
| 64 | + <li>Fix "template function" -> "function template" throughout [unique_ptr], [shared_ptr], and in [futures.as</li> |
| 65 | + <li>Fix typo cstding -> cstdint in [diff.cpp03.library] (thanks Daniel Krügler)</li> |
| 66 | + <li>Fixed typo theads -> threads in [thread] (thanks Mark de Wever)</li> |
| 67 | + <li>Add missing closing parenthesis in [vector.bool] (thanks Stephan T. Lavajev)</li> |
| 68 | + <li>Remove spurious period in [reverse.iter.requirements] (thanks Daniel Krügler)</li> |
| 69 | + <li>Remove spurious closing brace in [locale.num.get] and clean up declarations (thanks Nico Josuttis)</li> |
| 70 | + <li>Fix 'osterambuf' -> 'ostreambuf' typo in [localy.syn] (thanks Nico Josuttis)</li> |
| 71 | + <li>Add default template argument 'default-alignment' to aligned_storage declaration in <type_traits> synopsis (thanks Daniel Krügler and Nico Josuttis)</li> |
| 72 | + <li>Add declarations for generic_category() and system_category() to <system_error> synopsis in [syserr.errcat.overview] (thanks Nico Josuttis)</li> |
| 73 | + <li>Add virtual to function declarations in override example in [class.virtual] (thanks Torsten Will)</li> |
| 74 | + <li>Only reference types to literal types are literal types in [basic.types] (thanks Andrew Koenig)</li> |
| 75 | + <li>Clarify definition of literal type in [basic.types] (thanks Andrew Koenig)</li> |
| 76 | + <li>Fix a few Effects clauses in [string.modifiers] and a broken Returns clause (thanks Bo Persson)</li> |
| 77 | + <li>More fixes and improvements to operator+= effects clauses in [string.modifiers] (thanks Chandler Carruth</li> |
| 78 | + <li>Fix location of #include <initializer_list> in synopses in [sequences.general] (thanks Jon Benito)</li> |
| 79 | + <li>Add missing paragraph number and fix double semicolons in [thread.thread] (thanks Pete Becker)</li> |
| 80 | + <li>Several tiny fixes in [thread] (thanks Pete Becker)</li> |
| 81 | + <li>Missing paragraph number in [futures] (thanks Pete Becker)</li> |
| 82 | + <li>Remove extraneous sentence from [hash.requirements] (thanks Pete Becker)</li> |
| 83 | + <li>Add returns clause for thread::operator=() in [thread.thread.assign] (thanks Pete Becker)</li> |
| 84 | + <li>Remove extraneous parentheses in [thread.req.timing] (thanks Pete Becker)</li> |
| 85 | + <li>Remove redundancy from 'should' sentence in [thread.req.timing] (thanks Pete Becker)</li> |
| 86 | + <li>Fix string inserters and extractors in synopsis to match [string.io] (thanks Daniel Krügler)</li> |
| 87 | + <li>Fix many obvious spelling mistakes (thanks Eelis van der Weegen)</li> |
| 88 | + <li>Fix second parameter of two-parameter forward_list::erase_after() to be const_iterator in [forwardlist] (thanks Daniel Krügler)</li> |
| 89 | + <li>Change sometype/some_type to onlydouble in example in [dcl.fct.def.delete] (thanks Peter Sommerlad)</li> |
| 90 | + <li>Add <scoped_allocator> to the list of headers in [headers] (thanks to Pete Becker and Daniel Krügler)</li> |
| 91 | + <li>Remove confusing 'empty class' index entries (thanks Daniel Krügler)</li> |
| 92 | + <li>Small fixes in [string::insert] (thanks Nico Josuttis)</li> |
| 93 | + <li>'Two threads' -> 'Two or more threads' in [intro.memory] (thanks Roger Orr)</li> |
| 94 | +</ul> |
| 95 | + |
| 96 | +<h2>Acknowledgments</h2> |
| 97 | +<p>Special thanks go out to Pete Becker, the previous project editor, for all his efforts in maintaining the specification this far, and his help in getting started on a daunting task.</p> |
| 98 | +<p>Thank you to all of the people listed in the changes above who submitted editorial problems, and apologies to any who were missed in some of the early changes.</p> |
| 99 | +<p>If you would like to report an issue, please follow <a href="https://github.com/cplusplus/draft/wiki/How-to-submit-an-editorial-issue">these instructions</a>.</p> |
| 100 | + |
| 101 | +</body> |
| 102 | +</html> |
0 commit comments