[PATCH] Update libstdc++ status docs
Committed to trunk. * doc/xml/manual/status_cxx2014.xml: Update LFTS status table. * doc/html/*: Regenerate. (PMR support is only partial as we don't provide the two concrete memory resource types). commit 2b73ef0f620d5130a1afca4bf2ed43a35210ce29 Author: Jonathan Wakely Date: Thu Jul 7 17:33:33 2016 +0100 Update libstdc++ status docs * doc/xml/manual/status_cxx2014.xml: Update LFTS status table. * doc/html/*: Regenerate. diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml index 6f1fbe5..6fa5a1d 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml @@ -234,7 +234,7 @@ not in any particular release. - + http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3644.pdf";> N3644 @@ -338,26 +338,25 @@ not in any particular release. - + http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3916.pdf";> N3916 Polymorphic memory resources - N + Partial Library Fundamentals TS - http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3920.html";> N3920 Extending shared_ptr to support arrays - N + Y Library Fundamentals TS
[patch] Update libstdc++ status docs and contribution policies.
Committed to trunk. commit 099d855a8ad7b655662e8f9c36cfb998541f501d Author: Jonathan Wakely Date: Tue Jul 21 13:26:07 2015 +0100 * doc/xml/manual/appendix_contributing.xml: Update patch email policy. * doc/xml/manual/status_cxx2017.xml: Update status table. * doc/html/manual/*: Regenerate. diff --git a/libstdc++-v3/doc/xml/manual/appendix_contributing.xml b/libstdc++-v3/doc/xml/manual/appendix_contributing.xml index 2c3b9fb..d7df13c 100644 --- a/libstdc++-v3/doc/xml/manual/appendix_contributing.xml +++ b/libstdc++-v3/doc/xml/manual/appendix_contributing.xml @@ -184,7 +184,8 @@ When you have all these pieces, bundle them up in a mail message and send it to libstd...@gcc.gnu.org. All patches and related discussion should be sent to the - libstdc++ mailing list. + libstdc++ mailing list. In common with the rest of GCC, + patches should also be sent to the gcc-patches mailing list. diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2017.xml b/libstdc++-v3/doc/xml/manual/status_cxx2017.xml index c0bca84..b625364 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2017.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2017.xml @@ -81,14 +81,13 @@ not in any particular release. - http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4089.pdf";> N4089 Safe conversions in unique_ptr- N + Y @@ -116,14 +115,13 @@ not in any particular release. - http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4279.html";> N4279 Improved insertion interface for unique-key maps - N + Y @@ -147,32 +145,30 @@ not in any particular release. A proposal to add invoke function template N - + In progress - http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4280.pdf";> N4280 Non-member size() and more - N + Y - http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4366.html";> - N4387 + N4366 LWG 2228: Missing SFINAE rule in unique_ptr templated assignment - N + Y @@ -314,14 +310,13 @@ not in any particular release. - http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4391.html";> N4391 make_array, revision 4 - N + Y (not committed yet) Library Fundamentals 2 TS
[patch] Update libstdc++ status docs, add C++17 status
This updates the C++11 and C++14/TS status tables, and adds a new table for C++17 features. Committed to trunk. commit c95071e70eaa69a47ae49c99c8ddb8d20c2e9085 Author: Jonathan Wakely Date: Thu Apr 30 21:35:55 2015 +0100 * doc/xml/manual/intro.xml: Link to new status_cxx2017.xml file. * doc/xml/manual/status_cxx2011.xml: Update status tables. * doc/xml/manual/status_cxx2014.xml: Likewise. * doc/xml/manual/status_cxx2017.xml: New. * doc/xml/manual/using.xml: Fix typo. * doc/html/*: Regenerate. diff --git a/libstdc++-v3/doc/xml/manual/intro.xml b/libstdc++-v3/doc/xml/manual/intro.xml index 2dd833d..b521089 100644 --- a/libstdc++-v3/doc/xml/manual/intro.xml +++ b/libstdc++-v3/doc/xml/manual/intro.xml @@ -33,11 +33,15 @@ http://www.w3.org/2001/XInclude"; parse="xml" href="status_cxx2014.xml"> - + +http://www.w3.org/2001/XInclude"; parse="xml" href="status_cxx2017.xml"> + + + http://www.w3.org/2001/XInclude"; parse="xml" href="status_cxxtr1.xml"> - + http://www.w3.org/2001/XInclude"; parse="xml" href="status_cxxtr24733.xml"> diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml index 965df13..2b99b9d 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml @@ -17,8 +17,8 @@ Final Draft International Standard, Standard for Programming Language C++ -In this implementation -std=gnu++11 or --std=c++11 flags must be used to enable language +In this implementation the -std=gnu++11 or +-std=c++11 flag must be used to enable language and library features. See dialect options. The pre-defined symbol @@ -529,10 +529,9 @@ particular release. - 20.6.4 Pointer safety - Partial + Y @@ -642,10 +641,8 @@ particular release. Class template shared_ptr Y - Uses code from http://www.w3.org/1999/xlink"; xlink:href="http://www.boost.org/libs/smart_ptr/shared_ptr.htm";>boost::shared_ptr. - diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml index fc32995..d022ea4 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml @@ -10,8 +10,8 @@ -In this implementation -std=gnu++1y or --std=c++1y flags must be used to enable language +In this implementation the -std=gnu++14 or +-std=c++14 flag must be used to enable language and library features. See dialect options. The pre-defined symbol @@ -196,7 +196,7 @@ not in any particular release. Shared Locking in C++ Y - Need tests + @@ -395,14 +395,13 @@ not in any particular release. - - http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3932.htm";> - N3940 + http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4100.pdf";> + N4100 File System - WIP + Y diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2017.xml b/libstdc++-v3/doc/xml/manual/status_cxx2017.xml new file mode 100644 index 000..b08e1b1 --- /dev/null +++ b/libstdc++-v3/doc/xml/manual/status_cxx2017.xml @@ -0,0 +1,251 @@ +http://docbook.org/ns/docbook"; version="5.0" + xml:id="status.iso.201z" xreflabel="Status C++ 201z"> + + +C++ 201z + +ISO C++ +201z + + + + +In this implementation the -std=gnu++1z or +-std=c++1z flag must be used to enable language +and library +features. See dialect +options. The pre-defined symbol +__cplusplus is used to check for the +presence of the required flag. + + + +This page describes the C++1z and library TS support in mainline GCC SVN, +not in any particular release. + + + +C++ 201z Implementation Status + + + + + + + + + Paper + Title + Status + Comments + + + + + + + + http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2014/n4259.pdf";> + N4259 + + + Wording for std::uncaught_exceptions + Y + + + + + + + http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4190.htm";> + N4190 + + + +Removing auto_ptr, random_shuffle(), +And OldStuff + + N + + + + + + http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4284.htm";> + N4284 + + + Contiguous Iterators + Y + No code changes required + + + + + + http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4089.pdf";> + N4089 + + + Safe conversions in unique_ptr +
[patch] Update libstdc++ status docs
Update the docs. Committed to trunk. commit 388d7943d85f505381f6e818d2de07978d022498 Author: Jonathan Wakely Date: Tue Dec 2 13:13:33 2014 + * doc/xml/manual/status_cxx2011.xml: Update. * doc/xml/manual/status_cxx2014.xml: Update. * doc/html/manual/status.html: Regenerate. diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml index 455c704..c4eec2c 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml @@ -2434,11 +2434,10 @@ particular release. - 30.5 Condition variables - Partial - Missing notify_all_at_thread_exit + Y + 30.5.1 @@ -2483,11 +2482,10 @@ particular release. - 30.6.5 Class template promise - Partial - Missing set_*_at_thread_exit + Y + 30.6.6 @@ -2508,11 +2506,10 @@ particular release. - 30.6.9 Class template packaged_task - Partial - Missing make_ready_at_thread_exit + Y + diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml index f7d18a2..f716739 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml @@ -283,18 +283,6 @@ not in any particular release. - - - http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3783.pdf";> - N3783 - - - Network byte order conversion - N - Library Fundamentals TS - - - http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3793.html";> N3793 @@ -397,14 +385,13 @@ not in any particular release. - http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3932.htm";> N3932 Variable Templates For Type Traits - Partial + Y Library Fundamentals TS
[patch] Update libstdc++ status docs
Committed to trunk. commit 65b21ceb68ef845874f79555cd51d7e54e69340f Author: Jonathan Wakely Date: Thu Oct 23 17:54:34 2014 +0100 * doc/xml/manual/status_cxx2011.xml: Update status. * doc/xml/manual/status_cxx2014.xml: Update TS status. diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml index a553adf..7b631c2 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml @@ -1176,11 +1176,10 @@ particular release. - 22.3.3.1 Character classification - Partial - Missing isblank. + Y + 22.3.3.2 diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml index b7ed7ed..e2a2d94 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml @@ -319,18 +319,6 @@ not in any particular release. - http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3843.pdf";> - N3843 - - - A SFINAE-Friendly std::common_type (option 2 was approved) - N - Library Fundamentals TS - - - - - http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3866.html";> N3866 @@ -411,14 +399,14 @@ not in any particular release. - + http://www.w3.org/1999/xlink"; xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3932.htm";> N3932 Variable Templates For Type Traits - N + Partial Library Fundamentals TS
[patch] Update libstdc++ status docs
Committed to trunk. commit a94516a841a0588c6c7bf95248c2eaefd5e406f1 Author: Jonathan Wakely Date: Tue Oct 14 18:21:03 2014 +0100 * doc/xml/manual/intro.xml: Update. * doc/xml/manual/status_cxx2011.xml: Update. * doc/html/manual/*: Regenerate. diff --git a/libstdc++-v3/doc/xml/manual/intro.xml b/libstdc++-v3/doc/xml/manual/intro.xml index a71a9f9..2dd833d 100644 --- a/libstdc++-v3/doc/xml/manual/intro.xml +++ b/libstdc++-v3/doc/xml/manual/intro.xml @@ -803,6 +803,13 @@ requirements of the license of GCC. The traditional HP / SGI return type and value is blessed by the resolution of the DR. + +http://www.w3.org/1999/xlink"; xlink:href="../ext/lwg-defects.html#1339">1339: + uninitialized_fill_n should return the end of its range + +Return the end of the filled range. + + diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml index c4b4457..a553adf 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml @@ -539,10 +539,9 @@ particular release. - 20.6.5 Align - N + Y @@ -2139,7 +2138,7 @@ particular release. Formatting and manipulators Partial -Missing get_time and put_time manipulators. +Missing get_time manipulator.