+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>