Currently, papers and issues are in separate .csv files (that is easier to update), but I can put them inline.Transforming current html tables into rst are done by the script (attached to the patch FYI but I'll remove it before committing). I'll of course update RST files before committing to match any modifications that may happen in master branch. This patch moves the status pages in www/ to RST format in docs/. It also does some other minor changes: fix copyright year and broken comment end, adds substitutions for coherence (and add colors, but that can be removed easily). It adds as well redirects from old to new status pages. Reviewed By: ldionne, #libc Differential Revision: https://reviews.llvm.org/D92076
13 KiB
13 KiB
| 1 | Paper # | Group | Paper Name | Meeting | Status | First released version |
|---|---|---|---|---|---|---|
| 2 | `N3911 <https://wg21.link/n3911>`__ | LWG | TransformationTrait Alias ``void_t``\ . | Urbana | |Complete| | 3.6 |
| 3 | `N4089 <https://wg21.link/n4089>`__ | LWG | Safe conversions in ``unique_ptr<T[]>``\ . | Urbana | |In Progress| | 3.9 |
| 4 | `N4169 <https://wg21.link/n4169>`__ | LWG | A proposal to add invoke function template | Urbana | |Complete| | 3.7 |
| 5 | `N4190 <https://wg21.link/n4190>`__ | LWG | Removing auto_ptr, random_shuffle(), And Old <functional> Stuff. | Urbana | |In Progress| | |
| 6 | `N4258 <https://wg21.link/n4258>`__ | LWG | Cleaning-up noexcept in the Library. | Urbana | |In Progress| | 3.7 |
| 7 | `N4259 <https://wg21.link/n4259>`__ | CWG | Wording for std::uncaught_exceptions | Urbana | |Complete| | 3.7 |
| 8 | `N4277 <https://wg21.link/n4277>`__ | LWG | TriviallyCopyable ``reference_wrapper``\ . | Urbana | |Complete| | 3.2 |
| 9 | `N4279 <https://wg21.link/n4279>`__ | LWG | Improved insertion interface for unique-key maps. | Urbana | |Complete| | 3.7 |
| 10 | `N4280 <https://wg21.link/n4280>`__ | LWG | Non-member size() and more | Urbana | |Complete| | 3.6 |
| 11 | `N4284 <https://wg21.link/n4284>`__ | LWG | Contiguous Iterators. | Urbana | |Complete| | 3.6 |
| 12 | `N4285 <https://wg21.link/n4285>`__ | CWG | Cleanup for exception-specification and throw-expression. | Urbana | |Complete| | 4.0 |
| 13 | ||||||
| 14 | `N4387 <https://wg21.link/n4387>`__ | LWG | improving pair and tuple | Lenexa | |Complete| | 4.0 |
| 15 | `N4389 <https://wg21.link/n4389>`__ | LWG | bool_constant | Lenexa | |Complete| | 3.7 |
| 16 | `N4508 <https://wg21.link/n4508>`__ | LWG | shared_mutex for C++17 | Lenexa | |Complete| | 3.7 |
| 17 | `N4366 <https://wg21.link/n4366>`__ | LWG | LWG 2228 missing SFINAE rule | Lenexa | |Complete| | 3.1 |
| 18 | `N4510 <https://wg21.link/n4510>`__ | LWG | Minimal incomplete type support for standard containers, revision 4 | Lenexa | |Complete| | 3.6 |
| 19 | ||||||
| 20 | `P0004R1 <https://wg21.link/p0004r1>`__ | LWG | Remove Deprecated iostreams aliases. | Kona | |Complete| | 3.8 |
| 21 | `P0006R0 <https://wg21.link/p0006r0>`__ | LWG | Adopt Type Traits Variable Templates for C++17. | Kona | |Complete| | 3.8 |
| 22 | `P0092R1 <https://wg21.link/p0092r1>`__ | LWG | Polishing <chrono> | Kona | |Complete| | 3.8 |
| 23 | `P0007R1 <https://wg21.link/p0007r1>`__ | LWG | Constant View: A proposal for a ``std::as_const``\ helper function template. | Kona | |Complete| | 3.8 |
| 24 | `P0156R0 <https://wg21.link/p0156r0>`__ | LWG | Variadic lock_guard(rev 3). | Kona | *Reverted in Kona* | 3.9 |
| 25 | `P0074R0 <https://wg21.link/p0074r0>`__ | LWG | Making ``std::owner_less``\ more flexible | Kona | |Complete| | 3.8 |
| 26 | `P0013R1 <https://wg21.link/p0013r1>`__ | LWG | Logical type traits rev 2 | Kona | |Complete| | 3.8 |
| 27 | ||||||
| 28 | `P0024R2 <https://wg21.link/P0024R2>`__ | LWG | The Parallelism TS Should be Standardized | Jacksonville | ||
| 29 | `P0226R1 <https://wg21.link/P0226R1>`__ | LWG | Mathematical Special Functions for C++17 | Jacksonville | ||
| 30 | `P0220R1 <https://wg21.link/P0220R1>`__ | LWG | Adopt Library Fundamentals V1 TS Components for C++17 | Jacksonville | |In Progress| | |
| 31 | `P0218R1 <https://wg21.link/P0218R1>`__ | LWG | Adopt the File System TS for C++17 | Jacksonville | |Complete| | 7.0 |
| 32 | `P0033R1 <https://wg21.link/P0033R1>`__ | LWG | Re-enabling shared_from_this | Jacksonville | |Complete| | 3.9 |
| 33 | `P0005R4 <https://wg21.link/P0005R4>`__ | LWG | Adopt not_fn from Library Fundamentals 2 for C++17 | Jacksonville | |Complete| | 3.9 |
| 34 | `P0152R1 <https://wg21.link/P0152R1>`__ | LWG | constexpr ``atomic::is_always_lock_free``\ | Jacksonville | |Complete| | 3.9 |
| 35 | `P0185R1 <https://wg21.link/P0185R1>`__ | LWG | Adding [nothrow-]swappable traits | Jacksonville | |Complete| | 3.9 |
| 36 | `P0253R1 <https://wg21.link/P0253R1>`__ | LWG | Fixing a design mistake in the searchers interface | Jacksonville | |Complete| | 3.9 |
| 37 | `P0025R0 <https://wg21.link/P0025R0>`__ | LWG | An algorithm to "clamp" a value between a pair of boundary values | Jacksonville | |Complete| | 3.9 |
| 38 | `P0154R1 <https://wg21.link/P0154R1>`__ | LWG | constexpr std::hardware_{constructive,destructive}_interference_size | Jacksonville | ||
| 39 | `P0030R1 <https://wg21.link/P0030R1>`__ | LWG | Proposal to Introduce a 3-Argument Overload to std::hypot | Jacksonville | |Complete| | 3.9 |
| 40 | `P0031R0 <https://wg21.link/P0031R0>`__ | LWG | A Proposal to Add Constexpr Modifiers to reverse_iterator, move_iterator, array and Range Access | Jacksonville | |Complete| | 4.0 |
| 41 | `P0272R1 <https://wg21.link/P0272R1>`__ | LWG | Give ``std::string``\ a non-const ``.data()``\ member function | Jacksonville | |Complete| | 3.9 |
| 42 | `P0077R2 <https://wg21.link/P0077R2>`__ | LWG | ``is_callable``\ , the missing INVOKE related trait | Jacksonville | |Complete| | 3.9 |
| 43 | ||||||
| 44 | `p0032r3 <https://wg21.link/p0032r3>`__ | LWG | Homogeneous interface for variant, any and optional | Oulu | |Complete| | 4.0 |
| 45 | `p0040r3 <https://wg21.link/p0040r3>`__ | LWG | Extending memory management tools | Oulu | |Complete| | 4.0 |
| 46 | `p0063r3 <https://wg21.link/p0063r3>`__ | LWG | C++17 should refer to C11 instead of C99 | Oulu | |Complete| | 7.0 |
| 47 | `p0067r3 <https://wg21.link/p0067r3>`__ | LWG | Elementary string conversions | Oulu | Now `P0067R5 <https://wg21.link/P0067R5>`__ | n/a |
| 48 | `p0083r3 <https://wg21.link/p0083r3>`__ | LWG | Splicing Maps and Sets | Oulu | |Complete| | 8.0 |
| 49 | `p0084r2 <https://wg21.link/p0084r2>`__ | LWG | Emplace Return Type | Oulu | |Complete| | 4.0 |
| 50 | `p0088r3 <https://wg21.link/p0088r3>`__ | LWG | Variant: a type-safe union for C++17 | Oulu | |Complete| | 4.0 |
| 51 | `p0137r1 <https://wg21.link/p0137r1>`__ | CWG | Core Issue 1776: Replacement of class objects containing reference members | Oulu | |Complete| | 6.0 |
| 52 | `p0163r0 <https://wg21.link/p0163r0>`__ | LWG | shared_ptr::weak_type | Oulu | |Complete| | 3.9 |
| 53 | `p0174r2 <https://wg21.link/p0174r2>`__ | LWG | Deprecating Vestigial Library Parts in C++17 | Oulu | |Partial| | |
| 54 | `p0175r1 <https://wg21.link/p0175r1>`__ | LWG | Synopses for the C library | Oulu | ||
| 55 | `p0180r2 <https://wg21.link/p0180r2>`__ | LWG | Reserve a New Library Namespace for Future Standardization | Oulu | |Nothing To Do| | n/a |
| 56 | `p0181r1 <https://wg21.link/p0181r1>`__ | LWG | Ordered by Default | Oulu | *Removed in Kona* | n/a |
| 57 | `p0209r2 <https://wg21.link/p0209r2>`__ | LWG | make_from_tuple: apply for construction | Oulu | |Complete| | 3.9 |
| 58 | `p0219r1 <https://wg21.link/p0219r1>`__ | LWG | Relative Paths for Filesystem | Oulu | |Complete| | 7.0 |
| 59 | `p0254r2 <https://wg21.link/p0254r2>`__ | LWG | Integrating std::string_view and std::string | Oulu | |Complete| | 4.0 |
| 60 | `p0258r2 <https://wg21.link/p0258r2>`__ | LWG | has_unique_object_representations | Oulu | |Complete| | 6.0 |
| 61 | `p0295r0 <https://wg21.link/p0295r0>`__ | LWG | Adopt Selected Library Fundamentals V2 Components for C++17 | Oulu | |Complete| | 4.0 |
| 62 | `p0302r1 <https://wg21.link/p0302r1>`__ | LWG | Removing Allocator Support in std::function | Oulu | |Complete| | 4.0 |
| 63 | `p0307r2 <https://wg21.link/p0307r2>`__ | LWG | Making Optional Greater Equal Again | Oulu | |Complete| | 4.0 |
| 64 | `p0336r1 <https://wg21.link/p0336r1>`__ | LWG | Better Names for Parallel Execution Policies in C++17 | Oulu | ||
| 65 | `p0337r0 <https://wg21.link/p0337r0>`__ | LWG | Delete ``operator=``\ for polymorphic_allocator | Oulu | |Complete| | 3.9 |
| 66 | `p0346r1 <https://wg21.link/p0346r1>`__ | LWG | A <random> Nomenclature Tweak | Oulu | |Complete| | 3.9 |
| 67 | `p0358r1 <https://wg21.link/p0358r1>`__ | LWG | Fixes for not_fn | Oulu | |Complete| | 3.9 |
| 68 | `p0371r1 <https://wg21.link/p0371r1>`__ | LWG | Temporarily discourage memory_order_consume | Oulu | |Nothing To Do| | n/a |
| 69 | `p0392r0 <https://wg21.link/p0392r0>`__ | LWG | Adapting string_view by filesystem paths | Oulu | |Complete| | 4.0 |
| 70 | `p0393r3 <https://wg21.link/p0393r3>`__ | LWG | Making Variant Greater Equal | Oulu | |Complete| | 4.0 |
| 71 | `P0394r4 <https://wg21.link/P0394r4>`__ | LWG | Hotel Parallelifornia: terminate() for Parallel Algorithms Exception Handling | Oulu | ||
| 72 | ||||||
| 73 | `P0003R5 <https://wg21.link/P0003R5>`__ | LWG | Removing Deprecated Exception Specifications from C++17 | Issaquah | |Complete| | 5.0 |
| 74 | `P0067R5 <https://wg21.link/P0067R5>`__ | LWG | Elementary string conversions, revision 5 | Issaquah | |Partial| | |
| 75 | `P0403R1 <https://wg21.link/P0403R1>`__ | LWG | Literal suffixes for ``basic_string_view``\ | Issaquah | |Complete| | 4.0 |
| 76 | `P0414R2 <https://wg21.link/P0414R2>`__ | LWG | Merging shared_ptr changes from Library Fundamentals to C++17 | Issaquah | |Complete| | 11.0 |
| 77 | `P0418R2 <https://wg21.link/P0418R2>`__ | LWG | Fail or succeed: there is no atomic lattice | Issaquah | ||
| 78 | `P0426R1 <https://wg21.link/P0426R1>`__ | LWG | Constexpr for ``std::char_traits``\ | Issaquah | |Complete| | 4.0 |
| 79 | `P0435R1 <https://wg21.link/P0435R1>`__ | LWG | Resolving LWG Issues re ``common_type``\ | Issaquah | |Complete| | 4.0 |
| 80 | `P0502R0 <https://wg21.link/P0502R0>`__ | LWG | Throwing out of a parallel algorithm terminates - but how? | Issaquah | ||
| 81 | `P0503R0 <https://wg21.link/P0503R0>`__ | LWG | Correcting library usage of "literal type" | Issaquah | |Complete| | 4.0 |
| 82 | `P0504R0 <https://wg21.link/P0504R0>`__ | LWG | Revisiting in-place tag types for any/optional/variant | Issaquah | |Complete| | 4.0 |
| 83 | `P0505R0 <https://wg21.link/P0505R0>`__ | LWG | Wording for GB 50 - constexpr for chrono | Issaquah | |Complete| | 4.0 |
| 84 | `P0508R0 <https://wg21.link/P0508R0>`__ | LWG | Wording for GB 58 - structured bindings for node_handles | Issaquah | ||
| 85 | `P0509R1 <https://wg21.link/P0509R1>`__ | LWG | Updating "Restrictions on exception handling" | Issaquah | |Nothing To Do| | n/a |
| 86 | `P0510R0 <https://wg21.link/P0510R0>`__ | LWG | Disallowing references, incomplete types, arrays, and empty variants | Issaquah | |Complete| | 4.0 |
| 87 | `P0513R0 <https://wg21.link/P0513R0>`__ | LWG | Poisoning the Hash | Issaquah | |Complete| | 5.0 |
| 88 | `P0516R0 <https://wg21.link/P0516R0>`__ | LWG | Clarify That shared_future's Copy Operations have Wide Contracts | Issaquah | |Complete| | 4.0 |
| 89 | `P0517R0 <https://wg21.link/P0517R0>`__ | LWG | Make future_error Constructible | Issaquah | |Complete| | 4.0 |
| 90 | `P0521R0 <https://wg21.link/P0521R0>`__ | LWG | Proposed Resolution for CA 14 (shared_ptr use_count/unique) | Issaquah | |Nothing To Do| | n/a |
| 91 | ||||||
| 92 | `P0156R2 <https://wg21.link/P0156R2>`__ | LWG | Variadic Lock guard(rev 5) | Kona | |Complete| | 5.0 |
| 93 | `P0270R3 <https://wg21.link/P0270R3>`__ | CWG | Removing C dependencies from signal handler wording | Kona | ||
| 94 | `P0298R3 <https://wg21.link/P0298R3>`__ | CWG | A byte type definition | Kona | |Complete| | 5.0 |
| 95 | `P0317R1 <https://wg21.link/P0317R1>`__ | LWG | Directory Entry Caching for Filesystem | Kona | |Complete| | 7.0 |
| 96 | `P0430R2 <https://wg21.link/P0430R2>`__ | LWG | File system library on non-POSIX-like operating systems | Kona | |Complete| | 7.0 |
| 97 | `P0433R2 <https://wg21.link/P0433R2>`__ | LWG | Toward a resolution of US7 and US14: Integrating template deduction for class templates into the standard library | Kona | |In Progress| [#note-P0433]_ | 7.0 |
| 98 | `P0452R1 <https://wg21.link/P0452R1>`__ | LWG | Unifying <numeric> Parallel Algorithms | Kona | ||
| 99 | `P0467R2 <https://wg21.link/P0467R2>`__ | LWG | Iterator Concerns for Parallel Algorithms | Kona | ||
| 100 | `P0492R2 <https://wg21.link/P0492R2>`__ | LWG | Proposed Resolution of C++17 National Body Comments for Filesystems | Kona | |Complete| | 7.0 |
| 101 | `P0518R1 <https://wg21.link/P0518R1>`__ | LWG | Allowing copies as arguments to function objects given to parallel algorithms in response to CH11 | Kona | ||
| 102 | `P0523R1 <https://wg21.link/P0523R1>`__ | LWG | Wording for CH 10: Complexity of parallel algorithms | Kona | ||
| 103 | `P0548R1 <https://wg21.link/P0548R1>`__ | LWG | common_type and duration | Kona | |Complete| | 5.0 |
| 104 | `P0558R1 <https://wg21.link/P0558R1>`__ | LWG | Resolving atomic<T> named base class inconsistencies | Kona | ||
| 105 | `P0574R1 <https://wg21.link/P0574R1>`__ | LWG | Algorithm Complexity Constraints and Parallel Overloads | Kona | ||
| 106 | `P0599R1 <https://wg21.link/P0599R1>`__ | LWG | noexcept for hash functions | Kona | |Complete| | 5.0 |
| 107 | `P0604R0 <https://wg21.link/P0604R0>`__ | LWG | Resolving GB 55, US 84, US 85, US 86 | Kona | |Complete| | |
| 108 | `P0607R0 <https://wg21.link/P0607R0>`__ | LWG | Inline Variables for the Standard Library | Kona | |In Progress| [#note-P0607]_ | 6.0 |
| 109 | `P0618R0 <https://wg21.link/P0618R0>`__ | LWG | Deprecating <codecvt> | Kona | ||
| 110 | `P0623R0 <https://wg21.link/P0623R0>`__ | LWG | Final C++17 Parallel Algorithms Fixes | Kona | ||
| 111 | ||||||
| 112 | `P0682R1 <https://wg21.link/P0682R1>`__ | LWG | Repairing elementary string conversions | Toronto | ||
| 113 | `P0739R0 <https://wg21.link/P0739R0>`__ | LWG | Some improvements to class template argument deduction integration into the standard library | Toronto | |Complete| | 5.0 |