Message ID | 20151006110647.GQ12094@redhat.com |
---|---|
State | New |
Headers | show |
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
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!
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>