* [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 <chrono>, <condition_variable>,
<cstdatomic>, <forward_list>, <initializer_list>,
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 <future>, <functional>,
and <random>.</li>
<li>Existing facilities now exploit explicit operators and the
newly implemented core C++0x features.</li>
+ <li>The header <cstdatomic> has been renamed to <atomic>.</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><regex></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<bool></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).