[PATCH] Update libstdc++ status docs

2016-07-07 Thread Jonathan Wakely

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.

2015-08-12 Thread Jonathan Wakely

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

2015-05-01 Thread Jonathan Wakely

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 Old  Stuff
+  
+  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

2014-12-02 Thread Jonathan Wakely

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

2014-10-23 Thread Jonathan Wakely

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

2014-10-14 Thread Jonathan Wakely

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.