OSDN Git Service

2006-09-18 Paolo Carlini <pcarlini@suse.de>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 49414d9..984ded4 100644 (file)
@@ -1,3 +1,430 @@
+2006-09-18  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.tcc (_M_group_int): Remove
+       redundant using-declaration.
+
+2006-09-18  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/ext/typelist.h (cond_type): Remove, use __conditional_type.
+
+2006-09-18  Benjamin Kosnik  <bkoz@redhat.com>
+           Peter Doerfler  <gcc@pdoerfler.com>
+           Paolo Carlini  <pcarlini@suse.de>
+       
+       * include/ext/type_traits.h: New. 
+       (__conditional_type): New.
+       (__numeric_traits): New.
+       (__add_unsigned): New.
+       (__remove_unsigned): New.
+       (__enable_if): New.
+       * include/Makefile.am: Add.
+       * include/Makefile.in: Regenerate.
+       * include/ext/pb_ds/detail/type_utils.hpp: Use ext include,
+       remove duplicates.
+       * include/tr1/hashtable_policy.h (IF): Use __conditional_type.
+       (_Max_digits10): Same.
+       (identity): Use _Identity.
+       (extract1st): Use _Select1st.
+       * include/tr1/random (_Select): Use __conditional_type.
+       (_To_Unsigned_Type): Use __add_unsigned. Linebreak fixups.
+       * include/bits/locale_facets.tcc (__to_unsigned_type): Remove, use
+       __add_unsigned.
+       * include/tr1/random.tcc: Fixups as above.
+       * include/tr1/unordered_map: Same.
+       * include/tr1/hashtable: Same.
+       * include/tr1/unordered_set: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/
+       standard_policies.hpp: Same.
+       * include/ext/pb_ds/detail/standard_policies.hpp: Same.
+       * include/ext/pb_ds/detail/typelist/typelist_filter.hpp: Same.
+       * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
+       * include/ext/pb_ds/detail/type_utils.hpp: Same.
+       * include/ext/pb_ds/trie_policy.hpp: Same.
+       * docs/html/ext/pb_ds/string_trie_e_access_traits.html: Same.
+       
+       * include/bits/cpp_type_traits.h (__enable_if): Move to ext, make
+       boolean argument first. 
+       * include/bits/locale_facets.h: Fixups for __enable_if argument
+       and namespace switch.
+       * include/bits/stl_algobase.h: Same.
+       * include/bits/stl_algo.h: Same.
+       * include/bits/stl_iterator.h: Same.
+       * include/bits/streambuf_iterator.h: Same.
+       * include/debug/safe_iterator.h: Same.
+       * include/tr1/hashtable_policy.h: Same.
+       * include/tr1/cmath: Same.
+       * include/tr1/functional: Same.
+       * include/tr1/functional_iterate.h: Same.
+       * include/std/std_streambuf.h: Same.
+       * include/c_std/std_cmath.h: Same.
+       * testsuite/util/testsuite_tr1.h: Same.
+       * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
+       
+2006-09-18  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/29063
+       * include/bits/valarray_array.h: Fix typo, undefine
+       _DEFINE_ARRAY_FUNCTION.
+       * include/std/std_valarray.h: Undefine _DEFINE_BINARY_OPERATOR.
+
+2006-09-14  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/bits/concurrence.h (__mutex::__mutex): Pass address of
+       mutex to *_MUTEX_INIT_FUNCTION.
+       
+2006-09-13  Benjamin Kosnik  <bkoz@redhat.com> 
+
+       * include/bits/atomicity.h: Move to...
+       * include/ext/atomicity.h: ...here.     
+       * include/bits/concurrence.h: Move to...
+       * include/ext/concurrence.h: ...here.
+       * include/Makefile.am (ext_headers): Additions.
+       (bits_headers): Subtractions.
+       * include/Makefile.in: Regenerate.
+
+       * include/ext/bitmap_allocator.h (_Mutex), __threads_enabled,
+       _Lock, _Auto_Lock): Subsume into...
+       * include/bits/concurrence.h (__mutex): ..this. Error check
+       locking and unlocking.  
+       (lock): Uglify to...
+       (__scoped_lock): Use __mutex. 
+       (__glibcxx_mutex_define_initialized): Remove.
+       (__glibcxx_mutex_type): Remove.
+
+       * include/tr1/boost_shared_ptr.h: Formating tweaks, adjustments.
+       (_Lock_policy): Move from here...
+       * include/ext/concurrence.h: ... to here.
+       (__shared_ptr_default_lock_mode): To __default_lock_policy.
+       (_S_lockfree): To _S_atomic.
+       Document.
+
+       * libsupc++/guard.cc (static_mutex): Subsume into and fixup for...
+       * include/ext/concurrence.h (__recursive_mutex): ...this. Error
+       check locking and unlocking.
+       * libsupc++/eh_alloc.cc: Use __scoped_lock.
+
+       * config/os/aix/atomicity.h: Fixups for include paths, mutex to
+       __scoped_mutex change, removal of locking defines.
+       * config/os/irix/atomicity.h: Same.
+       * config/cpu/cris/atomicity.h: Same.
+       * config/cpu/m68k/atomicity.h: Same.
+       * config/cpu/hppa/atomicity.h: Same.
+       * config/cpu/mips/atomicity.h: Same.
+       * config/cpu/sparc/atomicity.h: Same.
+       * config/cpu/i386/atomicity.h: Same.
+       * config/cpu/i486/atomicity.h: Same.
+       * config/cpu/sh/atomicity.h: Same.
+       * config/cpu/generic/atomicity_mutex/atomicity.h: Same.
+       * include/ext/pool_allocator.h: Same.
+       * include/ext/bitmap_allocator.h: Same.
+       * include/ext/rc_string_base.h: Same.
+       * include/ext/mt_allocator.h: Same.
+       * include/bits/locale_classes.h: Same.
+       * include/bits/basic_string.h: Same.
+       * include/bits/ios_base.h: Same.
+       * include/tr1/memory: Same.
+       * src/pool_allocator.cc: Same.
+       * src/mt_allocator.cc: Same.
+       * src/locale_init.cc: Same.
+       * src/ios.cc: Same.
+       * src/locale.cc: Same.
+       * src/bitmap_allocator.cc: Same.
+       * src/ios_init.cc: Same.
+       * src/debug.cc: Same.
+       
+2006-09-12  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * libsupc++/eh_globals.cc: Remove __gnu_internal.
+       * config/io/basic_file_stdio.cc: Same.
+       * config/abi/compatibility.h: Same.
+       * config/cpu/generic/atomicity_mutex/atomicity.h: Same.
+       * config/cpu/sh/atomicity.h: Same.
+       
+2006-09-10  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/stl_heap.h (sort_heap): Iterator post-decrement is
+       only required to be convertible to the iterator type.
+
+2006-09-08  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/tr1/random.tcc (poisson_distribution<>::operator()):
+       Avoid potential warnings when _IntType is unsigned.
+
+2006-09-08  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/debug/debug.h (_GLIBCXX_DEBUG_ONLY): New.
+       * include/ext/bitmap_allocator.h (_BALLOC_SANITY_CHECK,
+       _BALLOC_ASSERT): Remove. Use _GLIBCXX_DEBUG,
+       _GLIBCXX_DEBUG_ASSERT.
+       * include/ext/pb_ds/hash_policy.hpp (PB_DS_DBG_ASSERT): Convert to
+       _GLIBCXX_DEBUG_ASSERT. Formatting corrections.
+       (PB_DS_DBG_VERIFY): Remove, unused.
+       (PB_DS_DBG_ONLY): Convert to _GLIBCXX_DEBUG blocks.
+       * include/ext/pb_ds/detail/resize_policy/
+       hash_load_check_resize_trigger_imp.hpp: Same.
+       * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/binomial_heap_base_/
+       insert_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/binomial_heap_base_/
+       binomial_heap_base_.hpp: Same.
+       * include/ext/pb_ds/detail/binomial_heap_base_/
+       constructors_destructor_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/binomial_heap_base_/
+       split_join_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/cc_hash_table_map_/
+       constructor_destructor_no_store_hash_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/cc_hash_table_map_/
+       erase_store_hash_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/cc_hash_table_map_/
+       insert_no_store_hash_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/cc_hash_table_map_/
+       constructor_destructor_store_hash_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/cc_hash_table_map_/
+       insert_store_hash_fn_imps.hpp: Same.    
+       * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/cc_hash_table_map_/
+       debug_no_store_hash_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
+       * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/cc_hash_table_map_/
+       constructor_destructor_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/cc_hash_table_map_/
+       debug_store_hash_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/cc_hash_table_map_/
+       erase_no_store_hash_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
+       * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
+       * include/ext/pb_ds/detail/unordered_iterator/
+       const_point_iterator.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/
+       constructors_destructor_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/head.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
+       * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same.
+       * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/bin_search_tree_/
+       constructors_destructor_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
+       * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/bin_search_tree_/
+       split_join_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/
+       constructor_destructor_no_store_hash_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/
+       erase_store_hash_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/
+       insert_no_store_hash_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/
+       resize_store_hash_fn_imps.hpp: Same.    
+       * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/
+       constructor_destructor_store_hash_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/
+       insert_store_hash_fn_imps.hpp: Same.    
+       * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/
+       debug_no_store_hash_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/
+       constructor_destructor_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/
+       debug_store_hash_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/
+       erase_no_store_hash_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/gp_hash_table_map_/
+       resize_no_store_hash_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/types_traits.hpp: Same.
+       * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
+       * include/ext/pb_ds/detail/binary_heap_/
+       constructors_destructor_fn_imps.hpp: Same.      
+       * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same.
+       * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
+       * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
+       * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/pairing_heap_/
+       constructors_destructor_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
+       * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/binomial_heap_/
+       constructors_destructor_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
+       * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
+       * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
+       erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
+       left_child_next_sibling_heap_.hpp: Same.
+       * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
+       const_iterator.hpp: Same.       
+       * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
+       insert_fn_imps.hpp: Same.       
+       * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
+       constructors_destructor_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
+       debug_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
+       const_point_iterator.hpp: Same.
+       * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
+       * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/thin_heap_/
+       constructors_destructor_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Same.
+       * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
+       * include/ext/pb_ds/detail/ov_tree_map_/
+       constructors_destructor_fn_imps.hpp: Same.      
+       * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
+       * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/map_debug_base.hpp: Same.
+       * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
+       * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
+       * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
+       * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/splay_tree_/
+       constructors_destructor_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
+       * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
+       * include/ext/pb_ds/detail/list_update_map_/
+       constructor_destructor_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/list_update_map_/
+       iterators_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/rc_binomial_heap_/
+       rc_binomial_heap_.hpp: Same.
+       * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/rc_binomial_heap_/
+       constructors_destructor_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
+       * include/ext/pb_ds/detail/rc_binomial_heap_/
+       split_join_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/rb_tree_map_/
+       constructors_destructor_fn_imps.hpp: Same.      
+       * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
+       * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
+       * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
+       * testsuite/util/regression/res_mng/forced_exception.hpp: Same.
+       * testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Same.
+       * testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Same.
+       * testsuite/util/rng/twister_rand_gen.cc
+       * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
+       * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
+
+2006-09-05  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/basic_string.tcc (find(const _CharT*, size_type,
+       size_type)): Robustify.
+       * include/ext/vstring.tcc (find(const _CharT*, size_type,
+       size_type)): Likewise.
+
+2006-09-05  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/basic_string.tcc (find(const _CharT*, size_type,
+       size_type)): Reimplement in terms of traits::eq and traits::compare.
+       * include/ext/vstring.tcc (find(const _CharT*, size_type,
+       size_type)): Likewise.
+       * src/string-inst.cc: Remove unneded std::search instantiation.
+
+2006-09-04  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR c++/28871
+       * include/ext/bitmap_allocator.h: Add comment for end of anonymous
+       namespace.
+       * include/ext/rope: Same.
+       * include/bits/cpp_type_traits.h: Same.
+       * include/tr1/tuple: Same.
+       * include/tr1/functional_iterate.h: Same.
+
+       * include/bits/cpp_type_traits.h: Revert anonymous namespace
+       change, use nested detail instead.
+
+       * testsuite/lib/libstdc++.exp (libstdc++_init): PCHFLAGS revert to
+       stdc++.h.
+       
+2006-09-04  Paolo Carlini  <pcarlini@suse.de>
+
+       * src/mt_allocator.cc (__pool<true>::_M_reclaim_block): Do
+       not name a variable __used, badname on BSD.
+
+2006-09-02  Paolo Carlini  <pcarlini@suse.de>
+           Richard Guenther  <rguenther@suse.de>
+
+       PR libstdc++/24469
+       * src/mt_allocator.cc (__pool<true>::_M_reserve_block,
+       __pool<true>::_M_reclaim_block): Fix the logic to avoid
+       races, exploit atomic counters stored in second part of
+       the memory pointed by _M_used.
+       (__pool<true>::_M_initialize): Adjust _M_used allocation.
+       * include/ext/mt_allocator.h (__pool<true>::_Bin_record):
+       Update comment.
+
+2006-08-31  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/28671 continued
+       * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't use
+       CXXFLAGS when checking for atomic builtins.
+       * configure: Regenerate.
+       * include/bits/atomicity.h: Revert.
+       
+2006-08-31  Richard Guenther  <rguenther@suse.de>
+
+       * include/ext/mt_allocator.h: Remove volatile qualifiers
+       from data members and corresponding locals and function
+       signatures.
+
 2006-08-31  Paolo Carlini  <pcarlini@suse.de>
 
        * config/abi/pre/gnu.ver: Correct atomic helper function signature
 2006-08-25  Paolo Carlini  <pcarlini@suse.de>
 
        * include/tr1/random (bernoulli_distribution::operator()): Fix
-        wrt generators returning integers.
+       wrt generators returning integers.
        (uniform_int<>::_M_call): Add.
        (uniform_int<>::operator()): Use it.
 
 2006-08-22  Paolo Carlini  <pcarlini@suse.de>
 
        * include/tr1/random.tcc (subtract_with_carry_01<>::
-       seed(_Gen&, false_type)): Fix _M_carry initialization.
+       seed(_Gen&, false_type)): Fix _M_carry initialization.
        
        * testsuite/tr1/5_numerical_facilities/random/
        subtract_with_carry/cons/default.cc: Qualify 1 as 1UL.
        
 2006-04-26  Shantonu Sen  <ssen@opendarwin.org>
 
-         PR libstdc++/26513
-         * scripts/make_exports.pl: Use $ENV{NM_FOR_TARGET}, if present.
+       PR libstdc++/26513
+       * scripts/make_exports.pl: Use $ENV{NM_FOR_TARGET}, if present.
 
 2006-04-23  Marc Glisse  <marc.glisse@normalesup.org>