public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [wwwdocs] Update changes.html with libstdc++ changes
@ 2014-12-06 16:41 Jonathan Wakely
  2015-04-08  6:56 ` Gerald Pfeifer
  2015-04-08 11:06 ` Gerald Pfeifer
  0 siblings, 2 replies; 5+ messages in thread
From: Jonathan Wakely @ 2014-12-06 16:41 UTC (permalink / raw)
  To: libstdc++, gcc-patches

[-- Attachment #1: Type: text/plain, Size: 453 bytes --]

This adds recent libstdc++ updates to gcc-5/changes.html

I'm also noting one old change in the GCC 4.5 page, and
removing/changing some links to the C++0x status table. The list of
features supported on trunk is fairly irrelevant to someone looking at
the 4.4 release notes, so I've linked to the docs for the relevant
release, or just removed the link for 4.4 and 4.5 because we don't
have libstdc++ docs online for those releases.

Committed to CVS.

[-- Attachment #2: patch.txt --]
[-- Type: text/x-patch, Size: 7763 bytes --]

Index: gcc-4.4/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.4/changes.html,v
retrieving revision 1.88
diff -u -u -r1.88 changes.html
--- gcc-4.4/changes.html	28 Jun 2014 22:44:29 -0000	1.88
+++ gcc-4.4/changes.html	6 Dec 2014 16:28:20 -0000
@@ -377,9 +377,8 @@
   
   <h4>Runtime Library (libstdc++)</h4>
   <ul>
-    <li><a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#id476343">
-	Improved experimental support for the upcoming ISO C++ standard, 
-	C++0x</a>, including:
+    <li>Improved experimental support for the upcoming ISO C++ standard, 
+	C++0x, including:
       <ul>
       <li>Support for &lt;chrono&gt;, &lt;condition_variable&gt;, 
 	&lt;cstdatomic&gt;, &lt;forward_list&gt;, &lt;initializer_list&gt;, 
Index: gcc-4.5/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.5/changes.html,v
retrieving revision 1.112
diff -u -u -r1.112 changes.html
--- gcc-4.5/changes.html	28 Jun 2014 20:35:51 -0000	1.112
+++ gcc-4.5/changes.html	6 Dec 2014 16:28:20 -0000
@@ -373,14 +373,14 @@
   <h4>Runtime Library (libstdc++)</h4>
 
   <ul>
-    <li><a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.200x">
-	Improved experimental support for the upcoming ISO C++ standard, 
-	C++0x</a>, including:
+    <li>Improved experimental support for the upcoming ISO C++ standard, 
+	C++0x, including:
       <ul>
       <li>Support for &lt;future&gt;, &lt;functional&gt;, 
 	and &lt;random&gt;.</li>
       <li>Existing facilities now exploit explicit operators and the
 	newly implemented core C++0x features.</li>
+      <li>The header &lt;cstdatomic&gt; has been renamed to &lt;atomic&gt;.</li>
       </ul>
     </li>
 
Index: gcc-4.6/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.6/changes.html,v
retrieving revision 1.151
diff -u -u -r1.151 changes.html
--- gcc-4.6/changes.html	28 Jun 2014 22:44:29 -0000	1.151
+++ gcc-4.6/changes.html	6 Dec 2014 16:28:20 -0000
@@ -460,7 +460,7 @@
   <h4>Runtime Library (libstdc++)</h4>
 
   <ul>
-    <li><a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.200x">
+    <li><a href="https://gcc.gnu.org/onlinedocs/gcc-4.6.4/libstdc++/manual/manual/status.html#status.iso.200x">
        Improved experimental support for the upcoming ISO C++ standard, 
        C++0x</a>, including using <code>constexpr</code> and
        <code>nullptr</code>. </li>
Index: gcc-4.7/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.7/changes.html,v
retrieving revision 1.139
diff -u -u -r1.139 changes.html
--- gcc-4.7/changes.html	12 Jun 2014 11:55:02 -0000	1.139
+++ gcc-4.7/changes.html	6 Dec 2014 16:28:20 -0000
@@ -560,7 +560,7 @@
   <h4>Runtime Library (libstdc++)</h4>
 
   <ul>
-    <li><a href="https://gcc.gnu.org/onlinedocs/gcc-4.7.1/libstdc++/manual/manual/status.html#status.iso.2011">
+    <li><a href="https://gcc.gnu.org/onlinedocs/gcc-4.7.4/libstdc++/manual/manual/status.html#status.iso.2011">
        Improved experimental support for the new ISO C++ standard, C++11</a>,
        including:
        <ul>
Index: gcc-4.8/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.8/changes.html,v
retrieving revision 1.129
diff -u -u -r1.129 changes.html
--- gcc-4.8/changes.html	21 Nov 2014 16:24:02 -0000	1.129
+++ gcc-4.8/changes.html	6 Dec 2014 16:28:20 -0000
@@ -292,7 +292,7 @@
   <h4>Runtime Library (libstdc++)</h4>
 
   <ul>
-    <li><a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011">
+    <li><a href="https://gcc.gnu.org/onlinedocs/gcc-4.8.3/libstdc++/manual/manual/status.html#status.iso.2011">
        Improved experimental support for the new ISO C++ standard, C++11</a>,
        including:
        <ul>
Index: gcc-4.9/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.9/changes.html,v
retrieving revision 1.82
diff -u -u -r1.82 changes.html
--- gcc-4.9/changes.html	21 Nov 2014 16:25:07 -0000	1.82
+++ gcc-4.9/changes.html	6 Dec 2014 16:28:20 -0000
@@ -324,7 +324,7 @@
   <h4>Runtime Library (libstdc++)</h4>
 
   <ul>
-    <li><a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011">
+    <li><a href="https://gcc.gnu.org/onlinedocs/gcc-4.9.2/libstdc++/manual/manual/status.html#status.iso.2011">
        Improved support for C++11</a>, including:
        <ul>
          <li> support for <code>&lt;regex&gt;</code>;</li>
Index: gcc-5/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-5/changes.html,v
retrieving revision 1.45
diff -u -u -r1.45 changes.html
--- gcc-5/changes.html	3 Dec 2014 09:35:07 -0000	1.45
+++ gcc-5/changes.html	6 Dec 2014 16:28:20 -0000
@@ -243,22 +243,27 @@
 
   <h4 id="libstdcxx">Runtime Library (libstdc++)</h4>
   <ul>
+    <li> A new implementation of <code>std::list</code> is enabled by default,
+        with an O(1) <code>size()</code> function; </li>
     <li><a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011">
       Improved support for C++11</a>, including:
       <ul>
-        <li> A new implementation of <code>std::list</code> is enabled by
-             default, with an O(1) <code>size()</code> function; </li>
-        <li> <code>std::deque</code> meets the allocator-aware container requirements;</li>
+        <li> <code>std::deque</code> and <code>std::vector&lt;bool&gt;</code>
+             meet the allocator-aware container requirements;</li>
         <li> movable and swappable iostream classes;</li>
         <li> support for <code>std::align</code> and
              <code>std::aligned_union</code>;</li>
-        <li> Type traits <code>std::is_trivially_copyable</code>,
+        <li> type traits <code>std::is_trivially_copyable</code>,
              <code>std::is_trivially_constructible</code>,
              <code>std::is_trivially_assignable</code> etc.;
         </li>
         <li> I/O manipulators <code>std::put_time</code>,
              <code>std::hexfloat</code> and <code>std::defaultfloat</code>;
         </li>
+        <li> generic locale-aware <code>std::isblank</code>; </li>
+        <li> atomic operations for <code>std::shared_ptr</code>; </li>
+        <li> <code>std::notify_all_at_thread_exit()</code> and functions
+          for making futures ready at thread exit; </li>
       </ul>
     </li>
     <li> Support for the C++11 <code>hexfloat</code> manipulator changes how
@@ -279,9 +284,13 @@
     <li><a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2014">
       Improved experimental support for the Library Fundamentals TS</a>, including:
       <ul>
-        <li> Class <code>std::experimental::any</code>; </li>
-        <li> Function template <code>std::experimental::apply</code>; </li>
-        <li> Variable templates for type traits; </li>
+        <li> class <code>std::experimental::any</code>; </li>
+        <li> function template <code>std::experimental::apply</code>; </li>
+        <li> function template <code>std::experimental::sample</code>; </li>
+        <li> function template <code>std::experimental::search</code> and
+          related searcher types; </li>
+        <li> variable templates for type traits; </li>
+        <li> function template <code>std::experimental::not_fn</code>; </li>
       </ul>
     </li>
     <li>New random number distributions <code>logistic_distribution</code> and

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [wwwdocs] Update changes.html with libstdc++ changes
  2014-12-06 16:41 [wwwdocs] Update changes.html with libstdc++ changes Jonathan Wakely
@ 2015-04-08  6:56 ` Gerald Pfeifer
  2015-04-08 11:06 ` Gerald Pfeifer
  1 sibling, 0 replies; 5+ messages in thread
From: Gerald Pfeifer @ 2015-04-08  6:56 UTC (permalink / raw)
  To: Jonathan Wakely; +Cc: libstdc++, gcc-patches

On Sat, 6 Dec 2014, Jonathan Wakely wrote:
> This adds recent libstdc++ updates to gcc-5/changes.html

Nice!  Just a most minor change to end a list with a full stop 
instead of a semi-colon.  Applied.

Gerald

Index: changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-5/changes.html,v
retrieving revision 1.94
diff -u -r1.94 changes.html
--- changes.html	6 Apr 2015 12:56:40 -0000	1.94
+++ changes.html	8 Apr 2015 06:54:43 -0000
@@ -456,7 +456,7 @@
     <li>New random number distributions <code>logistic_distribution</code> and
       <code>uniform_on_sphere_distribution</code> as extensions.</li>
     <li><a href="https://sourceware.org/gdb/current/onlinedocs/gdb/Xmethods-In-Python.html">GDB
-      Xmethods</a> for containers and <code>std::unique_ptr</code>;</li>
+      Xmethods</a> for containers and <code>std::unique_ptr</code>.</li>
   </ul>
 
 <h3 id="fortran">Fortran</h3>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [wwwdocs] Update changes.html with libstdc++ changes
  2014-12-06 16:41 [wwwdocs] Update changes.html with libstdc++ changes Jonathan Wakely
  2015-04-08  6:56 ` Gerald Pfeifer
@ 2015-04-08 11:06 ` Gerald Pfeifer
  2015-04-08 11:14   ` Jonathan Wakely
  1 sibling, 1 reply; 5+ messages in thread
From: Gerald Pfeifer @ 2015-04-08 11:06 UTC (permalink / raw)
  To: Jonathan Wakely; +Cc: libstdc++, gcc-patches

On Sat, 6 Dec 2014, Jonathan Wakely wrote:
> I'm also noting one old change in the GCC 4.5 page, and
> removing/changing some links to the C++0x status table. The list of
> features supported on trunk is fairly irrelevant to someone looking at
> the 4.4 release notes, so I've linked to the docs for the relevant
> release

This was a good change, thank you.

The only drawback of this, and some similar cases, is that we now
risk referring to older versions on a release branch.  I do not
have a good idea how to best handle this, so for now I updated
references to online documentation to the latest versions (4.8.4 
and 4.9.2, respectively).

Gerald

Index: gcc-4.8/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.8/changes.html,v
retrieving revision 1.131
diff -u -r1.131 changes.html
--- gcc-4.8/changes.html	19 Dec 2014 11:38:57 -0000	1.131
+++ gcc-4.8/changes.html	8 Apr 2015 10:30:59 -0000
@@ -292,7 +292,7 @@
   <h4>Runtime Library (libstdc++)</h4>
 
   <ul>
-    <li><a href="https://gcc.gnu.org/onlinedocs/gcc-4.8.3/libstdc++/manual/manual/status.html#status.iso.2011">
+    <li><a href="https://gcc.gnu.org/onlinedocs/gcc-4.8.4/libstdc++/manual/manual/status.html#status.iso.2011">
        Improved experimental support for the new ISO C++ standard, C++11</a>,
        including:
        <ul>
Index: gcc-4.9/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.9/changes.html,v
retrieving revision 1.84
diff -u -r1.84 changes.html
--- gcc-4.9/changes.html	31 Dec 2014 10:51:19 -0000	1.84
+++ gcc-4.9/changes.html	8 Apr 2015 10:31:00 -0000
@@ -128,7 +128,7 @@
 	and starting with the 4.9.1 release also in the Fortran compiler.
 	The new <code>-fopenmp-simd</code> option can be used to enable OpenMP's
 	SIMD directives, while ignoring other OpenMP directives. The new <a
-	href="https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Optimize-Options.html#index-fsimd-cost-model-908"
+	href="https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Optimize-Options.html#index-fsimd-cost-model-908"
 	><code>-fsimd-cost-model=</code></a> option permits to tune the
 	vectorization cost model for loops annotated with OpenMP and Cilk
 	Plus <code>simd</code> directives; <code>-Wopenmp-simd</code> warns when
@@ -151,7 +151,7 @@
   <ul>
     <li>Support for colorizing diagnostics emitted by GCC has been added.
     The <code><a
-    href="https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Language-Independent-Options.html#index-fdiagnostics-color-252"
+    href="https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Language-Independent-Options.html#index-fdiagnostics-color-252"
     >-fdiagnostics-color=auto</a></code> will enable it when
     outputting to terminals, <code>-fdiagnostics-color=always</code>
     unconditionally.  The <code>GCC_COLORS</code> environment variable
@@ -177,7 +177,7 @@
     </pre></li>
 
     <li>With the new <a
-    href="https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Loop-Specific-Pragmas.html"
+    href="https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Loop-Specific-Pragmas.html"
     ><code>#pragma GCC ivdep</code></a>, the user can assert that there are no
     loop-carried dependencies which would prevent concurrent execution of
     consecutive iterations using SIMD (single instruction multiple data)
@@ -383,7 +383,7 @@
       <li>ABI changes:
       <ul>
         <li>The <a
-          href="https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gfortran/Argument-passing-conventions.html"
+          href="https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gfortran/Argument-passing-conventions.html"
           >argument passing ABI</a> has changed for scalar dummy
   	  arguments of type <code>INTEGER</code>, <code>REAL</code>,
 	  <code>COMPLEX</code> and <code>LOGICAL</code>, which have
@@ -418,7 +418,7 @@
       controlled by the <code>-Wzerotrip</code> option, which is implied by
       <code>-Wall</code>.</li>
     <li>The new <code>NO_ARG_CHECK</code> attribute of the <a
-      href="https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gfortran/GNU-Fortran-Compiler-Directives.html"
+      href="https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gfortran/GNU-Fortran-Compiler-Directives.html"
       ><code>!GCC$</code> directive</a> can be used to disable the
       type-kind-rank (TKR) argument check for a dummy argument. The feature
       is similar to ISO/IEC TS 29133:2012's <code>TYPE(*)</code>, except that
@@ -452,7 +452,7 @@
         the execution and any exception (but inexact) is signaling, a warning is
         printed to <code>ERROR_UNIT</code>, indicating which exceptions are
         signaling. The <code><a
-        href="https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gfortran/Debugging-Options.html"
+        href="https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gfortran/Debugging-Options.html"
         >-ffpe-summary=</a></code> command-line option can be used to fine-tune
         for which exceptions the warning should be shown.</li>
       <li>Rounding on input (<code>READ</code>) is now handled on systems where
@@ -597,7 +597,7 @@
       having to compile the entire file with the <code>-mxxx</code> option.
       This improves the usability of x86 intrinsics and is particularly useful
       when doing <a
-      href="https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Function-Multiversioning.html"
+      href="https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Function-Multiversioning.html"
       >Function Multiversioning</a>.
     </li>
     <li>GCC now supports the new Intel microarchitecture named Silvermont

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [wwwdocs] Update changes.html with libstdc++ changes
  2015-04-08 11:06 ` Gerald Pfeifer
@ 2015-04-08 11:14   ` Jonathan Wakely
  2015-04-20  8:18     ` Gerald Pfeifer
  0 siblings, 1 reply; 5+ messages in thread
From: Jonathan Wakely @ 2015-04-08 11:14 UTC (permalink / raw)
  To: Gerald Pfeifer; +Cc: libstdc++, gcc-patches

On 08/04/15 13:06 +0200, Gerald Pfeifer wrote:
>On Sat, 6 Dec 2014, Jonathan Wakely wrote:
>> I'm also noting one old change in the GCC 4.5 page, and
>> removing/changing some links to the C++0x status table. The list of
>> features supported on trunk is fairly irrelevant to someone looking at
>> the 4.4 release notes, so I've linked to the docs for the relevant
>> release
>
>This was a good change, thank you.
>
>The only drawback of this, and some similar cases, is that we now
>risk referring to older versions on a release branch.  I do not
>have a good idea how to best handle this, so for now I updated
>references to online documentation to the latest versions (4.8.4
>and 4.9.2, respectively).

Yes, I realised that problem when making the change and linking to the
versions that were current at the time. One option would be to add a
gcc-4.8 symlink that points to the latest gcc-4.8.x version, but that
adds more work for the release managers and only has a small benefit.

Alternatively, since we only tend to have four or five releases from a
branch, we could just update them manually when we remember to. That's
only necessary until the branch closes, at which point the latest
release won't change. It's not a huge problem if the links don't go
to the latest docs immediately IMHO.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [wwwdocs] Update changes.html with libstdc++ changes
  2015-04-08 11:14   ` Jonathan Wakely
@ 2015-04-20  8:18     ` Gerald Pfeifer
  0 siblings, 0 replies; 5+ messages in thread
From: Gerald Pfeifer @ 2015-04-20  8:18 UTC (permalink / raw)
  To: Jonathan Wakely; +Cc: libstdc++, gcc-patches

On Wed, 8 Apr 2015, Jonathan Wakely wrote:
>> The only drawback of this, and some similar cases, is that we now
>> risk referring to older versions on a release branch.
> Yes, I realised that problem when making the change and linking to the
> versions that were current at the time. One option would be to add a
> gcc-4.8 symlink that points to the latest gcc-4.8.x version, but that
> adds more work for the release managers and only has a small benefit.

Agreed.

> Alternatively, since we only tend to have four or five releases from a
> branch, we could just update them manually when we remember to. That's
> only necessary until the branch closes, at which point the latest
> release won't change. It's not a huge problem if the links don't go
> to the latest docs immediately IMHO.

Agreed, and agreed.  Let's just keep an eye on it and (try to)
update when a new release of an existing branch comes out.

Gerald

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-04-20  8:18 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-12-06 16:41 [wwwdocs] Update changes.html with libstdc++ changes Jonathan Wakely
2015-04-08  6:56 ` Gerald Pfeifer
2015-04-08 11:06 ` Gerald Pfeifer
2015-04-08 11:14   ` Jonathan Wakely
2015-04-20  8:18     ` Gerald Pfeifer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).