From 040175d59c093efb72b0d0337b2694b2035a7835 Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Mon, 13 Apr 2015 17:21:33 +0100 Subject: [PATCH] evolution.xml: Document changes since 4.5 release. * doc/xml/manual/evolution.xml: Document changes since 4.5 release. * doc/html/*: Regenerate. From-SVN: r222055 --- libstdc++-v3/ChangeLog | 5 + libstdc++-v3/doc/html/index.html | 2 +- libstdc++-v3/doc/html/manual/api.html | 53 ++++++- libstdc++-v3/doc/html/manual/appendix.html | 2 +- .../doc/html/manual/appendix_porting.html | 2 +- libstdc++-v3/doc/html/manual/index.html | 2 +- libstdc++-v3/doc/xml/manual/evolution.xml | 132 +++++++++++++++++- 7 files changed, 192 insertions(+), 6 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 04bb92c49f0..a821464173d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2015-04-13 Jonathan Wakely + + * doc/xml/manual/evolution.xml: Document changes since 4.5 release. + * doc/html/*: Regenerate. + 2015-04-12 Uros Bizjak * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update. diff --git a/libstdc++-v3/doc/html/index.html b/libstdc++-v3/doc/html/index.html index a1783b16631..536d931ba98 100644 --- a/libstdc++-v3/doc/html/index.html +++ b/libstdc++-v3/doc/html/index.html @@ -142,7 +142,7 @@ Existing tests
C++11 Requirements Test Sequence Descriptions -
ABI Policy and Guidelines
The C++ Interface
Versioning
Goals
History
Prerequisites
Configuring
Checking Active
Allowed Changes
Prohibited Changes
Implementation
Testing
Single ABI Testing
Multiple ABI Testing
Outstanding Issues
API Evolution and Deprecation History
3.0
3.1
3.2
3.3
3.4
4.0
4.1
4.2
4.3
4.4
4.5
Backwards Compatibility
First
No ios_base
No cout in <ostream.h>, no cin in <istream.h>
Second
Namespace std:: not supported
Illegal iterator usage
isspace from <cctype> is a macro +
ABI Policy and Guidelines
The C++ Interface
Versioning
Goals
History
Prerequisites
Configuring
Checking Active
Allowed Changes
Prohibited Changes
Implementation
Testing
Single ABI Testing
Multiple ABI Testing
Outstanding Issues
API Evolution and Deprecation History
3.0
3.1
3.2
3.3
3.4
4.0
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
5
Backwards Compatibility
First
No ios_base
No cout in <ostream.h>, no cin in <istream.h>
Second
Namespace std:: not supported
Illegal iterator usage
isspace from <cctype> is a macro
No vector::at, deque::at, string::at
No std::char_traits<char>::eof
No string::clear
Removal of ostream::form and istream::scan extensions diff --git a/libstdc++-v3/doc/html/manual/api.html b/libstdc++-v3/doc/html/manual/api.html index 92c407514b4..2b7d92f78f5 100644 --- a/libstdc++-v3/doc/html/manual/api.html +++ b/libstdc++-v3/doc/html/manual/api.html @@ -233,10 +233,61 @@ Support for decimal floating-point arithmetic, including

Python pretty-printers are added for use with appropriately-advanced versions of gdb.

-Audit for application of function attributes notrow, const, pure, and noreturn. +Audit for application of function attributes nothrow, const, pure, and noreturn.

The default behavior for comparing typeinfo names changed, so in typeinfo, __GXX_MERGED_TYPEINFO_NAMES now defaults to zero.

Extensions modified: ext/throw_allocator.h. +

4.6

+ 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. +

4.7

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.

4.8

+ 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. +

4.9

Implementation of regex completed.

C++14 library and TS implementations are added.

copy_exception deprecated.

__gnu_cxx::array_allocator deprecated.

5

+ 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.

\ No newline at end of file diff --git a/libstdc++-v3/doc/html/manual/appendix.html b/libstdc++-v3/doc/html/manual/appendix.html index 58dd937a7bd..95ef335e528 100644 --- a/libstdc++-v3/doc/html/manual/appendix.html +++ b/libstdc++-v3/doc/html/manual/appendix.html @@ -16,7 +16,7 @@ Existing tests
C++11 Requirements Test Sequence Descriptions -
ABI Policy and Guidelines
The C++ Interface
Versioning
Goals
History
Prerequisites
Configuring
Checking Active
Allowed Changes
Prohibited Changes
Implementation
Testing
Single ABI Testing
Multiple ABI Testing
Outstanding Issues
API Evolution and Deprecation History
3.0
3.1
3.2
3.3
3.4
4.0
4.1
4.2
4.3
4.4
4.5
Backwards Compatibility
First
No ios_base
No cout in <ostream.h>, no cin in <istream.h>
Second
Namespace std:: not supported
Illegal iterator usage
isspace from <cctype> is a macro +
ABI Policy and Guidelines
The C++ Interface
Versioning
Goals
History
Prerequisites
Configuring
Checking Active
Allowed Changes
Prohibited Changes
Implementation
Testing
Single ABI Testing
Multiple ABI Testing
Outstanding Issues
API Evolution and Deprecation History
3.0
3.1
3.2
3.3
3.4
4.0
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
5
Backwards Compatibility
First
No ios_base
No cout in <ostream.h>, no cin in <istream.h>
Second
Namespace std:: not supported
Illegal iterator usage
isspace from <cctype> is a macro
No vector::at, deque::at, string::at
No std::char_traits<char>::eof
No string::clear
Removal of ostream::form and istream::scan extensions diff --git a/libstdc++-v3/doc/html/manual/appendix_porting.html b/libstdc++-v3/doc/html/manual/appendix_porting.html index 29f846733f9..cee81686db9 100644 --- a/libstdc++-v3/doc/html/manual/appendix_porting.html +++ b/libstdc++-v3/doc/html/manual/appendix_porting.html @@ -14,7 +14,7 @@ Existing tests
C++11 Requirements Test Sequence Descriptions -
ABI Policy and Guidelines
The C++ Interface
Versioning
Goals
History
Prerequisites
Configuring
Checking Active
Allowed Changes
Prohibited Changes
Implementation
Testing
Single ABI Testing
Multiple ABI Testing
Outstanding Issues
API Evolution and Deprecation History
3.0
3.1
3.2
3.3
3.4
4.0
4.1
4.2
4.3
4.4
4.5
Backwards Compatibility
First
No ios_base
No cout in <ostream.h>, no cin in <istream.h>
Second
Namespace std:: not supported
Illegal iterator usage
isspace from <cctype> is a macro +
ABI Policy and Guidelines
The C++ Interface
Versioning
Goals
History
Prerequisites
Configuring
Checking Active
Allowed Changes
Prohibited Changes
Implementation
Testing
Single ABI Testing
Multiple ABI Testing
Outstanding Issues
API Evolution and Deprecation History
3.0
3.1
3.2
3.3
3.4
4.0
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
5
Backwards Compatibility
First
No ios_base
No cout in <ostream.h>, no cin in <istream.h>
Second
Namespace std:: not supported
Illegal iterator usage
isspace from <cctype> is a macro
No vector::at, deque::at, string::at
No std::char_traits<char>::eof
No string::clear
Removal of ostream::form and istream::scan extensions diff --git a/libstdc++-v3/doc/html/manual/index.html b/libstdc++-v3/doc/html/manual/index.html index 91cec347c32..7141dc5e88a 100644 --- a/libstdc++-v3/doc/html/manual/index.html +++ b/libstdc++-v3/doc/html/manual/index.html @@ -123,7 +123,7 @@ Existing tests
C++11 Requirements Test Sequence Descriptions -
ABI Policy and Guidelines
The C++ Interface
Versioning
Goals
History
Prerequisites
Configuring
Checking Active
Allowed Changes
Prohibited Changes
Implementation
Testing
Single ABI Testing
Multiple ABI Testing
Outstanding Issues
API Evolution and Deprecation History
3.0
3.1
3.2
3.3
3.4
4.0
4.1
4.2
4.3
4.4
4.5
Backwards Compatibility
First
No ios_base
No cout in <ostream.h>, no cin in <istream.h>
Second
Namespace std:: not supported
Illegal iterator usage
isspace from <cctype> is a macro +
ABI Policy and Guidelines
The C++ Interface
Versioning
Goals
History
Prerequisites
Configuring
Checking Active
Allowed Changes
Prohibited Changes
Implementation
Testing
Single ABI Testing
Multiple ABI Testing
Outstanding Issues
API Evolution and Deprecation History
3.0
3.1
3.2
3.3
3.4
4.0
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
5
Backwards Compatibility
First
No ios_base
No cout in <ostream.h>, no cin in <istream.h>
Second
Namespace std:: not supported
Illegal iterator usage
isspace from <cctype> is a macro
No vector::at, deque::at, string::at
No std::char_traits<char>::eof
No string::clear
Removal of ostream::form and istream::scan extensions diff --git a/libstdc++-v3/doc/xml/manual/evolution.xml b/libstdc++-v3/doc/xml/manual/evolution.xml index 282684da35d..2e4a1e244a9 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. + + +
-- 2.30.2