diff mbox

[wwwdocs] Update C++ conformance status

Message ID 20151006110647.GQ12094@redhat.com
State New
Headers show

Commit Message

Jonathan Wakely Oct. 6, 2015, 11:06 a.m. UTC
People are being scared off by the experimental status on
https://gcc.gnu.org/projects/cxx0x.html

e.g. https://gcc.gnu.org/ml/gcc/2015-10/msg00025.html

This makes it clear C++11 in 5.1 is no longer experimental.

We also have a "Standard Conformance" section for G++ in
https://gcc.gnu.org/bugs/ which says "Two milestones in standard
conformance are GCC 3.0 (including a major overhaul of the standard
library) and the 3.4.0 version (with its new C++ parser)."  I've
added some more recent milestones, although maybe std::lib conformance
doesn't need to be mentioned in this context?

Comments

Gerald Pfeifer Oct. 6, 2015, 4:39 p.m. UTC | #1
On Tue, 6 Oct 2015, Jonathan Wakely wrote:
> People are being scared off by the experimental status on
> https://gcc.gnu.org/projects/cxx0x.html
> 
> e.g. https://gcc.gnu.org/ml/gcc/2015-10/msg00025.html
> 
> This makes it clear C++11 in 5.1 is no longer experimental.

Nice!

> We also have a "Standard Conformance" section for G++ in
> https://gcc.gnu.org/bugs/ which says "Two milestones in standard
> conformance are GCC 3.0 (including a major overhaul of the standard
> library) and the 3.4.0 version (with its new C++ parser)."  I've
> added some more recent milestones, although maybe std::lib conformance
> doesn't need to be mentioned in this context?

How about removing those references to GCC 3.x in bugs/index.html?

That page is supposed to provide instructions on bugs and bug reporting,
and I don't think we've got all that many users still interesting in those
versions, do we?  (And it makes this documentation more concise.)

If you agree, I'll be happy to make this change.  Just let me know.

Gerald
Jonathan Wakely Nov. 21, 2015, 12:40 p.m. UTC | #2
On 06/10/15 12:39 -0400, Gerald Pfeifer wrote:
>On Tue, 6 Oct 2015, Jonathan Wakely wrote:
>>People are being scared off by the experimental status on
>>https://gcc.gnu.org/projects/cxx0x.html
>>
>>e.g. https://gcc.gnu.org/ml/gcc/2015-10/msg00025.html
>>
>>This makes it clear C++11 in 5.1 is no longer experimental.
>
>Nice!
>
>>We also have a "Standard Conformance" section for G++ in
>>https://gcc.gnu.org/bugs/ which says "Two milestones in standard
>>conformance are GCC 3.0 (including a major overhaul of the standard
>>library) and the 3.4.0 version (with its new C++ parser)."  I've
>>added some more recent milestones, although maybe std::lib conformance
>>doesn't need to be mentioned in this context?
>
>How about removing those references to GCC 3.x in bugs/index.html?
>
>That page is supposed to provide instructions on bugs and bug reporting,
>and I don't think we've got all that many users still interesting in those
>versions, do we?  (And it makes this documentation more concise.)
>
>If you agree, I'll be happy to make this change.  Just let me know.

I forgot to respond to this, and never committed the patch, sorry.

I've committed the changes to htdocs/projects/cxx0x.html now, but not
the htdocs/bugs/index.html change.

I agree that the 3.x info is not useful on that page. Maybe we should
just drop the whole "Common problems when upgrading the compiler"
section, because info on 3.x is outdated, nearly everybody understands
that C++ compilers conform to the standard these days (even MS got in
on that act eventually ;-) and the info about breaking the C++ ABI with
every major release is just wrong!
diff mbox

Patch

Index: htdocs/projects/cxx0x.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/projects/cxx0x.html,v
retrieving revision 1.67
diff -u -r1.67 cxx0x.html
--- htdocs/projects/cxx0x.html	26 Jan 2015 11:12:43 -0000	1.67
+++ htdocs/projects/cxx0x.html	6 Oct 2015 10:58:01 -0000
@@ -28,10 +28,10 @@ 
       line.  GCC 4.7 and later support <code>-std=c++11</code> and
       <code>-std=gnu++11</code> as well.</p>
 
-  <p><strong>Important</strong>: GCC's support for C++11 is still
+  <p><strong>Important</strong>: Before GCC 5.1 support for C++11 was
   <strong>experimental</strong>.  Some features were implemented based on
-  early proposals, and no attempt will be made to maintain backward
-  compatibility when they are updated to match the final C++11
+  early proposals, and no attempt was made to maintain backward
+  compatibility when they were updated to match the final C++11
   standard.</p>
 
 <h2>C++11 Language Features</h2>
Index: htdocs/bugs/index.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/bugs/index.html,v
retrieving revision 1.116
diff -u -r1.116 index.html
--- htdocs/bugs/index.html	5 Jul 2014 21:52:32 -0000	1.116
+++ htdocs/bugs/index.html	6 Oct 2015 10:58:01 -0000
@@ -696,9 +700,12 @@ 
 However, some non-conforming constructs are allowed when the command-line
 option <code>-fpermissive</code> is used.</p>
 
-<p>Two milestones in standard conformance are GCC 3.0 (including a major
-overhaul of the standard library) and the 3.4.0 version (with its new C++
-parser).</p>
+<p>Significant milestones in standard conformance are
+GCC 3.0 (including a major overhaul of the standard library),
+the 3.4.0 version (with its new C++ parser),
+4.8.1 (complete C++11 language support),
+5.1 (complete C++14 language support),
+and 5.1 (complete C++11 and C++14 standard library support).</p>
 
 <h4>New in GCC 3.0</h4>