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