From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 74696 invoked by alias); 10 Apr 2015 20:52:58 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 74676 invoked by uid 89); 10 Apr 2015 20:52:57 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,SPF_HELO_PASS,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-Spam-User: qpsmtpd, 2 recipients X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Fri, 10 Apr 2015 20:52:56 +0000 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3AKqtoN009958 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 10 Apr 2015 16:52:55 -0400 Received: from localhost (ovpn-116-37.ams2.redhat.com [10.36.116.37]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3AKqslg020162; Fri, 10 Apr 2015 16:52:54 -0400 Date: Fri, 10 Apr 2015 20:52:00 -0000 From: Jonathan Wakely To: libstdc++@gcc.gnu.org, gcc-patches@gcc.gnu.org Subject: [patch] Update libstdc++ evolution docs Message-ID: <20150410205253.GA9755@redhat.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="DkeqYIVsoi/Xkk+N" Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) X-SW-Source: 2015-04/txt/msg00473.txt.bz2 --DkeqYIVsoi/Xkk+N Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline Content-length: 154 I'm sure this still isn't complete, but at least it now contains information for releases since 4.5, and documents any deprecations. Committed to trunk. --DkeqYIVsoi/Xkk+N Content-Type: text/x-patch; charset=us-ascii Content-Disposition: attachment; filename="patch.txt" Content-length: 4535 commit ad10c021b751c515a2e20c74661594a5e99dcede Author: Jonathan Wakely Date: Mon Jan 27 12:31:06 2014 +0000 * doc/xml/manual/evolution.xml: Document changes since 4.5 release. * doc/html/*: Regenerate. diff --git a/libstdc++-v3/doc/xml/manual/evolution.xml b/libstdc++-v3/doc/xml/manual/evolution.xml index 282684d..2e4a1e2 100644 --- a/libstdc++-v3/doc/xml/manual/evolution.xml +++ b/libstdc++-v3/doc/xml/manual/evolution.xml @@ -618,7 +618,7 @@ Python pretty-printers are added for use with appropriately-advanced versions of -Audit for application of function attributes notrow, const, pure, and noreturn. +Audit for application of function attributes nothrow, const, pure, and noreturn. @@ -631,4 +631,134 @@ now defaults to zero. +
<constant>4.6</constant> + + + Use constexpr and nullptr where appropriate throughout the library. + + + + The library was updated to to avoid including + stddef.h in order + to reduce namespace pollution. + + +Reference-count annotations to assist data race detectors. + + + + Added make_exception_ptr as an alias of + copy_exception. + + +
+ +
<constant>4.7</constant> + +Use of noexcept throughout library. + +Partial support for C++11 allocators first appears. + + + monotonic_clock renamed to + steady_clock as required by the final C++11 + standard. + + +A new clocale model for newlib is available. + + + The library was updated to to avoid including + unistd.h in order + to reduce namespace pollution. + + +Debug Mode was improved for unordered containers. + +
+ +
<constant>4.8</constant> + + + New random number engines and distributions. + Optimisations for random. + + +New --enable-libstdcxx-verbose configure option + + + The --enable-libstdcxx-time configure option becomes unnecessary given a + sufficiently recent glibc. + + +
+ +
<constant>4.9</constant> + + Implementation of regex completed. + + C++14 library and TS implementations are added. + + copy_exception deprecated. + + __gnu_cxx::array_allocator deprecated. + +
+ +
<constant>5</constant> + + + ABI transition adds new implementations of several components, using the + abi_tag attribute and the __cxx11 inline + namespace to distinguish the new entities from the old ones. + + + + + + Use of the new or old ABI can be selected per-translation unit with the + _GLIBCXX_USE_CXX11_ABI macro. + + + + + New non-reference-counted string implementation. + + + + + New list implementation containing a new + data member in order to provide O(1) size(). + + + + + + C++11 support completed (movable iostreams, new I/O manipulators, + Unicode conversion utilities, atomic operations for + shared_ptr, functions for notifying condition + variables and making futures ready at thread exit). + + + + Changed formatting of floating point types when + ios_base::fixed|ios_base::scientific is set in a stream's + format flags. + + + Improved C++14 support and TS implementations. + + New random number engines and distributions. + + + GDB Xmethods for containers and unique_ptr added. + + + + has_trivial_default_constructor, + has_trivial_copy_constructor and + has_trivial_copy_assign deprecated. + + +
--DkeqYIVsoi/Xkk+N--