This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch] Update libstdc++ evolution docs


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 <jwakely@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>

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]