This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
[wwwdocs] 4.2 libstdc++ entry
- From: Benjamin Kosnik <bkoz at redhat dot com>
- To: GCC Patches <gcc-patches at gcc dot gnu dot org>
- Cc: libstdc++ <libstdc++ at gcc dot gnu dot org>
- Date: Mon, 02 Apr 2007 20:14:51 +0200
- Subject: [wwwdocs] 4.2 libstdc++ entry
And, here's the gcc-4.2 version. Or, first crack at it. (Whoops!)
-benjamin
Index: gcc-4.2/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.2/changes.html,v
retrieving revision 1.29
diff -c -p -r1.29 changes.html
*** gcc-4.2/changes.html 1 Apr 2007 21:02:18 -0000 1.29
--- gcc-4.2/changes.html 2 Apr 2007 18:12:26 -0000
***************
*** 158,163 ****
--- 158,211 ----
</li>
</ul>
+ <h4>Runtime Library (libstdc++)</h4>
+ <ul>
+ <li>Support for TR1 random, complex, and C compatibility
+ headers. In addition, a lock-free version of
+ <code>shared_ptr</code> was contributed as part of Phillip
+ Jordan's Google Summer of Code project on lock-free
+ containers. The implementation status for TR1 can be tracked in <a
+ href="http://gcc.gnu.org/onlinedocs/libstdc++/ext/tr1.html">
+ tr1.html </a> </li>
+ <li>In association with the Google Summer of Code work on lock-free
+ containers, simplify the interface for atomic builtins and create
+ simpler alternatives for non-threaded code paths. In addition, move
+ from <code> namespace std</code> to <code> namespace
+ __gnu_cxx</code>, and consolidate usage. Affected interfaces are
+ the functions <code> __exchange_and_add, __atomic_add</code>, and
+ the objects <code> __mutex, __recursive_mutex</code>, and <code>
+ __scoped_lock</code>. </li>
+ <li>Support for versioning weak symbol names via namespace
+ association. Because this changes the names of exported symbols,
+ this is turned off by default in the current ABI. </li>
+ <li>Revised, simplified, and expanded policy-based associative
+ containers, including data types for tree and trie forms
+ (<code>basic_tree, tree, trie</code>), lists
+ (<code>list_update</code>), and both collision-chaining and probing
+ hash-based containers (<code>basic_hash_table, cc_hash_table,
+ gp_hash_table</code>). More details per the <a
+ href="http://gcc.gnu.org/onlinedocs/libstdc++/ext/pb_ds/index.html">
+ documentation. </a> </li>
+ <li>Modifications to the debug mode, whereby the debug namespaces
+ are nested inside of <code>namespace std</code> and <code>namespace
+ __gnu_cxx</code> in order to resolve some long standing corner
+ cases involving name lookup. In addition, consolidate debug
+ functionality from the policy-based data structures with the single
+ macro, <code>_GLIBCXX_DEBUG</code>. See PR 26142 for more
+ information.</li>
+ <li> Extensions for type traits: <code> __conditional_type,
+ __numeric_traits, __add_unsigned, __removed_unsigned,
+ __enable_if</code>.
+ <li> A typelist implementation for compile-time meta-programming. </li>
+ <li> A new allocator, <code>__gnu_cxx::throw_allocator</code>, for
+ testing exception-safety. </li>
+ <li> Support for library-wide symbol visibility. </li>
+ <li> Consolidation and cleanup of all nested namespaces and the
+ conversion of <code> __gnu_internal</code> implementation-private
+ details to anonymous namespaces.</li>
+ <li>Implementation of LWG resolutions DR 431, DR 538. </li>
+ </ul>
+
<h3>Fortran</h3>
<ul>
<li>Support for allocatable components has been added (TR 15581 and