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.
commit ad10c021b751c515a2e20c74661594a5e99dcede Author: Jonathan Wakely <jwak...@redhat.com> 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 </para> <para> -Audit for application of function attributes notrow, const, pure, and noreturn. +Audit for application of function attributes nothrow, const, pure, and noreturn. </para> <para> @@ -631,4 +631,134 @@ now defaults to zero. </para> </section> +<section xml:id="api.rel_460"><info><title><constant>4.6</constant></title></info> + +<para> + Use constexpr and nullptr where appropriate throughout the library. +</para> + +<para> + The library was updated to to avoid including + <filename class="headerfile">stddef.h</filename> in order + to reduce namespace pollution. +</para> + +<para>Reference-count annotations to assist data race detectors. +</para> + +<para> + Added <function>make_exception_ptr</function> as an alias of + <function>copy_exception</function>. +</para> + +</section> + +<section xml:id="api.rel_470"><info><title><constant>4.7</constant></title></info> + +<para>Use of noexcept throughout library.</para> + +<para>Partial support for C++11 allocators first appears.</para> + +<para> + <classname>monotonic_clock</classname> renamed to + <classname>steady_clock</classname> as required by the final C++11 + standard. +</para> + +<para>A new clocale model for newlib is available.</para> + +<para> + The library was updated to to avoid including + <filename class="headerfile">unistd.h</filename> in order + to reduce namespace pollution. +</para> + +<para>Debug Mode was improved for unordered containers. </para> + +</section> + +<section xml:id="api.rel_480"><info><title><constant>4.8</constant></title></info> + +<para> + New random number engines and distributions. + Optimisations for random. +</para> + +<para>New --enable-libstdcxx-verbose configure option</para> + +<para> + The --enable-libstdcxx-time configure option becomes unnecessary given a + sufficiently recent glibc. +</para> + +</section> + +<section xml:id="api.rel_490"><info><title><constant>4.9</constant></title></info> + +<para> Implementation of <classname>regex</classname> completed. </para> + +<para> C++14 library and TS implementations are added. </para> + +<para> <function>copy_exception</function> deprecated. </para> + +<para> <classname>__gnu_cxx::array_allocator</classname> deprecated. </para> + +</section> + +<section xml:id="api.rel_50"><info><title><constant>5</constant></title></info> + +<para> + ABI transition adds new implementations of several components, using the + <code>abi_tag</code> attribute and the <code>__cxx11</code> inline + namespace to distinguish the new entities from the old ones. +</para> + +<itemizedlist> +<listitem> + <para> + Use of the new or old ABI can be selected per-translation unit with the + <symbol>_GLIBCXX_USE_CXX11_ABI</symbol> macro. + </para> +</listitem> +<listitem> + <para> + New non-reference-counted <classname>string</classname> implementation. + </para> +</listitem> +<listitem> + <para> + New <classname>list</classname> implementation containing a new + data member in order to provide O(1) <function>size()</function>. + </para> +</listitem> +</itemizedlist> + +<para> + C++11 support completed (movable iostreams, new I/O manipulators, + Unicode conversion utilities, atomic operations for + <classname>shared_ptr</classname>, functions for notifying condition + variables and making futures ready at thread exit). +</para> + +<para> + Changed formatting of floating point types when + <code>ios_base::fixed|ios_base::scientific</code> is set in a stream's + format flags. +</para> + +<para> Improved C++14 support and TS implementations. </para> + +<para> New random number engines and distributions. </para> + +<para> + GDB Xmethods for containers and <classname>unique_ptr</classname> added. +</para> + +<para> + <classname>has_trivial_default_constructor</classname>, + <classname>has_trivial_copy_constructor</classname> and + <classname>has_trivial_copy_assign</classname> deprecated. +</para> + +</section> </section>