Home | History | Annotate | Line # | Download | only in libstdc++-v3
      1 2004-12-31  Paolo Carlini  <pcarlini (a] 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 
     35 2004-12-30  Paolo Carlini  <pcarlini (a] 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 
     58 2004-12-29  Jonathan Wakely  <redi (a] 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 
     64 2004-12-29  Paolo Carlini  <pcarlini (a] 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 
     75 2004-12-29  Paolo Carlini  <pcarlini (a] 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 
     83 2004-12-28  David Edelsohn  <edelsohn (a] gnu.org>
     84 
     85 	* configure.host (aix4*|aix5*): Add atomic_word_dir.
     86 	* config/os/aix/atomic_word.h: New file.
     87 
     88 2004-12-27  Jason Merrill  <jason (a] 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 
    116 2004-12-27  Paolo Carlini  <pcarlini (a] suse.de>
    117 
    118 	* include/tr1/type_traits: Rework the _DEFINE_SPEC* macros.
    119 
    120 2004-12-26  Paolo Carlini  <pcarlini (a] suse.de>
    121 
    122 	* include/tr1/type_traits (__is_enum_helper): Slightly simplify,
    123 	make __convert non template.
    124 
    125 2004-12-26  Paolo Carlini  <pcarlini (a] 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 
    142 2004-12-25  Paolo Carlini  <pcarlini (a] suse.de>
    143 
    144 	* include/tr1/type_traits (is_enum): Minor tweak.
    145 
    146 2004-12-25  Paolo Carlini  <pcarlini (a] 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 
    160 2004-12-24  Paolo Carlini  <pcarlini (a] suse.de>
    161 
    162 	* include/tr1/type_traits: Add missing undef.
    163 
    164 2004-12-24  Paolo Carlini  <pcarlini (a] 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 
    184 2004-12-22  Paolo Carlini  <pcarlini (a] 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 
    191 2004-12-20  Paolo Carlini  <pcarlini (a] 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 
    239 2004-12-19  Paolo Carlini  <pcarlini (a] 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 
    309 2004-12-19  Dhruv Matani  <dhruvbird (a] gmx.net>
    310 
    311 	* include/ext/bitmap_allocator.h: Make doxygen style comments for
    312 	internal functions and classes.
    313 
    314 2004-12-19  Dhruv Matani  <dhruvbird (a] 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 
    320 2004-12-16  Danny Smith  <dannysmith (a] 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 
    326 2004-12-16  Paolo Carlini  <pcarlini (a] 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 
    337 2004-12-16  Paolo Carlini  <pcarlini (a] 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 
    350 2004-12-13  Paolo Carlini  <pcarlini (a] suse.de>
    351 
    352 	* include/tr1/type_traits (extent): Minor tweak (i.e., public).
    353 
    354 2004-12-12  Paolo Carlini  <pcarlini (a] suse.de>
    355 
    356 	* include/tr1/type_traits: Minor tweak.
    357 	* testsuite/tr1/4_metaprogramming/type_properties/extent/
    358 	typedefs.cc: Fix date.
    359 
    360 2004-12-12  Paolo Carlini  <pcarlini (a] 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 
    368 2004-12-12  Paolo Carlini  <pcarlini (a] 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 
    386 2004-12-11  Paolo Carlini  <pcarlini (a] 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 
    424 2004-12-10  Paolo Carlini  <pcarlini (a] 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 
    439 2004-12-09  Paolo Carlini  <pcarlini (a] 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 
    448 2004-12-08  Paolo Carlini  <pcarlini (a] 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 
    467 2004-12-08  David Edelsohn  <edelsohn (a] gnu.org>
    468 
    469 	* Makefile.am (AM_MAKEFLAGS): Remove duplicate LIBCFLAGS and
    470 	PICFLAG.
    471 	* Makefile.in: Regenerated.
    472 
    473 2004-12-07  Paolo Carlini  <pcarlini (a] 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 
    501 2004-12-06  Paolo Carlini  <pcarlini (a] 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 
    509 2004-12-05  Paolo Carlini  <pcarlini (a] suse.de>
    510 
    511 	PR libstdc++/18837
    512 	* testsuite/testsuite_performance.h: Fix mallinfo macros for
    513 	hpux.
    514 
    515 2004-12-04  Richard Henderson  <rth (a] redhat.com>
    516 
    517 	* testsuite/26_numerics/complex/pow.cc: Use -mieee on alpha.
    518 
    519 2004-12-04  Richard Henderson  <rth (a] redhat.com>
    520 
    521 	* include/ext/malloc_allocator.h: Include cstdlib.
    522 
    523 2004-12-04  Paolo Carlini  <pcarlini (a] 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 
    560 2004-12-02  Paolo Carlini  <pcarlini (a] 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 
    576 2004-12-01  Paolo Carlini  <pcarlini (a] 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 
    587 2004-11-29  Paolo Carlini  <pcarlini (a] 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 
    593 2004-11-29  Paolo Carlini  <pcarlini (a] 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 
    601 2004-11-27  Paolo Carlini  <pcarlini (a] suse.de>
    602 
    603 	PR libstdc++/18690
    604 	* include/tr1/utility (get(pair), get(const pair)): Change
    605 	occurrences of _I to _Int.
    606 
    607 2004-11-27  Paolo Carlini  <pcarlini (a] 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 
    617 2004-11-26  Paolo Carlini  <pcarlini (a] 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 
    635 2004-11-24  Kelley Cook  <kcook (a] gcc.gnu.org>
    636 
    637 	* configure: Regenerate for libtool change.
    638 
    639 2004-11-24  Kelley Cook  <kcook (a] 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 
    649 2004-11-24  Jonathan Wakely  <redi (a] kayari.org>
    650 
    651 	* docs/html/ext/howto.html: Fix incorrect link.
    652 	* docs/html/documentation.html: Regenerate.
    653 
    654 2004-11-24  Nathan Myers  <ncm (a] 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 
    660 2004-11-24  Benjamin Kosnik  <bkoz (a] redhat.com>
    661 
    662 	* include/Makefile.am (tr1_headers): Add utility, functional.
    663 	* include/Makefile.in: Regenerate.
    664 
    665 2004-11-24  Chris Jefferson  <chris (a] 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 
    680 2004-11-24  Volker Reichelt  <reichelt (a] 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 
    685 2004-11-23  Chris Jefferson  <chris (a] 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 
    691 2004-11-23  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
    692 
    693 	* testsuite/lib/libstdc++.exp: Use new procs in target-libpath.exp.
    694 
    695 2004-11-23  Benjamin Kosnik  <bkoz (a] 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 
    710 2004-11-22  Benjamin Kosnik  <bkoz (a] 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 
    734 2004-11-19  Jonathan Wakely  <redi (a] 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 
    742 2004-11-19  Paolo Carlini  <pcarlini (a] 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 
    759 2004-11-19  Jonathan Wakely  <redi (a] gcc.gnu.org>
    760 
    761 	* Makefile.am (doxygen, doxygen-maint, doxygen-man): Remove extra '$'
    762 	from host_alias variable.
    763 	* Makefile.in: Regenerate.
    764 
    765 2004-11-19  Chris Jefferson  <chris (a] bubblescope.net>
    766 
    767 	* include/bits/stl_list.h (list::back, list::back const):
    768 	Don't decrement temporary.
    769 
    770 2004-11-19  Paolo Carlini  <pcarlini (a] 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 
    776 2004-11-18  Paolo Carlini  <pcarlini (a] 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 
    784 2004-11-18  Paolo Carlini  <pcarlini (a] 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 
    791 2004-11-18  Paolo Carlini  <pcarlini (a] 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 
    799 2004-11-17  Paolo Carlini  <pcarlini (a] 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 
    810 2004-11-16  Jonathan Wakely  <redi (a] 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 
    815 2004-11-16  Matthias Klose  <doko (a] debian.org>
    816 
    817 	* docs/doxygen/user.cfg.in: Set HAVE_DOT to NO.
    818 
    819 2004-11-16  Matthias Klose  <doko (a] 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 
    827 2004-11-15  Paolo Carlini  <pcarlini (a] 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 
    838 2004-11-15  Matthias Klose  <doko (a] 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 
    846 2004-11-15  Benjamin Kosnik  <bkoz (a] redhat.com>
    847 
    848 	* testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.4.
    849 
    850 2004-11-15  Paolo Carlini  <pcarlini (a] suse.de>
    851 
    852 	* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 33.
    853 
    854 2004-11-14  Paolo Carlini  <pcarlini (a] 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 
    859 2004-11-12  Andrew Pinski  <pinskia (a] physics.uc.edu>
    860 
    861 	PR other/14264
    862 	* testsuite/lib/libstdc++.exp: Set LC_ALL and LANG to C.
    863 
    864 2004-11-09  Paolo Carlini  <pcarlini (a] 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 
    873 2004-11-08  Benjamin Kosnik  <bkoz (a] redhat.com>
    874 	    Doug Gregor  <dgregor (a] cs.indiana.edu>
    875 
    876 	PR libstdc++/17664
    877 	* src/debug.cc : Just use one mutex.
    878 
    879 2004-11-08  Benjamin Kosnik  <bkoz (a] 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 
    888 2004-11-08  Paolo Carlini  <pcarlini (a] 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 
    901 2004-11-08  Paolo Carlini  <pcarlini (a] 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 
    914 2004-11-07  Paolo Carlini  <pcarlini (a] suse.de>
    915 
    916 	* testsuite/performance/27_io/ifstream_getline-2.cc: New.
    917 
    918 2004-11-05  Benjamin Kosnik  <bkoz (a] 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 
    945 2004-11-04  Paolo Carlini  <pcarlini (a] 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 
    950 2004-11-03  Jonathan Wakely  <redi (a] gcc.gnu.org>
    951 
    952 	* include/bits/stl_numeric.h (partial_sum, adjacent_difference):
    953 	Avoid dereferencing two times __first in the prologue.
    954 
    955 2004-11-03  Paolo Carlini  <pcarlini (a] suse.de>
    956 
    957 	* include/bits/stl_numeric.h: Trivial formatting fixes.
    958 
    959 2004-11-03  Benjamin Kosnik  <bkoz (a] 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 
    971 2004-11-03  Aaron W. LaFramboise  <aaronavay62 (a] 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 
    990 2004-11-02  Paolo Carlini  <pcarlini (a] 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 
    996 2004-11-02  Benjamin Kosnik  <bkoz (a] redhat.com>
    997   	    Lothar Werzinger  <lothar (a] 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 
   1004 2004-11-02  Benjamin Kosnik  <bkoz (a] 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 
   1023 2004-11-01  Momchil Velikov  <velco (a] 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 
   1030 2004-11-01  Chris Jefferson  <chris (a] 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 
   1036 2004-11-01  Paolo Carlini  <pcarlini (a] 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 
   1045 2004-10-31  Benjamin Kosnik  <bkoz (a] redhat.com>
   1046 
   1047 	PR c++/16728
   1048 	* testsuite/23_containers/set/modifiers/16728.cc: New.
   1049 
   1050 2004-10-30  Paolo Carlini  <pcarlini (a] 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 
   1057 2004-10-29  Geoffrey Keating  <geoffk (a] 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 
   1072 2004-10-29  Chris Jefferson  <chris (a] 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 
   1078 2004-10-29  Benjamin Kosnik  <bkoz (a] 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 
   1095 2004-10-28  Chris Jefferson  <chris (a] bubblescope.net>
   1096 
   1097 	PR libstdc++/18159
   1098 	* include/tr1/tuple: Fix, change formatting.
   1099 
   1100 2004-10-28  Benjamin Kosnik  <bkoz (a] 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 
   1122 2004-10-28  Paolo Carlini  <pcarlini (a] 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 
   1129 2004-10-27  Paolo Carlini  <pcarlini (a] 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 
   1135 2004-10-27  Paolo Carlini  <pcarlini (a] 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 
   1141 2004-10-26  Paolo Carlini  <pcarlini (a] 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 
   1147 2004-10-26  Paolo Carlini  <pcarlini (a] 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 
   1154 2004-10-26  Benjamin Kosnik  <bkoz (a] 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 
   1161 2004-10-25  Geoffrey Keating  <geoffk (a] 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 
   1174 2004-10-25  Benjamin Kosnik  <bkoz (a] 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 
   1183 2004-10-25  Benjamin Kosnik  <bkoz (a] redhat.com>
   1184 
   1185 	* include/Makefile.am (tr1_headers): Add tuple.
   1186 	* include/Makefile.in: Regenerate.
   1187 
   1188 2004-10-25  Chris Jefferson  <chris (a] 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 
   1203 2004-10-25  Paolo Carlini  <pcarlini (a] 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 
   1209 2004-10-25  Paolo Carlini  <pcarlini (a] suse.de>
   1210 
   1211 	* include/bits/basic_string.tcc (assign(const _CharT*, size_type)):
   1212 	Adjust bit missing from the previous commit.
   1213 
   1214 2004-10-25  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   1215 
   1216 	PR other/18138
   1217 	* testsuite/lib/libstdc++.exp: Accept more than one multilib libgcc.
   1218 
   1219 2004-10-25  Paolo Carlini  <pcarlini (a] 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 
   1245 2004-10-23  Andrew Pinski  <pinskia (a] 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 
   1259 2004-10-21  Benjamin Kosnik  <bkoz (a] 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 
   1283 2004-10-21  Paolo Carlini  <pcarlini (a] suse.de>
   1284 	    Benjamin Kosnik  <bkoz (a] 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 
   1291 2004-10-21  Paolo Carlini  <pcarlini (a] suse.de>
   1292 	    Dhruv Matani  <dhruvbird (a] gmx.net>
   1293 	    Nathan Myers  <ncm (a] 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 
   1302 2004-10-20  Paolo Carlini  <pcarlini (a] 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 
   1319 2004-10-19  Paolo Carlini  <pcarlini (a] 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 
   1325 2004-10-18  Paolo Carlini  <pcarlini (a] 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 
   1334 2004-10-17  Benjamin Kosnik  <bkoz (a] 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 
   1341 2004-10-17  Dhruv Matani  <dhruvbird (a] gmx.net>
   1342 	    Paolo Carlini  <pcarlini (a] 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 
   1352 2004-10-16  Benjamin Kosnik  <bkoz (a] redhat.com>
   1353 
   1354 	* include/tr1/array: Don't use layout_type.
   1355 
   1356 2004-10-16  Sashan Govender  <sashang (a] gmail.com>
   1357 
   1358 	* include/tr1/array (array::end const): Fix casting from iterator
   1359 	to const_iterator.
   1360 
   1361 2004-10-15  Paolo Carlini  <pcarlini (a] 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 
   1373 2004-10-14  Benjamin Kosnik  <bkoz (a] 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 
   1395 2004-10-14  Paolo Carlini  <pcarlini (a] suse.de>
   1396 
   1397 	* include/ext/bitmap_allocator.h (bitmap_allocator::_Alloc_block):
   1398 	Rename __unused to __M_unused.
   1399 
   1400 2004-10-14  Benjamin Kosnik  <bkoz (a] 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 
   1419 2004-10-14  Benjamin Kosnik  <bkoz (a] redhat.com>
   1420 
   1421 	* include/ext/mt_allocator.h: Tweaks.
   1422 	* src/mt_allocator.cc: Same.
   1423 
   1424 2004-10-14  Dhruv Matani  <dhruvbird (a] 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 
   1434 2004-10-13  Paolo Carlini  <pcarlini (a] 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 
   1444 2004-10-12  Paolo Carlini  <pcarlini (a] 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 
   1450 2004-10-12  Scott Snyder  <snyder (a] fnal.gov>
   1451 
   1452 	PR libstdc++/17948
   1453 	* testsuite/23_containers/set/modifiers/17948.cc: New.
   1454 
   1455 2004-10-11  Benjamin Kosnik  <bkoz (a] redhat.com>
   1456 
   1457 	* include/bits/stl_deque.h: Correct for over-long lines.
   1458 
   1459 2004-10-11  Benjamin Kosnik  <bkoz (a] 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 
   1480 2004-10-11  Benjamin Kosnik  <bkoz (a] 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 
   1492 2004-10-11  Joachim Kuebart  <kuebart (a] mathematik.uni-ulm.de>
   1493 	    Paolo Carlini  <pcarlini (a] 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 
   1501 2004-10-10  Benjamin Kosnik  <bkoz (a] redhat.com>
   1502 
   1503 	* include/bits/functexcept.h: Add guards.
   1504 
   1505 	* acinclude.m4 (GLIBCXX_ENABLE_THREADS): Tweak test.
   1506 	* configure: Regenerate.
   1507 
   1508 2004-10-10  Paolo Carlini  <pcarlini (a] 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 
   1517 2004-10-09  Paolo Carlini  <pcarlini (a] 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 
   1525 2004-10-08  Benjamin Kosnik  <bkoz (a] 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 
   1544 2004-10-07  Phil Edwards  <phil (a] codesourcery.com>
   1545 
   1546 	* testsuite/lib/libstdc++.exp:  Update list of undefined functions.
   1547 
   1548 2004-10-07  Paolo Carlini  <pcarlini (a] suse.de>
   1549 
   1550 	* include/bits/list.tcc (operator=): Avoid iterator postincrement.
   1551 	* include/bits/stl_tree.h (erase(iterator, iterator)): Likewise.
   1552 
   1553 2004-10-07  Benjamin Kosnik  <bkoz (a] 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 
   1568 2004-10-07  Richard Earnshaw  <rearnsha (a] arm.com>
   1569 
   1570 	* testsuite/lib/libstdc++.exp (libstdc++_exit): New proc.
   1571 
   1572 2004-10-07  Roger Sayle  <roger (a] eyesopen.com>
   1573 
   1574 	PR libstdc++/17850
   1575 	* configure.ac: Newlib does not provide strtold.
   1576 	* configure: Regenerate.
   1577 
   1578 2004-10-06  Benjamin Kosnik  <bkoz (a] 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 
   1609 2004-10-06  Benjamin Kosnik  <bkoz (a] redhat.com>
   1610 	    Paolo Carlini  <pcarlini (a] suse.de>
   1611 
   1612 	PR libstdc++/17780
   1613 	* src/mt_allocator.cc (__pool<true>::_M_reserve_block): Revert
   1614 	to old locking order.
   1615 
   1616 2004-10-06  Paolo Carlini  <pcarlini (a] 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 
   1627 2004-10-06  Paolo Carlini  <pcarlini (a] 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 
   1635 2004-10-06  Christopher Jefferson <caj (a] 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 
   1641 2004-10-05  Benjamin Kosnik  <bkoz (a] 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 
   1682 2004-10-05  Ulrich Weigand  <uweigand (a] 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 
   1689 2004-10-05  Christopher Jefferson  <caj (a] 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 
   1695 2004-10-04  Benjamin Kosnik  <bkoz (a] 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 
   1701 2004-10-04  Roger Sayle  <roger (a] eyesopen.com>
   1702 	    Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   1703 
   1704 	PR libstdc++/17505
   1705 	* config/linker-map.gnu: Synchronize the current list of stub
   1706 	functions from libmath.
   1707 
   1708 2004-10-03  Roger Sayle  <roger (a] 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 
   1715 2004-10-03  Paolo Carlini  <pcarlini (a] suse.de>
   1716 
   1717 	* include/bits/stl_list.h: Trivial formatting fixes.
   1718 	* include/bits/stl_tree.h: Likewise.
   1719 
   1720 2004-10-03  Paolo Carlini  <pcarlini (a] suse.de>
   1721 
   1722 	* include/bits/sstream.tcc (seekpos): In case of success, just
   1723 	return __sp.
   1724 
   1725 2004-10-01  Paolo Carlini  <pcarlini (a] 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 
   1736 2004-10-01  Paolo Carlini  <pcarlini (a] 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 
   1743 2004-09-30  Paolo Carlini  <pcarlini (a] 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 
   1761 2004-09-29  Paolo Carlini  <pcarlini (a] 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 
   1777 2004-09-29  Paolo Carlini  <pcarlini (a] suse.de>
   1778 	    Benjamin Kosnik  <bkoz (a] 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 
   1784 2004-09-28  Paolo Carlini  <pcarlini (a] 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 
   1799 2004-09-28  Benjamin Kosnik  <bkoz (a] redhat.com>
   1800             Paolo Carlini  <pcarlini (a] 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 
   1808 2004-09-28  Paolo Carlini  <pcarlini (a] suse.de>
   1809 
   1810 	* README: Remove obsolete entry about include/c_shadow.
   1811 
   1812 2004-09-24  H.J. Lu  <hongjiu.lu (a] intel.com>
   1813 
   1814 	PR libstdc++/17469
   1815 	* testsuite/lib/libstdc++.exp: Don't use global ld_library_path.
   1816 
   1817 2004-09-24  Paolo Carlini  <pcarlini (a] 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 
   1823 2004-09-24  Paul Brook  <paul (a] 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 
   1834 2004-09-23  Zack Weinberg  <zack (a] 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 
   1841 2004-09-23  P.J. Darcy  <darcypj (a] 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 
   1847 2004-09-23  Paolo Carlini  <pcarlini (a] suse.de>
   1848 	    Magnus Fromreide  <magfr (a] 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 
   1853 2004-09-21  Paolo Carlini  <pcarlini (a] 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 
   1862 2004-09-17  Jonathan Wakely  <redi (a] gcc.gnu.org>
   1863 
   1864 	* include/bits/stl_algo.h (remove): Remove too restrictive
   1865 	concept-check.
   1866 
   1867 2004-09-17  Paolo Carlini  <pcarlini (a] suse.de>
   1868 
   1869 	* include/bits/fstream.tcc (xsgetn): Slightly tweak conditional,
   1870 	as per Nathan's original suggestion.
   1871 
   1872 2004-09-17  Paolo Carlini  <pcarlini (a] 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 
   1880 2004-09-17  Paolo Carlini  <pcarlini (a] suse.de>
   1881 	    Andrea Arcangeli  <andrea (a] 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 
   1888 2004-09-15  Mark Mitchell  <mark (a] 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 
   1927 2004-09-14  Nathan Myers  <ncm (a] 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 
   1932 2004-09-14  Paolo Carlini  <pcarlini (a] 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 
   1938 2004-09-13  Paolo Carlini  <pcarlini (a] 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 
   1950 2004-09-13  Hans-Peter Nilsson  <hp (a] 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 
   1955 2004-09-08  Benjamin Kosnik  <bkoz (a] redhat.com>
   1956 
   1957 	* config/linker-map.gnu (GLIBCXX_3.4.3): New, adjust symbol exports.
   1958 
   1959 2004-09-03  Jan Beulich  <jbeulich (a] novell.com>
   1960 
   1961 	* crossconfig.m4: Add NetWare as a target.
   1962 	* configure: Regenerate.
   1963 
   1964 2004-09-02  Mark Mitchell  <mark (a] codesourcery.com>
   1965 
   1966 	* libsupc++/typeinfo: Honor __GXX_MERGED_TYPEINFO_NAMES if already
   1967 	defined.
   1968 
   1969 2004-09-02  Benjamin Kosnik  <bkoz (a] redhat.com>
   1970 	    Simon Richter  <Simon.Richter (a] hogyros.de>
   1971 
   1972 	PR libstdc++/16715
   1973 	* include/bits/istream.tcc: Add extern template for iostream
   1974 	char and wchar_t instantiations.
   1975 
   1976 2004-09-02  Benjamin Kosnik  <bkoz (a] redhat.com>
   1977 	    Leland Wang  <llwang (a] infor.org>
   1978 
   1979 	PR libstdc++/17259
   1980 	* include/ext/ropeimpl.h (rope::_S_compare): Use
   1981 	_Rope_constants::_S_leaf.
   1982 
   1983 2004-09-02  Benjamin Kosnik  <bkoz (a] 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 
   1990 2004-09-01  Benjamin Kosnik  <bkoz (a] 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 
   2026 2004-08-30  Phil Edwards  <phil (a] 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 
   2032 2004-08-30  Benjamin Kosnik  <bkoz (a] 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 
   2039 2004-08-30  Paolo Carlini  <pcarlini (a] suse.de>
   2040 	    Kenneth C. Schalk  <ken (a] 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 
   2047 2004-08-29  Paolo Carlini  <pcarlini (a] 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 
   2055 2004-08-27  Jason Merrill  <jason (a] 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 
   2064 2004-08-27  Matthias Klose  <doko (a] debian.org>
   2065 
   2066 	* configure.host: For mips*-*-linux* update cpu_include_dir
   2067 	after atomicity_dir is set.
   2068 
   2069 2004-08-27  Matthias Klose  <doko (a] 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 
   2076 2004-08-27  Paolo Carlini  <pcarlini (a] 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 
   2091 2004-08-25  Paolo Carlini  <pcarlini (a] 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 
   2104 2004-08-24  Paolo Carlini  <pcarlini (a] 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 
   2117 2004-08-22  Matthias Klose  <doko (a] 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 
   2122 2004-08-23  Paolo Carlini  <pcarlini (a] 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 
   2135 2004-08-22  Paolo Carlini  <pcarlini (a] 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 
   2145 2004-08-21  Paolo Carlini  <pcarlini (a] suse.de>
   2146 
   2147 	* include/bits/char_traits.h (struct _Char_traits_match): Remove,
   2148 	unused.
   2149 
   2150 2004-08-21  Paolo Carlini  <pcarlini (a] 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 
   2161 2004-08-21  Paolo Carlini  <pcarlini (a] 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 
   2166 2004-08-20  Jason Merrill  <jason (a] 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 
   2172 2004-08-20  Paolo Carlini  <pcarlini (a] 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 
   2182 2004-08-20  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   2183 
   2184 	* cpu/hppa/atomicity.h (__exchange_and_add, __atomic_add): Add memory
   2185 	barrier to locking asm.
   2186 
   2187 2004-08-20  Paolo Carlini  <pcarlini (a] 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 
   2192 2004-08-20  Matthias Klose  <doko (a] debian.org>
   2193 
   2194 	* config/abi/s390-linux-gnu/baseline_symbols.txt: New.
   2195 
   2196 2004-08-20  Paolo Carlini  <pcarlini (a] suse.de>
   2197 
   2198 	* include/c_std/cmath.tcc (__cmath_power): Suppress assignment
   2199 	used as truth value warning.
   2200 
   2201 2004-08-20  Paolo Carlini  <pcarlini (a] suse.de>
   2202 
   2203 	* config/abi/x86_64-linux-gnu/32/baseline_symbols.txt: Add 32 bit
   2204 	baseline.
   2205 
   2206 2004-08-20  Paolo Carlini  <pcarlini (a] suse.de>
   2207 
   2208 	* config/abi/x86_64-linux-gnu/baseline_symbols.txt: Fix it.
   2209 
   2210 2004-08-19  Benjamin Kosnik  <bkoz (a] 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 
   2216 2004-08-19  Paolo Carlini  <pcarlini (a] 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 
   2229 2004-08-19  Paolo Carlini  <pcarlini (a] 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 
   2241 2004-08-19  Paolo Carlini  <pcarlini (a] suse.de>
   2242 
   2243 	* config/abi/x86_64-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
   2244 
   2245 2004-08-18  Matthias Klose  <doko (a] 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 
   2251 2004-08-17  Paolo Carlini  <pcarlini (a] suse.de>
   2252 
   2253 	* config/abi/alpha-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
   2254 
   2255 2004-08-17  Paolo Carlini  <pcarlini (a] suse.de>
   2256 
   2257 	* config/abi/ia64-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
   2258 
   2259 2004-08-17  Benjamin Kosnik  <bkoz (a] redhat.com>
   2260 
   2261 	* config/abi/i486-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
   2262 
   2263 2004-08-16  Paolo Carlini  <pcarlini (a] 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 
   2270 2004-08-15  Paolo Carlini  <pcarlini (a] 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 
   2282 2004-08-15  Paolo Carlini  <pcarlini (a] suse.de>
   2283 
   2284 	* include/bits/deque.tcc: Trivial formatting fixes.
   2285 
   2286 2004-08-15  Paolo Carlini  <pcarlini (a] 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 
   2306 2004-08-13  Paolo Carlini  <pcarlini (a] suse.de>
   2307 
   2308 	* src/debug.cc (_Error_formatter::_M_print_string): Fix thinko,
   2309 	memmove is not needed, memcpy suffices.
   2310 
   2311 2004-08-13  Paolo Carlini  <pcarlini (a] 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 
   2318 2004-08-12  Paolo Carlini  <pcarlini (a] suse.de>
   2319 
   2320 	* configure.ac: Specify version 1.8.5 in AM_INIT_AUTOMAKE.
   2321 
   2322 2004-08-12  Paolo Carlini  <pcarlini (a] 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 
   2335 2004-08-12  Paul Brook  <paul (a] 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 
   2345 2004-08-12  Kelley Cook  <kcook (a] 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 
   2351 2004-08-12  Jan Beulich  <jbeulich (a] 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 
   2359 2004-08-11  Paolo Carlini  <pcarlini (a] suse.de>
   2360 
   2361 	* testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Fix typo.
   2362 
   2363 2004-08-11  Paolo Carlini  <pcarlini (a] 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 
   2389 2004-08-11  Paolo Carlini  <pcarlini (a] suse.de>
   2390 	    Petur Runolfsson  <peturr02 (a] 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 
   2397 2004-08-09  Paolo Carlini  <pcarlini (a] suse.de>
   2398 
   2399 	* include/bits/stl_bvector.h: Trivial formatting fixes.
   2400 
   2401 2004-08-09  Paolo Carlini  <pcarlini (a] suse.de>
   2402 
   2403 	* src/ios.cc (ios_base::_M_grow_words): Uglify the names.
   2404 
   2405 2004-08-07  Jonathan Wakely  <redi (a] gcc.gnu.org>
   2406 	    Paolo Carlini  <pcarlini (a] 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 
   2413 2004-08-07  Paolo Carlini  <pcarlini (a] 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 
   2421 2004-08-04  Phil Edwards  <phil (a] codesourcery.com>
   2422 
   2423 	* docs/html/configopts.html:  Emphasize that options change.
   2424 	* docs/html/17_intro/configury.html:  Update links.
   2425 
   2426 2004-08-03  Paolo Carlini  <pcarlini (a] suse.de>
   2427 
   2428 	* include/bits/list.tcc: Trivial formatting fixes.
   2429 
   2430 2004-08-03  Mark Mitchell  <mark (a] codesourcery.com>
   2431 
   2432 	* libsupc++/new_op.cc: Update comments.
   2433 	* libsupc++/del_op.cc: Likewise.
   2434 
   2435 2004-08-02  Mark Mitchell  <mark (a] 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 
   2491 2004-08-01  Matt Austern  <austern (a] 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 
   2508 2004-07-30  Paolo Carlini  <pcarlini (a] 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 
   2514 2004-07-29  Paolo Carlini  <pcarlini (a] 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 
   2523 2004-07-29  Paolo Carlini  <pcarlini (a] suse.de>
   2524 
   2525 	* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 31.
   2526 
   2527 2004-07-29  Paolo Carlini  <pcarlini (a] suse.de>
   2528 	    Petur Runolfsson  <peturr02 (a] 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 
   2534 2004-07-29  Paolo Carlini  <pcarlini (a] 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 
   2541 2004-07-29  Phil Edwards  <phil (a] 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 
   2548 2004-07-28  Matt Austern  <austern (a] 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 
   2595 2004-07-28  Alexandre Oliva  <aoliva (a] redhat.com>
   2596 
   2597 	2003-10-01  Eric Christopher  <echristo (a] redhat.com>
   2598 	* config/cpu/sh/atomicity.h (__exchange_and_add): Remove 'm'
   2599 	constraint.
   2600 	2003-07-09  Alexandre Oliva  <aoliva (a] redhat.com>
   2601 	* config/cpu/sh/atomicity.h: New.  Use movli and movco on SH4a.
   2602 
   2603 2004-07-23  Benjamin Kosnik  <bkoz (a] redhat.com>
   2604 
   2605 	PR libstdc++/16678
   2606 	* include/bits/locale_facets.tcc: Fix for -Werror.
   2607 
   2608 2004-07-23  Jonathan Wakely  <redi (a] gcc.gnu.org>
   2609 
   2610 	* docs/html/debug.html: Say debug mode only available since 3.4.0.
   2611 
   2612 2004-07-21  Benjamin Kosnik  <bkoz (a] 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 
   2619 2004-07-20  Danny Smith  <dannysmith (a] users.sourceforge.net>
   2620 
   2621 	* include/c_std/std_cwchar.h (wcsstr): Correct signature.
   2622 
   2623 2004-07-19  Benjamin Kosnik  <bkoz (a] redhat.com>
   2624 
   2625 	PR libstdc++/15488
   2626 	* testsuite/lib/libstdc++.exp (v3-copy-files): Revert.
   2627 
   2628 2004-07-17  Richard Sandiford  <rsandifo (a] redhat.com>
   2629 
   2630 	PR bootstrap/16469
   2631 	* scripts/create_testsuite_files: Pass -print to find.
   2632 
   2633 2004-07-15  Paolo Carlini  <pcarlini (a] 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 
   2638 2004-07-15  Jakub Jelinek  <jakub (a] 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 
   2645 2004-07-14  Paolo Carlini  <pcarlini (a] 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 
   2657 2004-07-14  Paolo Carlini  <pcarlini (a] 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 
   2662 2004-07-13  Benjamin Kosnik  <bkoz (a] 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 
   2669 2004-07-13  Benjamin Kosnik  <bkoz (a] redhat.com>
   2670 
   2671 	* acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Add allocator defaults
   2672 	for linux.
   2673 	* configure: Regenerated.
   2674 
   2675 2004-07-13  Paolo Carlini  <pcarlini (a] 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 
   2684 2004-07-12  Benjamin Kosnik  <bkoz (a] redhat.com>
   2685 
   2686 	* docs/html/abi.html: Remove non-public qualification.
   2687 
   2688 	* include/bits/concurrence.h: Tweak comments.
   2689 
   2690 2004-07-11  Paolo Carlini  <pcarlini (a] 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 
   2714 2004-07-11  Phil Edwards  <phil (a] 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 
   2722 2004-07-09  Paolo Carlini  <pcarlini (a] 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 
   2751 2004-07-08  Paolo Carlini  <pcarlini (a] 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 
   2763 2004-07-08  Benjamin Kosnik  <bkoz (a] redhat.com>
   2764 
   2765 	PR c++/16169
   2766 	* include/bits/basic_string.h (basic_string::operator=): Revert.
   2767 
   2768 2004-07-07  Benjamin Kosnik  <bkoz (a] 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 
   2775 2004-07-07  Aaron W. LaFramboise  <aaronraolete36 (a] aaronwl.com>
   2776 
   2777 	PR libstdc++/16411
   2778 	* config/linker-map.gnu: Add stdio_sync_filebuf::file exports.
   2779 
   2780 2004-07-07  Benjamin Kosnik  <bkoz (a] redhat.com>
   2781 
   2782 	* docs/html/abi.html: Updates for 3.4.1 release. Add summary of
   2783 	-Weffc++ issues.
   2784 
   2785 2004-07-07  Paolo Carlini  <pcarlini (a] 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 
   2793 2004-07-06  Anssi Hannula  <anssi.hannula (a] mbnet.fi>
   2794 
   2795 	PR libstdc++/15928
   2796 	* crossconfig.m4: Add in bits for djgpp.
   2797 	* configure: Regenerate.
   2798 
   2799 2004-07-05  Jonathan Wakely  <redi (a] 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 
   2804 2004-07-04  Paolo Carlini  <pcarlini (a] 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 
   2817 2004-07-04  Paolo Carlini  <pcarlini (a] 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 
   2825 2004-07-03  Paul Brook  <paul (a] 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 
   2839 2004-07-02  Paolo Carlini  <pcarlini (a] 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 
   2852 2004-07-01  Paolo Carlini  <pcarlini (a] 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 
   2865 2004-07-01  Benjamin Kosnik  <bkoz (a] redhat.com>
   2866 	    Per Bothner  <per (a] bothner.com>
   2867 	    Mohan Embar  <gnustuff (a] 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 
   2879 2004-06-30  Brad Spencer  <spencer (a] 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 
   2885 2004-06-30  Benjamin Kosnik  <bkoz (a] redhat.com>
   2886 
   2887 	* config/linker-map.gnu: Revert new exports.
   2888 
   2889 2004-06-30  Benjamin Kosnik  <bkoz (a] redhat.com>
   2890 	    Stuart Anderson  <anderson (a] netsweng.com>
   2891 
   2892 	* config/linker-map.gnu: Add destructor exports for abstract base
   2893 	classes to conform to LSB.
   2894 
   2895 2004-06-30  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   2896 	    Paolo Carlini  <pcarlini (a] 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 
   2908 2004-06-30  Paolo Carlini  <pcarlini (a] 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 
   2916 2004-06-29  Paul Brook  <paul (a] codesourcery.com>
   2917 
   2918 	* libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Store the
   2919 	element size in the cookie.
   2920 
   2921 2004-06-28  Paolo Carlini  <pcarlini (a] 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 
   2927 2004-06-28  Benjamin Kosnik  <bkoz (a] 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 
   2934 2004-06-28  Paolo Carlini  <pcarlini (a] suse.de>
   2935 
   2936 	* src/localename.cc (locale::_Impl::_Impl): Slightly improve
   2937 	the algorithm used to name the categories.
   2938 
   2939 2004-06-28  Paolo Bonzini  <bonzini (a] 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 
   2945 2004-06-28  Paolo Carlini  <pcarlini (a] 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 
   2951 2004-06-27  Paolo Carlini  <pcarlini (a] 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 
   2964 2004-06-27  Paolo Carlini  <pcarlini (a] suse.de>
   2965 
   2966 	* include/ext/rope: Trivial formatting fixes.
   2967 	* include/ext/ropeimpl.h: Likewise.
   2968 
   2969 2004-06-26  Paolo Carlini  <pcarlini (a] 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 
   2976 2004-06-25  Benjamin Kosnik  <bkoz (a] 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 
   2983 2004-06-25  Paul Brook  <paul (a] 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 
   2989 2004-06-25  Paul Brook  <paul (a] codesourcery.com>
   2990 
   2991 	* include/bits/concurrence.h: Still create mutex object when
   2992 	single-threaded.
   2993 
   2994 2004-06-25  Paolo Carlini  <pcarlini (a] 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 
   3001 2004-06-25  Paolo Carlini  <pcarlini (a] suse.de>
   3002 
   3003 	* include/bits/stl_algobase.h (fill, fill_n): Tighten the
   3004 	dispatch: use iterator_traits<>::value_type, not _Tp.
   3005 
   3006 2004-06-25  Paolo Carlini  <pcarlini (a] suse.de>
   3007 
   3008 	* testsuite/25_algorithms/fill/1.cc: Tweak instantiations.
   3009 	* testsuite/25_algorithms/fill/2.cc: Likewise.
   3010 
   3011 2004-06-25  Dan Nicolaescu  <dann (a] ics.uci.edu>
   3012 	    Paolo Carlini  <pcarlini (a] 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 
   3018 2004-06-25  Paolo Carlini  <pcarlini (a] suse.de>
   3019 
   3020 	* testsuite/25_algorithms/fill/1.cc: New.
   3021 	* testsuite/25_algorithms/fill/2.cc: Likewise.
   3022 
   3023 2004-06-25  Benjamin Kosnik  <bkoz (a] redhat.com>
   3024 
   3025 	* include/debug/formatter.h (__gnu_debug::_Error_formatter):
   3026 	Remove copy constructor and assignment operator.
   3027 
   3028 2004-06-24  Benjamin Kosnik  <bkoz (a] 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 
   3045 2004-06-23  Andrew Pinski  <apinski (a] apple.com>
   3046 
   3047 	* linkage.m4: Remove check for libmx.
   3048 	* configure: Regenerate.
   3049 
   3050 2004-06-23  Paolo Carlini  <pcarlini (a] 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 
   3057 2004-06-22  Alexandre Oliva  <aoliva (a] 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 
   3064 2004-06-22  Benjamin Kosnik  <bkoz (a] redhat.com>
   3065 
   3066 	* docs/html/abi.html: Update links.
   3067 
   3068 2004-06-22  Paolo Carlini  <pcarlini (a] 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 
   3085 2004-06-22  Paolo Carlini  <pcarlini (a] 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 
   3099 2004-06-21  Loren J. Rittle  <ljrittle (a] acm.org>
   3100 
   3101 	* config/linker-map.gnu: Use wildcards for
   3102 	__basic_file::sys_open(FILE*, _Ios_Openmode).
   3103 
   3104 2004-06-20  Paolo Carlini  <pcarlini (a] suse.de>
   3105 
   3106 	* testsuite/27_io/basic_istream/ignore/char/3.cc: New.
   3107 
   3108 2004-06-18  Paolo Carlini  <pcarlini (a] 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 
   3116 2004-06-18  Paolo Carlini  <pcarlini (a] 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 
   3124 2004-06-18  Benjamin Kosnik  <bkoz (a] 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 
   3135 2004-06-18  Paolo Carlini  <pcarlini (a] 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 
   3144 2004-06-16  Paolo Carlini  <pcarlini (a] 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 
   3168 2004-06-16  Paolo Carlini  <pcarlini (a] suse.de>
   3169 	    Matt Austern  <austern (a] apple.com>
   3170 
   3171 	* testsuite/ext/rope/3.cc: New.
   3172 
   3173 2004-06-15  Paolo Bonzini  <bonzini (a] 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 
   3181 2004-06-15  Paolo Carlini  <pcarlini (a] suse.de>
   3182 
   3183 	* include/ext/hashtable.h: Trivial formatting fixes.
   3184 	* include/ext/rb_tree: Likewise.
   3185 
   3186 2004-06-14  Paolo Carlini  <pcarlini (a] 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 
   3193 2004-06-14  Benjamin Kosnik  <bkoz (a] 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 
   3204 2004-06-14  Paolo Carlini  <pcarlini (a] suse.de>
   3205 
   3206 	* include/ext/slist: Trivial formatting fixes.
   3207 
   3208 2004-06-14  Paolo Carlini  <pcarlini (a] 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 
   3216 2004-06-13  Paolo Carlini  <pcarlini (a] 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 
   3223 2004-06-12  Paolo Carlini  <pcarlini (a] 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 
   3230 2004-06-12  Paolo Carlini  <pcarlini (a] 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 
   3236 2004-06-12  Dhruv Matani  <dhruvbird (a] gmx.net>
   3237 
   3238 	* testsuite/performance/21_strings/string_find.cc: New.
   3239 
   3240 2004-06-10  Aaron W. LaFramboise  <aaronraolete36 (a] aaronwl.com>
   3241 
   3242 	* include/bits/istream.tcc (istream::ignore): Fix for -Wuninitialized.
   3243 
   3244 2004-06-10  Jan van Dijk  <jan (a] etpmod.phys.tue.nl>
   3245 
   3246 	* include/std/std_complex.h (sin(const complex<_Tp>& __z)): Make
   3247 	this function return a value.
   3248 
   3249 2004-06-09  Paolo Carlini  <pcarlini (a] 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 
   3260 2004-06-09  Benjamin Kosnik  <bkoz (a] 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 
   3267 2004-06-08  Benjamin Kosnik  <bkoz (a] redhat.com>
   3268 
   3269 	* docs/doxygen/filter.sed: Rename _GLIBCXX_STD to std.
   3270 	* docs/doxygen/mainpage.html: Remove links.
   3271 
   3272 2004-06-08  Jason Merrill  <jason (a] redhat.com>
   3273 
   3274 	* config/linker-map.gnu: Use wildcards for
   3275 	__basic_file::{xsgetn,xsputn,seekoff,xsputn_2}.
   3276 
   3277 2004-06-08  Paolo Carlini  <pcarlini (a] 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 
   3284 2004-06-07  Dhruv Matani  <dhruvbird (a] gmx.net>
   3285 	    Paolo Carlini  <pcarlini (a] 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 
   3292 2004-06-02  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   3293 
   3294 	* include/std/std_complex.h (log): Tidy.
   3295 
   3296 2004-05-31  Benjamin Kosnik  <bkoz (a] 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 
   3304 2004-05-30  Gabriel Dos Reis  <gdr (a] 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 
   3334 2004-05-29  Richard B. Kreckel  <Richard.Kreckel (a] Framatome-ANP.com>
   3335 	    Benjamin Kosnik  <bkoz (a] 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 
   3343 2004-05-27  Benjamin Kosnik  <bkoz (a] redhat.com>
   3344 
   3345 	PR libstdc++/15675
   3346 	* docs/html/documentation.html: Update doxygen links for 3.4.0.
   3347 
   3348 2004-05-27  Jan Beulich  <jbeulich (a] novell.com>
   3349 
   3350 	* scripts/create_testsuite_files: Tweak.
   3351 
   3352 2004-05-25  Benjamin Kosnik  <bkoz (a] 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 
   3358 2004-05-24  Paolo Carlini  <pcarlini (a] 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 
   3380 2004-05-22  Benjamin Kosnik  <bkoz (a] 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 
   3426 2004-05-22  Benjamin Kosnik  <bkoz (a] 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 
   3436 2004-05-22  Benjamin Kosnik  <bkoz (a] 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 
   3447 2004-05-22  Benjamin Kosnik  <bkoz (a] redhat.com>
   3448 
   3449 	* testsuite/abi_check.cc: Add unistd.h.
   3450 
   3451 2004-05-22  Paolo Carlini  <pcarlini (a] 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 
   3469 2004-05-21  Matthias Klose  <doko (a] debian.org>
   3470 
   3471 	* docs/doxygen/run_doxygen:  Bump required version.
   3472 
   3473 2004-05-21  Benjamin Kosnik  <bkoz (a] 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 
   3478 2004-05-21  Paolo Carlini  <pcarlini (a] suse.de>
   3479 
   3480 	* include/bits/istream.tcc (ignore): Remove redundant line.
   3481 	(readsome): Tidy, closely following 27.6.1.3, p30.
   3482 
   3483 2004-05-20  Paolo Carlini  <pcarlini (a] 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 
   3498 2004-05-20  Benjamin Kosnik  <bkoz (a] 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 
   3511 2004-05-18  Jonathan Wakely  <redi (a] gcc.gnu.org>
   3512 
   3513 	* include/ext/stdio_filebuf.h: Update comments to reflect PR 11691.
   3514 
   3515 2004-05-18  Jan Beulich  <jbeulich (a] novell.com>
   3516 
   3517 	PR libstdc++/15489
   3518 	* scripts/create_testsuite_files: Also find source files through
   3519 	symbolic links.
   3520 
   3521 2004-05-18  Jan Beulich  <jbeulich (a] novell.com>
   3522 
   3523 	PR libstdc++/15488
   3524 	* testsuite/lib/libstdc++.exp: Make test files writable.
   3525 
   3526 2004-05-18  Paolo Carlini  <pcarlini (a] suse.de>
   3527 
   3528 	* include/ext/mt_allocator.h:(__mt_alloc::allocate): Minor
   3529 	tweaks.
   3530 
   3531 2004-05-18  Dhruv Matani  <dhruvbird (a] 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 
   3538 2004-05-18  Jonathan Wakely  <redi (a] gcc.gnu.org>
   3539 
   3540 	* include/ext/enc_filebuf.h: Move concept-check macro to class scope.
   3541 
   3542 2004-05-17  Benjamin Kosnik  <bkoz (a] 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 
   3553 2004-05-17  Douglas Gregor   <gregod (a] 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 
   3560 2004-05-17  Jonathan Wakely  <redi (a] 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 
   3569 2004-05-16  Paolo Carlini  <pcarlini (a] suse.de>
   3570 
   3571 	* include/std/std_bitset.h: Minor formatting fixes.
   3572 
   3573 2004-05-16  Paolo Carlini  <pcarlini (a] 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 
   3581 2004-05-15  Paolo Carlini  <pcarlini (a] suse.de>
   3582 
   3583 	* include/std/std_bitset.h: Trivial formatting fixes.
   3584 
   3585 2004-05-14  Paolo Carlini  <pcarlini (a] suse.de>
   3586 	    Ivan Godard  <igodard (a] 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 
   3592 2004-05-13  Benjamin Kosnik  <bkoz (a] redhat.com>
   3593 
   3594 	PR libstdc++/15046
   3595 	* crossconfig.m4: Add C99 math bits for linux crosses.
   3596 	* configure: Regenerate.
   3597 
   3598 2004-05-13  Simon Marshall <simon.marshall (a] misys.com>
   3599 	    Benjamin Kosnik  <bkoz (a] 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 
   3614 2004-05-13  Jonathan Wakely  <redi (a] 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 
   3620 2004-05-13  Benjamin Kosnik  <bkoz (a] redhat.com>
   3621 
   3622 	PR libstdc++/15074
   3623 	* docs/html/faq/index.html: Update docs for libsupc++ usage.
   3624 
   3625 2004-05-13  Benjamin Kosnik  <bkoz (a] 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 
   3635 2004-05-13  Benjamin Kosnik  <bkoz (a] 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 
   3649 2004-05-06  Matthias Klose  <doko (a] 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 
   3658 2004-05-03  Andreas Tobler  <a.tobler (a] schweiz.ch>
   3659 
   3660 	* acinclude.m4: Replace -W with more speaking -Wextra.
   3661 	* configure: Rebuilt.
   3662 
   3663 2004-05-03  Paolo Carlini  <pcarlini (a] 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 
   3691 2004-04-29  Paolo Carlini  <pcarlini (a] suse.de>
   3692 
   3693 	* src/locale.cc (locale::operator==): Always avoid constructing
   3694 	locale::name(), directly compare pairs of _M_names.
   3695 
   3696 2004-04-26  Paolo Carlini  <pcarlini (a] suse.de>
   3697 
   3698 	* include/bits/istream.tcc: Fix comment.
   3699 
   3700 2004-04-26  Paolo Carlini  <pcarlini (a] suse.de>
   3701 
   3702 	* include/bits/stl_vector.h: Trivial formatting fixes.
   3703 	* include/bits/vector.tcc: Likewise.
   3704 
   3705 2004-04-25  Paolo Carlini  <pcarlini (a] 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 
   3718 2004-04-25  Paolo Carlini  <pcarlini (a] 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 
   3726 2004-04-24  Paolo Carlini  <pcarlini (a] suse.de>
   3727 	    Petur Runolfsson  <peturr02 (a] 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 
   3734 2004-04-24  Paolo Carlini  <pcarlini (a] 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 
   3743 2004-04-24  Matthias Klose  <doko (a] debian.org>
   3744 
   3745 	Jonathan Wakely  <cow (a] compsoc.man.ac.uk>
   3746 	* docs/html/configopts.html: Fix reference to allocator config option.
   3747 
   3748 2004-04-23  Andrew Pinski  <pinskia (a] physics.uc.edu>
   3749 
   3750 	* linkage.m4 (GLIBCXX_CHECK_MATH_SUPPORT): Check for libmx also.
   3751 	* configure: Regenerate.
   3752 
   3753 2004-04-23  Daniel Jacobowitz  <drow (a] 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 
   3759 2004-04-21  Paolo Carlini  <pcarlini (a] 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 
   3766 2004-04-21  Paolo Carlini  <pcarlini (a] suse.de>
   3767 	    Andrew Pinski  <pinskia (a] physics.uc.edu>
   3768 
   3769 	* include/bits/basic_string.tcc (_M_mutate): Don't compute
   3770 	__src unnecessarily.
   3771 
   3772 2004-04-19  Benjamin Kosnik  <bkoz (a] 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 
   3827 2004-04-19  Paolo Carlini  <pcarlini (a] 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 
   3833 2004-04-17  Benjamin Kosnik  <bkoz (a] redhat.com>
   3834 
   3835 	* include/bits/stl_bvector.h: Use _M_impl._M_start.
   3836 
   3837 2004-04-16  Benjamin Kosnik  <bkoz (a] 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 
   3875 2004-04-16  Paolo Carlini  <pcarlini (a] 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 
   3883 2004-04-16  Paolo Carlini  <pcarlini (a] suse.de>
   3884 
   3885 	* acconfig.h: Remove _GLIBCXX_USE_LONG_DOUBLE entry, not
   3886 	used anymore.
   3887 	* config.h.in: Regenerate.
   3888 
   3889 2004-04-16  Paolo Carlini  <pcarlini (a] 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 
   3902 2004-04-15  Paolo Carlini  <pcarlini (a] suse.de>
   3903 
   3904 	* src/locale.cc (locale::operator==): When _M_impl == __rhs._M_impl
   3905 	avoid constructing unnecessarily this->name().
   3906 
   3907 2004-04-14  Zack Weinberg  <zack (a] 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 
   3913 2004-04-12  Dhruv Matani  <dhruvbird (a] 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 
   3920 2004-04-12  Paolo Carlini <pcarlini (a] 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 
   3927 2004-04-09  Paolo Carlini  <pcarlini (a] 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 
   3947 2004-04-07  Paolo Carlini  <pcarlini (a] 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 
   3998 2004-04-07  Paolo Carlini  <pcarlini (a] 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 
   4009 2004-04-06  Benjamin Kosnik  <bkoz (a] 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 
   4043 2004-04-05  Paolo Carlini  <pcarlini (a] suse.de>
   4044 
   4045 	* include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
   4046 	The critical section is actually very small, only two assignments.
   4047 
   4048 2004-04-04  Paolo Carlini  <pcarlini (a] suse.de>
   4049 	    Petur Runolfsson  <peturr02 (a] ru.is>
   4050 
   4051 	* testsuite/performance/27_io/filebuf_sputn_unbuf.cc: New,
   4052 	adapted from libstdc++/11378.
   4053 
   4054 2004-04-03  Paolo Carlini  <pcarlini (a] 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 
   4066 2004-04-02  Paolo Carlini  <pcarlini (a] 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 
   4072 2004-04-01  Paolo Carlini  <pcarlini (a] 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 
   4079 2004-04-01  Paolo Carlini  <pcarlini (a] 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 
   4095 2004-03-31  Paolo Carlini  <pcarlini (a] 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 
   4102 2004-03-30  Benjamin Kosnik  <bkoz (a] redhat.com>
   4103 
   4104 	PR libstdc++/14783
   4105 	* include/bits/stl_tree.h: Adjust initialization list order.
   4106 
   4107 2004-03-29  Loren J. Rittle  <ljrittle (a] acm.org>
   4108 
   4109 	* testsuite/thread/pthread7-rope.cc: Update comment to reflect test.
   4110 
   4111 2004-03-29  Paolo Carlini  <pcarlini (a] 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 
   4117 2004-03-28  Chavdar Botev  <cbotev (a] 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 
   4125 2004-03-27  Benjamin Kosnik  <bkoz (a] 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 
   4134 2004-03-27  Petur Runolfsson  <peturr02 (a] ru.is>
   4135 
   4136 	* testsuite/ext/enc_filebuf/char/13598.cc: New.
   4137 
   4138 2004-03-27  Paolo Carlini  <pcarlini (a] suse.de>
   4139 
   4140 	* include/ext/mt_allocator.h: Uglify consistently names of
   4141 	variables, members and classes; tidy.
   4142 
   4143 2004-03-27  Dhruv Matani  <dhruvbird (a] gmx.net>
   4144 
   4145 	* include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
   4146 	Deallocation loop rewrote.
   4147 
   4148 2004-03-26  Paolo Carlini  <pcarlini (a] 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 
   4154 2004-03-25  Gawain Bolton  <gp.bolton (a] 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 
   4160 2004-03-25  Benjamin Kosnik  <bkoz (a] 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 
   4165 2004-03-25  Dhruv Matani  <dhruvbird (a] 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 
   4187 2004-03-25  Paolo Carlini  <pcarlini (a] 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 
   4200 2004-03-25  Dhruv Matani  <dhruvbird (a] 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 
   4208 2004-03-25  Dhruv Matani  <dhruvbird (a] 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 
   4222 2004-03-25  Dhruv Matani  <dhruvbird (a] 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 
   4232 2004-03-25  Dhruv Matani  <dhruvbird (a] 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 
   4238 2004-03-24  Dhruv Matani  <dhruvbird (a] 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 
   4248 2004-03-24  Benjamin Kosnik  <bkoz (a] redhat.com>
   4249 
   4250 	* docs/html/20_util/allocator.html: Add bitmap_allocator links.
   4251 
   4252 2004-03-24  Andreas Schwab  <schwab (a] suse.de>
   4253 
   4254 	* testsuite/lib/prune.exp (prune_g++_output): Ignore errata
   4255 	warning from IA64 assembler.
   4256 
   4257 2004-03-24  Dhruv Matani  <dhruvbird (a] 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 
   4268 2004-03-24  Felix Yen  <fwy (a] alumni.brown.edu>
   4269 
   4270 	* testsuite/performance/20_util/allocator/producer_consumer.cc:
   4271 	Use linear algorithm for producer.
   4272 
   4273 2004-03-24  Paolo Carlini  <pcarlini (a] suse.de>
   4274 
   4275 	* include/ext/mt_allocator.h (__mt_alloc<>::allocate,
   4276 	__mt_alloc<>::deallocate): Avoid redundant conditionals.
   4277 
   4278 2004-03-23  Benjamin Kosnik  <bkoz (a] 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 
   4297 2004-03-22  Paolo Carlini  <pcarlini (a] 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 
   4312 2004-03-22  Hans-Peter Nilsson  <hp (a] 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 
   4319 2004-03-20  Paolo Carlini  <pcarlini (a] 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 
   4342 2004-03-20  Paolo Carlini  <pcarlini (a] suse.de>
   4343 
   4344 	* include/std/std_valarray.h: Document DR389 [Ready].
   4345 	* docs/html/ext/howto.html: Add an entry for DR389.
   4346 
   4347 2004-03-19  Michael Eager  <eager (a] mvista.com>
   4348 
   4349 	* config/cpu/mips/atomicity.h:  Prevent reg loads between LL and
   4350 	SC instructions.
   4351 
   4352 2004-03-19  Paolo Carlini  <pcarlini (a] 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 
   4366 2004-03-19  Paolo Carlini  <pcarlini (a] suse.de>
   4367 	    Petur Runolfsson  <peturr02 (a] 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 
   4375 2004-03-19  Paolo Carlini  <pcarlini (a] 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 
   4382 2004-03-19  Peter Schmid  <schmid (a] 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 
   4388 2004-03-19  Phil Edwards  <phil (a] 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 
   4399 2004-03-16  Benjamin Kosnik  <bkoz (a] redhat.com>
   4400 
   4401 	* acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Default setting is
   4402 	new_allocator for all hosts.
   4403 	* configure: Regenerate.
   4404 
   4405 2004-03-16  Paolo Carlini  <pcarlini (a] 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 
   4410 2004-03-15  Paolo Carlini  <pcarlini (a] 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 
   4419 2004-03-15  Paolo Carlini  <pcarlini (a] 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 
   4426 2004-03-13  Benjamin Kosnik  <bkoz (a] 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 
   4442 2004-03-12  Benjamin Kosnik  <bkoz (a] redhat.com>
   4443 
   4444 	* include/bits/allocator.h: Revert.
   4445 
   4446 2004-03-12  Paolo Carlini  <pcarlini (a] 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 
   4454 2004-03-12  Benjamin Kosnik  <bkoz (a] redhat.com>
   4455 
   4456 	* testsuite/20_util/allocator/14176.cc: New.
   4457 	* include/ext/mt_allocator.h: Formatting fixes.
   4458 
   4459 2004-03-11  Dhruv Matani  <dhruvbird (a] 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 
   4475 2004-03-11  Paolo Carlini  <pcarlini (a] 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 
   4482 2004-03-11  Steven Bosscher  <stevenb (a] suse.de>
   4483 
   4484 	PR libstdc++/11706
   4485 	* include/c_std/cmath.tcc (__cmath_power): Define inline.
   4486 
   4487 2004-03-10  Kelley Cook  <kcook (a] gcc.gnu.org>
   4488 
   4489 	* configure.ac: Bump AC_PREREQ to 2.59.
   4490 
   4491 2004-03-10  Paolo Carlini  <pcarlini (a] suse.de>
   4492 
   4493 	* testsuite/26_numerics/valarray_subset_assignment.cc: Fix typos.
   4494 
   4495 2004-03-10  Paul Kienzle  <pkienzle (a] nist.gov>
   4496 	    Paolo Carlini  <pcarlini (a] 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 
   4506 2004-03-10  Jerry Quinn  <jlquinn (a] 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 
   4518 2004-03-09  Benjamin Kosnik  <bkoz (a] 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 
   4531 2004-03-08  Benjamin Kosnik  <bkoz (a] 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 
   4542 2004-03-08  Petur Runolfsson  <peturr02 (a] ru.is>
   4543 
   4544 	PR libstdc++/12658
   4545 	* testsuite/22_locale/locale/cons/12658_thread.cc: New.
   4546 
   4547 2004-03-08  Paolo Carlini  <pcarlini (a] 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 
   4553 2004-03-08  Paolo Carlini  <pcarlini (a] 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 
   4567 2004-03-08  Benjamin Kosnik  <bkoz (a] redhat.com>
   4568 
   4569 	* include/bits/allocator.h: Switch defaults to mt_alloc.
   4570 
   4571 2004-03-06  Benjamin Kosnik  <bkoz (a] redhat.com>
   4572 
   4573 	* include/ext/mt_allocator.h (_S_initialize): If
   4574 	!__GTHREAD_MUTEX_INIT, then initialize _S_thread_freelist_mutex.
   4575 
   4576 2004-03-06  Benjamin Kosnik  <bkoz (a] 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 
   4597 2004-03-06  Paolo Carlini  <pcarlini (a] suse.de>
   4598 
   4599 	* include/bits/locale_facets.tcc: Tweak the comment preceding
   4600 	has_facet: doesn't throw.
   4601 
   4602 2004-03-06  Paolo Carlini  <pcarlini (a] 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 
   4613 2004-03-06  Paolo Carlini  <pcarlini (a] 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 
   4623 2004-03-05  Paolo Carlini  <pcarlini (a] suse.de>
   4624 
   4625 	* testsuite/27_io/fpos/14320-2.cc: Remove xfail.
   4626 
   4627 2004-03-04  Benjamin Kosnik  <bkoz (a] 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 
   4650 2004-03-04  Paolo Carlini  <pcarlini (a] 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 
   4678 2004-03-04  Benjamin Kosnik  <bkoz (a] 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 
   4768 2004-03-03  Paolo Carlini  <pcarlini (a] suse.de>
   4769 
   4770 	* include/bits/locale_facets.tcc (money_put<>::_M_insert):
   4771 	Fix warning regression.
   4772 
   4773 2004-03-03  Paolo Carlini  <pcarlini (a] 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 
   4779 2004-03-03  Jonathan Wakely  <redi (a] gcc.gnu.org>
   4780 
   4781 	* docs/html/documentation.html: Regenerate.
   4782 
   4783 2004-03-02  Paolo Carlini  <pcarlini (a] 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 
   4796 2004-03-02  Paolo Carlini  <pcarlini (a] 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 
   4804 2004-03-02  Benjamin Kosnik  <bkoz (a] 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 
   4829 2004-03-01  Benjamin Kosnik  <bkoz (a] redhat.com>
   4830 
   4831 	Support autoconf 2.59
   4832 	* acinclude.m4: Quote correctly.
   4833 	* aclocal.m4: Regenerate.
   4834 	* linkage.m4: Same.
   4835 
   4836 2004-03-01  Benjamin Kosnik  <bkoz (a] 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 
   4843 2004-03-01  Paolo Carlini  <pcarlini (a] suse.de>
   4844 
   4845 	* include/bits/locale_facets.tcc (money_get<>::_M_extract,
   4846 	money_get<>::do_get(string_type&)): ... and two more.
   4847 
   4848 2004-03-01  Paolo Carlini  <pcarlini (a] 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 
   4854 2004-03-01  Paolo Carlini  <pcarlini (a] 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 
   4865 2004-03-01  Paolo Carlini  <pcarlini (a] 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 
   4873 2004-03-01  David Billinghurst <David.Billinghurst (a] riotinto.com>
   4874 
   4875 	* testsuite/lib/libstdc++.exp (v3-list-tests): Use
   4876 	testsuite_files from correct multilib blddir when running
   4877 	testsuite.
   4878 
   4879 2004-02-29  Phil Edwards  <phil (a] 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 
   4885 2004-02-28  John David Anglin  <dave.anglin (a] 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 
   4892 2004-02-28  Paolo Carlini  <pcarlini (a] 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 
   4901 2004-02-27  Eric Christopher  <echristo (a] redhat.com>
   4902 	    Phil Edwards  <phil (a] 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 
   4916 2004-02-27  Phil Edwards  <phil (a] codesourcery.com>
   4917 	    Eric Christopher  <echristo (a] 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 
   4929 2004-02-27  Benjamin Kosnik  <bkoz (a] 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 
   4946 2004-02-27  David Edelsohn  <edelsohn (a] gnu.org>
   4947 
   4948 	* config/os/aix/atomicity.h: Use __gnu_cxx namespace. Remove
   4949 	static, and inline keywords.
   4950 
   4951 2004-02-27  Paolo Carlini  <pcarlini (a] 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 
   4960 2004-02-27  Paolo Carlini  <pcarlini (a] 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 
   4973 2004-02-26  Ian Lance Taylor  <ian (a] 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 
   4981 2004-02-26  Benjamin Kosnik  <bkoz (a] 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 
   4996 2004-02-26  Benjamin Kosnik  <bkoz (a] redhat.com>
   4997 
   4998 	* include/bits/demangle.h: Add type template parameter to all
   4999 	templates with just an Allocator template parameter.
   5000 
   5001 2004-02-25  Benjamin Kosnik  <bkoz (a] 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 
   5052 2004-02-25  Jonathan Wakely  <redi (a] 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 
   5058 2004-02-25  Carlo Wood  <carlo (a] 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 
   5067 2004-02-24  Paolo Carlini  <pcarlini (a] 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 
   5074 2004-02-24  Richard Sandiford  <rsandifo (a] redhat.com>
   5075 
   5076 	* include/bits/locale_facets.tcc (num_get::_M_extract_int): Fix bounds
   5077 	error in handling of hex constants.
   5078 
   5079 2004-02-24  Paolo Carlini  <pcarlini (a] suse.de>
   5080 
   5081 	* include/bits/locale_facets.tcc (money_put<>::_M_insert):
   5082 	Prefer basic_string::append to operator+= and a temporary.
   5083 
   5084 2004-02-23  Benjamin Kosnik  <bkoz (a] redhat.com>
   5085 
   5086 	* libsupc++/vterminate.cc (__gnu_cxx::__verbose_terminate_handler):
   5087 	Only use fputs, not write.
   5088 
   5089 2004-02-23  Benjamin Kosnik  <bkoz (a] 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 
   5102 2004-02-22  Paolo Carlini  <pcarlini (a] 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 
   5108 2004-02-22  Paolo Carlini  <pcarlini (a] 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 
   5124 2004-02-21  Mark Mitchell  <mark (a] 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 
   5134 2004-02-21  Mark Mitchell  <mark (a] codesourcery.com>
   5135 
   5136 	* testsuite/testsuite_hooks.cc (__gnu_test::set_memory_limits): Do
   5137 	not set RLIMIT_AS on HP-UX.
   5138 
   5139 2004-02-21  Paolo Carlini  <pcarlini (a] 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 
   5184 2004-02-20  Mark Mitchell  <mark (a] 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 
   5193 2004-02-19  David Edelsohn  <edelsohn (a] 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 
   5206 2004-02-18  Paolo Carlini  <pcarlini (a] 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 
   5217 2004-02-18  Paolo Carlini  <pcarlini (a] suse.de>
   5218 
   5219 	* config/io/basic_file_stdio.cc (__gnu_internal::xwritev):
   5220 	Rewrite, avoiding recursion.
   5221 	(__gnu_internal::xwrite): Minor tweaks.
   5222 
   5223 2004-02-17  Stefan Olsson  <stefan (a] 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 
   5233 2004-02-17  Paolo Carlini  <pcarlini (a] 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 
   5239 2004-02-16  Paolo Carlini  <pcarlini (a] 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 
   5249 2004-02-16  Paolo Carlini  <pcarlini (a] 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 
   5255 2004-02-16  Paolo Carlini  <pcarlini (a] 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 
   5272 2004-02-15  David Asher  <david.asher (a] cavium.com>
   5273 
   5274 	PR libstdc++/11352
   5275 	* include/bits/locale_facets.tcc (__pad<>::_S_pad): Don't
   5276 	access __olds beyond __oldlen.
   5277 
   5278 2004-02-14  Paolo Carlini  <pcarlini (a] 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 
   5286 2004-02-14  Paolo Carlini  <pcarlini (a] 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 
   5303 2004-02-12  Paolo Carlini  <pcarlini (a] 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 
   5315 2004-02-11  Stefan Olsson  <stefan (a] xapa.se>
   5316 
   5317 	* docs/html/ext/mt_allocator.html: New.
   5318 
   5319 2004-02-11  Benjamin Kosnik  <bkoz (a] 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 
   5327 2004-02-11  Paolo Carlini  <pcarlini (a] 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 
   5337 2004-02-11  Paolo Carlini  <pcarlini (a] suse.de>
   5338 	    Petur Runolfsson  <peturr02 (a] 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 
   5349 2004-02-10  Loren J. Rittle  <ljrittle (a] 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 
   5359 2004-02-09  Loren J. Rittle  <ljrittle (a] acm.org>
   5360 
   5361 	* include/ext/pool_allocator.h: Include c++config.h.
   5362 
   5363 2004-02-09  Stefan Olsson  <stefan (a] 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 
   5370 2004-02-09  Paul Brook  <paul (a] codesourcery.com>
   5371 
   5372 	* libstdc++-v3/configure.host: Explicitly check for atomicity.h file.
   5373 
   5374 2004-02-09  Paolo Carlini  <pcarlini (a] 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 
   5384 2004-02-09  James E Wilson  <wilson (a] specifixinc.com>
   5385 
   5386 	PR libstdc++/5625
   5387 	* libsuspc++/eh_personality.cc (PERSONALITY_FUNCTION): Use
   5388 	__builtin_extend_pointer.
   5389 
   5390 2004-02-09  Paolo Carlini  <pcarlini (a] 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 
   5399 2004-02-09  Bernardo Innocenti  <bernie (a] develer.com>
   5400 
   5401 	* crossconfig.m4: Don't enable _GLIBCXX_USE_LFS on *-uclinux*.
   5402 	* configure: Regenerate.
   5403 
   5404 2004-02-08  Richard Henderson  <rth (a] 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 
   5411 2004-02-08  Paolo Carlini  <pcarlini (a] 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 
   5417 2004-02-08  Bernardo Innocenti  <bernie (a] 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 
   5453 2004-02-06  Paolo Carlini  <pcarlini (a] suse.de>
   5454 
   5455 	* include/bits/basic_string.h: Fix comment.
   5456 
   5457 2004-02-06  Paolo Carlini  <pcarlini (a] 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 
   5469 2004-02-06  Paolo Carlini  <pcarlini (a] suse.de>
   5470 
   5471 	* testsuite/27_io/basic_filebuf/open/char/9507.cc:
   5472 	Adjust timings.
   5473 
   5474 2004-02-05  Loren J. Rittle  <ljrittle (a] 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 
   5489 2004-02-05  Geoffrey Keating  <geoffk (a] 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 
   5498 2004-02-05  Paolo Carlini  <pcarlini (a] 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 
   5521 2004-02-05  Richard Sandiford  <rsandifo (a] 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 
   5528 2004-02-05  Paolo Carlini  <pcarlini (a] suse.de>
   5529 
   5530 	* include/bits/stl_function.h: Minor formatting changes.
   5531 
   5532 2004-02-04  Zack Weinberg  <zack (a] codesourcery.com>
   5533 
   5534 	Revert previous change to config/abi/*/baseline_symbols.txt.
   5535 
   5536 2004-02-04  Benjamin Kosnik  <bkoz (a] redhat.com>
   5537 	    Zack Weinberg  <zack (a] 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 
   5562 2004-02-04  Loren J. Rittle  <ljrittle (a] acm.org>
   5563 
   5564 	* testsuite/performance/20_util/allocator/insert.cc (main): Tweak.
   5565 
   5566 2004-02-04  Felix Yen  <fwy (a] 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 
   5571 2004-02-04  Benjamin Kosnik  <bkoz (a] 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 
   5580 2004-02-04  Jonathan Wakely  <redi (a] gcc.gnu.org>
   5581 
   5582 	* docs/html/faq/index.html: Recommend using LD_LIBRARY_PATH.
   5583 	* docs/html/faq/index.txt: Regenerate.
   5584 
   5585 2004-02-04  Dhruv Matani  <dhruvbird (a] 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 
   5594 2004-02-03  Felix Yen  <fwy (a] alumni.brown.edu>
   5595 	    Benjamin Kosnik  <bkoz (a] 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 
   5601 2004-02-03  Paolo Carlini  <pcarlini (a] suse.de>
   5602 
   5603 	* include/bits/basic_string.h (insert(iterator)): Remove,
   5604 	non-standard and already scheduled for removal.
   5605 
   5606 2004-02-03  Paolo Carlini  <pcarlini (a] 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 
   5615 2004-02-02  Jerry Quinn  <jlquinn (a] 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 
   5622 2004-02-02  Jerry Quinn  <jlquinn (a] 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 
   5633 2004-02-02  Benjamin Kosnik  <bkoz (a] 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 
   5640 2004-02-02  Paolo Carlini  <pcarlini (a] suse.de>
   5641 
   5642 	* config/locale/gnu/c++locale_internal.h: Remove prototypes
   5643 	of no longer used GLIBC thread locale functions.
   5644 
   5645 2004-02-02  Eric Christopher  <echristo (a] redhat.com>
   5646 	    Zack Weinberg  <zack (a] 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 
   5660 2004-02-02  Paolo Carlini  <pcarlini (a] 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 
   5667 2004-02-02  Paolo Carlini  <pcarlini (a] 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 
   5675 2004-02-02  Paolo Carlini  <pcarlini (a] 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 
   5684 2004-02-01  Paolo Carlini  <pcarlini (a] 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 
   5693 2004-02-01  Paolo Carlini  <pcarlini (a] suse.de>
   5694 
   5695 	* include/bits/vector.tcc (vector::_M_insert_aux(iterator)):
   5696 	Remove, unused.
   5697 
   5698 2004-02-01  Paolo Carlini  <pcarlini (a] suse.de>
   5699 
   5700 	* include/bits/stl_function.h: Additional minor tweaks.
   5701 
   5702 2004-02-01  Paolo Carlini  <pcarlini (a] 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 
   5719 2004-02-01  Paolo Carlini  <pcarlini (a] 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 
   5725 2004-01-31  Paolo Carlini  <pcarlini (a] 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 
   5731 2004-01-31  Paolo Carlini  <pcarlini (a] 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 
   5738 2004-01-31  Paolo Carlini  <pcarlini (a] suse.de>
   5739 
   5740 	* include/bits/basic_string.h (_Rep::operator[]): Remove, unused.
   5741 
   5742 	* include/bits/basic_string.h: Fix two comments.
   5743 
   5744 2004-01-31  Per Bothner  <per (a] bothner.com>
   5745 
   5746 	* include/ext/mt_allocator.h
   5747 	(__mt_alloc::_S_thread_freelist_mutex): Guard with
   5748 	__GTHREAD_MUTEX_INIT.
   5749 
   5750 2004-01-31  Paolo Carlini  <pcarlini (a] suse.de>
   5751 
   5752 	* include/bits/basic_string.tcc (_Rep::_S_create): Minor tweak.
   5753 
   5754 2004-01-30  Paolo Carlini  <pcarlini (a] 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 
   5760 2004-01-30  Felix Yen  <fwy (a] 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 
   5765 2004-01-30  Benjamin Kosnik  <bkoz (a] 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 
   5771 2004-01-30  David Edelsohn  <edelsohn (a] gnu.org>
   5772 
   5773 	* src/allocator.cc: Protect _S_get_thread_id() and
   5774 	_S_thread_key_destr() with #ifdef __GTHREADS.
   5775 
   5776 2004-01-30  Paolo Carlini  <pcarlini (a] 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 
   5813 2004-01-30  Paolo Carlini  <pcarlini (a] 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 
   5820 2004-01-30  Paolo Carlini  <pcarlini (a] 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 
   5828 2004-01-30  Loren J. Rittle  <ljrittle (a] 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 
   5842 2004-01-29  Stephen M. Webb  <stephen.webb (a] 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 
   5854 2004-01-29  Benjamin Kosnik  <bkoz (a] redhat.com>
   5855 
   5856 	* include/bits/allocator.h: Temporary switch to new_allocator as
   5857 	the default to unjam bootstraps.
   5858 
   5859 2004-01-28  Benjamin Kosnik  <bkoz (a] 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 
   5891 2004-01-28  Benjamin Kosnik  <bkoz (a] 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 
   5898 2004-01-28  Stefan Olsson  <stefan (a] 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 
   5905 2004-01-28  Paolo Carlini  <pcarlini (a] 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 
   5927 2004-01-27  Benjamin Kosnik  <bkoz (a] redhat.com>
   5928 
   5929 	* testsuite/27_io/ios_base/storage/11584.cc: Correct new and
   5930 	delete declarations, add include and test variable.
   5931 
   5932 2003-01-27  Jerry Quinn  <jlquinn (a] 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 
   5940 2004-01-27  Jerry Quinn  <jlquinn (a] 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 
   5950 2004-01-27  Ulrich Weigand  <uweigand (a] de.ibm.com>
   5951 	    PJ Darcy  <darcypj (a] 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 
   5962 2004-01-27  Paolo Carlini  <pcarlini (a] suse.de>
   5963 
   5964 	PR libstdc++/13884
   5965 	* include/bits/sstream.tcc: Guard use of extern template.
   5966 
   5967 2004-01-27  Paolo Carlini  <pcarlini (a] 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 
   5974 2004-01-26  Paolo Carlini  <pcarlini (a] 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 
   5991 2004-01-26  Paolo Carlini  <pcarlini (a] 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 
   6004 2004-01-26  Paolo Carlini  <pcarlini (a] 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 
   6012 2004-01-26  Paolo Carlini  <pcarlini (a] 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 
   6023 2004-01-26  Andreas Schwab  <schwab (a] suse.de>
   6024 
   6025 	* config/locale/gnu/monetary_members.cc: Restore locale before
   6026 	rethrowing exception.
   6027 
   6028 2004-01-25  Paolo Carlini  <pcarlini (a] 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 
   6037 2004-01-25  Paolo Carlini  <pcarlini (a] suse.de>
   6038 
   6039 	* testsuite/performance/string_append.cc: Increase number
   6040 	of iterations.
   6041 
   6042 2004-01-25  Paolo Carlini  <pcarlini (a] 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 
   6050 2004-01-24  Paolo Carlini  <pcarlini (a] 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 
   6056 2004-01-24  Paolo Carlini  <pcarlini (a] 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 
   6075 2004-01-24  Paolo Carlini  <pcarlini (a] 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 
   6082 2004-01-24  Paolo Carlini  <pcarlini (a] 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 
   6109 2004-01-23  Paolo Carlini  <pcarlini (a] suse.de>
   6110 
   6111 	PR libstdc++/13838
   6112 	* include/debug/bitset (operator|=): Fix typo.
   6113 	* testsuite/23_containers/bitset/operations/13838.cc: New.
   6114 
   6115 2004-01-23  Paolo Carlini  <pcarlini (a] 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 
   6135 2004-01-23  Stefan Olsson  <stefan (a] snon.net>
   6136 
   6137 	* include/ext/mt_allocator.h: Reduce lock contention.
   6138 
   6139 2004-01-23  Paolo Carlini  <pcarlini (a] 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 
   6148 2004-01-23  Kaveh R. Ghazi  <ghazi (a] 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 
   6158 2004-01-23  Paolo Carlini  <pcarlini (a] 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 
   6170 2004-01-23  Loren J. Rittle  <ljrittle (a] acm.org>
   6171 
   6172 	libstdc++/13823
   6173 	* testsuite/performance/allocator_map_thread.cc: New test.
   6174 
   6175 2004-01-22  Paolo Carlini  <pcarlini (a] 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 
   6183 2004-01-22  Paolo Carlini  <pcarlini (a] 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 
   6208 2004-01-21  Paolo Carlini  <pcarlini (a] 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 
   6215 2004-01-21  Paolo Carlini  <pcarlini (a] 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 
   6249 2004-01-19  Stefan Olsson  <stefan (a] 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 
   6257 2004-01-19  Loren J. Rittle  <ljrittle (a] 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 
   6263 2004-01-19  Paolo Carlini  <pcarlini (a] suse.de>
   6264 
   6265 	* src/debug.cc: Make sure all the names are prefixed with
   6266 	double (or single) underscore.
   6267 
   6268 2004-01-19  Paolo Carlini  <pcarlini (a] suse.de>
   6269 
   6270 	* src/debug.cc: Trivial formatting change.
   6271 
   6272 2004-01-19  Paolo Carlini  <pcarlini (a] 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 
   6279 2004-01-18  Paolo Carlini  <pcarlini (a] 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 
   6288 2004-01-18  Paolo Carlini  <pcarlini (a] 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 
   6311 2004-01-16  Benjamin Kosnik  <bkoz (a] redhat.com>
   6312 
   6313 	* testsuite/ext/enc_filebuf/char/13189.cc: Fix guards.
   6314 	* testsuite/ext/enc_filebuf/wchar_t/13189.cc: Same.
   6315 
   6316 2004-01-16  Danny Smith  <dannysmith (a] users.sourceforge.net>
   6317 
   6318 	* testsuite/testsuite_hooks.cc (try_mkfifo): Avoid calling
   6319 	mkfifo for mingw32.
   6320 
   6321 2004-01-15  Stefan Olsson  <stefan (a] 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 
   6327 2004-01-14  Paolo Carlini  <pcarlini (a] 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 
   6355 2004-01-14  Stefan Olsson  <stefan (a] 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 
   6361 2004-01-13  Benjamin Kosnik  <bkoz (a] redhat.com>
   6362 
   6363 	* testsuite/performance/ifstream_extract_float.cc: Add higher
   6364 	precision tests.
   6365 	* testsuite/performance/ofstream_insert_float.cc: Same.
   6366 
   6367 2004-01-13  Paolo Carlini  <pcarlini (a] 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 
   6373 2004-01-13  Benjamin Kosnik  <bkoz (a] 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 
   6395 2004-01-13  Paolo Carlini  <pcarlini (a] 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 
   6400 2004-01-13  Paolo Carlini  <pcarlini (a] 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 
   6413 2004-01-13  Paolo Carlini  <pcarlini (a] 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 
   6423 2004-01-12  Andreas Tobler  <a.tobler (a] schweiz.ch>
   6424 
   6425 	* testsuite/lib/libstdc++.exp: Set LD_LIBRARY_PATH_32 for
   6426 	Solaris.
   6427 
   6428 2004-01-12  Paolo Carlini  <pcarlini (a] 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 
   6435 2004-01-12  Paolo Carlini  <pcarlini (a] 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 
   6449 2004-01-12  Mark Mitchell  <mark (a] 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 
   6467 2004-01-11  Gabriel Dos Reis  <gdr (a] 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 
   6480 2004-01-11  Paolo Carlini  <pcarlini (a] 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 
   6493 2004-01-10  Paolo Carlini  <pcarlini (a] suse.de>
   6494 
   6495 	* docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
   6496 	Import Revision 28.
   6497 
   6498 2004-01-10  Paolo Carlini  <pcarlini (a] 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 
   6505 2004-01-10  Giovanni Bajo  <giovannibajo (a] 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 
   6510 2004-01-09  Paolo Carlini  <pcarlini (a] suse.de>
   6511 
   6512 	* testsuite/performance/allocator.cc: Demangle typeid(obj).name().
   6513 	* testsuite/performance/allocator_thread.cc: Likewise.
   6514 
   6515 2004-01-07  Benjamin Kosnik  <bkoz (a] 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 
   6523 2004-01-07  Gawain Bolton  <gp.bolton (a] 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 
   6551 2004-01-07  Benjamin Kosnik  <bkoz (a] 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 
   6563 2004-01-07  Loren J. Rittle  <ljrittle (a] 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 
   6569 2004-01-07  Paolo Carlini  <pcarlini (a] 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 
   6603 2004-01-06  Benjamin Kosnik  <bkoz (a] redhat.com>
   6604 	    Stefan Olsson  <stefan (a] 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 
   6610 2004-01-06  Jerry Quinn  <jlquinn (a] 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 
   6617 2004-01-06  Paolo Carlini  <pcarlini (a] 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 
   6653 2004-01-04  Paolo Carlini  <pcarlini (a] 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 
   6682 2004-01-04  Mark Mitchell  <mark (a] 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 
   6699 2004-01-04  Paolo Carlini  <pcarlini (a] 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 
   6712 Copyright (C) 2004 Free Software Foundation, Inc.
   6713 
   6714 Copying and distribution of this file, with or without modification,
   6715 are permitted in any medium without royalty provided the copyright
   6716 notice and this notice are preserved.
   6717