12004-12-31 Paolo Carlini <pcarlini@suse.de> 2 3 * include/tr1/type_traits (is_member_function_pointer): Provide a 4 workaround for c++/19076, correct for functions with up to 15 5 arguments. 6 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 7 is_member_pointer/is_member_pointer.cc: Uncomment "XFAILed" tests; 8 add a test for variadic functions. 9 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 10 is_scalar/is_scalar.cc: Uncomment "XFAILed" tests. 11 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 12 is_enum/is_enum.cc: Likewise. 13 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 14 is_member_function_pointer/is_member_function_pointer.cc: Likewise; 15 add a test for variadic functions. 16 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 17 is_member_object_pointer/is_member_object_pointer.cc: Likewise. 18 * testsuite/tr1/4_metaprogramming/type_properties/ 19 has_nothrow_assign/has_nothrow_assign.cc: Uncomment "XFAILed" tests. 20 * testsuite/tr1/4_metaprogramming/type_properties/ 21 has_nothrow_constructor/has_nothrow_constructor.cc: Likewise. 22 * testsuite/tr1/4_metaprogramming/type_properties/ 23 has_nothrow_copy/has_nothrow_copy.cc: Likewise. 24 * testsuite/tr1/4_metaprogramming/type_properties/ 25 has_trivial_assign/has_trivial_assign.cc: Likewise. 26 * testsuite/tr1/4_metaprogramming/type_properties/ 27 has_trivial_constructor/has_trivial_constructor.cc: Likewise. 28 * testsuite/tr1/4_metaprogramming/type_properties/ 29 has_trivial_copy/has_trivial_copy.cc: Likewise. 30 * testsuite/tr1/4_metaprogramming/type_properties/ 31 has_trivial_destructor/has_trivial_destructor.cc: Likewise. 32 * testsuite/tr1/4_metaprogramming/type_properties/ 33 is_pod/is_pod.cc: Likewise. 34 352004-12-30 Paolo Carlini <pcarlini@suse.de> 36 37 * include/tr1/type_traits: Add has_trivial_copy, has_trivial_assign, 38 has_nothrow_copy, has_nothrow_assign. 39 * testsuite/testsuite_tr1.h: Add test_copy_property and 40 test_assign_property. 41 * testsuite/tr1/4_metaprogramming/type_properties/ 42 has_nothrow_assign/has_nothrow_assign.cc: New. 43 * testsuite/tr1/4_metaprogramming/type_properties/ 44 has_nothrow_assign/typedefs.cc: Likewise. 45 * testsuite/tr1/4_metaprogramming/type_properties/ 46 has_nothrow_copy/has_nothrow_copy.cc: Likewise. 47 * testsuite/tr1/4_metaprogramming/type_properties/ 48 has_nothrow_copy/typedefs.cc: Likewise. 49 * testsuite/tr1/4_metaprogramming/type_properties/ 50 has_trivial_assign/has_trivial_assign.cc: Likewise. 51 * testsuite/tr1/4_metaprogramming/type_properties/ 52 has_trivial_assign/typedefs.cc: Likewise. 53 * testsuite/tr1/4_metaprogramming/type_properties/ 54 has_trivial_copy/has_trivial_copy.cc: Likewise. 55 * testsuite/tr1/4_metaprogramming/type_properties/ 56 has_trivial_copy/typedefs.cc: Likewise. 57 582004-12-29 Jonathan Wakely <redi@gcc.gnu.org> 59 60 * include/bits/vector.tcc (erase(iterator, iterator), 61 operator=, _M_assign_aux(_ForwardIterator, _ForwardIterator, 62 forward_iterator_tag)): Qualify all calls to std::copy(). 63 642004-12-29 Paolo Carlini <pcarlini@suse.de> 65 66 Minimal fixes for -fno-exceptions. 67 * src/bitmap_allocator.cc (free_list::_M_get): Use 68 __throw_exception_again, instead of plain throw. 69 * testsuite/testsuite_abi.cc (get_symbol, examine_symbol, 70 create_symbols): Likewise. 71 * testsuite/testsuite_hooks.cc (verify_demangle, 72 run_tests_wrapped_locale, run_tests_wrapped_env): Likewise. 73 (try_named_locale): Wrap the whole catch in __EXCEPTIONS. 74 752004-12-29 Paolo Carlini <pcarlini@suse.de> 76 77 * include/tr1/type_traits: Add has_nothrow_constructor. 78 * testsuite/tr1/4_metaprogramming/type_properties/ 79 has_nothrow_constructor/has_nothrow_constructor.cc: New. 80 * testsuite/tr1/4_metaprogramming/type_properties/ 81 has_nothrow_constructor/typedefs.cc: Likewise. 82 832004-12-28 David Edelsohn <edelsohn@gnu.org> 84 85 * configure.host (aix4*|aix5*): Add atomic_word_dir. 86 * config/os/aix/atomic_word.h: New file. 87 882004-12-27 Jason Merrill <jason@redhat.com> 89 90 Add memory barriers to the double-checked locking used for static 91 initialization. 92 * libsupc++/guard.cc (__test_and_acquire): Define default. 93 (_GLIBCXX_GUARD_TEST_AND_ACQUIRE, __set_and_release) 94 (_GLIBCXX_GUARD_SET_AND_RELEASE): Likewise. 95 (recursion_push, recursion_pop): New abstraction functions. 96 (__cxa_guard_acquire): Use _GLIBCXX_GUARD_TEST_AND_ACQUIRE. 97 (__cxa_guard_release): Use _GLIBCXX_GUARD_SET_AND_RELEASE. 98 * config/cpu/generic/cxxabi_tweaks.h (_GLIBCXX_GUARD_TEST): Rename 99 from _GLIBCXX_GUARD_ACQUIRE and reverse sense. 100 (_GLIBCXX_GUARD_SET): Rename from _GLIBCXX_GUARD_RELEASE. 101 * config/cpu/arm/cxxabi_tweaks.h: Likewise. 102 * config/cpu/alpha/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER) 103 (_GLIBCXX_WRITE_MEM_BARRIER): Define. 104 * config/cpu/powerpc/atomic_word.h: Likewise. 105 * config/cpu/sparc/atomic_word.h: Likewise. 106 * config/cpu/generic/atomic_word.h: Define them, commented out. 107 * include/bits/atomicity.h: Define defaults. 108 * config/cpu/ia64/atomic_word.h (__test_and_acquire) 109 (__set_and_release): New inlines. 110 (_GLIBCXX_GUARD_TEST_AND_ACQUIRE): Define. 111 (_GLIBCXX_GUARD_SET_AND_RELEASE): Define. 112 113 * libsupc++/guard.cc (acquire_1): Use __builtin_trap instead of 114 abort(); 115 1162004-12-27 Paolo Carlini <pcarlini@suse.de> 117 118 * include/tr1/type_traits: Rework the _DEFINE_SPEC* macros. 119 1202004-12-26 Paolo Carlini <pcarlini@suse.de> 121 122 * include/tr1/type_traits (__is_enum_helper): Slightly simplify, 123 make __convert non template. 124 1252004-12-26 Paolo Carlini <pcarlini@suse.de> 126 127 * include/tr1/type_traits: Implement is_pod, has_trivial_constructor, 128 and has_trivial_destructor. 129 * testsuite/tr1/4_metaprogramming/type_properties/ 130 has_trivial_constructor/has_trivial_constructor.cc: New. 131 * testsuite/tr1/4_metaprogramming/type_properties/ 132 has_trivial_constructor/typedefs.cc: Likewise. 133 * testsuite/tr1/4_metaprogramming/type_properties/ 134 has_trivial_destructor/has_trivial_destructor.cc: Likewise. 135 * testsuite/tr1/4_metaprogramming/type_properties/ 136 has_trivial_destructor/typedefs.cc: Likewise. 137 * testsuite/tr1/4_metaprogramming/type_properties/ 138 is_pod/is_pod.cc: Likewise. 139 * testsuite/tr1/4_metaprogramming/type_properties/ 140 is_pod/typedefs.cc: Likewise. 141 1422004-12-25 Paolo Carlini <pcarlini@suse.de> 143 144 * include/tr1/type_traits (is_enum): Minor tweak. 145 1462004-12-25 Paolo Carlini <pcarlini@suse.de> 147 148 * include/tr1/type_traits: Implement is_enum (usual caveats about 149 the nasty consequences of c++/19076...). 150 * testsuite/testsuite_tr1.h: Add ConvType. 151 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 152 is_scalar/is_scalar.cc: New. 153 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 154 is_scalar/typedefs.cc: Likewise. 155 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 156 is_enum/is_enum.cc: Likewise. 157 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 158 is_enum/typedefs.cc: Likewise. 159 1602004-12-24 Paolo Carlini <pcarlini@suse.de> 161 162 * include/tr1/type_traits: Add missing undef. 163 1642004-12-24 Paolo Carlini <pcarlini@suse.de> 165 166 * include/tr1/type_traits: Implement is_member_object_pointer, 167 is_member_function_pointer. N.B. Due to c++/19076, the latter 168 doesn't really work at the moment (a rather ugly work around 169 will be provided in case the front-end bug doesn't get fixed 170 soon); generalize and extend the _DEFINE_SPEC macros. 171 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 172 is_member_pointer/is_member_pointer.cc: New. 173 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 174 is_member_pointer/typedefs.cc: Likewise. 175 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 176 is_member_function_pointer/is_member_function_pointer.cc: Likewise. 177 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 178 is_member_function_pointer/typedefs.cc: Likewise. 179 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 180 is_member_object_pointer/is_member_object_pointer.cc: Likewise. 181 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 182 is_member_object_pointer/typedefs.cc: Likewise. 183 1842004-12-22 Paolo Carlini <pcarlini@suse.de> 185 186 * include/tr1/type_traits_fwd.h: New, forward declarations. 187 * include/tr1/type_traits: Clean-up. 188 * include/Makefile.am: Add. 189 * include/Makefile.in: Regenerate. 190 1912004-12-20 Paolo Carlini <pcarlini@suse.de> 192 193 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: New. 194 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise. 195 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise. 196 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise. 197 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise. 198 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise. 199 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise. 200 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise. 201 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise. 202 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise. 203 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise. 204 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise. 205 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise. 206 * testsuite/27_io/basic_istream/seekg/wchar_t/ 207 exceptions_badbit_throw.cc: Likewise. 208 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise. 209 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise. 210 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise. 211 * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise. 212 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise. 213 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise. 214 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise. 215 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise. 216 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise. 217 * testsuite/27_io/basic_istream/tellg/wchar_t/ 218 exceptions_badbit_throw.cc: Likewise. 219 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise. 220 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise. 221 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise. 222 223 * testsuite/data/wistream_extractor_other-1.tst: New. 224 * testsuite/data/wistream_extractor_other-1.txt: Likewise. 225 * testsuite/data/wistream_extractor_other-2.tst: Likewise. 226 * testsuite/data/wistream_seeks-1.tst: Likewise. 227 * testsuite/data/wistream_seeks-1.txt: Likewise. 228 * testsuite/data/wistream_unformatted-1.tst: Likewise. 229 * testsuite/data/wistream_unformatted-1.txt: Likewise. 230 231 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: 232 Use wistream_extractor_other-1.txt. 233 234 * testsuite/27_io/basic_istream/peek/char/6414.cc: Minor clean-up. 235 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise. 236 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise. 237 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise. 238 2392004-12-19 Paolo Carlini <pcarlini@suse.de> 240 241 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: New. 242 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 243 01.cc: Likewise. 244 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 245 02.cc: Likewise. 246 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 247 03.cc: Likewise. 248 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 249 06.cc: Likewise. 250 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 251 07.cc: Likewise. 252 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 253 08.cc: Likewise. 254 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 255 09.cc: Likewise. 256 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 257 10.cc: Likewise. 258 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 259 11.cc: Likewise. 260 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 261 12.cc: Likewise. 262 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 263 13.cc: Likewise. 264 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 265 9555-ia.cc: Likewise. 266 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 267 exceptions_badbit_throw.cc: Likewise. 268 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 269 exceptions_failbit.cc: Likewise. 270 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 271 exceptions_failbit_throw.cc: Likewise. 272 * testsuite/27_io/basic_istream/extractors_character/wchar_t/ 273 1.cc: Likewise. 274 * testsuite/27_io/basic_istream/extractors_character/wchar_t/ 275 11095-i.cc: Likewise. 276 * testsuite/27_io/basic_istream/extractors_character/wchar_t/ 277 2.cc: Likewise. 278 * testsuite/27_io/basic_istream/extractors_character/wchar_t/ 279 3.cc: Likewise. 280 * testsuite/27_io/basic_istream/extractors_character/wchar_t/ 281 9555-ic.cc: Likewise. 282 * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 283 1.cc: Likewise. 284 * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 285 2.cc: Likewise. 286 * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 287 3.cc: Likewise. 288 * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 289 9318-in.cc: Likewise. 290 * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 291 9424-in.cc: Likewise. 292 * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 293 9555-io.cc: Likewise. 294 * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 295 error_failbit.cc: Likewise. 296 * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 297 exceptions_badbit_throw.cc: Likewise. 298 * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 299 exceptions_failbit_throw.cc: Likewise. 300 * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 301 exceptions_null.cc: Likewise. 302 303 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Minor 304 tweaks. 305 306 * testsuite/testsuite_io.h (struct fail_buf): Fix type of 307 dummy return values. 308 3092004-12-19 Dhruv Matani <dhruvbird@gmx.net> 310 311 * include/ext/bitmap_allocator.h: Make doxygen style comments for 312 internal functions and classes. 313 3142004-12-19 Dhruv Matani <dhruvbird@gmx.net> 315 316 * docs/html/20_util/allocator.html: Correct link. 317 * docs/html/ext/ballocator_doc.txt: Remove. 318 * docs/html/ext/ballocator_doc.html: Add. 319 3202004-12-16 Danny Smith <dannysmith@users.sourceforge.net> 321 322 PR target/18997 323 * config/os/newlib/os_defines.h (_GLIBCXX_GTHREAD_USE_WEAK): 324 Define to 0 for __CYGWIN__. 325 3262004-12-16 Paolo Carlini <pcarlini@suse.de> 327 328 * include/tr1/type_traits: Implement add_const, add_volatile, 329 and add_cv. 330 * testsuite/tr1/4_metaprogramming/const_volatile_modifications/ 331 add_const.cc: New. 332 * testsuite/tr1/4_metaprogramming/const_volatile_modifications/ 333 add_cv.cc: Likewise. 334 * testsuite/tr1/4_metaprogramming/const_volatile_modifications/ 335 add_volatile.cc: Likewise. 336 3372004-12-16 Paolo Carlini <pcarlini@suse.de> 338 339 * include/tr1/type_traits: Implement is_function. 340 (struct __sfinae_types, struct __is_function_helper): New. 341 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 342 is_object/is_object.cc: New. 343 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 344 is_object/typedefs.cc: Likewise. 345 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 346 is_function/is_function.cc: Likewise. 347 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 348 is_function/typedefs.cc: Likewise. 349 3502004-12-13 Paolo Carlini <pcarlini@suse.de> 351 352 * include/tr1/type_traits (extent): Minor tweak (i.e., public). 353 3542004-12-12 Paolo Carlini <pcarlini@suse.de> 355 356 * include/tr1/type_traits: Minor tweak. 357 * testsuite/tr1/4_metaprogramming/type_properties/extent/ 358 typedefs.cc: Fix date. 359 3602004-12-12 Paolo Carlini <pcarlini@suse.de> 361 362 * include/tr1/type_traits: Implement extent. 363 * testsuite/tr1/4_metaprogramming/type_properties/extent/ 364 extent.cc: New. 365 * testsuite/tr1/4_metaprogramming/type_properties/extent/ 366 typedefs.cc: Likewise. 367 3682004-12-12 Paolo Carlini <pcarlini@suse.de> 369 370 * include/tr1/type_traits: Implement is_pointer, remove_pointer, 371 and add_pointer; reformat. 372 (_DEFINE_PRIMARY_SPEC_HELPER, _DEFINE_PRIMARY_SPEC): Generalize 373 and rename to _DEFINE_SPEC_HELPER and _DEFINE_SPEC; update uses. 374 * testsuite/tr1/4_metaprogramming/pointer_modifications/ 375 add_pointer.cc: New. 376 * testsuite/tr1/4_metaprogramming/pointer_modifications/ 377 remove_pointer.cc: Likewise. 378 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 379 is_pointer/is_pointer.cc: Likewise. 380 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 381 is_pointer/typedefs.cc: Likewise. 382 383 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 384 is_reference/is_reference.cc: Slightly tweak consistently. 385 3862004-12-11 Paolo Carlini <pcarlini@suse.de> 387 388 * include/tr1/type_traits: Implement rank. 389 * testsuite/testsuite_tr1.h (test_property): Generalize to any 390 value_type. 391 (test_category, test_relationship): Slightly tweak consistently. 392 * testsuite/tr1/4_metaprogramming/type_properties/rank/ 393 rank.cc: New. 394 * testsuite/tr1/4_metaprogramming/type_properties/rank/ 395 typedefs.cc: Likewise. 396 397 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 398 is_compound/is_compound.cc: New. 399 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 400 is_compound/typedefs.cc: Likewise. 401 402 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 403 is_arithmetic/is_arithmetic.cc: Tweak consistently with the 404 testsuite_tr1.h changes. 405 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 406 is_fundamental/is_fundamental.cc: Likewise. 407 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 408 is_array/is_array.cc: Likewise. 409 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 410 is_floating_point/is_floating_point.cc: Likewise. 411 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 412 is_integral/is_integral.cc: Likewise. 413 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 414 is_reference/is_reference.cc: Likewise. 415 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 416 is_void/is_void.cc: Likewise. 417 * testsuite/tr1/4_metaprogramming/relationships_between_types/ 418 is_same/is_same.cc: Likewise. 419 * testsuite/tr1/4_metaprogramming/type_properties/is_const/ 420 is_const.cc: Likewise. 421 * testsuite/tr1/4_metaprogramming/type_properties/is_volatile/ 422 is_volatile.cc: Likewise. 423 4242004-12-10 Paolo Carlini <pcarlini@suse.de> 425 426 * include/tr1/type_traits: Implement remove_const, remove_volatile, 427 and remove_cv. 428 * testsuite/tr1/4_metaprogramming/const_volatile_modifications/ 429 remove_const.cc: New. 430 * testsuite/tr1/4_metaprogramming/const_volatile_modifications/ 431 remove_cv.cc: Likewise. 432 * testsuite/tr1/4_metaprogramming/const_volatile_modifications/ 433 remove_volatile.cc: Likewise. 434 435 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 436 is_array/is_array.cc: Slightly tweak consistently, remove typedefs, 437 add a few tests. 438 4392004-12-09 Paolo Carlini <pcarlini@suse.de> 440 441 * include/tr1/type_traits: Implement remove_extent and 442 remove_all_extents. 443 * testsuite/tr1/4_metaprogramming/array_modifications/ 444 remove_all_extents.cc: New. 445 * testsuite/tr1/4_metaprogramming/array_modifications/ 446 remove_extent.cc: Likewise. 447 4482004-12-08 Paolo Carlini <pcarlini@suse.de> 449 450 * include/tr1/type_traits: Implement is_same, add_reference and 451 remove_reference. 452 * testsuite/testsuite_tr1.h (test_relationship): New. 453 * testsuite/tr1/4_metaprogramming/reference_modifications/ 454 add_reference.cc: New. 455 * testsuite/tr1/4_metaprogramming/reference_modifications/ 456 remove_reference.cc: Likewise. 457 * testsuite/tr1/4_metaprogramming/relationships_between_types/ 458 is_same/is_same.cc: Likewise. 459 * testsuite/tr1/4_metaprogramming/relationships_between_types/ 460 is_same/typedefs.cc: Likewise. 461 462 * testsuite/tr1/4_metaprogramming/type_properties/is_const/ 463 is_const.cc: Minor tweaks. 464 * testsuite/tr1/4_metaprogramming/type_properties/is_volatile/ 465 is_volatile.cc: Likewise. 466 4672004-12-08 David Edelsohn <edelsohn@gnu.org> 468 469 * Makefile.am (AM_MAKEFLAGS): Remove duplicate LIBCFLAGS and 470 PICFLAG. 471 * Makefile.in: Regenerated. 472 4732004-12-07 Paolo Carlini <pcarlini@suse.de> 474 475 * include/tr1/type_traits: Implement is_const and is_volatile. 476 * testsuite/testsuite_tr1.h (test_property): New. 477 * testsuite/tr1/4_metaprogramming/type_properties/ 478 is_const/is_const.c: New. 479 * testsuite/tr1/4_metaprogramming/type_properties/ 480 is_const/typedefs.cc: Likewise. 481 * testsuite/tr1/4_metaprogramming/type_properties/ 482 is_volatile/is_volatile.cc: Likewise. 483 * testsuite/tr1/4_metaprogramming/type_properties/ 484 is_volatile/typedefs.cc: Likewise. 485 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 486 is_arithmetic/is_arithmetic.cc: Slightly tweak to use ClassType 487 from testsuite_tr1.h. 488 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 489 is_fundamental/is_fundamental.cc: Likewise. 490 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 491 is_array/is_array.cc: Likewise. 492 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 493 is_floating_point/is_floating_point.cc: Likewise. 494 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 495 is_integral/is_integral.cc: Likewise. 496 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 497 is_reference/is_reference.cc: Likewise. 498 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 499 is_void/is_void.cc: Likewise. 500 5012004-12-06 Paolo Carlini <pcarlini@suse.de> 502 503 * include/tr1/type_traits: Implement is_reference. 504 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 505 is_reference/is_reference.cc: New. 506 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 507 is_reference/typedefs.cc: Likewise. 508 5092004-12-05 Paolo Carlini <pcarlini@suse.de> 510 511 PR libstdc++/18837 512 * testsuite/testsuite_performance.h: Fix mallinfo macros for 513 hpux. 514 5152004-12-04 Richard Henderson <rth@redhat.com> 516 517 * testsuite/26_numerics/complex/pow.cc: Use -mieee on alpha. 518 5192004-12-04 Richard Henderson <rth@redhat.com> 520 521 * include/ext/malloc_allocator.h: Include cstdlib. 522 5232004-12-04 Paolo Carlini <pcarlini@suse.de> 524 525 * include/tr1/type_traits: New. 526 * include/Makefile.am: Add. 527 * include/Makefile.in: Regenerate. 528 * testsuite/testsuite_tr1.h: New. 529 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 530 is_arithmetic/is_arithmetic.cc: New. 531 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 532 is_arithmetic/typedefs.cc: Likewise. 533 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 534 is_fundamental/is_fundamental.cc: Likewise. 535 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 536 is_fundamental/typedefs.cc: Likewise. 537 * testsuite/tr1/4_metaprogramming/helper_classes/ 538 true_false_type.cc: Likewise. 539 * testsuite/tr1/4_metaprogramming/helper_classes/ 540 true_false_type_typedefs.cc: Likewise. 541 * testsuite/tr1/4_metaprogramming/helper_classes/ 542 typedefs.cc: Likewise. 543 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 544 is_array/is_array.cc: Likewise. 545 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 546 is_array/typedefs.cc: Likewise. 547 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 548 is_floating_point/is_floating_point.cc: Likewise. 549 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 550 is_floating_point/typedefs.cc: Likewise. 551 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 552 is_integral/is_integral.cc: Likewise. 553 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 554 is_integral/typedefs.cc: Likewise. 555 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 556 is_void/is_void.cc: Likewise. 557 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 558 is_void/typedefs.cc: Likewise. 559 5602004-12-02 Paolo Carlini <pcarlini@suse.de> 561 562 * testsuite/testsuite_io.h (class sync_buf): New, templatized 563 version of sync_streambuf; add typedefs for streambuf/wstreambuf. 564 (class fail_buf): Likewise, for fail_streambuf. 565 (class fail_num_get): Templatize and add char/wchar_t typedefs. 566 (class fail_num_put): Likewise. 567 * testsuite/27_io/basic_istream/extractors_arithmetic/char/ 568 exceptions_badbit_throw.cc: Use the latter. 569 * testsuite/27_io/basic_istream/extractors_arithmetic/char/ 570 exceptions_failbit_throw.cc: Likewise. 571 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/ 572 exceptions_badbit_throw.cc: Likewise. 573 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/ 574 exceptions_failbit_throw.cc: Likewise. 575 5762004-12-01 Paolo Carlini <pcarlini@suse.de> 577 578 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: New. 579 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise. 580 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise. 581 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise. 582 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise. 583 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise. 584 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise. 585 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise. 586 5872004-11-29 Paolo Carlini <pcarlini@suse.de> 588 589 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Use 590 better names. 591 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc: Same. 592 5932004-11-29 Paolo Carlini <pcarlini@suse.de> 594 595 PR libstdc++/18654 596 * include/bits/basic_string.tcc (_Rep::_S_create): When shrinking, 597 do not round to pagesize. 598 * testsuite/21_strings/basic_string/capacity/char/18654.cc: New. 599 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc: New. 600 6012004-11-27 Paolo Carlini <pcarlini@suse.de> 602 603 PR libstdc++/18690 604 * include/tr1/utility (get(pair), get(const pair)): Change 605 occurrences of _I to _Int. 606 6072004-11-27 Paolo Carlini <pcarlini@suse.de> 608 609 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Fix typo. 610 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise. 611 612 * testsuite/22_locale/time_put/put/char/17038.cc: Use VERIFY. 613 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise. 614 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise. 615 * testsuite/27_io/basic_ios/exceptions/char/2.cc: Likewise. 616 6172004-11-26 Paolo Carlini <pcarlini@suse.de> 618 619 DR 243. get and getline when sentry reports failure [WP] 620 * include/bits/istream.tcc (istream<>::get, istream<>::getline): 621 Store a null character only if the array has a non-zero size. 622 * src/istream.cc (istream<char>::getline, istream<wchar_t>::getline): 623 Likewise. 624 * testsuite/27_io/basic_istream/get/char/3.cc: New. 625 * testsuite/27_io/basic_istream/getline/char/6.cc: New. 626 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: New. 627 * docs/html/ext/howto.html: Add an entry for DR 243. 628 629 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: New. 630 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: New. 631 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: New. 632 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: New. 633 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: New. 634 6352004-11-24 Kelley Cook <kcook@gcc.gnu.org> 636 637 * configure: Regenerate for libtool change. 638 6392004-11-24 Kelley Cook <kcook@gcc.gnu.org> 640 641 * Makefile.in, aclocal.m4: Regenerate with automake 1.9.3. 642 * include/Makefile.in: Likewise. 643 * libmath/Makefile.in: Likewise. 644 * libsupc++/Makefile.in: Likewise. 645 * po/Makefile.in: Likewise. 646 * src/Makefile.in: Likewise. 647 * testsuite/Makefile.in: Likewise. 648 6492004-11-24 Jonathan Wakely <redi@kayari.org> 650 651 * docs/html/ext/howto.html: Fix incorrect link. 652 * docs/html/documentation.html: Regenerate. 653 6542004-11-24 Nathan Myers <ncm@cantrip.org> 655 656 * include/bits/streambuf_iterator.h 657 (istreambuf_iterator<>::operator++(), operator++(int)): Don't 658 check unnecessarily the return value of _M_sbuf->sbumpc(). 659 6602004-11-24 Benjamin Kosnik <bkoz@redhat.com> 661 662 * include/Makefile.am (tr1_headers): Add utility, functional. 663 * include/Makefile.in: Regenerate. 664 6652004-11-24 Chris Jefferson <chris@bubblescope.net> 666 667 * include/tr1/tuple(operator!=): Change operator 668 definition to match (draft) technical report. 669 (operator>): Same. 670 (operator<=): Same. 671 (operator>=): Same. 672 (ref): Move to include/tr1/functional. 673 (cref): Same. 674 (tuple_size<pair>): Move to include/tr1/utility. 675 (tuple_element<,pair>): Same. 676 * include/tr1/functional: New. 677 * include/tr1/utility: New. 678 * testsuite/tr1/6_container/utility/pair.cc: New. 679 6802004-11-24 Volker Reichelt <reichelt@igpm.rwth-aachen.de> 681 682 * config/locale/ieee_1003.1-2001/codecvt_specializations.h 683 (do_out, do_unshift, do_in): Remove redundant typedef. 684 6852004-11-23 Chris Jefferson <chris@bubblescope.net> 686 687 * testsuite/testsuite_iterators.h: New. 688 * testsuite/25_algorithms/search_n/iterator.cc: New. 689 * testsuite/performance/25_algorithms/search_n.cc: New. 690 6912004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 692 693 * testsuite/lib/libstdc++.exp: Use new procs in target-libpath.exp. 694 6952004-11-23 Benjamin Kosnik <bkoz@redhat.com> 696 697 * docs/doxygen/doxygroups.cc: Add std::tr1 namespace. 698 * docs/doxygen/run_doxygen: Renames for std::tr1. 699 * docs/doxygen/user.cfg.in: Add cxxabi.h. 700 * include/bits/*.tcc: Add file markup. 701 * include/bits/allocator.h: Add link to allocator.html. 702 * include/bits/atomicity.h: Add file markup. 703 * include/bits/concurrence.h: Same. 704 * include/bits/functexcept.h: Same. 705 * include/ext*: Adjust file markup, remove GCC3 bits. 706 * include/std/*: Adjust file markup, remove bits about renamed files. 707 * libsupc++/cxxabi.h: Add file markup. 708 * testsuite/20_util/memory/auto_ptr/assign_neg.cc: Adjust line numbers. 709 7102004-11-22 Benjamin Kosnik <bkoz@redhat.com> 711 712 * include/bits/locale_facets.h (isspace, isprint, isupper, 713 islower, isalpha, isdigit, ispunct, isxdigit, isalnum, isgraph, 714 toupper, tolower): Add doxygen markup. 715 (codecvt_byname, ctype_byname, numpunct_byname, collate_byname, 716 time_get_byname, time_put_byname, moneypunct_byname, 717 messages_byname): Same. 718 * include/std/std_fstream.h: Remove superfluous markup. 719 * include/std/std_sstream.h: Same. 720 * include/std/std_streambuf.h: Same. 721 * include/ext/enc_filebuf.h: Adjust markup. 722 * include/ext/stdio_filebuf.h: Same. 723 * include/ext/stdio_sync_filebuf.h: Same. 724 * include/bits/codecvt.h: Same. 725 * config/os/gnu-linux/ctype_base.h: Same. 726 * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Same. 727 * include/tr1/array: Add markup. 728 * include/tr1/tuple: Same. 729 730 * docs/doxygen/run_doxygen: Print arguments. 731 732 * docs/doxygen/user.cfg.in: Tweaks. 733 7342004-11-19 Jonathan Wakely <redi@gcc.gnu.org> 735 736 * include/bits/basic_string.h, include/bits/locale_classes.h, 737 include/bits/valarray_after.h, include/bits/valarray_before.h, 738 include/ext/stdio_sync_filebuf.h, include/std/std_algorithm.h, 739 include/std/std_functional.h, include/std/std_memory.h, 740 include/std/std_numeric.h: Doxygen fixes. 741 7422004-11-19 Paolo Carlini <pcarlini@suse.de> 743 744 * testsuite/22_locale/time_get/get_date/char/1.cc: In the checks 745 use, more correctly (and consistently with other testcases) the 746 return value of the facet (the iterator arguments are by value). 747 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise. 748 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise. 749 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise. 750 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise. 751 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise. 752 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise. 753 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise. 754 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise. 755 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise. 756 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise. 757 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise. 758 7592004-11-19 Jonathan Wakely <redi@gcc.gnu.org> 760 761 * Makefile.am (doxygen, doxygen-maint, doxygen-man): Remove extra '$' 762 from host_alias variable. 763 * Makefile.in: Regenerate. 764 7652004-11-19 Chris Jefferson <chris@bubblescope.net> 766 767 * include/bits/stl_list.h (list::back, list::back const): 768 Don't decrement temporary. 769 7702004-11-19 Paolo Carlini <pcarlini@suse.de> 771 772 * include/bits/stl_deque.h (deque::front, deque::front const, 773 deque::back, deque::back const): Slightly tweak for stylistic 774 consistency. 775 7762004-11-18 Paolo Carlini <pcarlini@suse.de> 777 778 * testsuite/26_numerics/numeric/sum_diff.cc: Use VERIFY. 779 * testsuite/ext/array_allocator/1.cc: Likewise. 780 * testsuite/ext/array_allocator/2.cc: Likewise. 781 * testsuite/ext/array_allocator/3.cc: Likewise. 782 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise. 783 7842004-11-18 Paolo Carlini <pcarlini@suse.de> 785 786 * include/bits/locale_facets.tcc (num_get<>::do_get(void*&)): 787 If the failbit is set, don't set it again. 788 (money_get<>::_M_extract): Minor stylistic tweak: consistently 789 with the other functions, take care of eofbit at the end. 790 7912004-11-18 Paolo Carlini <pcarlini@suse.de> 792 793 DR 434. bitset::to_string() hard to use [Ready] 794 * include/std/std_bitset.h (to_string): Add three overloads, taking 795 fewer template arguments. 796 * docs/html/ext/howto.html: Add an entry for DR 434. 797 * testsuite/23_containers/bitset/to_string/1.cc: New. 798 7992004-11-17 Paolo Carlini <pcarlini@suse.de> 800 801 * include/bits/istream.tcc (getline(basic_istream<>&, basic_string<>&, 802 _CharT)): Remove temporary kludge for libstdc++/15002. 803 * include/std/std_streambuf.h (class basic_streambuf): Declare 804 getline(basic_istream<>&, basic_string<>&, _CharT) as friend. 805 * include/bits/basic_string.h (getline(basic_istream<>&, 806 basic_string<>&, _CharT)): Declare optimized specializations for 807 char and wchar_t, using protected members of basic_streambuf. 808 * src/istream.cc: Define the latter. 809 8102004-11-16 Jonathan Wakely <redi@gcc.gnu.org> 811 812 * docs/html/19_diagnostics/howto.html: Document change from 813 _GLIBCPP_CONCEPT_CHECKS to _GLIBCXX_CONCEPT_CHECKS in 3.4. 814 8152004-11-16 Matthias Klose <doko@debian.org> 816 817 * docs/doxygen/user.cfg.in: Set HAVE_DOT to NO. 818 8192004-11-16 Matthias Klose <doko@debian.org> 820 821 * Makefile.am (doxygen, doxygen-maint, doxygen-man): Use host_alias 822 instead of build_alias. 823 * docs/doxygen/run_doxygen: Likewise. 824 * docs/doxygen/user.cfg.in: Likewise. 825 * Makefile.in: Regenerate. 826 8272004-11-15 Paolo Carlini <pcarlini@suse.de> 828 829 * include/bits/streambuf.tcc (__copy_streambufs): Provide 830 a generic version of the function, not using the protected 831 members of basic_streambuf. 832 * include/std/std_streambuf.h (__copy_streambufs): Declare 833 optimized specializations for char and wchar_t. 834 * src/streambuf.cc: New file, define the latter. 835 * src/Makefile.am: Add. 836 * src/Makefile.in: Regenerate. 837 8382004-11-15 Matthias Klose <doko@debian.org> 839 840 * docs/doxygen/run_doxygen: Add --build_alias option, 841 substitute it in docs/doxygen/user.cfg.in. 842 * docs/doxygen/user.cfg.in: Use build_alias. 843 * Makefile.am: Pass --build_alias to run_doxygen 844 * Makefile.in: Regenerate. 845 8462004-11-15 Benjamin Kosnik <bkoz@redhat.com> 847 848 * testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.4. 849 8502004-11-15 Paolo Carlini <pcarlini@suse.de> 851 852 * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 33. 853 8542004-11-14 Paolo Carlini <pcarlini@suse.de> 855 856 * include/bits/streambuf_iterator.h (istreambuf_iterator::_M_get): 857 Slightly tweak for clarity (also leads to measurably better code). 858 8592004-11-12 Andrew Pinski <pinskia@physics.uc.edu> 860 861 PR other/14264 862 * testsuite/lib/libstdc++.exp: Set LC_ALL and LANG to C. 863 8642004-11-09 Paolo Carlini <pcarlini@suse.de> 865 866 * include/bits/locale_facets.tcc (time_get<>::do_get_weekday, 867 time_get<>::do_get_monthname): Absolutely avoid dereferencing 868 end iterators. 869 870 * include/bits/locale_facets.tcc (time_get<>::_M_extract_name): 871 Minor tweak. 872 8732004-11-08 Benjamin Kosnik <bkoz@redhat.com> 874 Doug Gregor <dgregor@cs.indiana.edu> 875 876 PR libstdc++/17664 877 * src/debug.cc : Just use one mutex. 878 8792004-11-08 Benjamin Kosnik <bkoz@redhat.com> 880 881 * configure.ac (libtool_VERSION): To 6:4:0. 882 * configure: Regenerate. 883 884 * config/linker-map.gnu: Slide new symbols into GLIBCXX_3.4.4. 885 886 * docs/doxygen/user.cfg.in: Add more extension files. 887 8882004-11-08 Paolo Carlini <pcarlini@suse.de> 889 890 * include/bits/streambuf_iterator.h (class istreambuf_iterator): 891 Consistently use _M_c to cache the current char, i.e., not only 892 when operator++(int) is involved; change _M_c to mutable. 893 (_M_get()): Always save the return value of _M_sbuf->sgetc() into 894 _M_c. 895 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Fix 896 (long standing) typo. 897 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise. 898 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise. 899 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise. 900 9012004-11-08 Paolo Carlini <pcarlini@suse.de> 902 903 * include/bits/istream.tcc (getline(char_type*, streamsize, 904 char_type), ignore(streamsize), ignore(streamsize, int_type)): 905 Restore a generic version of the functions, not using the 906 protected members of basic_streambuf. 907 * include/std/std_istream.h (getline(char_type*, streamsize, 908 char_type), ignore(streamsize), ignore(streamsize, int_type)): 909 Declare optimized specializations for char and wchar_t. 910 * src/istream.cc: New file, define the latter. 911 * src/Makefile.am: Add. 912 * src/Makefile.in: Regenerate. 913 9142004-11-07 Paolo Carlini <pcarlini@suse.de> 915 916 * testsuite/performance/27_io/ifstream_getline-2.cc: New. 917 9182004-11-05 Benjamin Kosnik <bkoz@redhat.com> 919 920 PR libstdc++/17218 921 PR libstdc++/17223 922 * docs/doxygen/filter: Remove. 923 * docs/doxygen/filter.sed: Remove. 924 * docs/doxygen/mainpage.html: Add link to functions. 925 * docs/doxygen/run_doxygen: Changes due to new source filtering. 926 * docs/doxygen/user.cfg.in: Update to doxygen 1.3.9.1, tweak. 927 * include/bits/allocator.h: Tweaks for doxygen. 928 * include/bits/char_traits.h: Same. 929 * include/bits/codecvt.h: Same. 930 * include/bits/concurrence.h: Same. 931 * include/bits/locale_facets.h: Same. 932 * include/ext/array_allocator.h: Same. 933 * include/ext/debug_allocator.h: Same. 934 * include/ext/malloc_allocator.h: Same. 935 * include/ext/mt_allocator.h: Same. 936 * include/ext/new_allocator.h: Same. 937 * include/ext/pool_allocator.h: Same. 938 * include/ext/stdio_sync_filebuf.h: Same. 939 * include/std/std_memory.h: Same. 940 * include/tr1/array: Same. 941 * include/tr1/tuple: Same. 942 * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Same. 943 * config/os/gnu-linux/ctype_base.h: Same. 944 9452004-11-04 Paolo Carlini <pcarlini@suse.de> 946 947 * include/bits/locale_facets.tcc (num_get<>::do_get(bool&)): 948 Evaluate __beg == __end the exact strict minimum number of times. 949 9502004-11-03 Jonathan Wakely <redi@gcc.gnu.org> 951 952 * include/bits/stl_numeric.h (partial_sum, adjacent_difference): 953 Avoid dereferencing two times __first in the prologue. 954 9552004-11-03 Paolo Carlini <pcarlini@suse.de> 956 957 * include/bits/stl_numeric.h: Trivial formatting fixes. 958 9592004-11-03 Benjamin Kosnik <bkoz@redhat.com> 960 961 * include/bits/c++config: Spacing. 962 * libsupc++/del_op.cc: Include c++config.h. 963 * libsupc++/del_opnt.cc: Same. 964 * libsupc++/del_opv.cc: Same. 965 * libsupc++/del_opvnt.cc: Same. 966 * libsupc++/new_op.cc: Same. 967 * libsupc++/new_opnt.cc: Same. 968 * libsupc++/new_opv.cc: Same. 969 * libsupc++/new_opvnt.cc: Same. 970 9712004-11-03 Aaron W. LaFramboise <aaronavay62@aaronwl.com> 972 973 * config/os/bsd/darwin/os_defines.h 974 (_GLIBCXX_WEAK_DEFINITION): Define. 975 * include/bits/c++config (_GLIBCXX_WEAK_DEFINITION): Define. 976 * libsupc++/del_op.cc (operator delete(void *)): Use 977 _GLIBCXX_WEAK_DEFINITION. 978 * libsupc++/del_opnt.cc 979 (operator delete(void *, const std::nothrow_t&)): Same. 980 * libsupc++/del_opv.cc (operator delete[](void *)): Same. 981 * libsupc++/del_opvnt.cc 982 (operator delete[](void *, const std::nothrow_t&)): Same. 983 * libsupc++/new_op.cc (operator new(std::size_t)): Same. 984 * libsupc++/new_opnt.cc 985 (operator new(std::size_t, const std::nothrow_t&)): Same 986 * libsupc++/new_opv.cc (operator new[](std::size_t)): Same. 987 * libsupc++/new_opvnt.cc 988 (operator new[](std::size_t, const std::nothrow_t&)): Same. 989 9902004-11-02 Paolo Carlini <pcarlini@suse.de> 991 992 * include/bits/locale_facets.tcc (num_get<>::_M_extract_int): 993 Evaluate *__beg the exact strict minimum number of times; likewise 994 for __beg != __end; slightly simplify main parsing loop. 995 9962004-11-02 Benjamin Kosnik <bkoz@redhat.com> 997 Lothar Werzinger <lothar@xcerla.com> 998 999 PR libstdc++/17664 1000 * src/debug.cc: Include concurrence, use mutexes. 1001 (_Safe_iterator_base::_M_attach): Here. 1002 (_Safe_iterator_base::_M_detach): Here. 1003 10042004-11-02 Benjamin Kosnik <bkoz@redhat.com> 1005 1006 PR libstdc++/17922 1007 * include/bits/ios_base.h : Add enum values. 1008 * testsuite/testsuite_hooks.h (bitmask_operators): Add function. 1009 * testsuite/27_io/ios_base/types/fmtflags/bitmask_operators.cc: New. 1010 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: New. 1011 * testsuite/27_io/ios_base/types/iostate/bitmask_operators.cc: New. 1012 * testsuite/27_io/ios_base/types/iostate/case_label.cc: New. 1013 * testsuite/27_io/ios_base/types/openmode/bitmask_operators.cc: New. 1014 * testsuite/27_io/ios_base/types/openmode/case_label.cc: New. 1015 * testsuite/27_io/ios_base/types/seekdir/case_label.cc: New. 1016 1017 * config/io/c_io_stdio.h (__ios_flags): Mark deprecated. 1018 * src/ios.cc: Same. 1019 1020 * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers. 1021 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same. 1022 10232004-11-01 Momchil Velikov <velco@fadata.bg> 1024 1025 PR libstdc++/18185 1026 * libsupc++/eh_globals.cc (get_globals_dtor): Delete unhandled 1027 exceptions. 1028 * testsuite/thread/18185.cc: New. 1029 10302004-11-01 Chris Jefferson <chris@bubblescope.net> 1031 1032 PR libstdc++/18159 1033 * include/tr1/tuple (get(pair)): Change occurrences of _I to _Int. 1034 (get(const pair)): Likewise. 1035 10362004-11-01 Paolo Carlini <pcarlini@suse.de> 1037 1038 * include/bits/locale_facets.tcc (num_get<>::_M_extract_float): 1039 Evaluate *__beg the exact strict minimum number of times; likewise 1040 for __beg != __end; in the main parsing loop, call ++__beg in two 1041 places only. The former is also a correctness issue, because, 1042 according to the standard (22.2.2.1.2, Stage 2), 'in' shall be 1043 dereferenced only one time for each increment. 1044 10452004-10-31 Benjamin Kosnik <bkoz@redhat.com> 1046 1047 PR c++/16728 1048 * testsuite/23_containers/set/modifiers/16728.cc: New. 1049 10502004-10-30 Paolo Carlini <pcarlini@suse.de> 1051 1052 * include/ext/bitmap_allocator.h (allocate(size_type)): Minor tweak. 1053 1054 * testsuite/ext/bitmap_allocator/check_delete.cc: New. 1055 * testsuite/ext/bitmap_allocator/check_new.cc: Likewise. 1056 10572004-10-29 Geoffrey Keating <geoffk@apple.com> 1058 1059 * configure.host (darwin*): Set os_include_dir to a separate directory 1060 for Darwin. 1061 * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale kind, 1062 'darwin'. 1063 * config/locale/darwin/ctype_members.cc: New. 1064 * config/os/bsd/darwin/ctype_base.h: New. 1065 * config/os/bsd/darwin/ctype_inline.h: New. 1066 * config/os/bsd/darwin/ctype_noninline.h: New. 1067 * config/os/bsd/darwin/os_defines.h: New. 1068 1069 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Only xfail 1070 on Linux. 1071 10722004-10-29 Chris Jefferson <chris@bubblescope.net> 1073 1074 * include/bit/stl_algo.h (find_first_of(,,,,pred)): 1075 Remove invalid EqualOpConcept. 1076 * testsuite/25_algorithms/find_first_of/concept_check_1.cc: New. 1077 10782004-10-29 Benjamin Kosnik <bkoz@redhat.com> 1079 1080 * testsuite/testsuite_allocator.h (check_delete): New. 1081 (check_new): Simplify. 1082 * testsuite/ext/array_allocator/check_delete.cc: New. 1083 * testsuite/ext/array_allocator/check_new.cc: Simplify. 1084 * testsuite/ext/debug_allocator/check_delete.cc: New. 1085 * testsuite/ext/debug_allocator/check_new.cc: Simplify. 1086 * testsuite/ext/malloc_allocator/check_delete.cc: New. 1087 * testsuite/ext/malloc_allocator/check_new.cc: Simplify. 1088 * testsuite/ext/mt_allocator/check_delete.cc: New. 1089 * testsuite/ext/mt_allocator/check_new.cc: Simplify. 1090 * testsuite/ext/new_allocator/check_delete.cc: New. 1091 * testsuite/ext/new_allocator/check_new.cc: Simplify. 1092 * testsuite/ext/pool_allocator/check_delete.cc: New. 1093 * testsuite/ext/pool_allocator/check_new.cc: Simplify. 1094 10952004-10-28 Chris Jefferson <chris@bubblescope.net> 1096 1097 PR libstdc++/18159 1098 * include/tr1/tuple: Fix, change formatting. 1099 11002004-10-28 Benjamin Kosnik <bkoz@redhat.com> 1101 1102 * include/ext/mt_allocator.h (__common_pool_policy): Add template 1103 template parameter for pool class type. 1104 (__per_type_pool_policy): Same. 1105 (__mt_allocator): Don't inherit policy. Qualify policy_type calls. 1106 * testsuite/ext/mt_allocator/check_deallocate_null.cc: Fix. 1107 * testsuite/ext/mt_allocator/check_deallocate_null_thread.cc: Same. 1108 * testsuite/ext/mt_allocator/deallocate_global-2.cc: Same. 1109 * testsuite/ext/mt_allocator/deallocate_global-4.cc: Same. 1110 * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same. 1111 * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same. 1112 * testsuite/ext/mt_allocator/deallocate_local-2.cc: Same. 1113 * testsuite/ext/mt_allocator/deallocate_local-4.cc: Same. 1114 * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Same. 1115 * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same. 1116 * testsuite/ext/mt_allocator/instantiate.cc: Same. 1117 * testsuite/ext/mt_allocator/tune-1.cc: Same. 1118 * testsuite/ext/mt_allocator/tune-2.cc: Same. 1119 * testsuite/ext/mt_allocator/tune-3.cc: Same. 1120 * testsuite/ext/mt_allocator/tune-4.cc: Same. 1121 11222004-10-28 Paolo Carlini <pcarlini@suse.de> 1123 1124 * include/bits/locale_facets.tcc (num_get<>::_M_extract_float): 1125 Cache *__beg in __c when parsing exponent sign too. 1126 (num_get<>::do_get(..., bool&)): Cache *__beg. 1127 (money_get<>::_M_extract)): Likewise, in money_base::value. 1128 11292004-10-27 Paolo Carlini <pcarlini@suse.de> 1130 1131 * include/bits/basic_string.h (assign(const basic_string&)): 1132 Move out of line... 1133 * include/bits/basic_string.tcc: ... here. 1134 11352004-10-27 Paolo Carlini <pcarlini@suse.de> 1136 1137 * include/bits/basic_string.h (_M_replace_aux, _M_replace_safe): 1138 Move out of line... 1139 * include/bits/basic_string.tcc: ... here. 1140 11412004-10-26 Paolo Carlini <pcarlini@suse.de> 1142 1143 * include/bits/basic_string.h (append(const basic_string&), 1144 append(size_type, _CharT)): Move out of line... 1145 * include/bits/basic_string.tcc: ... here. 1146 11472004-10-26 Paolo Carlini <pcarlini@suse.de> 1148 1149 * include/bits/basic_string.h (erase(size_type, size_type), 1150 erase(iterator), erase(iterator, iterator)): Call _M_mutate 1151 instead of _M_replace_safe, equivalent when the fourth argument 1152 is zero and simpler. 1153 11542004-10-26 Benjamin Kosnik <bkoz@redhat.com> 1155 1156 * include/ext/array_allocator.h (array::allocate): Check for valid 1157 array object, use its size member function directly. 1158 * testsuite/ext/array_allocator/3.cc: New. 1159 * docs/html/20_util/allocator.html: Add docs. 1160 11612004-10-25 Geoffrey Keating <geoffk@apple.com> 1162 1163 * configure.host (darwin*): Build libstdc++ single module 1164 and flat namespace. 1165 * libsupc++/new_op.cc (new): Make weak. 1166 * libsupc++/new_opnt.cc (new): Make weak. 1167 * libsupc++/new_opv.cc (new): Make weak. 1168 * libsupc++/new_opvnt.cc (new): Make weak. 1169 * libsupc++/delete_op.cc (delete): Make weak. 1170 * libsupc++/delete_opnt.cc (delete): Make weak. 1171 * libsupc++/delete_opv.cc (delete): Make weak. 1172 * libsupc++/delete_opvnt.cc (delete): Make weak. 1173 11742004-10-25 Benjamin Kosnik <bkoz@redhat.com> 1175 1176 * testsuite/Makefile.am (GLIBCXX_INCLUDES): Add. 1177 (AUTOMAKE_OPTIONS): Add nostdinc. 1178 * testsuite/Makefile.in: Regenerate. 1179 * scripts/testsuite_flags.in (build-includes): Remove redundant 1180 search for libsupc++. 1181 * fragment.am: Clean. 1182 11832004-10-25 Benjamin Kosnik <bkoz@redhat.com> 1184 1185 * include/Makefile.am (tr1_headers): Add tuple. 1186 * include/Makefile.in: Regenerate. 1187 11882004-10-25 Chris Jefferson <chris@bubblescope.net> 1189 1190 * include/tr1/tuple: Implementation of tuple from library TR. 1191 * testsuite/tr1/6_containers/tuple/tuple_element.cc: New. 1192 * testsuite/tr1/6_containers/tuple/tuple_size.cc: New. 1193 * testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc: 1194 New. 1195 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: New. 1196 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: New. 1197 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: New. 1198 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc: 1199 New. 1200 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: New. 1201 * testsuite/tr1/6_containers/tuple/element_access/get.cc: New. 1202 12032004-10-25 Paolo Carlini <pcarlini@suse.de> 1204 1205 * include/bits/basic_string.h (_Rep::_M_is_safe): Move to 1206 basic_string as _M_disjunct, adjust to take only __s. 1207 * include/bits/basic_string.tcc: Adjust consistently callers. 1208 12092004-10-25 Paolo Carlini <pcarlini@suse.de> 1210 1211 * include/bits/basic_string.tcc (assign(const _CharT*, size_type)): 1212 Adjust bit missing from the previous commit. 1213 12142004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr> 1215 1216 PR other/18138 1217 * testsuite/lib/libstdc++.exp: Accept more than one multilib libgcc. 1218 12192004-10-25 Paolo Carlini <pcarlini@suse.de> 1220 1221 * include/bits/basic_string.h (_Rep::_M_is_safe, _M_check_length, 1222 _M_move, _M_copy, _M_assign): New, use througout. 1223 (operator+=(_CharT)): Define in terms of push_back. 1224 (append(const basic_string&)): Define here, inline, and simplify, 1225 don't use the full _M_replace_safe. 1226 (append(size_type, _CharT)): Likewise, don't use _M_replace_aux. 1227 (push_back): Likewise. 1228 (assign(const basic_string&)): Define here, inline. 1229 * include/bits/basic_string.tcc (append(const _CharT* s, size_type): 1230 Fix: when s points inside the _Rep, upon reallocation (reserve) we 1231 were copying from deallocated memory. 1232 (append(const basic_string&, size_type, size_type)): Simplify, 1233 don't use _M_replace_safe. 1234 (replace(size_type, size_type, const _CharT*, size_type)): Slightly 1235 tweak. 1236 (reserve): Likewise. 1237 * testsuite/21_strings/basic_string/append/char/2.cc: New. 1238 * testsuite/21_strings/basic_string/append/char/3.cc: Likewise. 1239 * testsuite/21_strings/basic_string/append/wchar_t/2.cc: Likewise. 1240 * testsuite/21_strings/basic_string/append/wchar_t/3.cc: Likewise. 1241 1242 * testsuite/21_strings/basic_string/assign/char/3.cc: Remove junk. 1243 * testsuite/21_strings/basic_string/assign/wchar_t/3.cc: Likewise. 1244 12452004-10-23 Andrew Pinski <pinskia@physics.uc.edu> 1246 1247 * testsuite/ext/mt_allocator/deallocate_global-2.c: 1248 s/value_t/value_type/. s/traits_t/traits_type/. 1249 s/policy_t/policy_type/. s/allocator_t/allocator_type/. 1250 s/string_t/string_type/. s/list_t/list_type/. 1251 * testsuite/ext/mt_allocator/deallocate_global-4.cc: Likewise. 1252 * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Likewise. 1253 * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Likewise. 1254 * testsuite/ext/mt_allocator/deallocate_local-2.cc: Likewise. 1255 * testsuite/ext/mt_allocator/deallocate_local-4.cc: Likewise. 1256 * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Likewise. 1257 * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Likewise. 1258 12592004-10-21 Benjamin Kosnik <bkoz@redhat.com> 1260 1261 * include/tr1/array (array): Make safe for zero-sized arrays. 1262 (array::end): Return one past the end. 1263 (array::at): Use __throw_out_of_range, include functexcept.h. 1264 (operator==): Implement. 1265 (operator!=): Same. 1266 (operator<): Same. 1267 (operator>): Same. 1268 (operator>=): Same. 1269 (operator<=): Same. 1270 * testsuite/tr1/6_containers/array/capacity/(empty.cc, 1271 max_size.cc, size.cc): New. 1272 * testsuite/tr1/6_containers/array/comparison_operators/(equal.cc, 1273 greater.cc, greater_or_equal.cc, less.cc, less_or_equal.cc, 1274 not_equal): New. 1275 * testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc: 1276 New. 1277 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc: 1278 New. 1279 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc: New. 1280 * testsuite/tr1/6_containers/array/requirements/(contiguous.cc, 1281 instantiate, typedefs, zero_size_arrays): New. 1282 12832004-10-21 Paolo Carlini <pcarlini@suse.de> 1284 Benjamin Kosnik <bkoz@redhat.com> 1285 1286 * include/bits/basic_string.h (_M_set_length_and_sharable): New. 1287 * include/bits/basic_string.tcc (_S_construct, assign(const _CharT*, 1288 size_type), _M_mutate, _M_clone): Use it. 1289 (_Rep::_S_create): Don't set/call _M_length/_M_set_sharable here. 1290 12912004-10-21 Paolo Carlini <pcarlini@suse.de> 1292 Dhruv Matani <dhruvbird@gmx.net> 1293 Nathan Myers <ncm@cantrip.org> 1294 1295 * include/bits/vector.tcc (_M_insert_aux, _M_fill_insert, 1296 _M_range_insert): Check at the outset that we are not trying 1297 to exceed max_size, then deal properly with __len overflows. 1298 * testsuite/23_containers/vector/modifiers/insert/1.cc: New. 1299 1300 * testsuite/testsuite_allocator.h: Remove redundant include. 1301 13022004-10-20 Paolo Carlini <pcarlini@suse.de> 1303 1304 * include/ext/bitmap_allocator.h (allocate): Throw std::bad_alloc 1305 when n > max_size(). 1306 * include/ext/malloc_allocator.h (allocate): Likewise. 1307 * include/ext/mt_allocator.h (allocate): Likewise. 1308 * include/ext/new_allocator.h (allocate): Likewise. 1309 * include/ext/array_allocator.h: Use __throw_bad_alloc(). 1310 * include/ext/pool_allocator.h: Use __builtin_expect. 1311 * testsuite/ext/array_allocator/check_allocate_max_size.cc: New. 1312 * testsuite/ext/bitmap_allocator/check_allocate_max_size.cc: Likewise. 1313 * testsuite/ext/malloc_allocator/check_allocate_max_size.cc: Likewise. 1314 * testsuite/ext/mt_allocator/check_allocate_max_size.cc: Likewise. 1315 * testsuite/ext/new_allocator/check_allocate_max_size.cc: Likewise. 1316 * testsuite/ext/pool_allocator/check_allocate_max_size.cc: Likewise. 1317 * testsuite/testsuite_allocator.h (check_allocate_max_size): New test. 1318 13192004-10-19 Paolo Carlini <pcarlini@suse.de> 1320 1321 * testsuite/performance/20_util/allocator/list_sort_search.cc: 1322 Include <ext/new_allocator.h>. 1323 * testsuite/performance/20_util/allocator/map_mt_find.cc: Likewise. 1324 13252004-10-18 Paolo Carlini <pcarlini@suse.de> 1326 1327 * include/bits/basic_string.tcc (_M_mutate): Do not reallocate 1328 unnecessarily when _M_rep() == &_S_empty_rep() and __new_size 1329 == capacity() (== 0): is ok to just leave everything unchanged. 1330 1331 * include/bits/basic_string.h: Minor formatting fixes. 1332 * include/bits/basic_string.tcc: Likewise. 1333 13342004-10-17 Benjamin Kosnik <bkoz@redhat.com> 1335 1336 * include/ext/mt_allocator.h (__pool::_M_get_align): New. 1337 (__mt_alloc::allocate): Use it. 1338 * src/mt_allocator.cc (__pool::_M_reclaim_block): Use it. 1339 (__pool::_M_reserve_block): Simplify block allocation. 1340 13412004-10-17 Dhruv Matani <dhruvbird@gmx.net> 1342 Paolo Carlini <pcarlini@suse.de> 1343 1344 * include/ext/bitmap_allocator.h: Change unsigned int -> size_t: this 1345 makes the code 64-bit correct and also fixes (together with using at 1346 the beginning a bitmap 2 * size_t bytes wide) alignment issues: now 1347 8 is guaranteed, easily tunable to 16 via _BALLOC_ALIGN_BYTES. 1348 Fix pthread-rope7.cc fail by nulling out __mini_vector<> destructor. 1349 * src/bitmap_allocator.cc: Change to size_t. 1350 * config/linker-map.gnu: Adjust. 1351 13522004-10-16 Benjamin Kosnik <bkoz@redhat.com> 1353 1354 * include/tr1/array: Don't use layout_type. 1355 13562004-10-16 Sashan Govender <sashang@gmail.com> 1357 1358 * include/tr1/array (array::end const): Fix casting from iterator 1359 to const_iterator. 1360 13612004-10-15 Paolo Carlini <pcarlini@suse.de> 1362 1363 * include/ext/bitmap_allocator.h: Qualify ::operator delete. 1364 * src/bitmap_allocator.cc: Likewise. 1365 * src/mt_allocator.cc: Use ::operator delete, not delete, 1366 consistently with ::operator new. 1367 1368 * include/ext/bitmap_allocator.h (deallocate): Check for null 1369 pointer. 1370 * testsuite/ext/bitmap_allocator/check_deallocate_null.cc: New. 1371 * testsuite/testsuite_allocator.h (check_deallocate_null): Add test. 1372 13732004-10-14 Benjamin Kosnik <bkoz@redhat.com> 1374 1375 * include/ext/mt_allocator.h (__mt_alloc::deallocate): Check for 1376 null pointer. 1377 * include/ext/pool_allocator.h (debug_allocator::deallocate): 1378 Check pointer value. 1379 * include/ext/debug_allocator.h (debug_allocator::deallocate): 1380 Throw exceptions, don't abort. 1381 * include/ext/array_allocator.h 1382 (array_allocator_base::deallocate): Remove unused parameters. 1383 * testsuite/testsuite_allocator.h (check_deallocate_null): New. 1384 * testsuite/ext/mt_allocator/check_deallocate_null.cc: New. 1385 * testsuite/ext/mt_allocator/check_deallocate_null_thread.cc: New. 1386 * testsuite/ext/array_allocator/check_deallocate_null.cc: New. 1387 * testsuite/ext/debug_allocator/check_deallocate_null.cc: New. 1388 * testsuite/ext/malloc_allocator/check_deallocate_null.cc: New. 1389 * testsuite/ext/new_allocator/check_deallocate_null.cc: New. 1390 * testsuite/ext/pool_allocator/check_deallocate_null.cc: New. 1391 1392 * testsuite/testsuite_allocator.h (check_new): Add instance argument. 1393 * testsuite/ext/array_allocator/check_new.cc: New. 1394 13952004-10-14 Paolo Carlini <pcarlini@suse.de> 1396 1397 * include/ext/bitmap_allocator.h (bitmap_allocator::_Alloc_block): 1398 Rename __unused to __M_unused. 1399 14002004-10-14 Benjamin Kosnik <bkoz@redhat.com> 1401 1402 * testsuite/ext/headers.cc: Add includes, compile only. 1403 * testsuite/ext/hash_map.cc: Move to... 1404 * testsuite/ext/hash_map/1.cc: ...here. 1405 * testsuite/ext/14648.cc: Move to... 1406 * testsuite/ext/hash_map/14648.cc: ...here. 1407 * testsuite/ext/hash_map/instantiate.cc: Add. 1408 * testsuite/ext/hash_set.cc: Move to... 1409 * testsuite/ext/hash_set/1.cc: ...here. 1410 * testsuite/ext/hash_set_explicit_instantiation.cc: Move to... 1411 * testsuite/ext/hash_set/instantiate.cc: ...here. 1412 * testsuite/ext/hash_check_construct_destroy.cc: Move to... 1413 * testsuite/ext/hash_set/check_construct_destroy.cc: ...here. 1414 * testsuite/ext/slist_check_construct_destroy.cc: Move to... 1415 * testsuite/ext/slist/check_construct_destroy.cc: ...here. 1416 * testsuite/ext/slist_explicit_instantiation.cc: Move to... 1417 * testsuite/ext/slist/instantiate.cc: ...here. 1418 14192004-10-14 Benjamin Kosnik <bkoz@redhat.com> 1420 1421 * include/ext/mt_allocator.h: Tweaks. 1422 * src/mt_allocator.cc: Same. 1423 14242004-10-14 Dhruv Matani <dhruvbird@gmx.net> 1425 1426 * ext/bitmap_allocator.h: Clean-up add/remove functions. 1427 * src/bitmap_allocator.cc: New file. Contains the out-of-line 1428 function definitions, static initialization of variables, and 1429 explicit instantiations needed for the allocator. 1430 * src/Makefile.am: Add. 1431 * src/Makefile.in: Regenerate. 1432 * config/linker.map.gnu: Add the necessary symbols. 1433 14342004-10-13 Paolo Carlini <pcarlini@suse.de> 1435 1436 * include/bits/basic_string.tcc (_S_create): Use consistently 1437 the exponential policy, simplify. 1438 * testsuite/performance/21_strings/string_append_2.cc: New. 1439 1440 * include/ext/array_allocator.h (allocate): Fix bad_alloc check. 1441 * testsuite/ext/array_allocator/2.cc: Fix wrt 64-bit archs (in 1442 that case sizeof(_Rep) == 24). 1443 14442004-10-12 Paolo Carlini <pcarlini@suse.de> 1445 1446 PR libstdc++/17948 1447 * include/bits/stl_tree.h (erase(iterator, iterator)): Revert 1448 wrong commit of 2004-10-07. 1449 14502004-10-12 Scott Snyder <snyder@fnal.gov> 1451 1452 PR libstdc++/17948 1453 * testsuite/23_containers/set/modifiers/17948.cc: New. 1454 14552004-10-11 Benjamin Kosnik <bkoz@redhat.com> 1456 1457 * include/bits/stl_deque.h: Correct for over-long lines. 1458 14592004-10-11 Benjamin Kosnik <bkoz@redhat.com> 1460 1461 PR libstdc++/17937 1462 * include/ext/mt_allocator.h (__pool::_M_destroy): New. 1463 * src/mt_allocator.cc (__pool::~__pool): Change definitions to 1464 _M_destroy. 1465 * acconfig.h: Remove _GLIBCXX_USE___CXA_ATEXIT. 1466 * acinclude.m4 (GLIBCXX_ENABLE_CXA_ATEXIT): Remove. 1467 * configure.ac: Remove call to GLIBCXX_ENABLE_CXA_EXIT. 1468 * configure: Regenerate. 1469 * config/linker-map.gnu: Tweak exports. 1470 * docs/html/ext/mt_allocator.html: Update docs. 1471 * testsuite/ext/mt_allocator/deallocate_global-2.cc: Fix. 1472 * testsuite/ext/mt_allocator/deallocate_global-4.cc: Fix. 1473 * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Fix. 1474 * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Fix. 1475 * testsuite/ext/mt_allocator/deallocate_local-2.cc: Fix. 1476 * testsuite/ext/mt_allocator/deallocate_local-4.cc: Fix. 1477 * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Fix. 1478 * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Fix. 1479 14802004-10-11 Benjamin Kosnik <bkoz@redhat.com> 1481 1482 PR libstdc++/16614 continued. 1483 * include/ext/mt_allocator.h 1484 (__per_type_pool_policy::_S_get_pool): Use saner defaults based on 1485 specific type characteristics. 1486 (__pool_base): Add constructor that takes a _Tune argument. 1487 (__pool): Same. 1488 * testsuite/ext/mt_allocator/tune-2.cc: Adjust default. 1489 * testsuite/ext/mt_allocator/tune-4.cc: Same. 1490 * testsuite/ext/mt_allocator/tune-3.cc: Same. 1491 14922004-10-11 Joachim Kuebart <kuebart@mathematik.uni-ulm.de> 1493 Paolo Carlini <pcarlini@suse.de> 1494 1495 * src/pool_allocator.cc (__pool_alloc_base::_M_allocate_chunk): 1496 Deal properly with exceptions thrown by ::operator new(size_t). 1497 * testsuite/ext/pool_allocator/allocate_chunk.cc: New. 1498 1499 * include/ext/pool_allocator.h: Include <cstdlib>. 1500 15012004-10-10 Benjamin Kosnik <bkoz@redhat.com> 1502 1503 * include/bits/functexcept.h: Add guards. 1504 1505 * acinclude.m4 (GLIBCXX_ENABLE_THREADS): Tweak test. 1506 * configure: Regenerate. 1507 15082004-10-10 Paolo Carlini <pcarlini@suse.de> 1509 1510 * config/locale/gnu/monetary_members.cc (_S_construct_pattern): 1511 Give __ret a default value, thus avoiding spurious warnings. 1512 1513 * testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: Open either 1514 words or linux.words, otherwise exit. 1515 * testsuite/performance/27_io/ifstream_getline.cc: Slighlty tweak. 1516 15172004-10-09 Paolo Carlini <pcarlini@suse.de> 1518 1519 * include/std/std_memory.h (__get_temporary_buffer): Don't use 1520 INT_MAX, prefer numeric_limits<ptrdiff_t>::max(), ok on 64-bit 1521 platforms too. 1522 * testsuite/20_util/memory/auto_ptr/assign_neg.cc: Adjust dg-error 1523 line numbers. 1524 15252004-10-08 Benjamin Kosnik <bkoz@redhat.com> 1526 1527 * acconfig.h: Add _GLIBCXX_USE___CXA_ATEXIT. 1528 * acinclude.m4 (GLIBCXX_ENABLE_CXA_ATEXIT): New. 1529 * configure.ac: Call GLIBCXX_ENABLE_CXA_EXIT. 1530 * configure: Regenerate. 1531 * src/mt_allocator.cc (__pool::~__pool): Make conditional on 1532 _GLIBCXX_USE___CXA_ATEXIT macro. 1533 * docs/html/ext/mt_allocator.html: Add note about deallocation. 1534 * testsuite/ext/mt_allocator/deallocate_local-2.cc: Guard checks 1535 with _GLIBCXX_USE___CXA_ATEXIT. 1536 * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same. 1537 * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same. 1538 * testsuite/ext/mt_allocator/deallocate_global-4.cc: Same. 1539 * testsuite/ext/mt_allocator/deallocate_global-2.cc: Same. 1540 * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same. 1541 * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Same. 1542 * testsuite/ext/mt_allocator/deallocate_local-4.cc: Same. 1543 15442004-10-07 Phil Edwards <phil@codesourcery.com> 1545 1546 * testsuite/lib/libstdc++.exp: Update list of undefined functions. 1547 15482004-10-07 Paolo Carlini <pcarlini@suse.de> 1549 1550 * include/bits/list.tcc (operator=): Avoid iterator postincrement. 1551 * include/bits/stl_tree.h (erase(iterator, iterator)): Likewise. 1552 15532004-10-07 Benjamin Kosnik <bkoz@redhat.com> 1554 1555 * include/tr1: New. 1556 * include/tr1/array: New. 1557 * include/Makefile.am (tr1_headers): New. 1558 (stamp-tr1): New. 1559 (install-headers): New. 1560 (allstamped): Add stamp-tr1. 1561 1562 * include/ext/array_allocator.h: New. 1563 * include/Makefile.am: Add. 1564 * include/Makefile.in: Regenerate. 1565 * testsuite/ext/array_allocator/1.cc: New. 1566 * testsuite/ext/array_allocator/2.cc: New. 1567 15682004-10-07 Richard Earnshaw <rearnsha@arm.com> 1569 1570 * testsuite/lib/libstdc++.exp (libstdc++_exit): New proc. 1571 15722004-10-07 Roger Sayle <roger@eyesopen.com> 1573 1574 PR libstdc++/17850 1575 * configure.ac: Newlib does not provide strtold. 1576 * configure: Regenerate. 1577 15782004-10-06 Benjamin Kosnik <bkoz@redhat.com> 1579 1580 * acinclude.m4 (GLIBCXX_ENABLE_THREADS): Set enable_thread. 1581 (GLIBCXX_CONFIGURE_TESTSUITE): Use it. 1582 * configure: Regenerated. 1583 * testsuite/Makefile.am (CLEANFILES): Add TEST for 1584 check-performance executables. 1585 (stamp_thread): New. 1586 (all-local): Use it. 1587 * testsuite/Makefile.in: Regenerate. 1588 * scripts/create_testsuite_files: Filter thread tests. 1589 1590 * testsuite/thread/pthread1.cc: Remove macro conditionals: this 1591 file will only be run by thread enabled configurations. 1592 * testsuite/thread/pthread7-rope.cc: Same, add rope_type typedef. 1593 * testsuite/thread/pthread6.cc: Same. 1594 * testsuite/thread/pthread5.cc: Same. 1595 * testsuite/thread/pthread4.cc: Same. 1596 * testsuite/thread/pthread3.cc: Same. 1597 * testsuite/thread/pthread2.cc: Same. 1598 1599 * testsuite/ext/mt_allocator/instantiate.cc: Add in __GTHREADS guard. 1600 * testsuite/ext/mt_allocator/deallocate_global-1.cc: Move to... 1601 * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: ...here. 1602 * testsuite/ext/mt_allocator/deallocate_global-3.cc: Move to... 1603 * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: ...here. 1604 * testsuite/ext/mt_allocator/deallocate_local-1.cc: Move to... 1605 * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: ...here. 1606 * testsuite/ext/mt_allocator/deallocate_local-3.cc: Move to... 1607 * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: ...here. 1608 16092004-10-06 Benjamin Kosnik <bkoz@redhat.com> 1610 Paolo Carlini <pcarlini@suse.de> 1611 1612 PR libstdc++/17780 1613 * src/mt_allocator.cc (__pool<true>::_M_reserve_block): Revert 1614 to old locking order. 1615 16162004-10-06 Paolo Carlini <pcarlini@suse.de> 1617 1618 * include/std/std_sstream.h (_M_sync): When the caller is 1619 setbuf, don't trust _M_string.capacity() to be the size of 1620 the buffer area, use _M_string.size() in this case. 1621 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: New. 1622 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise. 1623 1624 * include/bits/sstream.tcc (overflow): Avoid calling string::assign 1625 unnecessarily when the current _M_string is empty. 1626 16272004-10-06 Paolo Carlini <pcarlini@suse.de> 1628 1629 * include/bits/stl_algo.h (__reverse(bidirectional_iterator_tag)): 1630 Avoid iterator postincrement. 1631 (__rotate): Likewise. 1632 1633 * include/bits/stl_algo.h: Minor formatting tweaks. 1634 16352004-10-06 Christopher Jefferson <caj@cs.york.ac.uk> 1636 1637 * include/bits/stl_algo.h (__reverse(random_access_iterator_tag)): 1638 Avoid iterator postincrement; fix swapping middle element with 1639 itself on odd-length inputs. 1640 16412004-10-05 Benjamin Kosnik <bkoz@redhat.com> 1642 1643 PR libstdc++/17780 1644 * include/ext/mt_allocator.h (__pool_base::_Tune): Add default 1645 options as compile-time constant enums. 1646 (__pool_base::_Tune::is_default): New. 1647 (__pool_base::_Block_address): New. 1648 (__pool_base): Rearrange data members. 1649 (__pool::_M_reserve_memory): To _M_reserve_block. 1650 (__pool::_M_reclaim_memory): To _M_reclaim_block. 1651 (__pool::_Bin_record): Add _Block_address data member. 1652 (__pool<false>): Add _M_thread_freelist_initial. 1653 (__pool::~__pool): Declare. 1654 (__common_pool_policy): Move static data member to... 1655 (__common_pool_policy::_S_get_pool): ...here, make static local. 1656 (__per_type_pool_policy): Move static data member to... 1657 (__per_type_pool_policy::_S_get_pool): ...here, make static local. 1658 (__mt_alloc::__mt_alloc): Call __policy_type::_S_get_pool. 1659 Remove static member definitions. Use define for __default_policy. 1660 * src/mt_allocator.cc: Same. 1661 * config/linker-map.gnu: Don't export _S_get_pool. Renames. 1662 * testsuite/ext/new_allocator: New. 1663 * testsuite/ext/new_allocator/instantiate.cc: New. 1664 * testsuite/ext/new_allocator/check_new.cc: New. 1665 * testsuite/ext/new_allocator/deallocate_global.cc: New. 1666 * testsuite/ext/new_allocator/deallocate_local.cc: New. 1667 * testsuite/ext/mt_allocator/instantiate.cc: Instantiate all 1668 template arguments. 1669 * testsuite/ext/mt_allocator/deallocate_global-1.cc: New. 1670 * testsuite/ext/mt_allocator/deallocate_global-2.cc: New. 1671 * testsuite/ext/mt_allocator/deallocate_global-3.cc: New. 1672 * testsuite/ext/mt_allocator/deallocate_global-4.cc: New. 1673 * testsuite/ext/mt_allocator/deallocate_local-1.cc: New. 1674 * testsuite/ext/mt_allocator/deallocate_local-2.cc: New. 1675 * testsuite/ext/mt_allocator/deallocate_local-3.cc: New. 1676 * testsuite/ext/mt_allocator/deallocate_local-4.cc: New. 1677 * testsuite/ext/mt_allocator/deallocate.cc: New. 1678 * testsuite/ext/malloc_allocator/deallocate.cc: New. 1679 * testsuite/ext/malloc_allocator/deallocate_global.cc: New. 1680 * testsuite/ext/malloc_allocator/deallocate_local.cc: New. 1681 16822004-10-05 Ulrich Weigand <uweigand@de.ibm.com> 1683 1684 * configure.host (abi_baseline_pair): Define for s390-*-linux* and 1685 s390x-*-linux*. 1686 * config/abi/s390-linux-gnu/baseline_symbols.txt: Add missing symbols. 1687 * config/abi/s390x-linux-gnu/baseline_symbols.txt: New file. 1688 16892004-10-05 Christopher Jefferson <caj@cs.york.ac.uk> 1690 1691 * include/bits/stl_algobase.h (iter_swap): delegate to swap via 1692 __iter_swap when iterator's value_types are equal. 1693 (struct __iter_swap): New. 1694 16952004-10-04 Benjamin Kosnik <bkoz@redhat.com> 1696 1697 * configure.ac (libtool_VERSION): To 6:3:0. 1698 * configure: Regnerate. 1699 * testsuite/testsuite_abi.cc (check_version): Add 3.4.3. 1700 17012004-10-04 Roger Sayle <roger@eyesopen.com> 1702 Eric Botcazou <ebotcazou@libertysurf.fr> 1703 1704 PR libstdc++/17505 1705 * config/linker-map.gnu: Synchronize the current list of stub 1706 functions from libmath. 1707 17082004-10-03 Roger Sayle <roger@eyesopen.com> 1709 1710 * config/locale/generic/c_locale.cc (__convert_to_v): Use 1711 _GLIBCXX_HAVE_STRTOF instead _GLIBCXX_USE_C99 to check for strtof. 1712 Likewise, use _GLIBCXX_HAVE_STRTOLD instead of _GLIBCXX_USE_C99 1713 to check for presence of strtold. 1714 17152004-10-03 Paolo Carlini <pcarlini@suse.de> 1716 1717 * include/bits/stl_list.h: Trivial formatting fixes. 1718 * include/bits/stl_tree.h: Likewise. 1719 17202004-10-03 Paolo Carlini <pcarlini@suse.de> 1721 1722 * include/bits/sstream.tcc (seekpos): In case of success, just 1723 return __sp. 1724 17252004-10-01 Paolo Carlini <pcarlini@suse.de> 1726 1727 * include/bits/sstream.tcc (pbackfail): Implement correctly 1728 27.7.1.3/2, bullet 2: if mode & ios_base::out is false do not 1729 write in the buffer. 1730 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: New. 1731 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise. 1732 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise. 1733 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise. 1734 * testsuite/27_io/basic_istream/putback/char/1.cc: Tweak consistently. 1735 17362004-10-01 Paolo Carlini <pcarlini@suse.de> 1737 1738 * include/bits/sstream.tcc (seekpos): Minor rearrangement of two 1739 conditionals consistently with seekoff. 1740 * include/std/std_sstream.h (setbuf): Avoid a string temporary. 1741 (_M_sync): Simplify a bit, clean-up comment. 1742 17432004-09-30 Paolo Carlini <pcarlini@suse.de> 1744 1745 PR libstdc++/10975 (DR 453) 1746 * include/bits/sstream.tcc (seekoff): Don't fail if __beg == 0 1747 and __off == 0. 1748 * docs/html/ext/howto.html: Add an entry for DR 453. 1749 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: New. 1750 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise. 1751 * testsuite/27_io/basic_istream/tellg/char/1.cc: Tweak consistently. 1752 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise. 1753 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise. 1754 * testsuite/27_io/basic_istream/seekg/char/2346-fstream.cc: Fix and 1755 move to... 1756 * testsuite/27_io/basic_istream/seekp/char/2346-fstream.cc: ... here. 1757 * testsuite/27_io/basic_istream/seekg/char/2346-sstream.cc: Fix and 1758 move to... 1759 * testsuite/27_io/basic_istream/seekp/char/2346-sstream.cc: ... here. 1760 17612004-09-29 Paolo Carlini <pcarlini@suse.de> 1762 1763 * include/std/std_sstream.h (basic_stringbuf(ios_base::openmode)): 1764 Don't use _M_stringbuf_init, keep the pointers null, per 27.7.1.1. 1765 (str()): Slightly tweak, protect from pptr() == 0. 1766 (_M_update_egptr()): Likewise. 1767 * include/bits/sstream.tcc (ssekoff, seekpos): In order to check 1768 for an empty buffer use __beg instead of _M_string.capacity(). 1769 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: New. 1770 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise. 1771 1772 * testsuite/27_io/basic_filebuf/cons/char/1.cc: New. 1773 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise. 1774 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Update. 1775 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise. 1776 17772004-09-29 Paolo Carlini <pcarlini@suse.de> 1778 Benjamin Kosnik <bkoz@redhat.com> 1779 1780 * testsuite/testsuite_io.h (class constraint_buf): New, extended 1781 and templatized version of constraint_filebuf; add typedefs for 1782 streambuf/stringbuf/filebuf and wchar_t counterparts. 1783 17842004-09-28 Paolo Carlini <pcarlini@suse.de> 1785 1786 PR libstdc++/16612 1787 * include/bits/basic_string.h (_M_dispose, _M_refcopy, 1788 basic_string()): When _GLIBCXX_FULLY_DYNAMIC_STRING is defined, 1789 don't deal with _S_empty_rep. 1790 * include/bits/basic_string.tcc (_S_construct, _M_destroy, 1791 _M_leak_hard, _M_mutate): Likewise. 1792 * acinclude.m4 (GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING): New. 1793 * acconfig.h: Add corresponding undef. 1794 * configure.ac: Use GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING. 1795 * docs/html/configopts.html: Document --enable-fully-dynamic-string. 1796 * configure: Regenerate. 1797 * config.h.in: Likewise. 1798 17992004-09-28 Benjamin Kosnik <bkoz@redhat.com> 1800 Paolo Carlini <pcarlini@suse.de> 1801 1802 * testsuite/21_strings/basic_string/operations/char/1.cc: New. 1803 * testsuite/21_strings/basic_string/operations/wchar_t/1.cc: New. 1804 * testsuite/21_strings/basic_string/element_access/char/empty.cc: New. 1805 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc: 1806 New. 1807 18082004-09-28 Paolo Carlini <pcarlini@suse.de> 1809 1810 * README: Remove obsolete entry about include/c_shadow. 1811 18122004-09-24 H.J. Lu <hongjiu.lu@intel.com> 1813 1814 PR libstdc++/17469 1815 * testsuite/lib/libstdc++.exp: Don't use global ld_library_path. 1816 18172004-09-24 Paolo Carlini <pcarlini@suse.de> 1818 1819 * src/localename.cc (locale::locale(const char*)): Minor tweaks: 1820 rename a variable, move an assignment. 1821 (locale::_Impl::_Impl(const char*, size_t)): Likewise, minor tweak. 1822 18232004-09-24 Paul Brook <paul@codesourcery.com> 1824 1825 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: XFAIL more arm 1826 simulator targets. 1827 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Ditto. 1828 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Ditto. 1829 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Ditto. 1830 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Ditto. 1831 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Ditto. 1832 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Ditto. 1833 18342004-09-23 Zack Weinberg <zack@codesourcery.com> 1835 1836 * testsuite/20_util/memory/auto_ptr/assign_neg.cc 1837 * testsuite/23_containers/map/operators/1_neg.cc 1838 * testsuite/23_containers/set/operators/1_neg.cc: 1839 Update locations and/or regexps of dg-error markers. 1840 18412004-09-23 P.J. Darcy <darcypj@us.ibm.com> 1842 1843 * include/Makefile.am (thread_host_headers): Add gthr-tpf.h. 1844 Add rule to build ${host_builddir}/gthr-tpf.h. 1845 * include/Makefile.in: Regenerate. 1846 18472004-09-23 Paolo Carlini <pcarlini@suse.de> 1848 Magnus Fromreide <magfr@lysator.liu.se> 1849 1850 * include/bits/boost_concept_check.h (struct _SequenceConcept): 1851 Remove wrong requirement, i.e., not present in Table 67. 1852 18532004-09-21 Paolo Carlini <pcarlini@suse.de> 1854 1855 PR libstdc++/12882 (cont) 1856 * acinclude.m4 (GLIBCXX_CHECK_LFS): Check for fstat64 too. 1857 * configure: Regenerate. 1858 * config/io/basic_file_stdio.cc (__basic_file<>::showmanyc): When 1859 _GLIBCXX_USE_LFS use fstat64 and lseek64, thus providing a non 1860 trivial showmanyc for large files too. 1861 18622004-09-17 Jonathan Wakely <redi@gcc.gnu.org> 1863 1864 * include/bits/stl_algo.h (remove): Remove too restrictive 1865 concept-check. 1866 18672004-09-17 Paolo Carlini <pcarlini@suse.de> 1868 1869 * include/bits/fstream.tcc (xsgetn): Slightly tweak conditional, 1870 as per Nathan's original suggestion. 1871 18722004-09-17 Paolo Carlini <pcarlini@suse.de> 1873 1874 * testsuite/ext/mt_allocator/tune-1.cc: Use VERIFY, clean 1875 up a bit. 1876 * testsuite/ext/mt_allocator/tune-2.cc: Likewise. 1877 * testsuite/ext/mt_allocator/tune-3.cc: Likewise. 1878 * testsuite/ext/mt_allocator/tune-4.cc: Likewise. 1879 18802004-09-17 Paolo Carlini <pcarlini@suse.de> 1881 Andrea Arcangeli <andrea@suse.de> 1882 1883 * config/io/basic_file_stdio.cc (__basic_file<>::close)): Don't 1884 call unnecessarily sync, that is fflush: the library, since 3.4.0 1885 does not use buffered fread/fwrite. 1886 * include/bits/fstream.tcc (basic_filebuf<>::overflow): Likewise. 1887 18882004-09-15 Mark Mitchell <mark@codesourcery.com> 1889 1890 * config/cpu/arm/cxxabi_tweaks.h (__cxa_cdtor_return_type): 1891 Define. 1892 * config/cpu/generic/cxxabi_tweaks.h (__cxa_cdtor_return_type): 1893 Define. 1894 * libsupc++/cxxabi.h (__cxa_cdtor_return_type): New type. 1895 (__cxa_vec_new): Use it. 1896 (__cxa_vec_new2): Likewise. 1897 (__cxa_vec_new3): Likewise. 1898 (__cxa_vec_cdtor): Likewise. 1899 (__cxa_vec_cctor): Likeiwse. 1900 (__cxa_vec_dtor): Likewise. 1901 (__cxa_vec_cleanup): Likewise. 1902 (__cxa_vec_delete2): Likewise. 1903 (__cxa_vec_delete3): Likewise. 1904 * libsupc++/vec.cc (__cxa_vec_new): Likewise. 1905 (__cxa_vec_new2): Likewise. 1906 (__cxa_vec_new3): Likewise. 1907 (__cxa_vec_cdtor): Likewise. 1908 (__cxa_vec_cctor): Likeiwse. 1909 (__cxa_vec_dtor): Likewise. 1910 (__cxa_vec_cleanup): Likewise. 1911 (__cxa_vec_delete2): Likewise. 1912 (__cxa_vec_delete3): Likewise. 1913 (__aeabi_vec_ctor_nocookie_nodtor): New function. 1914 (__aeabi_vec_ctor_cookie_nodtor): Likewise. 1915 (__aeabi_vec_cctor_nocookie_nodtor): Likewise. 1916 (__aeabi_vec_new_cookie_noctor): Likewise. 1917 (__aeabi_vec_new_nocookie): Likewise. 1918 (__aeabi_vec_new_cookie_nodtor): Likewise. 1919 (__aeabi_vec_new_cookie): Likewise. 1920 (__aeabi_vec_dtor): Likewise. 1921 (__aeabi_vec_dtor_cookie): Likewise. 1922 (__aeabi_vec_delete): Likewise. 1923 (__aeabi_vec_delete3): Likewise. 1924 (__aeabi_vec_delete3_nodtor): Likewise. 1925 (__aeabi_atexit): Likewise. 1926 19272004-09-14 Nathan Myers <ncm@cantrip.org> 1928 1929 * include/bits/fstream.tcc (xsgetn): Slightly tweak the recent fix 1930 for 11722: copy can replace move; the common case is __avail == 0. 1931 19322004-09-14 Paolo Carlini <pcarlini@suse.de> 1933 1934 * include/bits/cpp_type_traits.h: Rename __is_trivially_copyable 1935 to __is_scalar, more clear and consistent with "tr1" naming. 1936 * include/bits/stl_algobase.h: Update consistently throughout. 1937 19382004-09-13 Paolo Carlini <pcarlini@suse.de> 1939 1940 PR libstdc++/11722 1941 * include/std/std_fstream.h (xsgetn): Declare only. 1942 * include/bits/fstream.tcc (xsgetn): Define, optimize for the 1943 always_noconv() case: when __n > __buflen, copy the available 1944 buffer and issue a direct read. 1945 * testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: New. 1946 1947 * include/bits/fstream.tcc (xsputn): Minor tweak, reorder a 1948 conditional. 1949 19502004-09-13 Hans-Peter Nilsson <hp@bitrange.com> 1951 1952 * testsuite/lib/libstdc++.exp: Use gcc wrapper.exp and call 1953 libstdc++_maybe_build_wrapper instead of using local code. 1954 19552004-09-08 Benjamin Kosnik <bkoz@redhat.com> 1956 1957 * config/linker-map.gnu (GLIBCXX_3.4.3): New, adjust symbol exports. 1958 19592004-09-03 Jan Beulich <jbeulich@novell.com> 1960 1961 * crossconfig.m4: Add NetWare as a target. 1962 * configure: Regenerate. 1963 19642004-09-02 Mark Mitchell <mark@codesourcery.com> 1965 1966 * libsupc++/typeinfo: Honor __GXX_MERGED_TYPEINFO_NAMES if already 1967 defined. 1968 19692004-09-02 Benjamin Kosnik <bkoz@redhat.com> 1970 Simon Richter <Simon.Richter@hogyros.de> 1971 1972 PR libstdc++/16715 1973 * include/bits/istream.tcc: Add extern template for iostream 1974 char and wchar_t instantiations. 1975 19762004-09-02 Benjamin Kosnik <bkoz@redhat.com> 1977 Leland Wang <llwang@infor.org> 1978 1979 PR libstdc++/17259 1980 * include/ext/ropeimpl.h (rope::_S_compare): Use 1981 _Rope_constants::_S_leaf. 1982 19832004-09-02 Benjamin Kosnik <bkoz@redhat.com> 1984 1985 PR libstdc++/16848 1986 * include/Makefile.am (ext_headers): Remove demangle.h. 1987 * include/Makefile.in: Regenerate. 1988 * include/ext/demangle.h: Remove. 1989 19902004-09-01 Benjamin Kosnik <bkoz@redhat.com> 1991 1992 PR libstdc++/16614 1993 * include/ext/mt_allocator.h (__mt_base): Not type dependent, 1994 split into.. 1995 (__pool): New, specialize. 1996 (__common_pool): New, static bits here. 1997 (__per_type_pool): New, and here. 1998 (__mt_alloc_base): New. 1999 (__mt_alloc): Add template parameter, inherit from it. 2000 * src/allocator.cc: Split this... 2001 * src/allocator-inst.cc: And this... 2002 * src/pool_allocator.cc: ...into this. 2003 * src/mt_allocator.cc: ... and this. Add definitions for 2004 __mt_base. 2005 * src/Makefile.am (sources): Split allocator.cc to 2006 pool_allocator.cc and mt_allocator.cc. 2007 * src/Makefile.in: Regenerate. 2008 * config/linker-map.gnu: Add symbols. 2009 * docs/html/ext/mt_allocator.html: Document new design. 2010 * testsuite/ext/mt_allocator/tune-1.cc: New. 2011 * testsuite/ext/mt_allocator/tune-2.cc: New. 2012 * testsuite/ext/mt_allocator/tune-3.cc: New. 2013 * testsuite/ext/mt_allocator/tune-4.cc: New. 2014 2015 * testsuite/testsuite_allocator.h (__gnu_test::check_new): New. 2016 * testsuite/ext/allocators.cc: Use check_new, split into... 2017 * testsuite/ext/mt_allocator/check_new.cc: this. 2018 * testsuite/ext/pool_allocator/check_new.cc: this. 2019 * testsuite/ext/malloc_allocator/check_new.cc: this. 2020 * testsuite/ext/debug_allocator/check_new.cc: this. 2021 * testsuite/ext/mt_allocator/instantiate.cc: this. 2022 * testsuite/ext/pool_allocator/instantiate.cc: this. 2023 * testsuite/ext/malloc_allocator/instantiate.cc: this. 2024 * testsuite/ext/debug_allocator/instantiate.cc: this. 2025 20262004-08-30 Phil Edwards <phil@codesourcery.com> 2027 2028 * docs/html/install.html: Update locales list (from Paolo). 2029 Remove other redundant information and point to the GCC install 2030 documentation. 2031 20322004-08-30 Benjamin Kosnik <bkoz@redhat.com> 2033 2034 * include/ext/pool_allocator.h: Rename __pool_base to 2035 __pool_alloc_base. 2036 * src/allocator.cc: Same. 2037 * config/linker-map.gnu: Same. 2038 20392004-08-30 Paolo Carlini <pcarlini@suse.de> 2040 Kenneth C. Schalk <ken@xorian.net> 2041 2042 PR libstdc++/17215 2043 * config/io/basic_file_stdio.cc (__basic_file<char>::close()): 2044 Check the return value of fclose/sync, loop on EINTR. 2045 (__basic_file<char>::sys_open): Likewise, for sync. 2046 20472004-08-29 Paolo Carlini <pcarlini@suse.de> 2048 2049 * include/bits/locale_facets.tcc (time_get<>::_M_extract_via_format, 2050 case 'S'): Allow for at least one leap-second (as per C99, 7.23.1 2051 and 7.23.3.5), two if !_GLIBCXX_USE_C99. 2052 * testsuite/22_locale/time_get/get_time/char/4.cc: New. 2053 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise. 2054 20552004-08-27 Jason Merrill <jason@redhat.com> 2056 2057 PR c++/13684 2058 * libsupc++/guard.cc (static_mutex): Internal class implementing a 2059 recursive mutex which controls initialization of local statics. 2060 (__gnu_cxx::recursive_init): New exception class. 2061 (__cxa_guard_acquire): Deal with locking and recursion detection. 2062 (acquire_1, __cxa_guard_abort, __cxa_guard_release): Likewise. 2063 20642004-08-27 Matthias Klose <doko@debian.org> 2065 2066 * configure.host: For mips*-*-linux* update cpu_include_dir 2067 after atomicity_dir is set. 2068 20692004-08-27 Matthias Klose <doko@debian.org> 2070 2071 * config/abi/arm-linux-gnu/baseline_symbols.txt: New. 2072 * config/abi/mips-linux-gnu/baseline_symbols.txt: Update to 3.4.0. 2073 * configure.host: Set abi_baseline_pair for arm*-*-linux* and 2074 mips*-*-linux*. 2075 20762004-08-27 Paolo Carlini <pcarlini@suse.de> 2077 2078 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: New. 2079 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise. 2080 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise. 2081 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise. 2082 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise. 2083 2084 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Minor 2085 formatting fixes. 2086 * testsuite/27_io/manipulators/adjustfield/char/2.cc: Likewise. 2087 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise. 2088 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise. 2089 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise. 2090 20912004-08-25 Paolo Carlini <pcarlini@suse.de> 2092 2093 PR libstdc++/17038 (partial) 2094 * include/bits/locale_facets.tcc (time_put<>::do_put): Increase 2095 __maxlen to 128. 2096 * include/bits/locale_facets.h (class __timepunct): Add FIXME 2097 comment about _M_put. 2098 * config/locale/generic/time_members.cc (_M_put): Always null 2099 terminate __s. 2100 * config/locale/gnu/time_members.cc (_M_put): Likewise. 2101 * testsuite/22_locale/time_put/put/char/17038.cc: New. 2102 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: New. 2103 21042004-08-24 Paolo Carlini <pcarlini@suse.de> 2105 2106 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: New. 2107 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise. 2108 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise. 2109 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise. 2110 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise. 2111 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise. 2112 2113 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Trim excess 2114 newlines. 2115 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise. 2116 21172004-08-22 Matthias Klose <doko@debian.org> 2118 2119 * config/abi/m68k-linux-gnu/baseline_symbols.txt: New. 2120 * config/abi/sparc-linux-gnu/baseline_symbols.txt: Update to 3.4.0. 2121 21222004-08-23 Paolo Carlini <pcarlini@suse.de> 2123 2124 * configure.ac: Specify version 1.9.1 in AM_INIT_AUTOMAKE. 2125 * aclocal.m4: Regenerate with automake-1.9.1. 2126 * configure: Regenerate. 2127 * Makefile.in: Likewise. 2128 * include/Makefile.in: Likewise. 2129 * libmath/Makefile.in: Likewise. 2130 * libsupc++/Makefile.in: Likewise. 2131 * po/Makefile.in: Likewise. 2132 * src/Makefile.in: Likewise. 2133 * testsuite/Makefile.in: Likewise. 2134 21352004-08-22 Paolo Carlini <pcarlini@suse.de> 2136 2137 * include/bits/locale_facets.tcc (num_put<>::do_put(bool)): Cast 2138 to a signed type, long according to the resolution of DR 359. 2139 * testsuite/22_locale/num_put/put/char/9.cc: New. 2140 * testsuite/22_locale/num_put/put/wchar_t/9.cc: New. 2141 2142 * include/bits/locale_facets.tcc (num_put<>::do_put(const void*)): 2143 Simplify a bit: no need to clear showpos. 2144 21452004-08-21 Paolo Carlini <pcarlini@suse.de> 2146 2147 * include/bits/char_traits.h (struct _Char_traits_match): Remove, 2148 unused. 2149 21502004-08-21 Paolo Carlini <pcarlini@suse.de> 2151 2152 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Use proper 2153 wchar_t type for the fill argument; minor formatting tweaks. 2154 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise. 2155 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise. 2156 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise. 2157 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise. 2158 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise. 2159 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise. 2160 21612004-08-21 Paolo Carlini <pcarlini@suse.de> 2162 2163 * include/bits/basic_ios.tcc (basic_ios<>::copyfmt): Don't deal 2164 with _M_word != _M_local_word two times, redundantly. 2165 21662004-08-20 Jason Merrill <jason@redhat.com> 2167 2168 * include/Makefile.am (${host_builddir}/gthr.h): Don't add 2169 _GLIBCXX_ to #pragma lines. 2170 * include/Makefile.in: Update. 2171 21722004-08-20 Paolo Carlini <pcarlini@suse.de> 2173 2174 PR libstdc++/7219 (continued) 2175 * include/bits/ios_base.h (class ios_base): Expose Annex D.6 2176 typedefs by default. 2177 * testsuite/27_io/types/1.cc: Remove #if _GLIBCXX_DEPRECATED. 2178 * testsuite/27_io/ios_base/cons/assign_neg.cc: Tweak dg-error 2179 line number. 2180 * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise. 2181 21822004-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 2183 2184 * cpu/hppa/atomicity.h (__exchange_and_add, __atomic_add): Add memory 2185 barrier to locking asm. 2186 21872004-08-20 Paolo Carlini <pcarlini@suse.de> 2188 2189 * include/c_std/cmath.tcc (__cmath_power): Revert previous commit: 2190 actually the warning is a front-end bug (c++/17120). 2191 21922004-08-20 Matthias Klose <doko@debian.org> 2193 2194 * config/abi/s390-linux-gnu/baseline_symbols.txt: New. 2195 21962004-08-20 Paolo Carlini <pcarlini@suse.de> 2197 2198 * include/c_std/cmath.tcc (__cmath_power): Suppress assignment 2199 used as truth value warning. 2200 22012004-08-20 Paolo Carlini <pcarlini@suse.de> 2202 2203 * config/abi/x86_64-linux-gnu/32/baseline_symbols.txt: Add 32 bit 2204 baseline. 2205 22062004-08-20 Paolo Carlini <pcarlini@suse.de> 2207 2208 * config/abi/x86_64-linux-gnu/baseline_symbols.txt: Fix it. 2209 22102004-08-19 Benjamin Kosnik <bkoz@redhat.com> 2211 2212 * testsuite/22_locale/time_put/put/char/3.cc (test03): Don't check 2213 timezone. 2214 * testsuite/22_locale/time_put/put/wchar_t/3.cc (test03): Same. 2215 22162004-08-19 Paolo Carlini <pcarlini@suse.de> 2217 2218 * testsuite/performance/20_util/allocator/insert.cc: For std::map 2219 instantiate the allocator for a correct pair type. 2220 * testsuite/performance/20_util/allocator/insert_insert.cc: Likewise. 2221 * testsuite/performance/20_util/allocator/map_thread.cc: Likewise. 2222 * testsuite/performance/20_util/allocator/producer_consumer.cc: 2223 Likewise. 2224 2225 * testsuite/performance/20_util/allocator/list_sort_search.cc: Very 2226 minor formatting fixes. 2227 * testsuite/performance/20_util/allocator/map_mt_find.cc: Likewise. 2228 22292004-08-19 Paolo Carlini <pcarlini@suse.de> 2230 2231 * testsuite/22_locale/time_put/put/char/1.cc: Add VERIFY on the 2232 results. 2233 * testsuite/22_locale/time_put/put/char/2.cc: Likewise. 2234 * testsuite/22_locale/time_put/put/char/3.cc: Likewise. 2235 * testsuite/22_locale/time_put/put/char/4.cc: Likewise. 2236 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise. 2237 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise. 2238 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise. 2239 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise. 2240 22412004-08-19 Paolo Carlini <pcarlini@suse.de> 2242 2243 * config/abi/x86_64-linux-gnu/baseline_symbols.txt: Update to 3.4.0. 2244 22452004-08-18 Matthias Klose <doko@debian.org> 2246 2247 * config/abi/hppa-linux-gnu/baseline_symbols.txt: Update to 3.4.0. 2248 * config/abi/i386-linux-gnu/baseline_symbols.txt: New. 2249 * config/abi/powerpc-linux-gnu/baseline_symbols.txt: New. 2250 22512004-08-17 Paolo Carlini <pcarlini@suse.de> 2252 2253 * config/abi/alpha-linux-gnu/baseline_symbols.txt: Update to 3.4.0. 2254 22552004-08-17 Paolo Carlini <pcarlini@suse.de> 2256 2257 * config/abi/ia64-linux-gnu/baseline_symbols.txt: Update to 3.4.0. 2258 22592004-08-17 Benjamin Kosnik <bkoz@redhat.com> 2260 2261 * config/abi/i486-linux-gnu/baseline_symbols.txt: Update to 3.4.0. 2262 22632004-08-16 Paolo Carlini <pcarlini@suse.de> 2264 2265 * include/bits/indirect_array.h: Trivial formatting fixes. 2266 * include/bits/valarray_after.h: Likewise. 2267 * include/bits/valarray_array.h: Likewise. 2268 * src/valarray-inst.cc: Likewise. 2269 22702004-08-15 Paolo Carlini <pcarlini@suse.de> 2271 2272 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Remove junk. 2273 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise. 2274 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise. 2275 2276 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: New. 2277 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise. 2278 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise. 2279 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise. 2280 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise. 2281 22822004-08-15 Paolo Carlini <pcarlini@suse.de> 2283 2284 * include/bits/deque.tcc: Trivial formatting fixes. 2285 22862004-08-15 Paolo Carlini <pcarlini@suse.de> 2287 2288 * include/bits/deque.tcc: Trivial formatting fixes. 2289 2290 * include/bits/locale_facets.tcc (num_get<>::do_get(&bool)): 2291 Remove unneded typedef. 2292 2293 * include/bits/locale_facets.tcc: Very minor tweaks. 2294 2295 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Use proper 2296 type for the fill argument. 2297 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise. 2298 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise. 2299 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise. 2300 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise. 2301 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise. 2302 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise. 2303 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise. 2304 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise. 2305 23062004-08-13 Paolo Carlini <pcarlini@suse.de> 2307 2308 * src/debug.cc (_Error_formatter::_M_print_string): Fix thinko, 2309 memmove is not needed, memcpy suffices. 2310 23112004-08-13 Paolo Carlini <pcarlini@suse.de> 2312 2313 * include/std/std_fstream.h (class basic_ifstream, 2314 class basic_ofstream, class basic_fstream): Add const overloads 2315 of is_open, as per DR 365 [WP]. 2316 * docs/html/ext/howto.html: Add an entry for DR 365. 2317 23182004-08-12 Paolo Carlini <pcarlini@suse.de> 2319 2320 * configure.ac: Specify version 1.8.5 in AM_INIT_AUTOMAKE. 2321 23222004-08-12 Paolo Carlini <pcarlini@suse.de> 2323 2324 PR libstdc++/16956 2325 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff): Add __off 2326 to the returned value, reorganize a bit. 2327 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: New. 2328 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: New. 2329 2330 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Remove junk. 2331 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise. 2332 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise. 2333 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise. 2334 23352004-08-12 Paul Brook <paul@codesourcery.com> 2336 2337 * config/cpu/arm/cxxabi_tweaks.h: Define __cxa_vec_ctor_return and 2338 _GLIBCXX_CXA_VEC_CTOR_RETURN. 2339 * config/cpu/generic/cxxabi_tweaks.h: Ditto. 2340 * libsupc++/cxxabi.h (__cxa_vec_ctor, __cxa_vec_cctor): Use 2341 __cxa_vec_ctor_return. 2342 * libsupc++/vec.cc (__cxa_vec_ctor, __cxa_vec_cctor): Ditto. 2343 Use _GLIBCXX_CXA_VEC_CTOR_RETURN. 2344 23452004-08-12 Kelley Cook <kcook@gcc.gnu.org> 2346 2347 * Makefile.in, aclocal.m4, configure, include/Makefile.in, 2348 libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in, 2349 src/Makefile.in, testsuite/Makefile.in: Regenerate 2350 23512004-08-12 Jan Beulich <jbeulich@novell.com> 2352 2353 * config/locale/generic/ctype_members.cc 2354 (ctype<wchar_t>::_M_convert_to_wmask): Default case must not use 0 as 2355 initializer for return value, as that is invalid for enumerated types. 2356 * config/locale/gnu/ctype_members.cc 2357 (ctype<wchar_t>::_M_convert_to_wmask): Likewise. 2358 23592004-08-11 Paolo Carlini <pcarlini@suse.de> 2360 2361 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Fix typo. 2362 23632004-08-11 Paolo Carlini <pcarlini@suse.de> 2364 2365 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Declare test 2366 variable. 2367 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Ditto. 2368 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Remove junk. 2369 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Ditto. 2370 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Ditto. 2371 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Ditto. 2372 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Ditto. 2373 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Ditto. 2374 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Ditto. 2375 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Ditto. 2376 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Ditto. 2377 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Ditto. 2378 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Ditto. 2379 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Ditto. 2380 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Ditto. 2381 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Ditto. 2382 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Ditto. 2383 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Ditto. 2384 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Ditto. 2385 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Ditto. 2386 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Ditto. 2387 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Ditto. 2388 23892004-08-11 Paolo Carlini <pcarlini@suse.de> 2390 Petur Runolfsson <peturr02@ru.is> 2391 2392 PR libstdc++/16959 2393 * src/ios_init.cc (ios_base::sync_with_stdio): Make sure the 2394 standard streams are constructed. 2395 * testsuite/27_io/ios_base/sync_with_stdio/16959.cc: New. 2396 23972004-08-09 Paolo Carlini <pcarlini@suse.de> 2398 2399 * include/bits/stl_bvector.h: Trivial formatting fixes. 2400 24012004-08-09 Paolo Carlini <pcarlini@suse.de> 2402 2403 * src/ios.cc (ios_base::_M_grow_words): Uglify the names. 2404 24052004-08-07 Jonathan Wakely <redi@gcc.gnu.org> 2406 Paolo Carlini <pcarlini@suse.de> 2407 2408 * src/debug.cc (_Error_formatter::_M_print_string): In order 2409 to print individual words from __string, _M_format_word can't 2410 be called since may be just sprintf, thus ignoring completely 2411 __n: instead, use memmove and append '\0' by hand. 2412 24132004-08-07 Paolo Carlini <pcarlini@suse.de> 2414 2415 * config/locale/generic/c_locale.h (__convert_from_v): Don't 2416 use a default for __prec, assume __prec >= 0 and simplify. 2417 * config/locale/gnu/c_locale.h (__convert_from_v): Likewise. 2418 * include/bits/locale_facets.tcc (money_put<>::do_put(long double)): 2419 Pass format "%.*Lf" + precision == 0, equivalent to "%.0Lf". 2420 24212004-08-04 Phil Edwards <phil@codesourcery.com> 2422 2423 * docs/html/configopts.html: Emphasize that options change. 2424 * docs/html/17_intro/configury.html: Update links. 2425 24262004-08-03 Paolo Carlini <pcarlini@suse.de> 2427 2428 * include/bits/list.tcc: Trivial formatting fixes. 2429 24302004-08-03 Mark Mitchell <mark@codesourcery.com> 2431 2432 * libsupc++/new_op.cc: Update comments. 2433 * libsupc++/del_op.cc: Likewise. 2434 24352004-08-02 Mark Mitchell <mark@codesourcery.com> 2436 2437 * libsupc++/cxxabi.h: Make all declarations have default 2438 visibility. 2439 * libsupc++/exception: Likewise. 2440 * libsupc++/new: Likewise. 2441 * libsupc++/typeinfo: Likewise. 2442 * libsupc++/unwind-cxx.h: Likewise. 2443 * libsupc++/eh_alloc.cc (__cxa_allocate_exception): Put it into 2444 the __cxxabiv1 namespace. 2445 (__cxa_free_exception): Likewise. 2446 * libsupc++/eh_aux_runtime.cc (__cxa_bad_cast): Likewise. 2447 (__cxa_bad_typeid): Likewise. 2448 * libsupc++/eh_catch.cc (__cxa_begin_catch): Likewise. 2449 (__cxa_end_catch): Likewise. 2450 * libsupc++/eh_globals.cc (__cxa_get_globals_fast): Likewise. 2451 (__cxa_get_globals): Likewise. 2452 * libsupc++/eh_throw.cc (__cxa_throw): Likewise. 2453 (__cxa_rethrow): Likewise. 2454 * libsupc++/pure.cc (__cxa_pure_virtual): Likewise. 2455 * libsupc++/eh_type.cc: Include <cxxabi.h>. 2456 2457 * Makefile.am (hosted_source): Add libmath and testsuite. 2458 (SUBDIRS): Remove them. 2459 * acinclude.m4: (GLIBCXX_ENABLED_HOSTED): Default to freestanding 2460 on arm*-*-symbianelf*. 2461 * crossconfig.m4: Add arm*-*-symbianelf* support. 2462 * include/c_std/std/std_cstdlib.h (stdlib.h): Do not include it 2463 when freestanding. Do not bring names into std:: namespace with 2464 "using" when freestanding. Declare required functions and macros 2465 when freestanding. 2466 * libsupc++/Makefile.am (c_sources): Do not include cp-demangle.c 2467 when freestanding. 2468 * libsupc++/del_op.cc: Declare "free" only when freestanding. 2469 * libsupc++/eh_alloc.cc (cstring): Include it only when hosted. 2470 (malloc): Declare when freestanding. 2471 (free): Likewise. 2472 (memset): Likewise. 2473 (__cxa_allocate_exception): Call malloc, not std::malloc. Likewise 2474 for memset. 2475 (__cxa_free_exception): Likewise for free. 2476 * libsupc++/new_op.cc: Declare "malloc" when freestanding. 2477 * libsupc++/pure.cc (writestr): Define to nothing when 2478 freestanding. 2479 * libsupc++/vterminate.cc: Do not define anything when 2480 freestanding. 2481 * Makefile.in: Regenerated. 2482 * aclocal.m4: Likewise. 2483 * configure: Likewise. 2484 * include/Makefile.in: Likewise. 2485 * libmath/Makefile.in: Likewise. 2486 * libsupc++/Makefile.in: Likewise. 2487 * po/Makefile.in: Likewise. 2488 * src/Makefile.in: Likewise. 2489 * testsuite/Makefile.in: Likewise. 2490 24912004-08-01 Matt Austern <austern@apple.com> 2492 2493 PR libstdc++/16844 2494 * include/bits/stl_list.h (_M_create_node): Remove unused 2495 zero-argument version. 2496 * include/ext/slist (_M_create_node): Pass two arguments to 2497 allocator's construct() member function. 2498 * testsuite/23_containers/deque/explicit_instantiation.cc: New. 2499 * testsuite/23_containers/list/explicit_instantiation.cc: New. 2500 * testsuite/23_containers/vector/explicit_instantiation.cc: New. 2501 * testsuite/23_containers/map/explicit_instantiation.cc: New. 2502 * testsuite/23_containers/set/explicit_instantiation.cc: New. 2503 * testsuite/23_containers/multimap/explicit_instantiation.cc: New. 2504 * testsuite/23_containers/multiset/explicit_instantiation.cc: New. 2505 * testsuite/ext/hash_set_explicit_instantiation.cc: New. 2506 * testsuite/ext/slist_explicit_instantiation.cc: New. 2507 25082004-07-30 Paolo Carlini <pcarlini@suse.de> 2509 2510 * include/bits/locale_facets.tcc (num_get<>::_M_extract_float, 2511 num_get<>::_M_extract_int): In the main parsing loop delay the 2512 life of __q to the actual use point. 2513 25142004-07-29 Paolo Carlini <pcarlini@suse.de> 2515 2516 PR libstdc++/14220 2517 * include/bits/locale_facets.tcc (num_put<>::_M_insert_float): 2518 Don't clip the precision passed down to __convert_from_v: 2519 22.2.2.2.2 nowhere says so. 2520 * testsuite/22_locale/num_put/put/char/14220.cc: New. 2521 * testsuite/22_locale/num_put/put/wchar_t/14220.c: Likewise. 2522 25232004-07-29 Paolo Carlini <pcarlini@suse.de> 2524 2525 * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 31. 2526 25272004-07-29 Paolo Carlini <pcarlini@suse.de> 2528 Petur Runolfsson <peturr02@ru.is> 2529 2530 PR libstdc++/12658 (continued) 2531 * src/locale_init.cc (locale::locale, locale::global): Use 2532 a single locale_mutex instead of two separate mutexes. 2533 25342004-07-29 Paolo Carlini <pcarlini@suse.de> 2535 2536 PR libstdc++/16813 2537 * include/debug/map.h (insert(_InputIterator, _InputIterator)): 2538 Fix typo. 2539 * testsuite/23_containers/map/insert/16813.cc: New. 2540 25412004-07-29 Phil Edwards <phil@codesourcery.com> 2542 2543 * docs/html/faq/index.html: Update version references. Make 2544 clear that code from SGI has diverged greatly. Remove references 2545 to library snapshots and what's-new sections. 2546 * docs/html/faq/index.txt: Regenerate. 2547 25482004-07-28 Matt Austern <austern@apple.com> 2549 2550 * include/bits/stl_construct.h (_Destroy): New three-argument 2551 overload that takes an allocator argument. Another inline 2552 three-argument overload that takes std::allocator and dispatches 2553 to the two-argument version. 2554 * include/bits/stl_uninitialized.h (__uninitialized_fill_n_aux): 2555 Change return type to void to match uninitialized_fill_n. 2556 (__uninitialized_copy_a_): New function. Like uninitialized_copy 2557 except that it takes an allocator and uses it for construct and 2558 destroy. If the allocator is std::allocator, dispatches to 2559 uninitialized_copy. 2560 (__uninitialized_fill_a): Likewise. 2561 (__uninitialized_fill_n_a): Likewise. 2562 (__uninitialized_copy_copy): Give it an allocator argument. 2563 (__uninitialized_fill_copy): Likewise. 2564 (__uninitialized_copy_fill): Likewise. 2565 * include/bits/deque.tcc: Use new forms defined in stl_construct.h 2566 and stl_uninitialized.h. Replace use of single-argument _Construct 2567 and _Destroy with use of allocator's construct and destroy methods. 2568 * include/bits/list.tcc: Likewise. 2569 * include/bits/stl_deque.h: Likewise. 2570 * include/bits/stl_list.h: Likewise. 2571 * include/bits/stl_tree.h: Likewise. 2572 * include/bits/stl_vector.h: Likewise. 2573 * include/bits/vector.tcc: Likewise. 2574 * include/ext/hashtable.h: Use rebind so that allocator_type 2575 has correct type for a container's allocator. Replace use of 2576 single-argument _Construct and _Destroy with use of allocator's 2577 construct and destroy methods. 2578 * include/ext/memory (__uninitialized_copy_n_a): New function. 2579 Like uninitialized_copy_n except that it takes an extra parameter, 2580 an allocator, and uses it for construct and destroy operations. 2581 * include/ext/rope: Use new forms defined in stl_construct.h, 2582 stl_uninitialized.h, and ext/memory. Replace use of single-argument 2583 _Construct and _Destroy with allocator construct and destroy methods. 2584 * include/ext/ropeimpl.h: Likewise. 2585 * include/ext/slist.h: Likewise. 2586 * testsuite/testsuite_allocator.h (check_construct_destroy): New. 2587 * testsuite/testsuite_allocator.cc (check_construct_destroy): New. 2588 * testsuite/23_containers/deque/check_construct_destroy.cc: New. 2589 * testsuite/23_containers/list/check_construct_destroy.cc: New. 2590 * testsuite/23_containers/set/check_construct_destroy.cc: New. 2591 * testsuite/23_containers/vector/check_construct_destroy.cc: New. 2592 * testsuite/ext/hash_check_construct_destroy.cc: New. 2593 * testsuite/ext/slist_check_construct_destroy.cc: New. 2594 25952004-07-28 Alexandre Oliva <aoliva@redhat.com> 2596 2597 2003-10-01 Eric Christopher <echristo@redhat.com> 2598 * config/cpu/sh/atomicity.h (__exchange_and_add): Remove 'm' 2599 constraint. 2600 2003-07-09 Alexandre Oliva <aoliva@redhat.com> 2601 * config/cpu/sh/atomicity.h: New. Use movli and movco on SH4a. 2602 26032004-07-23 Benjamin Kosnik <bkoz@redhat.com> 2604 2605 PR libstdc++/16678 2606 * include/bits/locale_facets.tcc: Fix for -Werror. 2607 26082004-07-23 Jonathan Wakely <redi@gcc.gnu.org> 2609 2610 * docs/html/debug.html: Say debug mode only available since 3.4.0. 2611 26122004-07-21 Benjamin Kosnik <bkoz@redhat.com> 2613 2614 * docs/doxygen/mainpage.html: Clarify links. 2615 * docs/doxygen/stdheader.cc: Add files. 2616 * docs/doxygen/style.css: Remove bolds, add h2, h3 styles. 2617 * docs/doxygen/user.cfg.in: New options, wrap. 2618 26192004-07-20 Danny Smith <dannysmith@users.sourceforge.net> 2620 2621 * include/c_std/std_cwchar.h (wcsstr): Correct signature. 2622 26232004-07-19 Benjamin Kosnik <bkoz@redhat.com> 2624 2625 PR libstdc++/15488 2626 * testsuite/lib/libstdc++.exp (v3-copy-files): Revert. 2627 26282004-07-17 Richard Sandiford <rsandifo@redhat.com> 2629 2630 PR bootstrap/16469 2631 * scripts/create_testsuite_files: Pass -print to find. 2632 26332004-07-15 Paolo Carlini <pcarlini@suse.de> 2634 2635 * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 30. 2636 * docs/html/ext/howto.html: Tweak entries for DRs 167/253/389/402. 2637 26382004-07-15 Jakub Jelinek <jakub@redhat.com> 2639 2640 PR libstdc++/14697 2641 * acinclude.m4 (glibcxx_shared_libgcc): Correct 2642 glibcxx_shared_libgcc test for multilibs. 2643 * configure: Rebuilt. 2644 26452004-07-14 Paolo Carlini <pcarlini@suse.de> 2646 2647 PR libstdc++/16505 2648 * include/bits/stl_uninitialized.h (uninitialized_fill_n): Fix 2649 the signature to return void, as per 20.4.4.3. 2650 * include/bits/stl_vector.h (vector::vector(size_type, 2651 const value_type&, const allocator_type&), vector::vector(size_type), 2652 vector::_M_initialize_dispatch): Adjust callers. 2653 * include/bits/vector.tcc (vector<>::_M_fill_assign, 2654 vector<>::_M_fill_insert): Likewise. 2655 * testsuite/20_util/memory/16505.cc: New. 2656 26572004-07-14 Paolo Carlini <pcarlini@suse.de> 2658 2659 * testsuite/22_locale/locale/cons/12658_thread-1.cc, 2660 12658_thread-2.cc: Use __gnu_test::try_named_locale. 2661 26622004-07-13 Benjamin Kosnik <bkoz@redhat.com> 2663 2664 * docs/html/ext/mt_allocator.html: Add docs for _Tune. 2665 * include/ext/mt_allocator.h (__mt_alloc::_S_get_options): Make public. 2666 (__mt_alloc::_S_set_options): Same. 2667 Add to comments. 2668 26692004-07-13 Benjamin Kosnik <bkoz@redhat.com> 2670 2671 * acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Add allocator defaults 2672 for linux. 2673 * configure: Regenerated. 2674 26752004-07-13 Paolo Carlini <pcarlini@suse.de> 2676 2677 * testsuite/22_locale/locale/cons/12658_thread.cc: Move/rename 2678 to 12658_thread-1.cc and xfail. 2679 * testsuite/22_locale/locale/cons/12658_thread-2.c: New, much 2680 simpler version of 12658_thread-1.cc, still failing on 3_3 and 2681 not failing on 3_4/mainline - both on single processor and 2682 multiprocessor machines. 2683 26842004-07-12 Benjamin Kosnik <bkoz@redhat.com> 2685 2686 * docs/html/abi.html: Remove non-public qualification. 2687 2688 * include/bits/concurrence.h: Tweak comments. 2689 26902004-07-11 Paolo Carlini <pcarlini@suse.de> 2691 2692 Add wchar_t counterparts of the basic_streambbuf<char> tests. 2693 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: New. 2694 * testsuite/27_io/basic_streambuf/imbue/wchar_t/1.cc, 9322.cc: 2695 Likewise. 2696 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/9701-3.cc: Likewise. 2697 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc, 2.cc, 2698 3599.cc: Likewise. 2699 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise. 2700 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise. 2701 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise. 2702 * testsuite/27_io/basic_streambuf/sputc/wchar_t/1057.cc: Likewise. 2703 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc, 1057.cc: 2704 Likewise. 2705 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise. 2706 2707 * testsuite/27_io/basic_streambuf/imbue/char/1.cc, 9322.cc: Minor 2708 tweaks. 2709 * testsuite/27_io/basic_streambuf/overflow/char/2.cc, 3599.cc: 2710 Likewise. 2711 * testsuite/27_io/basic_streambuf/sputn/char/1057.cc: Likewise. 2712 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise. 2713 27142004-07-11 Phil Edwards <phil@codesourcery.com> 2715 2716 * acinclude.m4: Cosmetic shell syntax fixes. 2717 * configure.ac: Bring comment inline with reality. 2718 * configure.host: Both of the above. Move 'arm' case to right 2719 place in host_cpu switch. 2720 * aclocal.m4, configure: Regenerate. 2721 27222004-07-09 Paolo Carlini <pcarlini@suse.de> 2723 2724 Add wchar_t counterparts of the basic_stringbuf<char> tests. 2725 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc, 9322.cc: New. 2726 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise. 2727 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc, 2.cc, 2728 3599.cc, 9988.cc: Likewise. 2729 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc, 9825.cc: 2730 Likewise. 2731 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc, 2.cc: 2732 Likewise. 2733 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc, 2.cc, 3.cc: 2734 Likewise. 2735 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc, 2.cc, 3.cc: 2736 Likewise. 2737 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise. 2738 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise. 2739 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise. 2740 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc, 9425.cc: 2741 Likewise. 2742 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc, 1057.cc, 2743 9404-1.cc: Likewise. 2744 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc, 1057.cc, 2745 9404-2.cc: Likewise. 2746 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc, 2.cc, 3.cc, 2747 3955.cc: Likewise. 2748 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise. 2749 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise. 2750 27512004-07-08 Paolo Carlini <pcarlini@suse.de> 2752 2753 * include/bits/gslice.h: Trivial formatting fixes. 2754 * include/bits/gslice_array.h: Likewise. 2755 * include/bits/indirect_array.h: Likewise. 2756 * include/bits/mask_array.h: Likewise. 2757 * include/bits/slice_array.h: Likewise. 2758 * include/bits/valarray_after.h: Likewise. 2759 * include/bits/valarray_array.h: Likewise. 2760 * include/bits/valarray_before.h: Likewise. 2761 * include/std/std_valarray.h: Likewise. 2762 27632004-07-08 Benjamin Kosnik <bkoz@redhat.com> 2764 2765 PR c++/16169 2766 * include/bits/basic_string.h (basic_string::operator=): Revert. 2767 27682004-07-07 Benjamin Kosnik <bkoz@redhat.com> 2769 2770 * configure.ac (libtool_VERSION): To 6:2:0. 2771 * configure: Regenerated. 2772 2773 * testsuite/testsuite_abi.cc (check_version): Add 3.4.2. 2774 27752004-07-07 Aaron W. LaFramboise <aaronraolete36@aaronwl.com> 2776 2777 PR libstdc++/16411 2778 * config/linker-map.gnu: Add stdio_sync_filebuf::file exports. 2779 27802004-07-07 Benjamin Kosnik <bkoz@redhat.com> 2781 2782 * docs/html/abi.html: Updates for 3.4.1 release. Add summary of 2783 -Weffc++ issues. 2784 27852004-07-07 Paolo Carlini <pcarlini@suse.de> 2786 2787 PR libstdc++/16401 2788 * include/bits/sstream.tcc (overflow): When reallocating _M_string 2789 use an exponential grow policy. 2790 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: New. 2791 * testsuite/performance/27_io/stringbuf_overflow.cc: New. 2792 27932004-07-06 Anssi Hannula <anssi.hannula@mbnet.fi> 2794 2795 PR libstdc++/15928 2796 * crossconfig.m4: Add in bits for djgpp. 2797 * configure: Regenerate. 2798 27992004-07-05 Jonathan Wakely <redi@gcc.gnu.org> 2800 2801 * testsuite/23_containers/{set,multiset}/14340.cc: Fix typos in 2802 instantiation of set and multiset (functor param given as int). 2803 28042004-07-04 Paolo Carlini <pcarlini@suse.de> 2805 2806 * include/bits/basic_string.h: Trivial formatting fixes and/or 2807 const-ification of some variables. 2808 * include/bits/deque.tcc: Likewise. 2809 * include/bits/stl_algobase.h: Likewise. 2810 * include/bits/stl_bvector.h: Likewise. 2811 * include/bits/stl_construct.h: Likewise. 2812 * include/bits/stl_deque.h: Likewise. 2813 * include/bits/stl_pair.h: Likewise. 2814 * include/bits/stl_vector.h: Likewise. 2815 * include/bits/vector.tcc: Likewise. 2816 28172004-07-04 Paolo Carlini <pcarlini@suse.de> 2818 2819 * testsuite/25_algorithms/copy/1.cc: Add instantiations for 2820 systems with no COMDAT or weak support. 2821 * testsuite/25_algorithms/copy/2.cc: Likewise. 2822 * testsuite/25_algorithms/copy/3.cc: Likewise. 2823 * testsuite/25_algorithms/copy/4.cc: Likewise. 2824 28252004-07-03 Paul Brook <paul@codesourcery.com> 2826 2827 * configure.ac: Set ABI_TWEAKS_SRCDIR. 2828 * configure.host: Set abi_tweaks_dir. Check for atomicity.h when 2829 setting atomicity_dir. Override type_cpu for arm based targets. 2830 * include/Makefile.am (host_headers): Add cxxabi_tweaks.h. 2831 * libsupc++/cxxabi.h: Include bits/cxxabi.h. Don't declare __guard. 2832 * libsupc++/guard.cc: Use definitions from cxxabi_tweaks.h. 2833 * libsupc++/vec.cc: Ditto. 2834 * config/cpu/arm/cxxabi_tweaks.h: New file. 2835 * config/cpu/generic/cxxabi_tweaks.h: New file. 2836 * */Makefile.in: Regenerate. 2837 * configure: Regenerate. 2838 28392004-07-02 Paolo Carlini <pcarlini@suse.de> 2840 2841 * include/bits/type_traits.h (_Is_normal_iterator): Move... 2842 * include/bits/cpp_type_traits.h: ... here, renamed to 2843 __is_normal_iterator and consistent with the other traits. 2844 * include/bits/stl_algobase.h (__copy_ni1, __copy_ni2): Convert 2845 to the struct __copy_normal and three specializations. 2846 (__copy_backward_output_normal_iterator, 2847 __copy_backward_input_normal_iterator): Likewise, convert to 2848 the struct __copy_backward_normal and three specializations. 2849 (copy, copy_backward): Use the latter. 2850 (__copy_aux, __copy_backward_aux): Very minor tweaks. 2851 28522004-07-01 Paolo Carlini <pcarlini@suse.de> 2853 2854 * include/bits/stl_algobase.h (__copy_trivial): Remove. 2855 (__copy_aux2): Rewrite as __copy_aux to use __is_pointer, 2856 __is_trivially_copyable, __are_same and __copy::copy. 2857 (__copy): Rewrite as a class template and two specializations. 2858 (__copy_ni2): Simplify, just call __copy_aux. 2859 2860 * include/bits/stl_algobase.h (__copy_backward_aux): Add __are_same 2861 check. 2862 * testsuite/25_algorithms/copy/1.cc, 2.cc, 3.cc, 4.cc: Test also 2863 for destination value type != source value type. 2864 28652004-07-01 Benjamin Kosnik <bkoz@redhat.com> 2866 Per Bothner <per@bothner.com> 2867 Mohan Embar <gnustuff@thisiscool.com> 2868 2869 PR libstdc++/16248 2870 * include/bits/concurrence.h (__glibcxx_mutex_type): New. 2871 (__glibcxx_mutex): Encapsulate mutex init function into type for 2872 threaded configurations without __GTHREAD_MUTEX_INIT. 2873 (lock::lock): Make device member a reference. 2874 (lock::~lock): Same. 2875 * include/ext/pool_allocator.h (__pool_base::_M_get_mutex): Change 2876 to mutex_type. 2877 * src/allocator.cc: Same. 2878 28792004-06-30 Brad Spencer <spencer@infointeractive.com> 2880 2881 * include/ext/mt_allocator.h: Handle allocations at static 2882 initialization that happen before _S_options is (automatically) 2883 constructed; set _S_init even if _M_force_new is true. 2884 28852004-06-30 Benjamin Kosnik <bkoz@redhat.com> 2886 2887 * config/linker-map.gnu: Revert new exports. 2888 28892004-06-30 Benjamin Kosnik <bkoz@redhat.com> 2890 Stuart Anderson <anderson@netsweng.com> 2891 2892 * config/linker-map.gnu: Add destructor exports for abstract base 2893 classes to conform to LSB. 2894 28952004-06-30 Gabriel Dos Reis <gdr@integrable-solutions.net> 2896 Paolo Carlini <pcarlini@suse.de> 2897 2898 * include/bits/cpp_type_traits.h: Add __is_pointer and 2899 __is_trivially_copyable. 2900 * include/bits/stl_algobase.h (fill, fill_n): Slightly 2901 tweak to use the latter. 2902 (__copy_backward_dispatch): Remove. 2903 (__copy_backward_aux): Rewrite to use __is_pointer and 2904 __is_trivially_copyable and __copy_backward::copy_b. 2905 (__copy_backward): Rewrite as a class template and two 2906 specializations. 2907 29082004-06-30 Paolo Carlini <pcarlini@suse.de> 2909 2910 * testsuite/25_algorithms/copy.cc: Move to... 2911 * testsuite/25_algorithms/copy/1.cc: ... here, extend. 2912 * testsuite/25_algorithms/copy/2.cc: New. 2913 * testsuite/25_algorithms/copy/3.cc: New. 2914 * testsuite/25_algorithms/copy/4.cc: New. 2915 29162004-06-29 Paul Brook <paul@codesourcery.com> 2917 2918 * libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Store the 2919 element size in the cookie. 2920 29212004-06-28 Paolo Carlini <pcarlini@suse.de> 2922 2923 * include/bits/cpp_type_traits.h: Move the additions to 2924 namespace __gnu_internal outside of namespace std; trivial 2925 formatting fixes. 2926 29272004-06-28 Benjamin Kosnik <bkoz@redhat.com> 2928 2929 * include/debug/safe_base.h (__gnu_debug::_Safe_sequence_base): 2930 Revert -Weffc++ changes that defined copy ctory and or assignment 2931 operator. 2932 * libsupc++/tinfo.cc (__upcast_result): Same. 2933 29342004-06-28 Paolo Carlini <pcarlini@suse.de> 2935 2936 * src/localename.cc (locale::_Impl::_Impl): Slightly improve 2937 the algorithm used to name the categories. 2938 29392004-06-28 Paolo Bonzini <bonzini@gnu.org> 2940 2941 * include/Makefile.am: Give a .gch extension to 2942 the PCH files, not only to the directory. 2943 * include/Makefile.in: Regenerate. 2944 29452004-06-28 Paolo Carlini <pcarlini@suse.de> 2946 2947 * config/locale/gnu/monetary_members.cc 2948 (moneypunct<wchar_t>::_M_initialize_moneypunct): Clean up 2949 assignments of _M_decimal_point and _M_thousands_sep. 2950 29512004-06-27 Paolo Carlini <pcarlini@suse.de> 2952 2953 * docs/html/17_intro/contribute.html: Update some links. 2954 * docs/html/17_intro/porting-howto.html: Likewise. 2955 * docs/html/17_intro/porting-howto.xml: Likewise. 2956 * docs/html/18_support/howto.html: Likewise. 2957 * docs/html/21_strings/howto.html: Likewise. 2958 * docs/html/27_io/howto.html: Likewise. 2959 * docs/html/configopts.html: Likewise. 2960 * docs/html/ext/howto.html: Likewise. 2961 * docs/html/faq/index.html: Likewise. 2962 * docs/html/install.html: Don't mention 2.x compilers. 2963 29642004-06-27 Paolo Carlini <pcarlini@suse.de> 2965 2966 * include/ext/rope: Trivial formatting fixes. 2967 * include/ext/ropeimpl.h: Likewise. 2968 29692004-06-26 Paolo Carlini <pcarlini@suse.de> 2970 2971 PR libstdc++/16210 2972 * acinclude.m4 (GLIBCXX_ENABLE_LONG_LONG): Do not check for the 2973 availability of strto(u)ll, not used anymore in the iostreams. 2974 * configure: Regenerate. 2975 29762004-06-25 Benjamin Kosnik <bkoz@redhat.com> 2977 2978 PR libstdc++/16182 2979 * linkage.m4 (GLIBCXX_CHECK_BUILTIN_MATH_DEC): Revert to 2980 AC_DEFINE_UNQUOTED. 2981 * configure: Regenerate. 2982 29832004-06-25 Paul Brook <paul@codesourcery.com> 2984 2985 * libsupc++/cxxabi.h: Define __ARM_EABI__ 2986 (__guard): Use it. 2987 * libsupc++/guard.h (__cxa_guard_acquire, __cxa_guard_release): Ditto. 2988 29892004-06-25 Paul Brook <paul@codesourcery.com> 2990 2991 * include/bits/concurrence.h: Still create mutex object when 2992 single-threaded. 2993 29942004-06-25 Paolo Carlini <pcarlini@suse.de> 2995 2996 * include/bits/stl_algobase.h (fill, fill_n): Revert last 2997 change: actually we need to copy construct an object of type 2998 _Tp, not of type iterator_traits<>::value_type, therefore the 2999 code is ok. 3000 30012004-06-25 Paolo Carlini <pcarlini@suse.de> 3002 3003 * include/bits/stl_algobase.h (fill, fill_n): Tighten the 3004 dispatch: use iterator_traits<>::value_type, not _Tp. 3005 30062004-06-25 Paolo Carlini <pcarlini@suse.de> 3007 3008 * testsuite/25_algorithms/fill/1.cc: Tweak instantiations. 3009 * testsuite/25_algorithms/fill/2.cc: Likewise. 3010 30112004-06-25 Dan Nicolaescu <dann@ics.uci.edu> 3012 Paolo Carlini <pcarlini@suse.de> 3013 3014 * include/bits/stl_algobase.h (__fill, __fill_n): New helpers 3015 for fill and fill_n, respectively: when copying is cheap, use a 3016 temporary to avoid a memory read in each iteration. 3017 30182004-06-25 Paolo Carlini <pcarlini@suse.de> 3019 3020 * testsuite/25_algorithms/fill/1.cc: New. 3021 * testsuite/25_algorithms/fill/2.cc: Likewise. 3022 30232004-06-25 Benjamin Kosnik <bkoz@redhat.com> 3024 3025 * include/debug/formatter.h (__gnu_debug::_Error_formatter): 3026 Remove copy constructor and assignment operator. 3027 30282004-06-24 Benjamin Kosnik <bkoz@redhat.com> 3029 3030 * include/bits/concurrence.h (__gnu_cxx::lock): New. 3031 * include/ext/pool_allocator.h (__pool_base::_Lock::_S_lock): Remove. 3032 (__pool_base::_M_get_mutex): New. 3033 * include/bits/allocator.h: Tweak. 3034 * src/allocator.cc (__pool_base::_M_get_free_list): Correct offset. 3035 * config/linker-map.gnu: Remove __pool_base::_Lock::_S_lock. 3036 * include/bits/stl_threads.h: Remove. 3037 * include/Makefile.am: Also here. 3038 * include/Makefile.in: Regenerate. 3039 3040 * src/locale_init.cc: Use __gnu_cxx::lock. 3041 3042 * src/allocator.cc: Move all instantiations... 3043 * src/allocator-inst.cc: ...here. 3044 30452004-06-23 Andrew Pinski <apinski@apple.com> 3046 3047 * linkage.m4: Remove check for libmx. 3048 * configure: Regenerate. 3049 30502004-06-23 Paolo Carlini <pcarlini@suse.de> 3051 3052 PR libstdc++/16154 3053 * include/bits/boost_concept_check.h (struct _TrivialIteratorConcept): 3054 Don't require the _DefaultConstructibleConcept. 3055 (struct _ForwardIteratorConcept): Require it here. 3056 30572004-06-22 Alexandre Oliva <aoliva@redhat.com> 3058 3059 * include/bits/istream.tcc (getline): Make sure arguments passed 3060 to min/max have the same type. 3061 * include/bits/locale_facets.tcc (__verify_grouping): Likewise. 3062 * include/bits/stl_deque.h (_Deque_base::_Deque_base): Likewise. 3063 30642004-06-22 Benjamin Kosnik <bkoz@redhat.com> 3065 3066 * docs/html/abi.html: Update links. 3067 30682004-06-22 Paolo Carlini <pcarlini@suse.de> 3069 3070 * testsuite/26_numerics/complex_inserters_extractors.cc, 3071 complex_value.cc, buggy_complex.cc: Move to... 3072 * testsuite/26_numerics/complex/: ... here. 3073 * testsuite/26_numerics/c99_classification_macros_c++.cc, 3074 c99_classification_macros_c.cc, c_math.cc, c_math_dynamic.cc, 3075 fabs_inline.cc: Move to... 3076 * testsuite/26_numerics/cmath/: ... here. 3077 * testsuite/26_numerics/binary_closure.cc, slice.cc, 3078 slice_array_assignment.cc, valarray.cc, valarray_const_bracket.cc, 3079 valarray_name_lookup.cc, valarray_operators.cc, 3080 valarray_subset_assignment.cc: Move to... 3081 * testsuite/26_numerics/valarray/: ... here (new dir). 3082 * testsuite/26_numerics/sum_diff.cc: Move to... 3083 * testsuite/26_numerics/numeric/: ... here (new dir). 3084 30852004-06-22 Paolo Carlini <pcarlini@suse.de> 3086 3087 * include/std/std_istream.h (ignore(streamsize __n = 1, 3088 int_type __delim = traits_type::eof())): Split into... 3089 (ignore(), ignore(streamsize __n), ignore(streamsize __n, 3090 int_type __delim)): The first two can be much more simpler 3091 and efficient than the fully general case; also, the last 3092 two can take advantage of the same mechanism already used 3093 for getline. 3094 * include/bits/istream.tcc (ignore(streamsize __n = 1, 3095 int_type __delim = traits_type::eof()): Remove. 3096 (ignore(), ignore(streamsize __n), ignore(streamsize __n, 3097 int_type __delim)): New. 3098 30992004-06-21 Loren J. Rittle <ljrittle@acm.org> 3100 3101 * config/linker-map.gnu: Use wildcards for 3102 __basic_file::sys_open(FILE*, _Ios_Openmode). 3103 31042004-06-20 Paolo Carlini <pcarlini@suse.de> 3105 3106 * testsuite/27_io/basic_istream/ignore/char/3.cc: New. 3107 31082004-06-18 Paolo Carlini <pcarlini@suse.de> 3109 3110 * include/ext/mt_allocator (__mt_alloc<>::_Tune): Add _M_align, 3111 the alignment requested. 3112 (__mt_alloc<>::_Tune::_Tune): Tweak consistently. 3113 (__mt_alloc<>::allocate): Use it instead of sizeof(_Block_record). 3114 (__mt_alloc<>::deallocate): Likewise. 3115 31162004-06-18 Paolo Carlini <pcarlini@suse.de> 3117 3118 PR libstdc++/16020 3119 * include/debug/safe_base.h 3120 (_Safe_sequence_base::_Safe_sequence_base(const _Safe_sequence_base&), 3121 _Safe_sequence_base::operator=): Provide definitions. 3122 * testsuite/23_containers/bitset/cons/16020.cc: New. 3123 31242004-06-18 Benjamin Kosnik <bkoz@redhat.com> 3125 3126 * include/ext/pool_allocator.h: Qualify __throw_bad_alloc. 3127 (__pool_base): Remove unused template parameter. Add 3128 protected. Move lock data into __pool_base::_Lock. Remove static 3129 on member functions. 3130 (__pool_base::_M_get_free_list): New. 3131 (__pool_alloc): Move _S_force new here. 3132 * src/allocator.cc: Move out of line __pool_base definitions here. 3133 * config/linker-map.gnu: Export bits from __pool_base. 3134 31352004-06-18 Paolo Carlini <pcarlini@suse.de> 3136 3137 * config/locale/gnu/numeric_members.cc 3138 (numpunct<wchar_t>::_M_initialize_numpunct): Clean up 3139 assignments of _M_decimal_point and _M_thousands_sep. 3140 * config/locale/gnu/time_members.cc 3141 (__timepunct<wchar_t>::_M_initialize_timepunct): Clean up 3142 and reformat assignments of date and time fields. 3143 31442004-06-16 Paolo Carlini <pcarlini@suse.de> 3145 3146 * include/ext/rope (rope(_CharT, const allocator_type&)): Fix 3147 to use _Data_allocate. 3148 * include/ext/ropeimpl.h (rope<>::_S_leaf_concat_char_iter): Likewise. 3149 (rope<>::_S_substring): Likewise. 3150 (rope<>::rope(size_t, _CharT, const allocator_type&)): Likewise. 3151 (rope<>::c_str()): Likewise. 3152 (rope<>::replace_with_c_str()): Likewise. 3153 3154 * include/ext/ropeimpl.h (_Rope_iterator_base<>::_S_setbuf): 3155 Correctly qualify _S_leaf, _S_function, etc., with _Rope_constants::, 3156 not _RopeRep. 3157 (_Rope_iterator_base<>::_S_setcache): Likewise. 3158 (_Rope_iterator_base<>::_S_setcache_for_incr): Likewise. 3159 (rope<>::_S_substring): Likewise. 3160 (rope<>::_S_dump): Likewise. 3161 (rope<>::_S_fetch_ptr): Likewise. 3162 (rope<>::_S_compare): Likewise. 3163 (rope<>::replace_with_c_str()): Likewise. 3164 3165 * testsuite/ext/rope.cc: Rename to testsuite/ext/rope/1.cc. 3166 * testsuite/ext/rope/2.cc: New. 3167 31682004-06-16 Paolo Carlini <pcarlini@suse.de> 3169 Matt Austern <austern@apple.com> 3170 3171 * testsuite/ext/rope/3.cc: New. 3172 31732004-06-15 Paolo Bonzini <bonzini@gnu.org> 3174 3175 * acinclude.m4: Remove useless multilib configury. 3176 * Makefile.am: Remove useless multilib rules. 3177 * aclocal.m4: Regenerate. 3178 * Makefile.in: Regenerate. 3179 * configure: Regenerate. 3180 31812004-06-15 Paolo Carlini <pcarlini@suse.de> 3182 3183 * include/ext/hashtable.h: Trivial formatting fixes. 3184 * include/ext/rb_tree: Likewise. 3185 31862004-06-14 Paolo Carlini <pcarlini@suse.de> 3187 3188 * include/ext/hash_map: Trivial formatting fixes. 3189 * include/ext/hash_set: Likewise. 3190 * include/ext/memory: Likewise. 3191 * include/ext/numeric: Likewise. 3192 31932004-06-14 Benjamin Kosnik <bkoz@redhat.com> 3194 3195 * Makefile.in: Regenerate with automake 1.8.5. 3196 * aclocal.m4: Same. 3197 * include/Makefile.in: Same. 3198 * libmath/Makefile.in: Same. 3199 * libsupc++/Makefile.in: Same. 3200 * po/Makefile.in: Same. 3201 * src/Makefile.in: Same. 3202 * testsuite/Makefile.in: Same. 3203 32042004-06-14 Paolo Carlini <pcarlini@suse.de> 3205 3206 * include/ext/slist: Trivial formatting fixes. 3207 32082004-06-14 Paolo Carlini <pcarlini@suse.de> 3209 3210 * include/bits/locale_facets.tcc (time_get<>::_M_extract_name): 3211 Don't use the 'magic number' 10 in the computation of __minlen; 3212 never access __name past __minlen; in the loop over __i3, don't 3213 decrease __nmatches and increase __i3 at once, only either of 3214 the two; tidy. 3215 32162004-06-13 Paolo Carlini <pcarlini@suse.de> 3217 3218 * include/bits/locale_facets.tcc (time_get<>::do_get_time, 3219 time_get<>::do_get_date): Use only once _M_extract_via_format, 3220 instead of going through "%X"/"%x" and calling it two times 3221 (+ using widen). 3222 32232004-06-12 Paolo Carlini <pcarlini@suse.de> 3224 3225 * include/ext/algorithm: Trivial formatting fixes. 3226 * include/ext/functional: Likewise. 3227 * include/ext/hash_fun.h: Likewise. 3228 * include/ext/iterator: Likewise. 3229 32302004-06-12 Paolo Carlini <pcarlini@suse.de> 3231 3232 * include/bits/basic_string.tcc (find(const _CharT*, size_type, 3233 size_type)): Reimplement using std::search. 3234 * src/string-inst.cc: Instantiate std::search for char/wchar_t. 3235 32362004-06-12 Dhruv Matani <dhruvbird@gmx.net> 3237 3238 * testsuite/performance/21_strings/string_find.cc: New. 3239 32402004-06-10 Aaron W. LaFramboise <aaronraolete36@aaronwl.com> 3241 3242 * include/bits/istream.tcc (istream::ignore): Fix for -Wuninitialized. 3243 32442004-06-10 Jan van Dijk <jan@etpmod.phys.tue.nl> 3245 3246 * include/std/std_complex.h (sin(const complex<_Tp>& __z)): Make 3247 this function return a value. 3248 32492004-06-09 Paolo Carlini <pcarlini@suse.de> 3250 3251 PR libstdc++/15775 3252 * include/bits/stl_deque.h: Consistently with stl_set.h, define 3253 pointer as allocator's pointer, likewise for reference, 3254 const_pointer, and const_reference. 3255 * include/bits/stl_list.h: Likewise. 3256 * include/bits/stl_map.h: Likewise. 3257 * include/bits/stl_multimap.h: Likewise. 3258 * include/bits/stl_vector.h: Likewise. 3259 32602004-06-09 Benjamin Kosnik <bkoz@redhat.com> 3261 3262 * crossconfig.m4: Remove signbit, signbitf, signbitl. 3263 * linkage.m4: Comment LIBMATHOBJS, tweak others. AC_DEFINES for 3264 builtin math functions instead of AC_DEFINE_UNQUOTED. 3265 * configure: Regenerate. 3266 32672004-06-08 Benjamin Kosnik <bkoz@redhat.com> 3268 3269 * docs/doxygen/filter.sed: Rename _GLIBCXX_STD to std. 3270 * docs/doxygen/mainpage.html: Remove links. 3271 32722004-06-08 Jason Merrill <jason@redhat.com> 3273 3274 * config/linker-map.gnu: Use wildcards for 3275 __basic_file::{xsgetn,xsputn,seekoff,xsputn_2}. 3276 32772004-06-08 Paolo Carlini <pcarlini@suse.de> 3278 3279 * include/ext/pool_allocator.h: Convert to a global free-list, 3280 as per the original SGI/HP design: move the implementation 3281 details to struct __pool_base, from which __pool_alloc derives. 3282 * src/allocator.cc: Instantiate __pool_base. 3283 32842004-06-07 Dhruv Matani <dhruvbird@gmx.net> 3285 Paolo Carlini <pcarlini@suse.de> 3286 3287 * testsuite/testsuite_performance.h 3288 (resource_counter::allocated_memory): Make it return the right 3289 number of bytes requested by the allocators/application. This is 3290 the sbrk+mmaped memory. 3291 32922004-06-02 Gabriel Dos Reis <gdr@integrable-solutions.net> 3293 3294 * include/std/std_complex.h (log): Tidy. 3295 32962004-05-31 Benjamin Kosnik <bkoz@redhat.com> 3297 3298 * config/linker-map.gnu (GLIBCXX_3.4.1): Add. 3299 * testsuite/testsuite_abi.cc: Same. 3300 * configure.ac (libtool_VERSION): Bump to 6:1:0. 3301 * configure: Regenerate. 3302 * aclocal.m4: Regenerate. 3303 33042004-05-30 Gabriel Dos Reis <gdr@integrable-solutions.net> 3305 3306 * include/std/std_complex.h (complex<_Tp>): Properly indent 3307 to follow C++STYLE. 3308 (complex<>::__rep): New. 3309 (__complex_abs): New. Dispatch to built-ins. 3310 (abs): Use them. 3311 (__complex_arg): New. Dispatch to built-ins. 3312 (arg): Use it. 3313 (__complex_cos): New. Dispatch to built-ins. 3314 (cos): Use it. 3315 (__complex_cosh): New. Dispatch to built-ins. 3316 (cosh): Use it. 3317 (__complex_exp): New. Dispatch to built-ins. 3318 (exp): Use it. 3319 (__complex_log): New. Dispatch to built-ins. 3320 (log): Use it. 3321 (__complex_sin): New. Dispatch to built-ins. 3322 (sin): Use it. 3323 (__complex_sinh): New. Dispatch to built-ins. 3324 (sinh): Use it. 3325 (__complex_sqrt): New. Dispatch to built-ins. 3326 (sqrt): Use it. 3327 (__complex_tan): New. Dispatch to built-ins. 3328 (tan): Use it. 3329 (__complex_tanh): New. Dispatch to built-ins. 3330 (tanh): Use it. 3331 (__complex_pow): New. Dispatch to built-ins. 3332 (pow): Use it. 3333 33342004-05-29 Richard B. Kreckel <Richard.Kreckel@Framatome-ANP.com> 3335 Benjamin Kosnik <bkoz@redhat.com> 3336 3337 PR libstdc++/14600 3338 * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf::file): New. 3339 * include/ext/stdio_filebuf.h (stdio_filebuf::file): New. 3340 * config/io/basic_file_stdio.cc (__basic_file::file): New. 3341 * config/io/basic_file_stdio.h: Define. 3342 33432004-05-27 Benjamin Kosnik <bkoz@redhat.com> 3344 3345 PR libstdc++/15675 3346 * docs/html/documentation.html: Update doxygen links for 3.4.0. 3347 33482004-05-27 Jan Beulich <jbeulich@novell.com> 3349 3350 * scripts/create_testsuite_files: Tweak. 3351 33522004-05-25 Benjamin Kosnik <bkoz@redhat.com> 3353 3354 PR libstdc++/15489 3355 * scripts/create_testsuite_files: Revert xtype change, add non-GNU 3356 bits to do the same thing. 3357 33582004-05-24 Paolo Carlini <pcarlini@suse.de> 3359 3360 * include/bits/istream.tcc (ignore): Correctly deal with 3361 n == numeric_limits<streamsize>::max(). 3362 * testsuite/27_io/basic_istream/ignore/char/2.cc: New. 3363 3364 * include/bits/istream.tcc (basic_istream<>::getline): Prefer 3365 '_M_gcount + 1 < __n' to '--__n; _M_gcount < __n', just in case 3366 __n == numeric_limits<>::min(). 3367 3368 * include/bits/istream.tcc: Minor tweaks. 3369 3370 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc: 3371 Tighten. 3372 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc: 3373 Likewise. 3374 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/10.cc: 3375 Likewise. 3376 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc: 3377 Likewise. 3378 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise. 3379 33802004-05-22 Benjamin Kosnik <bkoz@redhat.com> 3381 3382 PR libstdc++/12854 3383 Fixups for -Weffc++. 3384 * include/bits/basic_string.h (basic_string::operator=): Return 3385 pointer to this instead of result of assign. Although redundant, 3386 this doesn't impact resultant codegen. 3387 3388 * include/bits/locale_facets.h (__numpunct_cache): Declare 3389 assignment opxserator and copy constructor private. 3390 (__timepunct_cache): Same. 3391 (__moneypunct_cache): Same. 3392 (collate): Use member initialization list for _M_c_locale_collate. 3393 * config/locale/gnu/messages_members.h: Same. 3394 * config/locale/gnu/time_members.h (__timepunct): Same. 3395 * src/codecvt.cc: Use member initialization list to initialize 3396 _M_c_locale_codecvt. 3397 * src/ctype.cc: Same, with _M_c_locale_ctype and _M_narrow_ok. 3398 * config/os/gnu-linux/ctype_noninline.h: Same. 3399 * src/locale.cc (_Impl): Same. 3400 * src/locale_init.cc: Same. 3401 * src/localename.cc: Same. 3402 3403 * include/bits/basic_ios.h (basic_ios): Complete member 3404 initialization list. 3405 * include/bits/istream.tcc (basic_istream::sentry): Same. 3406 * include/bits/ostream.tcc (basic_ostream::sentry): Same. 3407 * include/bits/fstream.tcc (basic_filebuf): Add _M_lock and 3408 _M_pback to member initialization list. 3409 * include/std/std_streambuf.h: Same. 3410 * include/std/std_sstream.h: Same, for _M_mode. 3411 * src/ios.cc (ios_base): Same. 3412 3413 * include/ext/rope: Make derived classes match exception 3414 3415 specifications. Add copy constructors and assignment operators. 3416 3417 * include/debug/safe_base.h (_Safe_sequence_base): Declare copy 3418 constructor and assignment operator protected. 3419 (_Safe_iterator_base): Same. 3420 * include/debug/formatter.h (_Error_formatter): Define copy 3421 constructor and assignment operator. 3422 3423 * include/backward/strstream: Declare assignment operator and copy 3424 constructor private. 3425 34262004-05-22 Benjamin Kosnik <bkoz@redhat.com> 3427 3428 * testsuite/testsuite_hooks.h (func_callback): Declare copy 3429 constructor and assignment operator private. 3430 * testsuite/23_containers/deque/cons/clear_allocator.cc: Match 3431 exception specifications of base class. 3432 * testsuite/23_containers/list/cons/clear_allocator.cc: Same. 3433 * testsuite/23_containers/vector/cons/clear_allocator.cc: Same. 3434 * testsuite/23_containers/vector/bool/clear_allocator.cc: New. 3435 34362004-05-22 Benjamin Kosnik <bkoz@redhat.com> 3437 3438 * libsupc++/cxxabi.h: Remove duplicated and useless public and 3439 private keywords in class declarations. Format. Use 3440 stddef.h. Expose declarations to "C" compilation. 3441 * libsupc++/tinfo.cc (__upcast_result): Add copy constructor and 3442 assignment operator. 3443 (__dyncast_result): Same. 3444 * libsupc++/vec.cc (uncatch_exception): Same, use member 3445 initialization list. 3446 34472004-05-22 Benjamin Kosnik <bkoz@redhat.com> 3448 3449 * testsuite/abi_check.cc: Add unistd.h. 3450 34512004-05-22 Paolo Carlini <pcarlini@suse.de> 3452 3453 PR libstdc++/15565 3454 * include/bits/locale_facets.tcc (__int_to_char(unsigned long), 3455 __int_to_char(unsigned long long)): Showpos is not relevant 3456 for unsigned types. 3457 * testsuite/22_locale/num_put/put/char/15565.cc: New. 3458 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: New. 3459 3460 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Use L for the fill 3461 char. 3462 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise. 3463 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise. 3464 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise. 3465 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise. 3466 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise. 3467 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise. 3468 34692004-05-21 Matthias Klose <doko@debian.org> 3470 3471 * docs/doxygen/run_doxygen: Bump required version. 3472 34732004-05-21 Benjamin Kosnik <bkoz@redhat.com> 3474 3475 * docs/html/abi.html (libgcc_s): Additions suggested by Matthias Klose. 3476 * docs/doxygen/Intro.3: Subtractions suggested by Phil Edwards. 3477 34782004-05-21 Paolo Carlini <pcarlini@suse.de> 3479 3480 * include/bits/istream.tcc (ignore): Remove redundant line. 3481 (readsome): Tidy, closely following 27.6.1.3, p30. 3482 34832004-05-20 Paolo Carlini <pcarlini@suse.de> 3484 3485 * include/bits/istream.tcc (operator>>(basic_istream<>&, 3486 basic_string<>&)): Use a temporary buffer, thus avoiding 3487 reallocation for common case. 3488 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc: 3489 New. 3490 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc: 3491 Likewise. 3492 3493 * include/bits/istream.tcc: Const-ification of a few variables. 3494 3495 * include/bits/ostream.tcc: Trivial formatting fixes and 3496 const-ification of some variables. 3497 34982004-05-20 Benjamin Kosnik <bkoz@redhat.com> 3499 3500 PR libstdc++/15123 3501 PR libstdc++/13928 3502 * docs/doxygen/Intro.3: Remove Allocators.3. 3503 Add new extension headers, extension namespace list. 3504 * docs/doxygen/run_doxygen (problematic): Remove Allocators.3 3505 Rename GLIBCXXSTD names to std::. Rename __gnu_debug to 3506 __gnu_debug::. Remove __policy_ renames. 3507 * docs/doxygen/guide.html: Add dot note. 3508 * docs/doxygen/stdheader.cc: Edit, add files. 3509 * docs/doxygen/user.cfg.in: Regenerate with Doxygen 1.3.7. 3510 35112004-05-18 Jonathan Wakely <redi@gcc.gnu.org> 3512 3513 * include/ext/stdio_filebuf.h: Update comments to reflect PR 11691. 3514 35152004-05-18 Jan Beulich <jbeulich@novell.com> 3516 3517 PR libstdc++/15489 3518 * scripts/create_testsuite_files: Also find source files through 3519 symbolic links. 3520 35212004-05-18 Jan Beulich <jbeulich@novell.com> 3522 3523 PR libstdc++/15488 3524 * testsuite/lib/libstdc++.exp: Make test files writable. 3525 35262004-05-18 Paolo Carlini <pcarlini@suse.de> 3527 3528 * include/ext/mt_allocator.h:(__mt_alloc::allocate): Minor 3529 tweaks. 3530 35312004-05-18 Dhruv Matani <dhruvbird@gmx.net> 3532 3533 * include/ext/mt_allocator.h:(__mt_alloc::allocate): Re-write 3534 allocation loop which removes blocks from the global free list 3535 from O(N) to O(1) when the required blocks are <= the number 3536 available. 3537 35382004-05-18 Jonathan Wakely <redi@gcc.gnu.org> 3539 3540 * include/ext/enc_filebuf.h: Move concept-check macro to class scope. 3541 35422004-05-17 Benjamin Kosnik <bkoz@redhat.com> 3543 3544 * testsuite/testsuite_hooks.h (__gnu_test::conversion): New class. 3545 * testsuite/23_containers/deque/14340.cc: New. 3546 * testsuite/23_containers/list/14340.cc: New. 3547 * testsuite/23_containers/map/14340.cc: New. 3548 * testsuite/23_containers/multimap/14340.cc: New. 3549 * testsuite/23_containers/multiset/14340.cc: New. 3550 * testsuite/23_containers/set/14340.cc: New. 3551 * testsuite/23_containers/vector/14340.cc: New. 3552 35532004-05-17 Douglas Gregor <gregod@cs.rpi.edu> 3554 3555 PR libstdc++/14340 3556 * include/debug/safe_iterator.h (_Safe_iterator converting 3557 constructor): Only allow declaration to instantiate when the 3558 incoming _Safe_iterator has exactly the right iterator type. 3559 35602004-05-17 Jonathan Wakely <redi@gcc.gnu.org> 3561 3562 * include/bits/boost_concept_check.h: Fix old attribute syntax. 3563 * testsuite/23_containers/map/modifiers/swap.cc: Define operator< 3564 to pass concept-checks. 3565 * testsuite/23_containers/multimap/modifiers/swap.cc: Same. 3566 * testsuite/23_containers/set/modifiers/swap.cc: Same. 3567 * testsuite/23_containers/multiset/modifiers/swap.cc: Same. 3568 35692004-05-16 Paolo Carlini <pcarlini@suse.de> 3570 3571 * include/std/std_bitset.h: Minor formatting fixes. 3572 35732004-05-16 Paolo Carlini <pcarlini@suse.de> 3574 3575 * include/ext/mt_allocator.h (__mt_alloc<>::deallocate): 3576 Consistently update __bin._M_free[0]. 3577 (__mt_alloc<>::allocate): When __bin._M_first[0] != NULL use 3578 __bin._M_free[0] to simplify the while loop (i.e., the number 3579 of iterations becomes known at the outset). 3580 35812004-05-15 Paolo Carlini <pcarlini@suse.de> 3582 3583 * include/std/std_bitset.h: Trivial formatting fixes. 3584 35852004-05-14 Paolo Carlini <pcarlini@suse.de> 3586 Ivan Godard <igodard@pacbell.net> 3587 3588 PR libstdc++/15361 3589 * include/std/std_bitset.h (_Base_bitset<_Nw>::_M_do_find_next): Fix. 3590 * testsuite/23_containers/bitset/ext/15361.cc: New. 3591 35922004-05-13 Benjamin Kosnik <bkoz@redhat.com> 3593 3594 PR libstdc++/15046 3595 * crossconfig.m4: Add C99 math bits for linux crosses. 3596 * configure: Regenerate. 3597 35982004-05-13 Simon Marshall <simon.marshall@misys.com> 3599 Benjamin Kosnik <bkoz@redhat.com> 3600 3601 PR libstdc++/15090 3602 * include/bits/locale_facets.h: Fix for -fno-for-scope. 3603 * include/debug/safe_sequence.h: Same. 3604 * include/debug/safe_iterator.tcc: Same. 3605 * src/debug.cc: Same. 3606 * src/locale.cc: Same. 3607 * src/locale_init.cc: Same. 3608 * src/localename.cc: Same. 3609 * config/locale/gnu/ctype_members.cc: Same. 3610 * config/locale/gnu/numeric_members.cc: Same. 3611 * testsuite/testsuite_abi.cc: Same. 3612 * testsuite/testsuite_hooks.cc: Same. 3613 36142004-05-13 Jonathan Wakely <redi@gcc.gnu.org> 3615 3616 * docs/html/abi.html: Document effect of -fabi-version on value 3617 of __GXX_ABI_VERSION, and that it's defined in c-cppbuiltin.c. 3618 Fix markup. 3619 36202004-05-13 Benjamin Kosnik <bkoz@redhat.com> 3621 3622 PR libstdc++/15074 3623 * docs/html/faq/index.html: Update docs for libsupc++ usage. 3624 36252004-05-13 Benjamin Kosnik <bkoz@redhat.com> 3626 3627 PR libstdc++/15412 3628 * include/bits/stl_threads.h (_GLIBCXX_mutex): Move to namespace 3629 __gnu_internal. 3630 (_GLIBCXX_mutex_address): Same. 3631 (_GLIBCXX_once): Same. 3632 (_GLIBCXX_mutex_init): Same. 3633 (_GLIBCXX_mutex_address_init): Same. 3634 36352004-05-13 Benjamin Kosnik <bkoz@redhat.com> 3636 3637 * docs/html/abi.html: New. 3638 * docs/html/abi.txt: Remove. 3639 * docs/html/documentation.html: Add link. 3640 * testsuite/Makefile.am: Add files. 3641 * testsuite/Makefile.in: Regenerated. 3642 * testsuite/abi_check.cc: Move and modify code into... 3643 * testsuite/testsuite_abi.cc: Add. 3644 * testsuite/testsuite_abi.h: Add. 3645 3646 * docs/html/17_intro/TODO: Update. 3647 * include/bits/stl_pair.h: Format. 3648 36492004-05-06 Matthias Klose <doko@debian.org> 3650 3651 * include/backward/iterator.h: Add GPL copyright info, 3652 with exception clause. 3653 * include/bits/boost_concept_check.h: Likewise. 3654 * include 3655 * libsupc++/tinfo.h: Likewise. 3656 * po/string_literals.cc: Likewise. 3657 36582004-05-03 Andreas Tobler <a.tobler@schweiz.ch> 3659 3660 * acinclude.m4: Replace -W with more speaking -Wextra. 3661 * configure: Rebuilt. 3662 36632004-05-03 Paolo Carlini <pcarlini@suse.de> 3664 3665 Optimize locale::_M_impl->_M_names for the most common cases: 3666 !_M_names[0] means unnamed; !_M_names[1] means all the categories 3667 the same name (_M_names[0] && _M_names[1] means that the full set 3668 of _M_names must be processed, the general case). 3669 * include/bits/locale_classes.h (locale::_Impl::_M_check_same_name): 3670 Tweak, saving work when !_M_names[1]. 3671 (locale::locale(const locale&, _Facet*): Simplify: now just setting 3672 _M_names[0] = 0 means unnamed. 3673 * src/locale.cc (locale::operator==): Deal first with the common, 3674 easy cases, otherwise fall back to locale::name(). 3675 (locale::name()): Tweak, if !_M_names[0] just return "*". 3676 (locale::_Impl::_Impl(const _Impl&, size_t): Tweak, early stop 3677 copying __imp._M_names if !__imp._M_names[0] or !__imp._M_names[1]. 3678 * src/locale_init.cc (locale::_Impl::_Impl(size_t)): Tweak. 3679 * src/localename.cc (locale::_Impl::_Impl(const char*, size_t): 3680 Simplify when !std::strchr, just updating _M_names[0]; clean up. 3681 (locale::_Impl::_M_replace_categories): When !_M_names[1] prepare 3682 for the general case (full set of names), then do the usual work; 3683 clean up. 3684 3685 * src/locale.cc (locale::name()): Reserve space in __ret. 3686 * src/locale_init.cc (locale::global(const locale&)): Save 3687 the name in a temporary. 3688 * src/localename.cc (locale::locale(const char*)): Reserve space 3689 in __str. 3690 36912004-04-29 Paolo Carlini <pcarlini@suse.de> 3692 3693 * src/locale.cc (locale::operator==): Always avoid constructing 3694 locale::name(), directly compare pairs of _M_names. 3695 36962004-04-26 Paolo Carlini <pcarlini@suse.de> 3697 3698 * include/bits/istream.tcc: Fix comment. 3699 37002004-04-26 Paolo Carlini <pcarlini@suse.de> 3701 3702 * include/bits/stl_vector.h: Trivial formatting fixes. 3703 * include/bits/vector.tcc: Likewise. 3704 37052004-04-25 Paolo Carlini <pcarlini@suse.de> 3706 3707 PR libstdc++/15002 (continued again) 3708 * include/bits/istream.tcc (getline(basic_istream<>&, 3709 basic_string<>&, _CharT)): Use a temporary buffer, thus 3710 avoiding reallocation for common case. 3711 3712 * include/bits/basic_string.tcc (_S_construct(_InIterator, 3713 _InIterator, const _Alloc&, input_iterator_tag)): Tweak size 3714 of temporary buffer to a power of two. 3715 3716 * testsuite/27_io/basic_istream/getline/char/4.cc: Add comment. 3717 37182004-04-25 Paolo Carlini <pcarlini@suse.de> 3719 3720 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc: 3721 New. 3722 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/10.cc: 3723 Likewise. 3724 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise. 3725 37262004-04-24 Paolo Carlini <pcarlini@suse.de> 3727 Petur Runolfsson <peturr02@ru.is> 3728 3729 PR libstdc++/15002 (continued) 3730 * include/bits/istream.tcc (basic_istream<>::getline(char_type*, 3731 streamsize, char_type)): Use traits::find/copy in a loop to speed 3732 up greatly the function in the common case (I/O buffer size >> 1). 3733 37342004-04-24 Paolo Carlini <pcarlini@suse.de> 3735 3736 * testsuite/27_io/basic_istream/getline/char/4.cc: New. 3737 3738 * include/bits/istream.tcc (getline(basic_istream<>&, 3739 basic_string<>&, _CharT)): Change to use sgetc()/snextc() instead 3740 of sbumpc(), consistently with the other functions, thus also 3741 dealing correctly with the case of exceeded string::max_size(). 3742 37432004-04-24 Matthias Klose <doko@debian.org> 3744 3745 Jonathan Wakely <cow@compsoc.man.ac.uk> 3746 * docs/html/configopts.html: Fix reference to allocator config option. 3747 37482004-04-23 Andrew Pinski <pinskia@physics.uc.edu> 3749 3750 * linkage.m4 (GLIBCXX_CHECK_MATH_SUPPORT): Check for libmx also. 3751 * configure: Regenerate. 3752 37532004-04-23 Daniel Jacobowitz <drow@mvista.com> 3754 3755 PR libstdc++/15047, libstdc++/11610 3756 * testsuite/lib/libstdc++.exp (v3-copy-files): Use remote_download. 3757 (libstdc++_init): Don't pass outdir to v3-copy-files. 3758 37592004-04-21 Paolo Carlini <pcarlini@suse.de> 3760 3761 * include/bits/deque.tcc: Trivial formatting fixes. 3762 * include/bits/stl_deque.h: Likewise. 3763 * include/bits/stl_list.h: Likewise. 3764 * include/bits/stl_tree.h: Likewise. 3765 37662004-04-21 Paolo Carlini <pcarlini@suse.de> 3767 Andrew Pinski <pinskia@physics.uc.edu> 3768 3769 * include/bits/basic_string.tcc (_M_mutate): Don't compute 3770 __src unnecessarily. 3771 37722004-04-19 Benjamin Kosnik <bkoz@redhat.com> 3773 3774 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc: 3775 Clarify assertion, set test variable to false before assert. 3776 * testsuite/27_io/basic_istringstream/str/char/1.cc: Same. 3777 * testsuite/27_io/basic_stringstream/str/char/1.cc: Same. 3778 * testsuite/27_io/ios_base/storage/2.cc: Same. 3779 3780 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Fix 3781 function returns. 3782 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Same. 3783 * testsuite/27_io/fpos/14320-3.cc: Same. 3784 3785 * testsuite/27_io/basic_filebuf/2.cc: Instantiate in namespace std. 3786 * testsuite/27_io/fpos/1.cc: Same. 3787 * testsuite/27_io/basic_stringstream/2.cc: Same. 3788 * testsuite/27_io/basic_stringbuf/4.cc: Same. 3789 * testsuite/27_io/basic_stringbuf/1.cc: Same. 3790 * testsuite/27_io/basic_stringbuf/2.cc: Same. 3791 * testsuite/27_io/basic_streambuf/2.cc: Same. 3792 * testsuite/27_io/basic_ostringstream/2.cc: Same. 3793 * testsuite/27_io/basic_ostream/2.cc: Same. 3794 * testsuite/27_io/basic_ofstream/2.cc: Same. 3795 * testsuite/27_io/basic_istringstream/2.cc: Same. 3796 * testsuite/27_io/basic_istream/2.cc: Same. 3797 * testsuite/27_io/basic_iostream/2.cc: Same. 3798 * testsuite/27_io/basic_ios/2.cc: Same. 3799 * testsuite/27_io/basic_ifstream/2.cc: Same. 3800 * testsuite/27_io/basic_fstream/2.cc: Same. 3801 * testsuite/ext/stdio_filebuf/char/1.cc: Same, in namespace __gnu_cxx. 3802 3803 * testsuite/21_strings/basic_string/capacity/1.cc: Don't compare 3804 unsigned against zero. 3805 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Same. 3806 * testsuite/21_strings/basic_string/capacity/char/1.cc: Same. 3807 3808 * testsuite/18_support/new_delete_placement.cc: Initialize 3809 variables before first use. 3810 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Same. 3811 * testsuite/21_strings/char_traits/requirements/char/1.cc: Same. 3812 * testsuite/21_strings/char_traits/requirements/short/1.cc: Same. 3813 * testsuite/27_io/basic_istream/seekg/char/exceptions_badbit_throw.cc: 3814 Same. 3815 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/ 3816 exceptions_badbit_throw.cc: Same. 3817 * testsuite/27_io/basic_ostream/seekp/char/exceptions_badbit_throw.cc: 3818 Same. 3819 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/ 3820 exceptions_failbit_throw.cc: Same. 3821 * testsuite/27_io/types/2.cc: Same. 3822 3823 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Fix temporary 3824 file name. 3825 * testsuite/27_io/fpos/14775.cc: Same. 3826 38272004-04-19 Paolo Carlini <pcarlini@suse.de> 3828 3829 PR libstdc++/15002 (partial) 3830 * include/bits/basic_string.h (_M_replace_aux, _M_replace_safe): 3831 Special case __n2 == 1, not calling traits_type::assign/copy. 3832 38332004-04-17 Benjamin Kosnik <bkoz@redhat.com> 3834 3835 * include/bits/stl_bvector.h: Use _M_impl._M_start. 3836 38372004-04-16 Benjamin Kosnik <bkoz@redhat.com> 3838 3839 * include/bits/c++config (_GLIBCXX_STD): New. 3840 * src/list.cc: Use it. 3841 * include/std/std_bitset.h: Same. 3842 * include/bits/vector.tcc: Same. 3843 * include/bits/stl_set.h: Same. 3844 * include/bits/stl_multiset.h: Same. 3845 * include/bits/stl_multimap.h: Same. 3846 * include/bits/stl_map.h: Same. 3847 * include/bits/stl_list.h: Same. 3848 * include/bits/stl_vector.h: Same. 3849 * include/bits/stl_bvector.h: Same. 3850 * include/bits/stl_deque.h: Same. 3851 * include/bits/deque.tcc: Same. 3852 * include/bits/list.tcc: Same. 3853 * include/debug/vector: Same. 3854 * include/debug/set.h: Same. 3855 * include/debug/multiset.h: Same. 3856 * include/debug/multimap.h: Same. 3857 * include/debug/map.h: Same. 3858 * include/debug/list: Same. 3859 * include/debug/deque: Same. 3860 * include/debug/bitset: Same. 3861 * include/debug/formatter.h (__gnu_debug): Remove using directive. 3862 Add using declaration for std::type_info. 3863 * include/debug/safe_iterator.h: Add using declaration for 3864 std::iterator_traits and std::pair. 3865 * src/debug_list.cc: New. 3866 * src/Makefile.am: Add debug_list.cc. 3867 * src/Makefile.in: Regenerate. 3868 * config/linker-map.gnu: Add _List_node_base exports for std and 3869 __gnu_norm. 3870 3871 * include/bits/stl_bvector.h (_Bvector_base): Use _Bvector_impl 3872 idiom that other containers use. 3873 * testsuite/23_containers/vector/bool/clear_allocator.cc: New. 3874 38752004-04-16 Paolo Carlini <pcarlini@suse.de> 3876 3877 PR libstdc++/14975 3878 * include/bits/fstream.tcc (basic_filebuf::imbue): Zero _M_codecvt 3879 in case of error. 3880 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: New. 3881 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: New. 3882 38832004-04-16 Paolo Carlini <pcarlini@suse.de> 3884 3885 * acconfig.h: Remove _GLIBCXX_USE_LONG_DOUBLE entry, not 3886 used anymore. 3887 * config.h.in: Regenerate. 3888 38892004-04-16 Paolo Carlini <pcarlini@suse.de> 3890 3891 * config/locale/generic/monetary_members.cc 3892 (moneypunct<wchar_t>::_M_initialize_moneypunct): Avoid calling 3893 btowc unnecessarily, just cast to wchar_t (the concerned chars 3894 all belong to the basic character set). 3895 * config/locale/generic/numeric_members.cc 3896 (numpunct<wchar_t>::_M_initialize_numpunct): Likewise. 3897 * config/locale/gnu/monetary_members.cc 3898 (moneypunct<wchar_t>::_M_initialize_moneypunct): Likewise. 3899 * config/locale/gnu/numeric_members.cc 3900 (numpunct<wchar_t>::_M_initialize_numpunct): Likewise. 3901 39022004-04-15 Paolo Carlini <pcarlini@suse.de> 3903 3904 * src/locale.cc (locale::operator==): When _M_impl == __rhs._M_impl 3905 avoid constructing unnecessarily this->name(). 3906 39072004-04-14 Zack Weinberg <zack@codesourcery.com> 3908 3909 * testsuite/Makefile.am: Add definition of AM_CXXFLAGS. 3910 Change definition of CXX to use $(shell) instead of backticks. 3911 * testsuite/Makefile.in: Regenerate. 3912 39132004-04-12 Dhruv Matani <dhruvbird@gmx.net> 3914 3915 * testsuite/performance/20_util/allocator/list_sort_search.cc: 3916 Minor formatting fixes. 3917 * testsuite/performance/20_util/allocator/map_mt_find.cc: 3918 Likewise. 3919 39202004-04-12 Paolo Carlini <pcarlini@suse.de> 3921 3922 * config/locale/gnu/numeric_members.cc 3923 (numpunct<wchar_t>::_M_initialize_numpunct): No need to wrap 3924 in __uselocale, since btowc is called for chars belonging to 3925 the basic character set. 3926 39272004-04-09 Paolo Carlini <pcarlini@suse.de> 3928 3929 * testsuite/22_locale/messages/members/char/1.cc: Remove junk. 3930 * testsuite/22_locale/messages/members/char/2.cc: Ditto. 3931 * testsuite/22_locale/messages/members/char/3.cc: Ditto. 3932 * testsuite/22_locale/num_get/get/char/1.cc: Ditto. 3933 * testsuite/22_locale/num_get/get/char/2.cc: Ditto. 3934 * testsuite/22_locale/num_get/get/char/3.cc: Ditto. 3935 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Ditto. 3936 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Ditto. 3937 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Ditto. 3938 * testsuite/22_locale/num_put/put/char/1.cc: Ditto. 3939 * testsuite/22_locale/num_put/put/char/2.cc: Ditto. 3940 * testsuite/22_locale/num_put/put/char/3.cc: Ditto. 3941 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Ditto. 3942 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Ditto. 3943 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Ditto. 3944 * testsuite/22_locale/numpunct/members/char/1.cc: Ditto. 3945 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Ditto. 3946 39472004-04-07 Paolo Carlini <pcarlini@suse.de> 3948 3949 * config/locale/generic/time_members.cc 3950 (__timepunct<char>::_M_initialize_timepunct, 3951 __timepunct<wchar_t>::_M_initialize_timepunct): the correct 3952 _M_amonth07 in the "C" locale is "Jul" and L"Jul", respectively. 3953 * config/locale/gnu/time_members.cc 3954 (__timepunct<char>::_M_initialize_timepunct, 3955 __timepunct<wchar_t>::_M_initialize_timepunct): Ditto. 3956 * testsuite/22_locale/time_get/get_monthname/char/4.cc: New. 3957 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: New. 3958 3959 * testsuite/22_locale/time_get/date_order/char/1.cc: Remove junk. 3960 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Ditto. 3961 * testsuite/22_locale/time_get/get_date/char/1.cc: Ditto. 3962 * testsuite/22_locale/time_get/get_date/char/2.cc: Ditto. 3963 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Ditto. 3964 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Ditto. 3965 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Ditto. 3966 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Ditto. 3967 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Ditto. 3968 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Ditto. 3969 * testsuite/22_locale/time_get/get_time/char/1.cc: Ditto. 3970 * testsuite/22_locale/time_get/get_time/char/2.cc: Ditto. 3971 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Ditto. 3972 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Ditto. 3973 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Ditto. 3974 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Ditto. 3975 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Ditto. 3976 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Ditto. 3977 * testsuite/22_locale/time_get/get_year/char/1.cc: Ditto. 3978 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Ditto. 3979 * testsuite/22_locale/time_put/put/char/1.cc: Ditto. 3980 * testsuite/22_locale/time_put/put/char/2.cc: Ditto. 3981 * testsuite/22_locale/time_put/put/char/3.cc: Ditto. 3982 * testsuite/22_locale/time_put/put/char/4.cc: Ditto. 3983 * testsuite/22_locale/time_put/put/char/5.cc: Ditto. 3984 * testsuite/22_locale/time_put/put/char/6.cc: Ditto. 3985 * testsuite/22_locale/time_put/put/char/7.cc: Ditto. 3986 * testsuite/22_locale/time_put/put/char/8.cc: Ditto. 3987 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Ditto. 3988 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Ditto. 3989 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Ditto. 3990 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Ditto. 3991 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Ditto. 3992 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Ditto. 3993 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Ditto. 3994 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Ditto. 3995 3996 * testsuite/22_locale/time_put/put/char/9780-1.cc: Fix typos. 3997 39982004-04-07 Paolo Carlini <pcarlini@suse.de> 3999 4000 * config/locale/gnu/monetary_members.cc 4001 (moneypunct<wchar_t>::_M_initialize_moneypunct): Prefer 4002 _NL_MONETARY_DECIMAL_POINT_WC, _NL_MONETARY_THOUSANDS_SEP_WC, 4003 and __MON_GROUPING to _NL_NUMERIC_DECIMAL_POINT_WC, 4004 _NL_NUMERIC_THOUSANDS_SEP_WC, and GROUPING. 4005 * config/locale/gnu/numeric_members.cc 4006 (numpunct<char>::_M_initialize_numpunct): Prefer DECIMAL_POINT 4007 and THOUSANDS_SEP to the deprecated RADIXCHAR and THOUSEP. 4008 40092004-04-06 Benjamin Kosnik <bkoz@redhat.com> 4010 4011 Fixups for EDG front end. 4012 * include/ext/rope: Instead of non-existent function 4013 _Data_allocate, use allocator's allocate. Use this. 4014 (namespace _Rope_constants): Move _S_max_rope_depth, and _Tag 4015 enumerations from _Rope_RopeRep here. 4016 * include/ext/ropeimpl.h: Same. 4017 * src/ext-inst.cc (_S_min_len): Fix up definition. 4018 4019 * config/locale/gnu/ctype_members.cc: Qualify base class members 4020 with this. 4021 * config/locale/generic/ctype_members.cc: Same. 4022 * config/locale/gnu/messages_members.h: Same. 4023 * config/locale/generic/messages_members.h: Same. 4024 * src/ctype.cc: Same. 4025 * include/bits/codecvt.h: Same. 4026 4027 * include/bits/boost_concept_check.h: Declare. 4028 (__error_type_must_be_an_unsigned_integer_type): Remove this. 4029 (__error_type_must_be_an_integer_type): Remove this. 4030 (__error_type_must_be_a_signed_integer_type): Remove this. 4031 4032 * config/io/basic_file_stdio.cc (__basic_file::sys_open): Remove cast. 4033 4034 * libsupc++/eh_alloc.cc (__cxa_free_exception): Add exception 4035 specification to definition. 4036 (__cxa_allocate_exception): Same. 4037 * libsupc++/eh_catch.cc (__cxa_begin_catch): Same. 4038 * libsupc++/eh_globals.cc (__cxa_get_globals_fast): Same. 4039 (__cxa_get_globals): Same. 4040 4041 * libsupc++/del_op.cc: Add comment about freestanding. 4042 40432004-04-05 Paolo Carlini <pcarlini@suse.de> 4044 4045 * include/ext/mt_allocator.h (__mt_alloc<>::deallocate): 4046 The critical section is actually very small, only two assignments. 4047 40482004-04-04 Paolo Carlini <pcarlini@suse.de> 4049 Petur Runolfsson <peturr02@ru.is> 4050 4051 * testsuite/performance/27_io/filebuf_sputn_unbuf.cc: New, 4052 adapted from libstdc++/11378. 4053 40542004-04-03 Paolo Carlini <pcarlini@suse.de> 4055 4056 * include/ext/mt_allocator.h (__mt_alloc<>::allocate): Factor out 4057 some duplicated code. 4058 (__mt_alloc<>::_Bin_record): Spare the space of _M_free and _M_used 4059 in the single threaded case. 4060 * testsuite/performance/20_util/allocator/list_sort_search.cc: 4061 Reorder and renumber the tests consistently with the other testfiles. 4062 * testsuite/performance/20_util/allocator/map_mt_find.cc: Ditto. 4063 * testsuite/performance/20_util/allocator/map_thread.cc: Ditto. 4064 * testsuite/performance/20_util/allocator/producer_consumer.cc: Ditto. 4065 40662004-04-02 Paolo Carlini <pcarlini@suse.de> 4067 4068 * include/ext/mt_allocator.h (__mt_alloc<>::deallocate): 4069 Rearrange arithmetic to avoid computing two divisions at 4070 each deallocation. 4071 40722004-04-01 Paolo Carlini <pcarlini@suse.de> 4073 4074 * include/ext/mt_allocator.h (__mt_alloc<>::_S_initialize): 4075 Streamline the second half, wrapping it in a single 4076 '#ifdef __GTHREADS if (__gthread_active_p())' and avoiding 4077 conditionals inside loops. 4078 40792004-04-01 Paolo Carlini <pcarlini@suse.de> 4080 4081 PR libstdc++/14775 4082 * acconfig.h: Rename _GLIBCXX_MEM_LIMITS to _GLIBCXX_RES_LIMITS. 4083 * acinclude.m4 (GLIBCXX_CHECK_SETRLIMIT): Call 4084 GLIBCXX_CHECK_SETRLIMIT_ancilliary for FSIZE too, adjust define 4085 to _GLIBCXX_RES_LIMITS. 4086 (GLIBCXX_CHECK_SETRLIMIT_ancilliary): Rename HAVE_MEMLIMIT_* to 4087 HAVE_LIMIT_*. 4088 * testsuite/testsuite_hooks.h: Declare set_file_limit. 4089 * testsuite/testsuite_hooks.cc: Define it, using getrlimit 4090 and setrlimit(RLIMIT_FSIZE). 4091 * testsuite/27_io/fpos/14775.cc: New. 4092 * config.h.in: Regenerate. 4093 * configure: Likewise. 4094 40952004-03-31 Paolo Carlini <pcarlini@suse.de> 4096 4097 * config/locale/generic/c_locale.cc (__convert_to_v(long double&)): 4098 In v3 uses of sscanf, the special floating-point numbers INF, 4099 INFINITY, etc., cannot occur in input, therefore, if the latter 4100 is too large, ERANGE is always stored in errno, no need of finitel. 4101 41022004-03-30 Benjamin Kosnik <bkoz@redhat.com> 4103 4104 PR libstdc++/14783 4105 * include/bits/stl_tree.h: Adjust initialization list order. 4106 41072004-03-29 Loren J. Rittle <ljrittle@acm.org> 4108 4109 * testsuite/thread/pthread7-rope.cc: Update comment to reflect test. 4110 41112004-03-29 Paolo Carlini <pcarlini@suse.de> 4112 4113 * testsuite/thread/pthread7-rope.cc: Fix, unpredictably, depending 4114 on allocator behavior, the memory pointed by data2 may well be not 4115 trashed. 4116 41172004-03-28 Chavdar Botev <cbotev@yahoo.com> 4118 4119 PR libstdc++/14245 4120 * include/bits/basic_string.tcc 4121 (basic_string::basic_string(const basic_string&)): Pass to 4122 _Rep::_M_grab the actual allocator of the string being constructed 4123 not the default constructed one. 4124 41252004-03-27 Benjamin Kosnik <bkoz@redhat.com> 4126 4127 libstdc++ PR/13598 4128 * config/locale/ieee_1003.1-2001/codecvt_specializations.h 4129 (__enc_traits::_M_destroy): New. 4130 (__enc_traits::~__enc_traits): Use it. 4131 (__enc_traits::operator=): Use _M_destroy, _M_init. 4132 (__enc_traits::__enc_traits): Same. 4133 41342004-03-27 Petur Runolfsson <peturr02@ru.is> 4135 4136 * testsuite/ext/enc_filebuf/char/13598.cc: New. 4137 41382004-03-27 Paolo Carlini <pcarlini@suse.de> 4139 4140 * include/ext/mt_allocator.h: Uglify consistently names of 4141 variables, members and classes; tidy. 4142 41432004-03-27 Dhruv Matani <dhruvbird@gmx.net> 4144 4145 * include/ext/mt_allocator.h (__mt_alloc<>::deallocate): 4146 Deallocation loop rewrote. 4147 41482004-03-26 Paolo Carlini <pcarlini@suse.de> 4149 4150 * include/ext/mt_allocator.h (__mt_alloc<>::allocate, 4151 __mt_alloc<>::deallocate): Protect two instances of 4152 block->thread_id with __GTHREADS. 4153 41542004-03-25 Gawain Bolton <gp.bolton@computer.org> 4155 4156 * include/bits/stl_tree.h (_Rb_tree_impl): Add _Node_allocator 4157 default argument in constructors. 4158 (_Rb_tree::_M_empty_initialize): Remove. 4159 41602004-03-25 Benjamin Kosnik <bkoz@redhat.com> 4161 4162 * testsuite/23_containers/map/operators/1_neg.cc: Adjust line numbers. 4163 * testsuite/23_containers/set/operators/1_neg.cc: Same. 4164 41652004-03-25 Dhruv Matani <dhruvbird@gmx.net> 4166 4167 * include/bits/cpp_type_traits.h: Changed __is_pod 4168 completely. Now, it does not use any of the previous type_traits 4169 to detect the pod types, and it also detects function pointers as 4170 POD types. 4171 4172 * include/bits/stl_tree.h: Introduced a new class _Rb_tree_impl, 4173 which encapsulates the internal implementation of an rb_tree. Made 4174 the allocator a base class of this class instead of the rb_tree, 4175 which was not conforming. This _Rb_tree_impl class is also 4176 specialized on whether the _Compare parameter is a POD type or 4177 not. If so, then it maintains the comparison function as a data 4178 member, otherwise it makes the _Compare parameter a base class of 4179 itself. Also, _M_key_compare is now a function instead of a data 4180 member, so that the above trick can work properly. Delegated the 4181 initialization of the other data members to this newly created 4182 class. Also, now other member functions of rb_tree must refer to 4183 _M_key_compare as _M_impl._M_key_compare(). The other data members 4184 (*) can be referenced to as _M_impl.(*), where 4185 (*) includes _M_header, and _M_node_count. 4186 41872004-03-25 Paolo Carlini <pcarlini@suse.de> 4188 4189 * include/ext/mt_allocator.h (__mt_alloc<>::tune): 4190 Add _M_min_bin, the size in bytes of the smallest bin. 4191 (__mt_alloc<>::tune()): Tweak accordingly. 4192 (__mt_alloc<>::tune(size_t, ...)): Likewise. 4193 (__mt_alloc<>::block_record): Change to a union: members next 4194 and thread_id are never used at the same time. 4195 (__mt_alloc<>::allocate): Update consistently. 4196 (__mt_alloc<>::deallocate): Likewise. 4197 (__mt_alloc<>::_S_initialize): Update setups of _S_binmap and 4198 _S_bin_size for the configurable _M_min_size. 4199 42002004-03-25 Dhruv Matani <dhruvbird@gmx.net> 4201 4202 * include/bits/stl_list.h: Created a _List_impl class and made it 4203 derive from the allocator, instead of the list deriving from the 4204 allocator class, which was not conformant. Changed all references 4205 from this->_M_node to this->_M_impl._M_node * bits/list.tcc: Same 4206 as above (changed all references to the concerned variables). 4207 42082004-03-25 Dhruv Matani <dhruvbird@gmx.net> 4209 4210 * include/bits/stl_deque.h: Created a _Deque_impl class and made 4211 it derive from the allocator, instead of the deque deriving from 4212 the allocator class, which was not conformant. Changed all 4213 references to the _M_start, _M_finish, _M_map, and _M_map_size to 4214 _M_impl.*. 4215 (_Deque_base<_Tp,_Alloc>::~_Deque_base()): Added this-> 4216 qualification in 2 places where it was missing. 4217 (_Deque_base<_Tp,_Alloc>::_M_initialize_map(size_t)): Same as 4218 above. 4219 * include/bits/deque.tcc: Same as above (changed all references to 4220 the concerned variables). 4221 42222004-03-25 Dhruv Matani <dhruvbird@gmx.net> 4223 4224 * include/bits/stl_vector.h: Created a _Vector_impl class and made 4225 it derive from the allocator, instead of the _Vector_base class, 4226 deriving from the allocator which was not conformant. Changed all 4227 references to the _M_start, _M_finish, and _M_end_of_storage to 4228 _M_impl.*. 4229 * include/bits/vector.tcc: Same as above (changed all references 4230 to the concerned variables). 4231 42322004-03-25 Dhruv Matani <dhruvbird@gmx.net> 4233 4234 * testsuite/23_containers/deque/cons/clear_allocator.cc: New. 4235 * testsuite/23_containers/list/cons/clear_allocator.cc: New. 4236 * testsuite/23_containers/vector/cons/clear_allocator.cc: New. 4237 42382004-03-24 Dhruv Matani <dhruvbird@gmx.net> 4239 4240 * include/ext/malloc_allocator.h: Fixed the construct function to 4241 call global placement new instead of assignment. Added a check 4242 after the return from malloc to check whether returned pointer is 4243 NULL, and if so, throw std::bad_alloc(). 4244 * include/ext/debug_allocator.h: Added a check in the deallocate 4245 function to check whether the user has passed a NULL pointer or 4246 not. 4247 42482004-03-24 Benjamin Kosnik <bkoz@redhat.com> 4249 4250 * docs/html/20_util/allocator.html: Add bitmap_allocator links. 4251 42522004-03-24 Andreas Schwab <schwab@suse.de> 4253 4254 * testsuite/lib/prune.exp (prune_g++_output): Ignore errata 4255 warning from IA64 assembler. 4256 42572004-03-24 Dhruv Matani <dhruvbird@gmx.net> 4258 4259 * include/ext/bitmap_allocator.h: (_Bit_scan_forward) -> Made this 4260 function call __builtin_ctz instead of the while loop. 4261 (allocate) -> If condition has __builtin_expect. 4262 (deallocate) -> Ditto. 4263 Renamed a few left-over variables and typedefs according to the 4264 C++STYLE mentioned in the documentation. 4265 Protected calls to __gthread* by __gthread_active_p(), whose value 4266 is cached in the local variable __threads_active. 4267 42682004-03-24 Felix Yen <fwy@alumni.brown.edu> 4269 4270 * testsuite/performance/20_util/allocator/producer_consumer.cc: 4271 Use linear algorithm for producer. 4272 42732004-03-24 Paolo Carlini <pcarlini@suse.de> 4274 4275 * include/ext/mt_allocator.h (__mt_alloc<>::allocate, 4276 __mt_alloc<>::deallocate): Avoid redundant conditionals. 4277 42782004-03-23 Benjamin Kosnik <bkoz@redhat.com> 4279 4280 * include/bits/locale_facets.h: Tweaks for 80 column. 4281 (__numpunct_cache::_M_cache): Move to locale_facets.tcc. 4282 (__moneypunct_cache::_M_cache): Same. 4283 (num_get): Don't inherit from __num_base. 4284 (num_put): Same. 4285 (money_get): Don't inherit from money_base. 4286 (money_put): Same. 4287 (__timepunct::_M_am_pm_format): New. 4288 (time_get::_M_extract_num): Return iterator, use ios_base as argument. 4289 (time_get::_M_extract_name): Same. 4290 (time_get::_M_extract_via_format): Same. 4291 * include/bits/locale_facets.tcc: Tweaks for 80 column. 4292 Use _M_getloc instead of getloc. 4293 * testsuite/22_locale/money_put/put/char/9780-3.cc: New. 4294 * testsuite/22_locale/num_put/put/char/9780-2.cc: New. 4295 * testsuite/22_locale/time_put/put/char/9780-1.cc: New. 4296 42972004-03-22 Paolo Carlini <pcarlini@suse.de> 4298 4299 * acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Add pool_allocator. 4300 * configure: Regenerate. 4301 * config/allocator/pool_allocator_base.h: New. 4302 * include/ext/pool_allocator.h: Convert to a standard-conforming 4303 allocator. 4304 * src/allocator.cc: Tweak instantiations. 4305 * testsuite/performance/20_util/allocator/insert.cc: Add __pool_alloc. 4306 * testsuite/performance/20_util/allocator/insert_insert.cc: Ditto. 4307 * testsuite/performance/20_util/allocator/list_sort_search.cc: Ditto. 4308 * testsuite/performance/20_util/allocator/map_mt_find.cc: Ditto. 4309 * testsuite/performance/20_util/allocator/map_thread.cc: Ditto. 4310 * testsuite/performance/20_util/allocator/producer_consumer.cc: Ditto. 4311 43122004-03-22 Hans-Peter Nilsson <hp@axis.com> 4313 4314 * config/cpu/cris/atomicity.h (__atomic_add): Remove "static 4315 inline" and attribute-unused. Qualify parameter __mem with 4316 "volatile". 4317 (__exchange_and_add): Ditto. Add back memory clobber to asm. 4318 43192004-03-20 Paolo Carlini <pcarlini@suse.de> 4320 4321 * testsuite/27_io/basic_istream/extractors_arithmetic/char/2.cc: 4322 Remove junk. 4323 * testsuite/27_io/basic_istream/extractors_arithmetic/char/3.cc: 4324 Likewise. 4325 * testsuite/27_io/basic_istream/extractors_arithmetic/char/6.cc: 4326 Likewise. 4327 * testsuite/27_io/basic_istream/extractors_arithmetic/char/7.cc: 4328 Likewise. 4329 * testsuite/27_io/basic_istream/extractors_arithmetic/char/8.cc: 4330 Likewise. 4331 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9.cc: 4332 Likewise. 4333 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc: 4334 Likewise. 4335 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc: 4336 Likewise. 4337 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc: 4338 Likewise. 4339 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc: 4340 Likewise. 4341 43422004-03-20 Paolo Carlini <pcarlini@suse.de> 4343 4344 * include/std/std_valarray.h: Document DR389 [Ready]. 4345 * docs/html/ext/howto.html: Add an entry for DR389. 4346 43472004-03-19 Michael Eager <eager@mvista.com> 4348 4349 * config/cpu/mips/atomicity.h: Prevent reg loads between LL and 4350 SC instructions. 4351 43522004-03-19 Paolo Carlini <pcarlini@suse.de> 4353 4354 * testsuite/22_locale/num_get/get/char/11.cc: Remove redundant 4355 static_cast-s. 4356 * testsuite/22_locale/num_get/get/char/12.cc: Likewise. 4357 * testsuite/22_locale/num_get/get/char/13.cc: Likewise. 4358 * testsuite/22_locale/num_get/get/char/14.cc: Likewise. 4359 * testsuite/22_locale/num_get/get/char/15.cc: Likewise. 4360 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise. 4361 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise. 4362 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise. 4363 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise. 4364 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise. 4365 43662004-03-19 Paolo Carlini <pcarlini@suse.de> 4367 Petur Runolfsson <peturr02@ru.is> 4368 4369 PR libstdc++/12077 4370 * include/ext/stdio_sync_filebuf.h (showmanyc): Remove, there's 4371 no way to find out the conversion used by the underlying FILE*. 4372 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: New. 4373 * testsuite/27_io/objects/char/9.cc: Tweak. 4374 43752004-03-19 Paolo Carlini <pcarlini@suse.de> 4376 4377 PR libstdc++/14648 4378 * include/ext/ropeimpl.h (rope<>::_S_apply_to_pieces): Fix 4379 memory allocation/deallocation calls. 4380 * testsuite/ext/14648.cc: New. 4381 43822004-03-19 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> 4383 4384 PR libstdc++/14647 4385 * include/backward/bvector.h (bit_vector): Allocator is in std 4386 namespace. 4387 43882004-03-19 Phil Edwards <phil@codesourcery.com> 4389 4390 * acinclude.m4 (GLIBCXX_CHECK_WCHAR_T_SUPPORT): Set LIBICONV, 4391 not libiconv. SUBST this variable as well. 4392 * testsuite/Makefile.am (site.exp): New target, based on that 4393 created by automake. Also set libiconv. 4394 4395 * configure, Makefile.in, include/Makefile.in, libmath/Makefile.in, 4396 libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in, 4397 testsuite/Makefile.in: Regenerate. 4398 43992004-03-16 Benjamin Kosnik <bkoz@redhat.com> 4400 4401 * acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Default setting is 4402 new_allocator for all hosts. 4403 * configure: Regenerate. 4404 44052004-03-16 Paolo Carlini <pcarlini@suse.de> 4406 4407 * testsuite/22_locale/num_put/put/char/4.cc: Fix for 64-bit pointers. 4408 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise. 4409 44102004-03-15 Paolo Carlini <pcarlini@suse.de> 4411 4412 * include/bits/locale_facets.tcc (money_get<>::_M_extract): 4413 Adjust the logic underlying the parsing of symbol to deal 4414 correctly with an optional sign component (i.e., when either 4415 negative_sign or positive_sign is empty) 4416 * testsuite/22_locale/money_get/get/char/19.cc: New. 4417 * testsuite/22_locale/money_get/get/wchar_t/19.cc: New. 4418 44192004-03-15 Paolo Carlini <pcarlini@suse.de> 4420 4421 * include/bits/locale_facets.tcc (money_get<>::_M_extract): 4422 Do not accept an incomplete currency symbol. 4423 * testsuite/22_locale/money_get/get/char/18.cc: New. 4424 * testsuite/22_locale/money_get/get/wchar_t/18.cc: New. 4425 44262004-03-13 Benjamin Kosnik <bkoz@redhat.com> 4427 4428 * config/allocator: New. 4429 * config/allocator/bitmap_allocator_base.h: New. 4430 * config/allocator/malloc_allocator_base.h: New. 4431 * config/allocator/mt_allocator_base.h: New. 4432 * config/allocator/new_allocator_base.h: New. 4433 * include/bits/allocator.h: Include c++allocator.h. 4434 * acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): New. 4435 * aclocal.m4: Regenerate. 4436 * configure.ac: Use GLIBCXX_ENABLE_ALLOCATOR. 4437 * configure: Regenerate. 4438 * include/Makefile.am (host_headers_extra): Add c++allocator.h. 4439 * include/Makefile.in: Regenerate. 4440 * docs/html/configopts.html: Add enable-libstdcxx-allocator. 4441 44422004-03-12 Benjamin Kosnik <bkoz@redhat.com> 4443 4444 * include/bits/allocator.h: Revert. 4445 44462004-03-12 Paolo Carlini <pcarlini@suse.de> 4447 4448 * docs/html/ext/howto.html: Add entry for DR 253 [Ready]. 4449 * include/bits/gslice_array.h: Add comment about DR 253. 4450 * include/bits/indirect_array.h: Likewise. 4451 * include/bits/mask_array.h: Likewise. 4452 * include/bits/slice_array.h: Likewise. 4453 44542004-03-12 Benjamin Kosnik <bkoz@redhat.com> 4455 4456 * testsuite/20_util/allocator/14176.cc: New. 4457 * include/ext/mt_allocator.h: Formatting fixes. 4458 44592004-03-11 Dhruv Matani <dhruvbird@HotPOP.com> 4460 4461 * include/Makefile.am (ext_headers): Add 4462 ${ext_srcdir}/bitmap_allocator.h . 4463 * include/Makefile.in: Regenerate. 4464 * docs/html/ext/ballocator_doc.txt: New file. 4465 * include/ext/bitmap_allocator.h: New file. 4466 * testsuite/performance/20_util/allocator/list_sort_search.cc: Add 4467 test. 4468 * testsuite/performance/20_util/allocator/map_mt_find.cc: Likewise. 4469 * testsuite/performance/20_util/allocator/producer_consumer.cc: Add 4470 test for the bitmap_allocator<>. 4471 * testsuite/performance/20_util/allocator/insert.cc: Likewise. 4472 * testsuite/performance/20_util/allocator/insert_insert.cc: Likewise. 4473 * testsuite/performance/20_util/allocator/map_thread.cc: Likewise. 4474 44752004-03-11 Paolo Carlini <pcarlini@suse.de> 4476 4477 * include/std/std_complex.h (pow(const complex&, const _Tp&), 4478 pow(const _Tp&, const complex&), pow(const complex&, 4479 const complex&)): Fully qualify with std:: a few calls. 4480 * testsuite/26_numerics/complex/13450.cc: Minor tweak. 4481 44822004-03-11 Steven Bosscher <stevenb@suse.de> 4483 4484 PR libstdc++/11706 4485 * include/c_std/cmath.tcc (__cmath_power): Define inline. 4486 44872004-03-10 Kelley Cook <kcook@gcc.gnu.org> 4488 4489 * configure.ac: Bump AC_PREREQ to 2.59. 4490 44912004-03-10 Paolo Carlini <pcarlini@suse.de> 4492 4493 * testsuite/26_numerics/valarray_subset_assignment.cc: Fix typos. 4494 44952004-03-10 Paul Kienzle <pkienzle@nist.gov> 4496 Paolo Carlini <pcarlini@suse.de> 4497 4498 PR libstdc++/13450 4499 * include/std/std_complex.h (pow(const complex&, const _Tp&), 4500 pow(const _Tp&, const complex&)): Use cmath pow only when safe. 4501 * testsuite/26_numerics/complex/13450.cc: New. 4502 4503 * testsuite/26_numerics/cmath/overloads.C: Rename to overloads.cc. 4504 * testsuite/26_numerics/complex/pow.C: Rename to pow.cc and fix. 4505 45062004-03-10 Jerry Quinn <jlquinn@optonline.net> 4507 4508 PR libstdc++/3247 4509 * include/bits/gslice_array.h (gslice_array()): Make public. 4510 (operator=(gslice_array)): Make public. Implement. 4511 * include/bits/indirect_array.h (indirect_array()): Make public. 4512 * include/bits/mask_array.h (mask_array()): Make public. 4513 (operator=(mask_array)): Make public. Implement. 4514 * include/bits/valarray_array.tcc (__valarray_copy): 4515 Comment. Add versions for gslice_array and mask_array. 4516 * testsuite/26_numerics/valarray_subset_assignment.cc: New test. 4517 45182004-03-09 Benjamin Kosnik <bkoz@redhat.com> 4519 4520 * testsuite/23_containers/deque/modifiers/swap.cc: Add in bits for 4521 non-weak systems. 4522 * testsuite/23_containers/vector/modifiers/swap.cc: Same. 4523 * testsuite/23_containers/set/modifiers/swap.cc: Same. 4524 * testsuite/23_containers/multiset/modifiers/swap.cc: Same. 4525 * testsuite/23_containers/multimap/modifiers/swap.cc: Same. 4526 * testsuite/23_containers/map/modifiers/swap.cc: Same. 4527 * testsuite/23_containers/list/modifiers/swap.cc: Same. 4528 4529 * testsuite/22_locale/locale/cons/12658_thread.cc: Catch exceptions. 4530 45312004-03-08 Benjamin Kosnik <bkoz@redhat.com> 4532 4533 PR c++/13658 4534 * testsuite/23_containers/deque/modifiers/swap.cc: New. 4535 * testsuite/23_containers/list/modifiers/swap.cc: New. 4536 * testsuite/23_containers/map/modifiers/swap.cc: New. 4537 * testsuite/23_containers/multimap/modifiers/swap.cc: New. 4538 * testsuite/23_containers/multiset/modifiers/swap.cc: New. 4539 * testsuite/23_containers/set/modifiers/swap.cc: New. 4540 * testsuite/23_containers/vector/modifiers/swap.cc: New. 4541 45422004-03-08 Petur Runolfsson <peturr02@ru.is> 4543 4544 PR libstdc++/12658 4545 * testsuite/22_locale/locale/cons/12658_thread.cc: New. 4546 45472004-03-08 Paolo Carlini <pcarlini@suse.de> 4548 4549 * docs/html/ext/howto.html: Add entry for DR 103 [WP]. 4550 * include/bits/stl_multiset.h: Add comment about DR 103. 4551 * include/bits/stl_set.h: Likewise. 4552 45532004-03-08 Paolo Carlini <pcarlini@suse.de> 4554 4555 * include/bits/locale_facets.tcc (money_get<>::_M_extract): 4556 The value _space_ indicates that at least one space is required 4557 at that position. 4558 * testsuite/22_locale/money_get/get/char/17.cc: New. 4559 * testsuite/22_locale/money_get/get/wchar_t/17.cc: New. 4560 4561 * testsuite/22_locale/money_get/get/char/7.cc: Minor tweaks. 4562 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise. 4563 4564 * include/bits/locale_facets.tcc (money_get<>::do_get(long_double&)): 4565 Remove redundant conditional on __str.size(). 4566 45672004-03-08 Benjamin Kosnik <bkoz@redhat.com> 4568 4569 * include/bits/allocator.h: Switch defaults to mt_alloc. 4570 45712004-03-06 Benjamin Kosnik <bkoz@redhat.com> 4572 4573 * include/ext/mt_allocator.h (_S_initialize): If 4574 !__GTHREAD_MUTEX_INIT, then initialize _S_thread_freelist_mutex. 4575 45762004-03-06 Benjamin Kosnik <bkoz@redhat.com> 4577 4578 PR libstdc++/12658 4579 * src/locale_init.cc (locale::locale): Lock critical regions with 4580 external mutexes. 4581 (locale::global): Same. 4582 * include/bits/concurrence.h (__glibcxx_mutex_define_initialized): 4583 Add in once bits for cases without __GTHREAD_MUTEX_INIT. 4584 (__glibcxx_mutex_lock): Same. 4585 4586 * config/cpu/generic/atomicity.h: Remove 4587 _GLIBCXX_NEED_GENERIC_MUTEX, use concurrence.h. 4588 * src/misc-inst.cc: Move all locking bits out of this file. 4589 4590 * config/os/hpux/os_defines.h: Remove _GLIBCXX_INST_ATOMICITY_LOCK. 4591 * src/misc-inst.cc: Same. 4592 * config/cpu/hppa/atomicity.h: Same. 4593 4594 * config/linker-map.gnu: Remove types in the signature of atomic 4595 exports, as they may vary. 4596 45972004-03-06 Paolo Carlini <pcarlini@suse.de> 4598 4599 * include/bits/locale_facets.tcc: Tweak the comment preceding 4600 has_facet: doesn't throw. 4601 46022004-03-06 Paolo Carlini <pcarlini@suse.de> 4603 4604 * testsuite/22_locale/money_get/get/char/1.cc: Clean up. 4605 * testsuite/22_locale/money_get/get/char/2.cc: Likewise. 4606 * testsuite/22_locale/money_get/get/char/3.cc: Likewise. 4607 * testsuite/22_locale/money_get/get/char/4.cc: Likewise. 4608 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise. 4609 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise. 4610 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise. 4611 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise. 4612 46132004-03-06 Paolo Carlini <pcarlini@suse.de> 4614 4615 * include/bits/locale_facets.tcc (num_get<>::_M_extract_float, 4616 num_get<>::_M_extract_int, num_get<>::do_get(bool&), 4617 __pad<>::_S_pad): Prefer plain operator== to traits::eq(). 4618 * testsuite/testsuite_character.h (struct __gnu_test::character): 4619 Provide operator==. 4620 * testsuite/testsuite_hooks.h (struct __gnu_test::pod_char): 4621 Likewise. 4622 46232004-03-05 Paolo Carlini <pcarlini@suse.de> 4624 4625 * testsuite/27_io/fpos/14320-2.cc: Remove xfail. 4626 46272004-03-04 Benjamin Kosnik <bkoz@redhat.com> 4628 4629 * testsuite/23_containers/multiset/insert/1.cc: Test result string. 4630 4631 * testsuite/23_containers/bitset/invalidation/1.cc: Main always 4632 returns 0. 4633 * testsuite/23_containers/deque/invalidation/4.cc: Same. 4634 * testsuite/23_containers/list/invalidation/1.cc: Same. 4635 * testsuite/23_containers/list/invalidation/2.cc: Same. 4636 * testsuite/23_containers/list/invalidation/3.cc: Same. 4637 * testsuite/23_containers/list/invalidation/4.cc: Same. 4638 * testsuite/23_containers/map/invalidation/2.cc: Same. 4639 * testsuite/23_containers/multimap/invalidation/1.cc: Same. 4640 * testsuite/23_containers/multimap/invalidation/2.cc: Same. 4641 * testsuite/23_containers/multiset/invalidation/1.cc: Same. 4642 * testsuite/23_containers/multiset/invalidation/2.cc: Same. 4643 * testsuite/23_containers/set/invalidation/1.cc: Same. 4644 * testsuite/23_containers/set/invalidation/2.cc: Same. 4645 * testsuite/23_containers/vector/invalidation/1.cc: Same. 4646 * testsuite/23_containers/vector/invalidation/2.cc: Same. 4647 * testsuite/23_containers/vector/invalidation/3.cc: Same. 4648 * testsuite/23_containers/vector/invalidation/4.cc: Same. 4649 46502004-03-04 Paolo Carlini <pcarlini@suse.de> 4651 4652 * scripts/testsuite_flags.in: Add "-D_GLIBCXX_ASSERT" to 4653 CXXFLAGS_save. 4654 * testsuite/lib/libstdc++.exp: Don't add it conditionally to 4655 DEFAULT_CXXFLAGS. 4656 * testsuite/18_support/numeric_limits.cc: Remove "-D_GLIBCXX_ASSERT" 4657 from the dg-options. 4658 * testsuite/23_containers/vector/invalidation/1.cc: Likewise. 4659 * testsuite/23_containers/vector/invalidation/2.cc: Likewise. 4660 * testsuite/23_containers/vector/invalidation/3.cc: Likewise. 4661 * testsuite/23_containers/vector/invalidation/4.cc: Likewise. 4662 * testsuite/23_containers/vector/resize/1.cc: Likewise. 4663 * testsuite/26_numerics/complex_value.cc: Likewise. 4664 * testsuite/27_io/ios_base/storage/1.cc: Likewise. 4665 * testsuite/27_io/ios_base/storage/2.cc: Likewise. 4666 * testsuite/27_io/ios_base/storage/3.cc: Likewise. 4667 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise. 4668 * testsuite/27_io/objects/char/5.cc: Likewise. 4669 * testsuite/27_io/objects/wchar_t/5.cc: Likewise. 4670 * testsuite/backward/11460.cc: Likewise. 4671 * testsuite/thread/pthread7-rope.cc: Likewise. 4672 4673 * testsuite/21_strings/basic_string/compare/char/1.cc: Add 4674 missing test variable. 4675 * testsuite/21_strings/basic_string/compare/wchar_t/1.cc: Add 4676 missing test variable. 4677 46782004-03-04 Benjamin Kosnik <bkoz@redhat.com> 4679 4680 * testsuite/20_util/allocator/1.cc: Provide explicit 4681 instantiations for non-weak systems. 4682 * testsuite/20_util/binders.cc: Same. 4683 * testsuite/20_util/allocator/8230.cc: Same. 4684 * testsuite/20_util/allocator/10378.cc: Same. 4685 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Same. 4686 * testsuite/22_locale/ctype/is/char/2.cc: Same. 4687 * testsuite/thread/pthread7-rope.cc: Same. 4688 * testsuite/thread/pthread6.cc: Same. 4689 * testsuite/thread/pthread5.cc: Same. 4690 * testsuite/thread/pthread4.cc: Same. 4691 * testsuite/thread/pthread1.cc: Same. 4692 * testsuite/ext/rope.cc: Same. 4693 * testsuite/ext/hash_set.cc: Same. 4694 * testsuite/ext/hash_map.cc: Same. 4695 * testsuite/ext/concept_checks.cc: Same. 4696 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Same. 4697 * testsuite/25_algorithms/unique/2.cc: Same. 4698 * testsuite/25_algorithms/unique/1.cc: Same. 4699 * testsuite/25_algorithms/rotate.cc: Same. 4700 * testsuite/25_algorithms/min_max.cc: Same. 4701 * testsuite/25_algorithms/equal.cc: Same. 4702 * testsuite/24_iterators/rel_ops.cc: Same. 4703 * testsuite/24_iterators/iterator.cc: Same. 4704 * testsuite/24_iterators/insert_iterator.cc: Same. 4705 * testsuite/24_iterators/front_insert_iterator.cc: Same. 4706 * testsuite/24_iterators/back_insert_iterator.cc: Same. 4707 * testsuite/23_containers/vector/resize/1.cc: Same. 4708 * testsuite/23_containers/vector/modifiers/2.cc: Same. 4709 * testsuite/23_containers/vector/modifiers/1.cc: Same. 4710 * testsuite/23_containers/vector/invalidation/4.cc: Same. 4711 * testsuite/23_containers/vector/invalidation/3.cc: Same. 4712 * testsuite/23_containers/vector/invalidation/2.cc: Same. 4713 * testsuite/23_containers/vector/invalidation/1.cc: Same. 4714 * testsuite/23_containers/vector/element_access/1.cc: Same. 4715 * testsuite/23_containers/vector/cons/6513.cc: Same. 4716 * testsuite/23_containers/vector/cons/3.cc: Same. 4717 * testsuite/23_containers/vector/cons/2.cc: Same. 4718 * testsuite/23_containers/vector/cons/1.cc: Same. 4719 * testsuite/23_containers/vector/capacity/8230.cc: Same. 4720 * testsuite/23_containers/vector/capacity/1.cc: Same. 4721 * testsuite/23_containers/vector/bool/6886.cc: Same. 4722 * testsuite/23_containers/stack/members/7158.cc: Same. 4723 * testsuite/23_containers/set/invalidation/2.cc: Same. 4724 * testsuite/23_containers/set/invalidation/1.cc: Same. 4725 * testsuite/23_containers/queue/members/7157.cc: Same. 4726 * testsuite/23_containers/priority_queue/members/7161.cc: Same. 4727 * testsuite/23_containers/multiset/invalidation/2.cc: Same. 4728 * testsuite/23_containers/multiset/invalidation/2.cc: Same. 4729 * testsuite/23_containers/multiset/insert/1.cc: Same. 4730 * testsuite/23_containers/multimap/invalidation/2.cc: Same. 4731 * testsuite/23_containers/multimap/invalidation/2.cc: Same. 4732 * testsuite/23_containers/map/operators/1.cc: Same. 4733 * testsuite/23_containers/map/invalidation/2.cc: Same. 4734 * testsuite/23_containers/map/invalidation/1.cc: Same. 4735 * testsuite/23_containers/map/insert/1.cc: Same. 4736 * testsuite/23_containers/list/operators/4.cc: Same. 4737 * testsuite/23_containers/list/operators/3.cc: Same. 4738 * testsuite/23_containers/list/operators/2.cc: Same. 4739 * testsuite/23_containers/list/operators/1.cc: Same. 4740 * testsuite/23_containers/list/modifiers/3.cc: Same. 4741 * testsuite/23_containers/list/modifiers/2.cc: Same. 4742 * testsuite/23_containers/list/modifiers/1.cc: Same. 4743 * testsuite/23_containers/list/invalidation/4.cc: Same. 4744 * testsuite/23_containers/list/invalidation/3.cc: Same. 4745 * testsuite/23_containers/list/invalidation/2.cc: Same. 4746 * testsuite/23_containers/list/invalidation/1.cc: Same. 4747 * testsuite/23_containers/list/cons/9.cc: Same. 4748 * testsuite/23_containers/list/cons/8.cc: Same. 4749 * testsuite/23_containers/list/cons/7.cc: Same. 4750 * testsuite/23_containers/list/cons/6.cc: Same. 4751 * testsuite/23_containers/list/cons/5.cc: Same. 4752 * testsuite/23_containers/list/cons/4.cc: Same. 4753 * testsuite/23_containers/list/cons/3.cc: Same. 4754 * testsuite/23_containers/list/cons/2.cc: Same. 4755 * testsuite/23_containers/list/cons/1.cc: Same. 4756 * testsuite/23_containers/list/capacity/1.cc: Same. 4757 * testsuite/23_containers/deque/operators/1.cc: Same. 4758 * testsuite/23_containers/deque/invalidation/4.cc: Same. 4759 * testsuite/23_containers/deque/invalidation/3.cc: Same. 4760 * testsuite/23_containers/deque/invalidation/2.cc: Same. 4761 * testsuite/23_containers/deque/invalidation/1.cc: Same. 4762 * testsuite/23_containers/deque/cons/2.cc: Same. 4763 * testsuite/23_containers/deque/cons/1.cc: Same. 4764 4765 * src/allocator.cc: Add char, wchar_t instantiations 4766 to match extern template declarations in memory.h. 4767 47682004-03-03 Paolo Carlini <pcarlini@suse.de> 4769 4770 * include/bits/locale_facets.tcc (money_put<>::_M_insert): 4771 Fix warning regression. 4772 47732004-03-03 Paolo Carlini <pcarlini@suse.de> 4774 4775 * include/bits/locale_facets.tcc (money_put<>::_M_insert): 4776 Deal properly with empty __digits and negative frac_digits, 4777 clean-up a bit. 4778 47792004-03-03 Jonathan Wakely <redi@gcc.gnu.org> 4780 4781 * docs/html/documentation.html: Regenerate. 4782 47832004-03-02 Paolo Carlini <pcarlini@suse.de> 4784 4785 PR libstdc++/14320 4786 * include/bits/postypes.h (class streamoff): Remove, now 4787 streamoff is just typedef a 64 bit signed integer type. 4788 (class fpos): Tweak consistently. 4789 * testsuite/27_io/fpos/14320-1.cc: New. 4790 * testsuite/27_io/fpos/14320-2.cc: New. 4791 * testsuite/27_io/fpos/14320-3.cc: New. 4792 * testsuite/27_io/fpos/14320-4.cc: New. 4793 * testsuite/27_io/fpos/14320-5.cc: New. 4794 * testsuite/27_io/fpos/mbstate_t/4_neg.cc: xfail for now. 4795 47962004-03-02 Paolo Carlini <pcarlini@suse.de> 4797 4798 * include/bits/locale_facets.tcc (money_get<>::_M_extract): 4799 Reorganize a bit the main parsing loop, thus early detecting 4800 an empty value component. 4801 * testsuite/22_locale/money_get/get/char/16.cc: New. 4802 * testsuite/22_locale/money_get/get/wchar_t/16.cc: New. 4803 48042004-03-02 Benjamin Kosnik <bkoz@redhat.com> 4805 4806 Support automake 1.8.2 4807 * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-override. 4808 * po/Makefile.am (EXTRA_DIST): New. 4809 * po/Makefile.in: Regenerate. 4810 * Makefile.in: Same. 4811 * include/Makefile.in: Same. 4812 * libmath/Makefile.in: Same. 4813 * libsupc++/Makefile.in: Same. 4814 * src/Makefile.in: Same. 4815 * testsuite/Makefile.in: Same. 4816 4817 * include/Makefile.am (${host_builddir}/gthr-posix.h): Use 4818 __GXX_WEAK__ instead of SUPPORTS_WEAK. 4819 (${host_builddir}/gthr-default.h): Same. 4820 (${host_builddir}/gthr.h): Same. 4821 * acinclude.m4 (GLIBCXX_ENABLE_THREAD): Remove 4822 _GLIBCXX_SUPPORTS_WEAK, as this behavior can be modified via 4823 -fno-weak. 4824 * aclocal.m4: Regenerate. 4825 * acconfig.h: Remove _GLIBCXX_SUPPORTS_WEAK. 4826 * config.h.in: Regenerate. 4827 * configure: Same. 4828 48292004-03-01 Benjamin Kosnik <bkoz@redhat.com> 4830 4831 Support autoconf 2.59 4832 * acinclude.m4: Quote correctly. 4833 * aclocal.m4: Regenerate. 4834 * linkage.m4: Same. 4835 48362004-03-01 Benjamin Kosnik <bkoz@redhat.com> 4837 4838 * docs/html/test.html: Add multilib RUNTESTFLAGS example. 4839 4840 * docs/html/18_support/howto.html: Add bit about writing to 4841 stderr, mostly by Zack. 4842 48432004-03-01 Paolo Carlini <pcarlini@suse.de> 4844 4845 * include/bits/locale_facets.tcc (money_get<>::_M_extract, 4846 money_get<>::do_get(string_type&)): ... and two more. 4847 48482004-03-01 Paolo Carlini <pcarlini@suse.de> 4849 4850 * include/bits/locale_facets.tcc (money_get<>::_M_extract): 4851 Fix thinkos in the switch from string_type& to string& as last 4852 argument. 4853 48542004-03-01 Paolo Carlini <pcarlini@suse.de> 4855 4856 * include/bits/locale_facets.tcc (num_get<>::_M_extract_float): 4857 Also when parsing exponent sign, first look for thousands_sep 4858 and decimal_point; tweak a bit. 4859 * testsuite/22_locale/num_get/get/char/15.cc: New. 4860 * testsuite/22_locale/num_get/get/wchar_t/15.cc: New. 4861 4862 * include/bits/locale_facets.tcc (num_get<>::_M_extract_float, 4863 num_get<>::_M_extract_int): Reorder some conditionals. 4864 48652004-03-01 Paolo Carlini <pcarlini@suse.de> 4866 4867 * include/bits/locale_facets.tcc (money_get<>::_M_extract): 4868 Consistently with numpunct, enforce the requirements in 4869 22.2.6.3, p3 for the thousands separators; tweak a bit. 4870 * testsuite/22_locale/money_get/get/char/15.cc: New. 4871 * testsuite/22_locale/money_get/get/wchar_t/15.cc: New. 4872 48732004-03-01 David Billinghurst <David.Billinghurst@riotinto.com> 4874 4875 * testsuite/lib/libstdc++.exp (v3-list-tests): Use 4876 testsuite_files from correct multilib blddir when running 4877 testsuite. 4878 48792004-02-29 Phil Edwards <phil@codesourcery.com> 4880 4881 * testsuite/Makefile.am (check-abi, check-abi-verbose): Copy 4882 the summary file to the logfile. 4883 * testsuite/Makefile.in: Regenerate. 4884 48852004-02-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 4886 4887 * config/cpu/hppa/atomicity.h (__atomic_add): Make first argument 4888 volatile. 4889 * config/os/hpux/os_defines.h (_GLIBCXX_INST_ATOMICITY_LOCK): Use 4890 __GXX_WEAK__ instead of _GLIBCXX_SUPPORTS_WEAK. 4891 48922004-02-28 Paolo Carlini <pcarlini@suse.de> 4893 4894 * include/bits/locale_facets.tcc (num_get<>::_M_extract_float): 4895 According to 22.2.3.1, p2, 'units' may be followed by 'e' with 4896 no 'decimal-point' in the middle: in this case too we must fix 4897 up __found_grouping; slightly tweak. 4898 * testsuite/22_locale/num_get/get/char/14.cc: New. 4899 * testsuite/22_locale/num_get/get/wchar_t/14.cc: New. 4900 49012004-02-27 Eric Christopher <echristo@redhat.com> 4902 Phil Edwards <phil@codesourcery.com> 4903 4904 * testsuite/22_locale/collate/compare/wchar_t/2.cc, 4905 testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc, 4906 testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc, 4907 testsuite/22_locale/collate/hash/wchar_t/2.cc, 4908 testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc, 4909 testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc, 4910 testsuite/22_locale/collate/transform/wchar_t/2.cc, 4911 testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc, 4912 testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc: 4913 Use dg-require-iconv. 4914 * testsuite/lib/libstdc++.exp: Load target-supports.exp. 4915 49162004-02-27 Phil Edwards <phil@codesourcery.com> 4917 Eric Christopher <echristo@redhat.com> 4918 4919 * testsuite/config/default.exp: Update with comments. 4920 (${tool}_target_compile): New wrapper routine. 4921 * testsuite/lib/dg-options.exp: New file, with dg-require-iconv. 4922 * testsuite/lib/libstdc++.exp: Update with comments and cosmetic 4923 fixes. 4924 (load_gcc_lib, v3track): New routines. 4925 (v3-init): Rename to libstdc++_init. 4926 * testsuite/libstdc++-dg/normal.exp: No longer call v3-init. 4927 Move DEFAULT_CXXFLAGS handling into libstdc++_init. 4928 49292004-02-27 Benjamin Kosnik <bkoz@redhat.com> 4930 4931 * config/cpu/hppa/atomicity.h: Include c++config.h to get defines. 4932 4933 * src/misc-inst.cc (_S_atomicity_lock): Move to __gnu_cxx. 4934 4935 * config/os/irix/irix5.2/atomicity.h: Merge.. 4936 * config/os/irix/irix6.5/atomicity.h: Merge.. 4937 * config/os/irix/atomicity.h: ...into this. 4938 * config/os/irix/atomic_word.h: New. 4939 * configure.host: Set atomic_word_dir for irix. 4940 4941 * hppa/atomicity.h: Change __Atomicity_lock to _Atomicity_lock. 4942 * i386/atomicity.h: Same. 4943 * m68k/atomicity.h: Same. 4944 * sparc/atomicity.h: Same. 4945 49462004-02-27 David Edelsohn <edelsohn@gnu.org> 4947 4948 * config/os/aix/atomicity.h: Use __gnu_cxx namespace. Remove 4949 static, and inline keywords. 4950 49512004-02-27 Paolo Carlini <pcarlini@suse.de> 4952 4953 * include/bits/locale_facets.tcc (num_get<>::_M_extract_float, 4954 num_get<>::_M_extract_int, money_get<>::_M_extract): If appropriate, 4955 call reserve on the __tmp_gruping string. 4956 (num_get<>::_M_extract_float): Don't append unnecessarily a 4957 char() to the returned string. 4958 * include/bits/locale_facets.tcc: Trivial reformattings. 4959 49602004-02-27 Paolo Carlini <pcarlini@suse.de> 4961 4962 * include/bits/locale_facets.h (money_get<>::_M_extract): 4963 Change signature: now takes a plain string&. 4964 * include/bits/locale_facets.tcc (money_get<>::_M_extract): 4965 Update consistently the definition; use the moneypunct cache 4966 to parse the value; use swap to change __units. 4967 (money_get<>::do_get(long double&)): Update call of _M_extract, 4968 avoid ctype::narrow, not correct wrt the standard. 4969 (money_get<>::do_get(string_type&)): Likewise, update call 4970 of _M_extract, use ctype::widen. 4971 * src/locale-inst.cc: Tweak instantiations of _M_extract. 4972 49732004-02-26 Ian Lance Taylor <ian@wasabisystems.com> 4974 4975 * testsuite/demangle/abi_examples/01.cc: Expect error -2. 4976 * testsuite/demangle/abi_examples/02.cc: Likewise. 4977 * testsuite/demangle/regression/cw-11.cc: Likewise. 4978 * testsuite/demangle/regression/cw-16.cc: Change two expected 4979 results to match libiberty demangler output. 4980 49812004-02-26 Benjamin Kosnik <bkoz@redhat.com> 4982 4983 PR libstdc++/10246 4984 * libsupc++/Makefile.am: Use libiberty demangler. 4985 (c_sources): Add cp-demangle.c. 4986 * libsupc++/Makefile.in: Regenerate. 4987 * src/Makefile.am (sources): Remove demangle.cc. 4988 * src/Makefile.in: Regenerate. 4989 * include/Makefile.am (bits_headers): Move demangle.h. 4990 (ext_headers): ...here. 4991 * include/Makefile.in: Regenerate. 4992 * include/bits/demangle.h: Move... 4993 * include/ext/demangle.h: ...here. 4994 * src/demangle.cc: Remove. 4995 49962004-02-26 Benjamin Kosnik <bkoz@redhat.com> 4997 4998 * include/bits/demangle.h: Add type template parameter to all 4999 templates with just an Allocator template parameter. 5000 50012004-02-25 Benjamin Kosnik <bkoz@redhat.com> 5002 5003 * include/bits/atomicity.h: New, forward declarations for __atomic_add 5004 and __exchange_and_add. 5005 * config/cpu/generic/atomic_word.h: New, typdef for atomic word. 5006 * config/cpu/cris/atomic_word.h: Same. 5007 * config/cpu/sparc/atomic_word.h: Same. 5008 * include/bits/ios_base.h (_Callback_list::_M_remove_reference): 5009 Qualifiy with __gnu_cxx. 5010 (_Callback_list::_M_add_reference): Same. 5011 * include/bits/locale_classes.h (locale::facet::_M_add_reference): Add. 5012 (locale::facet::_M_remove_reference): Same. 5013 (locale::_Impl::_M_add_reference): Add. 5014 (locale::_Impl::_M_remove_reference): Same. 5015 * include/bits/basic_string.h (basic_string::_Rep::_M_refcopy): Same. 5016 (basic_string::_Rep::_M_dispose): Same. 5017 * src/ios.cc (ios_base::xalloc): Same. 5018 * src/ios_init.cc (ios_base::Init::Init): Same. 5019 (ios_base::Init::~Init): Same. 5020 * src/locale.cc (locale::id::_M_id): Same. 5021 * config/cpu/i486/atomicity.h: Use __gnu_cxx namespace. Remove 5022 static, and inline keywords. 5023 * config/cpu/alpha/atomicity.h: Same. 5024 * config/cpu/cris/atomicity.h: Same. 5025 * config/cpu/generic/atomicity.h: Same. 5026 * config/cpu/hppa/atomicity.h: Same. 5027 * config/cpu/i386/atomicity.h: Same. 5028 * config/cpu/ia64/atomicity.h: Same. 5029 * config/cpu/m68k/atomicity.h: Same. 5030 * config/cpu/mips/atomicity.h: Same. 5031 * config/cpu/powerpc/atomicity.h: Same. 5032 * config/cpu/s390/atomicity.h: Same. 5033 * config/cpu/sparc/atomicity.h: Same. 5034 5035 * src/Makefile.am (host_sources): Add atomicity.cc. 5036 (atomicity.cc): New rule. 5037 * src/Makefile.in: Regenerate. 5038 * include/Makefile.am (host_headers): Remove host atomicity.h. 5039 (host_headers): Add atomic_word.h. 5040 (bits_headers): Add bits atomicity.h. 5041 Change ATOMICITY_INC_SRCDIR to ATOMICITY_SRCDIR. 5042 * include/Makefile.in: Regenerate. 5043 * configure.host (atomic_word_dir): Add. 5044 * configure.ac: Substitute ATOMIC_WORD_SRCDIR. Change 5045 ATOMICITY_INC_SRCDIR to ATOMICITY_SRCDIR. 5046 * configure: Regenerate. 5047 * config/linker-map.gnu: Export __exchange_and_add, and __atomic_add. 5048 5049 * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers. 5050 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same. 5051 50522004-02-25 Jonathan Wakely <redi@gcc.gnu.org> 5053 5054 * docs/html/20_util/howto.html, docs/html/20_util/allocator.html, 5055 docs/html/ext/howto.html, docs/html/ext/mt_allocator.html: 5056 Fix markup, more <link> tags. 5057 50582004-02-25 Carlo Wood <carlo@alinoe.com> 5059 5060 * bits/demangle.h 5061 namespace __gnu_cxx::demangler 5062 (session<Allocator>::qualifier_list_Allocator): Add 5063 (session<Allocator>::M_qualifier_list_alloc): Add 5064 (session<Allocator>::decode_type_with_postfix): 5065 Use M_qualifier_list_alloc instead of calling operator new/delete. 5066 50672004-02-24 Paolo Carlini <pcarlini@suse.de> 5068 5069 PR libstdc++/14252 5070 * include/bits/postypes.h (class streamoff): Add operator++(), 5071 operator++(int), operator--() and operator--(int). 5072 * testsuite/27_io/fpos/14252.cc: New. 5073 50742004-02-24 Richard Sandiford <rsandifo@redhat.com> 5075 5076 * include/bits/locale_facets.tcc (num_get::_M_extract_int): Fix bounds 5077 error in handling of hex constants. 5078 50792004-02-24 Paolo Carlini <pcarlini@suse.de> 5080 5081 * include/bits/locale_facets.tcc (money_put<>::_M_insert): 5082 Prefer basic_string::append to operator+= and a temporary. 5083 50842004-02-23 Benjamin Kosnik <bkoz@redhat.com> 5085 5086 * libsupc++/vterminate.cc (__gnu_cxx::__verbose_terminate_handler): 5087 Only use fputs, not write. 5088 50892004-02-23 Benjamin Kosnik <bkoz@redhat.com> 5090 5091 * include/ext/malloc_allocator.h: Add operators ==, !=. 5092 * include/ext/new_allocator.h: Add operators ==, !=. 5093 * include/ext/mt_allocator.h (__mt_alloc::tune): New. 5094 (__mt_alloc::_S_get_options): New. 5095 (__mt_alloc::_S_set_options): New. 5096 (__mt_alloc::_S_thread_key_destr): To _S_destroy_thread_key. 5097 (__mt_alloc::_S_no_of_bins): To _S_bin_size. 5098 Move functions out of line, simplify, format. 5099 * src/allocator.cc: Simplify explicit instantiations. 5100 * include/bits/allocator.h: Tweak. 5101 51022004-02-22 Paolo Carlini <pcarlini@suse.de> 5103 5104 * include/bits/locale_facets.tcc (money_put<>::_M_insert): 5105 Restructure formatting of value component, first dealing with 5106 the non-decimal digits; use reserve. 5107 51082004-02-22 Paolo Carlini <pcarlini@suse.de> 5109 5110 * include/bits/locale_facets.h (class money_get): Inherit 5111 from money_base too; tweak declaration of _M_extract, now 5112 parameterized on _Intl too. 5113 * include/bits/locale_facets.tcc (money_get<>::_M_extract): 5114 Update definition to use the cache; call reserve on __res to 5115 avoid multiple reallocations; fix parsing of sign component 5116 according to 22.2.6.1.2, p3. 5117 (money_get<>::do_get(long double&), 5118 money_get<>::do_get(string_type&)): Update calls of _M_extract. 5119 * src/locale-inst.cc: Add instantiations of 5120 money_get::_M_extract<false> and money_get::_M_extract<true>. 5121 * testsuite/22_locale/money_get/get/char/14.cc: New. 5122 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Ditto. 5123 51242004-02-21 Mark Mitchell <mark@codesourcery.com> 5125 5126 * libsupc++/vterminate.cc 5127 (__gnu_cxx::__verbose_terminate_handler): Guard against recursive 5128 calls to terminate. 5129 * src/demangle.cc (__cxa_demangle): Wrap in try-catch block. 5130 5131 * testsuite/testsuite_hooks.cc (__gnu_test::set_memory_limits): Do 5132 not set RLIMIT_AS on HP-UX. 5133 51342004-02-21 Mark Mitchell <mark@codesourcery.com> 5135 5136 * testsuite/testsuite_hooks.cc (__gnu_test::set_memory_limits): Do 5137 not set RLIMIT_AS on HP-UX. 5138 51392004-02-21 Paolo Carlini <pcarlini@suse.de> 5140 5141 * include/bits/locale_facets.h (class money_base): Add { _S_minus, 5142 _S_zero, _S_end } enum, _S_atoms. 5143 (struct __moneypunct_cache<>): Parameterize on _Intl too; add 5144 _M_grouping_size, _M_curr_symbol_size, _M_positive_sign_size, 5145 _M_negative_sign_size, _M_atoms; tweak constructor consistently. 5146 (__moneypunct_cache<>::~__moneypunct_cache): Update. 5147 (__moneypunct_cache<>::_M_cache): Fill the cache. 5148 (class moneypunct): Tweak __cache_type typedef. 5149 (class money_put): Inherit from money_base too; tweak declaration 5150 of _M_insert, now parameterized on _Intl. 5151 * include/bits/locale_facets.tcc 5152 (struct __use_cache<__moneypunct_cache<_CharT, _Intl> >): New. 5153 (money_put<>::_M_insert): Update definition to use the cache; 5154 call reserve on __res to avoid multiple reallocations. 5155 (money_put<>::do_put(long double), 5156 money_put<>::do_put(const string_type&): Update calls of _M_insert. 5157 * config/locale/generic/monetary_members.cc 5158 (moneypunct<char, true>::_M_initialize_moneypunct, 5159 moneypunct<char, false>::_M_initialize_moneypunct, 5160 moneypunct<wchar_t, true>::_M_initialize_moneypunct, 5161 moneypunct<wchar_t, false>::_M_initialize_moneypunct): Update. 5162 * config/locale/gnu/monetary_members.cc: Likewise. 5163 * config/locale/gnu/monetary_members.cc 5164 (moneypunct<wchar_t, true>::~moneypunct(), 5165 moneypunct<wchar_t, false>::~moneypunct()): Likewise. 5166 * src/globals_locale.cc: Tweak fake_money_cache_c. 5167 * src/locale-inst.cc: Add instantiations for 5168 money_put::_M_insert<false> and money_put::_M_insert<true> and 5169 __moneypunct_cache<C, false>, __moneypunct_cache<C, true>. 5170 * src/locale_facets.cc: Define money_base::_S_atoms. 5171 * src/locale_init.cc: Update placement new of 5172 __moneypunct_cache<char, false>, __moneypunct_cache<char, true>, 5173 __moneypunct_cache<wchar_t, false>, __moneypunct_cache<wchar_T, true>. 5174 5175 * config/locale/generic/numeric_members.cc: Clean up. 5176 * config/locale/gnu/numeric_members.cc: Likewise. 5177 * testsuite/22_locale/money_put/put/char/1.cc: Likewise. 5178 * testsuite/22_locale/money_put/put/char/2.cc: Likewise. 5179 * testsuite/22_locale/money_put/put/char/3.cc: Likewise. 5180 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise. 5181 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise. 5182 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise. 5183 51842004-02-20 Mark Mitchell <mark@codesourcery.com> 5185 5186 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Open 5187 FIFO for writing with ios_base::in|ios_base::out. 5188 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise. 5189 * testsuite/27_io/objects/char/7.cc: Likewise. 5190 * testsuite/27_io/objects/char/9661-1.cc: Open FIFO for writing 5191 with "r+". 5192 51932004-02-19 David Edelsohn <edelsohn@gnu.org> 5194 5195 * 22_locale/collate/compare/wchar_t/2.cc: Change input-charset 5196 from iso-8859-1 to ISO8859-1. 5197 * 22_locale/collate/compare/wchar_t/wrapped_env.cc: Same. 5198 * 22_locale/collate/compare/wchar_t/wrapped_locale.cc: Same. 5199 * 22_locale/collate/hash/wchar_t/2.cc: Same. 5200 * 22_locale/collate/hash/wchar_t/wrapped_env.cc: Same. 5201 * 22_locale/collate/hash/wchar_t/wrapped_locale.cc: Same. 5202 * 22_locale/collate/transform/wchar_t/2.cc: Same. 5203 * 22_locale/collate/transform/wchar_t/wrapped_env.cc: Same. 5204 * 22_locale/collate/transform/wchar_t/wrapped_locale.cc: Same. 5205 52062004-02-18 Paolo Carlini <pcarlini@suse.de> 5207 5208 * include/bits/locale_facets.h (money_get<>::_M_extract): 5209 New, helper for do_get. 5210 (money_put<>::_M_insert): Likewise, for do_put. 5211 * include/bits/locale_facets.tcc (money_get<>::_M_extract, 5212 money_put<>::_M_insert): Define. 5213 (money_get<>::do_get(long double&), money_get<>::do_get( 5214 string_type&), money_put::do_put(long double), 5215 money_put::do_put(const string_type&)): Use the helpers. 5216 52172004-02-18 Paolo Carlini <pcarlini@suse.de> 5218 5219 * config/io/basic_file_stdio.cc (__gnu_internal::xwritev): 5220 Rewrite, avoiding recursion. 5221 (__gnu_internal::xwrite): Minor tweaks. 5222 52232004-02-17 Stefan Olsson <stefan@xapa.se> 5224 5225 * include/ext/mt_allocator.h: Removed the last 5226 pointer. Deallocated blocks are now added to the front of 5227 freelists as proposed by Felix Yen. This gives roughly 10% 5228 performance boost and saves some memory. 5229 * docs/html/ext/mt_allocator.html: Change due to that deallocated 5230 blocks now are added to the front of freelists. The reason to this 5231 approach is also explained. 5232 52332004-02-17 Paolo Carlini <pcarlini@suse.de> 5234 5235 * include/bits/locale_facets.tcc (num_get<>::_M_extract_float, 5236 num_get<>::_M_extract_int, money_get<>::do_get): Simplify 5237 grouping fidelity conditional. 5238 52392004-02-16 Paolo Carlini <pcarlini@suse.de> 5240 5241 * testsuite/27_io/basic_filebuf/overflow/char/13858.cc: 5242 Qualify exception with std::. 5243 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Ditto. 5244 * testsuite/27_io/basic_filebuf/overflow/wchar_t/13858.cc: Ditto. 5245 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Ditto. 5246 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Ditto. 5247 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Ditto. 5248 52492004-02-16 Paolo Carlini <pcarlini@suse.de> 5250 5251 * testsuite/ext/enc_filebuf/char/13189.cc: Don't check 5252 for now that the catch block is not reached. 5253 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise. 5254 52552004-02-16 Paolo Carlini <pcarlini@suse.de> 5256 5257 * include/bits/locale_facets.tcc (money_get::do_get(string_type&)): 5258 Fix parsing of the remaining sign characters. 5259 * 22_locale/money_get/get/char/2.cc: Tweak: now, correctly, 5260 the input is scanned 'til eof. 5261 * 22_locale/money_get/get/char/4.cc: Likewise. 5262 * 22_locale/money_get/get/wchar_t/2.cc: Likewise. 5263 * 22_locale/money_get/get/wchar_t/4.cc: Likewise. 5264 * 22_locale/money_get/get/char/8.cc: Tweak: override do_neg_format, 5265 not do_pos_format: the former is the only one that matters during 5266 input. 5267 * 22_locale/money_get/get/wchar_t/8.cc: Likewise. 5268 5269 * 22_locale/money_get/get/char/6.cc: Minor tweak. 5270 * 22_locale/money_get/get/wchar_t/6.cc: Likewise. 5271 52722004-02-15 David Asher <david.asher@cavium.com> 5273 5274 PR libstdc++/11352 5275 * include/bits/locale_facets.tcc (__pad<>::_S_pad): Don't 5276 access __olds beyond __oldlen. 5277 52782004-02-14 Paolo Carlini <pcarlini@suse.de> 5279 5280 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Make 5281 sure the exception is actually thrown. 5282 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Ditto. 5283 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Ditto. 5284 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Ditto. 5285 52862004-02-14 Paolo Carlini <pcarlini@suse.de> 5287 5288 PR libstdc++/13858 5289 * include/bits/fstream.tcc (basic_filebuf<>::_M_convert_to_external): 5290 In case of conversion errors, throw ios_failure; simplify. 5291 * testsuite/27_io/basic_filebuf/overflow/char/13858.cc: New. 5292 * testsuite/27_io/basic_filebuf/overflow/wchar_t/13858.cc: Ditto. 5293 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Tweak, 5294 previously we didn't throw in case of conversion errors, instead 5295 just returned eof(). 5296 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Ditto. 5297 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Ditto. 5298 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Ditto. 5299 5300 * include/bits/fstream.tcc (basic_filebuf<>::overflow): 5301 Trivial simplification of a conditional. 5302 53032004-02-12 Paolo Carlini <pcarlini@suse.de> 5304 5305 PR libstdc++/13731 (final part: writev) 5306 * config/io/basic_file_stdio.cc (__gnu_internal::xwritev): 5307 New, a wrapper around writev() handling partial writes. 5308 (__basic_file<char>::xwrite): Move to __gnu_internal and make 5309 static. 5310 (__basic_file<char>::xsputn): Update call. 5311 (__basic_file<char>::xsputn_2): Likewise. 5312 * config/io/basic_file_stdio.h (__basic_file<char>::xwrite): 5313 Don't declare, now static. 5314 53152004-02-11 Stefan Olsson <stefan@xapa.se> 5316 5317 * docs/html/ext/mt_allocator.html: New. 5318 53192004-02-11 Benjamin Kosnik <bkoz@redhat.com> 5320 5321 * docs/html/20_util/allocator.html: New file, consolidate 5322 allocator information here. Revamp. 5323 * docs/html/documentation.html: Change links. 5324 * docs/html/20_util/howto.html: Same. 5325 * docs/html/ext/howto.html: Same. 5326 53272004-02-11 Paolo Carlini <pcarlini@suse.de> 5328 5329 PR libstdc++/13731 (first part: write) 5330 * config/io/basic_file_stdio.h (__basic_file<char>::xwrite): 5331 New, declare. 5332 * config/io/basic_file_stdio.cc (__basic_file<char>::xwrite): 5333 Define it: a wrapper around write() handling partial write. 5334 (__basic_file<char>::xsputn): Use it. 5335 (__basic_file<char>::xsputn_2): Likewise. 5336 53372004-02-11 Paolo Carlini <pcarlini@suse.de> 5338 Petur Runolfsson <peturr02@ru.is> 5339 5340 PR libstdc++/14078 5341 * include/std/std_istream.h (operator>>(__istream_type& (*) 5342 (__istream_type&)), operator>>(__ios_type& (*)(__ios_type&)), 5343 operator>>(ios_base& (*)(ios_base&))): Declare inline. 5344 * include/std/std_ostream.h (operator<<(__ostream_type& (*) 5345 (__ostream_type&)), operator<<(__ios_type& (*)(__ios_type&)), 5346 operator<<(ios_base& (*) (ios_base&))): Likewise. 5347 * testsuite/performance/27_io/fmtflags_manipulators.cc: New. 5348 53492004-02-10 Loren J. Rittle <ljrittle@acm.org> 5350 5351 PR libstdc++/14098 5352 * config/linker-map.gnu: Add typeinfo and typeinfo name for 5353 __gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >. 5354 5355 PR libstdc++/14097 5356 * config/linker-map.gnu: Add typeinfo and typeinfo name for 5357 __gnu_cxx::stdio_filebuf<char, std::char_traits<char> >. 5358 53592004-02-09 Loren J. Rittle <ljrittle@acm.org> 5360 5361 * include/ext/pool_allocator.h: Include c++config.h. 5362 53632004-02-09 Stefan Olsson <stefan@xapa.se> 5364 5365 * include/ext/mt_allocator.h: thread_id is unused in non threaded 5366 applications and now has a ifdef to remove it completely on 5367 compilers without thread support. Include stdlib.h due to a 5368 compiler warning on getenv(). 5369 53702004-02-09 Paul Brook <paul@codesourcery.com> 5371 5372 * libstdc++-v3/configure.host: Explicitly check for atomicity.h file. 5373 53742004-02-09 Paolo Carlini <pcarlini@suse.de> 5375 5376 PR libstdc++/14071 5377 * src/locale_init.cc (locale::global(const locale&)): Use 5378 locale::name() in order to decide whether calling setlocale. 5379 * testsuite/22_locale/locale/global_locale_objects/14071.cc: New. 5380 5381 * include/bits/locale_classes.h (locale::_Impl::_M_check_same_name()): 5382 Avoid computing &= unnecessarily. 5383 53842004-02-09 James E Wilson <wilson@specifixinc.com> 5385 5386 PR libstdc++/5625 5387 * libsuspc++/eh_personality.cc (PERSONALITY_FUNCTION): Use 5388 __builtin_extend_pointer. 5389 53902004-02-09 Paolo Carlini <pcarlini@suse.de> 5391 5392 PR libstdc++/14072 5393 * include/bits/basic_ios.tcc (basic_ios<>::_M_cache_locale): 5394 Don't leave dangling pointers. 5395 * testsuite/27_io/basic_ios/imbue/14072.cc: New. 5396 * testsuite/22_locale/numpunct/members/pod/2.cc: Tweak, the num_put 5397 facet is needed in the final test. 5398 53992004-02-09 Bernardo Innocenti <bernie@develer.com> 5400 5401 * crossconfig.m4: Don't enable _GLIBCXX_USE_LFS on *-uclinux*. 5402 * configure: Regenerate. 5403 54042004-02-08 Richard Henderson <rth@redhat.com> 5405 5406 PR libstdc++/14026 5407 * libsupc++/eh_catch.cc (__cxa_begin_catch): Don't adjust 5408 uncaughtExceptions during nested catch rethrow. 5409 * testsuite/18_support/14026.cc: New. 5410 54112004-02-08 Paolo Carlini <pcarlini@suse.de> 5412 5413 * include/bits/basic_string.tcc (assign(const _CharT*, size_type)): 5414 When working in place remember to set the state to sharable 5415 (otherwise, _M_mutate does it). 5416 54172004-02-08 Bernardo Innocenti <bernie@develer.com> 5418 5419 * include/bits/allocator.h, include/bits/basic_ios.h, 5420 include/bits/basic_ios.tcc, include/bits/basic_string.h, 5421 include/bits/basic_string.tcc, include/bits/boost_concept_check.h, 5422 include/bits/char_traits.h, include/bits/codecvt.h, 5423 include/bits/concurrence.h, include/bits/cpp_type_traits.h, 5424 include/bits/demangle.h, include/bits/deque.tcc, 5425 include/bits/fstream.tcc, include/bits/functexcept.h, 5426 include/bits/gslice.h, include/bits/gslice_array.h, 5427 include/bits/indirect_array.h, include/bits/ios_base.h, 5428 include/bits/istream.tcc, include/bits/list.tcc, 5429 include/bits/locale_classes.h, include/bits/locale_facets.h, 5430 include/bits/locale_facets.tcc, include/bits/localefwd.h, 5431 include/bits/mask_array.h, include/bits/ostream.tcc, 5432 include/bits/postypes.h, include/bits/slice_array.h, 5433 include/bits/sstream.tcc, include/bits/stl_algo.h, 5434 include/bits/stl_algobase.h, include/bits/stl_bvector.h, 5435 include/bits/stl_construct.h, include/bits/stl_deque.h, 5436 include/bits/stl_function.h, include/bits/stl_heap.h, 5437 include/bits/stl_iterator.h, include/bits/stl_iterator_base_funcs.h, 5438 include/bits/stl_list.h, include/bits/stl_map.h, 5439 include/bits/stl_multimap.h, include/bits/stl_multiset.h, 5440 include/bits/stl_numeric.h, include/bits/stl_pair.h, 5441 include/bits/stl_queue.h, include/bits/stl_raw_storage_iter.h, 5442 include/bits/stl_relops.h, include/bits/stl_set.h, 5443 include/bits/stl_stack.h, include/bits/stl_tempbuf.h, 5444 include/bits/stl_threads.h, include/bits/stl_tree.h, 5445 include/bits/stl_uninitialized.h, include/bits/stl_vector.h, 5446 include/bits/stream_iterator.h, include/bits/streambuf.tcc, 5447 include/bits/streambuf_iterator.h,include/bits/stringfwd.h, 5448 include/bits/type_traits.h, include/bits/valarray_after.h, 5449 include/bits/valarray_array.h, include/bits/valarray_array.tcc, 5450 include/bits/valarray_before.h, include/bits/vector.tcc: Remove 5451 trailing whitespace. 5452 54532004-02-06 Paolo Carlini <pcarlini@suse.de> 5454 5455 * include/bits/basic_string.h: Fix comment. 5456 54572004-02-06 Paolo Carlini <pcarlini@suse.de> 5458 5459 * include/bits/stl_construct.h: Wrap overlong lines, reformat 5460 according to the coding standards. 5461 * include/bits/stl_pair.h: Likewise. 5462 * include/bits/stl_raw_storage_iter.h: Likewise. 5463 * include/bits/stl_stack.h: Likewise. 5464 * include/bits/stl_uninitialized.h: Likewise. 5465 * include/bits/stream_iterator.h: Likewise. 5466 * include/bits/streambuf_iterator.h: Likewise. 5467 * include/bits/type_traits.h: Likewise. 5468 54692004-02-06 Paolo Carlini <pcarlini@suse.de> 5470 5471 * testsuite/27_io/basic_filebuf/open/char/9507.cc: 5472 Adjust timings. 5473 54742004-02-05 Loren J. Rittle <ljrittle@acm.org> 5475 5476 * scripts/check_performance: Support PCH. 5477 5478 * scripts/check_performance (CXX): Add -DNOTHREAD. 5479 * testsuite/performance/20_util/allocator/insert.cc: Integrate 5480 threaded tests from insert_insert.cc. Tweak iterations, 5481 remove special cases. 5482 * testsuite/performance/20_util/allocator/insert_insert.cc: 5483 Make all tests single-threaded. Tweak iterations. 5484 * testsuite/performance/20_util/allocator/map_thread.cc: 5485 Tweak iterations. 5486 * testsuite/performance/20_util/allocator/producer_consumer.cc: 5487 Likewise. 5488 54892004-02-05 Geoffrey Keating <geoffk@apple.com> 5490 5491 PR 12179 5492 * .cvsignore: New. 5493 * acinclude.m4 (GLIBCXX_EXPORT_INSTALL_INFO): Use 'gcc', not 5494 'gcc-lib'. Add comment about poorly-named variables. 5495 * aclocal.m4: Regenerate. 5496 * configure: Regenerate. 5497 54982004-02-05 Paolo Carlini <pcarlini@suse.de> 5499 5500 * include/bits/locale_facets.tcc (money_get::do_get(string_type&)): 5501 Thousands-sep are always optional; thousands-sep are not allowed 5502 after the decimal_point. 5503 * testsuite/22_locale/money_get/get/char/12.cc: New. 5504 * testsuite/22_locale/money_get/get/char/13.cc: New. 5505 * testsuite/22_locale/money_get/get/wchar_t/12.cc: New. 5506 * testsuite/22_locale/money_get/get/wchar_t/13.cc: New. 5507 5508 * testsuite/22_locale/money_get/get/char/1.cc: Clean-up. 5509 * testsuite/22_locale/money_get/get/char/2.cc: Likewise. 5510 * testsuite/22_locale/money_get/get/char/3.cc: Likewise. 5511 * testsuite/22_locale/money_get/get/char/4.cc: Likewise. 5512 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise. 5513 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise. 5514 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise. 5515 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise. 5516 5517 * testsuite/22_locale/money_get/get/char/9.cc: Fix citation from 5518 the standard. 5519 * testsuite/22_locale/money_get/get/wchar_t/9.cc: Likewise. 5520 55212004-02-05 Richard Sandiford <rsandifo@redhat.com> 5522 5523 * config/os/irix/irix6.5/os_defines.h (_GLIBCXX_FIONREAD_TAKES_OFF_T): 5524 Define. 5525 * config/io/basic_file_stdio.cc (__basic_file<char>::showmanyc): Use 5526 it to decide whether FIONREAD should take an off_t or int argument. 5527 55282004-02-05 Paolo Carlini <pcarlini@suse.de> 5529 5530 * include/bits/stl_function.h: Minor formatting changes. 5531 55322004-02-04 Zack Weinberg <zack@codesourcery.com> 5533 5534 Revert previous change to config/abi/*/baseline_symbols.txt. 5535 55362004-02-04 Benjamin Kosnik <bkoz@redhat.com> 5537 Zack Weinberg <zack@codesourcery.com> 5538 5539 * config/io/basic_file_stdio.cc (__gnu_internal::fopen_mode): 5540 New function. 5541 (__basic_file<char>::sys_open, __basic_file<char>::open): Use it. 5542 (__basic_file<char>::_M_open_mode): Delete. 5543 * config/io/basic_file_stdio.cc: Delete declaration of _M_open_mode. 5544 5545 * testsuite/27_io/basic_filebuf/close/char/9964.cc 5546 * testsuite/27_io/basic_filebuf/open/char/9507.cc: 5547 Correct flags to filebuf::open calls. 5548 5549 * config/abi/alpha-freebsd5/baseline_symbols.txt 5550 * config/abi/alpha-linux-gnu/baseline_symbols.txt 5551 * config/abi/hppa-linux-gnu/baseline_symbols.txt 5552 * config/abi/i386-freebsd4/baseline_symbols.txt 5553 * config/abi/i386-freebsd5/baseline_symbols.txt 5554 * config/abi/i486-linux-gnu/baseline_symbols.txt 5555 * config/abi/ia64-linux-gnu/baseline_symbols.txt 5556 * config/abi/mips-linux-gnu/baseline_symbols.txt 5557 * config/abi/sparc-freebsd5/baseline_symbols.txt 5558 * config/abi/sparc-linux-gnu/baseline_symbols.txt 5559 * config/abi/x86_64-linux-gnu/baseline_symbols.txt: 5560 Remove entry for __basic_file<char>::_M_open_mode. 5561 55622004-02-04 Loren J. Rittle <ljrittle@acm.org> 5563 5564 * testsuite/performance/20_util/allocator/insert.cc (main): Tweak. 5565 55662004-02-04 Felix Yen <fwy@alumni.brown.edu> 5567 5568 * testsuite/performance/20_util/producer_consumer.cc: New. 5569 * testsuite/performance/20_util/allocator/insert_insert.cc: Two loops. 5570 55712004-02-04 Benjamin Kosnik <bkoz@redhat.com> 5572 5573 * testsuite/performance/20_util/allocator.cc: Move to.. 5574 * testsuite/performance/20_util/allocator/insert.cc: ...here. 5575 * testsuite/performance/20_util/allocator_thread.cc: Move to... 5576 * testsuite/performance/20_util/allocator/insert_insert.cc: ...here. 5577 * testsuite/performance/20_util/allocator_map_thread.cc: Move to... 5578 * testsuite/performance/20_util/allocator/map_thread.cc: ...here. 5579 55802004-02-04 Jonathan Wakely <redi@gcc.gnu.org> 5581 5582 * docs/html/faq/index.html: Recommend using LD_LIBRARY_PATH. 5583 * docs/html/faq/index.txt: Regenerate. 5584 55852004-02-04 Dhruv Matani <dhruvbird@gmx.net> 5586 5587 * include/ext/debug_allocator.h: _M_extra now stands for the 5588 number of extra objects instead of the number of extra bytes. 5589 (debug_allocator::allocate): Adjust. 5590 (debug_allocator::deallocate): Adjust. 5591 5592 * include/ext/pool_allocator.h: Fix typo. 5593 55942004-02-03 Felix Yen <fwy@alumni.brown.edu> 5595 Benjamin Kosnik <bkoz@redhat.com> 5596 5597 * testsuite/performance/20_util/allocator.cc: Add map, 5598 deque, set tests. 5599 * testsuite/performance/20_util/allocator_thread.cc: Same. 5600 56012004-02-03 Paolo Carlini <pcarlini@suse.de> 5602 5603 * include/bits/basic_string.h (insert(iterator)): Remove, 5604 non-standard and already scheduled for removal. 5605 56062004-02-03 Paolo Carlini <pcarlini@suse.de> 5607 5608 * include/bits/stl_iterator_base_funcs.h: Minor formatting 5609 and indentation tweaks. 5610 * include/bits/stl_iterator_base_types.h: Likewise. 5611 * include/bits/stl_list.h: Likewise. 5612 * include/bits/stl_map.h: Likewise. 5613 * include/bits/stl_tempbuf.h: Likewise. 5614 56152004-02-02 Jerry Quinn <jlquinn@optonline.net> 5616 5617 * include/bits/gslice.h, include/bits/gslice_array.h, 5618 include/bits/indirect_array.h, include/bits/mask_array.h, 5619 include/bits/slice_array.h, include/bits/stl_numeric.h, 5620 include/std/std_valarray.h: Update copyright years. 5621 56222004-02-02 Jerry Quinn <jlquinn@optonline.net> 5623 5624 * include/bits/gslice.h (gslice): Document. 5625 * include/bits/gslice_array.h (gslice_array): Document. 5626 * include/bits/indirect_array (indirect_array): Document. 5627 * include/bits/mask_array (mask_array): Document. 5628 * include/bits/slice_array.h (slice,slice_array): Document. 5629 * include/bits/stl_numeric.h (accumulate, inner_product, partial_sum, 5630 adjacent_difference): Document 5631 * include/std/std_valarray.h (valarray): Document. 5632 56332004-02-02 Benjamin Kosnik <bkoz@redhat.com> 5634 5635 * docs/html/19_diagnostics/howto.html: Move verbose terminate 5636 documentation... 5637 * docs/html/18_support/howto.html: Here. 5638 * docs/html/documentation.html: Add reference here. 5639 56402004-02-02 Paolo Carlini <pcarlini@suse.de> 5641 5642 * config/locale/gnu/c++locale_internal.h: Remove prototypes 5643 of no longer used GLIBC thread locale functions. 5644 56452004-02-02 Eric Christopher <echristo@redhat.com> 5646 Zack Weinberg <zack@codesourcery.com> 5647 5648 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Remove xfail. Use 5649 -finput-charset. 5650 * testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc: Ditto. 5651 * testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc: Ditto 5652 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Ditto. 5653 * testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc: Ditto. 5654 * testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc: Ditto. 5655 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Ditto. 5656 * testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc: Ditto. 5657 * testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc: 5658 Ditto. 5659 56602004-02-02 Paolo Carlini <pcarlini@suse.de> 5661 5662 * include/bits/stl_function.h: Additional minor tweaks. 5663 * include/bits/stl_multiset.h: Likewise. 5664 5665 * include/bits/stl_queue.h: Minor tweaks. 5666 56672004-02-02 Paolo Carlini <pcarlini@suse.de> 5668 5669 PR libstdc++/13976 (continued) 5670 * include/ext/malloc_allocator.h (malloc_allocator::deallocate): 5671 Make the second parameter unnamed, to void unused parameter 5672 warnings. 5673 * include/ext/new_allocator.h (new_allocator::deallocate): Ditto. 5674 56752004-02-02 Paolo Carlini <pcarlini@suse.de> 5676 5677 PR libstdc++/13976 5678 * include/ext/malloc_allocator.h (malloc_allocator::allocate): 5679 Make the second parameter unnamed, to void unused parameter 5680 warnings. 5681 * include/ext/mt_allocator.h (__mt_alloc::allocate): Ditto. 5682 * include/ext/new_allocator.h (new_allocator::allocate): Ditto. 5683 56842004-02-01 Paolo Carlini <pcarlini@suse.de> 5685 5686 * include/bits/stl_algo.h: Additional minor tweaks. 5687 * include/bits/stl_map.h: Likewise. 5688 * include/bits/stl_multimap.h: Likewise. 5689 * include/bits/stl_multiset.h: Likewise. 5690 * include/bits/stl_set.h: Likewise. 5691 * include/bits/stl_tree.h: Likewise. 5692 56932004-02-01 Paolo Carlini <pcarlini@suse.de> 5694 5695 * include/bits/vector.tcc (vector::_M_insert_aux(iterator)): 5696 Remove, unused. 5697 56982004-02-01 Paolo Carlini <pcarlini@suse.de> 5699 5700 * include/bits/stl_function.h: Additional minor tweaks. 5701 57022004-02-01 Paolo Carlini <pcarlini@suse.de> 5703 5704 * include/bits/deque.tcc: Wrap overlong lines, constify 5705 a few variables, reformat according to the coding standards. 5706 * include/bits/list.tcc: Likewise. 5707 * include/bits/stl_deque.h: Likewise. 5708 * include/bits/stl_function.h: Likewise. 5709 * include/bits/stl_iterator.h: Likewise. 5710 * include/bits/stl_iterator_base_funcs.h: Likewise. 5711 * include/bits/stl_iterator_base_types.h: Likewise. 5712 * include/bits/stl_list.h: Likewise. 5713 * include/bits/stl_map.h: Likewise. 5714 * include/bits/stl_multimap.h: Likewise. 5715 * include/bits/stl_multiset.h: Likewise. 5716 * include/bits/stl_relops.h: Likewise. 5717 * include/bits/stl_set.h: Likewise. 5718 57192004-02-01 Paolo Carlini <pcarlini@suse.de> 5720 5721 * include/bits/stl_bvector.h: Wrap overlong lines, constify 5722 a few variables, reformat according to the coding standards. 5723 * include/bits/stl_tree.h: Likewise. 5724 57252004-01-31 Paolo Carlini <pcarlini@suse.de> 5726 5727 * include/bits/stl_algo.h: Minor additional reformat, add 5728 copyright year. 5729 * include/bits/stl_algobase.h: Add copyright year. 5730 57312004-01-31 Paolo Carlini <pcarlini@suse.de> 5732 5733 * include/bits/stl_algo.h: Wrap overlong lines, constify 5734 a few variables, reformat according to the coding standards. 5735 * include/bits/stl_algobase.h: Likewise. 5736 * include/bits/stl_heap.h: Likewise. 5737 57382004-01-31 Paolo Carlini <pcarlini@suse.de> 5739 5740 * include/bits/basic_string.h (_Rep::operator[]): Remove, unused. 5741 5742 * include/bits/basic_string.h: Fix two comments. 5743 57442004-01-31 Per Bothner <per@bothner.com> 5745 5746 * include/ext/mt_allocator.h 5747 (__mt_alloc::_S_thread_freelist_mutex): Guard with 5748 __GTHREAD_MUTEX_INIT. 5749 57502004-01-31 Paolo Carlini <pcarlini@suse.de> 5751 5752 * include/bits/basic_string.tcc (_Rep::_S_create): Minor tweak. 5753 57542004-01-30 Paolo Carlini <pcarlini@suse.de> 5755 5756 * testsuite/21_strings/basic_string/cons/char/6.cc: New. 5757 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: New. 5758 * testsuite/performance/21_strings/string_cons_input_iterator.cc: New. 5759 57602004-01-30 Felix Yen <fwy@alumni.brown.edu> 5761 5762 * testsuite/performance/20_util/allocator_thread.cc (do_loop): 5763 Don't use clear, but instead assign. Use insert. 5764 57652004-01-30 Benjamin Kosnik <bkoz@redhat.com> 5766 5767 * src/demangle.cc: Add instantiations. 5768 * src/Makefile.am: Remove special rules for demangle.lo, demangle.o. 5769 * src/Makefile.in: Regenerate. 5770 57712004-01-30 David Edelsohn <edelsohn@gnu.org> 5772 5773 * src/allocator.cc: Protect _S_get_thread_id() and 5774 _S_thread_key_destr() with #ifdef __GTHREADS. 5775 57762004-01-30 Paolo Carlini <pcarlini@suse.de> 5777 5778 Reshuffle performance testsuite. 5779 * testsuite/performance/allocator.cc, allocator_map_thread.cc, 5780 allocator_thread.cc, complex_norm.cc, container_benchmark.cc, 5781 cout_insert_int.cc, filebuf_copy.cc, filebuf_sputc.cc, 5782 fstream_seek_write.cc, ifstream_extract_float.cc, 5783 ifstream_extract_int.cc, ifstream_getline.cc, is_wchar_t.cc, 5784 list_create_fill_sort.cc, map_create_fill.cc, 5785 narrow_widen_char.cc, narrow_widen_wchar_t.cc, 5786 ofstream_insert_float.cc, ofstream_insert_int.cc, 5787 string_append.cc, wchar_t_in.cc, wchar_t_length.cc, 5788 wchar_t_out.cc: Split into... 5789 * testsuite/performance/20_util/allocator.cc: New. 5790 * testsuite/performance/20_util/allocator_map_thread.cc: New. 5791 * testsuite/performance/20_util/allocator_thread.cc: New. 5792 * testsuite/performance/21_strings/string_append: New. 5793 * testsuite/performance/22_locale/is_wchar_t.cc: New. 5794 * testsuite/performance/22_locale/narrow_widen_char.cc: New. 5795 * testsuite/performance/22_locale/narrow_widen_wchar_t.cc: New. 5796 * testsuite/performance/22_locale/wchar_t_in.cc: New. 5797 * testsuite/performance/22_locale/wchar_t_length.cc: New. 5798 * testsuite/performance/22_locale/wchar_t_out.cc: New. 5799 * testsuite/performance/23_containers/container_benchmark.cc: New. 5800 * testsuite/performance/23_containers/list_create_fill_sort.cc: New. 5801 * testsuite/performance/23_containers/map_create_fill.cc: New. 5802 * testsuite/performance/26_numerics/complex_norm.cc: New. 5803 * testsuite/performance/27_io/cout_insert_int.cc: New. 5804 * testsuite/performance/27_io/filebuf_copy.cc: New. 5805 * testsuite/performance/27_io/filebuf_sputc.cc: New. 5806 * testsuite/performance/27_io/fstream_seek_write.cc: New. 5807 * testsuite/performance/27_io/ifstream_extract_float.cc: New. 5808 * testsuite/performance/27_io/ifstream_extract_int.cc: New. 5809 * testsuite/performance/27_io/ifstream_getline.cc: New. 5810 * testsuite/performance/27_io/ofstream_insert_float.cc: New. 5811 * testsuite/performance/27_io/ofstream_insert_int.cc: New. 5812 58132004-01-30 Paolo Carlini <pcarlini@suse.de> 5814 5815 * include/bits/basic_string.tcc (_Rep::_S_create): 5816 Never allocate a string bigger than max_size(); always keep 5817 __capacity and __size in sync to avoid memory leaks at 5818 deallocation time. 5819 58202004-01-30 Paolo Carlini <pcarlini@suse.de> 5821 5822 * include/bits/basic_string.tcc (_S_construct(_InIterator, 5823 _InIterator, const _Alloc&, input_iterator_tag)): Simplify 5824 the double loop, streamline. 5825 5826 * include/bits/basic_string.tcc: Very minor tweaks. 5827 58282004-01-30 Loren J. Rittle <ljrittle@acm.org> 5829 5830 * scripts/check_performance: Only compile with $THREAD_FLAG 5831 when test is marked to require it. Allow multiple 5832 compilations/executions of marked tests. 5833 * testsuite/testsuite_performance.h (report_performance): 5834 Report dynamic thread support status. 5835 (report_header): Likewise. 5836 * testsuite/performance/allocator.cc: Stabilize iteration 5837 count. Support more allocators. Mark each allocator test to 5838 run and report independently. 5839 * testsuite/performance/allocator_map_thread.cc: Likewise. 5840 * testsuite/performance/allocator_thread.cc: Likewise. 5841 58422004-01-29 Stephen M. Webb <stephen.webb@bregmasoft.com> 5843 5844 * config/local/generic/c_locale.h: Change ::malloc() to new char[]. 5845 * config/local/gnu/c_locale.h: Change ::malloc() to new char[]. 5846 * include/bits/stl_tempbuf.h: Convert _Temporary_buffer to use 5847 std::get_temporary_buffer() instead of duplicating its code. 5848 Update to C++STYLE conventions. 5849 * include/std/std_memory.h (get_temporary_buffer): Use ::operator 5850 new() instead of std::malloc(). 5851 (return_temporary_buffer): Use ::operator delete() instead of 5852 std::free(). 5853 58542004-01-29 Benjamin Kosnik <bkoz@redhat.com> 5855 5856 * include/bits/allocator.h: Temporary switch to new_allocator as 5857 the default to unjam bootstraps. 5858 58592004-01-28 Benjamin Kosnik <bkoz@redhat.com> 5860 5861 * include/Makefile.am (bits_headers): Remove allocator_traits.h. 5862 * include/Makefile.in: Regenerate. 5863 * include/bits/allocator_traits.h: Remove. 5864 * include/bits/allocator.h: Remove allocator_traits.h include, and 5865 relevant comments. 5866 (allocator): Empty base class, inherit from the underlying allocator. 5867 * src/allocator-inst.cc: Move __pool_alloc instantiation to... 5868 * src/allocator.cc: ...here. New. For the underlying allocators. 5869 Add __mt_alloc, __pool_alloc, new_allocator, malloc_allocator bits. 5870 * config/linker-map.gnu: Remove __pool_alloc bits. 5871 * src/Makefile.am (sources): Add allocator.cc. 5872 * src/Makefile.in: Regenerate. 5873 * testsuite/20_util/allocator/1.cc: Split second test into... 5874 * testsuite/20_util/allocator/8230.cc: ...this. 5875 * include/bits/stl_bvector.h (__gnu_norm): Change bit_vector 5876 typedef to use std::allocatore. Format. 5877 * include/ext/pool_allocator.h: Remove allocator_traits.h include, 5878 _Alloc_traits. 5879 * include/ext/mt_allocator.h (__gnu_cxx): Qualify 5880 __throw_bad_alloc calls. Don't include <memory>. 5881 * include/ext/malloc_allocator.h: Remove <memory> include. 5882 * include/ext/new_allocator.h (new_allocator): Same. 5883 * include/ext/ropeimpl.h (__gnu_cxx): Remove __alloc using 5884 declaration. Switch __alloc to _Alloc. 5885 * include/ext/hashtable.h: Remove __alloc. 5886 * include/backward/alloc.h: Only inject allocator, not 5887 implementation details. 5888 5889 * include/ext/mt_allocator.h: Replace free with delete. 5890 58912004-01-28 Benjamin Kosnik <bkoz@redhat.com> 5892 5893 * src/globals_io.cc: Change to __gnu_internal namespace. 5894 * src/globals_locale.cc: Same. 5895 * src/locale_init.cc: Same. 5896 * src/ios_init.cc: Same. 5897 58982004-01-28 Stefan Olsson <stefan@snon.net> 5899 5900 * include/ext/mt_allocator.h: Replaced all malloc() calls with 5901 operator new(). Added support for the env variable 5902 GLIBCXX_FORCE_NEW (this required the _S_init call to be the first 5903 one in allocate() as well). Fix typos. 5904 59052004-01-28 Paolo Carlini <pcarlini@suse.de> 5906 5907 * include/bits/basic_string.h (_S_create(size_t, 5908 const _Alloc&): Change signature to take two size_type 5909 arguments. 5910 * include/bits/basic_string.tcc (_S_construct(_InIterator, 5911 _InIterator, const _Alloc&, input_iterator_tag)): Update 5912 call, tweak a bit. 5913 (_S_construct(_InIterator, _InIterator, const _Alloc&, 5914 forward_iterator_tag)): Likewise. 5915 (_S_construct(size_type, _CharT, const _Alloc&)): Likewise. 5916 (_M_mutate(size_type, size_type, size_type)): Don't 5917 implement the exponential growth policy, demand it to 5918 _S_create, update call and simplify. 5919 (_M_clone(const _Alloc&, size_type)): Likewise. 5920 (_S_create(size_type, size_type, const _Alloc&)): Implement 5921 the growth policy, simplify otherwise. 5922 5923 * include/bits/basic_string.h (_Rep::operator[]): Tweak 5924 signature to take a size_type, consistently with the other 5925 members. 5926 59272004-01-27 Benjamin Kosnik <bkoz@redhat.com> 5928 5929 * testsuite/27_io/ios_base/storage/11584.cc: Correct new and 5930 delete declarations, add include and test variable. 5931 59322003-01-27 Jerry Quinn <jlquinn@optonline.net> 5933 5934 * include/bits/codecvt.h, include/bits/locale_facets.h, 5935 include/bits/postypes.h, include/bits/stl_bvector.h, 5936 include/bits/stl_multiset.h, include/bits/stl_set.h, 5937 include/bits/stream_iterator.h, include/bits/streambuf_iterator.h, 5938 include/std/std_complex.h: Document. 5939 59402004-01-27 Jerry Quinn <jlquinn@optonline.net> 5941 5942 PR libstdc++/11584 5943 * include/bits/ios_base.h (ios_base::_M_grow_words): Add 5944 iword/pword selector. 5945 (ios_base::iword, ios_base::pword): Use it. 5946 * src/ios.cc (ios_base::_M_grow_words): Clear _M_word_zero 5947 iword or pword member on alloc failure. 5948 * testsuite/27_io/ios_base/storage/11584.cc: New test. 5949 59502004-01-27 Ulrich Weigand <uweigand@de.ibm.com> 5951 PJ Darcy <darcypj@us.ibm.com> 5952 5953 * configure.host: Add support for *-tpf. 5954 * crossconfig.m4: Likewise. 5955 * configure: Regenerate. 5956 * config/os/tpf: New directory. 5957 * config/os/tpf/os_defines.h: New file. 5958 * config/os/tpf/ctype_base.h: Likewise. 5959 * config/os/tpf/ctype_inline.h: Likewise. 5960 * config/os/tpf/ctype_noninline.h: Likewise. 5961 59622004-01-27 Paolo Carlini <pcarlini@suse.de> 5963 5964 PR libstdc++/13884 5965 * include/bits/sstream.tcc: Guard use of extern template. 5966 59672004-01-27 Paolo Carlini <pcarlini@suse.de> 5968 5969 * include/bits/basic_string.tcc 5970 (basic_string(const basic_string&, size_type, size_type), 5971 basic_string(const basic_string&, size_type, size_type, 5972 const _Alloc&)): Avoid unnecessarily constructing iterators. 5973 59742004-01-26 Paolo Carlini <pcarlini@suse.de> 5975 5976 * config/locale/generic/c_locale.cc: Fix throw messages 5977 to use the __N marker. 5978 * config/locale/gnu/c_locale.cc: Likewise. 5979 * config/locale/ieee_1003.1-2001/codecvt_specializations.h: 5980 Likewise. 5981 * docs/html/17_intro/C++STYLE: Likewise. 5982 * include/bits/basic_ios.tcc: Likewise. 5983 * include/bits/fstream.tcc: Likewise. 5984 * include/bits/vector.tcc: Likewise. 5985 * include/ext/ropeimpl.h: Likewise. 5986 * include/std/std_bitset.h: Likewise. 5987 * src/ios.cc: Likewise. 5988 * src/locale.cc: Likewise. 5989 * src/localename.cc: Likewise. 5990 59912004-01-26 Paolo Carlini <pcarlini@suse.de> 5992 5993 * include/bits/basic_string.h (_M_replace_aux): Use the 5994 __N marker in throw message. 5995 * include/bits/basic_string.tcc (assign(const _CharT*, 5996 size_type), insert(size_type, const _CharT*, size_type), 5997 replace(size_type, size_type, const _CharT*, size_type), 5998 reserve, _Rep::_S_create, resize, _M_replace_dispatch): 5999 Likewise. 6000 6001 * include/bits/basic_string.h, include/bits/basic_string.tcc: 6002 Fold overlong lines, minor formatting changes. 6003 60042004-01-26 Paolo Carlini <pcarlini@suse.de> 6005 6006 * include/bits/basic_string.h (replace(iterator, iterator, 6007 const basic_string&)): Remove _GLIBCXX_DEBUG_PEDASSERT. 6008 (replace(iterator, iterator, const _CharT*)): Ditto. 6009 (replace(iterator, iterator, const _CharT*, size_type)): 6010 Add missing _GLIBCXX_DEBUG_PEDASSERT. 6011 60122004-01-26 Paolo Carlini <pcarlini@suse.de> 6013 6014 * include/bits/basic_string.tcc (replace(size_type, 6015 size_type, const _CharT*, size_type)): Implement optimized 6016 in-place algorithm for non-overlapping ranges. 6017 * testsuite/21_strings/basic_string/replace/char/6.cc: New. 6018 * testsuite/21_strings/basic_string/replace/wchar_t/6.cc: New. 6019 6020 * include/bits/basic_string.tcc (insert(size_type, 6021 const _CharT*, size_type)): Tweak slightly. 6022 60232004-01-26 Andreas Schwab <schwab@suse.de> 6024 6025 * config/locale/gnu/monetary_members.cc: Restore locale before 6026 rethrowing exception. 6027 60282004-01-25 Paolo Carlini <pcarlini@suse.de> 6029 6030 * include/bits/basic_string.h (_M_replace_aux, _M_replace_safe): 6031 Define inline here. 6032 * include/bits/basic_string.tcc (_M_replace_aux, _M_replace_safe): 6033 Move inline. 6034 6035 * include/bits/basic_string.tcc: Very minor tweaks. 6036 60372004-01-25 Paolo Carlini <pcarlini@suse.de> 6038 6039 * testsuite/performance/string_append.cc: Increase number 6040 of iterations. 6041 60422004-01-25 Paolo Carlini <pcarlini@suse.de> 6043 6044 * include/bits/basic_string.h (erase(size_type, size_type), 6045 erase(iterator), erase(iterator, iterator)): Call _M_replace_safe 6046 instead, thus avoiding redundant check for length_error. 6047 6048 * include/bits/basic_string.h: Tweak some comments. 6049 60502004-01-24 Paolo Carlini <pcarlini@suse.de> 6051 6052 * include/bits/basic_string.tcc (operator+(const _CharT*, 6053 const basic_string&)): No need to go through the append 6054 taking two iterators. 6055 60562004-01-24 Paolo Carlini <pcarlini@suse.de> 6057 6058 * include/bits/basic_string.tcc (rfind(_CharT, size_type)): 6059 Revert last change to use std::min: machine language is worse. 6060 (find_last_of(const _CharT*, size_type, size_type)): Ditto. 6061 (find_last_not_of(const _CharT*, size_type, size_type)): Ditto. 6062 (find_last_not_of(_CharT, size_type)): Ditto. 6063 6064 * include/bits/basic_string.tcc (insert(size_type, const _CharT*, 6065 size_type)): Discard the value returned by _M_check. 6066 (replace(size_type, size_type, const _CharT*, size_type)): Ditto. 6067 (append(const basic_string&, size_type, size_type)): Ditto. 6068 (copy(_CharT*, size_type, size_type)): Ditto. 6069 (compare(size_type, size_type, const basic_string&)): Ditto. 6070 (compare(size_type, size_type, const basic_string&, 6071 size_type, size_type)): Ditto. 6072 (compare(size_type, size_type, const _CharT*)): Ditto. 6073 (compare(size_type, size_type, const _CharT*, size_type)): Ditto. 6074 60752004-01-24 Paolo Carlini <pcarlini@suse.de> 6076 6077 * include/bits/basic_string.h (insert(size_type, 6078 const basic_string&, size_type, size_type)): Define inline here. 6079 * include/bits/basic_string.tcc (insert(size_type, 6080 const basic_string&, size_type, size_type)): Move inline. 6081 60822004-01-24 Paolo Carlini <pcarlini@suse.de> 6083 6084 * include/bits/basic_string.h (assign(const basic_string&, 6085 size_type, size_type)): Define inline here. 6086 (replace(size_type, size_type, const basic_string&, 6087 size_type, size_type)): Ditto. 6088 (_M_replace_dispatch(iterator, iterator, _InputIterator, 6089 _InputIterator, __false_type)): Only declare. 6090 (_M_replace(iterator, iterator, _InputIterator, 6091 _InputIterator)): Remove. 6092 * include/bits/basic_string.tcc (assign(const basic_string&, 6093 size_type, size_type)): Move inline. 6094 (replace(size_type, size_type, const basic_string&, 6095 size_type, size_type)): Ditto. 6096 (_M_replace_dispatch(iterator, iterator, _InputIterator, 6097 _InputIterator, __false_type)): Define, now does also what 6098 _M_replace did before. 6099 * src/string-inst.cc (_M_replace): Don't instantiate. 6100 6101 * include/bits/basic_string.tcc (find(const _CharT*, 6102 size_type, size_type)): Tidy. 6103 (rfind(_CharT, size_type)): Ditto. 6104 (find_first_not_of(const _CharT*, size_type, size_type)): Ditto. 6105 (find_first_not_of(_CharT, size_type)): Ditto. 6106 (find_last_not_of(const _CharT*, size_type, size_type)): Ditto. 6107 (find_last_not_of(_CharT, size_type)): Ditto. 6108 61092004-01-23 Paolo Carlini <pcarlini@suse.de> 6110 6111 PR libstdc++/13838 6112 * include/debug/bitset (operator|=): Fix typo. 6113 * testsuite/23_containers/bitset/operations/13838.cc: New. 6114 61152004-01-23 Paolo Carlini <pcarlini@suse.de> 6116 6117 * include/bits/basic_string.tcc (insert(size_type, 6118 const _CharT*, size_type __n)): Fix length_error check. 6119 (replace(size_type, size_type, const _CharT*, size_type): 6120 Ditto; call _M_replace_safe. 6121 (_M_replace_aux(size_type, size_type, size_type, _CharT): 6122 Fix length_error check. 6123 (_M_replace(iterator, iterator, _InputIterator, 6124 _InputIterator)): Ditto, tweak. 6125 (_M_replace_safe(size_type, size_type, const _CharT*, 6126 size_type)): Remove length_error check. 6127 6128 * include/bits/basic_string.tcc (append(const basic_string&), 6129 append(const basic_string&, size_type, size_type)): Tweak 6130 comment. 6131 6132 * include/bits/basic_string.tcc (copy(_CharT*, size_type, 6133 size_type)): If __n == 0 don't call traits::copy. 6134 61352004-01-23 Stefan Olsson <stefan@snon.net> 6136 6137 * include/ext/mt_allocator.h: Reduce lock contention. 6138 61392004-01-23 Paolo Carlini <pcarlini@suse.de> 6140 6141 PR libstdc++/13831 6142 * include/bits/fstream.tcc (underflow): Remove unused 6143 variable. 6144 * include/bits/streambuf_iterator.h (equal): Ditto. 6145 * include/bits/locale_facets.h (_M_convert_from_char): 6146 Ditto. 6147 61482004-01-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6149 6150 PR c/13814 6151 * config/linker-map.gnu (nan): Delete. 6152 * libmath/mathconf.h (NAN, nan): Delete. 6153 * linkage.m4 (nan): Don't check for it. 6154 * libmath/nan.c: Delete file. 6155 6156 * config.h.in, configure: Regenerate. 6157 61582004-01-23 Paolo Carlini <pcarlini@suse.de> 6159 6160 * include/bits/basic_string.h (push_back(_CharT)): 6161 Call _M_replace_aux. 6162 (insert(size_type, const basic_string&)): Trivial tweak. 6163 (insert(size_type, size_type, _CharT)): Call _M_replace_aux. 6164 (insert(iterator, _CharT)): Ditto. 6165 (erase(size_type, size_type)): Ditto. 6166 (erase(iterator)): Ditto. 6167 (erase(iterator, iterator)): Ditto. 6168 (replace(size_type, size_type, size_type, _CharT)): Ditto. 6169 61702004-01-23 Loren J. Rittle <ljrittle@acm.org> 6171 6172 libstdc++/13823 6173 * testsuite/performance/allocator_map_thread.cc: New test. 6174 61752004-01-22 Paolo Carlini <pcarlini@suse.de> 6176 6177 * include/bits/locale_facets.tcc 6178 (money_put::do_put(..., long double)): Use the basic_string 6179 constructor for char arrays, not that for C-strings, to pass 6180 __digits to do_put(..., const string_type&): __ws isn't 6181 null-terminated. 6182 61832004-01-22 Paolo Carlini <pcarlini@suse.de> 6184 6185 * include/bits/basic_string.h (_M_replace_safe): Change 6186 signatures to take size_types and const _CharT*. 6187 (_M_replace_aux): Likewise, takes size_types instead of 6188 iterators. 6189 (append(size_type, _CharT)): Update call. 6190 (assign(size_type, _CharT)): Ditto. 6191 (replace(iterator, iterator, size_type, _CharT)): Ditto. 6192 (_M_replace_dispatch(iterator, iterator, _Integer, 6193 _Integer, __true_type)): Ditto. 6194 * include/bits/basic_string.tcc (assign(const _CharT*, 6195 size_type)): Ditto. 6196 (insert(size_type, const _CharT*, size_type)): Ditto. 6197 (replace(size_type, size_type, const _CharT*, 6198 size_type)): Ditto. 6199 (_M_replace(iterator, iterator, _InputIterator, 6200 _InputIterator)): Ditto. 6201 (append(const basic_string&)): Ditto. 6202 (append(const basic_string&, size_type, size_type): Ditto. 6203 (append(const _CharT*, size_type): Ditto. 6204 (_M_replace_safe, _M_replace_safe): Change definitions 6205 accordingly, simplify. 6206 * string-inst.cc (_M_replace_safe): Don't instantiate. 6207 62082004-01-21 Paolo Carlini <pcarlini@suse.de> 6209 6210 * include/bits/basic_string.tcc (append(const basic_string&)): 6211 Revert previous change. 6212 (append(const basic_string&, size_type, size_type)): Revert 6213 previous change, use _M_check and _M_limit. 6214 62152004-01-21 Paolo Carlini <pcarlini@suse.de> 6216 6217 * include/bits/basic_string.h (_M_check): Change to return 6218 a checked __pos and take an additional const char* argument. 6219 (_M_fold): Rename to _M_limit, change to return a size_type, 6220 corresponding to the __off limited to the actual length. 6221 (insert(size_type, size_type, _CharT)): Update call, call 6222 replace. 6223 (insert(iterator, _CharT)): Call replace(iterator, iterator, 6224 size_type, _CharT) instead. 6225 (erase(size_type, size_type)): Update calls. 6226 (replace(size_type, size_type, size_type, _CharT)): Ditto. 6227 (substr(size_type, size_type)): Use _M_check. 6228 * include/bits/basic_string.tcc (basic_string(const basic_string&, 6229 size_type, size_type)): Update calls. 6230 (basic_string(const basic_string&, size_type, size_type, 6231 const _Alloc&)): Ditto. 6232 (assign(const basic_string&, size_type, size_type)): Use the 6233 new _M_check and _M_limit. 6234 (insert(size_type, const basic_string&, size_type, size_type): 6235 Ditto. 6236 (insert(size_type, const _CharT*, size_type)): Ditto. 6237 (replace(size_type, size_type, const _CharT*, size_type): Ditto. 6238 (replace(size_type, size_type, const basic_string&, 6239 size_type, size_type)): Ditto. 6240 (append(const basic_string&)): Ditto. 6241 (append(const basic_string&, size_type, size_type)): Ditto. 6242 (copy(_CharT*, size_type, size_type)): Ditto. 6243 (compare(size_type, size_type, const basic_string&)): Ditto. 6244 (compare(size_type, size_type, const basic_string&,size_type, 6245 size_type)): Ditto. 6246 (compare(size_type, size_type, const _CharT*)): Ditto. 6247 (compare(size_type, size_type, const _CharT*, size_type)): Ditto. 6248 62492004-01-19 Stefan Olsson <stefan@snon.net> 6250 6251 * include/ext/mt_allocator.h: If a thread, when it dies, still has 6252 memory on it's freelist this memory is not returned to global 6253 list. Simplification of deallocate so that memory is always 6254 returned to the calling thread id's freelist instead of to 6255 global. Fix typos. Add volatile where appropriate. 6256 62572004-01-19 Loren J. Rittle <ljrittle@acm.org> 6258 6259 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Treat unbuffered. 6260 * testsuite/ext/stdio_filebuf/char/10063-3.cc: New test. Like -2 but 6261 use __gnu_cxx::stdio_sync_filebuf<char> instead; allow buffered stream. 6262 62632004-01-19 Paolo Carlini <pcarlini@suse.de> 6264 6265 * src/debug.cc: Make sure all the names are prefixed with 6266 double (or single) underscore. 6267 62682004-01-19 Paolo Carlini <pcarlini@suse.de> 6269 6270 * src/debug.cc: Trivial formatting change. 6271 62722004-01-19 Paolo Carlini <pcarlini@suse.de> 6273 6274 * include/bits/basic_string.tcc (_S_construct(size_type, 6275 _CharT, const _Alloc&)): Remove redundant try/catch. 6276 (_M_mutate(size_type, size_type, size_type)): Ditto. 6277 (_M_clone(const _Alloc&, size_type)): Ditto. 6278 62792004-01-18 Paolo Carlini <pcarlini@suse.de> 6280 6281 * include/bits/basic_string.h (c_str()): Simplify, due to 6282 21.3.4 the internal representation is always kept null-terminated. 6283 * include/bits/basic_string.tcc (_M_clone): Null-terminate. 6284 * testsuite/21_strings/basic_string/element_access/char/4.cc: New. 6285 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc: 6286 Ditto. 6287 62882004-01-18 Paolo Carlini <pcarlini@suse.de> 6289 6290 * include/bits/basic_string.h (append(size_type, _CharT)): 6291 Moved inline, just call _M_replace_aux, no source iterators at 6292 risk of being clobbered. 6293 (assign(size_type, _CharT)): Call directly _M_replace_aux. 6294 (_M_replace(iterator, iterator, _InputIterator, _InputIterator, 6295 input_iterator_tag)): Remove fifth unused argument. 6296 (_M_replace_dispatch(iterator, iterator, _InputIterator, 6297 _InputIterator, __false_type)): Update call. 6298 * include/bits/basic_string.tcc (replace(size_type, size_type, 6299 const _CharT*, size_type)): Update call. 6300 (_M_replace_aux(iterator, iterator, size_type, _CharT)): Tweak 6301 throw string literal. 6302 (_M_replace_safe(iterator, iterator, _ForwardIterator, 6303 _ForwardIterator)): Likewise. 6304 (_M_replace(iterator, iterator, _InputIterator, _InputIterator, 6305 input_iterator_tag)): Remove fifth unused argument. 6306 (append(size_type __n, _CharT __c)): Move inline. 6307 * src/string-inst.cc (S::_M_replace(S::iterator, S::iterator, 6308 const C*, const C*, input_iterator_tag)): Remove fifth unused 6309 argument. 6310 63112004-01-16 Benjamin Kosnik <bkoz@redhat.com> 6312 6313 * testsuite/ext/enc_filebuf/char/13189.cc: Fix guards. 6314 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Same. 6315 63162004-01-16 Danny Smith <dannysmith@users.sourceforge.net> 6317 6318 * testsuite/testsuite_hooks.cc (try_mkfifo): Avoid calling 6319 mkfifo for mingw32. 6320 63212004-01-15 Stefan Olsson <stefan@snon.net> 6322 6323 * include/ext/mt_allocator.h: Reuse thread id's as soon as 6324 possible by changing the behaviour of thread_freelist to do 6325 push_front when threads die instead of push_back. 6326 63272004-01-14 Paolo Carlini <pcarlini@suse.de> 6328 6329 * include/bits/locale_facets.h (struct __numpunct_cache): 6330 Add member _M_grouping_size, caching the length of _M_grouping. 6331 (__numpunct_cache<>::_M_cache): Assign the latter. 6332 (__verify_grouping): Move declaration... 6333 * include/bits/locale_facets.tcc (__verify_grouping): 6334 ... here, change signature to take a const char* and a size_t 6335 for the grouping; not a template anymore. 6336 (__add_grouping, num_put::_M_group_int, num_put::_M_group_float): 6337 Likewise change signature and tweak consistently. 6338 (num_get::_M_extract_float, num_get::_M_extract_int, 6339 num_put::_M_insert_int, num_put::_M_insert_float, 6340 money_get::do_get(string_type&), money_get::do_put(string_type)): 6341 Update callers. 6342 * config/locale/generic/numeric_members.cc 6343 (numpunct<>::_M_initialize_numpunct): Assign the new member. 6344 * config/locale/gnu/numeric_members.cc 6345 (numpunct<>::_M_initialize_numpunct): Likewise. 6346 * src/locale-inst.cc (__add_grouping): Tweak signature. 6347 (__verify_grouping): Don't instantiate, not a template anymore. 6348 6349 * include/bits/locale_facets.h: Rename _M_truename_len -> 6350 _M_truename_size, _M_falsename_len -> _M_falsename_size. 6351 * include/bits/locale_facets.tcc: Likewise. 6352 * config/locale/generic/numeric_members.cc: Likewise. 6353 * config/locale/gnu/numeric_members.cc: Likewise. 6354 63552004-01-14 Stefan Olsson <stefan@snon.net> 6356 6357 * include/ext/mt_allocator.h: Fixups. 6358 * testsuite/performance/allocator.cc: Enable __mt_alloc tests. 6359 * testsuite/performance/allocator_thread.cc: Same. 6360 63612004-01-13 Benjamin Kosnik <bkoz@redhat.com> 6362 6363 * testsuite/performance/ifstream_extract_float.cc: Add higher 6364 precision tests. 6365 * testsuite/performance/ofstream_insert_float.cc: Same. 6366 63672004-01-13 Paolo Carlini <pcarlini@suse.de> 6368 6369 * src/locale-misc-inst.cc (__convert_from_v(long), 6370 __convert_from_v(unsigned long), __convert_from_v(long long), 6371 __convert_from_v(unsigned long long)): Remove, unused. 6372 63732004-01-13 Benjamin Kosnik <bkoz@redhat.com> 6374 6375 * testsuite/performance/ifstream_extract_float.cc: New. 6376 * testsuite/performance/ofstream_insert_float.cc: Float generation 6377 matches above. 6378 6379 * 20_util/auto_ptr.cc, auto_ptr_neg.cc: Break into... 6380 * 20_util/auto_ptr/1.cc: ...this. 6381 * 20_util/auto_ptr/2.cc: Same. 6382 * 20_util/auto_ptr/3.cc: Same. 6383 * 20_util/auto_ptr/3946.cc: Same. 6384 * 20_util/auto_ptr/4.cc: Same. 6385 * 20_util/auto_ptr/5.cc: Same. 6386 * 20_util/auto_ptr/6.cc: Same. 6387 * 20_util/auto_ptr/7.cc: Same. 6388 * 20_util/auto_ptr/assign_neg.cc 6389 * 20_util/pairs.cc: Break into... 6390 * 20_util/pair/1.cc: ...this. 6391 * 20_util/pair/2.cc: Same. 6392 * 20_util/pair/3.cc: Same. 6393 * 20_util/pair/4.cc: Same. 6394 63952004-01-13 Paolo Carlini <pcarlini@suse.de> 6396 6397 * include/bits/locale_facets.tcc (num_get::do_get(void*&)): 6398 Set correctly just basefield, the only group that matters. 6399 64002004-01-13 Paolo Carlini <pcarlini@suse.de> 6401 6402 * include/ext/rope (_Rope_rep_alloc_base): Eliminate. 6403 (_Rope_rep_base): Inherit directly from the rope allocator; 6404 use rebinding instead of _Alloc_traits; pick up data member 6405 from _Rope_rep_alloc_base. 6406 (_Rope_alloc_base): Eliminate. 6407 (_Rope_base): Inherit directly from the rope allocator; use 6408 rebinding instead of _Alloc_traits; pick up data member from 6409 _Rope_alloc_base. 6410 (rope::_S_new_RopeLeaf, rope::_S_new_RopeConcatenation, 6411 rope::_S_new_RopeFunction, rope::_S_new_RopeSubstring): Tweak. 6412 64132004-01-13 Paolo Carlini <pcarlini@suse.de> 6414 6415 PR libstdc++/13650 6416 * include/bits/basic_string.tcc (compare(size_type, size_type, 6417 const _CharT*, size_type)): Implement correctly the resolution 6418 of DR 5: basically, s is a char array, -not- a C string. 6419 * include/bits/basic_string.h: Tweak some comments. 6420 * testsuite/21_strings/basic_string/compare/char/13650.cc: New. 6421 * testsuite/21_strings/basic_string/compare/wchar_t/13650.cc: New. 6422 64232004-01-12 Andreas Tobler <a.tobler@schweiz.ch> 6424 6425 * testsuite/lib/libstdc++.exp: Set LD_LIBRARY_PATH_32 for 6426 Solaris. 6427 64282004-01-12 Paolo Carlini <pcarlini@suse.de> 6429 6430 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: 6431 Use try_mkfifo. 6432 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: 6433 Likewise. 6434 64352004-01-12 Paolo Carlini <pcarlini@suse.de> 6436 6437 * include/bits/locale_facets.h (struct __numpunct_cache): 6438 Add members _M_truename_len and _M_falsename_len, caching 6439 the lengths of _M_truename and _M_falsename. 6440 (__numpunct_cache<>::_M_cache): Assign the latter. 6441 * include/bits/locale_facets.tcc (num_get::do_get(bool&), 6442 num_put::do_put(bool)): Use the new members, thus avoiding 6443 computing string lengths again and again. 6444 * config/locale/generic/numeric_members.cc 6445 (numpunct<>::_M_initialize_numpunct): Assign the new members. 6446 * config/locale/gnu/numeric_members.cc 6447 (numpunct<>::_M_initialize_numpunct): Likewise. 6448 64492004-01-12 Mark Mitchell <mark@codesourcery.com> 6450 6451 * testsuite/testsuite_hooks.h (__gnu_test::try_mkfifo): Declare it. 6452 * testsuite/testsuite_hooks.cc (__gnu_test::try_mkfifo): Define 6453 it. 6454 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Use try_mkfifo 6455 and remove Cygwin XFAIL. 6456 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise. 6457 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise. 6458 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise. 6459 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: 6460 Likewise. 6461 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise. 6462 * testsuite/27_io/objects/char/7.cc: Likewise. 6463 * testsuite/27_io/objects/char/9661-1.cc: Likewise. 6464 * testsuite/27_io/objects/wchar_t/7.cc: Likewise. 6465 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise. 6466 64672004-01-11 Gabriel Dos Reis <gdr@integrable-solutions.net> 6468 6469 * include/std/std_complex.h (std::complex<>::real): Return a 6470 reference. Add non-const overload. 6471 (std::complex<>::real): Likewise. 6472 (std::real): Likewise. 6473 (std::imag): Likewise. 6474 (std::operator+): Tidy. 6475 (std::operator-): Likewise. 6476 (std::operator*): Likewise. 6477 (std::operator/): Likewise. 6478 (std::operator>>): Likewise. 6479 64802004-01-11 Paolo Carlini <pcarlini@suse.de> 6481 6482 PR libstdc++/13582 6483 * include/bits/fstream.tcc (imbue): Exploit the external 6484 buffer to imbue 'on the fly' a new locale and convert its 6485 remainder with the new codecvt facet. 6486 (underflow): Tweak slightly to deal with this special case. 6487 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: New. 6488 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Ditto. 6489 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Ditto. 6490 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Ditto. 6491 * testsuite/27_io/objects/wchar_t/13582-1_xin.in: Ditto. 6492 64932004-01-10 Paolo Carlini <pcarlini@suse.de> 6494 6495 * docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html: 6496 Import Revision 28. 6497 64982004-01-10 Paolo Carlini <pcarlini@suse.de> 6499 6500 PR libstdc++/13630 6501 * include/bits/locale_classes.h (class locale): Fix category 6502 typedef. 6503 * testsuite/22_locale/locale/13630.cc: Add. 6504 65052004-01-10 Giovanni Bajo <giovannibajo@gcc.gnu.org> 6506 6507 * include/bits/locale_facets.h: Make a name really dependent. This 6508 will be needed when Core Issue 224 is implemented. 6509 65102004-01-09 Paolo Carlini <pcarlini@suse.de> 6511 6512 * testsuite/performance/allocator.cc: Demangle typeid(obj).name(). 6513 * testsuite/performance/allocator_thread.cc: Likewise. 6514 65152004-01-07 Benjamin Kosnik <bkoz@redhat.com> 6516 6517 * crossconfig.m4: Add LFS, io bits to linux cross config. 6518 * acconfig.h: Remove obsolete bits, reorder. 6519 * config.h.in: Regenerate. 6520 * aclocal.m4: Same. 6521 * configure: Same. 6522 65232004-01-07 Gawain Bolton <gp.bolton@computer.org> 6524 6525 * include/bits/stl_list.h: 6526 * include/bits/list.tc: 6527 * src/list.cc: 6528 Performance enhancements for destructor, push_front(), 6529 push_back(), pop_front(), pop_back(), sort() 6530 Eliminated static_casts where possible. 6531 Moved code out of header files into new src/list.cc 6532 implementation file for library where possible. 6533 Remove inheritance from iterator class and create separate 6534 classes for non-constant and constant iterators. 6535 * include/bits/stl_tree.h (_Rb_tree class): 6536 * src/tree.cc: 6537 Only erase contents in destructor. 6538 Eliminate unnecessary initialization in assignment operator. 6539 Optimize for the nominal case by not checking whether 6540 container is empty in clear(). 6541 Re-order test in _M_insert() to improve performance. 6542 Move initialization of new node's left & right pointers to 6543 src/tree.cc to where new node's colour is initialized 6544 and to reduce the amount of inline code. 6545 Use _M_leftmost() and _M_end() to improve readability where 6546 appropriate. 6547 Create separate classes for non-constant and constant 6548 iterators to clarify code, avoid extra template parameters and 6549 casting away constness. 6550 65512004-01-07 Benjamin Kosnik <bkoz@redhat.com> 6552 6553 * src/Makefile.am (sources): Add list.cc, tree.cc. 6554 * src/stl_tree.cc: Move to... 6555 * src/tree.cc: ...here. 6556 * src/list.cc: Add. 6557 * config/linker-map.gnu: Tweaks. 6558 * testsuite/23_containers/map/operators/1_neg.cc: Add excess errors. 6559 * testsuite/23_containers/set/operators/1_neg.cc: Add excess errors. 6560 6561 * bits/stl_vector.h: Column wrap comments. 6562 65632004-01-07 Loren J. Rittle <ljrittle@acm.org> 6564 6565 (re-open) PR libstdc++/12658 6566 * src/locale_init.cc (locale::locale): Remove ill-scoped mutex. 6567 (locale::global): Likewise. 6568 65692004-01-07 Paolo Carlini <pcarlini@suse.de> 6570 6571 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc: 6572 Remove redundant #include. 6573 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise. 6574 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise, 6575 re-enable normal testing. 6576 * testsuite/27_io/basic_ostream/ends/char/2.cc: Remove redundant 6577 #include. 6578 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise. 6579 * testsuite/27_io/basic_ostream/inserters_character/char/1.cc: 6580 Likewise. 6581 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: 6582 Likewise. 6583 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: 6584 Likewise. 6585 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: 6586 Likewise. 6587 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: 6588 Likewise. 6589 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: 6590 Likewise. 6591 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: 6592 Likewise. 6593 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc: 6594 More properly, #include <locale>. 6595 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc: 6596 Remove redundant #include. 6597 * testsuite/27_io/basic_ostream/inserters_other/char/2.cc: Likewise. 6598 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Remove 6599 redundant DejaGnu directive. 6600 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Remove 6601 redundant #include. 6602 66032004-01-06 Benjamin Kosnik <bkoz@redhat.com> 6604 Stefan Olsson <stefan@snon.net> 6605 6606 * scripts/check_performance: Use -pthread. 6607 * testsuite/performance/allocator.cc: Tweaks, add list. 6608 * testsuite/performance/allocator_thread.cc: New. 6609 66102004-01-06 Jerry Quinn <jlquinn@optonline.net> 6611 6612 * include/bits/locale_facets.h: Document public classes and 6613 functions. 6614 * include/bits/locale_facets.tcc (time_get::_M_extract_via_format): 6615 Add comment. 6616 66172004-01-06 Paolo Carlini <pcarlini@suse.de> 6618 6619 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: 6620 Remove redundant #includes. 6621 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: 6622 Likewise. 6623 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: 6624 Likewise. 6625 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise. 6626 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise. 6627 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise. 6628 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise. 6629 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise. 6630 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise. 6631 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise. 6632 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise. 6633 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise. 6634 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise. 6635 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise. 6636 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise. 6637 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise. 6638 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise. 6639 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: 6640 Likewise. 6641 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: 6642 Likewise. 6643 * testsuite/27_io/basic_istream/readsome/char/8258.cc: 6644 Likewise. 6645 * testsuite/27_io/basic_istream/seekg/char/2346-fstream.cc: 6646 Likewise. 6647 * testsuite/27_io/basic_istream/seekg/char/2346-sstream.cc: 6648 Likewise. 6649 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise. 6650 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise. 6651 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise. 6652 66532004-01-04 Paolo Carlini <pcarlini@suse.de> 6654 6655 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc: 6656 Remove redundant #includes. 6657 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc: 6658 Likewise. 6659 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc: 6660 Likewise. 6661 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc: 6662 Likewise. 6663 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc: 6664 Likewise. 6665 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc: 6666 Likewise. 6667 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc: 6668 Likewise. 6669 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc: 6670 Likewise. 6671 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc: 6672 Likewise. 6673 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc: 6674 Likewise. 6675 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc: 6676 Likewise. 6677 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc: 6678 Likewise. 6679 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc: 6680 Likewise. 6681 66822004-01-04 Mark Mitchell <mark@codesourcery.com> 6683 6684 PR c++/12226 6685 * testsuite/27_io/basic_filebuf/4.cc: Remove use of invalid copy 6686 constructor. 6687 * testsuite/27_io/basic_fstream/4.cc: Likewise. 6688 * testsuite/27_io/basic_ifstream/4.cc: Likewise. 6689 * testsuite/27_io/basic_ios/4.cc: Likewise. 6690 * testsuite/27_io/basic_iostream/4.cc: Likewise. 6691 * testsuite/27_io/basic_istream/4.cc: Likewise. 6692 * testsuite/27_io/basic_istingstream/4.cc: Likewise. 6693 * testsuite/27_io/basic_ofstream/4.cc: Likewise. 6694 * testsuite/27_io/basic_ostream/4.cc: Likewise. 6695 * testsuite/27_io/basic_ostringstream/4.cc: Likewise. 6696 * testsuite/27_io/basic_stringbuf/5.cc: Likewise. 6697 * testsuite/27_io/basic_stringstream/4.cc: Likewise. 6698 66992004-01-04 Paolo Carlini <pcarlini@suse.de> 6700 6701 * config/locale/generic/numeric_members.cc (_M_initialize_numpunct): 6702 Avoid unnecessarily zero terminating _M_atoms_out and _M_atoms_in; 6703 always use double underscored names. 6704 * config/locale/gnu/numeric_members.cc (_M_initialize_numpunct): 6705 Likewise. 6706 * include/bits/locale_facets.h (struct __numpunct_cache): 6707 Dimension _M_atoms_out and _M_atoms_in one position smaller. 6708 (__numpunct_cache<>::_M_cache): Don't zero terminate _M_atoms_out 6709 and _M_atoms_in. 6710 6711Copyright (C) 2004 Free Software Foundation, Inc. 6712 6713Copying and distribution of this file, with or without modification, 6714are permitted in any medium without royalty provided the copyright 6715notice and this notice are preserved. 6716