This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ 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]

[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

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