Home | History | Annotate | Line # | Download | only in libstdc++-v3
      1 2005-12-28  Paolo Carlini  <pcarlini (a] suse.de>
      2 
      3 	* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 40.
      4 
      5 2005-12-28  Chris Jefferson  <chris (a] bubblescope.net>
      6 
      7 	* testsuite/testsuite_allocator.h (check_deallocate_null): Return true.
      8 
      9 2005-12-28  Paolo Carlini  <pcarlini (a] suse.de>
     10 
     11 	* include/std/std_bitset.h (bitset<>::_M_copy_from_string,
     12 	bitset<>::_M_copy_to_string, bitset<>::operator>>): Reverse loop.
     13 
     14 	* testsuite/25_algorithms/heap/heap.cc (test01): Always enable
     15 	complexity checks.
     16 	* testsuite/18_support/numeric_limits/specialization.cc: Avoid
     17 	unused parameter warning.
     18 	* testsuite/18_support/numeric_limits/traps.cc: Acoid unused variable
     19 	warning.
     20 	* testsuite/ext/malloc_allocator/deallocate_global.cc: Fix format
     21 	string.
     22 	* testsuite/ext/malloc_allocator/deallocate_local.cc: Likewise.
     23 	* testsuite/ext/array_allocator/2.cc: Remove unused variable.
     24 	* testsuite/tr1/3_function_objects/mem_fn.cc: Avoid unused variable
     25 	warnings.
     26 	* testsuite/tr1/6_containers/unordered/instantiate/set.cc: Just
     27 	instantiate.
     28 	* testsuite/tr1/6_containers/unordered/instantiate/map.cc: Likewise.
     29 	* testsuite/tr1/6_containers/unordered/instantiate/hash.cc: Likewise.
     30 	* testsuite/tr1/6_containers/unordered/instantiate/multiset.cc:
     31 	Likewise.
     32 	* testsuite/tr1/6_containers/unordered/instantiate/multimap.cc:
     33 	Likewise.
     34 	* testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc:
     35 	Avoid unused variable warnings.
     36 	* testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
     37 	Likewise.
     38 	* testsuite/thread/18185.cc: Likewise.
     39 	* testsuite/27_io/ios_base/storage/11584.cc: Likewise; avoid comparison
     40 	between signed and unsigned warning.
     41 	* testsuite/27_io/types/1.cc: Avoid unused variable warnings.
     42 	* testsuite/testsuite_allocator.h (check_new): Likewise.
     43 	(check_deallocate_null): Adjust return type.
     44 	* testsuite/testsuite_hooks.h (bitmask_operators): Avoid unused
     45 	variable warnings.
     46 	* testsuite/21_strings/c_strings/wchar_t/24559.cc: Avoid unused
     47 	variable warning.
     48 
     49 2005-12-28  Chris Jefferson  <chris (a] bubblescope.net>
     50 
     51 	* include/std/std_bitset.h (bitset<0>::set, bitset<0>::reset,
     52 	bitset<0>::flip, bitset<0>::test): Add inline specializations for
     53 	bitset<0>.
     54 
     55 	* testsuite/tr1/6_containers/unordered/insert/multiset_range.cc
     56 	(test01): Add static cast.
     57 	* testsuite/tr1/6_containers/unordered/insert/set_range.cc
     58 	(test01): Likewise.
     59 	* testsuite/testsuite_hooks.h (operator==(NonDefaultConstructible,
     60 	NonDefaultConstructible), operator<(NonDefaultConstructible,
     61 	NonDefaultConstrictible)): Avoid unused parameter warning.
     62 
     63 2005-12-26  Chris Jefferson  <chris (a] bubblescope.net>
     64 
     65 	* include/ext/mt_allocator.h (__mt_alloc::__mt_alloc): Remove
     66 	name of unused parameter.
     67 	* include/bits/stream_iterator.h (istream_iterator::istream_iterator):
     68 	Construct _M_value.
     69 	* include/debug/functions.h (__check_valid_range): Add
     70 	__attribute__((unused)).
     71 	* include/tr1/hashtable (hashtable::end): Remove name of unused
     72 	parameter.
     73 	* include/tr1/tuple_iterate.h (tuple::tuple): Likewise.
     74 	(tuple::operator=): Add __attribute__((unused)).
     75 	* include/tr1/functional (Fnv_hash<4>::hash): Add static_cast.
     76 	(Fnv_hash<8>::hash): Likewise.
     77 
     78 	* testsuite/25_algorithms/iter_swap/20577.cc (swap): Remove name of
     79 	unused parameter.
     80 	* testsuite/25_algorithms/unique_copy/check_type.cc (S2::S2,X2::X2):
     81 	Likewise.
     82 	* testsuite/22_locale/ctype/narrow/char/19955.cc (do_narrow): Likewise.
     83 	* testsuite/22_locale/ctype/is/char/9858.cc (Derived::do_is,
     84 	Derived::do_scan_is, Derived::do_scan_not, Derived2::do_is,
     85 	Derived2::do_scan_is, Derived2::do_scan_not): Likewise.
     86 	* testsuite/22_locale/time_put/put/wchar_t/12439_1.cc (TP::do_put):
     87 	Likewise.
     88 	* testsuite/22_locale/time_put/put/wchar_t/12439_3.cc (TP::do_put):
     89 	Likewise.
     90 	* testsuite/22_locale/time_put/put/char/12439_1.cc (TP::do_put):
     91 	Likewise.
     92 	* testsuite/22_locale/time_put/put/char/12439_3.cc (TP::do_put):
     93 	Likewise.
     94 	* testsuite/testsuite_io.h (fail_num_get::do_get, fail_num_put::do_put):
     95 	Likewise.
     96 	* testsuite/25_algorithms/find/17441.cc (find): Likewise.
     97 	* testsuite/23_containers/vector/cons/clear_allocator.cc
     98 	(clear_alloc::clear_alloc): Likewise.
     99 	* testsuite/23_containers/vector/bool/clear_allocator.cc
    100 	(clear_alloc::clear_alloc): Likewise.
    101 	* testsuite/23_containers/list/cons/clear_allocator.cc
    102 	(clear_alloc::clear_alloc): Likewise.
    103 	* testsuite/23_containers/set/modifiers/16728.cc (test_container):
    104 	Likewise.
    105 	* testsuite/27_io/basic_ios/cons/char/3.cc (char_traits::to_char_type,
    106 	to_int_type): Likewise.
    107 	* testsuite/27_io/basic_filebuf/imbue/12206.cc (codecvt::do_out, do_in,
    108 	do_unshift, do_length): Likewise.
    109 	* testsuite/21_strings/basic_string/capacity/1.cc
    110 	(operator==(A<T>,A<T>), operator<(A<T>,A<T>),
    111 	char_traits::to_char_type, char_traits::to_int_type): Likewise
    112 	* testsuite/testsuite_character.h (ctype::do_is, ctype::do_scan_is,
    113 	ctype::do_scan_not, do_toupper, do_tolower): Likewise.
    114 	* testsuite/25_algorithms/replace_copy/check_type.cc (Z::operator=):
    115 	Add missing return statement.
    116 	* testsuite/25_algorithms/replace_copy_if/check_type.cc (Z::operator=):
    117 	Likewise.
    118 	* testsuite/testsuite_iterators.h (output_iterator_wrapper::operator=,
    119 	random_access_iterator_wrapper::operator==): Likewise.
    120 	* testsuite/20_util/functional/binders/1.cc (s::f_int_int_const,
    121 	s::f_int_int, s::f_int_void_const, s::f_int_void): Likewise.
    122 	* testsuite/27_io/types/1.cc (test01): Likewise.
    123 	* testsuite/27_io/basic_ostream/write/wchar_t/1.cc (test01): Likewise.
    124 	* testsuite/27_io/basic_ostream/write/char/1.cc (test01): Likewise.
    125 	* testsuite/21_strings/c_strings/wchar_t/24559.cc (main): Likewise.
    126 	* testsuite/27_io/basic_istream/ignore/wchar_t/2.cc (check): Add static
    127 	cast.
    128 	* testsuite/27_io/basic_istream/ignore/char/2.cc (check): Likewise.
    129 	* testsuite/27_io/basic_istream/getline/wchar_t/5.cc (check): Likewise.
    130 	* testsuite/27_io/basic_istream/getline/char/5.cc (check): Likewise.
    131 	* testsuite/testsuite_allocator.h (check_new): Likewise.
    132 	(check_deallocate_null): Add missing return value.
    133 	* testsuite/ext/pool_allocator/allocate_chunk.cc (test01):
    134 	Make variable unsigned.
    135 	* testsuite/23_containers/vector/modifiers/erase/1.cc (N,N1,N2,N3,N4,
    136 	N5,test01): Likewise.
    137 	* testsuite/26_numerics/valarray/valarray_subset_assignment.cc
    138 	(check_array): Likewise.
    139 	(main): Removed unused variable.
    140 	* testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc (test05):
    141 	Removed unused variable.
    142 	* testsuite/27_io/basic_ostream/flush/wchar_t/1.cc (test01): Likewise.
    143 	* testsuite/27_io/basic_ostream/flush/char/1.cc (test01): Likewise.
    144 	* testsuite/27_io/basic_ostream/endl/wchar_t/1.cc (test01): Likewise.
    145 	* testsuite/27_io/basic_ostream/endl/char/1.cc (test01): Likewise.
    146 	* testsuite/27_io/basic_ostream/ends/wchar_t/1.cc (test01): Likewise.
    147 	* testsuite/27_io/basic_ostream/ends/char/1.cc (test01): Likewise.
    148 	* testsuite/tr1/2_general_utilities/memory/shared_ptr/
    149 	assign/shared_ptr.cc (test01): Correct return type.
    150 	* testsuite/27_io/basic_filebuf/close/char/2.cc (test_02):
    151 	Add default value to close_num.
    152 
    153 2005-12-24  Paolo Carlini  <pcarlini (a] suse.de>
    154 
    155 	* include/bits/stl_algobase.h (fill(const _Deque_iterator&,
    156 	const _Deque_iterator&, const _Tp&)): Deal, correctly, only
    157 	with iterators (leave const_iterators alone).
    158 
    159 2005-12-24  Paolo Carlini  <pcarlini (a] suse.de>
    160 
    161 	* include/bits/stl_algobase.h (fill(const _Deque_iterator<>&,
    162 	const _Deque_iterator<>&, const _Tp&)): Add.
    163 
    164 	* testsuite/23_containers/deque/cons/assign/1.cc: New.
    165 
    166 2005-12-19  Paolo Carlini  <pcarlini (a] suse.de>
    167 
    168 	* include/bits/stl_deque.h (deque<>::resize, _M_fill_assign):
    169 	Avoid troubles with ADL, user defined operators and _Deque_iterator.
    170 	(operator-(const _Deque_iterator<>&, const _Deque_iterator<>&):
    171 	Add overload for left and right iterators of the same type.
    172 	* include/bits/deque.tcc (erase(iterator)): Avoid troubles with ADL,
    173 	user defined operators and _Deque_iterator.
    174 	* testsuite/23_containers/deque/types/1.cc: Add.
    175 
    176 	* include/bits/deque.tcc (_M_insert_aux(iterator, size_type,
    177 	const value_type&)): Qualify with std:: fill call.
    178 
    179 2005-12-18  Benjamin Kosnik  <bkoz (a] redhat.com>
    180 
    181 	* include/bits/c++config: Add in revised namespace associations.
    182 	_GLIBCXX_BEGIN_NAMESPACE: New macro.
    183 	_GLIBCXX_END_NAMESPACE: Same.
    184 	_GLIBCXX_BEGIN_NESTED_NAMESPACE: Same.
    185 	_GLIBCXX_END_NESTED_NAMESPACE: Same.
    186 	* acinclude.m4 (GLIBCXX_ENABLE_SYMVERS]): Add gnu-versioned-namespace.
    187 	* configure: Regenerated.
    188 	* config.h.in: Same.
    189 	* config/abi/pre/gnu-versioned-namespace.ver: New.
    190 	* config/abi/pre/gnu.ver (GLIBCXX_3.4.7): Add exports for nested
    191 	debug mode items.
    192 	* include/Makefile.am (${host_builddir}/c++config.h): Fill in
    193 	values for __GLIBCXX__ and _GLIBCXX_NAMESPACE_ASSOCIATION_VERSION.
    194 	* include/Makefile.in: Regnerate.
    195 	* src/compatibility.cc: Alias new, nested definitions to exported
    196 	symbols from non-nested __gnu_debug.
    197 	* src/Makefile.am:  Add in ENABLE_SYMVERS_GNU_NAMESPACE.
    198 	* src/Makefile.in: Regenerate.
    199 
    200 	* docs/html/debug_mode.html: Revise for nested design.
    201 	* docs/html/debug.html: Use debug qualifications instead of
    202 	__gnu_debug.
    203 	* docs/html/configopts.html: Revise documentation for
    204 	--enable-symvers.
    205 
    206 	* include/debug/formatter: Simplify namespace qualifications for
    207 	current, nested-only reality. Add top-level namespace alias,
    208 	namespace debug, for debug-mode containers.
    209 	* include/debug/safe_iterator.h: Same.
    210 	* include/debug/set.h: Same.
    211 	* include/debug/hash_multimap.h: Same.
    212 	* include/debug/hash_set.h: Same.
    213 	* include/debug/bitset
    214 	* include/debug/safe_sequence.h: Same.
    215 	* include/debug/multiset.h: Same.
    216 	* include/debug/safe_base.h: Same.
    217 	* include/debug/functions.h: Same.
    218 	* include/debug/safe_iterator.tcc
    219 	* include/debug/hash_multiset.h: Same.
    220 	* include/debug/vector
    221 	* include/debug/map.h: Same.
    222 	* include/debug/deque
    223 	* include/debug/hash_map.h: Same.
    224 	* include/debug/string
    225 	* include/debug/macros.h: Same.
    226 	* include/debug/list
    227 	* include/debug/debug.h: Same.
    228 	* include/debug/multimap.h: Same.
    229 	* src/debug.cc: Same.
    230 	* testsuite/23_containers/vector/invalidation/1.cc: Cleanups.
    231 	* testsuite/23_containers/vector/invalidation/2.cc: Same.
    232 	* testsuite/23_containers/vector/invalidation/3.cc: Same.
    233 	* testsuite/23_containers/vector/invalidation/4.cc: Same.
    234 	* testsuite/23_containers/deque/invalidation/1.cc: Same.
    235 	* testsuite/23_containers/deque/invalidation/2.cc: Same.
    236 	* testsuite/23_containers/deque/invalidation/3.cc: Same.
    237 	* testsuite/23_containers/deque/invalidation/4.cc: Same.
    238 	* testsuite/23_containers/multiset/invalidation/1.cc: Same.
    239 	* testsuite/23_containers/multiset/invalidation/2.cc: Same.
    240 	* testsuite/23_containers/multimap/invalidation/1.cc: Same.
    241 	* testsuite/23_containers/multimap/invalidation/2.cc: Same.
    242 	* testsuite/23_containers/bitset/invalidation/1.cc: Same.
    243 	* testsuite/23_containers/bitset/cons/16020.cc: Same.
    244 	* testsuite/23_containers/bitset/operations/13838.cc: Same.
    245 	* testsuite/23_containers/list/invalidation/1.cc: Same.
    246 	* testsuite/23_containers/list/invalidation/2.cc: Same.
    247 	* testsuite/23_containers/list/invalidation/3.cc: Same.
    248 	* testsuite/23_containers/list/invalidation/4.cc: Same.
    249 	* testsuite/23_containers/set/invalidation/1.cc: Same.
    250 	* testsuite/23_containers/set/invalidation/2.cc: Same.
    251 	* testsuite/23_containers/map/invalidation/1.cc: Same.
    252 	* testsuite/23_containers/map/invalidation/2.cc: Same.
    253 	* testsuite/23_containers/map/insert/16813.cc: Same.
    254 
    255 	* include/bits/basic_ios.h: Use _GLIBCXX_BEGIN_NAMESPACE(std) and
    256 	friends.
    257 	* include/bits/stl_list.h: Same.
    258 	* include/bits/stl_map.h: Same.
    259 	* include/bits/stl_algobase.h: Same.
    260 	* include/bits/localefwd.h: Same.
    261 	* include/bits/valarray_array.tcc: Same.
    262 	* include/bits/valarray_after.h: Same.
    263 	* include/bits/gslice_array.h: Same.
    264 	* include/bits/stl_queue.h: Same.
    265 	* include/bits/gslice.h: Same.
    266 	* include/bits/locale_facets.tcc: Same.
    267 	* include/bits/locale_classes.h: Same.
    268 	* include/bits/stl_set.h: Same.
    269 	* include/bits/locale_facets.h: Same.
    270 	* include/bits/stl_stack.h: Same.
    271 	* include/bits/stl_iterator_base_types.h: Same.
    272 	* include/bits/stl_heap.h: Same.
    273 	* include/bits/indirect_array.h: Same.
    274 	* include/bits/atomicity.h: Same.
    275 	* include/bits/stream_iterator.h: Same.
    276 	* include/bits/concurrence.h: Same.
    277 	* include/bits/basic_string.h: Same.
    278 	* include/bits/stl_multimap.h: Same.
    279 	* include/bits/stl_pair.h: Same.
    280 	* include/bits/basic_ios.tcc: Same.
    281 	* include/bits/stl_raw_storage_iter.h: Same.
    282 	* include/bits/stl_vector.h: Same.
    283 	* include/bits/stl_numeric.h: Same.
    284 	* include/bits/ios_base.h: Same.
    285 	* include/bits/stl_deque.h: Same.
    286 	* include/bits/istream.tcc: Same.
    287 	* include/bits/postypes.h: Same.
    288 	* include/bits/stl_multiset.h: Same.
    289 	* include/bits/mask_array.h: Same.
    290 	* include/bits/stl_uninitialized.h: Same.
    291 	* include/bits/ostream.tcc: Same.
    292 	* include/bits/slice_array.h: Same.
    293 	* include/bits/boost_concept_check.h: Same.
    294 	* include/bits/sstream.tcc: Same.
    295 	* include/bits/stl_iterator_base_funcs.h: Same.
    296 	* include/bits/char_traits.h: Same.
    297 	* include/bits/stl_algo.h: Same.
    298 	* include/bits/stringfwd.h: Same.
    299 	* include/bits/c++config
    300 	* include/bits/stl_iterator.h: Same.
    301 	* include/bits/valarray_array.h: Same.
    302 	* include/bits/stl_tempbuf.h: Same.
    303 	* include/bits/vector.tcc: Same.
    304 	* include/bits/deque.tcc: Same.
    305 	* include/bits/stl_bvector.h: Same.
    306 	* include/bits/basic_string.tcc: Same.
    307 	* include/bits/list.tcc: Same.
    308 	* include/bits/streambuf_iterator.h: Same.
    309 	* include/bits/valarray_before.h: Same.
    310 	* include/bits/stl_construct.h: Same.
    311 	* include/bits/stl_function.h: Same.
    312 	* include/bits/cpp_type_traits.h: Same.
    313 	* include/bits/streambuf.tcc: Same.
    314 	* include/bits/allocator.h: Same.
    315 	* include/bits/stl_tree.h: Same.
    316 	* include/bits/fstream.tcc: Same.
    317 	* include/bits/stl_relops.h: Same.
    318 	* include/bits/functexcept.h: Same.
    319 	* include/std/std_valarray.h: Same.
    320 	* include/std/std_iostream.h: Same.
    321 	* include/std/std_streambuf.h: Same.
    322 	* include/std/std_bitset.h: Same.
    323 	* include/std/std_iosfwd.h: Same.
    324 	* include/std/std_iomanip.h: Same.
    325 	* include/std/std_fstream.h: Same.
    326 	* include/std/std_limits.h: Same.
    327 	* include/std/std_stdexcept.h: Same.
    328 	* include/std/std_istream.h: Same.
    329 	* include/std/std_complex.h: Same.
    330 	* include/std/std_memory.h: Same.
    331 	* include/std/std_ostream.h: Same.
    332 	* include/std/std_sstream.h: Same.
    333 	* include/c_std/std_csignal.h: Same.
    334 	* include/c_std/std_cstdlib.h: Same.
    335 	* include/c_std/std_cstdio.h: Same.
    336 	* include/c_std/std_cstdarg.h: Same.
    337 	* include/c_std/std_cctype.h: Same.
    338 	* include/c_std/std_cmath.h: Same.
    339 	* include/c_std/std_ctime.h: Same.
    340 	* include/c_std/std_clocale.h: Same.
    341 	* include/c_std/std_csetjmp.h: Same.
    342 	* include/c_std/std_cwchar.h: Same.
    343 	* include/c_std/std_cstring.h: Same.
    344 	* include/c_std/std_cstddef.h: Same.
    345 	* include/c_std/std_cwctype.h: Same.
    346 	* include/backward/iterator.h: Same.
    347 	* include/backward/set.h: Same.
    348 	* include/backward/hashtable.h: Same.
    349 	* include/backward/fstream.h: Same.
    350 	* include/backward/tempbuf.h: Same.
    351 	* include/backward/istream.h: Same.
    352 	* include/backward/bvector.h: Same.
    353 	* include/backward/stack.h: Same.
    354 	* include/backward/rope.h: Same.
    355 	* include/backward/complex.h: Same.
    356 	* include/backward/ostream.h: Same.
    357 	* include/backward/heap.h: Same.
    358 	* include/backward/iostream.h: Same.
    359 	* include/backward/function.h: Same.
    360 	* include/backward/multimap.h: Same.
    361 	* include/backward/pair.h: Same.
    362 	* include/backward/stream.h: Same.
    363 	* include/backward/iomanip.h: Same.
    364 	* include/backward/strstream
    365 	* include/backward/slist.h: Same.
    366 	* include/backward/tree.h: Same.
    367 	* include/backward/vector.h: Same.
    368 	* include/backward/deque.h: Same.
    369 	* include/backward/multiset.h: Same.
    370 	* include/backward/list.h: Same.
    371 	* include/backward/map.h: Same.
    372 	* include/backward/algobase.h: Same.
    373 	* include/backward/hash_map.h: Same.
    374 	* include/backward/algo.h: Same.
    375 	* include/backward/queue.h: Same.
    376 	* include/backward/streambuf.h: Same.
    377 	* src/allocator-inst.cc: Same.
    378 	* src/complex_io.cc: Same.
    379 	* src/localename.cc: Same.
    380 	* src/limits.cc: Same.
    381 	* src/ios_failure.cc: Same.
    382 	* src/locale-misc-inst.cc: Same.
    383 	* src/streambuf-inst.cc: Same.
    384 	* src/misc-inst.cc: Same.
    385 	* src/concept-inst.cc: Same.
    386 	* src/ios_locale.cc: Same.
    387 	* src/pool_allocator.cc: Same.
    388 	* src/fstream-inst.cc: Same.
    389 	* src/istream-inst.cc: Same.
    390 	* src/string-inst.cc: Same.
    391 	* src/locale_init.cc: Same.
    392 	* src/ctype.cc: Same.
    393 	* src/strstream.cc: Same.
    394 	* src/ostream-inst.cc: Same.
    395 	* src/functexcept.cc: Same.
    396 	* src/streambuf.cc: Same.
    397 	* src/sstream-inst.cc: Same.
    398 	* src/ios.cc: Same.
    399 	* src/valarray-inst.cc: Same.
    400 	* src/locale.cc: Same.
    401 	* src/tree.cc: Same.
    402 	* src/stdexcept.cc: Same.
    403 	* src/istream.cc: Same.
    404 	* src/compatibility.cc: Same.
    405 	* src/locale-inst.cc: Same.
    406 	* src/globals_io.cc: Same.
    407 	* src/list.cc: Same.
    408 	* src/ios_init.cc: Same.
    409 	* src/locale_facets.cc: Same.
    410 	* src/codecvt.cc: Same.
    411 
    412 	* include/tr1/unordered_map: Use _GLIBCXX_BEGIN_NAMESPACE(tr1).
    413 	* include/tr1/boost_shared_ptr.h: Same.
    414 	* include/tr1/tuple
    415 	* include/tr1/hashtable
    416 	* include/tr1/type_traits_fwd.h: Same.
    417 	* include/tr1/unordered_set
    418 	* include/tr1/functional
    419 	* include/tr1/ref_fwd.h: Same.
    420 	* include/tr1/utility
    421 	* include/tr1/type_traits
    422 	* include/tr1/array
    423 
    424 	* include/ext/hashtable.h: Use _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx).
    425 	* include/ext/typelist.h: Same.
    426 	* include/ext/hash_map: Same.
    427 	* include/ext/rc_string_base.h: Same.
    428 	* include/ext/pool_allocator.h: Same.
    429 	* include/ext/iterator: Same.
    430 	* include/ext/rb_tree: Same.
    431 	* include/ext/numeric: Same.
    432 	* include/ext/vstring.tcc: Same.
    433 	* include/ext/sso_string_base.h: Same.
    434 	* include/ext/stdio_filebuf.h: Same.
    435 	* include/ext/algorithm: Same.
    436 	* include/ext/codecvt_specializations.h: Same.
    437 	* include/ext/new_allocator.h: Same.
    438 	* include/ext/array_allocator.h: Same.
    439 	* include/ext/vstring_util.h: Same.
    440 	* include/ext/vstring_fwd.h: Same.
    441 	* include/ext/mt_allocator.h: Same.
    442 	* include/ext/debug_allocator.h: Same.
    443 	* include/ext/slist: Same.
    444 	* include/ext/stdio_sync_filebuf.h: Same.
    445 	* include/ext/hash_fun.h: Same.
    446 	* include/ext/malloc_allocator.h: Same.
    447 	* include/ext/functional: Same.
    448 	* include/ext/bitmap_allocator.h: Same.
    449 	* include/ext/pod_char_traits.h: Same.
    450 	* include/ext/vstring.h: Same.
    451 	* include/ext/ropeimpl.h: Same.
    452 	* include/ext/hash_set: Same.
    453 	* include/ext/memory: Same.
    454 	* include/ext/rope: Same.
    455 	* include/bits/boost_concept_check.h: Same.
    456 	* include/bits/stl_iterator.h: Same.
    457 	* include/bits/char_traits.h: Same.
    458 	* include/bits/cpp_type_traits.h: Same.
    459 	* include/bits/concurrence.h: Same.
    460 	* include/bits/atomicity.h: Same.
    461 	* config/locale/gnu/numeric_members.cc: Same.
    462 	* config/locale/gnu/collate_members.cc: Same.
    463 	* config/locale/gnu/ctype_members.cc: Same.
    464 	* config/locale/gnu/c_locale.cc: Same.
    465 	* config/locale/gnu/codecvt_members.cc: Same.
    466 	* config/locale/gnu/messages_members.cc: Same.
    467 	* config/locale/gnu/c_locale.h: Same.
    468 	* config/locale/gnu/monetary_members.cc: Same.
    469 	* config/locale/gnu/time_members.cc: Same.
    470 	* config/locale/ieee_1003.1-2001/c_locale.h: Same.
    471 	* config/locale/generic/numeric_members.cc: Same.
    472 	* config/locale/generic/collate_members.cc: Same.
    473 	* config/locale/generic/ctype_members.cc: Same.
    474 	* config/locale/generic/c_locale.cc: Same.
    475 	* config/locale/generic/codecvt_members.cc: Same.
    476 	* config/locale/generic/messages_members.cc: Same.
    477 	* config/locale/generic/c_locale.h: Same.
    478 	* config/locale/generic/monetary_members.cc: Same.
    479 	* config/locale/generic/time_members.cc: Same.
    480 	* config/os/aix/atomicity.h: Same.
    481 	* config/os/irix/atomicity.h: Same.
    482 	* config/cpu/powerpc/atomicity.h: Same.
    483 	* config/cpu/cris/atomicity.h: Same.
    484 	* config/cpu/ia64/atomicity.h: Same.
    485 	* config/cpu/alpha/atomicity.h: Same.
    486 	* config/cpu/m68k/atomicity.h: Same.
    487 	* config/cpu/hppa/atomicity.h: Same.
    488 	* config/cpu/mips/atomicity.h: Same.
    489 	* config/cpu/sparc/atomicity.h: Same.
    490 	* config/cpu/i386/atomicity.h: Same.
    491 	* config/cpu/i486/atomicity.h: Same.
    492 	* config/cpu/sh/atomicity.h: Same.
    493 	* config/cpu/generic/atomicity.h: Same.
    494 	* config/cpu/s390/atomicity.h: Same.
    495 	* config/io/c_io_stdio.h: Same.
    496 	* config/io/basic_file_stdio.cc: Same.
    497 	* config/io/basic_file_stdio.h: Same.
    498 	* src/misc-inst.cc: Same.
    499 	* src/concept-inst.cc: Same.
    500 	* src/ext-inst.cc: Same.
    501 	* src/string-inst.cc: Same.
    502 	* src/pool_allocator.cc: Same.
    503 	* src/bitmap_allocator.cc: Same.
    504 	* src/mt_allocator.cc: Same.
    505 	* libsupc++/exception: Same.
    506 	* libsupc++/vterminate.cc: Same.
    507 	* testsuite/ext/hash_map/1.cc: Explicitly qualify __gnu_cxx::hash_map.
    508 	* testsuite/ext/hash_map/14648.cc: Same.
    509 
    510 	* libsupc++/eh_alloc.cc: Correct comment line spacing.
    511 
    512 2005-12-18  Paolo Carlini  <pcarlini (a] suse.de>
    513 
    514 	* include/bits/stl_algobase.h (__copy_normal::copy_n): Uglify
    515 	to __copy_n.
    516 	(__copy_backward::copy_b): Likewise to __copy_b.
    517 	(__copy_backward_normal::copy_b_n): Likewise to __copy_b_n.
    518 	(copy, __copy_backward_aux, copy_backward): Adjust.
    519 
    520 2005-12-18  Paolo Carlini  <pcarlini (a] suse.de>
    521 
    522 	* include/bits/stl_algo.h (partial_sort_copy): Add
    523 	_BinaryPredicateConcept<_Compare, _InputValueType, _OutputValueType>
    524 	(merge, set_union, set_symmetric_difference): Add
    525 	_OutputIteratorConcept<_OutputIterator, _ValueType2>.
    526 	(binary_search): Remove redundant _BinaryPredicateConcept<_Compare,
    527 	_ValueType, _Tp>, taken care by lower_bound.
    528 	* include/bits/stl_algo.h: Cosmetic changes.
    529 
    530 2005-12-18  Paolo Carlini  <pcarlini (a] suse.de>
    531 	    Howard Hinnant  <hhinnant (a] apple.com>
    532 
    533 	* include/bits/stl_algo.h (merge, includes, set_union,
    534 	set_intersection, set_difference, set_symmetric_difference):
    535 	Fix concept checks.
    536 
    537 2005-12-18  Paolo Carlini  <pcarlini (a] suse.de>
    538 
    539 	* include/bits/stl_algo.h (partial_sort_copy, lower_bound,
    540 	upper_bound, equal_range, binary_search): Fix concept checks.
    541 
    542 2005-12-18  Benjamin Kosnik  <bkoz (a] redhat.com>
    543 
    544 	* config/abi/post: New.
    545 	* config/abi/*-linux-gnu: Move to..
    546 	* config/abi/post/*-linux-gnu: ... here.
    547 	* config/abi/pre: New.
    548 	* config/linker-map.gnu: Move to ..
    549 	* config/abi/pre/gnu.ver: ... here.
    550 	* config/linker-map.dummy: Move to..
    551 	* config/abi/pre/none.ver: ... here.
    552 	* src/Makefile.am: Use ENABLE_SYMVERS_GNU,
    553 	ENABLE_SYMVERS_DARWIN, ENABLE_SYMVERS_GNU_NAMESPACE.
    554 	Use libstdc++-symbols.ver instead of libstdc++-symbol.ver.
    555 	* src/Makefile.in: Regnerate.
    556 	* acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Adjust paths for new
    557 	placement of abi baseline files.
    558 	(GLIBCXX_ENABLE_SYMVERS): Add ENABLE_SYMVERS, ENABLE_SYMVERS_GNU,
    559 	ENABLE_SYMVERS_DARWIN.  SYMVER_MAP to SYMVER_FILE.
    560 	* configure: Regnerate.
    561 	* config.h.in: Regnerate.
    562 	* src/compatibility.cc: Adjust macro usage.
    563 
    564 2005-12-17  Benjamin Kosnik  <bkoz (a] redhat.com>
    565 
    566         * src/io-inst.cc: Separate instantiations into...
    567         * src/ios-inst.cc: .. this.
    568         * src/iostream-inst.cc: ... and this.
    569         * src/Makefile.am (sources): Update.
    570         * src/Makefile.in: Regenerate.
    571 
    572 2005-12-17  Benjamin Kosnik  <bkoz (a] redhat.com>
    573 
    574 	PR libstdc++/25472
    575         * include/c_std/std_cstdlib.h: Fix for freestanding.
    576 
    577 2005-12-17  Benjamin Kosnik  <bkoz (a] redhat.com>
    578 
    579 	* testsuite/libstdc++-dg/normal.exp: Rename to..
    580 	* testsuite/libstdc++-dg/conformance.exp: ... this.
    581 
    582 2005-12-17  Paolo Carlini  <pcarlini (a] suse.de>
    583 
    584 	* include/bits/stl_vector.h (vector(const vector&)): Use
    585 	_M_get_Tp_allocator.
    586 	* include/bits/stl_deque.h (deque(const deque&)): Likewise.
    587 	(_M_destroy_data): Adjust.
    588 
    589 2005-12-17  Paolo Carlini  <pcarlini (a] suse.de>
    590 
    591 	* include/bits/stl_deque.h (deque<>::_M_erase_at_end,
    592 	_M_erase_at_begin, _M_destroy_data, _M_destroy_data_dispatch,
    593 	_M_destroy_data_aux): New, optimize erase at begin() / end() and
    594 	consistently use the "segmented iterator" optimization.
    595 	(deque<>::~deque(), resize, clear, _M_assign_aux, _M_fill_assign):
    596 	Use the above.
    597 	* include/bits/deque.tcc (deque<>::operator=, _M_assign_aux): Same.
    598 	(erase(iterator, iterator)): Likewise, clean-up.
    599 	(erase(iterator)): Tweak, don't call copy unnecessarily.
    600 	(_M_destroy_data_aux): Define.
    601 	* testsuite/23_containers/deque/modifiers/erase/1.cc: New.
    602 	* testsuite/23_containers/deque/modifiers/erase/2.cc: Likewise.
    603 
    604 2005-12-17  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
    605 
    606 	* include/bits/valarray_after.h (_Expr<>::operator[](slice)):
    607 	Don't assume the closure implements general indexing, as a matter
    608 	of fact, most of them don't.
    609 	(_Expr<>::operator[](const gslice&)): Likewise.
    610 	(_Expr<>::operator[](const valarray<bool>&)): Likewise.
    611 	(_Expr<>::operator[](const valarray<size_t>&)): Likewise.
    612 	(_Expr<>::shift): Fix thinko.
    613 	(_Expr<>::cshift): Likewise.
    614 	(_Expr<>::apply): Likewise.
    615 
    616 2005-12-16  Paolo Carlini  <pcarlini (a] suse.de>
    617 
    618 	* testsuite/tr1/4_metaprogramming/type_properties/is_empty/is_empty.cc:
    619 	Fix class NonEmptyClassTwo.
    620 
    621 2005-12-15  Paolo Carlini  <pcarlini (a] suse.de>
    622 
    623 	* include/bits/stl_vector.h (vector<>::_M_get_Tp_allocator): Change
    624 	to return by ref and add non const version.
    625 	* include/bits/stl_deque.h (deque<>::_M_get_Tp_allocator): Likewise.
    626 
    627 2005-12-15  Paolo Carlini  <pcarlini (a] suse.de>
    628 
    629 	PR libstdc++/25421
    630 	* config/locale/gnu/c_locale.cc (_S_destroy_c_locale): Check
    631 	for null argument.
    632 	* testsuite/22_locale/facet/25421.cc: New.
    633 
    634 2005-12-13  Carlos O'Donell <carlos (a] codesourcery.com>
    635 
    636 	* include/std/std_limits.h (struct numeric_limits):
    637 	Use __DBL_HAS_DENORM__, __FLT_HAS_DENORM__, __LDBL_HAS_DENORM__.
    638 
    639 2005-12-10  Paolo Carlini  <pcarlini (a] suse.de>
    640 
    641 	* include/ext/sso_string_base.h (__sso_string_base<>::_M_compare):
    642 	Add, specialized for char and wchar_t to immediately return true
    643 	when a string is compared to itself.
    644 	* include/ext/rc_string_base.h (__rc_string_base<>::_M_compare):
    645 	Likewise, for the same _Rep.
    646 	* include/ext/vstring.h (compare(const string&)): Use it.
    647 
    648 	* include/ext/sso_string_base.h (__sso_string_base<>::_M_destroy):
    649 	Deallocate passed size + 1.
    650 	(_M_dispose, _M_reserve): Adjust.
    651 
    652 2005-12-09  Paolo Carlini  <pcarlini (a] suse.de>
    653 	    Howard Hinnant  <hhinnant (a] apple.com>
    654 
    655 	PR libstdc++/25288
    656 	* include/bits/stl_list.h (list<>::_M_insert_dispatch, _M_fill_insert):
    657 	Remove.
    658 	(_M_initialize_dispatch, _M_fill_initialize): Add.
    659 	(list(size_type, const value_type&, const allocator_type&),
    660 	list(const list&), list(_InputIterator, _InputIterator,
    661 	const allocator_type&): Use the latter.
    662 	(insert(iterator, size_type, const value_type&), insert(iterator,
    663 	_InputIterator, _InputIterator)): Use construction & splice.
    664 	* testsuite/23_containers/list/modifiers/insert/25288.cc: New.
    665 	* testsuite/testsuite_allocator.h (class throw_allocator): Add.
    666 
    667 	* include/bits/stl_list.h (list<>::insert, erase): Fix wrong comments.
    668 
    669 2005-12-08  Paolo Carlini  <pcarlini (a] suse.de>
    670 
    671 	* include/bits/stl_vector.h (vector<>::size, resize, capacity,
    672 	operator[]): Avoid troubles with ADL, user defined operators
    673 	and __normal_iterator.
    674 	(_M_erase_at_end): Fix to take a pointer.
    675 	(clear): Adjust call.
    676 	* include/bits/vector.tcc (vector<>::insert(iterator, const
    677 	value_type&), erase(iterator, iterator), operator=(const
    678 	vector<>&), _M_assign_aux(input_iterator_tag), _M_insert_aux,
    679 	_M_fill_insert, _M_range_insert): Likewise.
    680 	(_M_fill_assign, _M_assign_aux(forward_iterator_tag)): Adjust
    681 	_M_erase_at_end call.
    682 	* testsuite/23_containers/vector/types/1.cc: New.
    683 
    684 2005-12-08  Paolo Carlini  <pcarlini (a] suse.de>
    685 
    686 	PR libstdc++/24617
    687 	* include/bits/stl_vector.h (vector<>::_M_erase_at_end): New.
    688 	(vector<>::clear, resize): Use it.
    689 	* include/bits/vector.tcc (vector<>::erase(iterator, iterator),
    690 	_M_fill_assign, _M_assign_aux): Likewise.
    691 
    692 	* testsuite/23_containers/vector/modifiers/erase/1.cc: New.
    693 
    694 2005-12-07  Paolo Carlini  <pcarlini (a] suse.de>
    695 
    696 	* docs/html/configopts.html ([--enable-libstdcxx-allocator]):
    697 	Mention the SGI pooled allocator.
    698 
    699 2005-12-06  Paolo Carlini  <pcarlini (a] suse.de>
    700 
    701 	* include/bits/basic_string.h (insert(iterator, _CharT),
    702 	erase(iterator), erase(iterator, iterator)): Avoid troubles
    703 	with ADL, user defined operators and __normal_iterator.
    704 	* include/bits/stl_iterator.h (operator-(const __normal_iterator
    705 	<_Iterator, _Container>&, const __normal_iterator<_Iterator,
    706 	_Container>&)): Add overload for left and right iterators of
    707 	the same type.
    708 	* include/debug/safe_iterator.h (operator-(const _Safe_iterator
    709 	<_Iterator, _Sequence>&, const _Safe_iterator<_Iterator,
    710 	_Sequence>&)): Likewise.
    711 	* testsuite/21_strings/basic_string/types/1.cc: New.
    712 
    713 2005-12-05  Paolo Carlini  <pcarlini (a] suse.de>
    714 
    715 	* include/ext/sso_string_base.h (__sso_string_base<>::_M_assign):
    716 	Simplify, avoid pointless reallocations.
    717 
    718 2005-12-04  Paolo Carlini  <pcarlini (a] suse.de>
    719 
    720 	* include/ext/sso_string_base.h (__sso_string_base<>::_M_reserve):
    721 	Simplify.
    722 
    723 2005-12-04  Paolo Carlini  <pcarlini (a] suse.de>
    724 
    725 	* include/ext/vstring.h (__versa_string<>::operator+, all
    726 	versions): Move out of line...
    727 	* include/ext/vstring.tcc (__versa_string<>::operator+): ...
    728 	here; consistently use reserve for the benefit of sso_string_base;
    729 	prefer push_back to single-char append when appropriate.
    730 
    731 	* include/ext/vstring.h (__versa_string<>::push_back): Don't
    732 	call _M_reserve, _M_mutate instead.
    733 	(reserve): Just forward to _M_reserve.
    734 	* include/ext/vstring.tcc (__versa_string<>::_M_reserve): Remove.
    735 	* include/ext/rc_string_base.h (__rc_string_base<>::_M_reserve): Also
    736 	do the initial checks (first on length, in case __res == capacity).
    737 	* include/ext/sso_string_base.h (__sso_string_base<>::_M_reserve:
    738 	Likewise; don't call _M_set_length unnecessarily.
    739 
    740 2005-12-04  Paolo Carlini  <pcarlini (a] suse.de>
    741 
    742 	* include/ext/vstring.h (__versa_string<>::_M_append): New.
    743 	(append(const __versa_string&), append(const __versa_string&,
    744 	size_type, size_type), append(const _CharT*, size_type),
    745 	append(const _CharT*)): Use it.
    746 	(append(size_type, _CharT)): Delegate to _M_replace_aux.
    747 	(assign(const __versa_string&, size_type, size_type),
    748 	assign(const _CharT*), replace(size_type, size_type,
    749 	const _CharT*, size_type)): Forward to _M_replace.
    750 	* include/ext/vstring.tcc (__versa_string<>::_M_append):
    751 	Define, core append functionality.
    752 	(_M_replace): Simplify, move __s == 0 case to _M_replace_aux.
    753 	(_M_replace_aux): Reorganize, don't call _M_replace.
    754 
    755 2005-12-04  Paolo Carlini  <pcarlini (a] suse.de>
    756 
    757 	* include/ext/vstring.tcc (__versa_string<>::_M_replace):
    758 	Perform _M_check_length at the beginning and remove it from ...
    759 	(replace, _M_replace_dispatch, _M_replace_aux, assign): ... here.
    760 	(assign): Now move inline.
    761 	(resize): Don't call _M_check_length redundantly, append does.
    762 
    763 2005-12-04  Paolo Carlini  <pcarlini (a] suse.de>
    764 
    765 	* include/ext/sso_string_base.h (__sso_string_base<>::_M_get_allocator):
    766 	Add non const version.
    767 	* include/ext/rc_string_base.h (__rc_string_base<>::_M_get_allocator):
    768 	Likewise.
    769 
    770 	* include/ext/sso_string_base.h (__sso_string_base<>::_M_erase): Add.
    771 	* include/ext/rc_string_base.h (__rc_string_base<>::_M_erase): Likewise.
    772 	(_M_leak_hard): Use it.
    773 	* include/ext/vstring.h (__versa_string<>::clear, erase, all
    774 	versions): Use it.
    775 	* include/ext/vstring.tcc (__versa_string<>::resize): Likewise.
    776 
    777 	* include/ext/vstring.h (__versa_string<>::_M_replace_safe):
    778 	Remove.
    779 	* include/ext/vstring.h (__versa_string<>::_M_replace): New, does
    780 	the in-place work or delegates to _M_mutate in case of reallocation.
    781 	* include/ext/vstring.tcc (__versa_string<>::_M_replace_safe):
    782 	Remove.
    783 	* include/ext/vstring.tcc (__versa_string<>::_M_replace): Define.
    784 	(assign, replace, _M_replace_dispatch, _M_replace_aux): Use it.
    785 	* include/ext/sso_string_base.h (__sso_string_base<>::_M_mutate):
    786 	Change to manage only reallocations.
    787 	* include/ext/rc_string_base.h (__rc_string_base<>::_M_mutate):
    788 	Likewise.
    789 
    790 	* include/ext/vstring.h (__versa_string<>::insert(size_type,
    791 	const __versa_string&), insert(size_type, const __versa_string&,
    792 	size_type, size_type), insert(size_type, const _CharT*, size_type),
    793 	insert(size_type, const _CharT*)): Delegate to replace.
    794 
    795 	* include/ext/vstring.h (__versa_string<>::reserve): Move out of
    796 	line.
    797 	* include/ext/vstring.tcc (__versa_string<>::reserve): Do the
    798 	checks and call _M_reserve.
    799 	* include/ext/vstring.h (__versa_string<>::append): Call _M_reserve
    800 	instead of reserve.
    801 	* include/ext/vstring.tcc (__versa_string<>::append, all versions):
    802 	Likewise.
    803 	* include/ext/sso_string_base.h (__sso_string_base<>::_M_reserve):
    804 	Adjust.
    805 	* include/ext/rc_string_base.h (__rc_string_base<>::_M_reserve):
    806 	Likewise.
    807 
    808 2005-12-02  David Billinghurst (David.Billinghurst (a] riotinto.com)
    809 
    810 	PR testsuite/25193
    811 	* testsuite/lib/libstdc++.exp (libstdc++-dg-test): Catch
    812 	error if file cannot be deleted.
    813 
    814 2005-11-23  Paolo Carlini  <pcarlini (a] suse.de>
    815 
    816 	PR libstdc++/24975 (basic_string)
    817 	* include/bits/basic_string.h (_Rep::_S_empty_rep): Avoid
    818 	strict-aliasing warnings.
    819 
    820 2005-11-22  Paolo Carlini  <pcarlini (a] suse.de>
    821 
    822 	PR libstdc++/24975
    823 	* include/bits/stl_set.h (insert(iterator, const value_type&),
    824 	erase(iterator), erase(iterator, iterator)): Don't break aliasing
    825 	rules casting to _Rep_iterator&, forward to _Rb_tree facilities.
    826 	* include/bits/stl_multiset.h (insert(iterator, const value_type&),
    827 	erase(iterator), erase(iterator, iterator)): Likewise.
    828 	* include/bits/stl_tree.h (_Rb_tree<>::_M_insert(_Const_Base_ptr,
    829 	_Const_Base_ptr, const value_type&), insert_unique(const_iterator,
    830 	const value_type&), insert_equal(const_iterator, const value_type&),
    831 	erase(const_iterator), erase(const_iterator, const_iterator)): New,
    832 	_Rb_tree<>::const_iterator counterparts of existing facilities.
    833 
    834 2005-11-21  Benjamin Kosnik  <bkoz (a] redhat.com>
    835             Ulrich Drepper  <drepper (a] redhat.com>
    836 
    837 	PR libstdc++/23591
    838 	* scripts/create_testsuite_files: Support for "C" test files.
    839 	* testsuite/lib/libstdc++.exp: Same.
    840 	* testsuite/libstdc++-dg/normal.exp: Same.
    841 	* testsuite/ext/mt_allocator/22309_thread.cc: Update names.
    842 	* testsuite/19_diagnostics/23591_thread-1.c: New.
    843 	* testsuite/testsuite_shared.cc: Add tests, rename existing functions.
    844 	* libsupc++/eh_globals.cc: Make global thread local if possible.
    845 	* configure.ac: Use GCC_CHECK_TLS.
    846 	* acinclude.m4: Include tls.m4.
    847 	* configure: Regenerate.
    848 	* config.h.in: Same.
    849 
    850 2005-11-21  Benjamin Kosnik  <bkoz (a] redhat.com>
    851 
    852 	* libsupc++/del_op.cc: Include c++config.h first.
    853 	* libsupc++/eh_alloc.cc: Same.
    854 	* libsupc++/new_opv.cc: Same.
    855 	* libsupc++/eh_throw.cc: Same.
    856 	* libsupc++/new_op.cc: Same.
    857 	* libsupc++/del_opv.cc: Same.
    858 	* libsupc++/eh_catch.cc: Same.
    859 	* libsupc++/guard.cc: Same.
    860 	* libsupc++/del_opnt.cc: Same.
    861 	* libsupc++/eh_exception.cc: Same.
    862 	* libsupc++/new_opvnt.cc: Same.
    863 	* libsupc++/eh_term_handler.cc: Same.
    864 	* libsupc++/eh_personality.cc: Same.
    865 	* libsupc++/eh_call.cc: Same.
    866 	* libsupc++/new_opnt.cc: Same.
    867 	* libsupc++/del_opvnt.cc: Same.
    868 
    869 2005-11-21  Benjamin Kosnik  <bkoz (a] redhat.com>
    870 
    871 	* src/Makefile.am (LTCXXCOMPILE): CXXFLAGS last.
    872 	* libsupc++/Makefile.am: Same.
    873 	* src/Makefile.in: Regenerate.
    874 	* libsupc++/Makefile.in: Same.
    875 
    876 2005-11-21  Paolo Carlini  <pcarlini (a] suse.de>
    877 
    878 	* include/ext/sso_string_base.h: Minor formatting and stylistic fixes.
    879 	(__sso_string_base<>::_M_get_allocator): Return by const ref.
    880 	* include/ext/rc_string_base.h: Likewise.
    881 	(__rc_string_base<>::_M_get_allocator): Return by const ref.
    882 	(__rc_string_base<>::_M_dispose): Take void, use _M_get_allocator.
    883 	(__rc_string_base<>::_M_grab): Take one alloc, use _M_get_allocator.
    884 	(__rc_string_base<>::~__rc_string_base,
    885 	__rc_string_base(const __rc_string_base&), _M_assign, _M_reserve,
    886 	_M_mutate): Adjust.
    887 	* include/ext/vstring_util.h: Minor stylistic fixes.
    888 
    889 2005-11-18  Paolo Carlini  <pcarlini (a] suse.de>
    890 
    891 	* include/ext/rc_string_base.h (__rc_string_base<>::_Rep): Avoid the
    892 	anonymous struct extension, adjust everywhere.
    893 
    894 	* include/ext/rc_string_base.h (__rc_string_base<>::_S_empty_rep()):
    895 	Just use a static member.
    896 	(__rc_string_base<>::__rc_string_base(), _S_construct): Adjust.
    897 
    898 	* include/ext/rc_string_base.h (__rc_string_base<>::_Rep): Use
    899 	anonymous union together with _CharT to fix alignment issues,
    900 	rebind to _Rep and rename _Raw_alloc to _Rep_alloc_type.
    901 	(__rc_string_base<>::_Rep::_S_create, _M_destroy): Adjust consistently.
    902 
    903 	* include/ext/vstring_util.h (__is_null_p): Move inside struct
    904 	__vstring_utility as static _S_is_null_pointer.
    905 	* include/ext/sso_string.h
    906 	(__sso_string_base<>::_M_construct(std::forward_iterator_tag): Adjust.
    907 	* include/ext/rc_string_base.h
    908 	(__rc_string_base<>::_S_construct(std::forward_iterator_tag): Likewise.
    909 
    910 	Implement Option 3 of DR 431 for ext/vstring - both available bases.
    911 	* include/bits/cpp_type_traits.h (struct __is_empty): Add.
    912 	* include/ext/vstring.h (__versa_string<>::swap): Delegate to
    913 	this->_M_swap.
    914 	* include/ext/vstring.tcc (__versa_string<>::swap): Remove.
    915 	* include/ext/vstring_util.h (struct __vstring_utility<>): Add struct
    916 	_Alloc_hider<>, augmented of allocator swapping facility, specialized
    917 	to nop for empty allocators.
    918 	* include/ext/rc_string_base.h (__rc_string_base<>::_M_swap): Use it.
    919 	(__rc_string_base<>::_M_is_leaked, _M_set_sharable): Change to private.
    920 	* include/ext/sso_string_base.h	(__sso_string_base<>::_M_swap):
    921 	Likewise.
    922 	(__sso_string_base<>::_M_is_leaked, _M_set_sharable): Remove, unused.
    923 	* include/ext/rc_string_base.h (__rc_string_base<>::_M_data(_CharT*):
    924 	Return void.
    925 	* include/ext/sso_string_base.h (__sso_string_base<>::_M_data(_CharT*):
    926 	Likewise.
    927 
    928 2005-11-17  Geoffrey Keating  <geoffk (a] apple.com>
    929 
    930 	* config/os/bsd/darwin/ppc-extra.ver: New.
    931 	* src/Makefile.am (libstdc++-symbol.ver): Move outside conditionals,
    932 	and make dependent on port symbol files.
    933 	(libstdc++-symbol.explist): Use the generated .ver file, not
    934 	the template.
    935 	* src/compatibility.cc [APPLE] (__eprintf): New.
    936 	* src/Makefile.in: Regenerate.
    937 	* configure.host (powerpc*-*-darwin*): Define
    938 	port_specific_symbol_files.
    939 
    940 2005-11-16  Nathan Sidwell  <nathan (a] codesourcery.com>
    941 
    942 	* libsupc++/eh_arm.cc (__cxa_begin_cleanup): Remember a
    943 	foreign exception too.
    944 	(__gnu_end_cleanup): Recover a foreign exception too.
    945 	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Cope
    946 	with forced unwinding.
    947 	* libsupc++/eh_throw.cc (__cxxabiv1::__cxa_rethrow): Use
    948 	_Unwind_Resume_or_Rethrow for ARM EABI.
    949 
    950 2005-11-14  Geoffrey Keating  <geoffk (a] apple.com>
    951 
    952 	* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Don't check for
    953 	shared libgcc for darwin exports.
    954 	* configure: Regenerate.
    955 
    956 2005-11-13  Jonathan Wakely  <redi (a] gcc.gnu.org>
    957 
    958 	* include/tr1/boost_shared_ptr.h (get_deleter):
    959 	Declare before shared_ptr.
    960 	(shared_ptr<>): Declare get_deleter as friend.
    961 	(shared_ptr<>:_M_get_deleter): Private.
    962 
    963 2005-11-13  Douglas Gregor  <doug.gregor (a] gmail.com>
    964 
    965 	PR libstdc++/24818
    966 	* include/tr1/ref_wrap_iterate.h
    967 	(reference_wrapper::operator()()): Don't dereferene the result of
    968 	get() before calling it; it's already a reference.
    969 	* testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
    970 	Test nullary calls to reference_wrappers.
    971 
    972 2005-11-11  Paolo Carlini  <pcarlini (a] suse.de>
    973 
    974 	PR libstdc++/24808
    975 	* include/tr1/type_traits (__is_abstract_helper): Rename to __in_array
    976 	(with complemented logic).
    977 	(is_function): Use it, don't use __conv_helper.
    978 	(is_abstract): Adjust.
    979 	(__conv_helper): Rename to __is_convertible_simple.
    980 	(is_convertible): Adjust.
    981 	* testsuite/testsuite_tr1.h (class IncompleteClass): Add.
    982 	* testsuite/tr1/4_metaprogramming/composite_type_traits/is_object/
    983 	24808.cc: New.
    984 	* testsuite/tr1/4_metaprogramming/primary_type_categories/is_enum/
    985 	24808.cc: Likewise.
    986 	* testsuite/tr1/4_metaprogramming/primary_type_categories/is_function/
    987 	24808.cc: Likewise.
    988 
    989 2005-11-11  Paolo Carlini  <pcarlini (a] suse.de>
    990 
    991 	PR libstdc++/24799
    992 	* include/tr1/functional (hash): Inherit from std::unary_function.
    993 	* testsuite/tr1/6_containers/unordered/hash/24799.cc: New.
    994 
    995 	PR libstdc++/24805
    996 	* include/tr1/boost_shared_ptr.h (swap(shared_ptr<>&, shared_ptr<>&),
    997 	swap(weak_ptr<>&, weak_ptr<>&)): Move inside namespace tr1.
    998 	* testsuite/tr1/2_general_utilities/memory/shared_ptr/modifiers/
    999 	24805.cc: New.
   1000 
   1001 	PR libstdc++/24809
   1002 	* include/tr1/type_traits (__is_polymorhpic_helper): Adjust destructor.
   1003 	* testsuite/tr1/4_metaprogramming/type_properties/is_polymorphic/
   1004 	24809.cc: New.
   1005 
   1006 2005-11-10  Paolo Carlini  <pcarlini (a] suse.de>
   1007 
   1008 	* testsuite/tr1/2_general_utilities/memory/
   1009 	enable_shared_from_this/not_shared.cc: Adjust, remove xfail.
   1010 	* testsuite/tr1/2_general_utilities/memory/
   1011 	enable_shared_from_this/not_shared2.cc: Likewise.
   1012 	* testsuite/tr1/2_general_utilities/memory/
   1013 	enable_shared_from_this/not_shared3.cc: Likewise.
   1014 
   1015 2005-11-10  Paolo Carlini  <pcarlini (a] suse.de>
   1016 
   1017 	* include/tr1/boost_shared_ptr.h (_Sp_counted_base::release,
   1018 	weak_release): Protect barriers with __GTHREADS.
   1019 
   1020 2005-11-10  Paolo Carlini  <pcarlini (a] suse.de>
   1021 	    Peter Dimov  <pdimov (a] mmltd.net>
   1022 
   1023 	* include/tr1/boost_shared_ptr.h (_Sp_counted_base::release):
   1024 	Optimize by manually inlining weak_release.
   1025 
   1026 	* include/tr1/boost_shared_ptr.h (_Sp_counted_base::release,
   1027 	weak_release): Use explicit memory barriers.
   1028 
   1029 2005-11-09  Benjamin Kosnik  <bkoz (a] redhat.com>
   1030 	    Paolo Carlini  <pcarlini (a] suse.de>
   1031             Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   1032 
   1033 	PR libstdc++/22203
   1034 	* numeric_limits.cc: Split into...
   1035 	* numeric_limits/specialization.cc: ..this.
   1036 	* numeric_limits/is_iec559.cc: Same.
   1037 	* numeric_limits/sign.cc: Same.
   1038 	* numeric_limits/quiet_NaN.cc: Same.
   1039 	* numeric_limits/digits10.cc: Same.
   1040 	* numeric_limits/denorm_min.cc: Same.
   1041 	* numeric_limits/min_max.cc: Same.
   1042 	* numeric_limits/epsilon.cc: Same.
   1043 	* numeric_limits/infinity.cc: Same.
   1044 	* numeric_limits/traps.cc: New.
   1045 
   1046 2005-11-09  Paolo Carlini  <pcarlini (a] suse.de>
   1047 
   1048 	* include/tr1/boost_shared_ptr.h: Trivial formatting fixes.
   1049 
   1050 2005-11-08  Benjamin Kosnik  <bkoz (a] redhat.com>
   1051 
   1052 	* testsuite/lib/libstdc++.exp (check_v3_target_debug_mode): Use
   1053 	exe as the executable extension.
   1054 
   1055 	* acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Change gnu defaults to
   1056 	new.
   1057 	(GLIBCXX_ENABLE_PCH): Adjust message order.
   1058 	* configure: Regenerate.
   1059 
   1060 	* scripts/testsuite_flags.in (query): Correct print_usagex typo.
   1061 
   1062 	* include/bits/functexcept.h: Remove argument names.
   1063 
   1064 	* src/mt_allocator.cc: Adjust comment.
   1065 
   1066 2005-11-06  Paolo Carlini  <pcarlini (a] suse.de>
   1067 
   1068 	PR libstdc++/18174
   1069 	* include/bits/stl_queue.h (priority_queue): Tweak a bit the
   1070 	comment describing the container.
   1071 
   1072 2005-11-05  Paolo Carlini  <pcarlini (a] suse.de>
   1073 
   1074 	* configure.host: Add | rs6000 to the cpu_defines_dir switch,
   1075 	consistently with the try_cpu one.
   1076 
   1077 2005-11-05  Paolo Carlini  <pcarlini (a] suse.de>
   1078 
   1079 	PR libstdc++/22203
   1080 	* include/bits/c++config: Include cpu_defines.h.
   1081 	* include/Makefile.am: Add cpu_defines.h to host_headers.
   1082 	* configure.host: Add cpu_defines_dir.
   1083 	* configure.ac: Use it.
   1084 	* config/cpu/powerpc/cpu_defines.h: New.
   1085 	* config/cpu/generic/cpu_defines.h: Likewise.
   1086 	* configure: Regenerate.
   1087 	* Makefile.in: Likewise.
   1088 	* include/Makefile.in: Likewise.
   1089 	* libmath/Makefile.in: Likewise.
   1090 	* libsupc++/Makefile.in: Likewise.
   1091 	* po/Makefile.in: Likewise.
   1092 	* src/Makefile.in: Likewise.
   1093 	* testsuite/Makefile.in: Likewise.
   1094 
   1095 2005-11-03  Paolo Carlini  <pcarlini (a] suse.de>
   1096 
   1097 	* include/ext/sso_string_base.h (__sso_string_base<>::_M_swap):
   1098 	Change the various traits_type::copy call to always copy the
   1099 	entire local buffer; return early and don't do a full swap on
   1100 	the lengths for two common cases; change two _S_copy to plain
   1101 	traits_type::copy.
   1102 
   1103 2005-11-02  Thomas Kho  <tkho (a] ucla.edu>
   1104 
   1105 	PR libstdc++/23425
   1106 	* include/bits/stl_vector.h (vector<>::clear): Open code
   1107 	in terms of _Destroy.
   1108 
   1109 2005-11-02  Paolo Carlini  <pcarlini (a] suse.de>
   1110 
   1111 	* include/bits/vector.tcc (vector<>::_M_fill_assign): Qualify fill_n.
   1112 
   1113 2005-11-01  Paolo Carlini  <pcarlini (a] suse.de>
   1114 
   1115 	PR libstdc++/24595
   1116 	* include/tr1/boost_shared_ptr.h (shared_ptr<>::get_deleter):
   1117 	Move out of shared_ptr.
   1118 	* testsuite/tr1/2_general_utilities/memory/shared_ptr/misc/24595.cc:
   1119 	New.
   1120 
   1121 2005-10-30  Paolo Carlini  <pcarlini (a] suse.de>
   1122 
   1123 	PR libstdc++/20213
   1124 	* include/c_std/std_csignal.h: Adjust comment as per 17.4.1.2/4.
   1125 	* include/c_std/std_cstdlib.h: Likewise.
   1126 	* include/c_std/std_cstdio.h: Likewise.
   1127 	* include/c_std/std_cstdarg.h: Likewise.
   1128 	* include/c_std/std_cctype.h: Likewise.
   1129 	* include/c_std/std_cerrno.h: Likewise.
   1130 	* include/c_std/std_cmath.h: Likewise.
   1131 	* include/c_std/std_ciso646.h: Likewise.
   1132 	* include/c_std/std_ctime.h: Likewise.
   1133 	* include/c_std/std_clocale.h: Likewise.
   1134 	* include/c_std/std_climits.h: Likewise.
   1135 	* include/c_std/std_cassert.h: Likewise.
   1136 	* include/c_std/std_csetjmp.h: Likewise.
   1137 	* include/c_std/std_cwchar.h: Likewise.
   1138 	* include/c_std/std_cfloat.h: Likewise.
   1139 	* include/c_std/std_cstring.h: Likewise.
   1140 	* include/c_std/std_cstddef.h: Likewise.
   1141 	* include/c_std/std_cwctype.h: Likewise.
   1142 
   1143 2005-10-29  Carey Evans  <carey.evans (a] gmail.com>
   1144 
   1145 	PR libstdc++/22087
   1146 	* config/os/djgpp/ctype_inline.h: Fix.
   1147 	* config/os/djgpp/ctype_noninline.h: Likewise.
   1148 
   1149 2005-10-28  Paolo Carlini  <pcarlini (a] suse.de>
   1150 
   1151 	PR libstdc++/24559
   1152 	* include/c_std/std_cwchar.h (wcspbrk): Adjust signature.
   1153 	* testsuite/21_strings/c_strings/wchar_t/24559.cc: New.
   1154 
   1155 2005-10-25  Paolo Carlini  <pcarlini (a] suse.de>
   1156 
   1157 	* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 39.
   1158 	* docs/html/ext/howto.html: Adjust.
   1159 
   1160 2005-10-21  Paolo Carlini  <pcarlini (a] suse.de>
   1161 
   1162 	PR libstdc++/24450
   1163 	* config/locale/generic/time_members.h (__timepunct<>::
   1164 	__timepunct(__c_locale, const char*, size_t)): Avoid leaking
   1165 	memory if new throws inside _M_initialize_timepunct.
   1166 	* config/locale/gnu/time_members.h (__timepunct<>::
   1167 	__timepunct(__c_locale, const char*, size_t)): Likewise.
   1168 	* config/locale/gnu/message_members.h (messages<>::
   1169 	messages(__c_locale, const char*, size_t)): Rearrange to
   1170 	avoid memory leaks.
   1171 
   1172 2005-10-19  Paolo Carlini  <pcarlini (a] suse.de>
   1173 
   1174 	* include/ext/sso_string_base.h (_M_swap): Rewrite.
   1175 
   1176 2005-10-19  Paolo Carlini  <pcarlini (a] suse.de>
   1177 
   1178 	* include/ext/rc_string_base.h (_S_terminal): Remove.
   1179 	(_M_set_length): Adjust.
   1180 	(_S_max_size): Change to anonymous enum.
   1181 	(_M_max_size()): Add, returns the latter.
   1182 	* include/ext/sso_string_base.h: Likewise.
   1183 	* include/ext/vstring.h (max_size): Adjust.
   1184 
   1185 2005-10-17  Jonathan Wakely  <redi (a] gcc.gnu.org>
   1186 
   1187 	PR libstdc++/24244
   1188 	* include/tr1/boost_shared_ptr.h
   1189 	(_Sp_counted_base::_Sp_counted_base()): When __GTHREAD_MUTEX_INIT
   1190 	is defined, initialize the mutex.
   1191 
   1192 2005-10-15  Paolo Carlini  <pcarlini (a] suse.de>
   1193 
   1194 	* include/tr1/functional: Add missing #pragma GCC system_header.
   1195 
   1196 2005-10-14  Paolo Carlini  <pcarlini (a] suse.de>
   1197 
   1198 	* include/tr1/hashtable (hashtable::m_erase): Rename to erase_node.
   1199 	(hashtable::erase(iterator), erase(const_iterator)): Adjust.
   1200 
   1201 2005-10-13  Richard Earnshaw  <richard.earnsahw (a] arm.com>
   1202 
   1203 	PR libstdc++/23926
   1204 	* acinclude.m4 (port_specific_symbol_files): More symbol versioning
   1205 	fixes.
   1206 	* configure: Regenerate.
   1207 
   1208 2005-10-13  Hans-Peter Nilsson  <hp (a] axis.com>
   1209 
   1210 	* testsuite/lib/libstdc++.exp (libstdc++_init): Require
   1211 	native testing before setting v3-sharedlib to 1.
   1212 
   1213 2005-10-12  Joe Buck  <Joe.Buck (a] synopsys.com>
   1214 
   1215 	* docs/html/27_io/howto.html: Use reference to ifstream when
   1216 	including iosfwd.
   1217 
   1218 2005-10-11  Andrew Pinski  <pinskia (a] physics.uc.edu>
   1219 
   1220 	PR libstdc++/23926
   1221 	* acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Fix typo in check
   1222 	for GNU LD.
   1223 	* configure: Regenerate.
   1224 
   1225 2005-10-10  Benjamin Kosnik  <bkoz (a] redhat.com>
   1226 
   1227 	* configure.ac (libtool_VERSION): To 6:7:0.
   1228 	* configure: Regenerate.
   1229 	* testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.7.
   1230 	* config/linker-map.gnu: Export locale::_Impl::_M_install_cache.
   1231 
   1232 2005-10-10  Ian Lance Taylor  <ian (a] airs.com>
   1233 
   1234 	PR libstdc++/13583
   1235 	* include/bits/locale_classes.h (locale::_Impl::_M_install_cache):
   1236 	Move out of line.
   1237 	* src/locale.cc: Define here, add mutex.
   1238 
   1239 2005-10-09  Paolo Carlini  <pcarlini (a] suse.de>
   1240 
   1241 	PR libstdc++/24061 (issue 6.19)
   1242 	* include/tr1/hashtable (struct node_const_iterator, struct
   1243 	hashtable_const_iterator): New, add const variants to enable separate
   1244 	overloadings for iterator and const_iterator in unordered_set and
   1245 	unordered_multiset (as required by issue 6.19).
   1246 	(class hashtable): Change the mutable_iterators template parameter
   1247 	to constant_iterators and adjust throughout the logic.
   1248 	(hashtable::insert(iterator, const value_type&), erase(iterator)
   1249 	erase(iterator, iterator)): New, as per issue 6.19.
   1250 	(hashtable::m_erase(node*, node**)): New, called by erase(iterator)
   1251 	and erase(const_iterator).
   1252 	(hashtable::Insert_Conv_Type): New, used by insert(iterator,
   1253 	const value_type&) and insert(const_iterator, const value_type&)
   1254 	to delegate the work to insert(const value_type&).
   1255 	* include/tr1/unordered_map (class unordered_map, unordered_multimap):
   1256 	Adjust typedefs.
   1257 	* include/tr1/unordered_set (class unordered_set, unordered_multiset):
   1258 	Likewise.
   1259 	* testsuite/tr1/6_containers/unordered/erase/24061-map.cc: New.
   1260 	* testsuite/tr1/6_containers/unordered/erase/24061-multimap.cc: New.
   1261 	* testsuite/tr1/6_containers/unordered/erase/24061-multiset.cc: New.
   1262 	* testsuite/tr1/6_containers/unordered/erase/24061-set.cc: New.
   1263 	* testsuite/tr1/6_containers/unordered/insert/24061-map.cc: New.
   1264 	* testsuite/tr1/6_containers/unordered/insert/24061-multimap.cc: New.
   1265 	* testsuite/tr1/6_containers/unordered/insert/24061-multiset.cc: New.
   1266 	* testsuite/tr1/6_containers/unordered/insert/24061-set.cc: New.
   1267 
   1268 2005-10-08  Kazu Hirata  <kazu (a] codesourcery.com>
   1269 
   1270 	Merge from csl-arm-branch:
   1271 	2004-12-15  Daniel Jacobowitz  <dan (a] codesourcery.com>
   1272 	* libstdc++-v3/config/linker-map.gnu: Add ARM EABI symbols.
   1273 
   1274 2005-10-07  Paolo Carlini  <pcarlini (a] suse.de>
   1275 
   1276 	Fix libstdc++/24196 for ext/vstring/rc by returning to the behavior
   1277 	of basic_string pre-2003-06-13; remove fully-dynamic-string stuff.
   1278 	* include/ext/rc_string_base.h (_M_refcopy): Move inside the
   1279 	_Rep class and remove code in macro.
   1280 	(__rc_string_base()): Construct with _S_empty_rep()._M_refcopy().
   1281 	(_M_dispose, _M_leak_hard): Remove code in macro.
   1282 	(_S_construct): Return _S_empty_rep()._M_refcopy() for empty string.
   1283 	(_M_grab): Adjust.
   1284 
   1285 	* include/ext/rc_string_base.h (_Rep::_M_refdata()): Minor tweak,
   1286 	mark throw().
   1287 
   1288 2005-10-07  Benjamin Kosnik  <bkoz (a] redhat.com>
   1289 
   1290 	* docs/doxygen/user.cfg.in: Update to Doyxygen 1.4.4.
   1291 
   1292 2005-10-05  Paolo Carlini  <pcarlini (a] suse.de>
   1293 
   1294 	* include/ext/sso_string_base.h (struct __sso_string_local):
   1295 	Remove, actually POD types cannot have user defined constructors
   1296 	(being aggregates) and therefore can always be members of unions.
   1297 	(class __sso_string_base): Adjust consistently.
   1298 
   1299 2005-10-05  Paolo Carlini  <pcarlini (a] suse.de>
   1300 
   1301 	PR libstdc++/24198
   1302 	* testsuite/27_io/basic_filebuf/3.cc: Use __gnu_test::pod_ushort
   1303 	instead.
   1304 	* testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
   1305 	* testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
   1306 	* testsuite/27_io/basic_fstream/3.cc: Likewise; run the test.
   1307 	* testsuite/27_io/basic_ifstream/3.cc: Likewise; run the test.
   1308 	* testsuite/27_io/basic_ios/3.cc: Likewise.
   1309 	* testsuite/27_io/basic_iostream/3.cc: Likewise; run the test.
   1310 	* testsuite/27_io/basic_istream/3.cc: Likewise; run the test.
   1311 	* testsuite/27_io/basic_istringstream/3.cc: Likewise; run the test.
   1312 	* testsuite/27_io/basic_ofstream/3.cc: Likewise; run the test.
   1313 	* testsuite/27_io/basic_ostream/3.cc: Likewise; run the test.
   1314 	* testsuite/27_io/basic_ostringstream/3.cc: Likewise; run the test.
   1315 	* testsuite/27_io/basic_streambuf/3.cc: Likewise.
   1316 	* testsuite/27_io/basic_stringbuf/3.cc: Likewise.
   1317 	* testsuite/27_io/basic_stringstream/3.cc: Likewise; run the test.
   1318 
   1319 2005-10-05  Paolo Carlini  <pcarlini (a] suse.de>
   1320 
   1321 	PR libstdc++/11729 (DR 280, [Ready])
   1322 	* include/bits/stl_iterator.h: Add reverse_iterator global
   1323 	functions with two template parameters (operator==, !=, <,
   1324 	>, <=, >=, -).
   1325 	* testsuite/24_iterators/reverse_iterator/11729.cc: New.
   1326 	* docs/html/ext/howto.html: Add an entry for issue 280.
   1327 
   1328 2005-10-03  Paolo Carlini  <pcarlini (a] suse.de>
   1329 
   1330 	* include/tr1/hashtable
   1331 	(node_iterator::node_iterator(const node_iterator<,true,>&)): Fix to
   1332 	take a "false" (i.e., is_const == false) node_iterator.
   1333 	(hashtable_iterator::hashtable_iterator(const hashtable_iterator<,
   1334 	true,>&)): Likewise for hashtable_iterator.
   1335 	(hashtable::const_local_iterator): Fix typedef (is_const == true).
   1336 	(hashtable::const_iterator): Likewise.
   1337 	* testsuite/tr1/6_containers/unordered/types/map_iterator.cc: New.
   1338 	* testsuite/tr1/6_containers/unordered/types/multimap_iterator.cc: New.
   1339 	* testsuite/tr1/6_containers/unordered/types/set_iterator.cc: New.
   1340 	* testsuite/tr1/6_containers/unordered/types/multiset_iterator.cc: New.
   1341  
   1342 2005-10-02  Paolo Carlini  <pcarlini (a] suse.de>
   1343 
   1344 	PR libstdc++/24054
   1345 	* include/tr1/hashtable (erase(const key_type&)): Return the
   1346 	number of elements erased.
   1347 	* testsuite/tr1/6_containers/unordered/hashtable/24054.cc: New.
   1348 
   1349 2005-10-01  Kenny Simpson  <theonetruekenny (a] yahoo.com>
   1350 
   1351 	* include/tr1/tuple_iterate.h (tuple::operator=(const std::pair<>&)):
   1352 	Add missing return.
   1353 
   1354 2005-09-30  Paolo Carlini  <pcarlini (a] suse.de>
   1355 
   1356 	PR libstdc++/24064
   1357 	* include/tr1/hashtable (hash_code_base<>::store_code): Add.
   1358 	(hashtable<>::insert(const value_type&)): Use it.
   1359 	* testsuite/tr1/6_containers/unordered/hashtable/24064.cc: New.
   1360 
   1361 2005-09-30  Paolo Carlini  <pcarlini (a] suse.de>
   1362 
   1363 	PR libstdc++/23953
   1364 	* include/bits/locale_facets.tcc (__numpunct_cache<>::_M_cache,
   1365 	__moneypunct_cache<>::_M_cache): Check that grouping()[0] > 0.
   1366 	(__verify_grouping): Do the last check only if __grouping[__min] > 0.
   1367 	(__add_grouping<>): End recursion if *__gbeg <= 0.
   1368 	* testsuite/22_locale/num_get/get/char/23953.cc: New.
   1369 	* testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
   1370 	* testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
   1371 	* testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
   1372 
   1373 2005-09-29  Chris Jefferson <chris (a] bubblescope.net>
   1374 
   1375 	PR libstdc++/23978
   1376 	* include/tr1/tuple_iterate.h (tuple): Add operator=(std::pair).
   1377 	* testsuite/tr1/6_containers/tuple/creation_functions/23978.cc: New.
   1378 
   1379 	* include/tr1/functional (ref, cref): Make inline.
   1380 	* include/tr1/tuple_iterate.h (tie): Correct formatting.
   1381 	(make_tuple): Make inline.
   1382 
   1383 2005-09-25  Benjamin Kosnik  <bkoz (a] redhat.com>
   1384 	    Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   1385 
   1386 	* include/ext/mt_allocator.h
   1387 	(__per_type_pool<...true>::_S_initialize_once): Always call
   1388 	_M_initialize_once.
   1389 	(__common_pool<...true>::_S_initialize_once): Same.
   1390 
   1391 2005-09-23  Benjamin Kosnik  <bkoz (a] redhat.com>
   1392 
   1393 	* testsuite/ext/mt_allocator/tune-1.cc: Clarify for single-thread.
   1394 	* testsuite/ext/mt_allocator/tune-2.cc: Same.
   1395 	* testsuite/ext/mt_allocator/tune-3.cc: Same.
   1396 	* testsuite/ext/mt_allocator/tune-4.cc: Same.
   1397 
   1398 2005-09-21  Guillaume Melquiond  <guillaume.melquiond (a] ens-lyon.fr>
   1399 
   1400 	PR libstdc++/23956
   1401 	* include/ext/mt_allocator.h: Remove excess
   1402 	policy_type::_S_get_pool calls in constructors.
   1403 
   1404 2005-09-18  Paolo Carlini  <pcarlini (a] suse.de>
   1405 
   1406 	PR libstdc++/23417 (cont)
   1407 	* include/bits/stl_tree.h (_Rb_tree_impl<true>): Use member
   1408 	initialization list for -Weffc++.
   1409 
   1410 2005-09-16  Janis Johnson  <janis187 (a] us.ibm.com>
   1411 
   1412 	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/23871.cc:
   1413 	New.
   1414 
   1415 2005-09-15  Benjamin Kosnik  <bkoz (a] redhat.com>
   1416 
   1417 	PR libstdc++/21674
   1418 	PR libstdc++/22205
   1419 	PR libstdc++/22222
   1420 	* include/bits/c++config: Set _GLIBCXX_STD regardless of __GXX_WEAK__.
   1421 	Add in check for __NO_INLINE__ for warning.
   1422 	* testsuite/lib/dg-options.exp (dg-require-debug-mode): New.
   1423 	* testsuite/lib/libstdc++.exp (check_v3_target_debug_mode): New.
   1424 	* testsuite/21_strings/basic_string/element_access/char/21674.cc:
   1425 	Use it.
   1426 	* testsuite/21_strings/basic_string/element_access/wchar_t/21674.cc:
   1427 	Use it.
   1428 
   1429 2005-09-15  Paolo Carlini  <pcarlini (a] suse.de>
   1430 
   1431 	PR libstdc++/23875
   1432 	* include/std/std_ostream.h (operator<<(short), operator<<(unsigned
   1433 	short), operator<<(int), operator<<(unsigned int), operator<<(float)):
   1434 	Don't call operator<<(long), operator<<(unsigned long), or
   1435 	operator<<(double), do the work mandated by the resolution of DR117...
   1436 	* include/bits/ostream.tcc (operator<<(short), operator<<(unsigned
   1437 	short), operator<<(int), operator<<(unsigned int), operator<<(float)):
   1438 	... here.
   1439 	* testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc: New.
   1440 
   1441 2005-09-15  Mark Mitchell  <mark (a] codesourcery.com>
   1442 
   1443 	* testsuite/testsuite_character.h: Specialize character<>
   1444 	templates in __gnu_cxx, not in __gnu_test.
   1445 
   1446 2005-09-13  Jonathan Wakely  <cow (a] compsoc.man.ac.uk>
   1447 	    Benjamin Kosnik  <bkoz (a] redhat.com>
   1448 
   1449 	PR libstdc++/21674
   1450 	* testsuite/21_strings/basic_string/element_access/char/21674.cc: New.
   1451 	* testsuite/21_strings/basic_string/element_access/wchar_t/21674.cc:
   1452 	New.
   1453 
   1454 2005-09-12  David Edelsohn  <dje (a] gcc.gnu.org>
   1455 
   1456 	PR libstdc++/22554
   1457 	PR libstdc++/23734
   1458 	* include/Makefile.am (stamp-assoc): Install each subgroup
   1459 	of headers separately.
   1460 	* include/Makefile.in: Regenerate.
   1461 
   1462 2005-09-12  Benjamin Kosnik  <bkoz (a] redhat.com>
   1463 
   1464 	* testsuite/ext/mt_allocator/22309_thread.cc: Remove dg-do run.
   1465 	* testsuite/lib/libstdc++.exp ( proc libstdc++_init): Enable
   1466 	shared only for linux.
   1467 
   1468 2005-09-12  Benjamin Kosnik  <bkoz (a] redhat.com>
   1469 	    David Edelsohn  <dje (a] gcc.gnu.org>
   1470 
   1471 	PR libstdc++/22554
   1472 	PR libstdc++/23734
   1473 	* include/Makefile.am (assoc_headers): Break into five sub values.
   1474 	(install-headers): Use them.
   1475 	(stamp-assoc): Same.
   1476 	* include/Makefile.in: Regenerate.
   1477 
   1478 2005-09-12  Chris Jefferson  <chris (a] bubblescope.net>
   1479 
   1480 	* include/bits/stl_algo.h (search_n): Delegate to specializations.
   1481 	(search_n(,,,,binary_predicate)): Likewise.
   1482 	(__search_n(forward_iterator_tag)): Original search_n, tweak to
   1483 	remove an unnecessary comparison.
   1484 	(__search_n(,,,,binary_predicate,forward_iterator_tag)): Likewise.
   1485 
   1486 2005-09-12  Jim Xochellis  <jimxoch (a] yahoo.gr>
   1487 
   1488 	* include/bits/stl_algo.h
   1489 	(__search_n(std::random_access_iterator_tag)): Add specialization.
   1490 	(__search_n(,,,,binary_predicate,std::random_access_iterator_tag)):
   1491 	Likewise.
   1492 
   1493 2005-09-12  Benjamin Kosnik  <bkoz (a] redhat.com>
   1494 
   1495 	PR libstdc++/23417
   1496 	* include/bits/stl_list.h (_List_impl): Use member initialization
   1497 	list for -Weffc++.
   1498 	* include/bits/stl_tree.h (_Rb_tree_impl): Same.
   1499 
   1500 2005-09-12  Paolo Carlini  <pcarlini (a] suse.de>
   1501 
   1502 	PR libstdc++/23767
   1503 	* include/bits/stl_iterator.h (__normal_iterator::
   1504 	__normal_iterator<>(const __normal_iterator<_Iter, _Container>&)):
   1505 	Enable only when _Iter is equal to _Container::pointer.
   1506 	* testsuite/21_strings/basic_string/types/23767.cc: New.
   1507 	* testsuite/23_containers/vector/types/23767.cc: Likewise.
   1508 	* testsuite/ext/vstring/types/23767.cc: Likewise.
   1509 
   1510 2005-09-11  Benjamin Kosnik  <bkoz (a] redhat.com>
   1511 
   1512 	PR libstdc++/19265
   1513 	PR libstdc++/22309
   1514 	* include/ext/mt_allocator.h
   1515 	(__gnu_cxx::__create_handler): Remove.
   1516 	(__pool<true>::_M_destroy_thread_key): Compatibility only.
   1517 	(__pool<true>::_M_initialize(__destroy): Same.
   1518 	(__pool<true>::_M_initialize): New.
   1519 	(__pool<true>::_M_initialize_once): Nothing fancy.
   1520 	(__pool<true>::_M_once): Remove.
   1521 	(__common_pool): New.
   1522 	(__common_pool_base): New.
   1523 	(__per_type_pool): New.
   1524 	(__per_type_pool_base): New.
   1525 	* src/mt_allocator.cc: Same.
   1526 	* config/linker-map.gnu (__pool<true>::_M_initialize()): Add.
   1527 
   1528 2005-09-11  Jakub Jelinek  <jakub (a] redhat.com>
   1529 
   1530 	PR libstdc++/19265
   1531 	PR libstdc++/22309
   1532 	* src/mt_allocator.cc (__gnu_internal::freelist_mutex): Make static.
   1533 	(__gnu_internal::__freelist): New type.
   1534 	(__gnu_internal::freelist): New variable.
   1535 	(__gnu_internal::_M_destroy_thread_key): New function.
   1536 	(__gnu_cxx::__pool<true>::_M_destroy): Don't delete
   1537 	_M_thread_freelist_initial.
   1538 	(__gnu_cxx::__pool<true>::_M_initialize): Make argument nameless.
   1539 	Don't use _M_thread_freelist and _M_thread_freelist_initial
   1540 	__pool<true> fields, instead use __gnu_internal::freelist fields, call
   1541 	gthread_key_create just once.  Use
   1542 	__gnu_internal::_M_destroy_thread_key as key destructor.
   1543 	(__gnu_cxx::__pool<true>::_M_get_thread_id): Store size_t id
   1544 	rather than _Thread_record* in the thread specific value.  Don't
   1545 	use _M_thread_freelist __pool<true> field, instead use
   1546 	__gnu_internal::freelist fields.
   1547 	(__gnu_cxx::__pool<true>::_M_destroy_thread_key): Do nothing.
   1548 
   1549 2005-09-11  Benjamin Kosnik  <bkoz (a] redhat.com>
   1550             Jakub Jelinek  <jakub (a] redhat.com>
   1551 
   1552 	PR libstdc++/19265
   1553 	PR libstdc++/22309
   1554 	* testsuite/testsuite_shared.cc: New.
   1555 	* testsuite/lib/dg-options.exp (dg-require-sharedlib): New.
   1556 	* testsuite/lib/libstdc++.exp (libstdc++_init): Look for shared
   1557 	library, and set v3-sharedlib based on this.
   1558 	(check_v3_target_sharedlib): New.
   1559 	(proc v3-build_support): Build shared objects.
   1560 	* testsuite/ext/mt_allocator/22309_thread.cc: New, use above.
   1561 
   1562 2005-09-11  Paolo Carlini  <pcarlini (a] suse.de>
   1563 
   1564 	PR libstdc++/23781
   1565 	* include/bits/stl_list.h (_List_iterator<>::
   1566 	_List_iterator(_List_node_base*), _List_const_iterator<>::
   1567 	_List_const_iterator(const _List_node_base*)): Make explicit.
   1568 	(list<>::begin(), list<>::end(), list<>::pop_back()): Adjust
   1569 	consistently.
   1570 	* include/bits/list.tcc (list<>::insert, list<>::erase): Adjust
   1571 	consistently.
   1572 	* include/bits/stl_tree.h (_Rb_tree_iterator<>::
   1573 	_Rb_tree_iterator(_Link_type), _Rb_tree_const_iterator<>::
   1574 	_Rb_tree_const_iterator(_Link_type)): Make explicit.
   1575 	(_Rb_tree<>::begin(), _Rb_tree<>::end()): Adjust consistently.
   1576 	* include/ext/slist (_Slist_iterator<>::_Slist_iterator(_Node*)):
   1577 	Make explicit.
   1578 	(slist<>::erase(iterator), slist<>::erase(iterator, iterator)):
   1579 	Adjust consistently.
   1580 	* include/tr1/hashtable (hashtable_iterator<>::
   1581 	hashtable_iterator(hash_node<>**)): Make explicit.
   1582 	* testsuite/23_containers/list/23781.cc: New.
   1583 	* testsuite/23_containers/map/23781.cc: Likewise.
   1584 	* testsuite/23_containers/multimap/23781.cc: Likewise.
   1585 	* testsuite/23_containers/multiset/23781.cc: Likewise.
   1586 	* testsuite/23_containers/set/23781.cc: Likewise.
   1587 	* testsuite/ext/slist/23781.cc: Likewise.
   1588 	* testsuite/tr1/6_containers/unordered/23781.cc: Likewise.
   1589 	* testsuite/23_containers/map/operators/1_neg.cc: Adjust dg-error
   1590 	line numbers.
   1591 	* testsuite/23_containers/set/operators/1_neg.cc: Likewise.
   1592 
   1593 	* include/tr1/array (array<>::begin(), array<>::end()): Adjust
   1594 	stylistically for consistency with the other containers.
   1595 
   1596 2005-09-10  Joseph S. Myers  <joseph (a] codesourcery.com>
   1597 
   1598 	* testsuite/26_numerics/cmath/c99_classification_macros_c.cc:
   1599 	XFAIL on *-*-linux*, not *-*-linux-gnu.
   1600 
   1601 2005-09-09  Benjamin Kosnik  <bkoz (a] redhat.com>
   1602             Jakub Jelinek  <jakub (a] redhat.com>
   1603 
   1604 	* src/debug.cc (iterator_base_mutex): Make static for internal
   1605 	linkage.
   1606 	* src/locale_init.cc (locale_mutex): Same.
   1607 	* src/mt_allocator.cc (freelist_mutex): Same.
   1608 	* src/pool_allocator.cc (palloc_init_mutex): Same.
   1609 
   1610 2005-09-02  Paolo Carlini  <pcarlini (a] suse.de>
   1611 
   1612 	* testsuite/tr1/6_containers/unordered/hashtable/23465.cc:
   1613 	Reduce maximum size and lf.
   1614 
   1615 2005-09-01  Benjamin Kosnik  <bkoz (a] redhat.com>
   1616 
   1617 	* include/c_std/std_cmath.h: Declare C99 functions and helper
   1618 	functions as inline.
   1619 
   1620 2005-09-01  Benjamin Kosnik  <bkoz (a] redhat.com>
   1621 	    Paolo Carlini  <pcarlini (a] suse.de>
   1622 
   1623 	* testsuite/lib/libstdc++.exp (check_v3_target_cxa_atexit): Fix
   1624 	comment.
   1625 
   1626 2005-09-01  Benjamin Kosnik  <bkoz (a] redhat.com>
   1627 
   1628 	* testsuite/lib/libstdc++.exp (check_v3_target_cxa_atexit): New.
   1629 	* testsuite/lib/dg-options.exp (dg-require-cxa-atexit): New.
   1630 	* testsuite/ext/mt_allocator/deallocate_local-6.cc: New.
   1631 	* testsuite/ext/mt_allocator/deallocate_local-8.cc: New.
   1632 	* testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: New.
   1633 	* testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: New.
   1634 	* docs/html/ext/mt_allocator.html: Add link to examples.
   1635 	* testsuite/testsuite_allocator.h: Tweak.
   1636 	* testsuite/ext/mt_allocator/deallocate_global-2.cc: Same.
   1637 	* testsuite/ext/mt_allocator/deallocate_global-4.cc: Same.
   1638 	* testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same.
   1639 	* testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same.
   1640 	* testsuite/ext/mt_allocator/deallocate_local-2.cc: Same.
   1641 	* testsuite/ext/mt_allocator/deallocate_local-4.cc: Same.
   1642 	* testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Same.
   1643 	* testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same.
   1644 	* testsuite/ext/new_allocator/deallocate_global.cc: Same.
   1645 	* testsuite/ext/new_allocator/deallocate_local.cc: Same.
   1646 
   1647 2005-08-31  Paolo Carlini  <pcarlini (a] suse.de>
   1648 	    Kaspar Fischer <fischerk (a] inf.ethz.ch>
   1649 
   1650 	PR libstdc++/23632
   1651 	* include/bits/stl_bvector.h (_Bit_iterator::operator[],
   1652 	_Bit_const_iterator::operator[]): Const-ify.
   1653 	* testsuite/23_containers/vector/bool/23632.cc: New.
   1654 
   1655 2005-08-30  Paolo Carlini  <pcarlini (a] suse.de>
   1656 
   1657 	PR libstdc++/23578 (cont)
   1658 	* include/bits/stl_bvector.h (class vector<bool>): Add
   1659 	a dummy data() to avoid problems in debug-mode.
   1660 
   1661 2005-08-30  Paolo Carlini  <pcarlini (a] suse.de>
   1662 
   1663 	* testsuite/ext/hash_map/23528.cc: New.
   1664 
   1665 2005-08-29  Paolo Carlini  <pcarlini (a] suse.de>
   1666 
   1667 	* include/bits/stl_map.h (class map): ... and a missing @a.
   1668 
   1669 2005-08-29  Paolo Carlini  <pcarlini (a] suse.de>
   1670 
   1671 	* include/bits/stl_map.h (class map): Add missing % in comment.
   1672 
   1673 2005-08-29  Paolo Carlini  <pcarlini (a] suse.de>
   1674 
   1675 	PR libstdc++/23578 (DR 464 [Ready])
   1676 	* include/bits/stl_map.h (class map): Add at(const key_type&)
   1677 	member functions.
   1678 	* include/bits/stl_vector.h (class vector): Add data() member
   1679 	functions.
   1680 	* include/debug/map.h (class map): Adjust consistently.
   1681 	* include/debug/vector (class vector): Likewise.
   1682 	* testsuite/23_containers/map/element_access/1.cc: New.
   1683 	* testsuite/23_containers/vector/data_access/1.cc: Likewise.
   1684 	* docs/html/ext/howto.html: Add an entry for DR 464.
   1685 
   1686 2005-08-26  Benjamin Kosnik  <bkoz (a] redhat.com>
   1687 
   1688 	PR libstdc++/20534 (contd)
   1689 	* src/debug.cc (__gnu_debug): Remove __fancy_abort definition.
   1690 	Remove cstdio and cstdlib includes.
   1691 	* include/debug/debug.h: Define inline here. Remove
   1692 	_GLIBCXX_DEBUG_ABORT.
   1693 	* include/debug/macros.h: Remove __fancy_abort declaration,
   1694 	_GLIBXX_DEBUG_ABORT definition.
   1695 	* config/linker-map.gnu: Remove export.
   1696 
   1697 2005-08-26  Benjamin Kosnik  <bkoz (a] redhat.com>
   1698 
   1699 	* scripts/check_compile (UNIQUE_ID): New. Use to name output files.
   1700 
   1701 2005-08-26  Paolo Carlini  <pcarlini (a] suse.de>
   1702 
   1703 	PR libstdc++/23081
   1704 	* include/tr1/array: Implement members back(), front(), data(),
   1705 	and the tuple interface; tidy.
   1706 	* testsuite/tr1/6_containers/array/element_access/back.cc: New.
   1707 	* testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
   1708 	* testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
   1709 	* testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
   1710 	* testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
   1711 	Likewise.
   1712 	* testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
   1713 	Likewise.
   1714 
   1715 2005-08-25  Paolo Carlini  <pcarlini (a] suse.de>
   1716 
   1717 	* include/tr1/hashtable: Use __throw_exception_again,
   1718 	not naked throw, in the catch clauses.
   1719 
   1720 2005-08-24  Lawrence Lim  <llim (a] redhat.com>
   1721             Jakub Jelinek  <jakub (a] redhat.com>
   1722 	    Benjamin Kosnik  <bkoz (a] redhat.com>
   1723 
   1724 	PR libstdc++/23550
   1725 	* testsuite/21_strings/char_traits/requirements/char/1.cc
   1726 	(test01): Simplify counting.
   1727 	* testsuite/21_strings/char_traits/requirements/wchar_t/1.cc
   1728 	(test02): Same.
   1729 
   1730 2005-08-24  Paolo Carlini  <pcarlini (a] suse.de>
   1731 	    Chris Jefferson  <chris (a] bubblescope.net>
   1732 
   1733 	PR libstdc++/23465
   1734 	* include/tr1/hashtable (hash_code_base::m_swap): Use
   1735 	std::swap.
   1736 	(hashtable<>::hashtable(const hashtable&)): Use copy_code;
   1737 	fix m_allocate_node call.
   1738 	* testsuite/tr1/6_containers/unordered/hashtable/23465.cc: New.
   1739 
   1740 2005-08-23  Kelley Cook  <kcook (a] gcc.gnu.org>
   1741 
   1742 	PR libstdc++/23462
   1743 	* testsuite/data/sgetn.txt: Revert to previous FSF address.
   1744 
   1745 2005-08-23  Thomas Kho  <tkho (a] ucla.edu>
   1746 
   1747 	PR libstdc++/23358
   1748 	* include/bits/stl_construct.h (_Destroy(_ForwardIterator,
   1749 	_ForwardIterator, allocator<_Tp>)): Removed unused template parameter.
   1750 
   1751 2005-08-22  Geoffrey Keating  <geoffk (a] apple.com>
   1752 
   1753 	* testsuite/23_containers/vector/resize/1.cc: XFAIL on darwin8.
   1754 	* testsuite/27_io/ios_base/storage/2.cc: Likewise.
   1755 
   1756 2005-08-19  J"orn Rennecke <joern.rennecke (a] st.com>
   1757 
   1758 	* config/cpu/sh/atomicity.h: Replace broken generic code with current
   1759 	copy of generic/atomicity.h .
   1760 
   1761 2005-08-17  Kelley Cook  <kcook (a] gcc.gnu.org>
   1762 
   1763 	* All files: Update FSF address.
   1764 
   1765 2005-08-09  Andrew Pinski  <pinskia (a] physics.uc.edu>
   1766 
   1767 	* testsuite/26_numerics/cmath/c99_classification_macros_c.cc:
   1768 	xfail on *-*-darwin*.
   1769 
   1770 2005-08-03  Geoffrey Keating  <geoffk (a] apple.com>
   1771 
   1772 	* configure.ac: Don't use GCC_NO_EXECUTABLES or clear
   1773 	GLIBCXX_IS_NATIVE on Darwin crosses.
   1774 	* acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Don't skip configuring
   1775 	the testsuite just because there's no symbol versioning.
   1776 	* configure: Regenerate.
   1777 
   1778 	* acinclude.m4 (GLIBCXX_CHECK_SETRLIMIT_ancilliary): Print
   1779 	status messages.
   1780 	(GLIBCXX_CHECK_S_ISREG_OR_S_IFREG): Likewise.
   1781 	(GLIBCXX_CHECK_POLL): Likewise.
   1782 	(GLIBCXX_CHECK_WRITEV): Likewise.
   1783 	(GLIBCXX_CHECK_INT64_T): Likewise.
   1784 	(GLIBCXX_CHECK_LFS): Likewise.
   1785 	* configure: Regenerate.
   1786 
   1787 2005-07-30  Andrew Pinski  <pinskia (a] physics.uc.edu>
   1788 
   1789 	* scripts/make_exports.pl: Pass --strip-underscores to c++filt.
   1790 
   1791 2005-07-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   1792 
   1793 	PR libstdc++/22284
   1794 	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Revert
   1795 	the change to info.ttype_base.
   1796 
   1797 2005-07-28  Volker Reichelt  <reichelt (a] igpm.rwth-aachen.de>
   1798 
   1799 	* include/std/std_valarray.h: Fix grammar in comments.
   1800 
   1801 2005-07-25  Geoffrey Keating  <geoffk (a] apple.com>
   1802 
   1803 	* acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Handle darwin-export,
   1804 	and make it the default for Darwin.
   1805 	* scripts/make-exports.pl: New.
   1806 	* src/Makefile.am: Update for changes to GLIBCXX_ENABLE_SYMVERS.
   1807 	Handle darwin-export.
   1808 	* configure: Regenerate.
   1809 	* include/Makefile.in: Regenerate.
   1810 	* libmath/Makefile.in: Regenerate.
   1811 	* libsupc++/Makefile.in: Regenerate.
   1812 	* po/Makefile.in: Regenerate.
   1813 	* src/Makefile.in: Regenerate.
   1814 	* testsuite/Makefile.in: Regenerate.
   1815 
   1816 2005-07-25  Dave Odell  <evilalias (a] hotmail.com>
   1817 
   1818 	PR libstdc++/23053
   1819 	* include/tr1/hashtable (hashtable<>::find_node): Const-ify.
   1820 	* testsuite/tr1/6_containers/unordered/hashtable/23053.cc: New.
   1821 
   1822 2005-07-25  Paolo Carlini  <pcarlini (a] suse.de>
   1823 
   1824 	PR libstdc++/22515
   1825 	* include/bits/basic_string.h: Declare the specialization
   1826 	operator>>(basic_istream<char>&, basic_string<char>&).
   1827 	* include/std/std_istream.h: Declate the specialization
   1828 	operator>>(basic_istream<char>&, char*).
   1829 	* include/std/std_streambuf.h (basic_streambuf): Add friend
   1830 	declarations for the above.
   1831 	* src/istream.cc: Define the above.
   1832 	* testsuite/27_io/basic_istream/extractors_character/char/4.cc: New.
   1833 	* testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
   1834 	Likewise.
   1835 	* testsuite/performance/27_io/ifstream_extract_chars.cc: Likewise.
   1836 
   1837 2005-07-20  Paolo Carlini  <pcarlini (a] suse.de>
   1838 
   1839 	* include/bits/streambuf.tcc (xsgetn, xsputn): Use streamsize
   1840 	instead of size_t.
   1841 	* src/streambuf.cc (__copy_streambufs): Likewise.
   1842 
   1843 2005-07-18  Paolo Carlini  <pcarlini (a] suse.de>
   1844 
   1845 	* config/locale/gnu/ctype_members.cc (do_is(mask, wchar_t)):
   1846 	Speed-up for the common case of mask == ctype_base::space;
   1847 	otherwise, exit the loop earlier if the mask is one of the
   1848 	elementary ones.
   1849 
   1850 2005-07-14  Paolo Carlini  <pcarlini (a] suse.de>
   1851 
   1852 	PR libstdc++/21193 (float, double, long double)
   1853 	* include/tr1/functional (hash<float>, hash<double>):
   1854 	Reimplement exploiting the Fnv_hash<>::hash helper.
   1855 	(hash<long double>): Reimplement using frexp (in this
   1856 	case, due to random padding bits, the former approach
   1857 	is not generally viable).
   1858 
   1859 2005-07-13  Paolo Carlini  <pcarlini (a] suse.de>
   1860 
   1861 	PR libstdc++/21193 (string & wstring)
   1862 	* include/tr1/functional (hash<string>, hash<wstring>):
   1863 	Reimplement using the FNV hash.
   1864 
   1865 	* include/tr1/functional: Trivial formatting fixes.
   1866 
   1867 2005-07-11  Paolo Carlini  <pcarlini (a] suse.de>
   1868 
   1869 	* include/bits/ostream.tcc (basic_ostream<>::operator<<(long),
   1870 	basic_ostream<>::operator<<(long long)): Don't deal with oct
   1871 	and hex and casts to unsigned here...
   1872 	* include/bits/locale_facets.tcc (__int_to_char(_CharT*, long,
   1873 	const _CharT*, ios_base::fmtflags), __int_to_char(_CharT*, long
   1874 	long, const _CharT*, ios_base::fmtflags)): ... do that here,
   1875 	instead, as per Table 57.
   1876 	(num_put<>::_M_insert_int): Tidy treatment of numeric base and
   1877 	sign.
   1878 	* include/std/std_ostream.h (operator<<(short), operator<<(int)):
   1879 	Adjust logic, as per the letter of the resolution of DR117 [WP].
   1880 	* testsuite/22_locale/num_put/put/char/10.cc: New.
   1881 	* testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
   1882 	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
   1883 	Likewise.
   1884 	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
   1885 	Likewise.
   1886 
   1887 2005-07-07  David Edelsohn  <edelsohn (a] gnu.org>
   1888 
   1889 	* testsuite/ext/pb_assoc/example/tree_order_statistics_join.cc:
   1890 	Change map_t to map_type.
   1891 
   1892 2005-07-05  Paolo Carlini  <pcarlini (a] suse.de>
   1893 
   1894 	Add class __versa_string, a versatile "basic_string-type" class:
   1895 	an additional, non-standard, template parameter allows to specify
   1896 	the preferred base class. Two are provided: __rc_string_base,
   1897 	which implements a behavior very similar to our standard string,
   1898 	and __sso_string_base, not reference-counted and optimized for
   1899 	short strings.
   1900 	* include/ext/rc_string_base.h: New.
   1901 	* include/ext/sso_string_base.h: Likewise.
   1902 	* include/ext/vstring.h: Likewise.
   1903 	* include/ext/vstring.tcc: Likewise.
   1904 	* include/ext/vstring_fwd.h: Likewise.
   1905 	* include/ext/vstring_util.h: Likewise.
   1906 	* include/Makefile.am: Add.
   1907 	* include/Makefile.in: Regenerate.
   1908 	* testsuite/ext/vstring/explicit_instantiation/1.cc: New.
   1909 	* testsuite/ext/vstring/explicit_instantiation/2.cc: Likewise.
   1910 	* testsuite/ext/vstring/explicit_instantiation/char/1.cc: Likewise.
   1911 	* testsuite/ext/vstring/explicit_instantiation/wchar_t/1.cc: Likewise.
   1912 
   1913 	* Makefile.in: Regenerate with autotools 1.9.3 (to date, the version
   1914 	officially used by v3).
   1915 	* aclocal.m4: Likewise.
   1916 	* libmath/Makefile.in: Likewise.
   1917 	* libsupc++/Makefile.in: Likewise.
   1918 	* po/Makefile.in: Likewise.
   1919 	* src/Makefile.in: Likewise.
   1920 	* testsuite/Makefile.in: Likewise.
   1921 
   1922 2005-07-01  Paolo Carlini  <pcarlini (a] suse.de>
   1923 
   1924         Port from libstdcxx_so_7-branch:
   1925 	2004-10-28  Chris Jefferson  <chris (a] bubblescope.net>
   1926 
   1927 	PR libstdc++/17441
   1928 	* include/bit/stl_algo.h (find(,,,input_iterator_tag),
   1929 	find(,,,random_access_interator_tag),
   1930 	find_if(,,,input_iterator_tag),
   1931 	find_if(,,,random_access_iterator_tag)): Uglify function name.
   1932 	(find, find_if): Use new uglified specialisation names.
   1933 	* testsuite/25_algorithms/find/17441.cc: New.
   1934 
   1935 2005-06-30  Ulrich Weigand  <uweigand (a] de.ibm.com>
   1936 
   1937 	* include/ext/pb_assoc/detail/hash_fn/mask_based_range_hashing.hpp
   1938 	(PB_ASSOC_CLASS_C_DEC::s_highest_bit_1): Cast constant 1 to target
   1939 	type before shifting.
   1940 
   1941 2005-06-29  Paolo Carlini  <pcarlini (a] suse.de>
   1942 
   1943 	PR libstdc++/21244 (cont^2)
   1944 	* include/ext/bitmap_allocator.h: Convert everywhere
   1945 	bits_per_block to size_t.
   1946 
   1947 2005-06-29  Jonathan Wakely  <redi (a] gcc.gnu.org>
   1948 
   1949 	* include/bits/basic_string.h, include/bits/locale_facets.h: Fix
   1950 	Doxygen comments that use wrong parameter and function names.
   1951 
   1952 2005-06-29  Paolo Carlini  <pcarlini (a] suse.de>
   1953 
   1954 	* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 37.
   1955 	* docs/html/ext/howto.html: Adjust.
   1956 
   1957 2005-06-29  Paolo Carlini  <pcarlini (a] suse.de>
   1958 
   1959 	PR libstdc++/22131
   1960 	* include/bits/locale_facets.tcc (num_get<>::_M_extract_int,
   1961 	num_get<>::_M_extract_float, money_get<>::_M_extract):
   1962 	Adjust to assign the result also when digit grouping is
   1963 	wrong (but the grammar is correct), as per 22.2.2.1.2, p11-12
   1964 	(NB: consistently for money_get too).
   1965 	* config/locale/generic/c_locale.cc (__convert_to_v): Do
   1966 	not check ios_base::failbit at the outset.
   1967 	* config/locale/gnu/c_locale.cc: Likewise.
   1968 	* testsuite/22_locale/money_get/get/char/22131.cc: New.
   1969 	* testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
   1970 	* testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
   1971 	* testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
   1972 	* testsuite/22_locale/num_get/get/char/12.cc: Adjust.
   1973 	* testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
   1974 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
   1975 	Likewise.
   1976 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
   1977 	Likewise.
   1978 
   1979 2005-06-28  Paul Brook  <paul (a] codesourcery.com>
   1980 
   1981 	* acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS): Check for
   1982 	__cxa_end_cleanup.
   1983 	* libsupc++/Makefile.am (sources): Add eh_call.c and eh_arm.c.
   1984 	* libsupc++/eh_arm.cc: New file.
   1985 	* libsupc++/eh_call.cc: New file.
   1986 	* libsupc++/eh_catch.cc (__cxa_get_exception_ptr): Use
   1987 	__gxx_caught_object.
   1988 	(__cxa_begin_catch): Ditto. Use __is_gxx_exception_class. Call
   1989 	_Unwind_Complete when using the ARM EABI.
   1990 	(__cxa_end_catch): Use __is_gxx_exception_class.
   1991 	* libsupc++/eh_personality.cc: Define NO_SIZE_OF_ENCODED_VALUE when
   1992 	using the ARM EABI.
   1993 	(save_caught_exception, restore_caught_exception): New functions.
   1994 	(_throw_typet): New typedef.
   1995 	(get_ttype_entry, get_adjusted_ptr, check_exception_spec): Add ARM
   1996 	EABI implementations.
   1997 	(PERSONALITY_FUNCTION): Use new functions.  Addd support for ARM EABI
   1998 	unwinding libary.
   1999 	(__cxa_unexpected): Disable when using the ARM EABI.
   2000 	* libsupc++/eh_throw.cc (__cxa_throw): Use __GXX_INIT_EXCEPTION_CLASS.
   2001 	(__cxa_rethrow): Use __is_gxx_exception_class.  Call
   2002 	_Unwind_RaiseException when using the ARM EABI.
   2003 	* libsupc++/unwind-cxx.h (struct __cxa_exception): Add fields for ARM
   2004 	EABI semantics.
   2005 	(struct __cxa_eh_globals): Ditto.
   2006 	(__cxa_call_terminate): Add prototype.
   2007 	(__cxa_type_match, __cxa_begin_cleanup, __cxa_end_cleanup): Add
   2008 	prototypes.
   2009 	(__get_exception_header_from_obj, __get_exception_header_from_ue):
   2010 	Move earlier in file.
   2011 	(__is_gxx_exception_class, __GXX_INIT_EXCEPTION_CLASS,
   2012 	__gxx_caught_object): New functions.
   2013 	* aclocal.m4: Regenerate.
   2014 	* configure: Regenerate.
   2015 	* Makefile.in: Regenerate.
   2016 	* include/Makefile.in: Regenerate.
   2017 	* libmath/Makefile.in: Regenerate.
   2018 	* libsupc++/Makefile.in: Regenerate.
   2019 	* po/Makefile.in: Regenerate.
   2020 	* src/Makefie.in: Regenerate.
   2021 	* testsuite/makefile.in: Regenerate.
   2022 
   2023 2005-06-27  Paolo Carlini  <pcarlini (a] suse.de>
   2024 
   2025 	PR libstdc++/22102
   2026 	* include/bits/stl_tree.h (insert_unique(iterator, const _Val&),
   2027 	insert_equal((iterator, const _Val&)): Reimplement to check both
   2028 	before and after, as per the algorithm "ignore hint if wrong" of
   2029 	ISO paper N1780.
   2030 
   2031 2005-06-27  Benjamin Kosnik  <bkoz (a] redhat.com>
   2032 	    Ami Tavory  <pbassoc (a] gmail.com>
   2033 
   2034 	* docs/html/documentation.html: Add link for policy based
   2035 	associative containers docs.
   2036 	* docs/html/ext/pb_assoc/Std_hash_set_impl.jpg: New.
   2037 	* docs/html/ext/pb_assoc/acks.html: New.
   2038 	* docs/html/ext/pb_assoc/balls_and_bins.jpg: New.
   2039 	* docs/html/ext/pb_assoc/basic_assoc_cntnr.html: New.
   2040 	* docs/html/ext/pb_assoc/basic_assoc_cntnr_compound_data.html: New.
   2041 	* docs/html/ext/pb_assoc/basic_assoc_cntnr_no_data.html: New.
   2042 	* docs/html/ext/pb_assoc/basic_ds_tag.html: New.
   2043 	* docs/html/ext/pb_assoc/basic_hash_assoc_cntnr.html: New.
   2044 	* docs/html/ext/pb_assoc/basic_hash_ds_tag.html: New.
   2045 	* docs/html/ext/pb_assoc/basic_invalidation_guarantee.html: New.
   2046 	* docs/html/ext/pb_assoc/basic_ms_tag.html: New.
   2047 	* docs/html/ext/pb_assoc/basic_tree_assoc_cntnr.html: New.
   2048 	* docs/html/ext/pb_assoc/
   2049 	  basic_tree_assoc_cntnr_const_node_iterator.html: New.
   2050 	* docs/html/ext/pb_assoc/
   2051 	  basic_tree_assoc_cntnr_node_iterator.html: New.
   2052 	* docs/html/ext/pb_assoc/basic_tree_assoc_cntnr_rev.html: New.
   2053 	* docs/html/ext/pb_assoc/basic_tree_assoc_cntnr_rev_it.html: New.
   2054 	* docs/html/ext/pb_assoc/basic_tree_ds_tag.html: New.
   2055 	* docs/html/ext/pb_assoc/cc_hash_assoc_cntnr.html: New.
   2056 	* docs/html/ext/pb_assoc/cc_hash_ds_tag.html: New.
   2057 	* docs/html/ext/pb_assoc/
   2058 	  cc_hash_max_collision_check_resize_trigger.html: New.
   2059 	* docs/html/ext/pb_assoc/cc_hash_policy_cd.jpg: New.
   2060 	* docs/html/ext/pb_assoc/cd.jpg: New.
   2061 	* docs/html/ext/pb_assoc/component_requirements.html: New.
   2062 	* docs/html/ext/pb_assoc/compound_data_enabled_ms_tag.html: New.
   2063 	* docs/html/ext/pb_assoc/compound_data_type.html: New.
   2064 	* docs/html/ext/pb_assoc/compound_ds_tag.html: New.
   2065 	* docs/html/ext/pb_assoc/concepts.html: New.
   2066 	* docs/html/ext/pb_assoc/contact.html: New.
   2067 	* docs/html/ext/pb_assoc/counter_update_metadata.html: New.
   2068 	* docs/html/ext/pb_assoc/counter_update_policy.html: New.
   2069 	* docs/html/ext/pb_assoc/data_enabled_ms_tag.html: New.
   2070 	* docs/html/ext/pb_assoc/design.html: New.
   2071 	* docs/html/ext/pb_assoc/different_underlying_dss.jpg: New.
   2072 	* docs/html/ext/pb_assoc/direct_mask_range_hashing.html: New.
   2073 	* docs/html/ext/pb_assoc/direct_mod_range_hashing.html: New.
   2074 	* docs/html/ext/pb_assoc/disclaimer.html: New.
   2075 	* docs/html/ext/pb_assoc/ds_gen.html: New.
   2076 	* docs/html/ext/pb_assoc/ds_tag_cd.jpg: New.
   2077 	* docs/html/ext/pb_assoc/ds_traits.html: New.
   2078 	* docs/html/ext/pb_assoc/embedded_lists_1.jpg: New.
   2079 	* docs/html/ext/pb_assoc/embedded_lists_2.jpg: New.
   2080 	* docs/html/ext/pb_assoc/examples.html: New.
   2081 	* docs/html/ext/pb_assoc/exception_guarantees_specifics.html: New.
   2082 	* docs/html/ext/pb_assoc/find_invalidation_guarantee.html: New.
   2083 	* docs/html/ext/pb_assoc/find_iterators_cd.jpg: New.
   2084 	* docs/html/ext/pb_assoc/find_iterators_range_ops_1.jpg: New.
   2085 	* docs/html/ext/pb_assoc/find_iterators_range_ops_2.jpg: New.
   2086 	* docs/html/ext/pb_assoc/generics.html: New.
   2087 	* docs/html/ext/pb_assoc/gp_hash_assoc_cntnr.html: New.
   2088 	* docs/html/ext/pb_assoc/gp_hash_ds_tag.html: New.
   2089 	* docs/html/ext/pb_assoc/gp_hash_policy_cd.jpg: New.
   2090 	* docs/html/ext/pb_assoc/hash_and_probe_general.html: New.
   2091 	* docs/html/ext/pb_assoc/hash_based_containers.html: New.
   2092 	* docs/html/ext/pb_assoc/hash_cd.jpg: New.
   2093 	* docs/html/ext/pb_assoc/hash_exponential_size_policy.html: New.
   2094 	* docs/html/ext/pb_assoc/hash_fn.html: New.
   2095 	* docs/html/ext/pb_assoc/hash_load_check_resize_trigger.html: New.
   2096 	* docs/html/ext/pb_assoc/hash_policies.html: New.
   2097 	* docs/html/ext/pb_assoc/hash_policy_cd.jpg: New.
   2098 	* docs/html/ext/pb_assoc/hash_prime_size_policy.html: New.
   2099 	* docs/html/ext/pb_assoc/hash_range_hashing_seq_diagram.jpg: New.
   2100 	* docs/html/ext/pb_assoc/hash_range_hashing_seq_diagram2.jpg: New.
   2101 	* docs/html/ext/pb_assoc/hash_ranged_hash_range_hashing_fns.jpg: New.
   2102 	* docs/html/ext/pb_assoc/hash_standard_resize_policy.html: New.
   2103 	* docs/html/ext/pb_assoc/home.html: New.
   2104 	* docs/html/ext/pb_assoc/index.html: New.
   2105 	* docs/html/ext/pb_assoc/insert_resize_sequence_diagram1.jpg: New.
   2106 	* docs/html/ext/pb_assoc/insert_resize_sequence_diagram2.jpg: New.
   2107 	* docs/html/ext/pb_assoc/insert_resize_sequence_diagram3.jpg: New.
   2108 	* docs/html/ext/pb_assoc/insert_type_methods.html: New.
   2109 	* docs/html/ext/pb_assoc/interface.html: New.
   2110 	* docs/html/ext/pb_assoc/interval_node_invariants.jpg: New.
   2111 	* docs/html/ext/pb_assoc/introduction.html: New.
   2112 	* docs/html/ext/pb_assoc/invalidation_guarantee_cd.jpg: New.
   2113 	* docs/html/ext/pb_assoc/invalidation_guarantee_erase.jpg: New.
   2114 	* docs/html/ext/pb_assoc/lib_download.html: New.
   2115 	* docs/html/ext/pb_assoc/linear_probe_fn.html: New.
   2116 	* docs/html/ext/pb_assoc/list_updates.html: New.
   2117 	* docs/html/ext/pb_assoc/lu_assoc_cntnr.html: New.
   2118 	* docs/html/ext/pb_assoc/lu_based_containers.html: New.
   2119 	* docs/html/ext/pb_assoc/lu_cd.jpg: New.
   2120 	* docs/html/ext/pb_assoc/lu_ds_tag.html: New.
   2121 	* docs/html/ext/pb_assoc/lu_ops.jpg: New.
   2122 	* docs/html/ext/pb_assoc/mmap_value_utils.html: New.
   2123 	* docs/html/ext/pb_assoc/motivation.html: New.
   2124 	* docs/html/ext/pb_assoc/move_to_front_update_metadata.html: New.
   2125 	* docs/html/ext/pb_assoc/move_to_front_update_policy.html: New.
   2126 	* docs/html/ext/pb_assoc/ms_cd.jpg: New.
   2127 	* docs/html/ext/pb_assoc/ms_gen.html: New.
   2128 	* docs/html/ext/pb_assoc/ms_tag_cd.jpg: New.
   2129 	* docs/html/ext/pb_assoc/ms_traits.html: New.
   2130 	* docs/html/ext/pb_assoc/node_invariant_invalidations.jpg: New.
   2131 	* docs/html/ext/pb_assoc/node_invariants.html: New.
   2132 	* docs/html/ext/pb_assoc/node_invariants.jpg: New.
   2133 	* docs/html/ext/pb_assoc/non_unique_mapping.html: New.
   2134 	* docs/html/ext/pb_assoc/non_unique_mapping_containers.jpg: New.
   2135 	* docs/html/ext/pb_assoc/null_data_type.html: New.
   2136 	* docs/html/ext/pb_assoc/null_hash_fn.html: New.
   2137 	* docs/html/ext/pb_assoc/null_probe_fn.html: New.
   2138 	* docs/html/ext/pb_assoc/order_by_key.html: New.
   2139 	* docs/html/ext/pb_assoc/order_statistics_key.html: New.
   2140 	* docs/html/ext/pb_assoc/order_statistics_key_cmp.html: New.
   2141 	* docs/html/ext/pb_assoc/order_statistics_node_updator.html: New.
   2142 	* docs/html/ext/pb_assoc/ov_tree_ds_tag.html: New.
   2143 	* docs/html/ext/pb_assoc/overview.html: New.
   2144 	* docs/html/ext/pb_assoc/pb_assoc_ex.html: New.
   2145 	* docs/html/ext/pb_assoc/portability.html: New.
   2146 	* docs/html/ext/pb_assoc/quadratic_probe_fn.html: New.
   2147 	* docs/html/ext/pb_assoc/range_invalidation_guarantee.html: New.
   2148 	* docs/html/ext/pb_assoc/rank_node_invariants.jpg: New.
   2149 	* docs/html/ext/pb_assoc/rationale_null_node_updator.jpg: New.
   2150 	* docs/html/ext/pb_assoc/rb_tree_ds_tag.html: New.
   2151 	* docs/html/ext/pb_assoc/reference_iterator.jpg: New.
   2152 	* docs/html/ext/pb_assoc/references.html: New.
   2153 	* docs/html/ext/pb_assoc/regression_tests.html: New.
   2154 	* docs/html/ext/pb_assoc/resize_general.html: New.
   2155 	* docs/html/ext/pb_assoc/resize_policies.html: New.
   2156 	* docs/html/ext/pb_assoc/resize_policy_cd.jpg: New.
   2157 	* docs/html/ext/pb_assoc/restoring_node_invariants.jpg: New.
   2158 	* docs/html/ext/pb_assoc/sample_node_updator.hpp: New.
   2159 	* docs/html/ext/pb_assoc/sample_probe_fn.hpp: New.
   2160 	* docs/html/ext/pb_assoc/sample_probe_fn.html: New.
   2161 	* docs/html/ext/pb_assoc/sample_range_hashing.hpp: New.
   2162 	* docs/html/ext/pb_assoc/sample_range_hashing.html: New.
   2163 	* docs/html/ext/pb_assoc/sample_ranged_hash_fn.hpp: New.
   2164 	* docs/html/ext/pb_assoc/sample_ranged_hash_fn.html: New.
   2165 	* docs/html/ext/pb_assoc/sample_ranged_probe_fn.hpp: New.
   2166 	* docs/html/ext/pb_assoc/sample_ranged_probe_fn.html: New.
   2167 	* docs/html/ext/pb_assoc/sample_resize_policy.hpp: New.
   2168 	* docs/html/ext/pb_assoc/sample_resize_policy.html: New.
   2169 	* docs/html/ext/pb_assoc/sample_resize_trigger.hpp: New.
   2170 	* docs/html/ext/pb_assoc/sample_size_policy.hpp: New.
   2171 	* docs/html/ext/pb_assoc/sample_update_policy.hpp: New.
   2172 	* docs/html/ext/pb_assoc/size_policies_general.html: New.
   2173 	* docs/html/ext/pb_assoc/splay_tree_ds_tag.html: New.
   2174 	* docs/html/ext/pb_assoc/timing_tests.html: New.
   2175 	* docs/html/ext/pb_assoc/toc.html: New.
   2176 	* docs/html/ext/pb_assoc/tree_assoc_cntnr.html: New.
   2177 	* docs/html/ext/pb_assoc/
   2178 	  tree_assoc_cntnr_const_node_iterator.html: New.
   2179 	* docs/html/ext/pb_assoc/tree_assoc_cntnr_node_iterator.html: New.
   2180 	* docs/html/ext/pb_assoc/tree_based_containers.html: New.
   2181 	* docs/html/ext/pb_assoc/tree_cd.jpg: New.
   2182 	* docs/html/ext/pb_assoc/trigger_policies_general.html: New.
   2183 	* docs/html/ext/pb_assoc/tutorial.html: New.
   2184 	* docs/html/ext/pb_assoc/update_seq_diagram.jpg: New.
   2185 	* include/Makefile.am: Add assoc_srcdir, assoc_builddir, assoc_subdir,
   2186 	assoc_headers.
   2187 	* include/Makefile.in: Regenerate.
   2188 	* include/ext/typelist.h: New.
   2189 	* include/ext/pb_assoc/assoc_cntnr.hpp: New.
   2190 	* include/ext/pb_assoc/data_type.hpp: New.
   2191 	* include/ext/pb_assoc/ds_trait.hpp: New.
   2192 	* include/ext/pb_assoc/exception.hpp: New.
   2193 	* include/ext/pb_assoc/hash_policy.hpp: New.
   2194 	* include/ext/pb_assoc/lu_policy.hpp: New.
   2195 	* include/ext/pb_assoc/ms_trait.hpp: New.
   2196 	* include/ext/pb_assoc/tree_policy.hpp: New.
   2197 	* include/ext/pb_assoc/trivial_iterator_def.hpp: New.
   2198 	* include/ext/pb_assoc/detail/assoc_cntnr_base.hpp: New.
   2199 	* include/ext/pb_assoc/detail/cond_dealtor.hpp: New.
   2200 	* include/ext/pb_assoc/detail/constructors_destructor_fn_imps.hpp: New.
   2201 	* include/ext/pb_assoc/detail/ds_trait_imp.hpp: New.
   2202 	* include/ext/pb_assoc/detail/hash_types_traits.hpp: New.
   2203 	* include/ext/pb_assoc/detail/map_debug_base.hpp: New.
   2204 	* include/ext/pb_assoc/detail/mapping_level_imp.hpp: New.
   2205 	* include/ext/pb_assoc/detail/ms_category_imp.hpp: New.
   2206 	* include/ext/pb_assoc/detail/ms_trait_imp.hpp: New.
   2207 	* include/ext/pb_assoc/detail/order_statistics_imp.hpp: New.
   2208 	* include/ext/pb_assoc/detail/standard_policies.hpp: New.
   2209 	* include/ext/pb_assoc/detail/standard_sizes.hpp: New.
   2210 	* include/ext/pb_assoc/detail/type_utils.hpp: New.
   2211 	* include/ext/pb_assoc/detail/typelist.hpp: New.
   2212 	* include/ext/pb_assoc/detail/types_traits.hpp: New.
   2213 	* include/ext/pb_assoc/detail/basic_assoc_cntnr/
   2214      	  constructor_destructor_fn_imps.hpp: New.
   2215 	* include/ext/pb_assoc/detail/basic_assoc_cntnr/
   2216 	  constructors_destructor_fn_imps.hpp: New.
   2217 	* include/ext/pb_assoc/detail/basic_assoc_cntnr/d_extract_key.hpp: New.
   2218 	* include/ext/pb_assoc/detail/basic_assoc_cntnr/
   2219 	  d_find_fn_imps.hpp: New.
   2220 	* include/ext/pb_assoc/detail/basic_assoc_cntnr/
   2221 	  d_insert_fn_imps.hpp: New.
   2222 	* include/ext/pb_assoc/detail/basic_assoc_cntnr/erase_fn_imps.hpp: New.
   2223 	* include/ext/pb_assoc/detail/basic_assoc_cntnr/extract_key.hpp: New.
   2224 	* include/ext/pb_assoc/detail/basic_assoc_cntnr/info_fn_imps.hpp: New.
   2225 	* include/ext/pb_assoc/detail/basic_assoc_cntnr/
   2226 	  insert_fn_imps.hpp: New.
   2227 	* include/ext/pb_assoc/detail/basic_assoc_cntnr/
   2228 	  iterators_fn_imps.hpp: New.
   2229 	* include/ext/pb_assoc/detail/basic_hash_assoc_cntnr/
   2230 	  constructor_destructor_fn_imps.hpp: New.
   2231 	* include/ext/pb_assoc/detail/basic_hash_assoc_cntnr/
   2232 	  constructors_destructor_fn_imps.hpp: New.
   2233 	* include/ext/pb_assoc/detail/basic_hash_assoc_cntnr/
   2234 	  resize_fn_imps.hpp: New.
   2235 	* include/ext/pb_assoc/detail/basic_tree_assoc_cntnr/
   2236 	  constructor_destructor_fn_imps.hpp: New.
   2237 	* include/ext/pb_assoc/detail/basic_tree_assoc_cntnr/
   2238 	  constructors_destructor_fn_imps.hpp: New.
   2239 	* include/ext/pb_assoc/detail/basic_tree_assoc_cntnr/
   2240 	  erase_fn_imps.hpp: New.
   2241 	* include/ext/pb_assoc/detail/basic_tree_assoc_cntnr/
   2242 	  node_iteration_fn_imps.hpp: New.
   2243 	* include/ext/pb_assoc/detail/basic_tree_assoc_cntnr/
   2244 	  policy_access_fn_imps.hpp: New.
   2245 	* include/ext/pb_assoc/detail/basic_tree_assoc_cntnr/
   2246 	  r_erase_fn_imps.hpp: New.
   2247 	* include/ext/pb_assoc/detail/basic_tree_assoc_cntnr/
   2248 	  r_range_iteration_fn_imps.hpp: New.
   2249 	* include/ext/pb_assoc/detail/basic_tree_assoc_cntnr/
   2250 	  range_iteration_fn_imps.hpp: New.
   2251 	* include/ext/pb_assoc/detail/basic_tree_assoc_cntnr/
   2252 	  split_join_fn_imps.hpp: New.
   2253 	* include/ext/pb_assoc/detail/bin_search_tree_/
   2254 	  bin_search_tree_.hpp: New.
   2255 	* include/ext/pb_assoc/detail/bin_search_tree_/
   2256 	  cond_dtor_entry_dealtor.hpp: New.
   2257 	* include/ext/pb_assoc/detail/bin_search_tree_/
   2258 	  cond_key_dtor_entry_dealtor.hpp: New.
   2259 	* include/ext/pb_assoc/detail/bin_search_tree_/
   2260 	  constructors_destructor_fn_imps.hpp: New.
   2261 	* include/ext/pb_assoc/detail/bin_search_tree_/debug_fn_imps.hpp: New.
   2262 	* include/ext/pb_assoc/detail/bin_search_tree_/erase_fn_imps.hpp: New.
   2263 	* include/ext/pb_assoc/detail/bin_search_tree_/find_fn_imps.hpp: New.
   2264 	* include/ext/pb_assoc/detail/bin_search_tree_/find_iterators.hpp: New.
   2265 	* include/ext/pb_assoc/detail/bin_search_tree_/info_fn_imps.hpp: New.
   2266 	* include/ext/pb_assoc/detail/bin_search_tree_/insert_fn_imps.hpp: New.
   2267 	* include/ext/pb_assoc/detail/bin_search_tree_/
   2268 	  iterators_fn_imps.hpp: New.
   2269 	* include/ext/pb_assoc/detail/bin_search_tree_/node_iterators.hpp: New.
   2270 	* include/ext/pb_assoc/detail/bin_search_tree_/
   2271 	  r_erase_fn_imps.hpp: New.
   2272 	* include/ext/pb_assoc/detail/bin_search_tree_/rotate_fn_imps.hpp: New.
   2273 	* include/ext/pb_assoc/detail/bin_search_tree_/
   2274 	  split_join_fn_imps.hpp: New.
   2275 	* include/ext/pb_assoc/detail/cc_hash_assoc_cntnr/
   2276 	  constructor_destructor_fn_imps.hpp: New.
   2277 	* include/ext/pb_assoc/detail/cc_ht_map_/cc_ht_map_.hpp: New.
   2278 	* include/ext/pb_assoc/detail/cc_ht_map_/cmp_fn_imps.hpp: New.
   2279 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2280 	  cond_key_dtor_entry_dealtor.hpp: New.
   2281 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2282 	  constructor_destructor_fn_imps.hpp: New.
   2283 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2284 	  constructor_destructor_no_store_hash_fn_imps.hpp: New.
   2285 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2286 	  constructor_destructor_store_hash_fn_imps.hpp: New.
   2287 	* include/ext/pb_assoc/detail/cc_ht_map_/debug_fn_imps.hpp: New.
   2288 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2289 	  debug_no_store_hash_fn_imps.hpp: New.
   2290 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2291 	  debug_store_hash_fn_imps.hpp: New.
   2292 	* include/ext/pb_assoc/detail/cc_ht_map_/entry_list_fn_imps.hpp: New.
   2293 	* include/ext/pb_assoc/detail/cc_ht_map_/erase_fn_imps.hpp: New.
   2294 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2295 	  erase_no_store_hash_fn_imps.hpp: New.
   2296 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2297 	  erase_store_hash_fn_imps.hpp: New.
   2298 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2299 	  find_fn_imps.hpp: New.
   2300 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2301 	  find_no_store_hash_fn_imps.hpp: New.
   2302 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2303 	  find_store_hash_fn_imps.hpp: New.
   2304 	* include/ext/pb_assoc/detail/cc_ht_map_/info_fn_imps.hpp: New.
   2305 	* include/ext/pb_assoc/detail/cc_ht_map_/insert_fn_imps.hpp: New.
   2306 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2307 	  insert_no_store_hash_fn_imps.hpp: New.
   2308 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2309 	  insert_store_hash_fn_imps.hpp: New.
   2310 	* include/ext/pb_assoc/detail/cc_ht_map_/iterators_fn_imps.hpp: New.
   2311 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2312 	  policy_access_fn_imps.hpp: New.
   2313 	* include/ext/pb_assoc/detail/cc_ht_map_/resize_fn_imps.hpp: New.
   2314 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2315 	  resize_no_store_hash_fn_imps.hpp: New.
   2316 	* include/ext/pb_assoc/detail/cc_ht_map_/
   2317 	  resize_store_hash_fn_imps.hpp: New.
   2318 	* include/ext/pb_assoc/detail/cc_ht_map_/size_fn_imps.hpp: New.
   2319 	* include/ext/pb_assoc/detail/cc_ht_map_/standard_policies.hpp: New.
   2320 	* include/ext/pb_assoc/detail/eq_fn/eq_by_less.hpp: New.
   2321 	* include/ext/pb_assoc/detail/eq_fn/hash_eq_fn.hpp: New.
   2322 	* include/ext/pb_assoc/detail/gp_hash_assoc_cntnr/
   2323 	  constructor_destructor_fn_imps.hpp: New.
   2324 	* include/ext/pb_assoc/detail/gp_ht_map_/
   2325 	  constructor_destructor_fn_imps.hpp: New.
   2326 	* include/ext/pb_assoc/detail/gp_ht_map_/
   2327 	  constructor_destructor_no_store_hash_fn_imps.hpp: New.
   2328 	* include/ext/pb_assoc/detail/gp_ht_map_/
   2329 	  constructor_destructor_store_hash_fn_imps.hpp: New.
   2330 	* include/ext/pb_assoc/detail/gp_ht_map_/debug_fn_imps.hpp: New.
   2331 	* include/ext/pb_assoc/detail/gp_ht_map_/
   2332 	  debug_no_store_hash_fn_imps.hpp: New.
   2333 	* include/ext/pb_assoc/detail/gp_ht_map_/
   2334 	  debug_store_hash_fn_imps.hpp: New.
   2335 	* include/ext/pb_assoc/detail/gp_ht_map_/erase_fn_imps.hpp: New.
   2336 	* include/ext/pb_assoc/detail/gp_ht_map_/
   2337 	  erase_no_store_hash_fn_imps.hpp: New.
   2338 	* include/ext/pb_assoc/detail/gp_ht_map_/
   2339 	  erase_store_hash_fn_imps.hpp: New.
   2340 	* include/ext/pb_assoc/detail/gp_ht_map_/find_fn_imps.hpp: New.
   2341 	* include/ext/pb_assoc/detail/gp_ht_map_/
   2342 	  find_no_store_hash_fn_imps.hpp: New.
   2343 	* include/ext/pb_assoc/detail/gp_ht_map_/
   2344 	  find_store_hash_fn_imps.hpp: New.
   2345 	* include/ext/pb_assoc/detail/gp_ht_map_/gp_ht_map_.hpp: New.
   2346 	* include/ext/pb_assoc/detail/gp_ht_map_/info_fn_imps.hpp: New.
   2347 	* include/ext/pb_assoc/detail/gp_ht_map_/insert_fn_imps.hpp: New.
   2348 	* include/ext/pb_assoc/detail/gp_ht_map_/
   2349   	  insert_no_store_hash_fn_imps.hpp: New.
   2350 	* include/ext/pb_assoc/detail/gp_ht_map_/
   2351 	  insert_store_hash_fn_imps.hpp: New.
   2352 	* include/ext/pb_assoc/detail/gp_ht_map_/iterator_fn_imps.hpp: New.
   2353 	* include/ext/pb_assoc/detail/gp_ht_map_/
   2354 	  policy_access_fn_imps.hpp: New.
   2355 	* include/ext/pb_assoc/detail/gp_ht_map_/resize_fn_imps.hpp: New.
   2356 	* include/ext/pb_assoc/detail/gp_ht_map_/
   2357 	  resize_no_store_hash_fn_imps.hpp: New.
   2358 	* include/ext/pb_assoc/detail/gp_ht_map_/
   2359 	  resize_store_hash_fn_imps.hpp: New.
   2360 	* include/ext/pb_assoc/detail/hash_fn/
   2361 	  direct_mask_range_hashing_imp.hpp: New.
   2362 	* include/ext/pb_assoc/detail/hash_fn/
   2363 	  direct_mod_range_hashing_imp.hpp: New.
   2364 	* include/ext/pb_assoc/detail/hash_fn/linear_probe_fn_imp.hpp: New.
   2365 	* include/ext/pb_assoc/detail/hash_fn/
   2366 	  mask_based_range_hashing.hpp: New.
   2367 	* include/ext/pb_assoc/detail/hash_fn/mod_based_range_hashing.hpp: New.
   2368 	* include/ext/pb_assoc/detail/hash_fn/probe_fn_base.hpp: New.
   2369 	* include/ext/pb_assoc/detail/hash_fn/quadratic_probe_fn_imp.hpp: New.
   2370 	* include/ext/pb_assoc/detail/hash_fn/ranged_hash_fn.hpp: New.
   2371 	* include/ext/pb_assoc/detail/hash_fn/ranged_probe_fn.hpp: New.
   2372 	* include/ext/pb_assoc/detail/lu_assoc_cntnr/
   2373 	  constructor_destructor_fn_imps.hpp: New.
   2374 	* include/ext/pb_assoc/detail/lu_assoc_cntnr/
   2375 	  policy_access_fn_imps.hpp: New.
   2376 	* include/ext/pb_assoc/detail/lu_map_/
   2377 	  constructor_destructor_fn_imps.hpp: New.
   2378 	* include/ext/pb_assoc/detail/lu_map_/debug_fn_imps.hpp: New.
   2379 	* include/ext/pb_assoc/detail/lu_map_/erase_fn_imps.hpp: New.
   2380 	* include/ext/pb_assoc/detail/lu_map_/find_fn_imps.hpp: New.
   2381 	* include/ext/pb_assoc/detail/lu_map_/info_fn_imps.hpp: New.
   2382 	* include/ext/pb_assoc/detail/lu_map_/insert_fn_imps.hpp: New.
   2383 	* include/ext/pb_assoc/detail/lu_map_/iterators_fn_imps.hpp: New.
   2384 	* include/ext/pb_assoc/detail/lu_map_/lu_map_.hpp: New.
   2385 	* include/ext/pb_assoc/detail/lu_map_/policy_access_fn_imps.hpp: New.
   2386 	* include/ext/pb_assoc/detail/lu_policy/
   2387   	  counter_lu_metadata_imp.hpp: New.
   2388 	* include/ext/pb_assoc/detail/lu_policy/counter_lu_policy_imp.hpp: New.
   2389 	* include/ext/pb_assoc/detail/lu_policy/mtf_lu_policy_imp.hpp: New.
   2390 	* include/ext/pb_assoc/detail/ov_tree_map_/cond_dtor.hpp: New.
   2391 	* include/ext/pb_assoc/detail/ov_tree_map_/
   2392 	  constructors_destructor_fn_imps.hpp: New.
   2393 	* include/ext/pb_assoc/detail/ov_tree_map_/debug_fn_imps.hpp: New.
   2394 	* include/ext/pb_assoc/detail/ov_tree_map_/erase_fn_imps.hpp: New.
   2395 	* include/ext/pb_assoc/detail/ov_tree_map_/find_fn_imps.hpp: New.
   2396 	* include/ext/pb_assoc/detail/ov_tree_map_/info_fn_imps.hpp: New.
   2397 	* include/ext/pb_assoc/detail/ov_tree_map_/insert_fn_imps.hpp: New.
   2398 	* include/ext/pb_assoc/detail/ov_tree_map_/iterators_fn_imps.hpp: New.
   2399 	* include/ext/pb_assoc/detail/ov_tree_map_/node_iterators.hpp: New.
   2400 	* include/ext/pb_assoc/detail/ov_tree_map_/ov_tree_map_.hpp: New.
   2401 	* include/ext/pb_assoc/detail/ov_tree_map_/split_join_fn_imps.hpp: New.
   2402 	* include/ext/pb_assoc/detail/rb_tree_map_/
   2403 	  constructors_destructor_fn_imps.hpp: New.
   2404 	* include/ext/pb_assoc/detail/rb_tree_map_/debug_fn_imps.hpp: New.
   2405 	* include/ext/pb_assoc/detail/rb_tree_map_/erase_fn_imps.hpp: New.
   2406 	* include/ext/pb_assoc/detail/rb_tree_map_/find_fn_imps.hpp: New.
   2407 	* include/ext/pb_assoc/detail/rb_tree_map_/info_fn_imps.hpp: New.
   2408 	* include/ext/pb_assoc/detail/rb_tree_map_/insert_fn_imps.hpp: New.
   2409 	* include/ext/pb_assoc/detail/rb_tree_map_/node.hpp: New.
   2410 	* include/ext/pb_assoc/detail/rb_tree_map_/rb_tree_.hpp: New.
   2411 	* include/ext/pb_assoc/detail/rb_tree_map_/split_join_fn_imps.hpp: New.
   2412 	* include/ext/pb_assoc/detail/resize_policy/
   2413 	  cc_hash_max_collision_resize_trigger_imp.hpp: New.
   2414 	* include/ext/pb_assoc/detail/resize_policy/
   2415 	  hash_exponential_size_policy_imp.hpp: New.
   2416 	* include/ext/pb_assoc/detail/resize_policy/
   2417 	  hash_load_check_resize_trigger_imp.hpp: New.
   2418 	* include/ext/pb_assoc/detail/resize_policy/
   2419 	  hash_prime_size_policy_imp.hpp: New.
   2420 	* include/ext/pb_assoc/detail/resize_policy/
   2421 	  hash_standard_resize_policy_imp.hpp: New.
   2422 	* include/ext/pb_assoc/detail/resize_policy/
   2423 	  ht_prime_size_policy_imp.hpp: New.
   2424 	* include/ext/pb_assoc/detail/resize_policy/size_base.hpp: New.
   2425 	* include/ext/pb_assoc/detail/splay_tree_/
   2426 	  constructors_destructor_fn_imps.hpp: New.
   2427 	* include/ext/pb_assoc/detail/splay_tree_/debug_fn_imps.hpp: New.
   2428 	* include/ext/pb_assoc/detail/splay_tree_/erase_fn_imps.hpp: New.
   2429 	* include/ext/pb_assoc/detail/splay_tree_/find_fn_imps.hpp: New.
   2430 	* include/ext/pb_assoc/detail/splay_tree_/info_fn_imps.hpp: New.
   2431 	* include/ext/pb_assoc/detail/splay_tree_/insert_fn_imps.hpp: New.
   2432 	* include/ext/pb_assoc/detail/splay_tree_/node.hpp: New.
   2433 	* include/ext/pb_assoc/detail/splay_tree_/splay_fn_imps.hpp: New.
   2434 	* include/ext/pb_assoc/detail/splay_tree_/splay_tree_.hpp: New.
   2435 	* include/ext/pb_assoc/detail/splay_tree_/split_join_fn_imps.hpp: New.
   2436 	* include/ext/pb_assoc/detail/tree_assoc_cntnr/
   2437 	  constructor_destructor_fn_imps.hpp: New.
   2438 	* include/ext/pb_assoc/detail/tree_policy/
   2439 	  null_node_updator_imp.hpp: New.
   2440 	* include/ext/pb_assoc/detail/tree_policy/
   2441 	  order_statistics_imp.hpp: New.
   2442 	* include/ext/pb_assoc/detail/typelist/typelist_append.hpp: New.
   2443 	* include/ext/pb_assoc/detail/typelist/typelist_apply.hpp: New.
   2444 	* include/ext/pb_assoc/detail/typelist/typelist_at_index.hpp: New.
   2445 	* include/ext/pb_assoc/detail/typelist/typelist_contains.hpp: New.
   2446 	* include/ext/pb_assoc/detail/typelist/typelist_filter.hpp: New.
   2447 	* include/ext/pb_assoc/detail/typelist/typelist_transform.hpp: New.
   2448 	* include/ext/pb_assoc/detail/typelist/
   2449 	  typelist_typelist_append.hpp: New.
   2450 	* include/ext/pb_assoc/detail/unordered_iterator/
   2451 	  const_find_iterator.hpp: New.
   2452 	* include/ext/pb_assoc/detail/unordered_iterator/
   2453 	  const_iterator.hpp: New.
   2454 	* include/ext/pb_assoc/detail/unordered_iterator/
   2455 	  find_iterator.hpp: New.
   2456 	* include/ext/pb_assoc/detail/unordered_iterator/iterator.hpp: New.
   2457 	* include/ext/pb_assoc/detail/value_type_adapter/
   2458 	  constructor_destructor_and_related.hpp: New.
   2459 	* include/ext/pb_assoc/detail/value_type_adapter/
   2460 	  erase_fn_imps.hpp: New.
   2461 	* include/ext/pb_assoc/detail/value_type_adapter/
   2462 	  erase_if_pred.hpp: New.
   2463 	* include/ext/pb_assoc/detail/value_type_adapter/find_fn_imps.hpp: New.
   2464 	* include/ext/pb_assoc/detail/value_type_adapter/info_fn_imps.hpp: New.
   2465 	* include/ext/pb_assoc/detail/value_type_adapter/
   2466 	insert_fn_imps.hpp: New.
   2467 	* include/ext/pb_assoc/detail/value_type_adapter/
   2468 	invalidation_guarantee_selector.hpp: New.
   2469 	* include/ext/pb_assoc/detail/value_type_adapter/
   2470 	it_value_type_traits.hpp: New.
   2471 	* include/ext/pb_assoc/detail/value_type_adapter/iterator.hpp: New.
   2472 	* include/ext/pb_assoc/detail/value_type_adapter/
   2473 	iterator_fn_imps.hpp: New.
   2474 	* include/ext/pb_assoc/detail/value_type_adapter/ref_pair.hpp: New.
   2475 	* include/ext/pb_assoc/detail/value_type_adapter/
   2476 	value_type_adapter.hpp: New.
   2477 	* include/ext/pb_assoc/detail/value_type_adapter/
   2478 	value_type_traits.hpp: New.
   2479 	* testsuite/Makefile.am (CLEANFILES): Add .o, .dat, .cc.
   2480 	* testsuite/Makefile.in: Regenerate.
   2481 	* testsuite/testsuite_common_types.h: New.
   2482 	* testsuite/testsuite_visualization.h: New.
   2483 	* testsuite/ext/pb_assoc/example/basic_map.cc: New.
   2484 	* testsuite/ext/pb_assoc/example/basic_multimap.cc: New.
   2485 	* testsuite/ext/pb_assoc/example/basic_set.cc: New.
   2486 	* testsuite/ext/pb_assoc/example/ds_traits.cc: New.
   2487 	* testsuite/ext/pb_assoc/example/erase_if.cc: New.
   2488 	* testsuite/ext/pb_assoc/example/extract_key.cc: New.
   2489 	* testsuite/ext/pb_assoc/example/hash_find_neg.cc: New.
   2490 	* testsuite/ext/pb_assoc/example/hash_illegal_resize.cc: New.
   2491 	* testsuite/ext/pb_assoc/example/hash_initial_size.cc: New.
   2492 	* testsuite/ext/pb_assoc/example/hash_load_set_change.cc: New.
   2493 	* testsuite/ext/pb_assoc/example/hash_mod.cc: New.
   2494 	* testsuite/ext/pb_assoc/example/hash_resize.cc: New.
   2495 	* testsuite/ext/pb_assoc/example/hash_resize_neg.cc: New.
   2496 	* testsuite/ext/pb_assoc/example/hash_shift_mask.cc: New.
   2497 	* testsuite/ext/pb_assoc/example/mapping_level.cc: New.
   2498 	* testsuite/ext/pb_assoc/example/mapping_level_neg.cc: New.
   2499 	* testsuite/ext/pb_assoc/example/ms_traits.cc: New.
   2500 	* testsuite/ext/pb_assoc/example/ranged_hash.cc: New.
   2501 	* testsuite/ext/pb_assoc/example/store_hash.cc: New.
   2502 	* testsuite/ext/pb_assoc/example/tree_intervals.cc: New.
   2503 	* testsuite/ext/pb_assoc/example/tree_join.cc: New.
   2504 	* testsuite/ext/pb_assoc/example/tree_order_statistics.cc: New.
   2505 	* testsuite/ext/pb_assoc/example/tree_order_statistics_join.cc: New.
   2506 	* testsuite/ext/pb_assoc/example/tree_split.cc: New.
   2507 	* testsuite/performance/20_util/allocator/(insert.cc,
   2508 	  insert_insert.cc, list_sort_search.cc, map_mt_find.cc, map_thread.cc,
   2509 	  producer_consumer.cc): Recast to use typelists and move to...
   2510 	* testsuite/performance/23_containers/find/map.cc: New.
   2511 	* testsuite/performance/23_containers/index/map.cc: New.
   2512 	* testsuite/performance/23_containers/insert/associative.cc: New.
   2513 	* testsuite/performance/23_containers/insert/sequence.cc: New.
   2514 	* testsuite/performance/23_containers/insert_erase/associative.cc: New.
   2515 	* testsuite/performance/23_containers/producer_consumer/
   2516 	(associative.cc, sequence.cc): New.
   2517 	* testsuite/performance/23_containers/sort_search/list.cc: New.
   2518 	* testsuite/performance/23_containers/container_benchmark.cc: Remove.
   2519 	* testsuite/performance/23_containers/map_create_fill.cc: Move...
   2520 	* testsuite/performance/23_containers/create/map.cc: ...here.
   2521 	* testsuite/performance/23_containers/set_create_from_sorted.cc: Move.
   2522 	* testsuite/performance/23_containers/create_from_sorted/set.cc: here.
   2523 	* testsuite/performance/23_containers/list_create_fill_sort.cc: Move...
   2524 	* testsuite/performance/23_containers/create_sort/list.cc: ...here.
   2525 	* testsuite/performance/23_containers/set_insert_from_sorted.cc: Move.
   2526 	* testsuite/performance/23_containers/insert_from_sorted/set.cc: here.
   2527 
   2528 2005-06-23  Jakub Jelinek  <jakub (a] redhat.com>
   2529 
   2530 	PR libstdc++/22109
   2531 	* src/compatibility.cc (_GLIBCXX_SYMVER_COMPATIBILITY): Remove.
   2532 	(istreambuf_iterator, basic_fstream, basic_ifstream, basic_ofstream,
   2533 	_M_copy, _M_move, _M_assign, _M_disjunct, _M_check_length,
   2534 	_M_set_length_and_sharable, ignore, eq): Define to XX suffixed
   2535 	variants.
   2536 	(ignore (streamsize)): Remove _W prefixed aliases.
   2537 	(_GLIBCXX_3_4_SYMVER_SPECIAL, _GLIBCXX_3_4_5_SYMVER_SPECIAL,
   2538 	_GLIBCXX_APPLY_SYMVER_SPECIAL): Remove.
   2539 	(_GLIBCXX_3_4_SYMVER, _GLIBCXX_3_4_5_SYMVER): Add XXname argument.
   2540 	Use #XXname instead of #name as the alias argument.
   2541 	* config/abi/compatibility.h: Replace uses of
   2542 	_GLIBCXX_APPLY_SYMVER_SPECIAL with _GLIBCXX_APPLY_SYMVER.  Always
   2543 	pass 2 arguments to the _GLIBCXX_APPLY_SYMVER macro.
   2544 	* include/bits/char_traits.h (char_traits::eq): Revert 2005-06-15
   2545 	change.
   2546 	* acinclude.m4: Decrease glibcxx_min_gnu_ld_version back to 21400.
   2547 	* configure: Rebuilt.
   2548 
   2549 2005-06-19  Benjamin Kosnik  <bkoz (a] redhat.com>
   2550 
   2551 	PR libstdc++/22111
   2552 	* acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Remove
   2553 	GLIBCXX_TEST_ABI. Remove duplicate _GLIBCXX_ASM_SYMVER define.
   2554 	Don't enable abi testing unless versioned.
   2555 	* configure: Regenerate.
   2556 	* testsuite/Makefile.am (check-abi): Remove conditional.
   2557 	* testsuite/Makefile.in: Regenerate.
   2558 	* testsuite/libstdc++-abi/abi.exp: Call build_support, then check
   2559 	v3-symver before proceeding.
   2560 	* testsuite/lib/libstdc++.exp (libstdc++-dg-test): Set v3-symvers
   2561 	if _GLIBCXX_SYMVER.
   2562 
   2563 2005-06-17  Paolo Carlini  <pcarlini (a] suse.de>
   2564 
   2565         Port from libstdcxx_so_7-branch:
   2566 	2005-01-12  Christopher Jefferson <chris (a] bubblescope.net>
   2567 
   2568 	* include/bits/stl_function.h (mem_fun_t, const_mem_fun_t,
   2569 	mem_fun_ref_t, const_mem_fun_ref_t, mem_fun1_t, const_mem_fun1_t,
   2570 	mem_fun1_ref_t, const_mem_fun1_ref_t): Remove overloads for void
   2571 	return type, just an old HP/SGI workaround.
   2572 	* testsuite/20_util/functional/binders.cc: Move to...
   2573 	* testsuite/20_util/functional/binders/3113.cc: ...here.
   2574 	* testsuite/20_util/functional/binders/1.cc: New.
   2575 
   2576 2005-06-17  Jonathan Wakely  <redi (a] gcc.gnu.org>
   2577 
   2578 	* docs/html/21_strings/gotw29a.txt: Update code to corrected version.
   2579 
   2580 2005-06-17  Jakub Jelinek  <jakub (a] redhat.com>
   2581             Benjamin Kosnik  <bkoz (a] redhat.com>
   2582 
   2583 	* config/abi/alpha-linux-gnu/baseline_symbols.txt: Update.
   2584 	* config/abi/hppa-linux-gnu/baseline_symbols.txt: Same.
   2585 	* config/abi/mips-linux-gnu/baseline_symbols.txt: Same.
   2586 	* config/abi/sparc-linux-gnu/baseline_symbols.txt: Same.
   2587 
   2588 	* config/abi/alpha-freebsd5/baseline_symbols.txt: Remove.
   2589 	* config/abi/i386-freebsd4/baseline_symbols.txt: Same.
   2590 	* config/abi/i386-freebsd5/baseline_symbols.txt: Same.
   2591 	* config/abi/sparc-freebsd5/baseline_symbols.txt: Same.
   2592 
   2593 	* config/abi/arm-linux-gnu/baseline_symbols.txt: Remove.
   2594 	* config/abi/m68k-linux-gnu/baseline_symbols.txt: Same.
   2595 
   2596 2005-06-17  Jakub Jelinek  <jakub (a] redhat.com>
   2597 
   2598 	* config/abi/ia64-linux-gnu/baseline_symbols.txt: Update.
   2599 	* config/abi/s390x-linux-gnu/baseline_symbols.txt: Update.
   2600 	* config/abi/s390-linux-gnu/baseline_symbols.txt: Update.
   2601 	* config/abi/x86_64-linux-gnu/baseline_symbols.txt: Update.
   2602 	* config/abi/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
   2603 	* config/abi/powerpc-linux-gnu/baseline_symbols.txt: Update.
   2604 	* config/abi/i486-linux-gnu/baseline_symbols.txt: Update.
   2605 	* config/abi/i386-linux-gnu/baseline_symbols.txt: Update.
   2606 	* config/abi/powerpc64-linux-gnu/baseline_symbols.txt: New file.
   2607 	* config/abi/powerpc64-linux-gnu/32/baseline_symbols.txt: New file.
   2608 
   2609 2005-06-16  Jakub Jelinek  <jakub (a] redhat.com>
   2610 
   2611 	* src/compatibility.cc: Include bits/c++config.h first.
   2612 	(_GLIBCXX_SYMVER_COMPATIBILITY): Define if _GLIBCXX_SYMVER
   2613 	and PIC are both defined.
   2614 	* include/bits/char_traits.h (char_traits::eq): Rename
   2615 	only if _GLIBCXX_SYMVER_COMPATIBILITY is defined.
   2616 
   2617 2005-06-16  Jakub Jelinek  <jakub (a] redhat.com>
   2618 
   2619         * acinclude.m4 ((GLIBCXX_ENABLE_SYMVERS): Rename _GLIBCXX_SIZE_T_IS_INT
   2620         to _GLIBCXX_SIZE_T_IS_UINT.  Define _GLIBCXX_PTRDIFF_T_IS_INT.
   2621         * configure: Regenerate.
   2622         * config.h.in: Regenerate.
   2623         * src/compatibility.cc (istream:ignore(streamsize)): Use
   2624         _GLIBCXX_PTRDIFF_T_IS_INT instead of _GLIBCXX_SIZE_T_IS_INT.
   2625         * config/abi/compatibility.h: Rename _GLIBCXX_SIZE_T_IS_INT
   2626         to _GLIBCXX_SIZE_T_IS_UINT.  Use _GLIBCXX_PTRDIFF_T_IS_INT
   2627         instead for symbols with streamsize arguments.
   2628 
   2629 2005-06-16  Jakub Jelinek  <jakub (a] redhat.com>
   2630 
   2631 	* config/linker-map.gnu: Also export
   2632 	_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[il][il].
   2633 
   2634 2005-06-15  Benjamin Kosnik  <bkoz (a] redhat.com>
   2635 
   2636 	* configure.ac (libtool_VERSION): To 6:6:0.
   2637 	* configure: Regenerate.
   2638 	* config/linker-map.gnu: Edit.
   2639 	* src/istream.cc: Move istream::ignore(streamsize) specializations...
   2640 	* src/compatibility.cc: ...here. New.
   2641 	* include/bits/char_traits.h (char_traits::eq): Rename when
   2642 	appropriate.
   2643 	* acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Define _GLIBCXX_SIZE_T_IS_INT.
   2644 	Bump glibcxx_min_gnu_ld_version to 21590.
   2645 	* configure: Regenerate.
   2646 	* acconfig.h: Remove _GLIBCXX_ASM_SYMVER.
   2647 	* config.h.in: Regenerate.
   2648 	* src/Makefile.am (sources): Add compatibility.cc.
   2649 	* src/Makefile.in: Regenerate.
   2650 	* include/Makefile.am (host_headers_noinst): Add compatibility.h.
   2651 	* include/Makefile.in: Regenerate.
   2652 	* testsuite/testsuite_abi.h (symbol): Add data members.
   2653 	* testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.5,
   2654 	GLIBCXX_3.4.6.  Remove deprecated versions. Do a better job
   2655 	version checking.
   2656 
   2657 2005-06-15  Paolo Carlini  <pcarlini (a] suse.de>
   2658 
   2659 	* include/tr1/hashtable: Trivial formatting fixes.
   2660 	* include/tr1/unordered_map: Likewise.
   2661 	* include/tr1/unordered_set: Likewise.
   2662 
   2663 2005-06-14  Tom Tromey  <tromey (a] redhat.com>
   2664 
   2665 	PR libgcj/19877:
   2666 	* configure, aclocal.m4: Rebuilt.
   2667 	* Makefile.in, include/Makefile.in, libmath/Makefile.in,
   2668 	libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in,
   2669 	testsuite/Makefile.in: Likewise.
   2670 
   2671 2005-06-08  Benjamin Kosnik  <bkoz (a] redhat.com>
   2672 
   2673 	PR libstdc++/21955
   2674 	* include/std/std_sstream.h (basic_stringbuf::showmanyc): Add.
   2675 	Remove unnecessary this->_M_mode decoration.
   2676 	* include/bits/fstream.tcc: Adjust line spacing.
   2677 	* testsuite/27_io/basic_streambuf/in_avail/char/1.cc: New, test
   2678 	base class behavior.
   2679 	* testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Same.
   2680 	* testsuite/27_io/basic_stringbuf/in_avail/char/21955.cc: New.
   2681 	* testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Match
   2682 	filebuf behavior.
   2683 	* testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Same.
   2684 	* testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Same.
   2685 	* testsuite/27_io/basic_stringbuf/str/char/1.cc: Same.
   2686 	* testsuite/27_io/basic_streambuf/in_avail/char/9701-3.cc: Move...
   2687 	* testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: ...here.
   2688 
   2689 2005-06-07  Benjamin Kosnik  <bkoz (a] redhat.com>
   2690 
   2691 	* acinclude.m4 (GLIBCXX_ENABLE_C99): Use C++ compiler for complex
   2692 	tests.
   2693 	* configure: Regenerated.
   2694 
   2695 2005-06-07  Adrian Straetling  <straetling (a] de.ibm.com>
   2696 
   2697 	* config/cpu/s390/atomicity.h: (__exchange_and_add,
   2698 	__atomic_add): Use the builtins for atomic memory operations.
   2699 
   2700 2005-06-06  Paolo Carlini  <pcarlini (a] suse.de>
   2701 
   2702 	PR libstdc++/21770 (cont: __gnu_debug::string)
   2703 	* include/debug/string: Use _Base typedefs for pointer, const_pointer,
   2704 	reference, const_reference, size_type, difference_type.
   2705 	* testsuite/21_strings/basic_string/2.cc: New.
   2706 
   2707 2005-06-06  Paolo Carlini  <pcarlini (a] suse.de>
   2708 
   2709 	PR libstdc++/21770 (cont: debug-mode)
   2710 	* include/debug/deque: Use _Base typedefs for pointer, const_pointer,
   2711 	reference, const_reference.
   2712 	* include/debug/list: Likewise.
   2713 	* include/debug/map.h: Likewise.
   2714 	* include/debug/multimap.h: Likewise.
   2715 	* include/debug/multiset.h: Likewise.
   2716 	* include/debug/set.h: Likewise.
   2717 	* include/debug/vector: Likewise.
   2718 
   2719 2005-06-06  Paolo Carlini  <pcarlini (a] suse.de>
   2720 
   2721         Port from libstdcxx_so_7-branch:
   2722 	2004-09-24  Paolo Carlini  <pcarlini (a] suse.de>
   2723 		    Jonathan Wakely  <redi (a] gcc.gnu.org>
   2724 
   2725 	* include/bits/stl_list.h (list::list(size_type, value_type,
   2726 	const allocator_type&): Implement according to the letter of the
   2727 	standard, i.e., don't use two overloads, not equivalent in case
   2728 	of non default constructible T.
   2729 	(list::resize(size_type, const value_type&)): Fix the signature:
   2730 	according to the standard the second argument is by value; also,
   2731 	don't use two overloads.
   2732 	* include/bits/list.tcc (list::resize(size_type, const value_type&)):
   2733 	Adjust consistently the signature.
   2734 	* include/bits/stl_deque.h (deque::deque(size_type, value_type,
   2735 	const allocator_type&)): Likewise.
   2736 	(deque::resize(size_type, const value_type&)): Likewise.
   2737 	* include/bits/stl_vector.h (vector::vector(size_type, value_type,
   2738 	const allocator_type&)): Likewise.
   2739 	(vector::resize(size_type, const value_type&)): Likewise.
   2740 	* testsuite/testsuite_hooks.h: Add NonDefaultConstructible test type.
   2741 	* testsuite/23_containers/deque/explicit_instantiation/2.cc: New.
   2742 	* testsuite/23_containers/list/explicit_instantiation/2.cc: New.
   2743 	* testsuite/23_containers/map/explicit_instantiation/2.cc: New.
   2744 	* testsuite/23_containers/multimap/explicit_instantiation/2.cc: New.
   2745 	* testsuite/23_containers/multiset/explicit_instantiation/2.cc: New.
   2746 	* testsuite/23_containers/set/explicit_instantiation/2.cc: New.
   2747 	* testsuite/23_containers/vector/explicit_instantiation/2.cc: New.
   2748 
   2749 	* include/bits/deque.tcc: Minor formatting fix.
   2750 
   2751 2005-06-06  Peter Doerfler  <doerfler (a] techinfo.rwth-aachen.de>
   2752 
   2753 	* include/bits/stl_function.h: ... and another one.
   2754 
   2755 2005-06-06  Peter Doerfler  <doerfler (a] techinfo.rwth-aachen.de>
   2756 
   2757 	* include/bits/stl_function.h: Fix typo in comment.
   2758 
   2759 2005-06-05  Paolo Carlini  <pcarlini (a] suse.de>
   2760 
   2761 	* acinclude.m4 ([GLIBCXX_ENABLE_C99]): Check clog, clogf, clogl
   2762 	too for ac_c99_complex.
   2763 	* configure: Regenerate.
   2764 
   2765 2005-06-03  Paolo Carlini  <pcarlini (a] suse.de>
   2766 
   2767 	PR libstdc++/21770
   2768 	* include/bits/stl_deque.h: Add concept-check. In class _Deque_base
   2769 	rebind _Alloc to  _Tp_alloc_type, change _Deque_impl to inherit from
   2770 	the latter and add _M_get_Tp_allocator() which returns it. Use
   2771 	everywhere _M_get_Tp_allocator() instead of get_allocator().
   2772 	* include/bits/deque.tcc: Likewise, use _M_get_Tp_allocator().
   2773 	* include/bits/stl_list.h: Add concept-check. In class _List_base
   2774 	rebind _Alloc to _Tp_alloc_type and add _M_get_Tp_allocator(), which
   2775 	returns the allocator (of type _Node_alloc_type) converted to
   2776 	_Tp_alloc_type. Use everywhere _M_get_Tp_allocator() instead of
   2777 	get_allocator().
   2778 	* include/bits/list.tcc: Likewise, use _M_get_Tp_allocator().
   2779 	* include/bits/stl_vector.h: Add concept-check. In class _Vector_base
   2780 	rebind _Alloc to _Tp_alloc_type, change _Vector_impl to inherit from
   2781 	the latter and add _M_get_Tp_allocator() which returns it. Use
   2782 	everywhere _M_get_Tp_allocator() instead of get_allocator().
   2783 	* include/bits/vector.tcc: Likewise, use _M_get_Tp_allocator().
   2784 	* include/bits/stl_map.h: Add concept-check. Rebind _Alloc to
   2785 	_Pair_alloc_type and use it for _Rb_tree.
   2786 	* include/bits/stl_multimap.h: Likewise.
   2787 	* include/bits/stl_multiset.h: Add concept-check. Rebind _Alloc to
   2788 	_Key_alloc_type and use it for _Rb_tree.
   2789 	* include/bits/stl_set.h: Likewise.
   2790 	* include/bits/basic_string.h: Rebind _Alloc to _CharT_alloc_type and
   2791 	use it for the allocator typedefs.
   2792 	* testsuite/21_strings/basic_string/1.cc: New.
   2793 	* testsuite/23_containers/deque/explicit_instantiation.cc: Move to...
   2794 	* testsuite/23_containers/deque/explicit_instantiation/1.cc: ... here.
   2795 	* testsuite/23_containers/deque/explicit_instantiation/3.cc: New.
   2796 	* testsuite/23_containers/list/explicit_instantiation.cc: Move to...
   2797 	* testsuite/23_containers/list/explicit_instantiation/1.cc: ... here.
   2798 	* testsuite/23_containers/list/explicit_instantiation/3.cc: New.
   2799 	* testsuite/23_containers/map/explicit_instantiation.cc: Move to...
   2800 	* testsuite/23_containers/map/explicit_instantiation/1.cc: ... here.
   2801 	* testsuite/23_containers/map/explicit_instantiation/3.cc: New.
   2802 	* testsuite/23_containers/multimap/explicit_instantiation.cc: Move to...
   2803 	* testsuite/23_containers/multimap/explicit_instantiation/1.cc: .. here.
   2804 	* testsuite/23_containers/multimap/explicit_instantiation/3.cc: New.
   2805 	* testsuite/23_containers/multiset/explicit_instantiation.cc: Move to...
   2806 	* testsuite/23_containers/multiset/explicit_instantiation/1.cc: .. here.
   2807 	* testsuite/23_containers/multiset/explicit_instantiation/3.cc: New.
   2808 	* testsuite/23_containers/set/explicit_instantiation.cc: Move to...
   2809 	* testsuite/23_containers/set/explicit_instantiation/1.cc: .. here.
   2810 	* testsuite/23_containers/set/explicit_instantiation/3.cc: New.
   2811 	* testsuite/23_containers/vector/explicit_instantiation.cc: Move to...
   2812 	* testsuite/23_containers/vector/explicit_instantiation/1.cc: ... here.
   2813 	* testsuite/23_containers/vector/explicit_instantiation/3.cc: New.
   2814 
   2815 2005-06-02  Nathan Sidwell  <nathan (a] codesourcery.com>
   2816 
   2817 	PR c++/21280
   2818 	* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust expected errors.
   2819 	* testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
   2820 
   2821 2005-05-31  Paolo Carlini  <pcarlini (a] suse.de>
   2822 
   2823 	PR libstdc++/20534 (contd)
   2824 	* include/debug/macros.h: Add _GLIBCXX_DEBUG_ABORT, using
   2825 	__gnu_debug::__fancy_abort.
   2826 	* src/debug.cc: Define the latter.
   2827 	* include/debug/debug.h: Use _GLIBCXX_DEBUG_ABORT instead of
   2828 	assert.
   2829 	* config/linker-map.gnu (__gnu_debug::__fancy_abort): Add.
   2830 
   2831 2005-05-30  Paolo Carlini  <pcarlini (a] suse.de>
   2832 
   2833 	* include/std/std_complex.h (log(const complex<_Tp>&)): When
   2834 	_GLIBCXX_USE_C99_COMPLEX, forward to __builtin_clog/clogf/clogl.
   2835 
   2836 2005-05-28  Paolo Carlini  <pcarlini (a] suse.de>
   2837 
   2838 	Revert:
   2839 	2005-05-18  Paolo Carlini  <pcarlini (a] suse.de>
   2840 		    Nathan Myers  <ncm (a] cantrip.org>
   2841 
   2842 	PR libstdc++/19495
   2843 	* include/bits/basic_string.h (_Raw_bytes_alloc): Rebind to
   2844 	size_type instead of char and rename to _Raw_alloc.
   2845 	* include/bits/basic_string.tcc (_Rep::_M_destroy, _Rep::_S_create):
   2846 	Use the above.
   2847 	* src/bitmap_allocator.cc: Add instantiation for size_type.
   2848 	* src/mt_allocator.cc: Likewise.
   2849 	* src/pool_allocator.cc: Likewise.
   2850 	* include/ext/array_allocator.h: Tweak slightly, avoid assuming
   2851 	the existence of an _Array::begin() and size() members.
   2852 	* testsuite/ext/array_allocator/2.cc: Tweak to use an allocator
   2853 	of size_type, instead of char, thus avoiding problems with
   2854 	rebinds, not treated correctly by array_allocator.
   2855 
   2856 2005-05-27  Paolo Carlini  <pcarlini (a] suse.de>
   2857 
   2858 	* docs/html/abi.html: Mention 3.4.0 as the current baseline; add
   2859 	a notice about the configure options.
   2860 
   2861 2005-05-27  Mark Mitchell  <mark (a] codesourcery.com>
   2862 
   2863 	* docs/html/test.html: Mention PCH_CXXFLAGS.
   2864 	* testsuite/lib/libstdc++.exp: Set PCH_CXXFLAGS by probing for an
   2865 	available stcd++.h PCH.
   2866 	* testsuite/libstdc++-dg/normal.exp: Use PCH_CXXFLAGS.
   2867 
   2868 2005-05-27  Theodore Papadopoulo  <Theodore.Papadopoulo (a] sophia.inria.fr>
   2869 
   2870 	* src/misc-inst.cc: Remove unnecessary included files.
   2871 
   2872 2005-05-27  Benjamin Kosnik  <bkoz (a] redhat.com>
   2873 
   2874 	PR libstdc++/21674
   2875 	* include/bits/c++config: Remove extern template use when in debug
   2876 	mode, disable for non-weak systems.
   2877 
   2878 2005-05-27  Benjamin Kosnik  <bkoz (a] redhat.com>
   2879 
   2880 	PR libstdc++/20534
   2881 	* include/debug/debug.h: Forwarding header, that pulls in details
   2882 	only if in debug mode.
   2883 	* include/debug/macros.h: ...transfer all the internal macros here.
   2884 	* include/debug/functions.h: ...transfer all the functions here.
   2885 	* include/debug/safe_iterator.h: Add functions.h, macros.h includes.
   2886 	* include/debug/safe_sequence.h: Same.
   2887 	* include/debug/vector: Tweak.
   2888 	* include/Makefile.am (debug_headers): Add new includes.
   2889 	* include/Makefile.in: Regenerate.
   2890 	* testsuite/17_intro/no_assert_neg.cc: Add.
   2891 
   2892 	* include/ext/hash_set: Add debug mode include.
   2893 	* include/ext/hash_map: Same.
   2894 	* include/debug/hash_map: Fix included files to match actual files.
   2895 	* include/debug/hash_set: Same.
   2896 
   2897 2005-05-26  Paolo Carlini  <pcarlini (a] suse.de>
   2898 
   2899 	PR libstdc++/13943
   2900 	* include/c_std/std_cstdlib.h: Do not open code llabs and lldiv,
   2901 	available when _GLIBCXX_USE_C99 is defined.
   2902 	* testsuite/26_numerics/cstdlib/13943.cc: New.
   2903 
   2904 	* acinclude.m4 ([GLIBCXX_ENABLE_C99]): For completeness, check
   2905 	also strtoll and strtoull for ac_c99_stdlib.
   2906 	* configure: Regenerate.
   2907 
   2908 2005-05-25  Benjamin Kosnik  <bkoz (a] redhat.com>
   2909 
   2910 	* config/linker-map.gnu: Add linkage support for no extern templates.
   2911 	(std::ios_base::_M_call_callbacks): Add.
   2912 	(std::ios_base::_M_dispose_callbacks): Add.
   2913 	(std::locale::facet::_S_get_c_name): Add.
   2914 	(std::__copy_streambufs): Add.
   2915 	* configure.ac (libtool_VERSION): To 6:5:0.
   2916 	* configure: Regenerate.
   2917 	* testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.5.
   2918 
   2919 2005-05-25  Paolo Carlini  <pcarlini (a] suse.de>
   2920 
   2921 	* include/bits/basic_string.h (_Rep::_M_set_length_and_sharable):
   2922 	Use, consistently, traits_type::assign.
   2923 
   2924 2005-05-25  Paolo Carlini  <pcarlini (a] suse.de>
   2925 
   2926 	* config/cpu/alpha/atomicity.h: Use the builtins for
   2927 	atomic memory operations.
   2928 	* config/cpu/powerpc/atomicity.h: Likewise.
   2929 	* config/cpu/ia64/atomicity.h: Do not include ia64intrin.h.
   2930 
   2931 2005-05-24  Paolo Carlini  <pcarlini (a] suse.de>
   2932 
   2933 	* testsuite/25_algorithms/equal.cc: Move to...
   2934 	* testsuite/25_algorithms/equal: ... here.
   2935 	* testsuite/25_algorithms/lower_bound.cc: Move to...
   2936 	* testsuite/25_algorithms/lower_bound: ... here.
   2937 
   2938 2005-05-24  Paolo Carlini  <pcarlini (a] suse.de>
   2939 
   2940         Port from libstdcxx_so_7-branch:
   2941 	2005-20-05  Chris Jefferson  <chris (a] bubblescope.net>
   2942 
   2943 	* testsuite/25_algorithms/heap.cc: Move to...
   2944 	* testsuite/25_algorithms/heap/heap.cc: ...here.
   2945 	* testsuite/25_algorithms/partition.cc: Move to...
   2946 	* testsuite/25_algorithms/partition/partition.cc: ...here.
   2947 
   2948 	2005-03-29  Christopher Jefferson  <chris (a] bubblescope.net>
   2949 
   2950 	* testsuite/25_algorithms/includes/1.cc: Add tests.
   2951 	* testsuite/25_algorithms/search/1.cc: Likewise.
   2952 	* testsuite/25_algorithms/unique_copy/1.cc: Likewise.
   2953 	* testsuite/25_algorithms/swap_ranges/1.cc: New.
   2954 	* testsuite/25_algorithms/swap_ranges/check_type.cc: New.
   2955 	* testsuite/25_algorithms/rotate.cc: Move to...
   2956 	* testsuite/25_algorithms/rotate/rotate.cc: ... here.
   2957 	* testsuite/25_algorithms/rotate/1.cc: New.
   2958 	* testsuite/25_algorithms/rotate/check_type.cc: New.
   2959 	* testsuite/25_algorithms/search_n/iterator.cc: Fix typo.
   2960 
   2961 	2005-03-14  Christopher Jefferson  <chris (a] bubblescope.net>
   2962 
   2963 	* include/bits/stl_algo.h (replace_copy, replace_copy_if):
   2964 	Don't assume that __new_value and *__first are convertible to
   2965 	each other.
   2966 
   2967 	* testsuite/25_algorithms/find/1.cc: New.
   2968 	* testsuite/25_algorithms/find/check_type.cc: New.
   2969 	* testsuite/25_algorithms/find_if/1.cc: New.
   2970 	* testsuite/25_algorithms/find_if/check_type.cc: New.
   2971 	* testsuite/25_algorithms/replace/1.cc: New.
   2972 	* testsuite/25_algorithms/replace/check_type.cc: New.
   2973 	* testsuite/25_algorithms/replace_if/1.cc: New.
   2974 	* testsuite/25_algorithms/replace_if/check_type.cc: New.
   2975 	* testsuite/25_algorithms/replace_copy/1.cc: New.
   2976 	* testsuite/25_algorithms/replace_copy/check_type.cc: New.
   2977 	* testsuite/25_algorithms/replace_copy_if/1.cc: New.
   2978 	* testsuite/25_algorithms/replace_copy_if/check_type.cc: New.
   2979 	* testsuite/25_algorithms/remove/1.cc: New.
   2980 	* testsuite/25_algorithms/remove/check_type.cc: New.
   2981 	* testsuite/25_algorithms/remove_if/1.cc: New.
   2982 	* testsuite/25_algorithms/remove_if/check_type.cc: New.
   2983 	* testsuite/25_algorithms/count/1.cc: New.
   2984 	* testsuite/25_algorithms/count/check_type.cc: New.
   2985 	* testsuite/25_algorithms/count_if/1.cc: New.
   2986 	* testsuite/25_algorithms/count_if/check_type.cc: New.
   2987 
   2988 	2005-02-27  Christopher Jefferson  <chris (a] bubblescope.net>
   2989         	    Paolo Carlini  <pcarlini (a] suse.de>
   2990 
   2991 	* testsuite/ext/is_heap/check_type.cc: New.
   2992 
   2993 	2005-02-27  Paolo Carlini  <pcarlini (a] suse.de>
   2994 
   2995 	* testsuite/ext/is_heap/1.cc: New.
   2996 
   2997 	2005-02-01  Christopher Jefferson  <chris (a] bubblescope.net>
   2998 
   2999 	* testsuite/ext/median.cc: New.
   3000 	* testsuite/25_algorithms/adjacent_find/1.cc: New.
   3001 	* testsuite/25_algorithms/adjacent_find/check_type.cc: New.
   3002 	* testsuite/25_algorithms/search/1.cc: New.
   3003 	* testsuite/25_algorithms/search/check_type.cc: New.
   3004 	* testsuite/25_algorithms/unique_copy/1.cc: New.
   3005 	* testsuite/25_algorithms/unique_copy/check_type.cc: New.
   3006 	* testsuite/25_algorithms/partial_sort/1.cc: New.
   3007 	* testsuite/25_algorithms/partial_sort/check_type.cc: New.
   3008 	* testsuite/25_algorithms/partial_sort_copy/1.cc: New.
   3009 	* testsuite/25_algorithms/partial_sort_copy/check_type.cc: New.
   3010 	* testsuite/25_algorithms/lower_bound/1.cc: New.
   3011 	* testsuite/25_algorithms/lower_bound/check_type.cc: New.
   3012 	* testsuite/25_algorithms/upper_bound/1.cc: New.
   3013 	* testsuite/25_algorithms/upper_bound/check_type.cc: New.
   3014 	* testsuite/25_algorithms/merge/1.cc: New.
   3015 	* testsuite/25_algorithms/merge/check_type.cc: New.
   3016 	* testsuite/25_algorithms/inplace_merge/1.cc: New.
   3017 	* testsuite/25_algorithms/inplace_merge/check_type.cc: New.
   3018 	* testsuite/25_algorithms/stable_sort/1.cc: New.
   3019 	* testsuite/25_algorithms/stable_sort/check_type.cc: New.
   3020 	* testsuite/25_algorithms/nth_element/1.cc: New.
   3021 	* testsuite/25_algorithms/nth_element/check_type.cc: New.
   3022 	* testsuite/25_algorithms/equal_range/1.cc: New.
   3023 	* testsuite/25_algorithms/equal_range/check_type.cc: New.
   3024 	* testsuite/25_algorithms/binary_search/1.cc: New.
   3025 	* testsuite/25_algorithms/binary_search/check_type.cc: New.
   3026 	* testsuite/25_algorithms/includes/1.cc: New.
   3027 	* testsuite/25_algorithms/includes/check_type.cc: New.
   3028 	* testsuite/25_algorithms/set_union/1.cc: New.
   3029 	* testsuite/25_algorithms/set_union/check_type.cc: New.
   3030 	* testsuite/25_algorithms/set_intersection/1.cc: New.
   3031 	* testsuite/25_algorithms/set_intersection/check_type.cc: New.
   3032 	* testsuite/25_algorithms/set_difference/1.cc: New.
   3033 	* testsuite/25_algorithms/set_difference/check_type.cc: New.
   3034 	* testsuite/25_algorithms/set_symmetric_difference/1.cc: New.
   3035 	* testsuite/25_algorithms/set_symmetric_difference/check_type.cc: New.
   3036 	* testsuite/25_algorithms/min_element/1.cc: New.
   3037 	* testsuite/25_algorithms/min_element/check_type.cc: New.
   3038 	* testsuite/25_algorithms/max_element/1.cc: New.
   3039 	* testsuite/25_algorithms/max_element/check_type.cc: New.
   3040 	* testsuite/25_algorithms/prev_permutation/1.cc: New.
   3041 	* testsuite/25_algorithms/prev_permutation/check_type.cc: New.
   3042 	* testsuite/25_algorithms/next_permutation/1.cc: New.
   3043 	* testsuite/25_algorithms/next_permutation/check_type.cc: New.
   3044 	* testsuite/25_algorithms/find_first_of/1.cc: New.
   3045 	* testsuite/25_algorithms/find_first_of/check_type.cc: New.
   3046 	* testsuite/25_algorithms/find_end/1.cc: New.
   3047 	* testsuite/25_algorithms/find_end/check_type.cc: New.
   3048 	* testsuite/25_algorithms/equal/check_type.cc: Insert iterator type.
   3049 	* testsuite/25_algorithms/lexicographical_compare/check_type.cc:
   3050 	Likewise.
   3051 
   3052 	2005-01-10  Christopher Jefferson <chris (a] bubblescope.net>
   3053 
   3054 	* testsuite/25_algorithms/lexicographical_compare/check_type.cc: New.
   3055 	* testsuite/25_algorithms/lexicographical_compare/1.cc: Likewise.
   3056 	* testsuite/25_algorithms/mismatch/check_type.cc: Likewise.
   3057 	* testsuite/25_algorithms/mismatch/1.cc: Likewise.
   3058 	* testsuite/25_algorithms/equal/check_type.cc: New.
   3059 	* testsuite/25_algorithms/equal/1.cc: New.
   3060 
   3061 2005-05-24  Benjamin Kosnik  <bkoz (a] redhat.com>
   3062 
   3063 	* include/bits/allocator.h: Change ___glibcxx_base_allocator to
   3064 	__glibcxx_base_allocator.
   3065 	* config/allocator/bitmap_allocator_base.h: Same.
   3066 	* config/allocator/malloc_allocator_base.h: Same.
   3067 	* config/allocator/mt_allocator_base.h: Same.
   3068 	* config/allocator/new_allocator_base.h: Same.
   3069 	* config/allocator/pool_allocator_base.h: Same.
   3070 
   3071 2005-05-24  Jonathan Wakely  <redi (a] gcc.gnu.org>
   3072 
   3073 	* include/debug/string (class basic_string): Add missing
   3074 	default template arguments; provide typedefs for char
   3075 	and wchar_t.
   3076 	(operator[]): Allow s[s.size()] in debug mode, but not
   3077 	pedantic mode.
   3078 
   3079 2005-05-24  Paolo Carlini  <pcarlini (a] suse.de>
   3080 
   3081 	Port from libstdcxx_so_7-branch:
   3082 	2005-04-25  Christopher Jefferson  <chris (a] bubblescope.net>
   3083 
   3084 	* include/bits/stl_algo.h (count): Correct concept checks.
   3085 	(search_n) : Likewise.
   3086 	* testsuite/25_algorithms/search_n/check_type.cc: New.
   3087 
   3088 	* testsuite/testsuite_iterators.h
   3089 	(random_access_iterator_wrapper::operator+): Move out of
   3090 	class to external function, and add symmetric version.
   3091 
   3092 	2005-03-14  Christopher Jefferson  <chris (a] bubblescope.net>
   3093 
   3094 	* testsuite/testsuite_iterators.h (WritableObject::WritableObject):
   3095 	Add const.
   3096 
   3097 	2005-02-01  Christopher Jefferson  <chris (a] bubblescope.net>
   3098 
   3099 	* testsuite/testsuite_iterators.h (random_access_iterator_wrapper::
   3100 	operator--): Fix typo.
   3101 	(OutputContainer::OutputContainer): Correct zeroing array.
   3102 	(WritableObject::operator==): Fix typo.
   3103         (WritableObject::operator=): make operator= templated
   3104 	to allow differing types to be assigned.
   3105 	(WritableObject::operator++): Fix checking if iterator is
   3106 	written to multiple times.
   3107 	(random_access_iterator_wrapper::operator+): Add const.
   3108 	(random_access_iterator_wrapper::operator-): Likewise.
   3109 	(random_access_iterator_wrapper::operator[]): Add dereference.
   3110 
   3111 2005-05-23  Jonathan Wakely  <redi (a] gcc.gnu.org>
   3112 
   3113 	* docs/html/debug.html: Explain that _GLIBXX_DEBUG_PEDANTIC
   3114 	had to be defined for pedantic mode in 3.4 and 4.0.0.
   3115 
   3116 2005-05-20  Jan Beulich  <jbeulich (a] novell.com>
   3117 
   3118 	* libmath/stubs.c: Also implement fabsf/fabsl if not present in the
   3119 	system libraries.
   3120 
   3121 2005-05-20  Paolo Carlini  <pcarlini (a] suse.de>
   3122 
   3123 	* include/bits/stl_algo.h (__rotate<_RandomAccessIterator>):
   3124 	Don't qualify __tmp as const, _ValueType is not necessarily
   3125 	Assignable.
   3126 	* include/bits/stl_algobase.h (swap, __iter_swap<false>):
   3127 	Likewise, as an harmless extension.
   3128 
   3129 2005-05-19  Richard Henderson  <rth (a] redhat.com>
   3130 
   3131 	* libsupc++/unwind-cxx.h: Revert gcc_unreachable change.
   3132 
   3133 2005-05-19  Jonathan Wakely  <redi (a] gcc.gnu.org>
   3134 
   3135 	* include/bits/basic_string.h (operator[]): Allow s[s.size()] in
   3136 	debug mode, but not pedantic mode.
   3137 
   3138 2005-05-19  Jan Beulich  <jbeulich (a] novell.com>
   3139 
   3140 	* libsupc++/unwind-cxx.h: Include cstdlib.
   3141 	(gcc_unreachable): #define.
   3142 	* libsupc++/eh_personality.cc (gcc_unreachable): Remove #define.
   3143 
   3144 2005-05-18  Paolo Carlini  <pcarlini (a] suse.de>
   3145 	    Nathan Myers  <ncm (a] cantrip.org>
   3146 
   3147 	PR libstdc++/19495
   3148 	* include/bits/basic_string.h (_Raw_bytes_alloc): Rebind to
   3149 	size_type instead of char and rename to _Raw_alloc.
   3150 	* include/bits/basic_string.tcc (_Rep::_M_destroy, _Rep::_S_create):
   3151 	Use the above.
   3152 	* src/bitmap_allocator.cc: Add instantiation for size_type.
   3153 	* src/mt_allocator.cc: Likewise.
   3154 	* src/pool_allocator.cc: Likewise.
   3155 	* include/ext/array_allocator.h: Tweak slightly, avoid assuming
   3156 	the existence of an _Array::begin() and size() members.
   3157 	* testsuite/ext/array_allocator/2.cc: Tweak to use an allocator
   3158 	of size_type, instead of char, thus avoiding problems with
   3159 	rebinds, not treated correctly by array_allocator.
   3160 
   3161 2005-05-18  Paolo Carlini  <pcarlini (a] suse.de>
   3162 
   3163 	* testsuite/22_locale/ctype/is/char/2.cc: Adjust dg-require-namedlocale.
   3164 	* testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
   3165 	* testsuite/22_locale/time_get/get_year/char/wrapped_env.cc: Add
   3166 	missing dg-require-namedlocale.
   3167 	* testsuite/22_locale/time_get/get_year/char/wrapped_locale.cc:
   3168 	Likewise.
   3169 	* testsuite/22_locale/time_get/get_year/wchar_t/wrapped_env.cc:
   3170 	Likewise.
   3171 	* testsuite/22_locale/time_get/get_year/wchar_t/wrapped_locale.cc:
   3172 	Likewise.
   3173 
   3174 2005-05-18  Paolo Carlini  <pcarlini (a] suse.de>
   3175 
   3176 	* testsuite/testsuite_hooks.cc: Remove try_named_locale.
   3177 	* testsuite/testsuite_hooks.h: Remove try_named_locale.
   3178 	* testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): New.
   3179 	* testsuite/lib/dg-options.exp (dg-require-namedlocale): New, uses
   3180 	the above.
   3181 	* testsuite/22_locale/codecvt/always_noconv/char/wrapped_env.cc: Use
   3182 	dg-require-namedlocale.
   3183 	* testsuite/22_locale/codecvt/always_noconv/char/wrapped_locale.cc:
   3184 	Likewise.
   3185 	* testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
   3186 	* testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
   3187 	* testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
   3188 	* testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_env.cc:
   3189 	Likewise.
   3190 	* testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_locale.cc:
   3191 	Likewise.
   3192 	* testsuite/22_locale/codecvt/encoding/char/wrapped_env.cc: Likewise.
   3193 	* testsuite/22_locale/codecvt/encoding/char/wrapped_locale.cc: Likewise.
   3194 	* testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
   3195 	* testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
   3196 	* testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
   3197 	* testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_env.cc: Likewise.
   3198 	* testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc:
   3199 	Likewise.
   3200 	* testsuite/22_locale/codecvt/in/char/wrapped_env.cc: Likewise.
   3201 	* testsuite/22_locale/codecvt/in/char/wrapped_locale.cc: Likewise.
   3202 	* testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
   3203 	* testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
   3204 	* testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
   3205 	* testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
   3206 	* testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
   3207 	* testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
   3208 	* testsuite/22_locale/codecvt/in/wchar_t/wrapped_env.cc: Likewise.
   3209 	* testsuite/22_locale/codecvt/in/wchar_t/wrapped_locale.cc: Likewise.
   3210 	* testsuite/22_locale/codecvt/length/char/wrapped_env.cc: Likewise.
   3211 	* testsuite/22_locale/codecvt/length/char/wrapped_locale.cc: Likewise.
   3212 	* testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
   3213 	* testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
   3214 	* testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
   3215 	* testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
   3216 	* testsuite/22_locale/codecvt/length/wchar_t/wrapped_env.cc: Likewise.
   3217 	* testsuite/22_locale/codecvt/length/wchar_t/wrapped_locale.cc:
   3218 	Likewise.
   3219 	* testsuite/22_locale/codecvt/max_length/char/wrapped_env.cc: Likewise.
   3220 	* testsuite/22_locale/codecvt/max_length/char/wrapped_locale.cc:
   3221 	Likewise.
   3222 	* testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
   3223 	* testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
   3224 	* testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
   3225 	* testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_env.cc:
   3226 	Likewise.
   3227 	* testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc:
   3228 	Likewise.
   3229 	* testsuite/22_locale/codecvt/out/char/wrapped_env.cc: Likewise.
   3230 	* testsuite/22_locale/codecvt/out/char/wrapped_locale.cc: Likewise.
   3231 	* testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
   3232 	* testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
   3233 	* testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
   3234 	* testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
   3235 	* testsuite/22_locale/codecvt/out/wchar_t/wrapped_env.cc: Likewise.
   3236 	* testsuite/22_locale/codecvt/out/wchar_t/wrapped_locale.cc: Likewise.
   3237 	* testsuite/22_locale/codecvt/unshift/char/wrapped_env.cc: Likewise.
   3238 	* testsuite/22_locale/codecvt/unshift/char/wrapped_locale.cc: Likewise.
   3239 	* testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
   3240 	* testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
   3241 	* testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
   3242 	* testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_env.cc: Likewise.
   3243 	* testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_locale.cc:
   3244 	Likewise.
   3245 	* testsuite/22_locale/collate/compare/char/1.cc: Likewise.
   3246 	* testsuite/22_locale/collate/compare/char/2.cc: Likewise.
   3247 	* testsuite/22_locale/collate/compare/char/3.cc: Likewise.
   3248 	* testsuite/22_locale/collate/compare/char/wrapped_env.cc: Likewise.
   3249 	* testsuite/22_locale/collate/compare/char/wrapped_locale.cc: Likewise.
   3250 	* testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
   3251 	* testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
   3252 	* testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
   3253 	* testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc: Likewise.
   3254 	* testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc:
   3255 	Likewise.
   3256 	* testsuite/22_locale/collate/hash/char/2.cc: Likewise.
   3257 	* testsuite/22_locale/collate/hash/char/wrapped_env.cc: Likewise.
   3258 	* testsuite/22_locale/collate/hash/char/wrapped_locale.cc: Likewise.
   3259 	* testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
   3260 	* testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc: Likewise.
   3261 	* testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc: Likewise.
   3262 	* testsuite/22_locale/collate/transform/char/2.cc: Likewise.
   3263 	* testsuite/22_locale/collate/transform/char/3.cc: Likewise.
   3264 	* testsuite/22_locale/collate/transform/char/wrapped_env.cc: Likewise.
   3265 	* testsuite/22_locale/collate/transform/char/wrapped_locale.cc:
   3266 	Likewise.
   3267 	* testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
   3268 	* testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
   3269 	* testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc:
   3270 	Likewise.
   3271 	* testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc:
   3272 	Likewise.
   3273 	* testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
   3274 	* testsuite/22_locale/ctype/cons/char/wrapped_env.cc: Likewise.
   3275 	* testsuite/22_locale/ctype/cons/char/wrapped_locale.cc: Likewise.
   3276 	* testsuite/22_locale/ctype/is/char/2.cc: Likewise.
   3277 	* testsuite/22_locale/ctype/is/char/wrapped_env.cc: Likewise.
   3278 	* testsuite/22_locale/ctype/is/char/wrapped_locale.cc: Likewise.
   3279 	* testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
   3280 	* testsuite/22_locale/ctype/is/wchar_t/wrapped_env.cc: Likewise.
   3281 	* testsuite/22_locale/ctype/is/wchar_t/wrapped_locale.cc: Likewise.
   3282 	* testsuite/22_locale/ctype/narrow/char/wrapped_env.cc: Likewise.
   3283 	* testsuite/22_locale/ctype/narrow/char/wrapped_locale.cc: Likewise.
   3284 	* testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
   3285 	* testsuite/22_locale/ctype/narrow/wchar_t/wrapped_env.cc: Likewise.
   3286 	* testsuite/22_locale/ctype/narrow/wchar_t/wrapped_locale.cc: Likewise.
   3287 	* testsuite/22_locale/ctype/scan/char/wrapped_env.cc: Likewise.
   3288 	* testsuite/22_locale/ctype/scan/char/wrapped_locale.cc: Likewise.
   3289 	* testsuite/22_locale/ctype/scan/wchar_t/wrapped_env.cc: Likewise.
   3290 	* testsuite/22_locale/ctype/scan/wchar_t/wrapped_locale.cc: Likewise.
   3291 	* testsuite/22_locale/ctype/to/char/wrapped_env.cc: Likewise.
   3292 	* testsuite/22_locale/ctype/to/char/wrapped_locale.cc: Likewise.
   3293 	* testsuite/22_locale/ctype/to/wchar_t/wrapped_env.cc: Likewise.
   3294 	* testsuite/22_locale/ctype/to/wchar_t/wrapped_locale.cc: Likewise.
   3295 	* testsuite/22_locale/ctype/widen/char/wrapped_env.cc: Likewise.
   3296 	* testsuite/22_locale/ctype/widen/char/wrapped_locale.cc: Likewise.
   3297 	* testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
   3298 	* testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
   3299 	* testsuite/22_locale/ctype/widen/wchar_t/wrapped_env.cc: Likewise.
   3300 	* testsuite/22_locale/ctype/widen/wchar_t/wrapped_locale.cc: Likewise.
   3301 	* testsuite/22_locale/facet/2.cc: Likewise.
   3302 	* testsuite/22_locale/locale/cons/12352.cc: Likewise.
   3303 	* testsuite/22_locale/locale/cons/12438.cc: Likewise.
   3304 	* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
   3305 	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
   3306 	* testsuite/22_locale/locale/cons/2.cc: Likewise.
   3307 	* testsuite/22_locale/locale/cons/4.cc: Likewise.
   3308 	* testsuite/22_locale/locale/cons/5.cc: Likewise.
   3309 	* testsuite/22_locale/locale/cons/7.cc: Likewise.
   3310 	* testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
   3311 	* testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
   3312 	* testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
   3313 	* testsuite/22_locale/messages/members/char/1.cc: Likewise.
   3314 	* testsuite/22_locale/messages/members/char/2.cc: Likewise.
   3315 	* testsuite/22_locale/messages/members/char/3.cc: Likewise.
   3316 	* testsuite/22_locale/messages/members/char/wrapped_env.cc: Likewise.
   3317 	* testsuite/22_locale/messages/members/char/wrapped_locale.cc: Likewise.
   3318 	* testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
   3319 	* testsuite/22_locale/money_get/get/char/1.cc: Likewise.
   3320 	* testsuite/22_locale/money_get/get/char/10.cc: Likewise.
   3321 	* testsuite/22_locale/money_get/get/char/11.cc: Likewise.
   3322 	* testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
   3323 	* testsuite/22_locale/money_get/get/char/12.cc: Likewise.
   3324 	* testsuite/22_locale/money_get/get/char/13.cc: Likewise.
   3325 	* testsuite/22_locale/money_get/get/char/15.cc: Likewise.
   3326 	* testsuite/22_locale/money_get/get/char/16.cc: Likewise.
   3327 	* testsuite/22_locale/money_get/get/char/17.cc: Likewise.
   3328 	* testsuite/22_locale/money_get/get/char/18.cc: Likewise.
   3329 	* testsuite/22_locale/money_get/get/char/2.cc: Likewise.
   3330 	* testsuite/22_locale/money_get/get/char/3.cc: Likewise.
   3331 	* testsuite/22_locale/money_get/get/char/4.cc: Likewise.
   3332 	* testsuite/22_locale/money_get/get/char/wrapped_env.cc: Likewise.
   3333 	* testsuite/22_locale/money_get/get/char/wrapped_locale.cc: Likewise.
   3334 	* testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
   3335 	* testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
   3336 	* testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
   3337 	* testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
   3338 	* testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
   3339 	* testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
   3340 	* testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
   3341 	* testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
   3342 	* testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
   3343 	* testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
   3344 	* testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
   3345 	* testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
   3346 	* testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
   3347 	* testsuite/22_locale/money_get/get/wchar_t/wrapped_env.cc: Likewise.
   3348 	* testsuite/22_locale/money_get/get/wchar_t/wrapped_locale.cc: Likewise.
   3349 	* testsuite/22_locale/money_put/put/char/1.cc: Likewise.
   3350 	* testsuite/22_locale/money_put/put/char/2.cc: Likewise.
   3351 	* testsuite/22_locale/money_put/put/char/3.cc: Likewise.
   3352 	* testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
   3353 	* testsuite/22_locale/money_put/put/char/wrapped_env.cc: Likewise.
   3354 	* testsuite/22_locale/money_put/put/char/wrapped_locale.cc: Likewise.
   3355 	* testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
   3356 	* testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
   3357 	* testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
   3358 	* testsuite/22_locale/money_put/put/wchar_t/wrapped_env.cc: Likewise.
   3359 	* testsuite/22_locale/money_put/put/wchar_t/wrapped_locale.cc: Likewise.
   3360 	* testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
   3361 	* testsuite/22_locale/moneypunct/members/char/wrapped_env.cc: Likewise.
   3362 	* testsuite/22_locale/moneypunct/members/char/wrapped_locale.cc:
   3363 	Likewise.
   3364 	* testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
   3365 	* testsuite/22_locale/moneypunct/members/wchar_t/wrapped_env.cc:
   3366 	Likewise.
   3367 	* testsuite/22_locale/moneypunct/members/wchar_t/wrapped_locale.cc:
   3368 	Likewise.
   3369 	* testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
   3370 	* testsuite/22_locale/num_get/get/char/1.cc: Likewise.
   3371 	* testsuite/22_locale/num_get/get/char/3.cc: Likewise.
   3372 	* testsuite/22_locale/num_get/get/char/5.cc: Likewise.
   3373 	* testsuite/22_locale/num_get/get/char/6.cc: Likewise.
   3374 	* testsuite/22_locale/num_get/get/char/9.cc: Likewise.
   3375 	* testsuite/22_locale/num_get/get/char/wrapped_env.cc: Likewise.
   3376 	* testsuite/22_locale/num_get/get/char/wrapped_locale.cc: Likewise.
   3377 	* testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
   3378 	* testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
   3379 	* testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
   3380 	* testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
   3381 	* testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
   3382 	* testsuite/22_locale/num_get/get/wchar_t/wrapped_env.cc: Likewise.
   3383 	* testsuite/22_locale/num_get/get/wchar_t/wrapped_locale.cc: Likewise.
   3384 	* testsuite/22_locale/num_put/put/char/1.cc: Likewise.
   3385 	* testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
   3386 	* testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
   3387 	* testsuite/22_locale/num_put/put/char/3.cc: Likewise.
   3388 	* testsuite/22_locale/num_put/put/char/5.cc: Likewise.
   3389 	* testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
   3390 	* testsuite/22_locale/num_put/put/char/wrapped_env.cc: Likewise.
   3391 	* testsuite/22_locale/num_put/put/char/wrapped_locale.cc: Likewise.
   3392 	* testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
   3393 	* testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
   3394 	* testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
   3395 	* testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
   3396 	* testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
   3397 	* testsuite/22_locale/num_put/put/wchar_t/wrapped_env.cc: Likewise.
   3398 	* testsuite/22_locale/num_put/put/wchar_t/wrapped_locale.cc: Likewise.
   3399 	* testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
   3400 	* testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
   3401 	* testsuite/22_locale/numpunct/members/char/wrapped_env.cc: Likewise.
   3402 	* testsuite/22_locale/numpunct/members/char/wrapped_locale.cc: Likewise.
   3403 	* testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
   3404 	* testsuite/22_locale/numpunct/members/wchar_t/wrapped_env.cc: Likewise.
   3405 	* testsuite/22_locale/numpunct/members/wchar_t/wrapped_locale.cc:
   3406 	Likewise.
   3407 	* testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
   3408 	* testsuite/22_locale/time_get/date_order/char/wrapped_env.cc: Likewise.
   3409 	* testsuite/22_locale/time_get/date_order/char/wrapped_locale.cc:
   3410 	Likewise.
   3411 	* testsuite/22_locale/time_get/date_order/wchar_t/wrapped_env.cc:
   3412 	Likewise.
   3413 	* testsuite/22_locale/time_get/date_order/wchar_t/wrapped_locale.cc:
   3414 	Likewise.
   3415 	* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
   3416 	* testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
   3417 	* testsuite/22_locale/time_get/get_date/char/wrapped_env.cc: Likewise.
   3418 	* testsuite/22_locale/time_get/get_date/char/wrapped_locale.cc:
   3419 	Likewise.
   3420 	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
   3421 	* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
   3422 	* testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
   3423 	* testsuite/22_locale/time_get/get_date/wchar_t/wrapped_env.cc:
   3424 	Likewise.
   3425 	* testsuite/22_locale/time_get/get_date/wchar_t/wrapped_locale.cc:
   3426 	Likewise.
   3427 	* testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
   3428 	* testsuite/22_locale/time_get/get_monthname/char/wrapped_env.cc:
   3429 	Likewise.
   3430 	* testsuite/22_locale/time_get/get_monthname/char/wrapped_locale.cc:
   3431 	Likewise.
   3432 	* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
   3433 	* testsuite/22_locale/time_get/get_monthname/wchar_t/wrapped_env.cc:
   3434 	Likewise.
   3435 	* testsuite/22_locale/time_get/get_monthname/wchar_t/wrapped_locale.cc:
   3436 	Likewise.
   3437 	* testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
   3438 	* testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
   3439 	* testsuite/22_locale/time_get/get_time/char/wrapped_env.cc: Likewise.
   3440 	* testsuite/22_locale/time_get/get_time/char/wrapped_locale.cc:
   3441 	Likewise.
   3442 	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
   3443 	* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
   3444 	* testsuite/22_locale/time_get/get_time/wchar_t/wrapped_env.cc:
   3445 	Likewise.
   3446 	* testsuite/22_locale/time_get/get_time/wchar_t/wrapped_locale.cc:
   3447 	Likewise.
   3448 	* testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
   3449 	* testsuite/22_locale/time_get/get_weekday/char/wrapped_env.cc:
   3450 	Likewise.
   3451 	* testsuite/22_locale/time_get/get_weekday/char/wrapped_locale.cc:
   3452 	Likewise.
   3453 	* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
   3454 	* testsuite/22_locale/time_get/get_weekday/wchar_t/wrapped_env.cc:
   3455 	Likewise.
   3456 	* testsuite/22_locale/time_get/get_weekday/wchar_t/wrapped_locale.cc:
   3457 	Likewise.
   3458 	* testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
   3459 	* testsuite/22_locale/time_put/put/char/2.cc: Likewise.
   3460 	* testsuite/22_locale/time_put/put/char/3.cc: Likewise.
   3461 	* testsuite/22_locale/time_put/put/char/4.cc: Likewise.
   3462 	* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
   3463 	* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
   3464 	* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
   3465 	* testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
   3466 	* testsuite/22_locale/time_put/put/char/wrapped_env.cc: Likewise.
   3467 	* testsuite/22_locale/time_put/put/char/wrapped_locale.cc: Likewise.
   3468 	* testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
   3469 	* testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
   3470 	* testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
   3471 	* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
   3472 	* testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
   3473 	* testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
   3474 	* testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
   3475 	* testsuite/22_locale/time_put/put/wchar_t/wrapped_env.cc: Likewise.
   3476 	* testsuite/22_locale/time_put/put/wchar_t/wrapped_locale.cc: Likewise.
   3477 	* testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
   3478 	* testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
   3479 	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
   3480 	* testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
   3481 	* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
   3482 	* testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
   3483 	* testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
   3484 	* testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
   3485 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
   3486 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
   3487 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
   3488 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
   3489 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
   3490 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
   3491 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
   3492 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
   3493 	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
   3494 	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
   3495 	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
   3496 	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
   3497 	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
   3498 	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
   3499 	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
   3500 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
   3501 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
   3502 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
   3503 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
   3504 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
   3505 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
   3506 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
   3507 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
   3508 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
   3509 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
   3510 	* testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
   3511 	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
   3512 	Likewise.
   3513 	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
   3514 	Likewise.
   3515 	* testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
   3516 	* testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
   3517 	* testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
   3518 	* testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
   3519 	* testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
   3520 	* testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
   3521 	* testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
   3522 	* testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
   3523 	* testsuite/27_io/objects/wchar_t/10.cc: Likewise.
   3524 	* testsuite/27_io/objects/wchar_t/11.cc: Likewise.
   3525 	* testsuite/27_io/objects/wchar_t/12.cc: Likewise.
   3526 	* testsuite/27_io/objects/wchar_t/13.cc: Likewise.
   3527 	* testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
   3528 	* testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
   3529 
   3530 2005-05-17  Nathan Sidwell  <nathan (a] codesourcery.com>
   3531 
   3532 	* libsupc++/eh_personality.cc (gcc_unreachable): Define.
   3533 
   3534 2005-05-16  Paolo Carlini  <pcarlini (a] suse.de>
   3535 
   3536 	* docs/html/install.html: Update list of required named
   3537 	locales, add "es_ES".
   3538 
   3539 2005-05-13  Magnus Fromreide  <magfr (a] lysator.liu.se>
   3540 
   3541 	* testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Use
   3542 	initialization instead of copying as the string is used only once.
   3543 	* testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
   3544 	* testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
   3545 	* testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
   3546 
   3547 2005-05-12  Benjamin Kosnik  <bkoz (a] redhat.com>
   3548 
   3549 	* scripts/create_testsuite_files: Fix.
   3550 
   3551 2005-05-12  Kaz Kojima  <kkojima (a] gcc.gnu.org>
   3552 
   3553 	* testsuite/18_support/numeric_limits.cc (dg-options): Add
   3554 	-mieee to options on sh*-*-*.
   3555 
   3556 2005-05-10  Jonathan Wakely  <redi (a] gcc.gnu.org>
   3557 
   3558 	* include/debug/debug.h: Fix typo in macro name.
   3559 
   3560 2005-05-09  Paolo Carlini  <pcarlini (a] suse.de>
   3561 	    Giovanni Bajo  <giovannibajo (a] gcc.gnu.org>
   3562 
   3563 	PR libstdc++/18604
   3564 	* include/bits/deque.tcc: Fully qualify names from namespace std.
   3565 	* include/bits/stl_bvector.h: Likewise.
   3566 	* include/bits/stl_deque.h: Likewise.
   3567 	* include/bits/stl_list.h: Likewise.
   3568 	* include/bits/stl_map.h: Likewise.
   3569 	* include/bits/stl_multimap.h: Likewise.
   3570 	* include/bits/stl_multiset.h: Likewise.
   3571 	* include/bits/stl_set.h: Likewise.
   3572 	* include/bits/stl_vector.h: Likewise.
   3573 	* include/bits/vector.tcc: Likewise.
   3574 	* include/std/std_bitset.h: Likewise.
   3575 	* testsuite/23_containers/bitset/18604.cc: New.
   3576 	* testsuite/23_containers/deque/18604.cc: Likewise.
   3577 	* testsuite/23_containers/list/18604.cc: Likewise.
   3578 	* testsuite/23_containers/map/18604.cc: Likewise.
   3579 	* testsuite/23_containers/set/18604.cc: Likewise.
   3580 	* testsuite/23_containers/vector/18604.cc: Likewise.
   3581 
   3582 2005-05-09  Mike Stump  <mrs (a] apple.com>
   3583 
   3584 	* configure: Regenerate.
   3585 
   3586 2005-05-09  Jonathan Wakely  <redi (a] gcc.gnu.org>
   3587 
   3588 	DR 434. bitset::to_string() hard to use [Ready]
   3589 	* include/debug/bitset (to_string): Add three overloads, taking
   3590 	fewer template arguments.
   3591 
   3592 2005-05-06  Mark Mitchell  <mark (a] codesourcery.com>
   3593 
   3594 	* testsuite/testsuite_hooks.cc (try_mkfifo): Remove.
   3595 	* testsuite/testsuite_hooks.h (try_mkfifo): Likewise.
   3596 	* testsuite/27_io/basic_filebuf/close/char/4879.cc: Use
   3597 	dg-require-fork and dg-require-mkfifo.  Replace try_mkfifo with
   3598 	mkfifo.
   3599 	* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
   3600 	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
   3601 	* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
   3602 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc:
   3603 	Likewise.
   3604 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc:
   3605 	Likewise.
   3606 	* testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
   3607 	* testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc:
   3608 	Likewise.
   3609 	* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
   3610 	* testsuite/27_io/objects/char/7.cc: Likewise.
   3611 	* testsuite/27_io/objects/char/9661-1.cc: Likewise.
   3612 	* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
   3613 	* testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
   3614 
   3615 2005-05-04  Benjamin Kosnik  <bkoz (a] redhat.com>
   3616 
   3617 	* acinclude.m4: Remove testsuite_wchar_t and testsuite_thread.
   3618 	* testsuite/Makefile.am: Same.
   3619 	* scripts/create_testsuite_files: Same.
   3620 	* Makefile.in: Regenerate.
   3621 	* configure: Same.
   3622 	* include/Makefile.in: Same.
   3623 	* libmath/Makefile.in: Same.
   3624 	* libsupc++/Makefile.in: Same.
   3625 	* po/Makefile.in: Same.
   3626 	* src/Makefile.in: Same.
   3627 
   3628 2005-05-04  Mark Mitchell  <mark (a] codesourcery.com>
   3629 
   3630 	* testsuite/lib/libstdc++.exp (v3-build_support): Look for
   3631 	__GTHREADS, rather than _GLIBCXX_HAVE_GTHR_DEFAULT, to determine
   3632 	whether or not thread support is available.
   3633 
   3634 	* docs/html/test.html: Explain how to run the testsuite on an
   3635 	installed directory.
   3636 
   3637 2005-05-01  Paolo Carlini  <pcarlini (a] suse.de>
   3638 
   3639 	* config/os/aix/os_defines.h: Remove obsolete __off_t,
   3640 	__off64_t, __ssize_t defines.
   3641 	* config/os/djgpp/os_defines.h: Likewise.
   3642 	* config/os/hpux/os_defines.h: Likewise.
   3643 	* config/os/irix/irix5.2/os_defines.h: Likewise.
   3644 	* config/os/irix/irix6.5/os_defines.h: Likewise.
   3645 	* config/os/solaris/solaris2.5/os_defines.h: Likewise.
   3646 	* config/os/solaris/solaris2.6/os_defines.h: Likewise.
   3647 	* config/os/solaris/solaris2.7/os_defines.h: Likewise.
   3648 	* docs/html/17_intro/porting.html: Don't discuss the defines.
   3649 	* docs/html/17_intro/porting.texi: Likewise.
   3650 
   3651 2005-04-29  Paolo Carlini  <pcarlini (a] suse.de>
   3652 	    Nathan Myers  <ncm (a] cantrip.org>
   3653 
   3654 	PR libstdc++/21286
   3655 	* include/bits/fstream.tcc (basic_filebuf<>::xsgetn):
   3656 	Loop on short reads; remove the work-around for
   3657 	libstdc++/20806, not needed anymore.
   3658 
   3659 2005-04-29  Paolo Carlini  <pcarlini (a] suse.de>
   3660 
   3661 	PR libstdc++/21238
   3662 	* include/bits/locale_facets.tcc (num_get::_M_extract_float,
   3663 	num_get::_M_extract_int, num_get::do_get(bool&),
   3664 	num_put::_M_insert_int, num_put::_M_insert_float,
   3665 	num_put::do_put(bool), money_get::_M_extract,
   3666 	money_put::_M_insert): Adjust the __cache_type typedef not to
   3667 	forward to a numpunct/moneypunct typedef.
   3668 	* testsuite/testsuite_character.h: Add pod_uint and its numpunct
   3669 	and moneypunct specializations.
   3670 	* testsuite/testsuite_character.cc: Add numpunct<pod_uint>::id
   3671 	and moneypunct<pod_uint>::id.
   3672 	* testsuite/22_locale/num_get/3.cc: New.
   3673 	* testsuite/22_locale/num_put/3.cc: Likewise.
   3674 	* testsuite/22_locale/money_get/3.cc: Likewise.
   3675 	* testsuite/22_locale/money_put/3.cc: Likewise.
   3676 
   3677 	* include/bits/locale_facets.tcc (money_put::_M_insert,
   3678 	time_get::_M_extract_name): Prefer operator== to operator!=
   3679 	on char_types.
   3680 
   3681 2005-04-29  Paolo Carlini  <pcarlini (a] suse.de>
   3682 
   3683 	* include/tr1/type_traits (is_convertible): Adjust according
   3684 	to the resolution of TR1 issue 3.20.
   3685 	* testsuite/tr1/4_metaprogramming/relationships_between_types/
   3686 	is_convertible/is_convertible.cc: Add tests.
   3687 
   3688 2005-04-28  Paolo Carlini  <pcarlini (a] suse.de>
   3689 	    Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   3690 
   3691 	PR libstdc++/21244 (cont)
   3692 	* include/bits/cpp_type_traits.h (struct __traitor): Convert
   3693 	to bool the values.
   3694 	* include/bits/stl_algo.h: Convert _S_threshold to int.
   3695 	* include/bits/stl_bvector.h: Revert previous change, convert
   3696 	_S_word_bit to int.
   3697 	* include/debug/formatter.h: Convert __max_parameters to
   3698 	size_t.
   3699 	* include/ext/mt_allocator.h: Likewise for _S_chunk_size.
   3700 	* include/ext/pool_allocator.h: Likewise for _S_max_bytes and
   3701 	_S_align.
   3702 	* include/ext/rope: Likewise for _S_alloc_granularity; convert
   3703 	_S_max_rope_depth to int.
   3704 	* include/ext/ropeimpl.h: Convert _S_path_cache_len to int;
   3705 	_S_max_rope_depth to int; _S_copy_max to size_t.
   3706 
   3707 2005-04-27  Benjamin Kosnik  <bkoz (a] redhat.com>
   3708 
   3709 	* docs/doxygen/user.cfg.in: Update to doxygen-1.4.2.
   3710 	* docs/doxygen/doxygroups.cc: Update namespace comments.
   3711 
   3712 2005-04-27  Dominik Strasser  <dominik.strasser (a] infineon.com>
   3713 	    Paolo Carlini  <pcarlini (a] suse.de>
   3714 
   3715 	PR libstdc++/21244
   3716 	* include/bits/stl_bvector.h: Change the anonymous enum
   3717 	at namespace scope to _S_word_bit_enum.
   3718 	* testsuite/23_containers/vector/bool/21244.cc: New.
   3719 
   3720 2005-04-27  Paolo Carlini  <pcarlini (a] suse.de>
   3721 
   3722 	* include/tr1/type_traits (has_trivial_copy, has_trivial_assign,
   3723 	has_nothrow_copy, has_nothrow_assign): Adjust according to the
   3724 	resolution of TR1 issue 3.21.
   3725 	* testsuite/testsuite_tr1.h (test_copy_property,
   3726 	test_assign_property): Remove.
   3727 	* testsuite/tr1/4_metaprogramming/type_properties/
   3728 	has_nothrow_assign/has_nothrow_assign.cc: Adjust.
   3729 	* testsuite/tr1/4_metaprogramming/type_properties/
   3730 	has_nothrow_copy/has_nothrow_copy.cc: Likewise.
   3731 	* testsuite/tr1/4_metaprogramming/type_properties/
   3732 	has_trivial_assign/has_trivial_assign.cc: Likewise.
   3733 	* testsuite/tr1/4_metaprogramming/type_properties/
   3734 	has_trivial_copy/has_trivial_copy.cc: Likewise.
   3735 
   3736 2005-04-26  Jones Desougi  <jones (a] ingate.com>
   3737 
   3738 	PR libstdc++/21131
   3739 	* linkage.m4: Fix comments.
   3740 
   3741 2005-04-26  Paolo Carlini  <pcarlini (a] suse.de>
   3742 
   3743 	PR libstdc++/21209
   3744 	* include/bits/locale_facets.tcc (_M_extract_int): Avoid signed
   3745 	integer overflow, always use a suited unsigned type in the main
   3746 	parsing loop.
   3747 	(struct __to_unsigned_type): New.
   3748 	* testsuite/22_locale/num_get/get/char/16.cc: New.
   3749 	* testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
   3750 
   3751 2005-04-25  Paolo Carlini  <pcarlini (a] suse.de>
   3752 
   3753 	PR libstdc++/21035
   3754 	* include/bits/basic_string.h (compare): Adjust the documentation
   3755 	to match the implementation and the standard.
   3756 
   3757 2005-04-24  Paolo Carlini  <pcarlini (a] suse.de>
   3758 
   3759 	* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 35.
   3760 
   3761 2005-04-20  Mark Mitchell  <mark (a] codesourcery.com>
   3762 
   3763 	* testsuite/ext/bitmap_allocator/check_allocate_max_size.cpp: Add
   3764 	explicit instantiations for systems without weak symbols.
   3765 	* testsuite/ext/bitmap_allocator/check_deallocate_null.cc:
   3766 	Likewise.
   3767 
   3768 2005-04-18  Jonathan Wakely  <redi (a] gcc.gnu.org>
   3769 
   3770 	* include/bits/stl_algo.h (rotate_copy): Add missing std qualification.
   3771 
   3772 2005-04-17  Paolo Carlini  <pcarlini (a] suse.de>
   3773 
   3774 	PR libstdc++/20914
   3775 	* include/bits/locale_facets.tcc (__int_to_char(_CharT*, _ValueT,
   3776 	const _CharT*, ios_base::fmtflags, bool)): Don't deal with numeric
   3777 	base or sign here, instead...
   3778 	(_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)): ... here,
   3779 	after adding the grouping. This fixes the bug and also allows to
   3780 	clean-up the code dealing with integer types.
   3781 	(_M_group_int(const char*, size_t, _CharT, ios_base&, _CharT*,
   3782 	_CharT*, int&)): Simplify, remove bits dealing with numeric base.
   3783 	(__int_to_char(_CharT*, unsigned long, const _CharT*,
   3784 	ios_base::fmtflags), __int_to_char(_CharT*, unsigned long long,
   3785 	const _CharT*, ios_base::fmtflags)): Remove hackish fix for
   3786 	libstdc++/15565.
   3787 	(__int_to_char(_CharT*, long, const _CharT*, ios_base::fmtflags),
   3788 	__int_to_char(_CharT*, long long, const _CharT*, ios_base::fmtflags)):
   3789 	Simplify, don't pass the sign.
   3790 	(_M_insert_float(_OutIter, ios_base&, _CharT, char, _ValueT)):
   3791 	Deal with a sign at the beginning of __cs; robustify the grouping
   3792 	check.
   3793 	* testsuite/22_locale/num_put/put/char/20914.cc: New.
   3794 	* testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
   3795 
   3796 2005-04-14  Benjamin Kosnik  <bkoz (a] redhat.com>
   3797 
   3798 	* include/ext/bitmap_allocator.h
   3799 	(__gnu_cxx::free_list::_M_get_mutex): New.
   3800 	(__gnu_cxx::free_list::_M_get_free_list): New.
   3801 	(__gnu_cxx::free_list::_S_bfl_mutex): Remove.
   3802 	(__gnu_cxx::free_list::_S_free_list): Remove.
   3803 	* src/bitmap_allocator.cc: Same.
   3804 	* config/linker-map.gnu: Remove free_list and mutex export.
   3805 
   3806 2005-04-14  Benjamin Kosnik  <bkoz (a] redhat.com>
   3807 
   3808 	*  include/ext/pod_char_traits.h (__gnu_cxx::character): Add char_type.
   3809 	(character::to): New.
   3810 	(character::from): New.
   3811 	(operator==): Add state parameter.
   3812 	(operator<): Same.
   3813 	(char_traits::copy): Use std::copy.
   3814 	(char_traits::assign): Use std::fill_n.
   3815 	(char_traits::to_char_type): Use character::from.
   3816 	(char_traits::to_int_type): Use character::to.
   3817 	*  testsuite/testsuite_character.h (__gnu_test::character): Remove.
   3818 	(__gnu_test::conversion_state): Remove.
   3819 	(__gnu_test::pod_char): Remove.
   3820 	(pod_char): New typedef.
   3821 	(pod_uchar): New typedef.
   3822 	(pod_ushort): New typedef.
   3823 	*  testsuite/testsuite_character.cc: Fixups.
   3824 	*  testsuite/21_strings/basic_string/inserters_extractors/pod/
   3825 	10081-in.cc: Same.
   3826 	*  testsuite/21_strings/basic_string/inserters_extractors/pod/
   3827 	10081-out.cc: Same.
   3828 	*  testsuite/22_locale/numpunct/members/pod/1.cc: Same.
   3829 	*  testsuite/22_locale/numpunct/members/pod/2.cc: Same.
   3830 	*  testsuite/27_io/basic_filebuf/close/12790-1.cc: Same.
   3831 	*  testsuite/27_io/basic_filebuf/open/12790-1.cc: Same.
   3832 	*  testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Same.
   3833 	*  testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Same.
   3834 	*  testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Same.
   3835 	*  testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Same.
   3836 	*  testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Same.
   3837 	*  testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Same.
   3838 	*  testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Same.
   3839 	*  testsuite/27_io/basic_ios/imbue/14072.cc: Same.
   3840 	*  testsuite/27_io/basic_istream/extractors_arithmetic/pod/
   3841 	3983-1.cc: Same.
   3842 	*  testsuite/27_io/basic_istream/extractors_character/pod/
   3843 	3983-2.cc: Same.
   3844 	*  testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc: Same.
   3845 	*  testsuite/27_io/basic_istream/sentry/pod/1.cc: Same.
   3846 	*  testsuite/27_io/basic_ostream/sentry/pod/1.cc: Same.
   3847 
   3848 2005-04-12  Mike Stump  <mrs (a] apple.com>
   3849 
   3850 	* configure: Regenerate.
   3851 
   3852 2005-04-08  Benjamin Kosnik  <bkoz (a] redhat.com>
   3853 
   3854 	* testsuite/Makefile.am: Remove libv3test.a.
   3855 	* testsuite/Makefile.in: Regenerate.
   3856 	* testsuite/lib/libstdc++.exp (v3_target_compile): Fix comments.
   3857 
   3858 2005-04-08  Paolo Carlini  <pcarlini (a] suse.de>
   3859 
   3860 	PR libstdc++/20909
   3861 	* include/bits/locale_facets.tcc (num_put<>::_M_insert_float):
   3862 	Don't even try to group numbers like 2e20, i.e., no decimal
   3863 	point, scientific notation.
   3864 	* testsuite/22_locale/num_put/put/char/20909.cc: New.
   3865 	* testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
   3866 
   3867 2005-04-08  Kelley Cook  <kcook (a] gcc.gnu.org>
   3868 
   3869 	* acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Define _GLIBCXX_ASM_SYMVER.
   3870 	* acconfig.h: Delete file.
   3871 	* Makefile.in, acinclude.m4, configure: Regenerate.
   3872 
   3873 2005-04-08  Kelley Cook  <kcook (a] gcc.gnu.org>
   3874 
   3875 	* linkage.m4 (GLIBCXX_MAYBE_UNDERSCORED_FUNCS): New macro.
   3876 	(GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1,
   3877 	GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2,
   3878 	GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_3,
   3879 	GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1,
   3880 	GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_2): Use it.
   3881 	(GLIBCXX_CHECK_MATH_SUPPORT): Delete obsolete comment.
   3882 	* acconfig.h: Delete redundant macros.
   3883 	* config.h.in, configure: Regenerate.
   3884 
   3885 2005-04-08  Kelley Cook  <kcook (a] gcc.gnu.org>
   3886 
   3887 	* linkage.m4 (GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1): Eliminate
   3888 	a subshell and if test fails, test for same functions with
   3889 	leading underscore.
   3890 	(GLIBCXX_CHECK_MATH_SUPPORT): Eliminate seperate checks for _funcs.
   3891 	* configure: Regenerate.
   3892 
   3893 2005-04-08  Danny Smith  <dannysmith (a] users.sourceforge.net>
   3894 	    Paolo Carlini  <pcarlini (a] suse.de>
   3895 
   3896 	PR libstdc++/20806
   3897 	* config/os/mingw32/os_defines.h: Define
   3898 	_GLIBCXX_HAVE_DOS_BASED_FILESYSTEM.
   3899 	* config/os/newlib/os_defines.h: Likewise, for __CYGWIN__.
   3900 	* include/bits/fstream.tcc (basic_filebuf<>::showmanyc()):
   3901 	Use it.
   3902 	(basic_filebuf<>::xsgetn(_CharT*, streamsize)): Likewise.
   3903 
   3904 2005-04-08  Kelley Cook  <kcook (a] gcc.gnu.org>
   3905 
   3906 	* acconfig.h: Sort the bottom section.
   3907 	* config.h.in: Regenerate.
   3908 
   3909 2005-04-08  Kelley Cook  <kcook (a] gcc.gnu.org>
   3910 
   3911 	* acconfig.h: Remove redundant HAVE_FLOAT_H.
   3912 	* config.h.in: Regenerate.
   3913 
   3914 2005-04-08  Kelley Cook  <kcook (a] gcc.gnu.org>
   3915 
   3916 	* configure.ac: Create template for PACKAGE and VERSION.
   3917 	Update comment on how to regenerate file.  Update minimum
   3918 	automake version to 1.9.3.
   3919 	* acconfig.h: Remove PACKAGE and VERSION.
   3920 	* aclocal.m4, configure, Makefile.in, po/Makefile.in,
   3921 	src/Makefile.in, include/Makefile.in, libmath/Makefile.in,
   3922 	testsuite/Makefile.in, config.h.in: Regenerate.
   3923 
   3924 2005-04-06  Benjamin Kosnik  <bkoz (a] redhat.com>
   3925 
   3926 	* docs/html/test.html: Update.
   3927 	* testsuite/printnow.c: Remove.
   3928 	* scripts/check_survey.in: Remove.
   3929 
   3930 	* testsuite/abi_check.cc: To...
   3931 	* testuite/testsuite_abi_check.cc: ...here.
   3932 	* testsuite/libstdc++-abi/abi.exp: Change abi_check.cc to
   3933 	testsuite_abi_check.cc.
   3934 
   3935 	* testsuite/testsuite_hooks.h: Move character related bits to...
   3936 	* testsuite/testsuite_character.h: ...here.
   3937 	* testsuite/testsuite_character.cc: ... and here.
   3938 	* testsuite/21_strings/basic_string/inserters_extractors/pod/
   3939 	10081-in.cc: Use testsuite_character.h.
   3940 	* testsuite/21_strings/basic_string/inserters_extractors/pod/
   3941 	10081-out.cc: Same.
   3942 	* testsuite/22_locale/numpunct/members/pod/1.cc: Same.
   3943 	* testsuite/22_locale/numpunct/members/pod/2.cc: Same.
   3944 	* testsuite/27_io/basic_filebuf/2.cc: Same.
   3945 	* testsuite/27_io/basic_fstream/2.cc: Same.
   3946 	* testsuite/27_io/basic_istream/2.cc: Same.
   3947 	* testsuite/27_io/basic_istream/extractors_arithmetic/pod/
   3948 	3983-1.cc: Same.
   3949 	* testsuite/27_io/basic_istream/extractors_character/char/
   3950 	9826.cc: Same.
   3951 	* testsuite/27_io/basic_istream/extractors_character/pod/
   3952 	3983-2.cc: Same.
   3953 	* testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc: Same.
   3954 	* testsuite/27_io/basic_istream/sentry/pod/1.cc: Same.
   3955 	* testsuite/27_io/basic_ostream/2.cc: Same.
   3956 	* testsuite/27_io/basic_ostream/sentry/pod/1.cc: Same.
   3957 	* testsuite/27_io/basic_streambuf/2.cc: Same.
   3958 	* testsuite/27_io/basic_stringbuf/2.cc: Same.
   3959 	* testsuite/27_io/basic_stringbuf/4.cc: Same.
   3960 	* testsuite/27_io/basic_stringstream/2.cc: Same.
   3961 	* testsuite/27_io/fpos/1.cc: Same.
   3962 	* testsuite/ext/mt_allocator/tune-1.cc: Same.
   3963 	* testsuite/ext/mt_allocator/tune-2.cc: Same.
   3964 	* testsuite/ext/stdio_filebuf/char/1.cc: Same.
   3965 	* testsuite/lib/libstdc++.exp (v3-build_support): Add
   3966 	testsuite_character.cc.
   3967 	* testsuite/Makefile.am (libv3test_a_SOURCES): Add
   3968 	testsuite_character.cc.
   3969 	* testsuite/Makefile.in: Regenerate.
   3970 
   3971 	* configure.ac: Remove use of check_survey.
   3972 	* configure: Regenerate.
   3973 	* testsuite/Makefile.am: Remove check-script and
   3974 	check-script-install rules.
   3975 	* testsuite/Makefile.in: Regenerate.
   3976 
   3977 2005-04-06  Ulrich Weigand  <uweigand (a] de.ibm.com>
   3978 
   3979 	* config/cpu/s390/atomicity.h (__exchange_and_add): Add "memory"
   3980 	clobber to inline assembly statement.
   3981 
   3982 2005-04-06  Kelley Cook  <kcook (a] gcc.gnu.org>
   3983 
   3984 	* acinclude.m4 (_GLIBCXX_USE_LONG_LONG,
   3985 	_GLIBCXX_USE_WCHAR_T, _GLIBCXX_USE_C99, _GLIBCXX_USE_C99_MATH,
   3986 	_GLIBCXX_USE_C99_COMPLEX, _GLIBCXX_RES_LIMITS, _GLIBCXX_CONCEPT_CHECKS,
   3987 	_GLIBCXX_SYMVER, _GLIBCXX_USE_LFS, _GLIBCXX_FULLY_DYNAMIC_STRING,
   3988 	_GLIBCXX_USE_NLS, HAVE_GTHR_DEFAULT, HAVE_MBSTATE_T, HAVE_POLL,
   3989 	HAVE_S_ISREG, HAVE_S_IFREG, HAVE_WRITEV, HAVE_INT64_T,
   3990 	HAVE_LC_MESSAGES): Use long form of AC_DEFINE ...
   3991 	* acconfig.h: ... to eliminate them from here.
   3992 	(_GLIBCXX_ASM_SYMVER): Move definition below @BOTTOM@.
   3993 	* config.h.in, configure: Regenerate.
   3994 
   3995 2005-04-05  Kelley Cook  <kcook (a] gcc.gnu.org>
   3996 
   3997 	* Makefile.am (ACLOCAL_AMFLAGS): Define.
   3998 	* crossconfig.m4: Wrap file into new GLIBCXX_CROSSCONFIG macro.
   3999 	* configure.ac: Use it.
   4000 	* acinclude.m4: Delete explicit m4_includes and sincludes.
   4001 	* aclocal.m4, configure, Makefile.in, po/Makefile.in,
   4002 	src/Makefile.in, include/Makefile.in, libmath/Makefile.in,
   4003 	testsuite/Makefile.in: Regenerate.
   4004 
   4005 2005-04-05  Jonathan Wakely  <redi (a] gcc.gnu.org>
   4006 
   4007 	* include/tr1/memory, include/tr1/boost_shared_ptr.h: Use mutex
   4008 	to make _Sp_counted_base::add_ref_lock() thread-safe. Check whether
   4009 	to destroy resources by testing for equality, not inequality. Add
   4010 	empty critical sections to solve memory visibility issues.
   4011 	* testsuite/tr1/2_general_utilities/memory/
   4012 	shared_ptr/cons/auto_ptr_neg.cc: Use dg-excess-errors instead of
   4013 	explicitly listing line numbers which need to be kept in sync.
   4014 	* testsuite/tr1/2_general_utilities/memory/
   4015 	shared_ptr/assign/auto_ptr_neg.cc: Same.
   4016 	* testsuite/tr1/2_general_utilities/memory/
   4017 	shared_ptr/assign/auto_ptr_rvalue_neg.cc: Same.
   4018 	* testsuite/tr1/2_general_utilities/memory/
   4019 	shared_ptr/cons/weak_ptr_expired.cc: Make XFAIL for consistency when
   4020 	-fno-exceptions.
   4021 	* testsuite/tr1/2_general_utilities/memory/
   4022 	enable_shared_from_this/not_shared.cc: Add explanatory comments.
   4023 	* testsuite/tr1/2_general_utilities/memory/
   4024 	enable_shared_from_this/not_shared2.cc: Same.
   4025 	* testsuite/tr1/2_general_utilities/memory/
   4026 	enable_shared_from_this/not_shared3.cc: Same.
   4027 
   4028 2005-04-05  Kelley Cook  <kcook (a] gcc.gnu.org>
   4029 
   4030 	* acconfig.h: Delete macros already AC_DEFINED.
   4031 	* config.h.in: Regenerate.
   4032 
   4033 2005-04-05  Kelley Cook  <kcook (a] gcc.gnu.org>
   4034 
   4035 	* acconfig.h (HAVE_MODF): Remove.
   4036 	* linkage.m4: Check for modf.
   4037 	* config.h.in, configure: Regenerate.
   4038 
   4039 2005-04-05  Kelley Cook  <kcook (a] gcc.gnu.org>
   4040 
   4041 	* acconfig.h (ENABLE_NLS, HAVE_CATGETS): Remove.
   4042 	(HAVE_GETTEXT, HAVE_STPCPY): Likewise.
   4043 	* config.h.in: Regenerate.
   4044 
   4045 2005-04-05  Kelley Cook  <kcook (a] gcc.gnu.org>
   4046 
   4047 	* linkage.m4 (GLIBCXX_CHECK_BUILTIN_MATH_DEC): Use m4 translit macro
   4048 	to convert to uppercase instead of shelling out to tr.
   4049 	* acconfig.h: Remove now redundant HAVE__BUILTINS_*.
   4050 	* configure, config.h.in: Regenerate.
   4051 
   4052 2005-04-05  Kelley Cook  <kcook (a] gcc.gnu.org>
   4053 
   4054 	* acconfig.h (HAVE_TANL): Correct cut-and-paste typo.
   4055 	* config.h.in: Regenerate.
   4056 
   4057 2005-04-04  Mark Mitchell  <mark (a] codesourcery.com>
   4058 
   4059 	* testsuite/Makefile.am (check-local): Remove.
   4060 	(curent_symbols.txt): Likewise.
   4061 	(check-abi): Do not depend on current_symbols.txt.
   4062 	* testsuite/Makefile.in: Regenerated.
   4063 	* testsuite/libstdc++-abi/abi.exp: Build current_symbols.txt.
   4064 
   4065 2005-04-02  Douglas Gregor  <doug.gregor (a] gmail.com>
   4066 
   4067 	* include/tr1/tuple_iterate.h (tuple_element): Use new macro
   4068 	_GLIBCXX_T_NUM_ARGS_PLUS_1 because _T is a macro on Darwin.
   4069 	* include/tr1/repeat.h (_GLIBCXX_T_NUM_ARGS_PLUS_1): Define for
   4070 	each iteration.
   4071 	* scripts/gen_includers.h: Define _GLIBCXX_T_NUM_ARGS_PLUS_1 for
   4072 	each iteration.
   4073 
   4074 2005-04-01  Douglas Gregor  <doug.gregor (a] gmail.com>
   4075 
   4076 	* include/tr1/functional (_Maybe_wrap_member_pointer): Wrap up
   4077 	member pointers in _Mem_fn but let other function objects pass
   4078 	through unchanged.
   4079 	* include/tr1/functional_iterator (bind): Reduce number of bind()
   4080 	overloads to two to eliminate ambiguities. Use
   4081 	_Maybe_wrap_member_pointer to handle member pointers gracefully.
   4082 
   4083 2005-04-01  Mark Mitchell  <mark (a] codesourcery.com>
   4084 
   4085 	* testsuite/Makefile.am (noinst_PROGRAMS): Remove.
   4086 	(site.exp): Write out the path to the baseline file.
   4087 	(check-abi): Use DejaGNU.
   4088 	(check-abi-verbose): Remove.
   4089 	* testsuite/Makefile.in: Regenerated.
   4090 	* testsuite/abi_check.cc (main): Check the return value from
   4091 	compare_symbols.
   4092 	* testsuite/testsuite_abi.cc (compare_symbols): Return a value.
   4093 	* testsuite/testsuite_abi.h (compare_symbols): Adjust prototype.
   4094 	* testsuite/libstdc++-abi/abi.exp: New file.
   4095 
   4096 2005-03-31  Chris Jefferson  <chris (a] bubblescope.net>
   4097 
   4098         * include/tr1/tuple: Support iteration via tuple_iterate.h.
   4099         * include/tr1/tuple_iterate.h: Iteration file for tuple.
   4100 
   4101 2005-03-31  Douglas Gregor  <doug.gregor (a] gmail.com>
   4102 
   4103         * include/Makefile.am (tr1_headers): Add bind and mu repetition
   4104         headers and reference_wrapper<> forwarding header.
   4105         * include/Makefile.in: Regenerate.
   4106         * include/tr1/bind_iterate.h: Implementation of function call
   4107         operators for the function object returned from tr1::bind().
   4108         * include/tr1/bind_repeat.h: Bind-specific repetition header,
   4109         akin to include/tr1/repeat.h.
   4110         * include/tr1/functional (_Mem_fn): Bug fix: declare result member
   4111         template for use with result_of.
   4112         (is_bind_expression): New.
   4113         (is_placeholder): New.
   4114         (_Placeholder): New. Placeholder type for bind.
   4115         (_Mu): New. Implementation detail of bind.
   4116         (_Bind, _Bind_result): New. Function objects returned by bind.
   4117         (_GLIBCXX_JOIN): New. Required to create bind placeholders.
   4118         * include/tr1/functional_iterate.h (_Bind, _Bind_result, bind):
   4119         New. Implementation of tr1::bind.
   4120         * include/tr1/mu_iterate.h (_Mu): result template and operator()
   4121         for the _Mu helper to bind.
   4122         * include/tr1/ref_fwd.h (reference_wrapper): Forward declaration
   4123         used by tuple header.
   4124         (ref): Ditto.
   4125         (cref): Ditto.
   4126         * include/tr1/repeat.h: Add bind-specific repetition macros.
   4127         * include/tr1/tuple: Use reference_wrapper forwarding header for
   4128         initial definitions, then include <tr1/functional> at the end, to
   4129         make the circular dependencies work.
   4130         (tie): Support zero-argument tie() function.
   4131         * testsuite/tr1/3_function_objects/bind/all_bound.cc: New test of
   4132         bind() functionality with parameters bound.
   4133         * testsuite/tr1/3_function_objects/bind/nested.cc: New test of
   4134         nested bind() expressions.
   4135         * testsuite/tr1/3_function_objects/bind/placeholders.cc: New test
   4136         of bind() placeholders.
   4137         * testsuite/tr1/3_function_objects/bind/ref.cc: New test of bind()
   4138         with arguments bound via reference_wrapper<>.
   4139         * scripts/gen_includers.pl: Generate the repetitive part of
   4140 	include/tr1/repeat.h.
   4141 	* scripts/gen_bind_includers.pl: Generate the repetitive part of
   4142 	include/tr1/bind_repeat.h.
   4143 
   4144 2005-03-30  Aaron W. LaFramboise  <aaronavay62 (a] aaronwl.com>
   4145 
   4146 	* testsuite/Makefile.am (CXX): Use ${SHELL}.
   4147 	(GLIBCXX_INCLUDES): Same.
   4148 	(AM_CXXFLAGS): Same.
   4149 	* testsuite/Makefile.in: Regenerate.
   4150 
   4151 2005-03-25  Mark Mitchell  <mark (a] codesourcery.com>
   4152 
   4153 	* testsuite/lib/libstdc++.exp (libstdc++_init): Define LOCALEDIR
   4154 	when testing an installed compiler.
   4155 
   4156 	* testsuite/lib/libstdc++.exp (v3-build_support): Pass -w when
   4157 	compiling support objects.
   4158 
   4159 2005-03-24  Benjamin Kosnik  <bkoz (a] redhat.com>
   4160 
   4161 	* include/tr1/memory: Forward to...
   4162 	* include/tr1/boost_shared_ptr.h: ...here. Add Boost Software License.
   4163 	* include/Makefile.am (tr1_headers): Add boost_shared_ptr.h.
   4164 	* include/Makefile.in: Regenerate.
   4165 	* testsuite/tr1/2_general_utilities/memory/shared_ptr/cons/
   4166 	auto_ptr_neg.cc: Adjust line numbers.
   4167 
   4168 2005-03-23  Mark Mitchell  <mark (a] codesourcery.com>
   4169 
   4170 	* testsuite/Makefile.am (all-local): Do not build testsuite_files.
   4171 	* testsuite/Makefile.in: Regenerated.
   4172 
   4173 2005-03-23  Benjamin Kosnik  <bkoz (a] redhat.com>
   4174 
   4175 	* acinclude.m4: Adjust so that _GLIBCXX_USE_C99 implies
   4176 	using _GLIBCXX_USE_C99_COMPLEX, _GLIBCXX_USE_C99_MATH, and
   4177 	_GLIBCXX_USE_C99_WCHAR.
   4178 	Remove GLIBCXX_ENABLE_C_MBCHAR, consolidate in GLIBCXX_ENABLE_C99
   4179 	and GLIBCXX_ENABLE_WCHAR_T.
   4180 	Take C99 bits from GLIBCXX_CHECK_WCHAR_T_SUPPORT and put in
   4181 	GLIBCXX_ENABLE_C99.
   4182 	Change remaining parts of GLIBCXX_CHECK_WCHAR_T_SUPPORT to
   4183 	GLIBCXX_CHECK_ICONV_SUPPORT.
   4184 	* configure.ac: Remove GLIBCXX_ENABLE_C_MBCHAR, use
   4185 	GLIBCXX_CHECK_ICONV_SUPPORT and GLIBCXX_ENABLE_WCHAR_T.
   4186 	* crossconfig.m4: Same.
   4187 	* acconfig.h: Same, adjust comments.
   4188 	* config.h.in: Regenerate.
   4189 	* configure: Regenerate.
   4190 	* docs/html/configopts.html: Change --enable-c-mbchar to
   4191 	--enable-wchar_t.
   4192 
   4193 	* config/locale/gnu/c++locale_internal.h: Guard wide functions
   4194 	with _GLIBCXX_USE_WCHAR_T.
   4195 	* include/c_std/std_cwctype.h: Alphabetize, remove duplicates.
   4196 	* include/c_std/std_cstdio.h: Spacing.
   4197 
   4198 	* config/locale/gnu/c_locale.h: Tweaks for unused warnings.
   4199 	* src/debug.cc: Same.
   4200 
   4201 2005-03-23  Mark Mitchell  <mark (a] codesourcery.com>
   4202 
   4203 	* testsuite/libstdc++-dg/normal.exp: Read testsuite_files, if it
   4204 	exists.
   4205 
   4206 	* testsuite/lib/libstdc++.exp (libstdc++_wchar_t): Rename to ...
   4207 	(v3-wchar_t): ... this.
   4208 	(libstdc++_threads): Rename to ...
   4209 	(v3-threads): ... this.
   4210 	(libstdc++_test_objs): Rename to ...
   4211 	(v3-test_objs): ... this.
   4212 	(libstdc++_build_support): Rename to ...
   4213 	(v3-build_support): ... this.
   4214 	* testsuite/libstdc++-dg/normal.exp: Adjust to use new names.
   4215 
   4216 	* testsuite/lib/libstdc++.exp (libstdc++_init): Improve handling
   4217 	of compilers not in the build directory.
   4218 	(libstdc++_wchar_t): New variable.
   4219 	(libstdc++_threads): Likewise.
   4220 	(libstdc++_test_objs): Likewise.
   4221 	(v3_target_compile): Use libstdc++_test_objs.
   4222 	(v3-list-tests): Remove.
   4223 	(listdc++_build_support): New function.
   4224 	* testsuite/libstdc++-dg/normal.exp: Rework to dynamically
   4225 	generate list of tests.
   4226 
   4227 2005-03-21  Chris Jefferson  <chris (a] bubblescope.net>
   4228 
   4229 	PR libstdc++/20577
   4230 	* include/bits/stl_algobase.h (iter_swap): Only delegate iter_swap
   4231 	to swap when the iterator's reference_type is a reference to its
   4232 	value_type.
   4233 	* testsuite/25_algorithms/iter_swap/20577.cc: New.
   4234 
   4235 2005-03-21  Zack Weinberg  <zack (a] codesourcery.com>
   4236 
   4237 	* acinclude.m4 (GLIBCXX_CONFIGURE): Delete gcc_version logic.
   4238 	(GLIBCXX_EXPORT_INSTALL_INFO): Adjust quotation so ${gcc_version}
   4239 	is expanded by the Makefiles, not by configure.
   4240 	* fragment.am: Set gcc_version.
   4241 	* libmath/Makefile.am: Likewise.
   4242 	* configure, Makefile.in, include/Makefile.in, libmath/Makefile.in
   4243 	* libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in
   4244 	* testsuite/Makefile.in: Regenerate.
   4245 
   4246 2005-03-16  Paolo Carlini  <pcarlini (a] suse.de>
   4247 
   4248 	* testsuite/20_util/functional/binders.cc: Remove explicit
   4249 	instantiations for non-weak systems.
   4250 	* testsuite/20_util/memory/allocator/1.cc: Likewise.
   4251 	* testsuite/20_util/memory/allocator/10378.cc: Likewise.
   4252 	* testsuite/20_util/memory/allocator/10416.cc: Likewise.
   4253 	* testsuite/20_util/memory/allocator/8230.cc: Likewise.
   4254 	* testsuite/20_util/utility/rel_ops.cc: Likewise.
   4255 	* testsuite/22_locale/ctype/is/char/2.cc: Likewise.
   4256 	* testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
   4257 	* testsuite/23_containers/deque/cons/1.cc: Likewise.
   4258 	* testsuite/23_containers/deque/cons/2.cc: Likewise.
   4259 	* testsuite/23_containers/deque/invalidation/1.cc: Likewise.
   4260 	* testsuite/23_containers/deque/invalidation/2.cc: Likewise.
   4261 	* testsuite/23_containers/deque/invalidation/3.cc: Likewise.
   4262 	* testsuite/23_containers/deque/invalidation/4.cc: Likewise.
   4263 	* testsuite/23_containers/deque/modifiers/swap.cc: Likewise.
   4264 	* testsuite/23_containers/deque/operators/1.cc: Likewise.
   4265 	* testsuite/23_containers/list/capacity/1.cc: Likewise.
   4266 	* testsuite/23_containers/list/cons/1.cc: Likewise.
   4267 	* testsuite/23_containers/list/cons/2.cc: Likewise.
   4268 	* testsuite/23_containers/list/cons/3.cc: Likewise.
   4269 	* testsuite/23_containers/list/cons/4.cc: Likewise.
   4270 	* testsuite/23_containers/list/cons/5.cc: Likewise.
   4271 	* testsuite/23_containers/list/cons/6.cc: Likewise.
   4272 	* testsuite/23_containers/list/cons/7.cc: Likewise.
   4273 	* testsuite/23_containers/list/cons/8.cc: Likewise.
   4274 	* testsuite/23_containers/list/cons/9.cc: Likewise.
   4275 	* testsuite/23_containers/list/invalidation/1.cc: Likewise.
   4276 	* testsuite/23_containers/list/invalidation/2.cc: Likewise.
   4277 	* testsuite/23_containers/list/invalidation/3.cc: Likewise.
   4278 	* testsuite/23_containers/list/invalidation/4.cc: Likewise.
   4279 	* testsuite/23_containers/list/modifiers/1.cc: Likewise.
   4280 	* testsuite/23_containers/list/modifiers/2.cc: Likewise.
   4281 	* testsuite/23_containers/list/modifiers/3.cc: Likewise.
   4282 	* testsuite/23_containers/list/operators/1.cc: Likewise.
   4283 	* testsuite/23_containers/list/operators/2.cc: Likewise.
   4284 	* testsuite/23_containers/list/operators/3.cc: Likewise.
   4285 	* testsuite/23_containers/list/operators/4.cc: Likewise.
   4286 	* testsuite/23_containers/map/insert/1.cc: Likewise.
   4287 	* testsuite/23_containers/map/invalidation/1.cc: Likewise.
   4288 	* testsuite/23_containers/map/invalidation/2.cc: Likewise.
   4289 	* testsuite/23_containers/map/modifiers/swap.cc: Likewise.
   4290 	* testsuite/23_containers/map/operators/1.cc: Likewise.
   4291 	* testsuite/23_containers/multimap/invalidation/1.cc: Likewise.
   4292 	* testsuite/23_containers/multimap/invalidation/2.cc: Likewise.
   4293 	* testsuite/23_containers/multimap/modifiers/swap.cc: Likewise.
   4294 	* testsuite/23_containers/multiset/insert/1.cc: Likewise.
   4295 	* testsuite/23_containers/multiset/insert/2.cc: Likewise.
   4296 	* testsuite/23_containers/multiset/invalidation/1.cc: Likewise.
   4297 	* testsuite/23_containers/multiset/invalidation/2.cc: Likewise.
   4298 	* testsuite/23_containers/multiset/modifiers/swap.cc: Likewise.
   4299 	* testsuite/23_containers/priority_queue/members/7161.cc: Likewise.
   4300 	* testsuite/23_containers/queue/members/7157.cc: Likewise.
   4301 	* testsuite/23_containers/set/insert/1.cc: Likewise.
   4302 	* testsuite/23_containers/set/invalidation/1.cc: Likewise.
   4303 	* testsuite/23_containers/set/invalidation/2.cc: Likewise.
   4304 	* testsuite/23_containers/set/modifiers/swap.cc: Likewise.
   4305 	* testsuite/23_containers/stack/members/7158.cc: Likewise.
   4306 	* testsuite/23_containers/vector/bool/6886.cc: Likewise.
   4307 	* testsuite/23_containers/vector/capacity/1.cc: Likewise.
   4308 	* testsuite/23_containers/vector/capacity/8230.cc: Likewise.
   4309 	* testsuite/23_containers/vector/cons/1.cc: Likewise.
   4310 	* testsuite/23_containers/vector/cons/2.cc: Likewise.
   4311 	* testsuite/23_containers/vector/cons/3.cc: Likewise.
   4312 	* testsuite/23_containers/vector/cons/6513.cc: Likewise.
   4313 	* testsuite/23_containers/vector/element_access/1.cc: Likewise.
   4314 	* testsuite/23_containers/vector/invalidation/1.cc: Likewise.
   4315 	* testsuite/23_containers/vector/invalidation/2.cc: Likewise.
   4316 	* testsuite/23_containers/vector/invalidation/3.cc: Likewise.
   4317 	* testsuite/23_containers/vector/invalidation/4.cc: Likewise.
   4318 	* testsuite/23_containers/vector/modifiers/1.cc: Likewise.
   4319 	* testsuite/23_containers/vector/modifiers/2.cc: Likewise.
   4320 	* testsuite/23_containers/vector/modifiers/swap.cc: Likewise.
   4321 	* testsuite/23_containers/vector/resize/1.cc: Likewise.
   4322 	* testsuite/24_iterators/back_insert_iterator.cc: Likewise.
   4323 	* testsuite/24_iterators/front_insert_iterator.cc: Likewise.
   4324 	* testsuite/24_iterators/insert_iterator.cc: Likewise.
   4325 	* testsuite/24_iterators/iterator.cc: Likewise.
   4326 	* testsuite/25_algorithms/copy/1.cc: Likewise.
   4327 	* testsuite/25_algorithms/copy/2.cc: Likewise.
   4328 	* testsuite/25_algorithms/copy/3.cc: Likewise.
   4329 	* testsuite/25_algorithms/copy/4.cc: Likewise.
   4330 	* testsuite/25_algorithms/equal.cc: Likewise.
   4331 	* testsuite/25_algorithms/fill/1.cc: Likewise.
   4332 	* testsuite/25_algorithms/fill/2.cc: Likewise.
   4333 	* testsuite/25_algorithms/min_max.cc: Likewise.
   4334 	* testsuite/25_algorithms/rotate.cc: Likewise.
   4335 	* testsuite/25_algorithms/unique/1.cc: Likewise.
   4336 	* testsuite/25_algorithms/unique/2.cc: Likewise.
   4337 	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
   4338 	* testsuite/ext/concept_checks.cc: Likewise.
   4339 	* testsuite/ext/hash_map/1.cc: Likewise.
   4340 	* testsuite/ext/hash_set/1.cc: Likewise.
   4341 	* testsuite/ext/rope/1.cc: Likewise.
   4342 	* testsuite/ext/rope/2.cc: Likewise.
   4343 	* testsuite/ext/rope/3.cc: Likewise.
   4344 	* testsuite/thread/pthread1.cc: Likewise.
   4345 	* testsuite/thread/pthread4.cc: Likewise.
   4346 	* testsuite/thread/pthread5.cc: Likewise.
   4347 	* testsuite/thread/pthread6.cc: Likewise.
   4348 	* testsuite/thread/pthread7-rope.cc: Likewise.
   4349 
   4350 2005-03-15  Zack Weinberg  <zack (a] codesourcery.com>
   4351 
   4352 	* include/Makefile.am (c++config.h): Depend on DATESTAMP from gcc
   4353 	subdirectory.  Generate #define of __GLIBCXX__ from contents of
   4354 	that file.
   4355 	* include/Makefile.in: Regenerate.
   4356 	* include/bits/c++config: Do not define __GLIBCXX__.
   4357 
   4358 2005-03-15  Paolo Carlini  <pcarlini (a] suse.de>
   4359 
   4360 	PR libstdc++/20352
   4361 	* include/std/std_complex.h (pow(const complex<_Tp>&,
   4362 	const _Tp&)): On non-c99 platforms, don't try to compute
   4363 	log of complex zero.
   4364 
   4365 2005-03-10  Ben Elliston  <bje (a] au.ibm.com>
   4366 
   4367 	* testsuite/22_locale/locale/cons/12658_thread-1.cc: Don't XFAIL
   4368 	on GNU/Linux.
   4369 
   4370 2005-03-07  Paolo Carlini  <pcarlini (a] suse.de>
   4371 
   4372 	* include/tr1/type_traits (is_polymorphic): Don't forget
   4373 	the virtual destructor, thus avoiding warnings.
   4374 	* testsuite/testsuite_tr1.h (class AbstractClass,
   4375 	class PolymorphicClass): Likewise.
   4376 
   4377 2005-03-07  Paolo Carlini  <pcarlini (a] suse.de>
   4378 
   4379 	* include/std/std_complex.h (pow(const complex<_Tp>&,
   4380 	const complex<_Tp>&)): Dispatch to either __complex_pow(__x.__rep(),
   4381 	__y.__rep()) or __complex_pow(__x, __y) depending on the macro
   4382 	_GLIBCXX_USE_C99_COMPLEX.
   4383 
   4384 2005-03-07  Paolo Carlini  <pcarlini (a] suse.de>
   4385 
   4386 	* include/std/std_fstream.h (basic_fstream<>::open,
   4387 	basic_ifstream<>::open, basic_ofstream<>::open): Implement the
   4388 	resolution of DR 409 [Ready], call clear() on success.
   4389 	* docs/html/ext/howto.html: Add an entry for DR 409.
   4390 	* docs/html/faq/index.html (4_4): Clarify the new behavior.
   4391 	* testsuite/27_io/basic_ifstream/open/char/1.cc: Adjust.
   4392 	* testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
   4393 
   4394 2005-03-05  Joseph S. Myers  <joseph (a] codesourcery.com>
   4395 
   4396 	* testsuite/22_locale/collate/compare/wchar_t/2.cc,
   4397 	testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc,
   4398 	testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc,
   4399 	testsuite/22_locale/collate/hash/wchar_t/2.cc,
   4400 	testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc,
   4401 	testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc,
   4402 	testsuite/22_locale/collate/transform/wchar_t/2.cc,
   4403 	testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc,
   4404 	testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc:
   4405 	XFAIL on *-*-hpux11.23.
   4406 
   4407 2005-03-04  Paolo Carlini  <pcarlini (a] suse.de>
   4408 
   4409 	* include/tr1/type_traits: Add is_base_of.
   4410 	* testsuite/tr1/4_metaprogramming/relationships_between_types/
   4411 	is_base_of/is_base_of.cc: New.
   4412 	* testsuite/tr1/4_metaprogramming/relationships_between_types/
   4413 	is_base_of/typedefs.cc: Likewise.
   4414 
   4415 2005-03-03  Benjamin Kosnik  <bkoz (a] redhat.com>
   4416 
   4417 	* include/tr1/functional: Convert relative path.
   4418 
   4419 	* docs/doxygen/user.cfg.in: Add tr1 includes.
   4420 
   4421 2005-03-03  Paolo Carlini  <pcarlini (a] suse.de>
   4422 
   4423 	* include/tr1/type_traits: Implemenet is_polymorphic.
   4424 	(is_empty): Minor tweaks.
   4425 	* testsuite/testsuite_tr1.h: Add test types.
   4426 	* testsuite/tr1/4_metaprogramming/type_properties/
   4427 	is_polymorphic/is_polymorphic.cc: New.
   4428 	* testsuite/tr1/4_metaprogramming/type_properties/
   4429 	is_polymorphic/typedefs.cc: Likewise.
   4430 	* testsuite/tr1/4_metaprogramming/composite_type_traits/
   4431 	is_union_or_class/is_union_or_class.cc: Add tests.
   4432 
   4433 2005-03-02  Douglas Gregor  <doug.gregor (a] gmail.com>
   4434 
   4435 	* include/tr1/functional (_Has_result_type): Cleanup.
   4436 	(_Result_of_impl): Handle member data pointers correctly.
   4437 	(reference_wrapper): Support invocation.
   4438 	Move repetition code into new file include/tr1/repeat.h.
   4439 	* include/tr1/functional_iterate.h (reference_wrapper): Support
   4440 	invocation.  Cleanup long lines.
   4441 	* include/tr1/ref_wrap_iterate.h (reference_wrapper): Declare
   4442 	invocation operators.
   4443 	* include/tr1/repeat.h: Code repetition header.
   4444 	* include/Makefile.am: Add ref_wrap_iterate.h, repeat.h.
   4445 	* include/Makefile.in: Add ref_wrap_iterate.h, repeat.h.
   4446 	* testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
   4447 	New test of reference_wrapper invocation.
   4448 	* testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
   4449 	New test of reference_wrapper typedefs and base classes.
   4450 	* testsuite/tr1/3_function_objects/result_of.cc: Trivial cleanup
   4451 	(e-mail address).
   4452 
   4453 2005-03-02  Douglas Gregor  <doug.gregor (a] gmail.com>
   4454 
   4455 	* include/tr1/function (result_of): New class template.
   4456 	* include/tr1/functional/iterator.h: Implementation of TR1
   4457 	result_of.
   4458 	* testsuite/tr1/3_function_objects/result_of.cc: New test
   4459 
   4460 2005-03-01  Vladimir Merzliakov  <wanderer (a] rsu.ru>
   4461 
   4462 	* testsuite/26_numerics/cmath/c99_classification_macros_c.cc: Tweak.
   4463 
   4464 2005-02-28  Benjamin Kosnik  <bkoz (a] redhat.com>
   4465 
   4466 	* testsuite/tr1/2_general_utilities/memory/shared_ptr/
   4467 	cons/auto_ptr_neg.cc: Correct line numbers.
   4468 
   4469 	* testsuite/testsuite_abi.cc: Add CXXABI_1.3.1.
   4470 
   4471 2005-02-28  Jonathan Wakely  <redi (a] gcc.gnu.org>
   4472 
   4473 	* include/tr1/memory: Replace checked_deleter with (unchecked)
   4474 	_Sp_deleter as GCC warns about delete on incomplete types anyway.
   4475 
   4476 2005-02-28  Jonathan Wakely  <redi (a] gcc.gnu.org>
   4477 
   4478 	* include/tr1/memory: Add missing "inline" to __throw_bad_weak_ptr.
   4479 
   4480 2005-02-28  Hans-Peter Nilsson  <hp (a] axis.com>
   4481 
   4482 	PR target/19065
   4483 	* config/cpu/cris/atomicity.h (__exchange_and_add): In asm, use
   4484 	'Q' constraint, not 'm'.
   4485 
   4486 2005-02-26  Earl Chew  <earl_chew (a] agilent.com>
   4487 	    Christopher Jefferson  <chris (a] bubblescope.net>
   4488 
   4489 	* include/bits/stl_tree.h (_Rb_tree<>::_M_insert): Don't leak
   4490 	memory if _M_key_compare throws.
   4491 
   4492 2005-02-25  Paolo Carlini  <pcarlini (a] suse.de>
   4493 
   4494 	* include/tr1/type_traits: Add the trivial is_union and is_class;
   4495 	add the __is_union_or_class extension.
   4496 	(is_enum, is_empty): Use the latter.
   4497 	* include/tr1/type_traits_fwd.h: Add __is_union_or_class.
   4498 	* testsuite/testsuite_tr1.h: Add UnionType; trivial formatting
   4499 	fixes.
   4500 	* testsuite/tr1/4_metaprogramming/composite_type_traits/
   4501 	is_union_or_class/is_union_or_class.cc: New.
   4502 	* testsuite/tr1/4_metaprogramming/composite_type_traits/
   4503 	is_union_or_class/typedefs.cc: Likewise.
   4504 
   4505 2005-02-24  Benjamin Kosnik  <bkoz (a] redhat.com>
   4506 
   4507 	* testsuite/tr1/6_containers/unordered/instantiate/hash.cc: Guard
   4508 	wchar_t use with _GLIBCXX_USE_WCHAR_T.
   4509 
   4510 2005-02-24  Benjamin Kosnik  <bkoz (a] redhat.com>
   4511 
   4512 	* include/std/std_complex.h: _GLIBCXX_USE_C99_COMPLEX_MATH to
   4513 	_GLIBCXX_USE_C99_COMPLEX.
   4514 	* acinclude.m4: Same.
   4515 	* acconfig.h: Same.
   4516 	* configure: Regenerate.
   4517 	* config.h.in: Same.
   4518 
   4519 2005-02-24  Paolo Carlini  <pcarlini (a] suse.de>
   4520 
   4521 	* include/tr1/functional (mem_fn): Avoid _T, badname on
   4522 	Darwin.
   4523 
   4524 2005-02-23  Douglas Gregor  <doug.gregor (a] gmail.com>
   4525 
   4526 	* include/tr1/functional (function): New class template.
   4527 	(mem_fn): New function template.
   4528 	Implementations of TR1 function and mem_fn facilities.
   4529 	* include/tr1/functional_iterate.h: Implementations of TR1
   4530 	function and mem_fn facilities.
   4531 	* testsuite/tr1/3_function_objects/function/1.cc: New
   4532 	test of std::tr1::function.
   4533 	* testsuite/tr1/3_function_objects/function/2.cc: New
   4534 	test of std::tr1::function.
   4535 	* testsuite/tr1/3_function_objects/function/3.cc: New
   4536 	test of std::tr1::function.
   4537 	* testsuite/tr1/3_function_objects/function/4.cc: New
   4538 	test of std::tr1::function.
   4539 	* testsuite/tr1/3_function_objects/function/5.cc: New
   4540 	test of std::tr1::function.
   4541 	* testsuite/tr1/3_function_objects/function/6.cc: New
   4542 	test of std::tr1::function.
   4543 	* testsuite/tr1/3_function_objects/function/7.cc: New
   4544 	test of std::tr1::function.
   4545 	* testsuite/tr1/3_function_objects/function/8.cc: New
   4546 	test of std::tr1::function.
   4547 	* testsuite/tr1/3_function_objects/function/9.cc: New
   4548 	test of std::tr1::function.
   4549 	* testsuite/tr1/3_function_objects/mem_fn.cc: New test of
   4550 	std::tr1::mem_fn.
   4551 
   4552 2005-02-23  Paolo Carlini  <pcarlini (a] suse.de>
   4553 
   4554 	* include/tr1/type_traits: Implement is_convertible.
   4555 	* testsuite/tr1/4_metaprogramming/relationships_between_types/
   4556 	is_convertible/is_convertible.cc: New.
   4557 	* testsuite/tr1/4_metaprogramming/relationships_between_types/
   4558 	is_convertible/typedefs.cc: Likewise.
   4559 	* testsuite/testsuite_tr1.h: Add class DerivedType.
   4560 
   4561 	* include/tr1/type_traits (is_function): Don't mistake references
   4562 	to function types for function types.
   4563 	* testsuite/tr1/4_metaprogramming/primary_type_categories/
   4564 	is_function/is_function.cc: Add testcase.
   4565 
   4566 2005-02-22  Benjamin Kosnik  <bkoz (a] redhat.com>
   4567 
   4568 	* scripts/check_performance: Tweaks.
   4569 
   4570 	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/2.cc: Name
   4571 	output file with extension that clean rules can find.
   4572 
   4573 2005-02-22  Richard Henderson  <rth (a] redhat.com>
   4574 
   4575 	PR libstdc++/20091
   4576 	* libsupc++/eh_catch.cc (__cxa_begin_catch): Don't special case
   4577 	decrement of uncaughtExceptions for rethrow.
   4578 
   4579 2005-02-22  Paolo Carlini  <pcarlini (a] suse.de>
   4580 
   4581 	* include/tr1/functional: Fix License to GPL with exception.
   4582 	* include/tr1/hashtable: Likewise.
   4583 	* include/tr1/tuple: Likewise.
   4584 	* include/tr1/type_traits: Likewise.
   4585 	* include/tr1/type_traits_fwd.h: Likewise.
   4586 	* include/tr1/unordered_map: Likewise.
   4587 	* include/tr1/unordered_set: Likewise.
   4588 	* include/tr1/utility: Likewise.
   4589 
   4590 2005-02-22  Paolo Carlini  <pcarlini (a] suse.de>
   4591 
   4592 	* testsuite/tr1/2_general_utilities/memory/shared_ptr/assign/
   4593 	auto_ptr_neg.cc: Add missing dg-do compile directive.
   4594 	* testsuite/tr1/2_general_utilities/memory/shared_ptr/assign/
   4595 	auto_ptr_rvalue_neg.cc: Likewise.
   4596 	* testsuite/tr1/2_general_utilities/memory/shared_ptr/assign/
   4597 	shared_ptr_neg.cc: Likewise.
   4598 	* testsuite/tr1/2_general_utilities/memory/shared_ptr/cons/
   4599 	auto_ptr_neg.cc: Likewise.
   4600 	* testsuite/tr1/2_general_utilities/memory/shared_ptr/modifiers/
   4601 	reset_neg.cc: Likewise.
   4602 	* testsuite/tr1/2_general_utilities/memory/shared_ptr/modifiers/
   4603 	swap_neg.cc: Likewise.
   4604 
   4605 2005-02-22  Jonathan Wakely  <redi (a] gcc.gnu.org>
   4606 
   4607 	* include/Makefile.am, include/Makefile.in: Fix accidental extra
   4608 	change from previous commit.
   4609 
   4610 2005-02-21  Jonathan Wakely  <redi (a] gcc.gnu.org>
   4611 
   4612 	* include/tr1/memory: New file.
   4613 	* include/Makefile.am, include/Makefile.in: Add new TR1 header.
   4614 	* testsuite/tr1/2_general_utilities/memory/
   4615 	enable_shared_from_this/not_shared.cc: New test.
   4616 	* testsuite/tr1/2_general_utilities/memory/
   4617 	enable_shared_from_this/not_shared2.cc: New test.
   4618 	* testsuite/tr1/2_general_utilities/memory/
   4619 	enable_shared_from_this/not_shared3.cc: New test.
   4620 	* testsuite/tr1/2_general_utilities/memory/
   4621 	enable_shared_from_this/shared.cc: New test.
   4622 	* testsuite/tr1/2_general_utilities/memory/
   4623 	enable_shared_from_this/still_shared.cc: New test.
   4624 	* testsuite/tr1/2_general_utilities/memory/
   4625 	shared_ptr/assign/assign.cc: New test.
   4626 	* testsuite/tr1/2_general_utilities/memory/
   4627 	shared_ptr/assign/auto_ptr.cc: New test.
   4628 	* testsuite/tr1/2_general_utilities/memory/
   4629 	shared_ptr/assign/auto_ptr_neg.cc: New test.
   4630 	* testsuite/tr1/2_general_utilities/memory/
   4631 	shared_ptr/assign/auto_ptr_rvalue_neg.cc: New test.
   4632 	* testsuite/tr1/2_general_utilities/memory/
   4633 	shared_ptr/assign/shared_ptr.cc: New test.
   4634 	* testsuite/tr1/2_general_utilities/memory/
   4635 	shared_ptr/assign/shared_ptr_neg.cc: New test.
   4636 	* testsuite/tr1/2_general_utilities/memory/
   4637 	shared_ptr/comparison/cmp.cc: New test.
   4638 	* testsuite/tr1/2_general_utilities/memory/
   4639 	shared_ptr/cons/auto_ptr.cc: New test.
   4640 	* testsuite/tr1/2_general_utilities/memory/
   4641 	shared_ptr/cons/auto_ptr_neg.cc: New test.
   4642 	* testsuite/tr1/2_general_utilities/memory/
   4643 	shared_ptr/cons/copy.cc: New test.
   4644 	* testsuite/tr1/2_general_utilities/memory/
   4645 	shared_ptr/cons/default.cc: New test.
   4646 	* testsuite/tr1/2_general_utilities/memory/
   4647 	shared_ptr/cons/pointer.cc: New test.
   4648 	* testsuite/tr1/2_general_utilities/memory/
   4649 	shared_ptr/cons/weak_ptr.cc: New test.
   4650 	* testsuite/tr1/2_general_utilities/memory/
   4651 	shared_ptr/cons/weak_ptr_expired.cc: New test.
   4652 	* testsuite/tr1/2_general_utilities/memory/
   4653 	shared_ptr/dest/dest.cc: New test.
   4654 	* testsuite/tr1/2_general_utilities/memory/
   4655 	shared_ptr/misc/io.cc: New test.
   4656 	* testsuite/tr1/2_general_utilities/memory/
   4657 	shared_ptr/misc/swap.cc: New test.
   4658 	* testsuite/tr1/2_general_utilities/memory/
   4659 	shared_ptr/modifiers/reset.cc: New test.
   4660 	* testsuite/tr1/2_general_utilities/memory/
   4661 	shared_ptr/modifiers/reset_neg.cc: New test.
   4662 	* testsuite/tr1/2_general_utilities/memory/
   4663 	shared_ptr/modifiers/swap.cc: New test.
   4664 	* testsuite/tr1/2_general_utilities/memory/
   4665 	shared_ptr/modifiers/swap_neg.cc: New test.
   4666 	* testsuite/tr1/2_general_utilities/memory/
   4667 	shared_ptr/observers/bool_conv.cc: New test.
   4668 	* testsuite/tr1/2_general_utilities/memory/
   4669 	shared_ptr/observers/get.cc: New test.
   4670 	* testsuite/tr1/2_general_utilities/memory/
   4671 	shared_ptr/observers/unique.cc: New test.
   4672 	* testsuite/tr1/2_general_utilities/memory/
   4673 	shared_ptr/observers/use_count.cc: New test.
   4674 
   4675 2005-02-21  Paolo Carlini  <pcarlini (a] suse.de>
   4676 
   4677 	* include/tr1/type_traits (is_member_function_pointer):
   4678 	Remove ugly workaround for c++/19076.
   4679 
   4680 2005-02-21  Paolo Carlini  <pcarlini (a] suse.de>
   4681 
   4682 	* include/bits/basic_string.tcc (_Rep::_M_destroy): Don't
   4683 	check for this == &_S_empty_rep, it's always false, here.
   4684 
   4685 2005-02-19  Matt Austern  <austern (a] gmail.com>
   4686 
   4687 	* include/tr1/functional (tr1_hashtable_define_trivial_hash): Make
   4688 	hash<T>::operator() a const member function for T a fundamental type
   4689 	* include/tr1/hashtable (extract1st::operator()): Declare const.
   4690 	(hash_code_base): Declare all member functions const
   4691 	(hashtable::find): fix call to this->bucket_count()
   4692 	(hashtable::count): Likewise.
   4693 	(hashtable::equal_range): m_incr_bucket applies to iterator, not node.
   4694 	* testsuite/tr1/6_containers/unordered/find/set1.cc: New test.
   4695 	* testsuite/tr1/6_containers/unordered/find/map1.cc: New test.
   4696 	* testsuite/tr1/6_containers/unordered/find/multimap1.cc: New test.
   4697 	* testsuite/tr1/6_containers/unordered/find/multiset1.cc: New test.
   4698 
   4699 2005-02-19  Hans-Peter Nilsson  <hp (a] axis.com>
   4700 
   4701 	PR libstdc++/20071
   4702 	* include/tr1/functional (hash<std::wstring>): Wrap in #ifdef
   4703 	_GLIBCXX_USE_WCHAR_T.
   4704 
   4705 2005-02-18  Richard Henderson  <rth (a] redhat.com>
   4706 
   4707 	PR libstdc++/10606
   4708 	* config/linker-map.gnu (CXXABI_1.3.1): Add __cxa_get_exception_ptr.
   4709 	* libsupc++/eh_alloc.cc (__cxa_allocate_exception): Increment
   4710 	uncaughtExceptions here instead of ...
   4711 	* libsupc++/eh_throw.cc (__cxa_throw) ... here.
   4712 	(__cxa_rethrow): Increment uncaughtExceptions here instead of ...
   4713 	* libsupc++/eh_catch.cc (__cxa_end_catch): ... here.
   4714 	(__cxa_get_exception_ptr): New.
   4715 	* libsupc++/unwind-cxx.h (__cxa_get_exception_ptr): Declare.
   4716 
   4717 2005-02-18  Matt Austern  <austern (a] apple.com>
   4718 
   4719 	* testsuite/tr1/6_containers/unordered/insert/array_syntax.cc: Fix
   4720 	test case to use assignment instead of ==
   4721 	* testsuite/tr1/6_containers/unordered/insert/map_range.cc: New test.
   4722 	* testsuite/tr1/6_containers/unordered/insert/multimap_range.cc: New test.
   4723 	* testsuite/tr1/6_containers/unordered/insert/multiset_range.cc: New test.
   4724 	* testsuite/tr1/6_containers/unordered/insert/set_range.cc: New test.
   4725 
   4726 2005-02-18  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   4727 
   4728 	* testsuite/thread/pthread1.cc: Do not invoke pthread_setconcurrency
   4729 	on Solaris 2.6 and below.
   4730 	* testsuite/thread/pthread2.cc: Likewise.
   4731 	* testsuite/thread/pthread3.cc: Likewise.
   4732 	* testsuite/thread/pthread4.cc: Likewise.
   4733 	* testsuite/thread/pthread5.cc: Likewise.
   4734 	* testsuite/thread/pthread6.cc: Likewise.
   4735 	* testsuite/thread/pthread7-rope.cc: Likewise.
   4736 
   4737 2005-02-17  Matt Austern  <austern (a] apple.com>
   4738 
   4739 	* include/tr1/functional (hash): New function object.
   4740 	* include/tr1/hashtable: New file.
   4741 	* include/tr1/unordered_set: New file.
   4742 	* include/tr1/unordered_map: New file.
   4743 	* include/Makefile.am: Add three new TR1 headers.
   4744 	* include/Makefile.in: Likewise.
   4745 	* testsuite/tr1/6_containers/unordered/insert/array_syntax.cc: New test.
   4746 	* testsuite/tr1/6_containers/unordered/insert/map_single.cc: New test.
   4747 	* testsuite/tr1/6_containers/unordered/insert/multimap_single.cc: New test.
   4748 	* testsuite/tr1/6_containers/unordered/insert/multiset_single.cc: New test.
   4749 	* testsuite/tr1/6_containers/unordered/insert/set_single.cc: New test.
   4750 	* testsuite/tr1/6_containers/unordered/instantiate/hash.cc: New test.
   4751 	* testsuite/tr1/6_containers/unordered/instantiate/map.cc: New test.
   4752 	* testsuite/tr1/6_containers/unordered/instantiate/multimap.cc: New test.
   4753 	* testsuite/tr1/6_containers/unordered/instantiate/multiset.cc: New test.
   4754 	* testsuite/tr1/6_containers/unordered/instantiate/set.cc: New test.
   4755 
   4756 2005-02-16  Paolo Carlini  <pcarlini (a] suse.de>
   4757 
   4758 	* testsuite/23_containers/set/modifiers/16728.cc:
   4759 	Remove redundant include <testsuite_performance.h>.
   4760 
   4761 2005-02-16  Paolo Carlini  <pcarlini (a] suse.de>
   4762 
   4763 	PR libstdc++/19829
   4764 	* testsuite/21_strings/basic_string/find/char/3.cc: Fix the test
   4765 	at line #66 to not access str_lit01 beyond its end.
   4766 	* testsuite/21_strings/basic_string/find/wchar_t/3.cc: Likewise.
   4767 
   4768 2005-02-15  Paolo Carlini  <pcarlini (a] suse.de>
   4769 	    Jon Grimm  <jgrimm2 (a] us.ibm.com>
   4770 
   4771 	PR libstdc++/19955
   4772 	* include/bits/locale_facets.h (ctype<char>::_M_narrow_init()):
   4773 	Fix the logic setting _M_narrow_ok: first check whether the
   4774 	transformation is trivial with a dflt == 0, then deal with the
   4775 	special case of zero.
   4776 	* testsuite/22_locale/ctype/narrow/char/19955.cc: New.
   4777 
   4778 	* include/bits/locale_facets.h (ctype<char>::_M_widen_init()):
   4779 	Tweak consistently to use memcmp; minor formatting fixes.
   4780 
   4781 2005-02-15  Jakub Jelinek  <jakub (a] redhat.com>
   4782 
   4783 	PR libstdc++/19946
   4784 	* testsuite/demangle/abi_examples/01.cc (main): Adjust for 2005-02-13
   4785 	demangler change.
   4786 	* testsuite/demangle/abi_examples/02.cc (main): Likewise.
   4787 
   4788 2005-02-13  Richard Guenther  <rguenth (a] gcc.gnu.org>
   4789 	    Paolo Carlini  <pcarlini (a] suse.de>
   4790 
   4791 	PR libstdc++/11706
   4792 	* include/c_std/std_cmath.h (pow): Use __builtin_powi[lf]
   4793 	for integer overloads.
   4794 
   4795 	* testsuite/26_numerics/cmath/powi.cc: New.
   4796 
   4797 2005-02-11  Janis Johnson  <janis187 (a] us.ibm.com>
   4798 
   4799 	* testsuite/26_numerics/complex/13450.cc: Fix XFAIL selector.
   4800 	* testsuite/26_numerics/complex/complex_value.cc: Ditto.
   4801 	* testsuite/26_numerics/complex/pow.cc: Ditto.
   4802 
   4803 	* testsuite/lib/libstdc++.exp: Load target-supports-dg.exp.
   4804 	* testsuite/26_numerics/complex/13450.cc: XFAIL for broken_cplxf_arg.
   4805 	* testsuite/26_numerics/complex/complex_value.cc: Ditto.
   4806 	* testsuite/26_numerics/complex/pow.cc: Ditto.
   4807 
   4808 2005-02-09  Mike Stump  <mrs (a] apple.com>
   4809 
   4810 	* libsupc++/del_op.cc: Don't include cstdlib when !_GLIBCXX_HOSTED.
   4811 
   4812 2005-02-09  Janis Johnson  <janis187 (a] us.ibm.com>
   4813 
   4814 	* testsuite/ext/array_allocator/2.cc: XFAIL for powerpc*-*-linux*.
   4815 
   4816 2005-02-08  Mark Mitchell  <mark (a] codesourcery.com>
   4817 
   4818 	* config/linker-map.gnu (GLIBCXX_3.4): Add _ZNSdC* and _ZNSdD*.
   4819 
   4820 2005-02-07  Loren J. Rittle  <ljrittle (a] acm.org>
   4821 
   4822 	* testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Make buf static.
   4823 	* testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Make ref and
   4824 	src static.
   4825 
   4826 2005-02-02  Brad Spencer  <spencer (a] infointeractive.com>
   4827 
   4828 	* debug.html: Fix broken tags.
   4829 	* documentation.html: Same.
   4830 
   4831 2005-02-02  Andreas Jaeger  <aj (a] suse.de>
   4832 
   4833 	* testsuite/lib/libstdc++.exp: Revert Geoffrey Keating's patch
   4834 	from 2005-01-28.
   4835 	* testsuite/Makefile.am: Likewise.
   4836 	* testsuite/Makefile.in: Likewise.
   4837 
   4838 2005-02-01  Paolo Carlini  <pcarlini (a] suse.de>
   4839 
   4840 	* include/bits/cpp_type_traits.h: Rename _M_type fields to
   4841 	__value, except for __enable_if, _M_type -> __type, consistently
   4842 	with the other traits.
   4843 	* include/bits/stl_algobase.h: Tweak consistently.
   4844 	* include/bits/stl_tree.h: Likewise.
   4845 	* include/bits/valarray_array.h: Likewise.
   4846 	* include/c_std/std_cmath.h: Likewise.
   4847 	* include/debug/safe_iterator.h: Likewise.
   4848 	* include/std/std_complex.h: Likewise.
   4849 
   4850 2005-01-31  Brad Spencer  <spencer (a] infointeractive.com>
   4851 
   4852 	* crossconfig.m4: Repair Solaris cross bits for strtold and strtof.
   4853 	* configure: Regenerated.
   4854 
   4855 2005-01-31  Mark Mitchell  <mark (a] codesourcery.com>
   4856 
   4857 	* include/std/std_limits.h (numeric_limits<float>::has_denorm):
   4858 	Add required cast.
   4859 	(numeric_limits<double>::has_denorm): Likewise.
   4860 	(numeric_limits<long double>::has_denorm): Likewise.
   4861 
   4862 2005-01-31  Paolo Carlini  <pcarlini (a] suse.de>
   4863 	    Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4864 
   4865 	* include/bits/cpp_type_traits.h: Add types to the structs thus
   4866 	making type_traits.h redundant; exploit new __truth_type and
   4867 	__traitor helpers.
   4868 	* include/bits/type_traits.h: Remove.
   4869 	* include/Makefile.am: Update.
   4870 	* include/Makefile.in: Regenerate.
   4871 	* include/backward/tempbuf.h: Include cpp_type_traits.h instead.
   4872 	* include/bits/basic_string.h (replace(iterator, iterator,
   4873 	_InputIterator, _InputIterator), _S_construct(_InIterator,
   4874 	_InIterator, const _Alloc&)): Use __is_integer instead.
   4875 	* include/bits/stl_bvector.h (vector(_InputIterator,
   4876 	_InputIterator, const allocator_type&), assign(_InputIterator,
   4877 	_InputIterator), insert(iterator, _InputIterator, _InputIterator)):
   4878 	Likewise.
   4879 	* include/bits/stl_construct.h (_Destroy(_ForwardIterator,
   4880 	_ForwardIterator)): Use __is_scalar.
   4881 	* include/bits/stl_deque.h (deque(_InputIterator, _InputIterator,
   4882 	const allocator_type&), assign(_InputIterator, _InputIterator),
   4883 	insert(iterator, _InputIterator, _InputIterator)): Use __is_integer.
   4884 	* include/bits/stl_list.h (assign(_InputIterator, _InputIterator),
   4885 	insert(iterator, _InputIterator, _InputIterator)): Likewise.
   4886 	* include/bits/stl_tempbuf.h (_Temporary_buffer(_ForwardIterator,
   4887 	_ForwardIterator)): Use __is_scalar.
   4888 	* include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
   4889 	_InputIterator, _ForwardIterator), uninitialized_fill(_ForwardIterator,
   4890 	_ForwardIterator, const _Tp&), uninitialized_fill_n(_ForwardIterator,
   4891 	_Size, const _Tp&)): Likewise.
   4892 	* include/bits/stl_vector.h (vector(_InputIterator, _InputIterator,
   4893 	const allocator_type&), assign(_InputIterator, _InputIterator),
   4894 	insert(iterator, _InputIterator, _InputIterator)): Use __is_integer.
   4895 	* include/debug/debug.h (__valid_range(const _InputIterator&,
   4896 	const _InputIterator&)): Use __is_integer.
   4897 	* include/ext/slist (assign(_InputIterator, _InputIterator)): Likewise.
   4898 	* include/std/std_string.h: Include cpp_type_traits.h instead.
   4899 
   4900 2005-01-30  Paolo Carlini  <pcarlini (a] suse.de>
   4901 
   4902 	PR libstdc++/19642
   4903 	* config/locale/generic/c_locale.h (__convert_from_v): Switch only
   4904 	LC_NUMERIC, and only when actually != "C".
   4905 
   4906 2005-01-28  Paolo Carlini  <pcarlini (a] suse.de>
   4907 
   4908 	* include/tr1/type_traits (is_function): Minor consistency tweaks.
   4909 
   4910 2005-01-28  Geoffrey Keating  <geoffk (a] apple.com>
   4911 
   4912 	* testsuite/lib/libstdc++.exp (libstdc++_init): Search the path
   4913 	for the compiler.  Don't set cxxflags.
   4914 	(v3_target_compile): Search for libv3test.a relative to $objdir.
   4915 	(lsearch_all_inline): New.
   4916 	(lsearch_all_inline_not): New.
   4917 	(v3-list-tests): Rewrite to not need generated files.
   4918 	* testsuite/Makefile.am (IGNORE_WCHAR_T): New.
   4919 	(IGNORE_THREAD): New.
   4920 	(TESTS_TO_IGNORE): New.
   4921 	(site.exp): Set tests_to_ignore, cxxflags.
   4922 	* aclocal.m4: Regenerate.
   4923 	* Makefile.in: Regenerate.
   4924 	* libmath/Makefile.in: Likewise.
   4925 	* libsupc++/Makefile.in: Likewise.
   4926 	* po/Makefile.in: Likewise.
   4927 	* src/Makefile.in: Likewise.
   4928 	* testsuite/Makefile.in: Likewise.
   4929 
   4930 2005-01-28  Paolo Carlini  <pcarlini (a] suse.de>
   4931 
   4932 	* include/tr1/type_traits: Implement is_empty.
   4933 	* testsuite/tr1/4_metaprogramming/type_properties/is_empty/
   4934 	is_empty.cc: New.
   4935 	* testsuite/tr1/4_metaprogramming/type_properties/is_empty/
   4936 	typedefs.cc: Likewise.
   4937 
   4938 	* include/tr1/type_traits (__is_abstract_helper): Simplify a bit.
   4939 
   4940 2005-01-28  Paolo Carlini  <pcarlini (a] suse.de>
   4941 
   4942 	* include/tr1/type_traits: Implement is_abstract, by exploiting the
   4943 	resolution of DR core/337.
   4944 	* testsuite/testsuite_tr1.h: Add AbstractClass.
   4945 	* testsuite/tr1/4_metaprogramming/type_properties/is_abstract/
   4946 	is_abstract.cc: New.
   4947 	* testsuite/tr1/4_metaprogramming/type_properties/is_abstract/
   4948 	typedefs.cc: Likewise.
   4949 
   4950 	* include/tr1/type_traits (is_function): Rewrite, use the conversion
   4951 	F& -> F* instead, thus avoiding problems with abstract classes.
   4952 	* testsuite/tr1/4_metaprogramming/primary_type_categories/
   4953 	is_function/is_function.cc: Add a test for tricky AbstractClass.
   4954 
   4955 2005-01-26  Paolo Carlini  <pcarlini (a] suse.de>
   4956 
   4957 	* include/ext/mt_allocator.h
   4958 	(struct __per_type_pool_policy<,, false>::_S_get_pool,
   4959 	struct __per_type_pool_policy<,, true>::_S_get_pool): Scale
   4960 	_M_chunk_size too with sizeof(_Tp), otherwise the allocator
   4961 	breaks down as soon as sizeof(_Tp) >~ _S_chunk_size / 128;
   4962 	reduce to 64 the multiplier for _M_max_bytes (safer wrt
   4963 	_Binmap_type being a short); trivial reformattings.
   4964 	* testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: New.
   4965 
   4966 2005-01-26  Paolo Carlini  <pcarlini (a] suse.de>
   4967 
   4968 	* acinclude.m4 ([GLIBCXX_ENABLE_C99]): Add ac_c99_complex
   4969 	to the final test for enable_c99, thus robustifying it; remove
   4970 	duplicate final test on ac_99_math.
   4971 	* configure: Regenerate.
   4972 
   4973 	* include/std/std_complex.h: Remove usages of the dead
   4974 	_GLIBCXX_BUGGY_COMPLEX macro.
   4975 
   4976 	* testsuite/26_numerics/cmath/19322.cc: Protect with
   4977 	_GLIBCXX_USE_C99_MATH instead of the stronger _GLIBCXX_USE_C99,
   4978 	since only C99 math facilities are involved.
   4979 	* testsuite/26_numerics/cmath/c99_classification_macros_c++.cc:
   4980 	Likewise.
   4981 
   4982 2005-01-25  Loren J. Rittle  <ljrittle (a] acm.org>
   4983 
   4984 	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Map FreeBSD to darwin
   4985 	instead of generic.  Change autoconf report to "darwin or freebsd".
   4986 	* configure: Regenerate.
   4987 	* config/os/bsd/freebsd/ctype_inline.h (ctype<wchar_t>::do_is): Add.
   4988 	(ctype<wchar_t>::do_scan_is): Likewise.
   4989 	(ctype<wchar_t>::do_scan_not): Likewise.
   4990 
   4991 2005-01-25  Benjamin Kosnik  <bkoz (a] redhat.com>
   4992 
   4993 	* acinclude.m4 (GLIBCXX_ENABLE_C99): Test for complex math
   4994 	functions, and enable _GLIBCXX_USE_C99_COMPLEX_MATH if they exist.
   4995 	* acconfig.h: Add _GLIBCXX_USE_C99_COMPLEX_MATH.
   4996 	* config.h.in: Regenerate.
   4997 	* configure: Regenerate.
   4998 	* include/std/std_complex.h: Protect complex builtins with
   4999 	_GLIBCXX_USE_C99_COMPLEX_MATH.
   5000 
   5001 2005-01-24  Paolo Carlini  <pcarlini (a] suse.de>
   5002 
   5003 	* include/tr1/type_traits: Implement is_signed and is_unsigned.
   5004 	* testsuite/tr1/4_metaprogramming/type_properties/
   5005 	is_signed/is_signed.cc: New.
   5006 	* testsuite/tr1/4_metaprogramming/type_properties/
   5007 	is_signed/typedefs.cc: Likewise.
   5008 	* testsuite/tr1/4_metaprogramming/type_properties/
   5009 	is_unsigned/is_unsigned.cc: Likewise.
   5010 	* testsuite/tr1/4_metaprogramming/type_properties/
   5011 	is_unsigned/typedefs.cc: Likewise.
   5012 
   5013 2005-01-23  Paolo Carlini  <pcarlini (a] suse.de>
   5014 
   5015 	* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 34.
   5016 
   5017 2005-01-23  Paolo Carlini  <pcarlini (a] suse.de>
   5018 
   5019 	* testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: New.
   5020 	* testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
   5021 	* testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
   5022 	* testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
   5023 	* testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
   5024 	* testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
   5025 	* testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
   5026 	* testsuite/27_io/basic_ostream/flush/wchar_t/
   5027 	exceptions_badbit_throw.cc: Likewise.
   5028 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   5029 	wchar_t/2.cc: Likewise.
   5030 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   5031 	wchar_t/3.cc: Likewise.
   5032 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   5033 	wchar_t/4.cc: Likewise.
   5034 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   5035 	wchar_t/4402.cc: Likewise.
   5036 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   5037 	wchar_t/5.cc: Likewise.
   5038 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   5039 	wchar_t/6.cc: Likewise.
   5040 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   5041 	wchar_t/9555-oa.cc: Likewise.
   5042 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   5043 	wchar_t/exceptions_badbit_throw.cc: Likewise.
   5044 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   5045 	wchar_t/exceptions_failbit_throw.cc: Likewise.
   5046 	* testsuite/27_io/basic_ostream/inserters_character/
   5047 	wchar_t/1.cc: Likewise.
   5048 	* testsuite/27_io/basic_ostream/inserters_character/
   5049 	wchar_t/2.cc: Likewise.
   5050 	* testsuite/27_io/basic_ostream/inserters_character/
   5051 	wchar_t/3.cc: Likewise.
   5052 	* testsuite/27_io/basic_ostream/inserters_character/
   5053 	wchar_t/4.cc: Likewise.
   5054 	* testsuite/27_io/basic_ostream/inserters_character/
   5055 	wchar_t/5.cc: Likewise.
   5056 	* testsuite/27_io/basic_ostream/inserters_character/
   5057 	wchar_t/6.cc: Likewise.
   5058 	* testsuite/27_io/basic_ostream/inserters_character/
   5059 	wchar_t/9555-oc.cc: Likewise.
   5060 	* testsuite/27_io/basic_ostream/inserters_other/
   5061 	wchar_t/1.cc: Likewise.
   5062 	* testsuite/27_io/basic_ostream/inserters_other/
   5063 	wchar_t/2.cc: Likewise.
   5064 	* testsuite/27_io/basic_ostream/inserters_other/
   5065 	wchar_t/3.cc: Likewise.
   5066 	* testsuite/27_io/basic_ostream/inserters_other/
   5067 	wchar_t/4.cc: Likewise.
   5068 	* testsuite/27_io/basic_ostream/inserters_other/
   5069 	wchar_t/5.cc: Likewise.
   5070 	* testsuite/27_io/basic_ostream/inserters_other/
   5071 	wchar_t/9318-out.cc: Likewise.
   5072 	* testsuite/27_io/basic_ostream/inserters_other/
   5073 	wchar_t/9424-out.cc: Likewise.
   5074 	* testsuite/27_io/basic_ostream/inserters_other/
   5075 	wchar_t/9555-oo.cc: Likewise.
   5076 	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
   5077 	error_failbit.cc: Likewise.
   5078 	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
   5079 	exceptions_badbit_throw.cc: Likewise.
   5080 	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
   5081 	exceptions_failbit_throw.cc: Likewise.
   5082 	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
   5083 	exceptions_null.cc: Likewise.
   5084 	* testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
   5085 	* testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
   5086 	* testsuite/27_io/basic_ostream/seekp/char/
   5087 	exceptions_badbit_throw.cc: Likewise.
   5088 	* testsuite/27_io/basic_ostream/seekp/wchar_t/
   5089 	2346-fstream.cc: Likewise.
   5090 	* testsuite/27_io/basic_ostream/seekp/wchar_t/
   5091 	2346-sstream.cc: Likewise.
   5092 	* testsuite/27_io/basic_ostream/seekp/wchar_t/
   5093 	exceptions_badbit_throw.cc: Likewise.
   5094 	* testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
   5095 	* testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
   5096 	* testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
   5097 	* testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
   5098 	* testsuite/27_io/basic_ostream/tellp/wchar_t/
   5099 	exceptions_badbit_throw.cc: Likewise.
   5100 	* testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
   5101 
   5102 	* testsuite/data/wostream_inserter_char-1.tst: Likewise.
   5103 	* testsuite/data/wostream_inserter_char-1.txt: Likewise.
   5104 	* testsuite/data/wostream_inserter_other-1.tst: Likewise.
   5105 	* testsuite/data/wostream_inserter_other-2.tst: Likewise.
   5106 	* testsuite/data/wostream_seeks-1.tst: Likewise.
   5107 
   5108 	* testsuite/27_io/basic_ostream/endl/char/1.cc: Minor tweaks.
   5109 	* testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
   5110 	* testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
   5111 	* testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
   5112 	* testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
   5113 	* testsuite/27_io/basic_ostream/flush/char/
   5114 	exceptions_badbit_throw.cc: Likewise.
   5115 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   5116 	char/2.cc: Likewise.
   5117 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   5118 	char/3.cc: Likewise.
   5119 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   5120 	char/4.cc: Likewise.
   5121 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   5122 	char/4402.cc: Likewise.
   5123 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   5124 	char/5.cc: Likewise.
   5125 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   5126 	char/6.cc: Likewise.
   5127 	* testsuite/27_io/basic_ostream/inserters_character/
   5128 	char/4.cc: Likewise.
   5129 	* testsuite/27_io/basic_ostream/inserters_other/char/
   5130 	2.cc: Likewise.
   5131 	* testsuite/27_io/basic_ostream/inserters_other/char/
   5132 	5.cc: Likewise.
   5133 	* testsuite/27_io/basic_ostream/inserters_other/char/
   5134 	error_failbit.cc: Likewise.
   5135 	* testsuite/27_io/basic_ostream/inserters_other/char/
   5136 	exceptions_badbit_throw.cc: Likewise.
   5137 	* testsuite/27_io/basic_ostream/inserters_other/char/
   5138 	exceptions_failbit_throw.cc: Likewise.
   5139 	* testsuite/27_io/basic_ostream/inserters_other/char/
   5140 	exceptions_null.cc: Likewise.
   5141 	* testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
   5142 	* testsuite/27_io/basic_ostream/seekp/char/
   5143 	exceptions_badbit_throw.cc: Likewise.
   5144 	* testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
   5145 	* testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
   5146 
   5147 2005-01-23  Paolo Carlini  <pcarlini (a] suse.de>
   5148 
   5149 	* include/tr1/type_traits (aligned_storage): Use __aligned__ instead
   5150 	of aligned.
   5151 
   5152 2005-01-23  Paolo Carlini  <pcarlini (a] suse.de>
   5153 	    Andreas Jaeger  <aj (a] suse.de>
   5154 
   5155 	PR libstdc++/19343
   5156 	* include/bits/functexcept.h: Mark the helpers as 'noreturn'.
   5157 
   5158 2005-01-21  Loren J. Rittle  <ljrittle (a] acm.org>
   5159 
   5160 	* testsuite/27_io/basic_filebuf/open/char/9507.cc: Allow
   5161 	lseek on fifo to succeed.  Thus, check for consistent report.
   5162 
   5163 2005-01-21  Volker Reichelt  <reichelt (a] igpm.rwth-aachen.de>
   5164 
   5165 	PR libstdc++/19510
   5166 	* include/bits/stl_list.h (_List_iterator): Initialize _M_node
   5167 	in constructor.
   5168 	(_List_const_iterator): Likewise.
   5169 	* include/bits/stl_tree.h (_Rb_tree_iterator): Likewise.
   5170 	(_Rb_tree_const_iterator): Likewise.
   5171 
   5172 	* testsuite/23_containers/map/operators/1_neg.cc: Adjust line numbers.
   5173 	* testsuite/23_containers/set/operators/1_neg.cc: Likewise.
   5174 
   5175 2005-01-20  Benjamin Kosnik  <bkoz (a] redhat.com>
   5176 
   5177 	* testsuite/Makefile.am (check-compile): New.
   5178 	* testsuite/Makefile.in: Regenerate.
   5179 	* scripts/check_compile_time: New.
   5180 	* scripts/check_performance: Tweaks.
   5181 
   5182 2005-01-19  Paolo Carlini  <pcarlini (a] suse.de>
   5183 
   5184 	PR libstdc++/19535
   5185 	* include/tr1/utility (struct __pair_get<1>::__get, __const_get):
   5186 	Fix typo in the return type.
   5187 	* testsuite/tr1/6_containers/utility/19535.cc: New.
   5188 
   5189 2005-01-19  Loren J. Rittle  <ljrittle (a] acm.org>
   5190 
   5191 	* include/ext/array_allocator.h (array_allocator<>::allocate):
   5192 	Avoid __used.  Use __array_used instead.
   5193 	* docs/html/17_intro/BADNAMES: Add list for FreeBSD.
   5194 
   5195 2005-01-18  David Edelsohn  <edelsohn (a] gnu.org>
   5196 
   5197 	* config/os/aix/os_defines.h (_XOPEN_SOURCE): Delete.
   5198 	(_XOPEN_SOURCE_EXTENDED): Delete.
   5199 
   5200 2005-01-18  Benjamin Kosnik  <bkoz (a] redhat.com>
   5201 
   5202 	* testsuite/testsuite_performance.h (time_counter::start):
   5203 	Clear. Tweaks.
   5204 	(clear_counters): Inline.
   5205 	(start_counters): Inline.
   5206 	(stop_counters): Inline.
   5207 	* testsuite/performance/20_util/allocator/map_thread.cc: Return.
   5208 	* testsuite/performance/20_util/allocator/insert.cc: Remove bogus
   5209 	return, add return.
   5210 	* testsuite/performance/20_util/allocator/map_thread.cc: Same.
   5211 
   5212 2005-01-17  Paolo Carlini  <pcarlini (a] suse.de>
   5213 
   5214 	PR libstdc++/19433
   5215 	* include/bits/stl_tree.h (_Rb_tree<>::insert_unique(iterator,
   5216 	const _Val&), _Rb_tree<>::insert_equal(iterator, const _Val&)):
   5217 	Obtain amortized constant complexity if t is inserted right after
   5218 	p - not before p - as per Table 69.
   5219 	* testsuite/performance/23_containers/set_insert_from_sorted.cc: New.
   5220 
   5221 	* testsuite/23_containers/multiset/insert/2.cc: New.
   5222 	* testsuite/23_containers/set/insert/1.cc: Likewise.
   5223 
   5224 	* testsuite/performance/23_containers/set_create_from_sorted.cc:
   5225 	Simplify.
   5226 
   5227 	* include/bits/stl_tree.h: Add a few missing std:: qualifications.
   5228 
   5229 2005-01-16  Jonathan Wakely  <redi (a] gcc.gnu.org>
   5230 
   5231 	* include/ext/rope: Qualify calls to std::copy() by sequence_buffer.
   5232 	* testsuite/ext/rope/4.cc: Add.
   5233 
   5234 2005-01-16  Lorenz Minder  <lminder (a] gmx.net>
   5235 	    Paolo Carlini  <pcarlini (a] suse.de>
   5236 
   5237 	PR libstdc++/19322
   5238 	* include/c_std/std_cmath.h: Define the C99 classification facilities
   5239 	directly inside namespace std:.
   5240 	* testsuite/26_numerics/cmath/19322.cc: New.
   5241 
   5242 2005-01-15  David Edelsohn  <edelsohn (a] gnu.org>
   5243 
   5244 	* config/os/aix/os_defines.h (_G_USING_THUNKS): Delete.
   5245 
   5246 2005-01-14  Paolo Carlini  <pcarlini (a] suse.de>
   5247 
   5248 	PR libstdc++/19422
   5249 	* include/bits/stl_tree.h (_Rb_tree<>::insert_equal(_II, _II),
   5250 	_Rb_tree<>::insert_unique(_II, _II)): Use insert_equal (insert_unique,
   5251 	respectively) with hint (end()).
   5252 	* testsuite/performance/23_containers/set_create_from_sorted.cc: New.
   5253 
   5254 2005-01-13  Geoffrey Keating  <geoffk (a] apple.com>
   5255 
   5256 	* configure.host (darwin): On darwin8 or later, no need to build
   5257 	libstdc++ with -flat_namespace.
   5258 
   5259 2005-01-13  Jonathan Wakely  <redi (a] gcc.gnu.org>
   5260 
   5261 	* docs/doxygen/user.cfg.in: Set HAVE_DOT back to YES.
   5262 
   5263 2005-01-13  Paolo Carlini  <pcarlini (a] suse.de>
   5264 
   5265 	* testsuite/26_numerics/cmath/c99_classification_macros_c++.cc:
   5266 	Re-enable commented-out test for double type.
   5267 
   5268 2005-01-11  Paolo Carlini  <pcarlini (a] suse.de>
   5269 	    Benjamin Kosnik  <bkoz (a] redhat.com>
   5270 
   5271 	* src/istream.cc (basic_istream<char>::ignore(streamsize),
   5272 	basic_istream<char>::ignore(streamsize, int_type),
   5273 	basic_istream<wchar_t>::ignore(streamsize),
   5274 	basic_istream<wchar_t>::ignore(streamsize, int_type)): In case
   5275 	more than numeric_limits<streamsize>::max() chars are skipped,
   5276 	set _M_gcount = max().
   5277 	* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
   5278 	int_type)): Likewise; keep simple, don't forward.
   5279 
   5280 2005-01-11  Paolo Carlini  <pcarlini (a] suse.de>
   5281 
   5282 	* src/istream.cc (basic_istream<char>::ignore(streamsize),
   5283 	basic_istream<char>::ignore(streamsize, int_type),
   5284 	basic_istream<wchar_t>::ignore(streamsize),
   5285 	basic_istream<wchar_t>::ignore(streamsize, int_type)): Revert
   5286 	2005-01-05 change: actually, the previous behavior is conforming
   5287 	and consistent with that of get(char_type*, streamsize, char_type),
   5288 	albeit slightly different from that of 3.3/3.4 in a corner case
   5289 	due to the use of snextc.
   5290 	* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
   5291 	int_type)): Likewise.
   5292 	* testsuite/27_io/basic_istream/ignore/char/4.cc: Remove.
   5293 	* testsuite/27_io/basic_istream/ignore/wchar_t/4.cc: Likewise.
   5294 
   5295 2005-01-11  Paolo Carlini  <pcarlini (a] suse.de>
   5296 
   5297 	* include/tr1/type_traits: Implement alignment_of and aligned_storage.
   5298 	* testsuite/tr1/4_metaprogramming/other_transformations/
   5299 	aligned_storage/aligned_storage.cc: New.
   5300 	* testsuite/tr1/4_metaprogramming/other_transformations/
   5301 	aligned_storage/typedefs.cc: Likewise.
   5302 	* testsuite/tr1/4_metaprogramming/type_properties/
   5303 	alignment_of/alignment_of.cc: Likewise.
   5304 	* testsuite/tr1/4_metaprogramming/type_properties/
   5305 	alignment_of/typedefs.cc: Likewise.
   5306 
   5307 2005-01-10  Paolo Carlini  <pcarlini (a] suse.de>
   5308 
   5309 	* Makefile.in: Regenerate.
   5310 	* libmath/Makefile.in: Likewise.
   5311 	* libsupc++/Makefile.in: Likewise.
   5312 	* po/Makefile.in: Likewise.
   5313 	* src/Makefile.in: Likewise.
   5314 	* testsuite/Makefile.in: Likewise.
   5315 
   5316 2005-01-10  Paolo Carlini  <pcarlini (a] suse.de>
   5317 
   5318 	* include/bits/stl_algobase.h (lexicographical_compare):
   5319 	Fix concept check.
   5320 
   5321 2005-01-07  Benjamin Kosnik  <bkoz (a] redhat.com>
   5322 
   5323 	* acinclude.m4: Remove CCODECVT_H.
   5324 	* configure: Regenerate.
   5325 	* include/Makefile.am (host_headers_extra): Move to...
   5326 	(ext_headers): ...here.
   5327 	* include/Makefile.in: Regenerate.
   5328 	* include/ext/enc_filebuf: Remove enc_filebuf, consolidate
   5329 	enc_traits to...
   5330 	* config/locale/ieee_1003.1-2001/codecvt_specializations.h: Move...
   5331 	* include/ext/codecvt_specializations.h: ...here. Remove
   5332 	_GLIBCXX_USE___ENC_TRAITS.
   5333 	(__enc_traits): To __encoding_state, put in __gnu_cxx namespace.
   5334 	(enc_char_traits): To __encoding_char_traits, put in __gnu_cxx
   5335 	namespace.
   5336 	* config/locale/generic/codecvt_specializations.h: Remove.
   5337 	* include/bits/codecvt.h: Remove codecvt_specializations.h include.
   5338 	* src/codecvt.cc: Remove __enc_traits::_S_max_size.
   5339 
   5340 2005-01-06  Benjamin Kosnik  <bkoz (a] redhat.com>
   5341 
   5342 	* include/bits/fstream.tcc: Remove unnecessary qualifications for
   5343 	uglified data members of basic_filebuf, including _M_buf,
   5344 	_M_buf_size, _M_mode, _M_pback_init.
   5345 	* include/std/std_fstream.h: Same.
   5346 
   5347 2005-01-05  Benjamin Kosnik  <bkoz (a] redhat.com>
   5348 
   5349 	* testsuite/testsuite_hooks.h:
   5350 	(copy_constructor::mark_call):  Use __throw_runtime_error.
   5351 	(assignment_operator::mark_call): Same.
   5352 	* testsuite/testsuite_hooks.cc (verify_demangle): Same.
   5353 	(locale_data): Remove, just use runtime_error directly.
   5354 	(environment_variable): Same.
   5355 	(not_found): Same.
   5356 	(run_tests_wrapped_locale): Use __throw_runtime_error.
   5357 	(run_tests_wrapped_env): Same.
   5358 	(semaphore::semaphore): Same.
   5359 	(semaphore::signal): Same.
   5360 	(semaphore::wait): Same.
   5361 	* testsuite/testsuite_abi.h (symbol_error): Remove, use logic_error.
   5362 	* testsuite/testsuite_abi.cc (get_symbol): Use __throw_logic_error.
   5363 	(create_symbols): Use __throw_runtime_error.
   5364 	* src/bitmap_allocator.cc: Use __throw_bad_alloc.
   5365 
   5366 2005-01-05  Mark Mitchell  <mark (a] codesourcery.com>
   5367 
   5368 	* testsuite/27_io/basic_filebuf/open/char/9507.cc: Remove child
   5369 	process.
   5370 
   5371 2005-01-05  Paolo Carlini  <pcarlini (a] suse.de>
   5372 
   5373 	* src/istream.cc (basic_istream<char>::ignore(streamsize),
   5374 	basic_istream<char>::ignore(streamsize, int_type),
   5375 	basic_istream<wchar_t>::ignore(streamsize),
   5376 	basic_istream<wchar_t>::ignore(streamsize, int_type)): At the end,
   5377 	first check _M_gcount vs __n.
   5378 	* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
   5379 	int_type)): Likewise.
   5380 	* testsuite/27_io/basic_istream/ignore/char/4.cc: New.
   5381 	* testsuite/27_io/basic_istream/ignore/wchar_t/4.cc: Likewise.
   5382 
   5383 2005-01-03  Mark Mitchell  <mark (a] codesourcery.com>
   5384 
   5385 	* testsuite/testsuite_hooks.cc: Use __throw_exception_again
   5386 	instead of just throw.
   5387 
   5388 	* testsuite/testsuite_hooks.cc: Update coypright and follow style
   5389 	guidelines.
   5390 	* testsuite/testsuite_hooks.h: Likewise.
   5391 	* testsuite/27_io/basic_filebuf/close/char/4879.cc: Use
   5392 	semaphores, not sleep.
   5393 	* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
   5394 	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
   5395 	* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
   5396 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc:
   5397 	Likewise.
   5398 	* testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
   5399 	* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
   5400 	* testsuite/27_io/objects/char/7.cc: Likewise.
   5401 	* testsuite/27_io/objects/char/9661-1.cc: Likewise.
   5402 	* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
   5403 	* testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
   5404 
   5405 	* configure.ac: Check for sys/ipc.h and sys/sem.h.
   5406 	* config.h.in: Regenerated.
   5407 	* configure: Likewise.
   5408 	* testsuite/testsuite_hooks.cc (_GLIBCXX_SYSV_SEM): Conditionally
   5409 	define.
   5410 	(sys/types.h): Include.
   5411 	(sys/ipc.h): Likewise.
   5412 	(sys/sem.h): Likewise.
   5413 	(__gnu_test::semun): New type.
   5414 	(__gnu_test::semaphore::sempaphore): New function.
   5415 	(__gnu_test::semaphore::~semaphore): Likewise.
   5416 	(__gnu_test::semaphore::wait): Likewise.
   5417 	(__gnu_test::semaphore::signal): Likewise.
   5418 	* testsuite/testsuite_hooks.h (__gnu_test::semaphore): New class.
   5419 	* testsuite/27_io/basic_filebuf/close/char/4879.cc: Use
   5420 	semaphores, not sleep.
   5421 	* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
   5422 	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
   5423 	* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
   5424 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc:
   5425 	Likewise.
   5426 	* testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
   5427 	* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
   5428 	* testsuite/27_io/objects/char/7.cc: Likewise.
   5429 	* testsuite/27_io/objects/char/9661-1.cc: Likewise.
   5430 	* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
   5431 	* testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
   5432 
   5433 2005-01-03  Paolo Carlini  <pcarlini (a] suse.de>
   5434 
   5435 	* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
   5436 	int_type)): Reset _M_gcount to numeric_limits<streamsize>::min().
   5437 	* src/istream.cc (basic_istream<char>::ignore(streamsize, int_type),
   5438 	basic_istream<wchar_t>::ignore(streamsize, int_type)): Likewise.
   5439 	* src/istream.cc (basic_istream<char>::ignore(streamsize),
   5440 	basic_istream<wchar_t>::ignore(streamsize)): Likewise; fix a typo.
   5441 
   5442 2005-01-02  Paolo Carlini  <pcarlini (a] suse.de>
   5443 
   5444 	* src/istream.cc (basic_istream<char>::ignore(streamsize),
   5445 	basic_istream<char>::ignore(streamsize, int_type),
   5446 	basic_istream<wchar_t>::ignore(streamsize),
   5447 	basic_istream<wchar_t>::ignore(streamsize, int_type)): Avoid
   5448 	_M_gcount overflows.
   5449 	* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
   5450 	int_type)): Likewise; use snextc in the main loop, consistently
   5451 	with the specializations above.
   5452 
   5453 2005-01-02  Chris Jefferson  <chris (a] bubblescope.net>
   5454 
   5455 	* include/bits/stl_algobase.h (mismatch): Correct concept check.
   5456 
   5457 2005-01-01  Paolo Carlini  <pcarlini (a] suse.de>
   5458 
   5459 	* testsuite/ext/enc_filebuf/char/13189.cc: Fix, first include
   5460 	testsuite_hooks.h, to know whether including ext/enc_filebuf.h.
   5461 	* testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
   5462 
   5463 2005-01-01  Paolo Carlini  <pcarlini (a] suse.de>
   5464 
   5465 	* testsuite/27_io/basic_istream/extractors_character/char/1.cc: Fix,
   5466 	null-terminate array1 at the outset.
   5467 	* testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
   5468 	Likewise.
   5469 
   5471 Copyright (C) 2005 Free Software Foundation, Inc.
   5472 
   5473 Copying and distribution of this file, with or without modification,
   5474 are permitted in any medium without royalty provided the copyright
   5475 notice and this notice are preserved.
   5476