Home | History | Annotate | Line # | Download | only in libstdc++-v3
      1 2007-12-30  Paolo Carlini  <pcarlini (a] suse.de>
      2 
      3 	* include/std/tuple (_Tuple_impl<>::_Tuple_impl(typename
      4 	std::remove_reference<>::type&&, typename
      5 	std::remove_reference<>::type&&...),
      6 	_Tuple_impl(const _Tuple_impl<>&), _Tuple_impl(_Tuple_impl&&),
      7 	_Tuple_impl(_Tuple_impl<>&&), operator=(_Tuple_impl&&),
      8 	operator=(const _Tuple_impl<>&), operator=(_Tuple_impl<>&&)): Add.
      9 	(tuple<>::tuple(const _Elements&...), tuple(_UElements&&...),
     10 	tuple(tuple&&), tuple(const tuple<>&), tuple(tuple<>&&),
     11 	operator=(tuple&&), operator=(const tuple<>&), operator=(tuple<>&&)):
     12 	Likewise.
     13 	(tuple<_T1, _T2>::tuple(const _T1&, const _T2&, tuple(_U1&&, _U2&&),
     14 	tuple(tuple&&), tuple(tuple<>&&), tuple(pair<>&&), operator=(tuple&&),
     15 	operator=(tuple<>&&), operator=(pair<>&&)): Likewise.
     16 	(tuple<>::tuple(typename __add_c_ref<_Elements>::type...),
     17 	tuple<_T1, _T2>::tuple(typename __add_c_ref<>::type,
     18 	typename __add_c_ref<>::type)): Remove.
     19 	* testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: New.
     20 	* testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
     21 	* testsuite/20_util/tuple/moveable.cc: Likewise.
     22 
     23 2007-12-29  Gerald Pfeifer  <gerald (a] pfeifer.com>
     24 
     25 	* config/os/mingw32/error_constants.h: Fix typo in comment.
     26 
     27 2007-12-29  Danny Smith  <dannysmith (a] users.sourceforge.net>
     28 
     29 	* config/os/mingw32/error_constants.h (enum posix_errno): Move
     30 	inside namespace posix_error
     31 .
     32 2007-12-27  Paolo Carlini  <pcarlini (a] suse.de>
     33 
     34 	PR libstdc++/34538
     35 	* config/os/generic/error_constants.h (enum posix_errno): Move
     36 	inside namespace posix_error.
     37 	* include/std/system_error (error_category::posix,
     38 	error_code::error_code(posix_errno), error_code::posix): Adjust.
     39 	* src/system_error.cc (gnu_error_category::posix): Likewise.
     40 	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
     41 	Adjust.
     42 	* testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
     43 	Likewise.
     44 	* testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
     45 	* testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
     46 	* testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
     47 	* testsuite/19_diagnostics/error_code/operators/not_equal.cc:
     48 	Likewise.
     49 	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
     50 	* testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
     51 	* testsuite/19_diagnostics/error_category/operators/equal.cc:
     52 	Likewise.
     53 	* testsuite/19_diagnostics/error_category/operators/not_equal.cc:
     54 	Likewise.
     55 	* testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
     56 	Likewise.
     57 	* testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
     58 	* testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
     59 	* testsuite/19_diagnostics/headers/system_error/34538.cc: New.
     60 
     61 2007-12-26  Paolo Carlini  <pcarlini (a] suse.de>
     62 
     63 	* testsuite/25_algorithms/copy/34595.C: Rename to 34595.cc.
     64 
     65 2007-12-26  Paolo Carlini  <pcarlini (a] suse.de>
     66 
     67 	PR libstdc++/34595
     68 	* include/bits/stl_algobase.h (struct __cm_assign): Remove.
     69 	(struct __copy_move<true, false, _Category>,
     70 	struct __copy_move<true, false, random_access_iterator_tag>,
     71 	struct __copy_move_backward<true, false, _Category>,
     72 	struct __copy_move_backward<true, false, random_access_iterator_tag>):
     73 	Add.
     74 	(struct __copy_move, struct __copy_move_backward,
     75 	struct __copy_move<false, false, random_access_iterator_tag>,
     76 	struct __copy_move_backward<false, false, random_access_iterator_tag>):
     77 	Adjust.
     78 	* testsuite/25_algorithms/copy/34595.C: New.
     79 
     80 2007-12-26  Chris Fairles  <chris.fairles (a] gmail.com>
     81 	    Paolo Carlini  <pcarlini (a] suse.de>
     82 
     83 	* include/std/tuple: New.
     84 	* include/tr1/tuple: New, adjust from tr1_impl/tuple code.
     85 	* include/tr1_impl/tuple: Remove.
     86 	* include/Makefile.am: Update.
     87 	* include/Makefile.in: Regenerate.
     88 
     89 2007-12-25  Paolo Carlini  <pcarlini (a] suse.de>
     90 
     91 	* include/tr1_impl/hashtable_policy.h (__lower_bound): Add.
     92 	(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
     93 	_M_need_rehash): Use __lower_bound.
     94 	* include/std/unordered_map: Do not include the whole <algorithm>,
     95 	include <bits/stl_algobase.h>.
     96 	* include/std/unordered_set: Likewise.
     97 	* include/tr1/unordered_map: Likewise.
     98 	* include/tr1/unordered_set: Likewise.
     99 
    100 2007-12-24  Paolo Carlini  <pcarlini (a] suse.de>
    101 
    102 	* testsuite/20_util/tuple/cons/big_tuples.cc: New.
    103 	* testsuite/20_util/tuple/cons/constructor.cc: Likewise.
    104 	* testsuite/20_util/tuple/cons/assignment.cc: Likewise.
    105 	* testsuite/20_util/tuple/tuple_element.cc: Likewise.
    106 	* testsuite/20_util/tuple/tuple_size.cc: Likewise.
    107 	* testsuite/20_util/tuple/comparison_operators/comparisons.cc:
    108 	Likewise.
    109 	* testsuite/20_util/tuple/element_access/get.cc: Likewise.
    110 	* testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
    111 	* testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
    112 	* testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
    113 
    114 	* testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
    115 	Fix header file and namespace.
    116 
    117 	* testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Minor tweaks.
    118 	* testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
    119 	* testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
    120 	* testsuite/tr1/6_containers/tuple/tuple_element.cc: Likewise.
    121 	* testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
    122 	* testsuite/tr1/6_containers/tuple/comparison_operators/
    123 	comparisons.cc: Likewise.
    124 	* testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
    125 	* testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
    126 	* testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
    127 	Likewise.
    128 
    129 2007-12-24  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    130 
    131 	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
    132 	default_weaktoshared.cc: Use static_cast not reinterpret_cast.
    133 	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
    134 	mutex_weaktoshared.cc: Likewise.
    135 
    136 2007-12-24  Paolo Carlini  <pcarlini (a] suse.de>
    137 
    138 	* include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
    139 	_M_next_bkt, _M_bkt_for_elements, _M_need_rehash): Use __builtin_ceil.
    140 	* include/std/unordered_map: Do not include <cmath>; prefer
    141 	<bits/stringfwd.h> to <string>.
    142 	* include/std/unordered_set: Likewise.
    143 	* include/tr1/unordered_map: Likewise.
    144 	* include/tr1/unordered_set: Likewise.
    145 
    146 2007-12-24  Paolo Carlini  <pcarlini (a] suse.de>
    147 
    148 	* include/std/complex (complex<float>::complex(float, float)):
    149 	Uglify parameters.
    150 
    151 2007-12-17  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    152 
    153 	* include/bits/locale_classes.h (has_facet, use_facet): Simplify
    154 	RTTI checks.
    155 
    156 2007-12-17  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    157 
    158 	* docs/html/test.html: Fix paths and notes on running subset of tests.
    159 	* docs/html/ext/parallel_mode.html: Fix markup typos.
    160 	* docs/html/ext/pb_ds/index.html: Likewise.
    161 
    162 2007-12-17  Benjamin Kosnik  <bkoz (a] redhat.com>
    163 
    164 	* testsuite/22_locale/global_templates/
    165 	standard_facet_hierarchies.cc: Fix for generic locale model.
    166 
    167 2007-12-16  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    168 
    169 	* ChangeLog: Fix my email address in previous two entries.
    170 
    171 2007-12-16  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    172 
    173 	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
    174 	required dg-option for cygwin and darwin targets.
    175 	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
    176 
    177 2007-12-15  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    178 
    179 	* include/tr1_impl/boost_shared_ptr.h: Add support for allocators,
    180 	aliasing, make_shared and rvalue-references. Move __shared_count
    181 	and _Sp_counted_* classes to new headers.
    182 	* include/tr1_impl/boost_sp_counted_base.h: New.
    183 	* include/bits/boost_sp_shared_count.h: New.
    184 	* include/tr1/boost_sp_shared_count.h: New.
    185 	* include/std/memory, include/tr1/memory: Include new headers.
    186 	* include/Makefile.am: Adjust.
    187 	* include/Makefile.in: Regenerate.
    188 	* docs/html/documentation.html: Link to shared_ptr notes.
    189 	* docs/html/20_util/shared_ptr.html: New.
    190 	* docs/html/17_intro/c++0x_status.html: Update shared_ptr status.
    191 	* testsuite/20_util/shared_ptr/cons/alias.cc: New.
    192 	* testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
    193 	* testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
    194 	* testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
    195 	* testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
    196 	* testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
    197 	* testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
    198 	* testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
    199 	* testsuite/20_util/shared_ptr/assign/assign.cc: Duplicate tr1 test.
    200 	* testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
    201 	* testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
    202 	* testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue_neg.cc: Likewise.
    203 	* testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise.
    204 	* testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
    205 	* testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
    206 	* testsuite/20_util/shared_ptr/casts/1.cc: Likewise.
    207 	* testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
    208 	* testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
    209 	* testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
    210 	* testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
    211 	* testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
    212 	* testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
    213 	* testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
    214 	* testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise.
    215 	* testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
    216 	* testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
    217 	* testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
    218 	* testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
    219 	* testsuite/20_util/shared_ptr/modifiers/24805.cc: Likewise.
    220 	* testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
    221 	* testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
    222 	* testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
    223 	* testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
    224 	* testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
    225 	* testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
    226 	* testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
    227 	* testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
    228 	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
    229 	Likewise.
    230 	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
    231 	* testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
    232 	1.cc: Likewise.
    233 	* testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
    234 	2.cc: Likewise.
    235 	* testsuite/20_util/shared_ptr/requirements/explicit_instantiation.cc:
    236 	Remove.
    237 	* testsuite/20_util/weak_ptr/lock/1.cc: Duplicate tr1 test.
    238 	* testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
    239 	Likewise.
    240 	* testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
    241 	Likewise.
    242 	* testsuite/20_util/weak_ptr/requirements/explicit_instantiation.cc:
    243 	Remove.
    244 
    245 2007-12-15  Hans-Peter Nilsson  <hp (a] axis.com>
    246 
    247 	* configure.host (try_cpu settings): Set try_cpu=cris for crisv32.
    248 	* config/cpu/cris/atomicity.h (__exchange_and_add)
    249 	[__CRIS_arch_version >= 32]: Add support for CRIS v32.
    250 
    251 2007-12-15  Benjamin Kosnik  <bkoz (a] redhat.com>
    252 	    Paolo Carlini  <pcarlini (a] suse.de>
    253 
    254 	* include/parallel/partial_sum.h: Include new. Fix for DR 402.
    255 	* include/parallel/multiway_merge.h:Fix for DR 402.
    256 	* include/parallel/losertree.h: Same.
    257 	* include/parallel/quicksort.h: Same.
    258 	* include/parallel/random_shuffle.h: Same.
    259 	* include/parallel/multiway_mergesort.h: Same.
    260 
    261 2007-12-14  Benjamin Kosnik  <bkoz (a] redhat.com>
    262 
    263 	PR libstdc++/30127
    264 	PR libstdc++/34449
    265 	* include/bits/locale_classes.h (use_facet): Check facet hierarchy.
    266 	(has_facet): Same.
    267 	* testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New.
    268 	* testsuite/22_locale/global_templates/
    269 	standard_facet_hierarchies.cc: New.
    270 
    271 2007-12-11  Benjamin Kosnik  <bkoz (a] redhat.com>
    272 
    273 	PR libstdc++/34015
    274 	* include/backward/backward_warning.h: Adjust warning message.
    275 
    276 2007-12-11  Paolo Carlini  <pcarlini (a] suse.de>
    277 
    278 	* include/bits/stl_bvector.h (vector<bool>::reserve): Move out of
    279 	line...
    280 	* include/bits/vector.tcc: ... here.
    281 
    282 2007-12-10  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    283 
    284 	* docs/html/21_strings/howto.html: Add links to referenced articles.
    285 
    286 2007-12-10  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    287 
    288 	* docs/html/17_intro/backwards_compatibility.html: Fix markup.
    289 	* docs/html/17_intro/howto.html: Likewise.
    290 	* docs/html/18_support/howto.html: Likewise.
    291 	* docs/html/ext/concurrence.html: Likewise.
    292 	* docs/html/documentation.html: Likewise.
    293 
    294 2007-12-10  Paolo Carlini  <pcarlini (a] suse.de>
    295 
    296 	* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
    297 	requirements/non_uint_neg.cc: Avoid -Wall warnings.
    298 	* testsuite/tr1/5_numerical_facilities/special_functions/
    299 	01_assoc_laguerre/compile.cc: Likewise.
    300 	* testsuite/util/testsuite_api.h: Likewise.
    301 
    302 2007-12-10  Paolo Carlini  <pcarlini (a] suse.de>
    303 
    304 	* testsuite/25_algorithms/nth_element/2.cc: Avoid -Wall warnings.
    305 	* testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
    306 	* testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
    307 	* testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
    308 	* testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
    309 	* testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
    310 	* testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
    311 	* testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
    312 	* testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
    313 	* testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
    314 	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
    315 	28277-2.cc: Likewise.
    316 	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
    317 	28277-3.cc: Likewise.
    318 	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
    319 	28277-4.cc: Likewise.
    320 	* testsuite/27_io/basic_ostream/inserters_character/char/
    321 	28277-3.cc: Likewise.
    322 	* testsuite/27_io/basic_ostream/inserters_character/char/
    323 	28277-4.cc: Likewise.
    324 	* testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
    325 	* testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
    326 	* testsuite/18_support/headers/cstddef/macros.cc: Likewise.
    327 	* testsuite/21_strings/basic_string/inserters_extractors/
    328 	wchar_t/28277.cc: Likewise.
    329 	* testsuite/21_strings/basic_string/inserters_extractors/
    330 	char/28277.cc: Likewise.
    331 	* testsuite/26_numerics/headers/cmath/25913.cc: Likewise.
    332 	* testsuite/ext/pb_ds/example/priority_queue_xref.cc: Likewise.
    333 	* testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
    334 	* testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
    335 	* testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
    336 	* testsuite/22_locale/collate/compare/char/2.cc: Likewise.
    337 	* testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
    338 	* testsuite/22_locale/time_put/put/char/5.cc: Likewise.
    339 	* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
    340 	* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
    341 	* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
    342 	* testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
    343 	* testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
    344 	* testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
    345 	* testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
    346 	* testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
    347 	* testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
    348 	* testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
    349 	* testsuite/22_locale/num_get/get/char/1.cc: Likewise.
    350 	* testsuite/tr1/5_numerical_facilities/random/uniform_int/
    351 	33128.cc: Likewise.
    352 	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
    353 	mutex_weaktoshared.cc: Likewise.
    354 	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
    355 	default_weaktoshared.cc: Likewise.
    356 	* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
    357 	range.cc: Likewise.
    358 	* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
    359 	range.cc: Likewise.
    360 	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
    361 	range.cc: Likewise.
    362 	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
    363 	range.cc: Likewise.
    364 	* testsuite/23_containers/multimap/operations/1.cc: Likewise.
    365 	* testsuite/23_containers/set/operations/1.cc: Likewise.
    366 	* testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
    367 	* testsuite/23_containers/deque/modifiers/erase/1.cc: Likewise.
    368 	* testsuite/23_containers/deque/modifiers/erase/2.cc: Likewise.
    369 	* testsuite/23_containers/multiset/operations/1.cc: Likewise.
    370 	* testsuite/23_containers/map/operations/1.cc: Likewise.
    371 	* testsuite/util/testsuite_hooks.cc: Likewise.
    372 	* testsuite/util/testsuite_rvalref.h: Likewise.
    373 
    374 2007-12-10  Jakub Jelinek  <jakub (a] redhat.com>
    375 
    376 	* include/ext/throw_allocator.h (print_to_string): Change sprintf
    377 	format to %lu and cast ref.second.{first,second} to long.
    378 	* include/debug/safe_iterator.tcc (_M_can_advance): Add parens to
    379 	avoid warnings.
    380 
    381 2007-12-09  Benjamin Kosnik  <bkoz (a] redhat.com>
    382 
    383 	* docs/html/ext/howto.html: Update.
    384 	* docs/html/ext/sgiexts.html: Same.
    385 	* docs/html/ext/concurrence.html: New. Document extensions.
    386 	* docs/html/17_intro/api.html: Move some bits...
    387 	* docs/html/17_intro/backwards_compatibility.html: here. New. Add
    388 	compatibility suggestions, move existing ones.
    389 	* docs/html/17_intro/howto.html: Update info.
    390 	* docs/html/18_support/howto.html: Tweak.
    391 	* docs/html/faq/index.html: Update thread info.
    392 	* docs/html/documentation.html: Add links.
    393 	* docs/html/20_util/allocator.html: Update info.
    394 	* include/precompiled/stdc++.h: Add C++0x includes if appropriate.
    395 	* testsuite/17_intro/headers/c++200x/all.cc: Same.
    396 
    397 2007-12-09  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    398 
    399 	* testsuite/util/testsuite_allocator.h,
    400 	testsuite/util/testsuite_hooks.cc,
    401 	testsuite/util/testsuite_character.h,
    402 	testsuite/util/testsuite_performance.h,
    403 	testsuite/util/testsuite_rvalref.h, testsuite/util/testsuite_io.h,
    404 	testsuite/util/testsuite_allocator.cc: Remove semi-colons after
    405 	namespace declarations.
    406 
    407 2007-12-05  Paolo Carlini  <pcarlini (a] suse.de>
    408 
    409 	* include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
    410 	_S_n_primes): Add.
    411 	(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
    412 	_M_need_rehash): Adjust.
    413 
    414 2007-12-03  Paolo Carlini  <pcarlini (a] suse.de>
    415 
    416 	* src/hashtable.cc (__prime_list): Use __SIZEOF_LONG__.
    417 
    418 2007-12-03  Paolo Carlini  <pcarlini (a] suse.de>
    419 
    420 	* src/hashtable.cc: New.
    421 	* src/hashtable_c++0x.cc: Likewise.
    422 	* src/Makefile.am: Add.
    423 	* src/Makefile.in: Regenerate.
    424 	* include/tr1_impl/hashtable_policy.h (struct _Primes): Remove.
    425 	(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
    426 	_M_need_rehash): Adjust.
    427 	* config/abi/pre/gnu.ver: Update exports.
    428 
    429 	* src/hash.cc: Minor tweak.
    430 
    431 2007-12-03  Paolo Carlini  <pcarlini (a] suse.de>
    432 
    433 	* include/debug/unordered_map (operator==(const unordered_map&,
    434 	const unordered_map&), operator!=(const unordered_map&,
    435 	const unordered_map&), operator==(const unordered_multimap&,
    436 	const unordered_multimap&), operator!=(const unordered_multimap&,
    437 	const unordered_multimap&)): Remove.
    438 	(unordered_map<>::unordered_map(unordered_map&&),
    439 	operator=(unordered_map&&), clear, _M_invalidate_all,
    440 	unordered_multimap<>::unordered_multimap(unordered_multimap&&),
    441 	operator=(unordered_map&&), clear, _M_invalidate_all,
    442 	swap(unordered_map<>&&, unordered_map<>&), swap(unordered_map<>&,
    443 	unordered_map<>&&), swap(unordered_multimap<>&&,
    444 	unordered_multimap<>&), swap(unordered_multimap<>&,
    445 	unordered_multimap<>&&)): Add.
    446 	* include/debug/unordered_set (operator==(const unordered_set&,
    447 	const unordered_set&), operator!=(const unordered_set&,
    448 	const unordered_set&), operator==(const unordered_multiset&,
    449 	const unordered_multiset&), operator!=(const unordered_multiset&,
    450 	const unordered_multiset&)): Remove.
    451 	(unordered_set<>::unordered_set(unordered_set&&),
    452 	operator=(unordered_set&&), clear, _M_invalidate_all,
    453 	unordered_multiset<>::unordered_multiset(unordered_multiset&&),
    454 	operator=(unordered_set&&), clear, _M_invalidate_all,
    455 	swap(unordered_set<>&&, unordered_set<>&), swap(unordered_set<>&,
    456 	unordered_set<>&&), swap(unordered_multiset<>&&,
    457 	unordered_multiset<>&), swap(unordered_multiset<>&,
    458 	unordered_multiset<>&&)): Add.
    459 	* include/debug/safe_association.h (_Safe_association<>::
    460 	_Safe_association(_Safe_association&&)): Add.
    461 	(_Safe_association<>::clear, _M_invalidate_all): Remove.
    462 
    463 2007-12-01  Paolo Carlini  <pcarlini (a] suse.de>
    464 
    465 	* include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove.
    466 	(_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy::
    467 	_M_need_rehash): Adjust.
    468 
    469 2007-12-01  Paolo Carlini  <pcarlini (a] suse.de>
    470 
    471 	* include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold
    472 	in get_temporary_buffer.
    473 
    474 2007-11-29  Andris Pavenis <andris.pavenis (a] iki.fi>
    475 
    476 	* src/Makefile.am: Use separate vpath lines for each path.
    477 
    478 2007-11-28  Johannes Singler  <singler (a] ira.uka.de>
    479 
    480         * include/parallel/multiway_merge.h: Destruct only elements that
    481         were have been constructed before. Code beautifying and formatting.
    482         * include/parallel/losertree.h: (Copy) construct all loser tree
    483         item keys, so they can be deconstructed all at once.
    484         * include/parallel/quicksort.h: Fix memory leak.
    485         * include/parallel/random_shuffle.h: Use copy constructor instead
    486         of assignment. Code beautifying and formatting.
    487         * include/parallel/unique_copy.h: Use assignment instead of copy
    488         constructor.
    489         * include/parallel/multiway_mergesort.h: Use copy constructor
    490         instead of assignment. Code beautifying and formatting.
    491         * include/parallel/random_shuffle.h: Use copy constructor instead
    492         of assignment. Code beautifying.
    493 
    494 2007-11-27  Kaz Kojima  <kkojima (a] gcc.gnu.org>
    495 
    496 	* testsuite/tr1/5_numerical_facilities/special_functions/
    497 	01_assoc_laguerre/check_nan.cc: Add -mieee for sh.
    498 	* testsuite/tr1/5_numerical_facilities/special_functions/
    499 	02_assoc_legendre/check_nan.cc: Likewise.
    500 	* testsuite/tr1/5_numerical_facilities/special_functions/
    501 	03_beta/check_nan.cc: Likewise.
    502 	* testsuite/tr1/5_numerical_facilities/special_functions/
    503 	04_comp_ellint_1/check_nan.cc: Likewise.
    504 	* testsuite/tr1/5_numerical_facilities/special_functions/
    505 	06_comp_ellint_3/check_nan.cc: Likewise.
    506 	* testsuite/tr1/5_numerical_facilities/special_functions/
    507 	07_conf_hyperg/check_nan.cc: Likewise.
    508 	* testsuite/tr1/5_numerical_facilities/special_functions/
    509 	08_cyl_bessel_i/check_nan.cc: Likewise.
    510 	* testsuite/tr1/5_numerical_facilities/special_functions/
    511 	09_cyl_bessel_j/check_nan.cc: Likewise.
    512 	* testsuite/tr1/5_numerical_facilities/special_functions/
    513 	10_cyl_bessel_k/check_nan.cc: Likewise.
    514 	* testsuite/tr1/5_numerical_facilities/special_functions/
    515 	11_cyl_neumann/check_nan.cc: Likewise.
    516 	* testsuite/tr1/5_numerical_facilities/special_functions/
    517 	12_ellint_1/check_nan.cc: Likewise.
    518 	* testsuite/tr1/5_numerical_facilities/special_functions/
    519 	13_ellint_2/check_nan.cc: Likewise.
    520 	* testsuite/tr1/5_numerical_facilities/special_functions/
    521 	14_ellint_3/check_nan.cc: Likewise.
    522 	* testsuite/tr1/5_numerical_facilities/special_functions/
    523 	15_expint/check_nan.cc: Likewise.
    524 	* testsuite/tr1/5_numerical_facilities/special_functions/
    525 	16_hermite/check_nan.cc: Likewise.
    526 	* testsuite/tr1/5_numerical_facilities/special_functions/
    527 	18_laguerre/check_nan.cc: Likewise.
    528 	* testsuite/tr1/5_numerical_facilities/special_functions/
    529 	19_legendre/check_nan.cc: Likewise.
    530 	* testsuite/tr1/5_numerical_facilities/special_functions/
    531 	20_riemann_zeta/check_nan.cc: Likewise.
    532 	* testsuite/tr1/5_numerical_facilities/special_functions/
    533 	21_sph_bessel/check_nan.cc: Likewise.
    534 	* testsuite/tr1/5_numerical_facilities/special_functions/
    535 	22_sph_legendre/check_nan.cc: Likewise.
    536 	* testsuite/tr1/5_numerical_facilities/special_functions/
    537 	23_sph_neumann/check_nan.cc: Likewise.
    538 
    539 2007-11-26  Paolo Carlini  <pcarlini (a] suse.de>
    540 
    541 	* include/bits/locale_facets.tcc (num_put<>::_M_insert_int): When
    542 	ios_base::showpos and the type is signed and the value is zero,
    543 	prepend +.
    544 	* testsuite/22_locale/num_put/put/char/12.cc: New.
    545 	* testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
    546 
    547 2007-11-26  Paolo Carlini  <pcarlini (a] suse.de>
    548 
    549 	PR libstdc++/25913
    550 	* include/c_std/cmath (std::fpclassify, isfinite, isinf, isnan,
    551 	isnormal, signbit, isgreater, isgreaterequal, isless, islessequal,
    552 	islessgreater, isunordered): Guard with __enable_if and forward
    553 	with __promote.
    554 	* include/c_global/cmath: Likewise.
    555 	* testsuite/26_numerics/headers/cmath/25913.cc: New.
    556 
    557 	* include/c_std/cmath (__gnu_cxx::__capture_isfinite,
    558 	__capture_isinf, __capture_isnan, __capture_isnormal,
    559 	__capture_signbit, __capture_isgreater, __capture_isgreaterequal,
    560 	__capture_isless, __capture_islessequal, __capture_islessgreater,
    561 	__capture_isunordered): Remove.
    562 	(std::isfinite, isinf, isnan, isnormal, signbit, isgreater,
    563 	isgreaterequal, isless, islessequal, islessgreater, isunordered):
    564 	Forward to the corresponding builtin.
    565 	* include/c_global/cmath: Likewise.
    566 
    567 	* include/c_global/cmath (std::atan2, pow): Guard with __enable_if.
    568 
    569 2007-11-25  Paolo Carlini  <pcarlini (a] suse.de>
    570 
    571 	* include/tr1_impl/unordered_map
    572 	(__unordered_map<>::__unordered_map(__unordered_map&&),
    573 	__unordered_multimap<>::__unordered_multimap(__unordered_multimap&&),
    574 	unordered_map<>::unordered_map(unordered_map&&),
    575 	unordered_multimap<>::unordered_multimap(unordered_multimap&&),
    576 	unordered_map<>::operator=(unordered_map&&),
    577 	unordered_multimap<>::operator=(unordered_multimap&&),
    578 	swap(unordered_map<>&&, unordered_map<>&),
    579 	swap(unordered_map<>&, unordered_map<>&&),
    580 	swap(unordered_multimap<>&&, unordered_multimap<>&),
    581 	swap(unordered_multimap<>&, unordered_multimap<>&&)): Add in C++0x.
    582 	(swap(unordered_multimap<>&, unordered_multimap<>&),
    583 	swap(unordered_multimap<>&, unordered_multimap<>&)): Add.
    584 	* include/tr1_impl/unordered_set
    585 	(__unordered_set<>::__unordered_set(__unordered_set&&),
    586 	__unordered_multiset<>::__unordered_multiset(__unordered_multiset&&),
    587 	unordered_set<>::unordered_set(unordered_setp&&),
    588 	unordered_multiset<>::unordered_multiset(unordered_multiset&&),
    589 	unordered_set<>::operator=(unordered_set&&),
    590 	unordered_multiset<>::operator=(unordered_multiset&&),
    591 	swap(unordered_set<>&&, unordered_set<>&),
    592 	swap(unordered_set<>&, unordered_set<>&&),
    593 	swap(unordered_multiset<>&&, unordered_multiset<>&),
    594 	swap(unordered_multiset<>&, unordered_multiset<>&&)): Likewise.
    595 	(swap(unordered_set<>&, unordered_set<>&),
    596 	swap(unordered_multiset<>&, unordered_multiset<>&)): Add.
    597 	* include/tr1_impl/hashtable (_Hashtable<>::_Hashtable(_Hashtable&&),
    598 	swap(_Hashtable&&)): Add in C++0x.
    599 	* testsuite/23_containers/unordered_map/moveable.cc: New.
    600 	* testsuite/23_containers/unordered_set/moveable.cc: Likewise.
    601 	* testsuite/23_containers/unordered_multimap/moveable.cc: Likewise.
    602 	* testsuite/23_containers/unordered_multiset/moveable.cc: Likewise.
    603 
    604 2007-11-25  Paolo Carlini  <pcarlini (a] suse.de>
    605 
    606 	* include/tr1_impl/array (array<>::_M_check): Remove, not necessary
    607 	anymore.
    608 	(array<>::at): Adjust.
    609 
    610 	* docs/html/17_intro/c++0x_status.html: Fix array::data entry.
    611 
    612 2007-11-25  Paolo Carlini  <pcarlini (a] suse.de>
    613 
    614 	* include/bits/stl_algobase.h (__lexicographical_compare<>::__lc):
    615 	Move out of line.
    616 
    617 	* include/bits/stl_algobase.h (swap_ranges): Remove redundant
    618 	simulated concept checks.
    619 
    620 2007-11-23  Paolo Carlini  <pcarlini (a] suse.de>
    621 
    622 	* include/std/bitset (bitset<>::all): Add, per DR 693 [Ready].
    623 	(_Base_bitset<>::_M_are_all_aux()): Add.
    624 	* include/debug/bitset (bitset<>::all): Add.
    625 	* testsuite/23_containers/bitset/all/1.cc: New.
    626 	* docs/html/ext/howto.html: Add an entry for DR 693.
    627 
    628 	* include/std/bitset (bitset<0>::set, reset, flip, test): Remove,
    629 	not necessary anymore.
    630 
    631 2007-11-23  Paolo Carlini  <pcarlini (a] suse.de>
    632 
    633 	* include/bits/stl_list.h (insert(iterator, value_type&&)): Just
    634 	forward to emplace.
    635 	* include/bits/stl_vector.h (insert(iterator, value_type&&)): Likewise.
    636 	* include/bits/stl_deque.h (insert(iterator, value_type&&)): Likewise.
    637 	* include/debug/list (insert(iterator, value_type&&)): Likewise.
    638 	* include/debug/vector (insert(iterator, value_type&&)): Likewise.
    639 	* include/debug/deque (insert(iterator, value_type&&)): Likewise.
    640 	* include/bits/list.tcc (insert(iterator, value_type&&)): Remove.
    641 	* include/bits/vector.tcc (insert(iterator, value_type&&)): Likewise.
    642 	* include/bits/deque.tcc (insert(iterator, value_type&&)): Likewise.
    643 	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
    644 	Adjust dg-error line number.
    645 	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
    646 	Likewise.
    647 	* testsuite/23_containers/vector/requirements/dr438/
    648 	constructor_1_neg.cc: Likewise.
    649 	* testsuite/23_containers/vector/requirements/dr438/
    650 	constructor_2_neg.cc: Likewise.
    651 	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
    652 	Adjust dg-error line number.
    653 	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
    654 	Likewise.
    655 	* testsuite/23_containers/deque/requirements/dr438/
    656 	constructor_1_neg.cc: Likewise.
    657 	* testsuite/23_containers/deque/requirements/dr438/
    658 	constructor_2_neg.cc: Likewise.
    659 	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
    660 	Adjust dg-error line number.
    661 	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
    662 	Likewise.
    663 	* testsuite/23_containers/list/requirements/dr438/
    664 	constructor_1_neg.cc: Likewise.
    665 	* testsuite/23_containers/list/requirements/dr438/
    666 	constructor_2_neg.cc: Likewise.
    667 
    668 2007-11-22  Paolo Carlini  <pcarlini (a] suse.de>
    669 
    670 	* include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree_impl<, true>): Remove,
    671 	identical in mainline to the primary template.
    672 
    673 2007-11-22  Paolo Carlini  <pcarlini (a] suse.de>
    674 
    675 	* config/abi/pre/gnu.ver: Adjust new exports for 128-bit long double.
    676 
    677 2007-11-22  Johannes Singler  <singler (a] ira.uka.de>
    678 
    679 	PR libstdc++/33893
    680         * include/parallel/multiway_merge.h: made omp_dynamic-safe
    681         * include/parallel/workstealing.h: made omp_dynamic-safe
    682         * include/parallel/base.h: infrastructure, cleanup
    683         * include/parallel/par_loop.h: made omp_dynamic-safe
    684         * include/parallel/features.h: activate loser tree variant
    685         * include/parallel/quicksort.h: made omp_dynamic-safe
    686         * include/parallel/compiletime_settings.h: settings overridable
    687         * include/parallel/equally_split.h: made omp_dynamic-safe
    688         * include/parallel/omp_loop_static.h: made omp_dynamic-safe
    689         * include/parallel/random_shuffle.h: made omp_dynamic-safe
    690         * include/parallel/balanced_quicksort.h: made omp_dynamic-safe
    691         * include/parallel/set_operations.h: made omp_dynamic-safe
    692         * include/parallel/unique_copy.h: made omp_dynamic-safe
    693         * include/parallel/multiway_mergesort.h: made omp_dynamic-safe
    694         * include/parallel/search.h: made omp_dynamic-safe
    695         * include/parallel/partition.h: made omp_dynamic-safe
    696         * include/parallel/partial_sum.h: made omp_dynamic-safe
    697         * include/parallel/find.h: made omp_dynamic-safe
    698         * include/parallel/omp_loop.h: made omp_dynamic-safe
    699         * include/parallel/losertree.h: avoid default constructor
    700 
    701 2007-11-21  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    702 
    703 	* docs/html/17_intro/C++STYLE: Fix typos.
    704 
    705 2007-11-20  Benjamin Kosnik  <bkoz (a] redhat.com>
    706 
    707 	* docs/html/documentation.html: Validate. Add links to index,
    708 	correct broken links.
    709 	* docs/html/17_intro/C++STYLE: Add bits.
    710 	* docs/html/17_intro/configury.html: Correct, update.
    711 	* docs/html/17_intro/api.html: Correct HTML.
    712 
    713 	* include/bits/stl_algobase.h: Adjust comment.
    714 
    715 2007-11-20  Richard Sandiford  <rsandifo (a] nildram.co.uk>
    716 
    717 	* testsuite/ext/throw_allocator/variadic_construct.cc: Add
    718 	dg-require-time.
    719 
    720 2007-11-20  Paolo Carlini  <pcarlini (a] suse.de>
    721 
    722 	* include/bits/functional_hash.h: Do not include ext/numeric_traits.h.
    723 	* include/tr1/functional_hash.h: Likewise.
    724 	* include/std/functional: Include ext/type_traits.h.
    725 	* include/tr1/functional: Likewise.
    726 
    727 2007-11-20  Paolo Carlini  <pcarlini (a] suse.de>
    728 
    729 	* include/tr1_impl/functional_hash.h
    730 	(hash<long double>::operator()(long double)): Only declare.
    731 	* src/hash.cc: Define here.
    732 	* config/abi/pre/gnu.ver: Adjust exports.
    733 	* include/tr1/functional: Do not include <cmath>.
    734 	* include/std/functional: Likewise.
    735 
    736 	* include/std/functional: Include <new>.
    737 
    738 2007-11-18  Paolo Carlini  <pcarlini (a] suse.de>
    739 
    740 	* include/tr1/type_traits (_DEFINE_SPEC_BODY): Remove.
    741 	(_DEFINE_SPEC_0_HELPER): Rename to _DEFINE_SPEC_HELPER.
    742 	(_DEFINE_SPEC): Simplify; adjust uses.
    743 
    744 2007-11-18  Paolo Carlini  <pcarlini (a] suse.de>
    745 
    746 	* include/tr1_impl/type_traits (is_reference, is_function,
    747 	remove_cv, is_member_pointer, remove_reference): Declare.
    748 	* include/tr1_impl/type_traitsfwd.h: Remove.
    749 	* include/Makefile.am: Adjust.
    750 	* include/Makefile.in: Regenerate.
    751 
    752 2007-11-17  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    753 
    754 	* docs/html/17_intro/howto.html, docs/html/21_strings/howto.html,
    755 	docs/html/22_locale/codecvt.html, docs/html/23_containers/howto.html,
    756 	docs/html/27_io/howto.html, docs/html/ext/howto.html,
    757 	docs/html/debug.html,  docs/html/install.html,
    758 	docs/html/faq/index.html: Fix typos and anachronisms.
    759 
    760 2007-11-16  Paolo Carlini  <pcarlini (a] suse.de>
    761 
    762 	* include/bits/stl_algobase.h (struct __lexicographical_compare):
    763 	Move to namespace std.
    764 	(__lexicographical_compare_aux<>(_II1, _II1, _II2, _II2)): Add.
    765 	(lexicographical_compare<>(_II1, _II1, _II2, _II2)): Call the latter.
    766 
    767 2007-11-16  Paolo Carlini  <pcarlini (a] suse.de>
    768 
    769 	* include/bits/stl_algobase.h (struct __lexicographical_compare): Add.
    770 	(lexicographical_compare<>(_II1, _II1, _II2, _II2)): Use it.
    771 	(lexicographical_compare(const unsigned char*, const unsigned char*,
    772 	const unsigned char*, const unsigned char*),
    773 	lexicographical_compare(const char*, const char*, const char*,
    774 	const char*)): Remove.
    775 	* include/ext/numeric_traits.h (__numeric_traits_floating<>::
    776 	__is_signed): Add.
    777 
    778 2007-11-16  Paolo Carlini  <pcarlini (a] suse.de>
    779 
    780 	* src/locale_facets.cc: Fix typo in Copyright.
    781 
    782 2007-11-16  Paolo Carlini  <pcarlini (a] suse.de>
    783 
    784 	* include/bits/locale_facets.tcc (__verify_grouping): Move...
    785 	* src/locale_facets.cc: ... here.
    786 	* config/abi/pre/gnu.ver: Update exports.
    787 
    788 2007-11-15  Paolo Carlini  <pcarlini (a] suse.de>
    789 
    790 	* include/bits/istream.tcc (basic_istream<>::sentry::
    791 	sentry(basic_istream<>&, bool)): Explicitly convert to bool.
    792 	* include/bits/locale_facets.tcc (num_put<>::_M_insert_int(_OutIter,
    793 	ios_base&, _CharT, _ValueT)): Likewise.
    794 	* include/std/ostream (basic_ostream<>::sentry::~sentry): Likewise.
    795 
    796 2007-11-15  Paolo Carlini  <pcarlini (a] suse.de>
    797 
    798 	PR libstdc++/34105
    799 	* include/bits/stl_algobase.h: Do not include <bits/algorithmfwd.h>.
    800 	(lexicographical_compare(const unsigned char*, const unsigned char*,
    801 	const unsigned char*, const unsigned char*),
    802 	lexicographical_compare(const char*, const char*, const char*,
    803 	const char*)): Move to namespace (std, _GLIBCXX_STD_P).
    804 	* include/parallel/algobase.h: Do not include <bits/algorithmfwd.h>.
    805 	(equal): Move after mismatch.
    806 	* include/bits/stl_heap.h (is_heap, is_heap_until): Reorder.
    807 	* include/bits/char_traits.h: Include <bits/stl_algobase.h> instead
    808 	of <bits/algorithmfwd.h>.
    809 	* include/bits/stl_algo.h: Include first <bits/algorithmfwd.h>.
    810 	* include/bits/algorithmfwd.h (lexicographical_compare): Do not
    811 	declare overloads.
    812 	* include/parallel/partition.h: Include <parallel/random_number.h>.
    813 	* testsuite/util/testsuite_abi.cc: Include <algorithm>.
    814 
    815 2007-11-14  Johannes Singler  <singler (a] ira.uka.de>
    816 
    817       * include/parallel/multiway_merge.h: More robust finding of an
    818         arbitrary existing element inside the input sequences.
    819       * include/bits/stl_algo.h: Fix typo to actually call appropriate
    820         sequential version.
    821 
    822 2007-11-13  Benjamin Kosnik  <bkoz (a] redhat.com>
    823 
    824 	* docs/html/documentation.html: First pass at unified table of contents.
    825 	* docs/html/abi.html: Move...
    826 	* docs/html/17_intro/abi.html: ...here.
    827 	* docs/html/17_intro/porting-howto.html: Update, edit, put
    828 	resulting pieces into...
    829 	* docs/html/17_intro/api.html: New.
    830 	* docs/html/17_intro/c++0x_status.html: New.
    831 	* docs/html/17_intro/CHECKLIST: Move to...
    832 	* docs/html/17_intro/c++1998_status.html: ...here.
    833 	* docs/html/ext/tr1.html: Move ...
    834 	* docs/html/17_intro/tr1_status.html: ...here.
    835 	* docs/html/debug_mode.html: Move...
    836 	* docs/html/ext/debug_mode.html: ...here.
    837 	* docs/html/parallel_mode.html: Move...
    838 	* docs/html/ext/parallel_mode.html: ...here
    839 	* docs/html/17_intro/BUGS: Remove.
    840 	* docs/html/17_intro/concept_check.diff: Remove.
    841 	* docs/html/17_intro/HEADER_POLICY: Remove.
    842 	* docs/html/17_intro/headers_cc.txt: Remove.
    843 	* docs/html/17_intro/PROBLEMS: Remove.
    844 	* docs/html/17_intro/RELEASE-NOTES: Remove.
    845 	* docs/html/explanations.html: Remove.
    846 	* docs/html/makedoc.awk: Remove.
    847 	* docs/html/faq/index.txt: Remove. HTML only.
    848 	* /docs/html/Makefile: Remove.
    849 	
    850 	* docs/html/17_intro/configury.html: Editing, updating,
    851 	consistency check with doxygen conventions. Change libstdc++-v3 to
    852 	libstdc++.	
    853 	* docs/html/17_intro/howto.html: Same.
    854 	* docs/html/17_intro/license.html: Same.
    855 	* docs/html/17_intro/porting.html: Same.
    856 	* docs/html/18_support/howto.html: Same.
    857 	* docs/html/19_diagnostics/howto.html: Same.
    858 	* docs/html/20_util/allocator.html: Same.
    859 	* docs/html/20_util/howto.html: Same.
    860 	* docs/html/21_strings/howto.html: Same.
    861 	* docs/html/22_locale/codecvt.html: Same.
    862 	* docs/html/22_locale/ctype.html: Same.
    863 	* docs/html/22_locale/howto.html: Same.
    864 	* docs/html/22_locale/messages.html: Same.
    865 	* docs/html/23_containers/howto.html: Same.
    866 	* docs/html/24_iterators/howto.html: Same.
    867 	* docs/html/25_algorithms/howto.html: Same.
    868 	* docs/html/26_numerics/howto.html: Same.
    869 	* docs/html/27_io/howto.html: Same.
    870 	* docs/html/configopts.html: Same.
    871 	* docs/html/debug.html: Same.
    872 	* docs/html/ext/ballocator_doc.html: Same.
    873 	* docs/html/ext/howto.html: Same.
    874 	* docs/html/ext/mt_allocator.html: Same.
    875 	* docs/html/ext/sgiexts.html: Same.
    876 	* docs/html/faq/index.html: Same.
    877 	* docs/html/install.html: Same.
    878 	* docs/html/test.html: Same.
    879 
    880 	* include/bits/c++config: Change _GLIBCXX_DEPRECATED to
    881 	_GLIBCXX_DEPRECATED_ATTR, _GLIBCXX_VISIBILITY to
    882 	_GLIBCXX_VISIBILITY_ATTR.
    883 	* include/backward/auto_ptr.h: Same.
    884 	* include/backward/binders.h: Same.
    885 	* include/bits/stl_function.h: Same.
    886 	* include/std/memory: Same.
    887 	* include/std/streambuf: Same.
    888 	* include/tr1_impl/boost_shared_ptr.h: Same.
    889 	* src/globals_io.cc: Same.
    890 	* src/ios_init.cc: Same.
    891 
    892 2007-11-13  Paolo Carlini  <pcarlini (a] suse.de>
    893 
    894 	* include/bits/deque.tcc (deque<>::_M_push_back_aux,
    895 	_M_push_front_aux): Do not copy unnecessarily to __t_copy.
    896 
    897 2007-11-12  Chris Jefferson  <chris (a] bubblescope.net>
    898 	    Paolo Carlini  <pcarlini (a] suse.de>
    899 
    900 	* include/bits/stl_deque.h (deque<>::push_back<>(_Args...),
    901 	deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
    902 	insert(iterator, _Tp&&), _M_push_back_aux<>(_Args&&...),
    903 	_M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
    904 	_Args&&...)): Add.
    905 	* include/deque/deque.tcc (insert(iterator, value_type&&),
    906 	emplace<>(iterator, _Args...), _M_push_back_aux<>(_Args&&...),
    907 	_M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
    908 	_Args&&...)): Define.
    909 	(_M_insert_aux(iterator, size_type, const value_type&),
    910 	_M_insert_aux<>(iterator, _ForwardIterator, _ForwardIterator,
    911 	size_type)): Use _GLIBCXX_MOVE3, _GLIBCXX_MOVE_BACKWARD3,
    912 	__uninitialized_move*, __uninitialized_fill_move,
    913 	__uninitialized_copy_move, when possible.
    914 	* include/bits/stl_uninitialized.h (__uninitialized_copy_copy,
    915 	__uninitialized_fill_copy, __uninitialized_copy_fill): Remove.
    916 	(__uninitialized_copy_move, __uninitialized_move_copy,
    917 	__uninitialized_move_fill, __uninitialized_fill_move): Add.
    918 	* include/debug/deque (deque<>::push_back<>(_Args...),
    919 	deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
    920 	insert(iterator, _Tp&&)): Add.
    921 	* testsuite/23_containers/deque/modifiers/moveable.cc: Enable.
    922 	* testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
    923 	* testsuite/23_containers/deque/cons/moveable.cc: Likewise.
    924 	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
    925 	Adjust dg-error line numbers.
    926 	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
    927 	Likewise.
    928 	* testsuite/23_containers/deque/requirements/dr438/
    929 	constructor_1_neg.cc: Likewise.
    930 	* testsuite/23_containers/deque/requirements/dr438/
    931 	constructor_2_neg.cc: Likewise.
    932 
    933 	* include/debug/vector (vector<>::insert(iterator, _Tp&&)): Minor
    934 	tweak, prefer std::move.
    935 
    936 2007-11-11  Howard Hinnant  <hhinnant (a] apple.com>
    937 
    938 	* include/bits/stl_pair.h (pair<>::pair<>(_U1&&, _Arg0&&,
    939 	_Args&&...)): Add.
    940 
    941 2007-11-11  Paolo Carlini  <pcarlini (a] suse.de>
    942 
    943 	* include/bits/stl_list.h (list<>::_M_create_node<>(_Args&&...),
    944 	_M_insert<>(iterator, _Args&&...), push_front<>(_Args&&...),
    945 	push_back<>(_Args&&...)): Add.
    946 	(list<>::emplace<>(iterator, _Args&&...), insert(iterator,
    947 	value_type&&)): Declare.
    948 	(splice(iterator, list&&), splice(iterator, list&&, iterator),
    949 	splice(iterator, list&&, iterator, iterator), merge(list&&),
    950 	merge(list&&, _StrictWeakOrdering)): Add C++0x signatures.
    951 	* include/bits/list.tcc (list<>::emplace<>(iterator, _Args&&...),
    952 	insert(iterator, value_type&&)): Define.
    953 	* include/debug/list (list<>::emplace<>(iterator, _Args&&...),
    954 	insert(iterator, value_type&&)): Add.
    955 	(splice(iterator, list&&), splice(iterator, list&&, iterator),
    956 	splice(iterator, list&&, iterator, iterator), merge(list&&),
    957 	merge(list&&, _StrictWeakOrdering)): Add C++0x signatures, use
    958 	_GLIBCXX_MOVE.
    959 	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
    960 	Likewise.
    961 	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
    962 	Likewise.
    963 	* testsuite/23_containers/list/requirements/dr438/
    964 	constructor_1_neg.cc: Likewise.
    965 	* testsuite/23_containers/list/requirements/dr438/
    966 	constructor_2_neg.cc: Likewise.
    967 
    968 2007-11-09  Paolo Carlini  <pcarlini (a] suse.de>
    969 
    970 	* include/bits/stl_deque.h (deque<>::operator=(deque&&)): Implement
    971 	resolution of DR 675, call clear first.
    972 	* include/bits/stl_list.h (list<>::operator=(list&&)): Likewise.
    973 	* include/bits/stl_bvector.h (vector<bool>::operator=(vector&&)):
    974 	Likewise.
    975 	* include/bits/stl_vector.h (vector<>::operator=(vector&&)): Likewise.
    976 	* include/bits/stl_map.h (map<>::operator=(map&&)): Likewise.
    977 	* include/bits/stl_multimap.h (multimap<>::operator=(multimap&&)):
    978 	Likewise.
    979 	* include/bits/stl_multiset.h (multiset<>::operator=(multiset&&)):
    980 	Likewise.
    981 	* include/bits/stl_set.h (set<>::operator=(set&&)): Likewise.
    982 	* include/debug/map.h (map<>::operator=(map&&)): Likewise.
    983 	* include/debug/set.h (set<>::operator=(set&&)): Likewise.
    984 	* include/debug/multimap.h (multimap<>::operator=(multimap&&)):
    985 	Likewise.
    986 	* include/debug/multiset.h (multiset<>::operator=(multiset&&)):
    987 	Likewise.
    988 	* include/debug/deque (deque<>::operator=(deque&&)): Likewise.
    989 	* include/debug/list (list<>::operator=(list&&)): Likewise.
    990 	* include/debug/vector (vector<>::operator=(vector&&)): Likewise.
    991 	* testsuite/23_containers/multimap/moveable.cc: Adjust.
    992 	* testsuite/23_containers/multiset/moveable.cc: Likewise.
    993 	* testsuite/23_containers/set/moveable.cc: Likewise.
    994 	* testsuite/23_containers/map/moveable.cc: Likewise.
    995 	* testsuite/20_util/pair/moveable.cc: Likewise.
    996 	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
    997 	Adjust dg-error line numbers.
    998 	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
    999 	Likewise.
   1000 	* testsuite/23_containers/deque/requirements/dr438/
   1001 	constructor_1_neg.cc: Likewise.
   1002 	* testsuite/23_containers/deque/requirements/dr438/
   1003 	constructor_2_neg.cc: Likewise.
   1004 	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
   1005 	Likewise.
   1006 	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
   1007 	Likewise.
   1008 	* testsuite/23_containers/list/requirements/dr438/
   1009 	constructor_1_neg.cc: Likewise.
   1010 	* testsuite/23_containers/list/requirements/dr438/
   1011 	constructor_2_neg.cc: Likewise.
   1012 	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
   1013 	Likewise.
   1014 	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
   1015 	Likewise.
   1016 	* testsuite/23_containers/vector/requirements/dr438/
   1017 	constructor_1_neg.cc: Likewise.
   1018 	* testsuite/23_containers/vector/requirements/dr438/
   1019 	constructor_2_neg.cc: Likewise.
   1020 
   1021 2007-11-09  Paolo Carlini  <pcarlini (a] suse.de>
   1022 
   1023 	PR libstdc++/34032
   1024 	* acinclude.m4 ([GLIBCXX_ENABLE_C99], [GLIBCXX_CHECK_C99_TR1]):
   1025 	Use -std=c++98 instead of the default -std=gnu++98.
   1026 	* configure: Regenerate.
   1027 
   1028 2007-11-08  Paolo Carlini  <pcarlini (a] suse.de>
   1029 
   1030 	* config/io/basic_file_stdio.cc (fopen_mode): Add modes missing
   1031 	per DR 596.
   1032 	* testsuite/27_io/basic_filebuf/open/char/4.cc: Extend.
   1033 	* include/std/fstream: Update comment preceding open.
   1034 	* docs/html/ext/howto.html: Update.
   1035 
   1036 2007-11-08  Paolo Carlini  <pcarlini (a] suse.de>
   1037 
   1038 	* include/std/type_traits (__decay_selector<_Up, false, false>):
   1039 	Change according to DR 705.
   1040 	* include/bits/stl_pair.h (make_pair(_T1&&, _T2&&)): Change
   1041 	according to DR 706.
   1042 	* include/tr1_impl/tuple: Tweak.
   1043 
   1044 2007-11-08  Paolo Carlini  <pcarlini (a] suse.de>
   1045 
   1046 	* include/debug/vector (push_back, emplace): Fix signature typo.
   1047 
   1048 2007-11-08  Paolo Carlini  <pcarlini (a] suse.de>
   1049 
   1050 	* include/bits/locale_facets.h (ctype<char>::taple, classic_table):
   1051 	Implement trivial resolution of DR 695 [Ready].
   1052 	* testsuite/22_locale/ctype/dr695.cc: New.
   1053 	* docs/html/ext/howto.html: Update.
   1054 
   1055 2007-11-08  Paolo Carlini  <pcarlini (a] suse.de>
   1056 
   1057 	* docs/html/ext/lwg-active.html: Update to Revision R52.
   1058 	* docs/html/ext/lwg-closed.html: Likewise.
   1059 	* docs/html/ext/lwg-defects.html: Likewise.
   1060 	* docs/html/ext/howto.html: Adjust.
   1061 
   1062 2007-11-07  Paolo Carlini  <pcarlini (a] suse.de>
   1063 
   1064 	* include/tr1_impl/complex (fabs): In C++0x mode adjust
   1065 	return type per DR 595 [Ready].
   1066 
   1067 2007-11-07  Paolo Carlini  <pcarlini (a] suse.de>
   1068 
   1069 	* include/bits/stl_iterator.h (move_iterator<>::pointer): Adjust
   1070 	typedef per DR 680 [Ready].
   1071 
   1072 2007-11-06  Paolo Carlini  <pcarlini (a] suse.de>
   1073 
   1074 	* include/bits/vector.tcc (vector<>::_M_insert_aux<>(iterator,
   1075 	_Args&&...)): In C++0x mode do not use temporary copies.
   1076 	(insert(iterator, const value_type&)): Copy to a temporary
   1077 	when not reallocating.
   1078 
   1079 	* include/bits/vector.tcc (insert(iterator, value_type&&)):
   1080 	Minor tweaks in C++0x mode.
   1081 
   1082 2007-11-06  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   1083 
   1084 	* include/tr1_impl/boost_shared_ptr.h: Avoid unnecessary memory
   1085 	barriers in _S_atomic case.
   1086 
   1087 2007-11-05  Chris Jefferson  <chris (a] bubblescope.net>
   1088 	    Paolo Carlini  <pcarlini (a] suse.de>
   1089 
   1090 	* include/bits/stl_vector.h (vector<>::push_back<>(_Args...),
   1091 	emplace<>(iterator, _Args...), insert(iterator, _Tp&&),
   1092 	_M_insert_aux<>(iterator, _Args&&...)): Add.
   1093 	* include/bits/vector.tcc (insert(iterator, value_type&&),
   1094 	emplace<>(iterator, _Args...), _M_insert_aux<>(iterator, _Args&&...)):
   1095 	Define.
   1096 	(_M_fill_insert(iterator, size_type, const value_type&),
   1097 	_M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
   1098 	std::forward_iterator_tag)): Use __uninitialized_move_a,
   1099 	_GLIBCXX_MOVE_BACKWARD3 when possible.
   1100 	* include/bits/stl_uninitialized.h (__uninitialized_move_a): Add.
   1101 	* include/debug/vector (vector<>::push_back<>(_Args...),
   1102 	emplace<>(iterator, _Args...), insert(iterator, _Tp&&)): Add.
   1103 	* testsuite/23_containers/vector/modifiers/moveable.cc: Enable.
   1104 	* testsuite/23_containers/vector/resize/moveable.cc: Likewise.
   1105 	* testsuite/23_containers/vector/cons/moveable.cc: Likewise.
   1106 	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
   1107 	Adjust dg-error line numbers.
   1108 	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
   1109 	Likewise.
   1110 	* testsuite/23_containers/vector/requirements/dr438/
   1111 	constructor_1_neg.cc: Likewise.
   1112 	* testsuite/23_containers/vector/requirements/dr438/
   1113 	constructor_2_neg.cc: Likewise.
   1114 
   1115 2007-11-03  Paolo Carlini  <pcarlini (a] suse.de>
   1116 	    Kai-Uwe Bux  <bux (a] kubux.net>
   1117 
   1118 	* include/tr1_impl/random (variate_generator<>::min, max,
   1119 	operator()()): Return non-trivial values when _Engine_result_type
   1120 	is a floating point type and result_type is an integer type.
   1121 
   1122 2007-11-02  Paolo Carlini  <pcarlini (a] suse.de>
   1123 
   1124 	* include/bits/stl_algo.h (minmax, minmax_element): Add.
   1125 	* include/bits/algorithmfwd.h: Update.
   1126 	* testsuite/25_algorithms/minmax/requirements/
   1127 	explicit_instantiation/2.cc: New.
   1128 	* testsuite/25_algorithms/minmax/requirements/
   1129 	explicit_instantiation/pod.cc: Likewise.
   1130 	* testsuite/25_algorithms/minmax/1.cc: Likewise.
   1131 	* testsuite/25_algorithms/minmax_element/check_type.cc: Likewise.
   1132 	* testsuite/25_algorithms/minmax_element/requirements/
   1133 	explicit_instantiation/2.cc: Likewise.
   1134 	* testsuite/25_algorithms/minmax_element/requirements/
   1135 	explicit_instantiation/pod.cc: Likewise.
   1136 	* testsuite/25_algorithms/minmax_element/1.cc: Likewise.
   1137 	* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
   1138 
   1139 2007-11-02  Johannes Singler  <singler (a] ira.uka.de>
   1140 
   1141         * include/parallel/workstealing.h: Replaced pragma by function
   1142           call lock.
   1143         * include/parallel/search.h: Same
   1144         * include/parallel/partition.h: Same
   1145         * include/parallel/find.h: Same
   1146 
   1147 2007-11-01  Janis Johnson  <janis187 (a] us.ibm.com>
   1148 
   1149 	PR testsuite/25352
   1150 	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
   1151 	Remove xfail from dg-do and add dg-skip-if.
   1152 
   1153 2007-10-31  Paolo Carlini  <pcarlini (a] suse.de>
   1154 
   1155 	* include/bits/stl_queue.h (queue<>::push(value_type&&)): Replace
   1156 	with "emplace" version per DR 756.
   1157 	(priority_queue<>::push(value_type&&)): Likewise.
   1158 	* include/bits/stl_stack.h (stack<>::push(value_type&&)): Likewise.
   1159 
   1160 2007-10-30  Paolo Carlini  <pcarlini (a] suse.de>
   1161 
   1162 	* include/tr1_impl/random (uniform_int<>::
   1163 	_M_call(_UniformRandomNumberGenerator&, result_type, result_type,
   1164 	true_type)): Only declare.
   1165 	* include/tr1_impl/random.tcc (uniform_int<>::
   1166 	_M_call(_UniformRandomNumberGenerator&, result_type, result_type,
   1167 	true_type)): Re-do, unbiased for the currently supported ranges;
   1168 	add comment.
   1169 
   1170 2007-10-30  Benjamin Kosnik  <bkoz (a] redhat.com>
   1171 
   1172 	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_small.html:
   1173 	Correct filename.
   1174 	* docs/html/ext/pb_ds/multimap_text_find_timing_test_large.html: Same.
   1175 	* docs/html/ext/pb_ds/
   1176 	multimap_text_insert_mem_usage_test_small.html: Same.
   1177 	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_large.html: Same.
   1178 	* docs/html/ext/pb_ds/
   1179 	multimap_text_insert_mem_usage_test_large.html: Same.
   1180 	* docs/html/ext/pb_ds/multimap_text_find_timing_test_small.html: Same.
   1181 
   1182 2007-10-30  Benjamin Kosnik  <bkoz (a] redhat.com>
   1183 
   1184 	* include/Makefile.am (PCHFLAGS): Remove -Wno-deprecated.
   1185 	* include/Makefile.in: Regenerate.
   1186 
   1187 	* include/std/memory: Remove extraneous include.
   1188 
   1189 2007-10-29  Benjamin Kosnik  <bkoz (a] redhat.com>
   1190 
   1191 	* include/bits/c++config (_GLIBCXX_DEPRECATED,
   1192 	_GLIBCXX_USE_DEPRECATED): New. Adjust comments.
   1193 	* include/bits/stl_auto_ptr.h: Move...
   1194 	* includse/backward/auto_ptr.h: ...here.
   1195 	* include/bits/stl_function.h (binder1st, binder2nd, bind1st,
   1196 	bind2nd): Move...
   1197 	* include/backward/binders.h: ...here. Deprecate in C++0x.
   1198 
   1199 	* include/tr1_impl/boost_shared_ptr.h: Guard auto_ptr usage.
   1200 	* include/std/memory: Same.
   1201 	* include/std/streambuf: Consistent use of _GLIBCXX_USE_DEPRECATED.
   1202 
   1203 	* include/backward/strstream: Fix guard macros.
   1204 	* include/backward/backward_warning.h: Adjust for all new items.
   1205 
   1206 	* config/abi/pre/gnu.ver: Export basic_streambuf::stossc.
   1207 
   1208 	* include/Makefile.am (backward_headers): Adjust.
   1209 	* include/Makefile.in: Regenerate.
   1210 	* configure: Regenerate.
   1211 
   1212 2007-10-29  Benjamin Kosnik  <bkoz (a] redhat.com>
   1213 
   1214 	* include/Makefile.am (ext_compat_headers): New.
   1215 	* include/Makefile.in: Regenerate.
   1216 	* configure: Regenerate.
   1217 
   1218 2007-10-28  Paolo Carlini  <pcarlini (a] suse.de>
   1219 
   1220 	* include/bits/stl_algobase.h (_GLIBCXX_MOVE3,
   1221 	_GLIBCXX_MOVE_BACKWARD3): Add.
   1222 	* include/bits/stl_iterator.h (_GLIBCXX_MAKE_MOVE_ITERATOR): Add.
   1223 	* include/bits/vector.tcc (vector<>::reserve): Use the latter.
   1224 	(vector<>::erase): Use _GLIBCXX_MOVE3.
   1225 	* include/bits/deque.tcc (deque<>::erase): Use _GLIBCXX_MOVE3
   1226 	and _GLIBCXX_MOVE_BACKWARD3.
   1227 	* testsuite/23_containers/vector/modifiers/erase/moveable.cc: New.
   1228 	* testsuite/23_containers/vector/capacity/reserve/moveable.cc: New.
   1229 	* testsuite/23_containers/deque/modifiers/erase/moveable.cc: New.
   1230 
   1231 2007-10-28  Paolo Carlini  <pcarlini (a] suse.de>
   1232 
   1233 	* include/bits/stl_uninitialized.h (uninitialized_copy): Use
   1234 	::new and value_type per the letter of the standard.
   1235 	* testsuite/20_util/specialized_algorithms/uninitialized_copy/
   1236 	move_iterators/1.cc: New.
   1237 
   1238 	* testsuite/20_util/specialized_algorithms/16505.cc: Move to...
   1239 	* testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
   1240 	16505.cc: ... here.
   1241 	* testsuite/20_util/specialized_algorithms/32158.cc: Move to...
   1242 	* testsuite/20_util/specialized_algorithms/uninitialized_fill/
   1243 	32158.cc: ... here.
   1244 
   1245 	* include/bits/stl_construct.h (_Construct(_T1*)): Remove, unused.
   1246 
   1247 2007-10-27  Paolo Carlini  <pcarlini (a] suse.de>
   1248 
   1249 	* include/bits/stl_algobase.h (struct __miter_base): Add.
   1250 	(__copy_move_a2, __copy_move_backward_a2): Add.
   1251 	(copy, copy_backward, move, move_backward): Adjust, call *a2 helpers.
   1252 	* include/bits/cpp_type_traits.h (struct __is_move_iterator): Add.
   1253 	* include/bits/streambuf_iterator.h (__copy_move_a<>): Rename
   1254 	to __copy_move_a2.
   1255 	* include/std/streambuf (friend __copy_move_a<>): Likewise.
   1256 	* testsuite/25_algorithms/copy/move_iterators/1.cc: New.
   1257 	* testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
   1258 
   1259 	* include/bits/stl_iterator.h (__normal_iterator<>::_Iterator_type):
   1260 	Rename to iterator_type.
   1261 
   1262 2007-10-26  Paolo Carlini  <pcarlini (a] suse.de>
   1263 
   1264 	* include/ext/throw_allocator.h (throw_allocator<>::
   1265 	construct<>(pointer, _Args&&...)): Add.
   1266 	* include/ext/pool_allocator.h (__pool_alloc<>::
   1267 	construct<>(pointer, _Args&&...)): Likewise.
   1268 	(construct(pointer, const _Tp&)): Cast pointer to void*.
   1269 	* include/ext/bitmap_allocator.h (bitmap_allocator<>::
   1270 	construct<>(pointer, _Args&&...)): Add.
   1271 	(construct(pointer, const _Tp&)): Cast pointer to void*.
   1272 	* include/ext/new_allocator.h (new_allocator<>::
   1273 	construct<>(pointer, _Args&&...)): Add.
   1274 	(construct(pointer, const _Tp&)): Cast pointer to void*.
   1275 	* include/ext/malloc_allocator.h (malloc_allocator<>::
   1276 	construct<>(pointer, _Args&&...)): Add.
   1277 	(construct(pointer, const _Tp&)): Cast pointer to void*.
   1278 	* include/ext/array_allocator.h (array_allocator<>::
   1279 	construct<>(pointer, _Args&&...)): Add.
   1280 	(construct(pointer, const _Tp&)): Cast pointer to void*.
   1281 	* include/ext/mt_allocator.h (__mt_alloc<>::
   1282 	construct<>(pointer, _Args&&...)): Add.
   1283 	(construct(pointer, const _Tp&)): Cast pointer to void*.
   1284 	* testsuite/util/testsuite_allocator.h (tracker_allocator<>::
   1285 	construct<>(pointer, _Args&&...)): Add.
   1286 	(construct(pointer, const _Tp&)): Cast pointer to void*.
   1287  	(uneq_allocator<>::construct<>(pointer, _Args&&...)): Add.
   1288 	(construct(pointer, const _Tp&)): Cast pointer to void*.
   1289 	* testsuite/ext/mt_allocator/variadic_construct.cc: New.
   1290 	* testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
   1291 	* testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
   1292 	* testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
   1293 	* testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
   1294 	* testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
   1295 	* testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
   1296 
   1297 2007-10-26  Benjamin Kosnik  <bkoz (a] redhat.com>
   1298 
   1299 	* include/std/unordered_map: Fix for parallel mode.
   1300 	* include/std/unordered_set: Same.
   1301 
   1302 2007-10-25  Andreas Tobler  <a.tobler (a] schweiz.org>
   1303 
   1304 	* include/Makefile.am (parallel_headers): Remove timing.h.
   1305 	* include/Makefile.in: Regenerate.
   1306 
   1307 2007-10-25  Johannes Singler  <singler (a] ira.uka.de>
   1308 
   1309       * include/parallel/multiway_merge.h: Removed Timing<inactive_tag>
   1310       * include/parallel/random_shuffle.h: Same
   1311       * include/parallel/set_operations.h: Same
   1312       * include/parallel/tree.h: Same
   1313       * include/parallel/multiway_mergesort.h: Same
   1314       * include/parallel/timing.h: Removed completely
   1315 
   1316 2007-10-25  Paolo Carlini  <pcarlini (a] suse.de>
   1317 
   1318 	* include/bits/stl_algo.h (__lg<>(_Size)): Slightly tweak.
   1319 	(__lg(int), __lg(long), __lg(long long)): Add, overloads
   1320 	exploiting __builtin_clz*.
   1321 
   1322 2007-10-24  Paolo Carlini  <pcarlini (a] suse.de>
   1323 
   1324 	* include/tr1_impl/array (_M_instance): Align naturally.
   1325 	* testsuite/ext/array_allocator/1.cc: Use ext/vstring,
   1326 	more solid than our current basic_string vs alignment.
   1327 	* testsuite/ext/array_allocator/2.cc: Likewise.
   1328 	* testsuite/ext/array_allocator/3.cc: Likewise.
   1329 
   1330 2007-10-20  Paolo Carlini  <pcarlini (a] suse.de>
   1331 
   1332 	* include/bits/stl_move.h (_GLIBCXX_MOVE): Wrap in parentheses.
   1333 	* include/bits/stl_algobase.h (__niter_base<>): Pass iterators
   1334 	by value, as everywhere else.
   1335 
   1336 2007-10-20  Paolo Carlini  <pcarlini (a] suse.de>
   1337 
   1338 	* include/tr1_impl/random
   1339 	(uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
   1340 	result_type, true_type)): Fix small thinko.
   1341 
   1342 2007-10-19  Paolo Carlini  <pcarlini (a] suse.de>
   1343 
   1344 	PR libstdc++/33815
   1345 	* include/tr1_impl/random
   1346 	(uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
   1347 	result_type, true_type)): Avoid the modulo (which uses the low-order
   1348 	bits).
   1349 
   1350 2007-10-19  Paolo Carlini  <pcarlini (a] suse.de>
   1351 
   1352 	* include/bits/stl_algobase.h (struct __cm_assign,
   1353 	struct __copy_move, struct __copy_move_backward, move,
   1354 	move_backward): Add.
   1355 	(struct __copy, struct __copy_backward): Remove.
   1356 	(__copy_aux, __copy_backward_aux): Rename to...
   1357 	(__copy_move_a, __copy_move_backward_a): ... this, and
   1358 	adjust calls.
   1359 	(copy, copy_backward): Adjust calls.
   1360 	* include/bits/streambuf_iterator.h (__copy_aux): Rename
   1361 	to ...
   1362 	(__copy_move_a): ... this; add bool template parameter.
   1363 	* include/std/streambuf: Adjust friend declarations.
   1364 	* testsuite/util/testsuite_iterators.h
   1365 	(WritableObject<>::operator=(U&&)): Add.
   1366 	* testsuite/25_algorithms/move/1.cc: New.
   1367 	* testsuite/25_algorithms/move/requirements/
   1368 	explicit_instantiation/2.cc: Likewise.
   1369 	* testsuite/25_algorithms/move/requirements/
   1370 	explicit_instantiation/pod.cc: Likewise.
   1371 	* testsuite/25_algorithms/move_backward/1.cc: Likewise.
   1372 	* testsuite/25_algorithms/move_backward/requirements/
   1373 	explicit_instantiation/2.cc: Likewise.
   1374 	* testsuite/25_algorithms/move_backward/requirements/
   1375 	explicit_instantiation/pod.cc: Likewise.
   1376 
   1377 2007-10-18  Kaz Kojima  <kkojima (a] gcc.gnu.org>
   1378 
   1379 	* testsuite/tr1/5_numerical_facilities/special_functions/
   1380 	05_comp_ellint_2/check_nan.cc: Add -mieee for sh.
   1381 
   1382 2007-10-18  Paolo Carlini  <pcarlini (a] suse.de>
   1383 
   1384 	* include/bits/allocator.h (struct __alloc_neq): Add.
   1385 	* include/bits/stl_list.h (list<>::_M_check_equal_allocators): Use it.
   1386 
   1387 2007-10-18  Benjamin Kosnik  <bkoz (a] redhat.com>
   1388 
   1389 	* include/ext/hash_map: To...
   1390 	* include/backward/hash_map: ...here. Remove debug mode.
   1391 	* include/ext/hash_set: To...
   1392 	* include/backward/hash_set: ...here. Remove debug mode.
   1393 	* include/ext/hash_fun.h: To...
   1394 	* include/backward/hash_fun.h: ...here.
   1395 	* include/ext/hashtable.h: To...
   1396 	* include/backward/hashtable.h: ...here.
   1397 
   1398 	* include/bits/c++config: Remove __gnu_cxx namespace from debug mode.
   1399 	* include/debug/debug.h: Same.
   1400 
   1401 	* include/debug/hash_map: Remove.
   1402 	* include/debug/hash_multimap.h: Remove.
   1403 	* include/debug/hash_set.h: Remove.
   1404 	* include/debug/hash_set: Remove.
   1405 	* include/debug/hash_multiset.h: Remove.
   1406 	* include/debug/hash_map.h: Remove.
   1407 
   1408 	* include/Makefile.am (ext_headers): Move hash_set, hash_map to
   1409 	backward.
   1410 	(debug_headers): Remove hash_map, hash_set, hash_map.h,
   1411 	hash_map.h, hash_multiset.h, hash_multimap.h.
   1412 	* include/Makefile.in: Regenerate.
   1413 
   1414 	* docs/html/debug.html: Update.
   1415 	* docs/html/ext/howto.html: Same.
   1416 	* docs/html/faq/index.html: Same.
   1417 	* docs/doxygen/Intro.3: Same.
   1418 	* docs/doxygen/user.cfg.in: Adjust includes.
   1419 	* testsuite/ext/hash_map: Move to...
   1420 	* testsuite/backward/hash_map: ...here.
   1421 	* testsuite/ext/hash_set: Move to...
   1422 	* testsuite/backward/hash_set: ...here.
   1423 
   1424 2007-10-18  Benjamin Kosnik  <bkoz (a] redhat.com>
   1425 
   1426 	Removal of pre-ISO C++ items from include/backwards.
   1427 	* include/Makefile.am (backward_headers): Remove all but strstream,
   1428 	backward_warning.h.
   1429 	* include/Makefile.in: Regenerate.
   1430 	* include/backward/new.h: Remove.
   1431 	* include/backward/iterator.h: Same.
   1432 	* include/backward/alloc.h: Same.
   1433 	* include/backward/set.h: Same.
   1434 	* include/backward/hashtable.h: Same.
   1435 	* include/backward/hash_set.h: Same.
   1436 	* include/backward/fstream.h: Same.
   1437 	* include/backward/tempbuf.h: Same.
   1438 	* include/backward/istream.h: Same.
   1439 	* include/backward/bvector.h: Same.
   1440 	* include/backward/stack.h: Same.
   1441 	* include/backward/rope.h: Same.
   1442 	* include/backward/complex.h: Same.
   1443 	* include/backward/ostream.h: Same.
   1444 	* include/backward/heap.h: Same.
   1445 	* include/backward/iostream.h: Same.
   1446 	* include/backward/function.h: Same.
   1447 	* include/backward/multimap.h: Same.
   1448 	* include/backward/pair.h: Same.
   1449 	* include/backward/stream.h: Same.
   1450 	* include/backward/iomanip.h: Same.
   1451 	* include/backward/slist.h: Same.
   1452 	* include/backward/tree.h: Same.
   1453 	* include/backward/vector.h: Same.
   1454 	* include/backward/deque.h: Same.
   1455 	* include/backward/multiset.h: Same.
   1456 	* include/backward/defalloc.h: Same.
   1457 	* include/backward/list.h: Same.
   1458 	* include/backward/map.h: Same.
   1459 	* include/backward/algobase.h: Same.
   1460 	* include/backward/hash_map.h: Same.
   1461 	* include/backward/algo.h: Same.
   1462 	* include/backward/queue.h: Same.
   1463 	* include/backward/streambuf.h: Same.
   1464 	* testsuite/backward/header_hash_set_h.cc: Same.
   1465 	* testsuite/backward/header_slist_h.cc: Same.
   1466 	* testsuite/backward/header_hash_map_h.cc: Same.
   1467 	* testsuite/backward/header_tempbuf_h.cc: Same.
   1468 	* testsuite/backward/header_deque_h.cc: Same.
   1469 	* testsuite/backward/header_rope_h.cc: Same.
   1470 	* testsuite/backward/header_iterator_h.cc: Same.
   1471 	* testsuite/backward/header_hashtable_h.cc: Same.
   1472 
   1473 2007-10-18  Benjamin Kosnik  <bkoz (a] redhat.com>
   1474 
   1475 	PR libstdc++/30085
   1476 	* include/debug/unordered_map: New.
   1477 	* include/debug/unordered_set: New.
   1478 	* include/debug/safe_association.h: New.
   1479 	* include/std/unordered_map: Include debug header if _GLIBCXX_DEBUG.
   1480 	* include/std/unordered_set: Same.
   1481 	* include/Makefile.am (debug_headers): Add unordered_map,
   1482 	unordered_set, safe_association.h.
   1483 	* include/Makefile.in: Regenerate.
   1484 	* testsuite/23_containers/unordered_map/requirements/debug.cc: New.
   1485 	* testsuite/23_containers/unordered_multimap/requirements/
   1486 	debug.cc: New.
   1487 	* testsuite/23_containers/unordered_set/requirements/debug.cc: New.
   1488 	* testsuite/23_containers/unordered_multiset/requirements/
   1489 	debug.cc: New.
   1490 
   1491 2007-10-18  Benjamin Kosnik  <bkoz (a] redhat.com>
   1492 
   1493 	* testsuite/util/native_type/assoc/native_hash_multimap.hpp: Remove
   1494 	hash_map include.
   1495 
   1496 2007-10-18  Paolo Carlini  <pcarlini (a] suse.de>
   1497 
   1498 	PR libstdc++/33807
   1499 	* include/bits/allocator.h (operator==(const allocator<_Tp>&,
   1500 	const allocator<_Tp>&), operator!=(const allocator<_Tp>&,
   1501 	const allocator<_Tp>&)): Add.
   1502 	* testsuite/20_util/allocator/33807.cc: New.
   1503 
   1504 2007-10-17  Paolo Carlini  <pcarlini (a] suse.de>
   1505 
   1506 	* include/bits/cpp_type_traits.h (__is_byte): Add.
   1507 	* include/bits/stl_algobase.h (struct __fill, struct __fill_n,
   1508 	__fill_aux, __fill_n_aux): Remove.
   1509 	(__fill_a, __fill_n_a): Add.
   1510 	(fill, fill_n): Adjust.
   1511 
   1512 2007-10-17  Paolo Carlini  <pcarlini (a] suse.de>
   1513 
   1514 	* include/bits/stl_iterator.h (back_insert_iterator<>::operator=
   1515 	(typename _Container::value_type&&), front_insert_iterator<>::
   1516 	operator=(typename _Container::value_type&&), insert_iterator<>::
   1517 	operator=(typename _Container::value_type&&)): Add.
   1518 
   1519 	* include/bits/stl_iterator.h (insert_iterator<>::operator=
   1520 	(typename _Container::const_reference)): Fix typo in signature.
   1521 
   1522 2007-10-17  Paolo Carlini  <pcarlini (a] suse.de>
   1523 
   1524 	* include/tr1_impl/array: Correct macro guarding cbegin, cend,
   1525 	crbegin, crend.
   1526 	* include/tr1_impl/hashtable: Likewise.
   1527 
   1528 2007-10-16  Paolo Carlini  <pcarlini (a] suse.de>
   1529 
   1530 	* include/ext/vstring.h (__versa_string<>::front,
   1531 	__versa_string<>::back): Add.
   1532 	* testsuite/ext/vstring/element_access/char/front_back.cc: New.
   1533 	* testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
   1534 
   1535 2007-10-16  Paolo Carlini  <pcarlini (a] suse.de>
   1536 
   1537 	* include/bits/stl_queue.h (queue<>::queue(_Sequence&&),
   1538 	queue<>::queue(queue&&), queue<>::operator=(queue&&),
   1539 	queue<>::push(value_type&&), queue<>::swap(queue&&),
   1540 	swap(queue<>&, queue<>&), swap(queue<>&&, queue<>&),
   1541 	swap(queue<>&, queue<>&&), priority_queue<>::
   1542 	priority_queue(const _Compare&, _Sequence&&),
   1543 	priority_queue<>::priority_queue(_InputIterator, _InputIterator,
   1544 	const _Compare&, _Sequence&&),
   1545 	priority_queue<>::priority_queue(priority_queue&&),
   1546 	priority_queue<>::operator=(priority_queue&&),
   1547 	priority_queue<>::push(value_type&&),
   1548 	priority_queue<>::swap(priority_queue&&),
   1549 	swap(priority_queue<>&, priority_queue<>&),
   1550 	swap(priority_queue<>&&, priority_queue<>&),
   1551 	swap(priority_queue<>&, priority_queue<>&&)): Add.
   1552 	* include/bits/stl_stack.h (stack<>::stack(_Sequence&&),
   1553 	stack<>::push(value_type&&), stack<>::swap(stack&&),
   1554 	swap(stack<>&, stack<>&), swap(stack<>&&, stack<>&),
   1555 	swap(stack<>&, stack<>&&)): Add.
   1556 	* testsuite/23_containers/queue/moveable.cc: New.
   1557 	* testsuite/23_containers/priority_queue/moveable.cc: Likewise.
   1558 
   1559 2007-10-16  Paolo Carlini  <pcarlini (a] suse.de>
   1560 
   1561 	* include/ext/vstring.h (__versa_string<>::
   1562 	__versa_string(__versa_string&&),
   1563 	__versa_string<>::operator=(__versa_string&&,
   1564 	swap(__versa_string<>&&, __versa_string<>&),
   1565 	swap(__versa_string<>(&, __versa_string<>&&)): Add.
   1566 	(__versa_string<>::swap(__versa_string&&)): Adjust for C++0x.
   1567 	* include/ext/sso_string_base.h
   1568 	(__sso_string_base(__sso_string_base&&)): Add.
   1569 	(__sso_string_base()): Use _Alloc_hider(_CharT*).
   1570 	* include/ext/rc_string_base.h (__rc_string_base(__rc_string_base&&)):
   1571 	Add.
   1572 	(__rc_string_base()): Use _Alloc_hider(_CharT*).
   1573 	* include/ext/vstring_util.h (_Alloc_hider::_Alloc_hider(_CharT*)):
   1574 	Add.
   1575 	* testsuite/ext/vstring/moveable.cc: Add.
   1576 
   1577 	* include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Add.
   1578 	* include/bits/stl_map.h (map<>::map(map&&)): Forward to the latter.
   1579 	* include/bits/stl_set.h (set<>::set(set&&)): Likewise.
   1580 	* include/bits/stl_multimap.h (multimap<>::multimap(multimap&&)):
   1581 	Likewise.
   1582 	* include/bits/stl_multiset.h (multiset<>::multiset(multiset&&)):
   1583 	Likewise.
   1584 	* include/bits/stl_deque.h (_Deque_base<>::_Deque_base(_Deque_base&&)):
   1585 	Add.
   1586 	(deque<>::deque(deque&&)): Forward to the latter.
   1587 	* include/bits/stl_list.h (_List_base<>::_List_base(_List_base&&)):
   1588 	Add.
   1589 	(list<>::list(list&&)): Forward to the latter.
   1590 	* include/bits/stl_vector.h
   1591 	(_Vector_base<>::_Vector_base(_Vector_base&&)): Add.
   1592 	(vector<>::vector(vector&&)): Forward to the latter.
   1593 	* include/bits/stl_bvector.h
   1594 	(_Bvector_base<>::_Bvector_base(_Bvector_base&&)): Add.
   1595 	(vector<bool>::vector(vector&&)): Forward to the latter.
   1596 
   1597 	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
   1598 	Adjust dg-error lines.
   1599 	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
   1600 	Likewise.
   1601 	* testsuite/23_containers/vector/requirements/dr438/
   1602 	constructor_1_neg.cc: Likewise.
   1603 	* testsuite/23_containers/vector/requirements/dr438/
   1604 	constructor_2_neg.cc: Likewise.
   1605 	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
   1606 	Likewise.
   1607 	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
   1608 	Likewise.
   1609 	* testsuite/23_containers/deque/requirements/dr438/
   1610 	constructor_1_neg.cc: Likewise.
   1611 	* testsuite/23_containers/deque/requirements/dr438/
   1612 	constructor_2_neg.cc: Likewise.
   1613 	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
   1614 	Likewise.
   1615 	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
   1616 	Likewise.
   1617 	* testsuite/23_containers/list/requirements/dr438/
   1618 	constructor_1_neg.cc: Likewise.
   1619 	* testsuite/23_containers/list/requirements/dr438/
   1620 	constructor_2_neg.cc: Likewise.
   1621 
   1622 2007-10-15  Paolo Carlini  <pcarlini (a] suse.de>
   1623 
   1624 	* include/debug/set.h (set<>::cbegin, cend, crbegin, crend): Add.
   1625 	* include/debug/multiset.h (set<>::cbegin, cend, crbegin, crend):
   1626 	Likewise.
   1627 	* include/debug/vector (vector<>::cbegin, cend, crbegin, crend):
   1628 	Likewise.
   1629 	* include/debug/map.h (map<>::cbegin, cend, crbegin, crend):
   1630 	Likewise.
   1631 	* include/debug/deque (deque<>::cbegin, cend, crbegin, crend):
   1632 	Likewise.
   1633 	* include/debug/list (list<>::cbegin, cend, crbegin, crend):
   1634 	Likewise.
   1635 	* include/debug/multimap.h (multimap<>::cbegin, cend, crbegin,
   1636 	crend): Likewise.
   1637 	* include/tr1_impl/array (array<>::cbegin, cend, crbegin, crend):
   1638 	Likewise.
   1639 	* include/ext/vstring.h (__versa_string<>::cbegin, cend, crbegin,
   1640 	crend): Likewise.
   1641 	* include/bits/stl_list.h (list<>::cbegin, cend, crbegin, crend):
   1642 	Likewise.
   1643 	* include/bits/stl_map.h (map<>::cbegin, cend, crbegin, crend):
   1644 	Likewise.
   1645 	* include/bits/stl_set.h (set<>::cbegin, cend, crbegin, crend):
   1646 	Likewise.
   1647 	* include/bits/stl_multimap.h (multimap<>::cbegin, cend, crbegin,
   1648 	crend): Likewise.
   1649 	* include/bits/stl_vector.h (vector<>::cbegin, cend, crbegin, crend):
   1650 	Likewise.
   1651 	* include/bits/stl_deque.h (deque<>::cbegin, cend, crbegin, crend):
   1652 	Likewise.
   1653 	* include/bits/stl_multiset.h (multiset<>::cbegin, cend, crbegin,
   1654 	crend): Likewise.
   1655 	* include/bits/stl_bvector.h (vector<bool>::cbegin, cend, crbegin,
   1656 	crend): Likewise.
   1657 	* include/tr1_impl/hashtable (_Hashtable<>::cbegin, cend): Ad.
   1658 
   1659 	* testsuite/ext/vstring/requirements/citerators.cc: Add.
   1660 	* testsuite/23_containers/unordered_map/requirements/citerators.cc:
   1661 	Likewise.
   1662 	* testsuite/23_containers/multimap/requirements/citerators.cc:
   1663 	Likewise.
   1664 	* testsuite/23_containers/set/requirements/citerators.cc: Likewise.
   1665 	* testsuite/23_containers/unordered_multimap/requirements/
   1666 	citerators.cc: Likewise.
   1667 	* testsuite/23_containers/unordered_set/requirements/citerators.cc:
   1668 	Likewise.
   1669 	* testsuite/23_containers/vector/requirements/citerators.cc: Likewise.
   1670 	* testsuite/23_containers/vector/bool/requirements/citerators.cc:
   1671 	Likewise.
   1672 	* testsuite/23_containers/deque/requirements/citerators.cc: Likewise.
   1673 	* testsuite/23_containers/multiset/requirements/citerators.cc:
   1674 	Likewise.
   1675 	* testsuite/23_containers/list/requirements/citerators.cc: Likewise.
   1676 	* testsuite/23_containers/unordered_multiset/requirements/
   1677 	citerators.cc: Likewise.
   1678 	* testsuite/23_containers/map/requirements/citerators.cc: Likewise.
   1679 	* testsuite/23_containers/array/requirements/citerators.cc: Likewise.
   1680 
   1681 	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
   1682 	Adjust dg-error lines.
   1683 	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
   1684 	Likewise.
   1685 	* testsuite/23_containers/vector/requirements/dr438/
   1686 	constructor_1_neg.cc: Likewise.
   1687 	* testsuite/23_containers/vector/requirements/dr438/
   1688 	constructor_2_neg.cc: Likewise.
   1689 	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
   1690 	Likewise.
   1691 	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
   1692 	Likewise.
   1693 	* testsuite/23_containers/deque/requirements/dr438/
   1694 	constructor_1_neg.cc: Likewise.
   1695 	* testsuite/23_containers/deque/requirements/dr438/
   1696 	constructor_2_neg.cc: Likewise.
   1697 	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
   1698 	Likewise.
   1699 	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
   1700 	Likewise.
   1701 	* testsuite/23_containers/list/requirements/dr438/
   1702 	constructor_1_neg.cc: Likewise.
   1703 	* testsuite/23_containers/list/requirements/dr438/
   1704 	constructor_2_neg.cc: Likewise.
   1705 
   1706 2007-10-15  Paolo Carlini  <pcarlini (a] suse.de>
   1707 
   1708 	PR libstdc++/33773 (cont)
   1709 	* testsuite/21_strings/headers/cwchar/macros.cc: Guard with
   1710 	_GLIBCXX_USE_WCHAR_T, instead.
   1711 
   1712 2007-10-15  Paolo Carlini  <pcarlini (a] suse.de>
   1713 
   1714 	PR libstdc++/33771
   1715 	PR libstdc++/33773
   1716 	* testsuite/21_strings/headers/cwchar/macros.cc: Guard test with
   1717 	_GLIBCXX_HAVE_WCHAR_H.
   1718 	* testsuite/21_strings/headers/cwctype/macros.cc: Likewise with
   1719 	_GLIBCXX_HAVE_WCTYPE_H.
   1720 	* testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions
   1721 	of <wchar.h> and <wctype.h>.
   1722 	* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
   1723 	Likewise.
   1724 	* testsuite/17_intro/headers/c++1998/all.cc: Likewise.
   1725 	* testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc:
   1726 	Likewise.
   1727 
   1728 2007-10-14  Paolo Carlini  <pcarlini (a] suse.de>
   1729 
   1730 	* include/bits/stl_algo.h (is_sorted, is_sorted_until): Add.
   1731 	* include/bits/algorithmfwd.h: Add.
   1732 	* include/ext/algorithm: Adjust.
   1733 	* testsuite/25_algorithms/is_sorted/requirements/
   1734 	explicit_instantiation/2.cc: New.
   1735 	* testsuite/25_algorithms/is_sorted/requirements/
   1736 	explicit_instantiation/pod.cc: Likewise.
   1737 	* testsuite/25_algorithms/is_sorted/1.cc: Likewise.
   1738 	* testsuite/25_algorithms/is_sorted_until/requirements/
   1739 	explicit_instantiation/2.cc: Likewise.
   1740 	* testsuite/25_algorithms/is_sorted_until/requirements/
   1741 	explicit_instantiation/pod.cc: Likewise.
   1742 	* testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
   1743 	* testsuite/25_algorithms/headers/algorithm/synopsis.cc:
   1744 	Add is_sorted and is_sorted_until.
   1745 
   1746 	* include/bits/stl_heap.h (is_heap_until): Add concept and
   1747 	debug-mode checks.
   1748 
   1749 2007-10-12  Paolo Carlini  <pcarlini (a] suse.de>
   1750 
   1751 	* include/bits/stl_heap.h (__is_heap_until): Add.
   1752 	(__is_heap(_RandomAccessIterator, _Distance),
   1753 	__is_heap(_RandomAccessIterator, _Compare, _Distance)):
   1754 	Adjust, call the latter.
   1755 	(is_heap, is_heap_until): Add, call the above.
   1756 	* include/bits/algorithmfwd.h: Add.
   1757 	* testsuite/25_algorithms/is_heap/requirements/
   1758 	explicit_instantiation/2.cc: New.
   1759 	* testsuite/25_algorithms/is_heap/requirements/
   1760 	explicit_instantiation/pod.cc: Likewise.
   1761 	* testsuite/25_algorithms/is_heap/1.cc: Likewise.
   1762 	* testsuite/25_algorithms/is_heap_until/requirements/
   1763 	explicit_instantiation/2.cc: Likewise.
   1764 	* testsuite/25_algorithms/is_heap_until/requirements/
   1765 	explicit_instantiation/pod.cc: Likewise.
   1766 	* testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
   1767 	* testsuite/25_algorithms/headers/algorithm/synopsis.cc:
   1768 	Add is_heap and is_heap_until.
   1769 
   1770 2007-10-12  Benjamin Kosnik  <bkoz (a] redhat.com>
   1771 
   1772 	* docs/doxygen/user.cfg.in: Scan tr1_impl/hashtable.
   1773 	* include/tr1_impl/hashtable: Correct comment.
   1774 
   1775 	* include/ext/hash_map: Remove extraneous public markers.
   1776 	* include/ext/hash_set: Same.
   1777 
   1778 	* testsuite/25_algorithms/headers/parallel_algorithm.cc: Move
   1779 	inside algorithm directory.
   1780 	* testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: Same.
   1781 	* testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: Same.
   1782 	* testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: Same.
   1783 	* testsuite/25_algorithms/headers/algorithm/parallel_algorithm.cc:
   1784 	To this.
   1785 	* testsuite/25_algorithms/headers/algorithm/
   1786 	algorithm_parallel_mode.cc: Same.
   1787 	* testsuite/25_algorithms/headers/algorithm/
   1788 	parallel_algorithm_mixed1.cc: Same.
   1789 	* testsuite/25_algorithms/headers/algorithm/
   1790 	parallel_algorithm_mixed2.cc: Same.
   1791 
   1792 	* testsuite/21_strings/basic_string/requirements/
   1793 	explicit_instantiation/debug.cc: Remove exception text.
   1794 
   1795 	* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
   1796 	Fix for debug mode testing.
   1797 	* testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
   1798 
   1799 2007-10-12  Jesper Nilsson  <jesper.nilsson (a] axis.com>
   1800 
   1801        * testsuite/tr1/5_numerical_facilities/special_functions/
   1802        20_riemann_zeta/check_value_neg.c (MAX_ITERATIONS): Add limit
   1803        when target is simulator.
   1804        * testsuite/tr1/5_numerical_facilities/special_functions/
   1805        20_riemann_zeta/check_value_pos.c (MAX_ITERATIONS): Likewise.
   1806 
   1807 2007-10-11  Roger Sayle  <roger (a] eyesopen.com>
   1808 
   1809 	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EOVERFLOW for Tru64.
   1810 	* configure: Regenerate.
   1811 	* config/os/generic/error_constants.h: Guard.
   1812 	* testsuite/19_diagnostics/headers/system_error/
   1813 	types_std_c++0x.cc: Same.
   1814 
   1815 2007-10-11  Benjamin Kosnik  <bkoz (a] redhat.com>
   1816 
   1817 	Convert ext/hash_map, set to tr1/functional, tr1/unordered_map, set.
   1818 	* include/ext/rope: Use tr1/functional hash instead of ext/hash_fun.h.
   1819 	* include/ext/pb_ds/detail/standard_policies.hpp: Same.
   1820 	* include/precompiled/extc++.h: Remove hash_map, hash_set.
   1821 	* testsuite/util/testsuite_abi.h (__gnu_cxx): Use unordered_map
   1822 	instead of hash_map. Remove hash specialization for string.
   1823 	* testsuite/util/testsuite_abi.cc: Include <vector>.
   1824 	* testsuite/util/native_type/assoc/native_hash_set.hpp: Remove
   1825 	hash_set code.
   1826 	* testsuite/util/native_type/assoc/native_hash_map.hpp: Remove
   1827 	hash_map code.
   1828 	* testsuite/util/native_type/assoc/native_hash_multimap.hpp:
   1829 	Change hash_multimap to unordered_multimap.
   1830 	* testsuite/util/testsuite_common_types.h: Remove hash_map, hash_set.
   1831 	* testsuite/ext/headers.cc: Same.
   1832 	* testsuite/17_intro/headers/all_c++200x_compatibility.cc: Remove
   1833 	hash_map.h, hash_set.h.
   1834 	* testsuite/17_intro/headers/all.cc: Same.
   1835 	* testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
   1836 
   1837 	* include/ext/pb_ds/detail/standard_policies.hpp: Format.
   1838 	* testsuite/util/native_type/assoc/native_set.hpp: Same,
   1839 	update comment.
   1840 	* testsuite/util/native_type/assoc/native_map.hpp: Same.
   1841 	* testsuite/util/native_type/assoc/native_multimap.hpp: Same.
   1842 	* testsuite/util/performance/assoc/timing/
   1843 	multimap_insert_test.hpp: Same.
   1844 	* testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
   1845 
   1846 2007-10-11  Chris Jefferson  <chris (a] bubblescope.net>
   1847 	    Paolo Carlini  <pcarlini (a] suse.de>
   1848 
   1849 	* include/bits/stl_heap.h (__push_heap, push_heap, __adjust_heap,
   1850 	make_heap): Use _GLIBCXX_MOVE.
   1851 	(__pop_heap): Likewise, adjust signature.
   1852 	(pop_heap): Adjust __pop_heap call.
   1853 	* include/bits/stl_algo.h (__heap_select): Likewise.
   1854 	* testsuite/25_algorithms/heap/moveable.cc: Remove dg-require-rvalref.
   1855 	* testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
   1856 
   1857 2007-10-11  Paolo Carlini  <pcarlini (a] suse.de>
   1858 
   1859 	PR libstdc++/33734
   1860 	* include/ext/codecvt_specializations.h (encoding_state::good,
   1861 	init, destroy): Use cast notation instead of reinterpret_cast.
   1862 
   1863 2007-10-11  Paolo Carlini  <pcarlini (a] suse.de>
   1864 
   1865 	* testsuite/25_algorithms/heap/moveable.cc: Fix and extend.
   1866 
   1867 2007-10-11  Danny Smith  <dannysmith (a] users.sourceforge.net>
   1868 
   1869 	PR libstdc++/33578
   1870 	* include/parallel/compatibility.h.  Use POSIX sched_yield on
   1871 	__CYGWIN__
   1872 	(Sleep): Add prototype for __MINGW32__.
   1873 
   1874 2007-10-10  Jason Merrill  <jason (a] redhat.com>
   1875 
   1876 	* libsupc++/guard.cc (struct mutex_wrapper): Move into
   1877 	anonymous namespace.
   1878 
   1879 2007-10-10  Paolo Carlini  <pcarlini (a] suse.de>
   1880 
   1881 	* include/debug/list (list<>::list(list&&)): Fix.
   1882 	* include/debug/vector (vector<>::vector(vector&&)): Likewise.
   1883 	* include/debug/deque (deque<>::deque(deque&&)): Likewise.
   1884 	* include/debug/set.h (set<>::set(set&&)): Likewise.
   1885 	* include/debug/map.h (map<>::map(map&&)): Likewise.
   1886 	* include/debug/multiset.h (multiset<>::multiset(multiset&&)):Likewise.
   1887 	* include/debug/multimap.h (multimap<>::multimap(multimap&&)):Likewise.
   1888 
   1889 2007-10-10  Benjamin Kosnik  <bkoz (a] redhat.com>
   1890 
   1891 	PR libstdc++/33633
   1892 	* include/debug/hash_multimap.h: Change _GLIBCXX_EXT to _GLIBCXX_EXT_D.
   1893 	* include/debug/hash_set.h: Same.
   1894 	* include/debug/hash_multiset.h: Same.
   1895 	* include/debug/hash_map.h: Same.
   1896 
   1897 2007-10-10  Benjamin Kosnik  <bkoz (a] redhat.com>
   1898 
   1899 	* include/parallel/losertree.h (loser_tree_traits_unguarded): To
   1900 	loser_tree_unguarded_traits.
   1901 	* include/parallel/multiway_merge.h (__gnu_parallel): Same.
   1902 
   1903 2007-10-10  Paolo Carlini  <pcarlini (a] suse.de>
   1904 	    Chris Fairles  <chris.fairles (a] gmail.com>
   1905 
   1906 	* include/bits/stl_algobase.h (swap): Move...
   1907 	* include/bits/stl_move.h: ... here.
   1908 	* include/bits/stl_pair.h (pair<>::pair(_U1&&, _U2&&),
   1909 	pair<>::pair(pair<>&&), pair<>::operator=(pair<>&&),
   1910 	pair<>::swap(pair&&), swap(&, &), swap(&&, &), swap(&, &&),
   1911 	make_pair(_T1&&, _T2&&)): Add.
   1912 	* testsuite/20_util/pair/swap.cc: Add.
   1913 
   1914 2007-10-09  Wolfgang Bangerth  <bangerth (a] dealii.org>
   1915 
   1916 	PR libstdc++/33485 continued.
   1917 	* include/parallel/multiway_mergesort.h: Use __builtin_alloca.
   1918 
   1919 2007-10-09  Zhou Drangon  <drangon.mail (a] gmail.com>
   1920 
   1921 	PR libstdc++/33682
   1922         * libsupc++/guard.cc: Make single conditional variable
   1923         implementation dependent to __GTHREAD_HAS_COND.
   1924 
   1925 2007-10-09  Benjamin Kosnik  <bkoz (a] redhat.com>
   1926 
   1927 	PR libstdc++/33489 continued.
   1928 	* include/parallel/features.h (_GLIBCXX_LOSER_TREE): Set to zero.
   1929 	(_GLIBCXX_LOSER_TREE_POINTER): Set to one.
   1930 	(_GLIBCXX_LOSER_TREE_UNGUARDED): Set to zero.
   1931 	(_GLIBCXX_LOSER_TREE_POINTER_UNGUARDED): Set to one.
   1932 	* include/parallel/multiway_merge.h (parallel_multiway_merge):
   1933 	Change array of value_type to array of value_type pointers.
   1934  	(multiway_merge_bubble): Same.
   1935 	(multiway_merge_loser_tree): Same.
   1936 	* include/parallel/merge.h (merge_advance_movc): Change to avoid
   1937 	default construction.
   1938 	* include/parallel/multiseq_selection.h (multiseq_partition):
   1939 	Replace value_type, bool pair with value_type*, null-initialized.
   1940 	* include/parallel/multiway_mergesort.h (parallel_sort_mwms):
   1941 	Don't use array form of operator new for value_types.
   1942 	(parallel_sort_mwms_pu): Same.
   1943 	* include/parallel/quicksort.h (parallel_sort_qs_divide): Don't
   1944 	use array form to construct pointer to value_type on stack,
   1945 	instead use __builtin_alloca.
   1946 	* include/parallel/random_shuffle.h (sequential_random_shuffle): Same,
   1947 	but use operator new.
   1948 	(parallel_random_shuffle_drs_pu): Same.
   1949 	* include/parallel/partial_sum.h ( parallel_partial_sum_linear): Same.
   1950 
   1951 	* include/parallel/losertree.h: Format.
   1952 	* include/parallel/settings.h: Format.
   1953 
   1954 	* include/parallel/multiway_merge.h: Move traits to....
   1955 	* include/parallel/losertree.h: ... here.
   1956 
   1957 2007-10-09  Paolo Carlini  <pcarlini (a] suse.de>
   1958 
   1959 	* include/tr1_impl/type_traitsfwd.h (add_reference): Remove.
   1960 	* include/tr1/type_traits (add_reference): Add forward declaration.
   1961 	* include/tr1_impl/functional (class _Mu<>): Fix.
   1962 
   1963 2007-10-09  Paolo Carlini  <pcarlini (a] suse.de>
   1964 
   1965 	* include/bits/boost_concept_check.h (*AssociativeContainerConcept):
   1966 	Remove, unused.
   1967 
   1968 2007-10-08  Johannes Singler  <singler (a] ira.uka.de>
   1969 
   1970 	* include/parallel/base.h: Added plus and multiplies functor
   1971        for differently typed objects.
   1972 	* include/parallel/numeric: Use it.
   1973 	* include/parallel/for_each_selectors.h: Allowed different types.
   1974 	* include/parallel/partial_sum.h: Fixed return value.
   1975 	* testsuite/26_numerics/accumulate/1.cc: Tests for accumulate.
   1976 	* testsuite/26_numerics/inner_product/1.cc: Tests for inner_product.
   1977 
   1978 2007-10-08  Paolo Carlini  <pcarlini (a] suse.de>
   1979 
   1980 	* include/bits/stl_move.h (_GLIBCXX_MOVE): Add.
   1981 	* include/bits/stl_algobase.h: Adjust.
   1982 	* include/bits/stl_pair.h: Likewise.
   1983 
   1984 	* include/bits/stl_algo.h: Minor formatting fixes.
   1985 
   1986 2007-10-08  Benjamin Kosnik  <bkoz (a] redhat.com>
   1987 
   1988 	PR libstdc++/33489
   1989 	* include/parallel/multiseq_selection.h: Remove default constructed
   1990 	value_type.
   1991 	* include/parallel/partition.h:
   1992 	* include/parallel/partial_sum.h: Format.
   1993 
   1994 2007-10-08  Johannes Singler  <singler (a] ira.uka.de>
   1995 
   1996         * include/parallel/multiway_merge.h: Added reference to paper.
   1997         * include/parallel/multiseq_selection.h: Added reference to paper.
   1998         * include/parallel/workstealing.h: Added reference to paper.
   1999         * include/parallel/balanced_quicksort.h: Added reference to paper.
   2000         * include/parallel/tree.h: Added reference to paper.
   2001         * docs/html/parallel_mode.html: Added reference to MCSTL.
   2002         More documentation on compile-time settings and tuning.
   2003 
   2004 2007-10-08  Paolo Carlini  <pcarlini (a] suse.de>
   2005 
   2006 	* include/std/utility (identity, move, forward): Move to...
   2007 	* include/bits/stl_move.h: ... here.
   2008 	* include/Makefile.am: Add.
   2009 	* include/bits/stl_algobase.h: Include the latter.
   2010 	* include/Makefile.in: Regenerate.
   2011 	* testsuite/20_util/pair/moveable.cc: Remove dg-require-rvalref.
   2012 
   2013 2007-10-08  Chris Jefferson  <chris (a] bubblescope.net>
   2014 	    Paolo Carlini  <pcarlini (a] suse.de>
   2015 
   2016 	* include/bits/stl_pair.h (pair<>:pair(pair&&),
   2017 	pair<>::operator=(pair&&)): Add.
   2018 
   2019 2007-10-07  Chris Jefferson  <chris (a] bubblescope.net>
   2020 	    Paolo Carlini  <pcarlini (a] suse.de>
   2021 
   2022 	* include/debug/list (list<>::list(list&&),
   2023 	list<>::operator=(list&&)): Add.
   2024 	(list<>::swap): Adjust.
   2025 	(swap(list&&, list& __y), swap(list&, list&& __y)): Add.
   2026 	* include/debug/vector (vector<>::vector(vector&&),
   2027 	vector<>::operator=(vector&&)): Add.
   2028 	(vector<>::swap): Adjust.
   2029 	(swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add.
   2030 	* include/debug/deque (deque<>::deque(deque&&),
   2031 	deque<>::operator=(deque&&)): Add.
   2032 	(deque<>::swap): Adjust.
   2033 	(swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add.
   2034 	* include/debug/set.h (set<>::set(set&&),
   2035 	set<>::operator=(set&&)): Add.
   2036 	(set<>::swap): Adjust.
   2037 	(swap(set&&, set& __y), swap(set&, set&& __y)): Add.
   2038 	* include/debug/map.h (map<>::map(map&&),
   2039 	map<>::operator=(map&&)): Add.
   2040 	(map<>::swap): Adjust.
   2041 	(swap(map&&, map& __y), swap(map&, map&& __y)): Add.
   2042 	* include/debug/multiset.h (multiset<>::multiset(multiset&&),
   2043 	multiset<>::operator=(multiset&&)): Add.
   2044 	(smultiet<>::swap): Adjust.
   2045 	(swap(multiset&&, multiset& __y),
   2046 	swap(multiset&, multiset&& __y)): Add.
   2047 	* include/debug/multimap.h (multimap<>::multimap(multimap&&),
   2048 	multimap<>::operator=(multimap&&)): Add.
   2049 	(multimap<>::swap): Adjust.
   2050 	(swap(multimap&&, multimap& __y),
   2051 	swap(multimap&, multimap&& __y)): Add.
   2052 
   2053 2007-10-07  Paolo Carlini  <pcarlini (a] suse.de>
   2054 
   2055 	* include/bits/stl_algobase.h (_GLIBCXX_MOVE): Add.
   2056 	(swap, __iter_swap): Use it.
   2057 	* testsuite/25_algorithms/rotate/moveable.cc: Remove
   2058 	dg-require-rvalref.
   2059 	* testsuite/25_algorithms/remove/moveable.cc: Likewise.
   2060 	* testsuite/25_algorithms/partition/moveable.cc: Likewise.
   2061 	* testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
   2062 	* testsuite/25_algorithms/reverse/moveable.cc: Likewise.
   2063 	* testsuite/25_algorithms/unique/moveable.cc: Likewise.
   2064 	* testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
   2065 
   2066 	* include/bits/stl_algobase.h (lexicographical_compare):
   2067 	Clean up.
   2068 
   2069 2007-10-07  Chris Jefferson  <chris (a] bubblescope.net>
   2070 	    Paolo Carlini  <pcarlini (a] suse.de>
   2071 
   2072 	* include/bits/stl_algo.h (remove, remove_if, unique,
   2073 	__rotate(_RandomAccessIterator, _RandomAccessIterator,
   2074 	_RandomAccessIterator, random_access_iterator_tag)): Use _GLIBCXX_MOVE.
   2075 	(__rotate(_ForwardIterator, _ForwardIterator, _ForwardIterator,
   2076 	forward_iterator_tag), __rotate(_BidirectionalIterator,
   2077 	_BidirectionalIterator, _BidirectionalIterator,
   2078 	bidirectional_iterator_tag), __partition(_ForwardIterator,
   2079 	_ForwardIterator, _Predicate, forward_iterator_tag)): Use iter_swap.
   2080 
   2081 2007-10-06  Benjamin Kosnik  <bkoz (a] redhat.com>
   2082 
   2083 	PR libstdc++/33678
   2084 	* libsupc++/typeinfo (typeinfo): Revert ordering of virtual components.
   2085 
   2086 2007-10-06  Benjamin Kosnik  <bkoz (a] redhat.com>
   2087 
   2088 	PR libstdc++/33487
   2089 	* include/parallel/algorithmfwd.h (for_each, generate, generate_n,
   2090 	transform, replace, replace_if, max_element, min_element, count,
   2091 	count_if): Consistently construct overloads.
   2092 	* include/parallel/numericfwd.h (accumulate, adjacent_difference,
   2093 	inner_product): Same.
   2094 	* include/parallel/algobase.h: Same.
   2095 	* include/parallel/algo.h: Same.
   2096 	* include/parallel/numeric: Same.
   2097 
   2098 	* include/bits/algorithmfwd.h: Correct find_end placement.
   2099 
   2100 	* docs/html/parallel_mode.html: Document some of the interface
   2101 	conventions.
   2102 
   2103 	* include/parallel/search.h (calc_borders): Only use operator ==.
   2104 
   2105 	* include/parallel/algorithmfwd.h: Move __gnu_sequential bits to...
   2106 	* include/parallel/tags.h: ...here, and use a using directive.
   2107 
   2108 	* include/parallel/random_shuffle.h: Include stl_numeric. Qualify
   2109 	uses of partial_num with __gnu_sequential.
   2110 
   2111 	* include/parallel/tree.h: Formatting.
   2112 
   2113 2007-10-05  Benjamin Kosnik  <bkoz (a] redhat.com>
   2114 
   2115 	Fixes for --disable-libstdcxx-pch.
   2116 	* include/ext/rc_string_base.h: Include stl_iterator_base_funcs.h.
   2117 	* include/ext/vstring_util.h: Include stl_iterator.h and
   2118 	numeric_traits.h.
   2119 	* include/tr1/functional: Include new.
   2120 	* testsuite/util/testsuite_api.h: Include exception.
   2121 	* testsuite/lib/libstdc++.exp (libstdc++_init): Set
   2122 	PCH_CXXFLAGS via cxxpchflags.
   2123 
   2124 	* testsuite/25_algorithms/binary_search/requirements/
   2125 	explicit_instantiation/2.cc: Same.: Fix includes.
   2126 	* testsuite/25_algorithms/count_if/requirements/
   2127 	explicit_instantiation/2.cc: Same.
   2128 	* testsuite/25_algorithms/equal_range/requirements/
   2129 	explicit_instantiation/2.cc: Same.
   2130 	* testsuite/25_algorithms/find_end/requirements/
   2131 	explicit_instantiation/2.cc: Same.
   2132 	* testsuite/25_algorithms/find_first_of/requirements/
   2133 	explicit_instantiation/2.cc: Same.
   2134 	* testsuite/25_algorithms/find_if/requirements/
   2135 	explicit_instantiation/2.cc: Same.
   2136 	* testsuite/25_algorithms/for_each/requirements/
   2137 	explicit_instantiation/2.cc: Same.
   2138 	* testsuite/25_algorithms/includes/requirements/
   2139 	explicit_instantiation/2.cc: Same.
   2140 	* testsuite/25_algorithms/inplace_merge/requirements/
   2141 	explicit_instantiation/2.cc: Same.
   2142 	* testsuite/25_algorithms/lexicographical_compare/
   2143 	requirements/explicit_instantiation/2.cc: Same.
   2144 	* testsuite/25_algorithms/lower_bound/requirements/
   2145 	explicit_instantiation/2.cc: Same.
   2146 	* testsuite/25_algorithms/make_heap/requirements/
   2147 	explicit_instantiation/2.cc: Same.
   2148 	* testsuite/25_algorithms/max_element/requirements/
   2149 	explicit_instantiation/2.cc: Same.
   2150 	* testsuite/25_algorithms/max/requirements/
   2151 	explicit_instantiation/2.cc: Same.
   2152 	* testsuite/25_algorithms/merge/requirements/
   2153 	explicit_instantiation/2.cc: Same.
   2154 	* testsuite/25_algorithms/min_element/requirements/
   2155 	explicit_instantiation/2.cc: Same.
   2156 	* testsuite/25_algorithms/min/requirements/
   2157 	explicit_instantiation/2.cc: Same.
   2158 	* testsuite/25_algorithms/next_permutation/
   2159 	requirements/explicit_instantiation/2.cc: Same.
   2160 	* testsuite/25_algorithms/nth_element/requirements/
   2161 	explicit_instantiation/2.cc: Same.
   2162 	* testsuite/25_algorithms/partial_sort_copy/
   2163 	requirements/explicit_instantiation/2.cc: Same.
   2164 	* testsuite/25_algorithms/partial_sort/requirements/
   2165 	explicit_instantiation/2.cc: Same.
   2166 	* testsuite/25_algorithms/partition/requirements/
   2167 	explicit_instantiation/2.cc: Same.
   2168 	* testsuite/25_algorithms/pop_heap/requirements/
   2169 	explicit_instantiation/2.cc: Same.
   2170 	* testsuite/25_algorithms/prev_permutation/requirements/
   2171 	explicit_instantiation/2.cc: Same.
   2172 	* testsuite/25_algorithms/push_heap/requirements/
   2173 	explicit_instantiation/2.cc: Same.
   2174 	* testsuite/25_algorithms/random_shuffle/requirements/
   2175 	explicit_instantiation/2.cc: Same.
   2176 	* testsuite/25_algorithms/remove_copy_if/requirements/
   2177 	explicit_instantiation/2.cc: Same.
   2178 	* testsuite/25_algorithms/remove_if/requirements/
   2179 	explicit_instantiation/2.cc: Same.
   2180 	* testsuite/25_algorithms/replace_copy_if/requirements/
   2181 	explicit_instantiation/2.cc: Same.
   2182 	* testsuite/25_algorithms/replace_if/requirements/
   2183 	explicit_instantiation/2.cc: Same.
   2184 	* testsuite/25_algorithms/search_n/requirements/
   2185 	explicit_instantiation/2.cc: Same.
   2186 	* testsuite/25_algorithms/search/requirements/
   2187 	explicit_instantiation/2.cc: Same.
   2188 	* testsuite/25_algorithms/set_difference/requirements/
   2189 	explicit_instantiation/2.cc: Same.
   2190 	* testsuite/25_algorithms/set_intersection/requirements/
   2191 	explicit_instantiation/2.cc: Same.
   2192 	* testsuite/25_algorithms/set_symmetric_difference/requirements/
   2193 	explicit_instantiation/2.cc: Same.
   2194 	* testsuite/25_algorithms/set_union/requirements/
   2195 	explicit_instantiation/2.cc: Same.
   2196 	* testsuite/25_algorithms/sort_heap/requirements/
   2197 	explicit_instantiation/2.cc: Same.
   2198 	* testsuite/25_algorithms/sort/requirements/
   2199 	explicit_instantiation/2.cc: Same.
   2200 	* testsuite/25_algorithms/stable_partition/requirements/
   2201 	explicit_instantiation/2.cc: Same.
   2202 	* testsuite/25_algorithms/stable_sort/requirements/
   2203 	explicit_instantiation/2.cc: Same.
   2204 	* testsuite/25_algorithms/transform/requirements/
   2205 	explicit_instantiation/2.cc: Same.
   2206 	* testsuite/25_algorithms/unique_copy/requirements/
   2207 	explicit_instantiation/2.cc: Same.
   2208 	* testsuite/25_algorithms/unique/requirements/
   2209 	explicit_instantiation/2.cc: Same.
   2210 	* testsuite/25_algorithms/upper_bound/requirements/
   2211 	explicit_instantiation/2.cc: Same.
   2212 
   2213 	* testsuite/25_algorithms/remove/requirements/
   2214 	explicit_instantiation/pod.cc: Provide a hint to the compiler.
   2215 
   2216 2007-10-05  Paolo Carlini  <pcarlini (a] suse.de>
   2217 
   2218 	* testsuite/23_containers/map/moveable.cc: Remove dg-require-rvalref.
   2219 	* testsuite/23_containers/multimap/moveable.cc: Likewise.
   2220 	* testsuite/23_containers/set/moveable.cc: Likewise.
   2221 	* testsuite/23_containers/multiset/moveable.cc: Likewise.
   2222 	* testsuite/23_containers/deque/moveable.cc: Likewise.
   2223 	* testsuite/23_containers/list/moveable.cc: Likewise.
   2224 	* testsuite/23_containers/vector/moveable.cc: Likewise.
   2225 	* include/std/utility: Use _GLIBCXX_BEGIN_NAMESPACE.
   2226 
   2227 2007-10-05  Paolo Carlini  <pcarlini (a] suse.de>
   2228 	    Chris Jefferson  <chris (a] bubblescope.net>
   2229 
   2230 	* include/bits/stl_iterator.h (class move_iterator,
   2231 	make_move_iterator): Add.
   2232 
   2233 2007-10-04  Doug Kwan  <dougkwan (a] google.com>
   2234 
   2235 	* include/ext/concurrent.h (class __mutex,
   2236 	class __recursive_mutex): Add new method gthread_mutex to access
   2237 	inner gthread mutex.
   2238 	[__GTHREAD_HAS_COND] (class __concurrence_broadcast_error,
   2239 	class __concurrence_wait_error, class __cond): Add.
   2240 	* libsupc++/guard.cc (recursive_push, recursive_pop): Delete.
   2241 	(init_in_progress_flag, set_init_in_progress_flag): Add to
   2242 	replace recursive_push and recursive_pop.
   2243 	(throw_recursive_init_exception): Add.
   2244 	(acquire, __cxa_guard_acquire, __cxa_guard_abort and
   2245 	__cxa_guard_release): [__GTHREAD_HAS_COND] Use a conditional
   2246 	for synchronization of static variable initialization.
   2247 	The global mutex is only held briefly when guards are
   2248 	accessed. [!__GTHREAD_HAS_COND] Fall back to the old code,
   2249 	which deadlocks.
   2250 	* testsuite/thread/guard.cc: Add new test. It deadlocks with the
   2251 	old locking code in libstdc++-v3/libsup++/guard.cc.
   2252 
   2253 2007-10-04  Paolo Carlini  <pcarlini (a] suse.de>
   2254 
   2255 	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
   2256 	Adjust dg-error line number.
   2257 	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
   2258 	Likewise.
   2259 	* testsuite/23_containers/vector/requirements/dr438/
   2260 	constructor_1_neg.cc: Likewise.
   2261 	* testsuite/23_containers/vector/requirements/dr438/
   2262 	constructor_2_neg.cc: Likewise.
   2263 	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
   2264 	Adjust dg-error line number.
   2265 	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
   2266 	Likewise.
   2267 	* testsuite/23_containers/deque/requirements/dr438/
   2268 	constructor_1_neg.cc: Likewise.
   2269 	* testsuite/23_containers/deque/requirements/dr438/
   2270 	constructor_2_neg.cc: Likewise.
   2271 	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
   2272 	Adjust dg-error line number.
   2273 	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
   2274 	Likewise.
   2275 	* testsuite/23_containers/list/requirements/dr438/
   2276 	constructor_1_neg.cc: Likewise.
   2277 	* testsuite/23_containers/list/requirements/dr438/
   2278 	constructor_2_neg.cc: Likewise.
   2279 
   2280 2007-10-04  Chris Jefferson  <chris (a] bubblescope.net>
   2281 	    Paolo Carlini  <pcarlini (a] suse.de>
   2282 
   2283 	* include/bits/stl_list.h (list<>::list(list&&),
   2284 	list<>::operator=(list&&)): Add.
   2285 	(list<>::swap): Adjust.
   2286 	(swap(list&&, list& __y), swap(list&, list&& __y)): Add.
   2287 	* include/bits/stl_vector.h (vector<>::vector(vector&&),
   2288 	vector<>::operator=(vector&&)): Add.
   2289 	(vector<>::swap): Adjust.
   2290 	(swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add.
   2291 	* include/bits/stl_bvector.h (vector<>::vector(vector&&),
   2292 	vector<>::operator=(vector&&)): Add.
   2293 	(vector<>::swap): Adjust.
   2294 	* include/bits/stl_deque.h (deque<>::deque(deque&&),
   2295 	deque<>::operator=(deque&&)): Add.
   2296 	(deque<>::swap): Adjust.
   2297 	(swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add.
   2298 	* include/bits/stl_set.h (set<>::set(set&&),
   2299 	set<>::operator=(set&&)): Add.
   2300 	(set<>::swap): Adjust.
   2301 	(swap(set&&, set& __y), swap(set&, set&& __y)): Add.
   2302 	* include/bits/stl_map.h (map<>::map(map&&),
   2303 	map<>::operator=(map&&)): Add.
   2304 	(map<>::swap): Adjust.
   2305 	(swap(map&&, map& __y), swap(map&, map&& __y)): Add.
   2306 	* include/bits/stl_multiset.h (multiset<>::multiset(multiset&&),
   2307 	multiset<>::operator=(multiset&&)): Add.
   2308 	(smultiet<>::swap): Adjust.
   2309 	(swap(multiset&&, multiset& __y),
   2310 	swap(multiset&, multiset&& __y)): Add.
   2311 	* include/bits/stl_multimap.h (multimap<>::multimap(multimap&&),
   2312 	multimap<>::operator=(multimap&&)): Add.
   2313 	(multimap<>::swap): Adjust.
   2314 	(swap(multimap&&, multimap& __y),
   2315 	swap(multimap&, multimap&& __y)): Add.
   2316 
   2317 2007-10-04  Paolo Carlini  <pcarlini (a] suse.de>
   2318 
   2319 	Avoid copying some allocator objects.
   2320 	* include/bits/stl_list.h (_List_impl::_List_impl(),
   2321 	_List_base::_List_base(), list<>::list()): Add.
   2322 	* include/bits/stl_vector.h  (_Vector_impl::_Vector_impl(),
   2323 	_Vector_base::_Vector_base(), vector<>::vector()): Add.
   2324 	* include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl(),
   2325 	_Bvector_base::_Bvector_base(), vector<>::vector()): Add.
   2326 	* include/bits/stl_deque.h  (_Deque_impl::_Deque_impl(),
   2327 	_Deque_base::_Deque_base(), deque<>::deque()): Add.
   2328 	* include/bits/stl_tree.h (_Rb_tree_impl<>::_Rb_tree_impl(),
   2329 	_Rb_tree_impl<>::_M_initialize): Add.
   2330 	(_Rb_tree<>::_Rb_tree(const _Compare&, const allocator_type&),
   2331 	_Rb_tree(const _Rb_tree&)): Adjust.
   2332 	* include/bits/stl_set.h (set<>::set(),
   2333 	set(_InputIterator, _InputIterator)): Use _M_t default constructor.
   2334 	* include/bits/stl_map.h (map<>::map(), set(_InputIterator,
   2335 	_InputIterator)): Use _M_t default constructor.
   2336 	* include/bits/stl_multiset.h (multiset<>::multiset(),
   2337 	multiset(_InputIterator, _InputIterator)): Use _M_t default
   2338 	constructor.
   2339 	* include/bits/stl_multimap.h (multimap<>::multimap(),
   2340 	multimap(_InputIterator, _InputIterator)): Use _M_t default
   2341 	constructor.
   2342 
   2343 2007-10-03  Chris Jefferson  <chris (a] bubblescope.net>
   2344 	    Benjamin Kosnik  <bkoz (a] redhat.com>
   2345 
   2346 	* testsuite/20_util/pair/moveable.cc: New. Merge from
   2347 	libstdcxx_so_7-branch.
   2348 	* testsuite/23_containers/deque/capacity/moveable.cc: Same.
   2349 	* testsuite/23_containers/deque/cons/moveable.cc: Same.
   2350 	* testsuite/23_containers/deque/modifiers/moveable.cc: Same.
   2351 	* testsuite/23_containers/deque/moveable.cc: Same.
   2352 	* testsuite/23_containers/list/moveable.cc: Same.
   2353 	* testsuite/23_containers/map/moveable.cc: Same.
   2354 	* testsuite/23_containers/multimap/moveable.cc: Same.
   2355 	* testsuite/23_containers/multiset/moveable.cc: Same.
   2356 	* testsuite/23_containers/set/moveable.cc: Same.
   2357 	* testsuite/23_containers/vector/cons/moveable.cc: Same.
   2358 	* testsuite/23_containers/vector/modifiers/moveable.cc: Same.
   2359 	* testsuite/23_containers/vector/moveable.cc: Same.
   2360 	* testsuite/23_containers/vector/resize/moveable.cc: Same.
   2361 	* testsuite/25_algorithms/heap/moveable.cc: Same.
   2362 	* testsuite/25_algorithms/nth_element/moveable.cc: Same.
   2363 	* testsuite/25_algorithms/partial_sort/moveable.cc: Same.
   2364 	* testsuite/25_algorithms/partition/moveable.cc: Same.
   2365 	* testsuite/25_algorithms/remove_if/moveable.cc: Same.
   2366 	* testsuite/25_algorithms/remove/moveable.cc: Same.
   2367 	* testsuite/25_algorithms/reverse/moveable.cc: Same.
   2368 	* testsuite/25_algorithms/rotate/moveable.cc: Same.
   2369 	* testsuite/25_algorithms/sort/moveable.cc: Same.
   2370 	* testsuite/25_algorithms/swap_ranges/moveable.cc: Same.
   2371 	* testsuite/25_algorithms/unique/moveable.cc: Same.
   2372 	* testsuite/util/testsuite_rvalref.h: New.
   2373 
   2374 	* testsuite/25_algorithms/equal/equal.cc: Move to...
   2375 	* testsuite/25_algorithms/equal/no_operator_ne.cc: ...this.
   2376 	* testsuite/25_algorithms/heap/heap.cc: Move to...
   2377 	* testsuite/25_algorithms/heap/1.cc: ...this.
   2378 	* testsuite/25_algorithms/lower_bound/lower_bound.cc: Move to...
   2379 	* testsuite/25_algorithms/lower_bound/no_operator_ne.cc: ...this.
   2380 	* testsuite/25_algorithms/partition/partition.cc: Move to...
   2381 	* testsuite/25_algorithms/partition/1.cc: ...this.
   2382 	* testsuite/25_algorithms/stable_partition/1.cc: ... and this.
   2383 
   2384 	* testsuite/25_algorithms/search/1.cc: Update from merge.
   2385 	* testsuite/25_algorithms/search/check_type.cc: Same.
   2386 
   2387 	* testsuite/lib/dg-options.exp (dg-require-rvalref): New.
   2388 	* testsuite/lib/libstdc++.exp (check_v3_target_rvalref): New.
   2389 
   2390 2007-10-03  Richard Sandiford  <richard (a] codesourcery.com>
   2391 
   2392 	* acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
   2393 	-fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
   2394 	Make the tests assign results to volatile variables.  Use -lm
   2395 	for link tests in GCC_TRY_COMPILE_OR_LINK.  Fall back to
   2396 	compile-only tests if -lm is not available.
   2397 	* configure: Regenerate.
   2398 
   2399 2007-10-03  Paolo Carlini  <pcarlini (a] suse.de>
   2400 
   2401 	PR libstdc++/33613
   2402 	* include/debug/functions.h (__check_partitioned): Rename to...
   2403 	(__check_partioned_lower): ... this.
   2404 	(__check_partioned_upper): Add.
   2405 	* include/debug/macros.h (__glibcxx_check_partitioned): Rename to...
   2406 	(__glibcxx_check_partitioned_lower): ... this, adjust.
   2407 	(__glibcxx_check_partitioned_upper): Add.
   2408 	* include/debug/debug.h (__glibcxx_requires_partitioned): Rename to...
   2409 	(__glibcxx_requires_partitioned_lower): ... this, adjust.
   2410 	(__glibcxx_requires_partitioned_upper): Add.
   2411 	* include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
   2412 	binary search): Use the above.
   2413 	* testsuite/25_algorithms/lower_bound/33613.cc: New.
   2414 	* testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
   2415 
   2416 2007-10-03  Kazu Hirata  <kazu (a] codesourcery.com>
   2417 
   2418 	Revert:
   2419 	2007-10-02  Richard Sandiford  <richard (a] codesourcery.com>
   2420 	* acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
   2421 	-fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
   2422 	Make the tests assign results to volatile variables.
   2423 	* configure: Regenerate.
   2424 
   2425 2007-10-02  Richard Sandiford  <richard (a] codesourcery.com>
   2426 
   2427 	* acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
   2428 	-fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
   2429 	Make the tests assign results to volatile variables.
   2430 	* configure: Regenerate.
   2431 
   2432 2007-10-02  Benjamin Kosnik  <bkoz (a] redhat.com>
   2433 
   2434 	* testsuite/25_algorithms/binary_search/2.cc: Split into...
   2435 	* testsuite/25_algorithms/upper_bound/2.cc: ... this.
   2436 	* testsuite/25_algorithms/lower_bound/2.cc: ... this.
   2437 	* testsuite/25_algorithms/equal_range/2.cc: ... and this.
   2438 
   2439 2007-10-02  Chris Jefferson  <chris (a] bubblescope.net>
   2440 
   2441 	* testsuite/25_algorithms/search/1.cc: Merge from
   2442 	libstdcxx_so_7-branch.
   2443 	* testsuite/25_algorithms/search/check_type.cc: Same.
   2444 	* testsuite/25_algorithms/sort/vectorbool.cc: Same.
   2445 
   2446 2007-09-30  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   2447 
   2448 	* src/valarray-inst.cc, include/ext/atomicity.h,
   2449 	include/ext/concurrence.h, include/bits/basic_string.h,
   2450 	include/bits/fstream.tcc, include/ext/vstring.h: Fix comment typos.
   2451 
   2452 2007-09-29  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   2453 
   2454 	* docs/html/test.html, docs/html/ext/mt_allocator.html,
   2455 	docs/html/ext/tr1.html, docs/html/17_intro/contribute.html,
   2456 	docs/html/documentation.html, docs/html/20_util/allocator.html:
   2457 	Update docs to refer to Subversion not CVS. Fix markup.
   2458 
   2459 2007-09-29  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   2460 
   2461 	* docs/html/Makefile: Follow up to libstdc++/14991, remove target.
   2462 
   2463 2007-09-28  Benjamin Kosnik  <bkoz (a] redhat.com>
   2464 
   2465 	* include/parallel/algorithmfwd.h: Spacing.
   2466 	* include/parallel/tags.h: Correct comment.
   2467 
   2468 	* testsuite/Makefile.am (AM_MAKEFLAGS, AM_RUNTESTFLAGS): Remove.
   2469 	* testsuite/Makefile.in: Regenerate.
   2470 
   2471 2007-09-27  Benjamin Kosnik  <bkoz (a] redhat.com>
   2472 
   2473 	* testsuite/util/testsuite_hooks.cc (set_memory_limits): Adjust
   2474 	x86_64 virtual memory setting for libgomp.
   2475 
   2476 2007-09-26  Benjamin Kosnik  <bkoz (a] redhat.com>
   2477 
   2478 	* include/bits/stl_algo.h: Add return type information to comments.
   2479 	* include/bits/algorithmfwd.h: Formatting.
   2480 	* testsuite/util/testsuite_hooks.h (NonDefaultConstructible): Move..
   2481 	* testsuite/util/testsuite_api.h: ...here. Add necessary operators
   2482 	for use in testing chapters 25 and 26.
   2483 	* testsuite/util/testsuite_character.h: Same.
   2484 
   2485 	* testsuite/25_algorithms/*/requirements/explicit_instantiation/
   2486 	2.cc, pod.cc: New.
   2487 
   2488 	* testsuite/26_numerics/accumulate, adjacent_difference, inner_product,
   2489 	partial_sum/requirements/explicit_instantiation/2.cc, pod.cc: New.
   2490 
   2491 	* testsuite/26_numerics/numeric_arrays/*: Move contents into
   2492 	testsuite/26_numerics.
   2493 
   2494 	* testsuite/26_numerics/numeric_operations: Same.
   2495 
   2496 	* testsuite/23_containers/*/requirements/explicit_instantiation/2.cc:
   2497 	Adjust includes from testsuite_eh.h to testsuite_api.h.
   2498 
   2499 2007-09-25  Richard Sandiford  <rsandifo (a] nildram.co.uk>
   2500 
   2501 	* testsuite/lib/libstdc++.exp (check_v3_target_fileio): Test lseek.
   2502 
   2503 2007-09-18  Benjamin Kosnik  <bkoz (a] redhat.com>
   2504 	    Chalathip Thumkanon  <chalathip (a] gmail.com>
   2505 
   2506 	PR libstdc++/32819
   2507 	PR libstdc++/32822
   2508 	* docs/html/ext/pb_ds/hash_based_containers.html: Correct.
   2509 
   2510 2007-09-17  Benjamin Kosnik  <bkoz (a] redhat.com>
   2511 
   2512 	* configure.host: Set atomic_flags on i486.
   2513 
   2514 	* include/Makefile.am: Remove parallel-mode pch.
   2515 	* include/Makefile.in: Regenerate.
   2516 
   2517 	* testsuite/lib/libstdc++.exp: Set ld_library_flags for libgomp if
   2518 	present.
   2519 
   2520 	* acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Comment.
   2521 	* configure: Regenerate.
   2522 
   2523 2007-09-17  Johannes Singler  <singler (a] ira.uka.de>
   2524 
   2525         * include/parallel/for_each.h: Fixed comment/doxygen markup typos.
   2526         * include/parallel/base.h: Same.
   2527         * include/parallel/numeric: Same.
   2528         * include/parallel/quicksort.h: Same.
   2529         * include/parallel/compiletime_settings.h: Same.
   2530         * include/parallel/random_shuffle.h: Same.
   2531         * include/parallel/balanced_quicksort.h: Same.
   2532         * include/parallel/tree.h: Same.
   2533         * include/parallel/settings.h: Same.
   2534         * include/parallel/search.h: Same.
   2535         * include/parallel/partition.h: Same.
   2536         * include/parallel/partial_sum.h: Same.
   2537 
   2538 2007-09-17  Paolo Carlini  <pcarlini (a] suse.de>
   2539 
   2540 	* include/tr1_impl/type_traitsfwd.h (aligned_storage): Remove
   2541 	declaration.
   2542 	* include/tr1_impl/type_traits (aligned_storage): Remove.
   2543 	* include/std/type_traits (aligned_storage, __aligned_storage_msa):
   2544 	Add.
   2545 	* include/tr1/type_traits (aligned_storage): Add.
   2546 	* testsuite/20_util/aligned_storage/value.cc: New.
   2547 	* testsuite/20_util/aligned_storage/requirements/
   2548 	explicit_instantiation.cc: Likewise.
   2549 	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
   2550 	dg-error lines.
   2551 	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
   2552 	Likewise.
   2553 
   2554 2007-09-16  Paolo Carlini  <pcarlini (a] suse.de>
   2555 	    Douglas Gregor  <doug.gregor (a] gmail.com>
   2556 
   2557 	* include/tr1_impl/type_traits (aligned_storage): Implement
   2558 	in the neat and general way.
   2559 
   2560 2007-09-14  Benjamin Kosnik  <bkoz (a] redhat.com>
   2561 
   2562 	* include/parallel/base.h (__gnu_parallel::less<Tp>): Add partial
   2563         specialization for one argument.
   2564 	(__gnu_parallel::less): Add operator.
   2565 
   2566 	* include/parallel/multiway_merge.h: Use __builtin_alloca.
   2567 	* include/parallel/partial_sum.h: Same.
   2568 	* include/parallel/find.h: Same.
   2569 
   2570 2007-09-14  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   2571 
   2572 	* include/tr1_impl/boost_shared_ptr.h: (__weak_ptr::lock()): Add
   2573 	missing template argument.
   2574 	* testsuite/tr1/2_general_utilities/shared_ptr/requirements/
   2575 	explicit_instantiation/2.cc: New.
   2576 	* testsuite/tr1/2_general_utilities/weak_ptr/requirements/
   2577 	explicit_instantiation/2.cc: New.
   2578 
   2579 2007-09-14  Benjamin Kosnik  <bkoz (a] redhat.com>
   2580 
   2581 	* testsuite/17_intro/headers/all_pedantic_errors.cc: New.
   2582 	* include/tr1_impl/cinttypes: Add pragma GCC system_header.
   2583 	* include/tr1_impl/cfenv: Same.
   2584 	* include/tr1_impl/cstdint: Same.
   2585 	* include/tr1/cstdbool: Same.
   2586 	* include/ext/pb_ds/detail/resize_policy/
   2587 	hash_prime_size_policy_imp.hpp: Same.
   2588 	* include/parallel/partial_sum.h: Avoid VLA error with
   2589 	__builtin_alloca.
   2590 
   2591 2007-09-14  Thiemo Seufer  <ths (a] mips.com>
   2592 
   2593 	* crossconfig.m4 (mips*-sde-elf*): New stanza.
   2594 	* configure: Regenerate.
   2595 
   2596 2007-09-12  Benjamin Kosnik  <bkoz (a] redhat.com>
   2597 
   2598 	* include/ext/pb_ds/*: Change namespace pb_ds to __gnu_pbds.
   2599 	* docs/html/ext/pb_ds/*: Same.
   2600 	* testsuite/ext/pb_ds/*: Same.
   2601 	* testsuite/performance/ext/pb_ds/*: Same.
   2602 	* testsuite/util/*: Same.
   2603 
   2604 2007-09-12  Benjamin Kosnik  <bkoz (a] redhat.com>
   2605 
   2606 	* include/parallel/find.h: Doxygen fixups.
   2607 	* include/bits/hashtable.h: Same.
   2608 
   2609 2007-09-11  Johannes Singler  <singler (a] ira.uka.de>
   2610 	    Leonor Frias Moya  <lfrias (a] lsi.upc.edu>
   2611             Felix Putze  <kontakt (a] felix-putze.de>
   2612             Marius Elvert  <marius.elvert (a] ira.uka.de>
   2613 	    Felix Bondarenko  <f.bondarenko (a] web.de>
   2614 	    Robert Geisberger  <robert.geisberger (a] stud.uni-karlsruhe.de>
   2615 	    Robin Dapp  <r.dapp (a] freenet.de>
   2616   	    Benjamin Kosnik  <bkoz (a] redhat.com>
   2617 
   2618 	Add parallel mode.
   2619 	* include/parallel: New.
   2620 	* include/parallel/iterator.h: New.
   2621 	* include/parallel/multiway_merge.h: New.
   2622 	* include/parallel/parallel.h: New.
   2623 	* include/parallel/algorithm
   2624 	* include/parallel/find_selectors.h: New.
   2625 	* include/parallel/losertree.h: New.
   2626 	* include/parallel/list_partition.h: New.
   2627 	* include/parallel/types.h: New.
   2628 	* include/parallel/for_each.h: New.
   2629 	* include/parallel/multiseq_selection.h: New.
   2630 	* include/parallel/workstealing.h: New.
   2631 	* include/parallel/base.h: New.
   2632 	* include/parallel/par_loop.h: New.
   2633 	* include/parallel/numeric
   2634 	* include/parallel/features.h: New.
   2635 	* include/parallel/quicksort.h: New.
   2636 	* include/parallel/algorithmfwd.h: New.
   2637 	* include/parallel/equally_split.h: New.
   2638 	* include/parallel/compiletime_settings.h: New.
   2639 	* include/parallel/for_each_selectors.h: New.
   2640 	* include/parallel/basic_iterator.h: New.
   2641 	* include/parallel/omp_loop_static.h: New.
   2642 	* include/parallel/random_shuffle.h: New.
   2643 	* include/parallel/balanced_quicksort.h: New.
   2644 	* include/parallel/set_operations.h: New.
   2645 	* include/parallel/tags.h: New.
   2646 	* include/parallel/merge.h: New.
   2647 	* include/parallel/tree.h: New.
   2648 	* include/parallel/settings.h: New.
   2649 	* include/parallel/unique_copy.h: New.
   2650 	* include/parallel/multiway_mergesort.h: New.
   2651 	* include/parallel/numericfwd.h: New.
   2652 	* include/parallel/search.h: New.
   2653 	* include/parallel/partition.h: New.
   2654 	* include/parallel/compatibility.h: New.
   2655 	* include/parallel/algobase.h: New.
   2656 	* include/parallel/find.h: New.
   2657 	* include/parallel/partial_sum.h: New.
   2658 	* include/parallel/algo.h: New.
   2659 	* include/parallel/omp_loop.h: New.
   2660 	* include/parallel/queue.h: New.
   2661 	* include/parallel/timing.h: New.
   2662 	* include/parallel/sort.h: New.
   2663 	* include/parallel/checkers.h: New.
   2664 	* include/parallel/random_number.h: New.
   2665 	* include/bits/algorithmfwd.h: New.
   2666 
   2667 	* acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): New.
   2668 	* configure.host: Add atomic_flags.
   2669 	* configure.ac: Export ATOMIC_FLAGS, call GLIBCXX_ENABLE_PARALLEL.
   2670 	* src/Makefile.am: Add parallel_list rules.
   2671 	* include/Makefile.am: Add parallel files.
   2672 	* testsuite/Makefile.am (check-parallel): Add.
   2673 	(check-performance-parallel): Add.
   2674 	* config.h.in: Regenerate.
   2675 	* configure: Same.
   2676 	* libsupc++/Makefile.in: Same.
   2677 	* testsuite/Makefile.in: Same.
   2678 	* Makefile.in: Same.
   2679 	* libmath/Makefile.in: Same.
   2680 	* include/Makefile.in: Same.
   2681 	* src/Makefile.in: Same.
   2682 	* po/Makefile.in: Same.
   2683 
   2684 	* config/abi/pre/gnu.ver: Export parallel list bits.
   2685 
   2686 	* docs/html/parallel_mode.html: New.
   2687 	* docs/html/documentation.html: Add link.
   2688 	* docs/doxygen/user.cfg.in: Adjust for new files and directory.
   2689 	* docs/doxygen/doxygroups.cc: Adjust namespace markup.
   2690 
   2691 	* include/debug/set.h: Adjust for _GLIBCXX_STD_D or _P change.
   2692 	* include/debug/bitset: Same.
   2693 	* include/debug/multiset.h: Same.
   2694 	* include/debug/vector: Same.
   2695 	* include/debug/map.h: Same.
   2696 	* include/debug/deque: Same.
   2697 	* include/debug/list: Same.
   2698 	* include/debug/debug.h: Same.
   2699 	* include/debug/multimap.h: Same.
   2700 	* include/std/algorithm: Same.
   2701 	* include/std/numeric: Same.
   2702 	* include/std/bitset: Same.
   2703 	* include/std/string: Same.
   2704 	* include/ext/hash_map: Same.
   2705 	* include/ext/hash_set: Same.
   2706 	* include/bits/stl_list.h: Same.
   2707 	* include/bits/stl_map.h: Same.
   2708 	* include/bits/stl_algobase.h: Same.
   2709 	* include/bits/stl_set.h: Same.
   2710 	* include/bits/stl_multimap.h: Same.
   2711 	* include/bits/stl_vector.h: Same.
   2712 	* include/bits/stl_numeric.h: Same.
   2713 	* include/bits/stl_deque.h: Same.
   2714 	* include/bits/stl_multiset.h: Same.
   2715 	* include/bits/char_traits.h: Same.
   2716 	* include/bits/stl_algo.h: Same.
   2717 	* include/bits/c++config: Same.
   2718 	* include/bits/vector.tcc: Same.
   2719 	* include/bits/deque.tcc: Same.
   2720 	* include/bits/stl_bvector.h: Same.
   2721 	* include/bits/list.tcc: Same.
   2722 	* src/list.cc: Same.
   2723 	* src/parallel_list.cc: New.
   2724 
   2725 	* testsuite/lib/libstdc++.exp (check_v3_target_parallel_mode): New.
   2726 	* testsuite/lib/dg-options.exp (dg-require-parallel-mode): New.
   2727 	* scripts/testsuite_flags.in (--cxxparallelflags): New.
   2728 	* scripts/check_performance: Adjust.
   2729 	* testsuite/25_algorithms/headers/parallel_algorithm.cc: New.
   2730 	* testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: New.
   2731 	* testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: New.
   2732 	* testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: New.
   2733 	* testsuite/26_numerics/headers/numeric/parallel_numeric.cc: New.
   2734 	* testsuite/26_numerics/headers/numeric/numeric_parallel_mode.cc: New.
   2735 	* testsuite/26_numerics/headers/numeric/
   2736 	parallel_numeric_mixed1.cc: New.
   2737 	* testsuite/26_numerics/headers/numeric/
   2738 	parallel_numeric_mixed2.cc: New.
   2739 
   2740 2007-09-11  Daniel Jacobowitz  <dan (a] codesourcery.com>
   2741 
   2742 	* testsuite/lib/libstdc++.exp (libstdc++_init): Revert part of
   2743 	2007-09-06 change.
   2744 
   2745 2007-09-09  Roger Sayle  <roger (a] eyesopen.com>
   2746 
   2747 	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ECANCELED for cygwin.
   2748 	* configure: Regenerate.
   2749 	* config/os/generic/error_constants.h: Guard.
   2750 	* testsuite/19_diagnostics/headers/system_error/
   2751 	types_std_c++0x.cc: Same.
   2752 
   2753 2007-09-09  Benjamin Kosnik  <bkoz (a] redhat.com>
   2754 
   2755 	* testsuite/25_algorithms/binary_search.cc: Move...
   2756 	* testsuite/25_algorithms/binary_search/2.cc: ...here.
   2757 
   2758 	* testsuite/25_algorithms/sort.cc: Move...
   2759 	* testsuite/25_algorithms/sort/1.cc: ...here.
   2760 	* testsuite/25_algorithms/partial_sort_copy/2.cc: ...here.
   2761 	* testsuite/25_algorithms/nth_element/3.cc: ...here.
   2762 	* testsuite/25_algorithms/partial_sort/2.cc: ...here.
   2763 	* testsuite/25_algorithms/stable_sort/2.cc: ...here.
   2764 
   2765 	* testsuite/25_algorithms/min_max.cc: Move...
   2766 	* testsuite/25_algorithms/min/1.cc: ...here.
   2767 	* testsuite/25_algorithms/min/2.cc: ...here.
   2768 	* testsuite/25_algorithms/max/1.cc: ...here.
   2769 	* testsuite/25_algorithms/max/2.cc: ...here.
   2770 
   2771 2007-09-09  Joseph Myers  <joseph (a] codesourcery.com>
   2772 
   2773 	* testsuite/lib/libstdc++.exp (v3-build-support): Specify output
   2774 	file for preprocessing.  Use remote_exec to call ar and ranlib.
   2775 
   2776 2007-09-08  Benjamin Kosnik  <bkoz (a] redhat.com>
   2777 
   2778 	* include/bits/functional_hash.h: Add ext/numeric_traits.h.
   2779 	* include/tr1/functional_hash.h Same.
   2780 	* include/tr1/functional: Remove string, ext/type_traits.h includes.
   2781 	* include/tr1_impl/functional_hash.h: Move string, wstring
   2782 	definitions for std::<hash>::operator into separate file.
   2783 	* include/std/functional
   2784 	* src/hash.cc: New, move definitions here.
   2785 	* src/hash_c++0x.cc: Same.
   2786 	* src/Makefile.am: Add new source files.
   2787 	* configure: Regenerate.
   2788 	* Makefile.in: Same.
   2789 	* src/Makefile.in: Same.
   2790 	* po/Makefile.in: Same.
   2791 	* libmath/Makefile.in: Same.
   2792 	* libsupc++/Makefile.in: Same.
   2793 	* testsuite/Makefile.in: Same.
   2794 	* config/abi/pre/gnu.ver: Add symbols.
   2795 	* config/abi/pre/gnu-versioned-namespace.ver: Same, fix.
   2796 
   2797 2007-09-07  Benjamin Kosnik  <bkoz (a] redhat.com>
   2798 
   2799 	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc:
   2800 	Correct line number.
   2801 
   2802 2007-09-07  Danny Smith  <dannysmith (a] users.sourceforge.net>
   2803 
   2804 	PR libstdc++/33203
   2805 	* configure.host (error_constants_dir):  New variable,
   2806 	defaulting to os/generic.
   2807 	( mingw32*): Overide default.
   2808 	* configure.ac (ERROR_CONSTANTS_SRCDIR): New.
   2809 	* configure: Regenerate.
   2810 	* include/Makefile.am (host_headers): Add
   2811 	$(ERROR_CONSTANTS_SRCDIR)/error_constants.h .
   2812 	* include/Makefile.in: Regenerate.
   2813 	* include/std/system_error (enum posix_errno): Remove.
   2814 	Include <bits/error_constants.h> instead.
   2815 	* config/os/mingw32/error_constants.h: New.
   2816 	* config/os/generic/error_constants.h: New.
   2817 
   2818 2007-09-06  Benjamin Kosnik  <bkoz (a] redhat.com>
   2819 
   2820 	* testsuite/lib/libstdc++.exp: Check CXXFLAGS.
   2821 	* scripts/testsuite_flags.in: CXXFLAGS_default, matching dejagnu.
   2822 
   2823 	* include/std/ostream: Spacing tweak.
   2824 	* include/ext/hashtable.h: Use <algorithm>.
   2825 	* include/ext/slist: Same.
   2826 	* include/ext/rope: Same.
   2827 	* include/bits/stl_function.h: Format.
   2828 	* include/tr1_impl/array: Remove section number in doxygen markup.
   2829 	* src/list.cc: Comment tweak.
   2830 
   2831 	* docs/doxygen/user.cfg.in: Update for include/tr1_impl.
   2832 
   2833 	* testsuite/25_algorithms/search_n/iterator.cc: Add using declaration.
   2834 	* testsuite/25_algorithms/nth_element/1.cc:  Same.
   2835 	* testsuite/21_strings/char_traits/requirements/short/1.cc: Use
   2836 	char_type typedef to the underlying character type.
   2837 	* testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
   2838 	Remove -ansi -pedantic-errors.
   2839 	* testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
   2840 	* testsuite/tr1/6_containers/headers/functional/synopsis.cc:
   2841 	Remove specializations.
   2842 
   2843 2007-09-06  Paolo Carlini  <pcarlini (a] suse.de>
   2844 
   2845 	* include/bits/stl_vector.h (_Vector_base<>::_M_allocate):
   2846 	Do not call _M_impl.allocate when __n == 0.
   2847 	* testsuite/23_containers/vector/zero_sized_allocations.cc: New.
   2848 
   2849 2007-09-06  Benjamin Kosnik  <bkoz (a] redhat.com>
   2850 
   2851 	PR libstdc++/29367
   2852 	* include/ext/pb_ds/detail/map_debug_base.hpp: From this..
   2853 	* include/ext/pb_ds/detail/debug_map_base.hpp: ...to this.
   2854 	Rename map_debug_base to debug_map_base, add std::pair output
   2855 	extractors, change duplicate map_debug_base typedef in containers
   2856 	to debug_base. Use m_store_extra_indicator for m_store_hash_indicator.
   2857 	* include/ext/pb_ds/*: Likewise.
   2858 	* include/Makefile.am: Same.
   2859 	* include/Makefile.in: Regenerate.
   2860 
   2861 2007-09-06  Matthias Klose  <doko (a] debian.org>
   2862 
   2863 	* testsuite/27_io/headers/cstdlib: Remove empty directory.
   2864 
   2865 2007-09-05  Roger Sayle  <roger (a] eyesopen.com>
   2866 
   2867 	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EBADMSG for darwin.
   2868 	* configure: Regenerate.
   2869 	* include/std/system_error: Guard.
   2870 	* testsuite/19_diagnostics/headers/system_error/
   2871 	types_std_c++0x.cc: Same.
   2872 	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
   2873 	line numbers.
   2874 
   2875 2007-09-03  Paolo Carlini  <pcarlini (a] suse.de>
   2876 
   2877 	PR libstdc++/33293
   2878 	* include/bits/stl_numeric.h (accumulate, inner_product):
   2879 	Add inline function-specifier.
   2880 
   2881 2007-08-31  Douglas Gregor  <doug.gregor (a] gmail.com>
   2882 
   2883 	* testsuite/abi/demangle/cxx0x/rref.cc: New.
   2884 
   2885 2007-08-29  Benjamin Kosnik  <bkoz (a] redhat.com>
   2886 
   2887 	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENODATA, ENOSR,
   2888 	ENOSTR, ETIME for freebsd.
   2889 	* configure: Regenerate.
   2890 	* include/std/system_error: Guard.
   2891 	* testsuite/19_diagnostics/headers/system_error/
   2892 	types_std_c++0x.cc: Same.
   2893 	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
   2894 	line numbers.
   2895 
   2896 2007-08-28  Paolo Carlini  <pcarlini (a] suse.de>
   2897 
   2898 	PR libstdc++/33128
   2899 	* include/tr1_impl/random (uniform_int<>::_M_call): Deal with
   2900 	__urng() returning negative values.
   2901 	* testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
   2902 	New.
   2903 
   2904 2007-08-24  Benjamin Kosnik  <bkoz (a] redhat.com>
   2905 
   2906 	* acinclude.m4: Fix duplicate variable names.
   2907 	* configure: Regenerate.
   2908 
   2909 2007-08-24  Benjamin Kosnik  <bkoz (a] redhat.com>
   2910 
   2911 	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENOLINK, EPROTO
   2912 	for netbsd.
   2913 	* configure: Regenerate.
   2914 	* include/std/system_error: Guard.
   2915 	* testsuite/19_diagnostics/headers/system_error/
   2916 	types_std_c++0x.cc: Same.
   2917 	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
   2918 	line numbers.
   2919 
   2920 2007-08-23  Benjamin Kosnik  <bkoz (a] redhat.com>
   2921 
   2922 	* include/std/system_error: New file.
   2923 	* src/system_error.cc: New file.
   2924 	* src/Makefile.am (sources): Add.
   2925 	* src/Makefile.in: Regenerate.
   2926 	* include/Makefile.am (std_headers): Add system_error.
   2927 	* include/Makefile.in: Regenerate.
   2928 	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): New.
   2929 	* configure.ac: Call it.
   2930 	* config.h.in: Regenerate.
   2931 	* include/bits/functional_hash.h: Add hash<error_code>.
   2932  	* include/std/ostream: Add inserters for error_code.
   2933 
   2934 	* docs/doxygen/user.cfg.in: Add system_error.
   2935 
   2936 	* config/abi/pre/gnu.ver(GLIBCXX_3.4.10): Add new symbols.
   2937 
   2938 	* testsuite/19_diagnostics/error_code: New.
   2939 	* testsuite/19_diagnostics/error_code/cons: Same.
   2940 	* testsuite/19_diagnostics/error_code/cons/1.cc: Same.
   2941 	* testsuite/19_diagnostics/error_code/operators: Same.
   2942 	* testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
   2943 	* testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
   2944 	* testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
   2945 	* testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
   2946 	* testsuite/19_diagnostics/error_category: Same.
   2947 	* testsuite/19_diagnostics/error_category/cons: Same.
   2948 	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
   2949 	* testsuite/19_diagnostics/error_category/cons/default.cc: Same.
   2950 	* testsuite/19_diagnostics/error_category/operators: Same.
   2951 	* testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
   2952 	* testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
   2953 	* testsuite/19_diagnostics/headers/system_error: Same.
   2954 	* testsuite/19_diagnostics/headers/system_error/
   2955 	types_std_c++0x.cc: Same.
   2956 	* testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Same.
   2957 	* testsuite/19_diagnostics/system_error: Same.
   2958 	* testsuite/19_diagnostics/system_error/
   2959 	cons_virtual_derivation.cc: Same.
   2960 	* testsuite/19_diagnostics/system_error/cons-1.cc: Same.
   2961 	* testsuite/19_diagnostics/system_error/what-1.cc: Same.
   2962 	* testsuite/19_diagnostics/system_error/what-2.cc: Same.
   2963 	* testsuite/19_diagnostics/system_error/what-big.cc: Same.
   2964 	* testsuite/19_diagnostics/system_error/what-3.cc: Same.
   2965 	* testsuite/19_diagnostics/system_error/what-4.cc: Same.
   2966 	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
   2967 	error_code.cc: Same.
   2968 	* testsuite/27_io/basic_ostream/inserters_other/char/
   2969 	error_code.cc: Same.
   2970 	* testsuite/tr1/6_containers/hash/operators: New.
   2971 	* testsuite/tr1/6_containers/hash/operators/size_t.cc: Same.
   2972 
   2973 	* testsuite/23_containers/hash: Move...
   2974 	* testsuite/20_util/hash: ... here.
   2975 	* testsuite/20_util/hash/operators: New.
   2976 	* testsuite/20_util/hash/operators/size_t.cc: New.
   2977 
   2978 	* testsuite/20_util/function_objects/bad_function_call: Move...
   2979 	* testsuite/20_util/bad_function_call: ...here.
   2980 
   2981 2007-08-21  Benjamin Kosnik  <bkoz (a] montsouris.artheist.org>
   2982 
   2983 	* include/Makefile.am (install-data-local): Remove pch-install rules.
   2984 	(host_headers): Add stdc++.h, stdtr1c++.h, extc++.h.
   2985 	* include/Makefile.in: Regenerate.
   2986 	* config.h.in: Same.
   2987 
   2988 	* scripts/check_compile: Remove space between outputs.
   2989 	* include/ext/throw_allocator.h: Correct doxygen markup.
   2990 	* include/bits/char_traits.h: Correct spacing.
   2991 	* include/bits/stl_function.h: Same, for 80 column.
   2992 	* include/std/valarray: Same.
   2993 	* testsuite/util/testsuite_iterators.h: Same.
   2994 	* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Format.
   2995 
   2996 2007-08-17  Daniel Jacobowitz  <dan (a] codesourcery.com>
   2997 
   2998 	PR testsuite/31884
   2999 	* testsuite/ext/pb_ds/example/priority_queue_dijkstra.cc (main): Do
   3000 	not access deleted nodes.
   3001 
   3002 	* testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc,
   3003 	testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc,
   3004 	testsuite/27_io/basic_filebuf/open/char/4.cc,
   3005 	testsuite/27_io/objects/char/9.cc: Use dg-require-fileio.
   3006 	* testsuite/ext/forced_exception_error/cons_virtual_derivation.cc,
   3007 	testsuite/ext/pb_ds/regression/hash_data_map_rand.cc,
   3008 	testsuite/ext/pb_ds/regression/trie_data_map_rand.cc,
   3009 	testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc,
   3010 	testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc,
   3011 	testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc,
   3012 	testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc,
   3013 	testsuite/ext/pb_ds/regression/priority_queue_rand.cc,
   3014 	testsuite/ext/pb_ds/regression/tree_data_map_rand.cc,
   3015 	testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc,
   3016 	testsuite/ext/throw_allocator/deallocate_global.cc,
   3017 	testsuite/ext/throw_allocator/check_delete.cc,
   3018 	testsuite/ext/throw_allocator/check_allocate_max_size.cc,
   3019 	testsuite/ext/throw_allocator/check_deallocate_null.cc,
   3020 	testsuite/ext/throw_allocator/check_new.cc,
   3021 	testsuite/ext/throw_allocator/deallocate_local.cc,
   3022 	testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
   3023 	cons/gen1.cc,
   3024 	testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/cons/
   3025 	gen1.cc,
   3026 	testsuite/tr1/5_numerical_facilities/random/linear_congruential/cons/
   3027 	gen1.cc,
   3028 	testsuite/tr1/5_numerical_facilities/random/mersenne_twister/cons/
   3029 	gen1.cc,
   3030 	testsuite/23_containers/list/modifiers/insert/25288.cc: Use
   3031 	dg-require-time.
   3032 
   3033 2007-08-17  Paolo Carlini  <pcarlini (a] suse.de>
   3034 
   3035 	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
   3036 	dg-error lines.
   3037 	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Ditto.
   3038 
   3039 2007-08-17  Chris Fairles  <chris.fairles (a] gmail.com>
   3040 
   3041 	PR libstdc++/33098
   3042 	* include/std/type_traits (__is_convertible_helper):
   3043 	Use add_lvalue_reference.
   3044 
   3045 2007-08-17  Johannes Willkomm  <willkomm (a] sc.rwth-aachen.de>
   3046 
   3047 	PR libstdc++/33084
   3048 	* include/std/valarray (operator _Op(const _Tp&,
   3049 	const valarray<>&)): Fix typo.
   3050 	* testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New.
   3051 
   3052 2007-08-07  Jim Blandy  <jimb (a] codesourcery.com>
   3053 
   3054 	* src/Makefile.am (libstdc++-symbol.ver): Make
   3055 	sure the build tree copy of libstdc++-symbol.ver is writeable.
   3056 	* src/Makefile.in: Regenerated.
   3057 
   3058 2007-08-02  Paolo Carlini  <pcarlini (a] suse.de>
   3059 
   3060 	DR 660, [Ready] in Toronto.
   3061 	* include/bits/stl_function.h (bit_and, bit_or, bit_xor): Add.
   3062 	* testsuite/20_util/function_objects/dr660.cc: New.
   3063 	* docs/html/ext/howto.html: Add an entry for DR 660, update.
   3064 
   3065 	* docs/html/ext/lwg-closed.html, docs/html/ext/lwg-active.html,
   3066 	docs/html/ext/lwg-defects.html: Import Revision 49.
   3067 
   3068 2007-07-30  Paolo Carlini  <pcarlini (a] suse.de>
   3069 
   3070 	PR libstdc++/32908
   3071 	* include/bits/stl_algobase.h (struct __lc_rai): New.
   3072 	(lexicographical_compare(_II1, _II1, _II2, _II2),
   3073 	lexicographical_compare(_II1, _II1, _II2, _II2, _Compare)): Use it.
   3074 	* testsuite/performance/25_algorithms/lexicographical_compare.cc: New.
   3075 
   3076 2007-07-27  Paolo Carlini  <pcarlini (a] suse.de>
   3077 
   3078 	PR libstdc++/32907
   3079 	* include/bits/basic_string.h (operator==(const basic_string<_CharT>&,
   3080 	const basic_string<_CharT>&)): Add.
   3081 	(operator!=): Forward to operator==.
   3082 	* include/ext/vstring.h(operator==(const __versa_string<_CharT,
   3083 	std::char_traits<_CharT>, std::allocator<_CharT>, _Base>&,
   3084 	const __versa_string<_CharT, std::char_traits<_CharT>,
   3085 	std::allocator<_CharT>, _Base>&)): Add.
   3086 	(operator!=): Forward to operator==.
   3087 
   3088 	* include/ext/sso_string_base.h (_M_compare): Remove.
   3089 
   3090 2007-07-25  Stephen M. Webb  <stephenw (a] xandros.com>
   3091 
   3092 	Fixed abi_check for missing symbol size changes.
   3093 	* testsuite/util/testsuite_abi.cc: Changed local variable name to
   3094 	prevent member variable hiding.
   3095 
   3096 2007-07-25  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   3097 
   3098 	PR libstdc++/31836
   3099 	* config/locale/generic/c_locale.cc (__convert_to_v): Don't use
   3100 	strtold if _GLIBCXX_HAVE_BROKEN_STRTOLD is defined.
   3101 	* config/os/hpux/os_defines.h (_GLIBCXX_HAVE_BROKEN_STRTOLD): Define
   3102 	if __hppa__ is defined.
   3103 
   3104 2007-07-16  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   3105 
   3106 	PR bootstrap/3456
   3107 	* testsuite/22_locale/locale/cons/12658_thread-1.cc: Enable on
   3108 	mips-sgi-irix6*.
   3109 	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
   3110 	* testsuite/thread/18185.cc: Likewise.
   3111 	* testsuite/thread/pthread1.cc: Likewise.
   3112 	* testsuite/thread/pthread2.cc: Likewise.
   3113 	* testsuite/thread/pthread3.cc: Likewise.
   3114 	* testsuite/thread/pthread4.cc: Likewise.
   3115 	* testsuite/thread/pthread5.cc: Likewise.
   3116 	* testsuite/thread/pthread6.cc: Likewise.
   3117 	* testsuite/thread/pthread7-rope.cc: Likewise.
   3118 	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
   3119 	default_weaktoshared.cc: Likewise.
   3120 	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
   3121 	mutex_weaktoshared.cc: Likewise.
   3122 
   3123 2007-07-16  Danny Smith  <dannysmith (a] users.sourceforge.net>
   3124 
   3125 	* config/os/mingw32/ctype_base.h: Use the generic libstdc++ masks
   3126 	rather than MSVCRT defines.
   3127 	* config/os/mingw32/ctype_noninline.h (classic_table): Construct
   3128 	and return a static classic table based on generic libstdc++ masks.
   3129 
   3130 2007-07-12  Douglas Gregor  <doug.gregor (a] gmail.com>
   3131 
   3132 	* testsuite/tr1/3_function_objects/bind/all_bound.cc: Disambiguate
   3133 	uses of TR1/C++0x facilities.
   3134 	* testsuite/tr1/3_function_objects/bind/nested.cc: Ditto.
   3135 	* testsuite/tr1/3_function_objects/bind/placeholders.cc: Ditto.
   3136 	* testsuite/tr1/6_containers/unordered_multimap/requirements/
   3137 	explicit_instantiation.cc: Ditto.
   3138 	* testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Ditto.
   3139 	* testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Ditto.
   3140 	* testsuite/tr1/6_containers/unordered_set/requirements/
   3141 	explicit_instantiation.cc: Ditto.
   3142 	* testsuite/tr1/6_containers/unordered_set/swap/1.cc: Ditto.
   3143 	* testsuite/tr1/6_containers/unordered_set/swap/2.cc: Ditto.
   3144 	* testsuite/tr1/6_containers/utility/pair.cc: Ditto.
   3145 	* testsuite/tr1/6_containers/unordered_map/requirements/
   3146 	explicit_instantiation.cc: Ditto.
   3147 	* testsuite/tr1/6_containers/unordered_map/24064.cc: Ditto.
   3148 	* testsuite/tr1/6_containers/unordered_map/swap/1.cc: Ditto.
   3149 	* testsuite/tr1/6_containers/unordered_map/swap/2.cc: Ditto.
   3150 	* testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Ditto.
   3151 	* testsuite/tr1/6_containers/tuple/cons/constructor.cc: Ditto.
   3152 	* testsuite/tr1/6_containers/tuple/cons/assignment.cc: Ditto.
   3153 	* testsuite/tr1/6_containers/tuple/tuple_element.cc: Ditto.
   3154 	* testsuite/tr1/6_containers/tuple/tuple_size.cc: Ditto.
   3155 	* testsuite/tr1/6_containers/tuple/comparison_operators/
   3156 	comparisons.cc: Ditto.
   3157 	* testsuite/tr1/6_containers/tuple/element_access/get.cc: Ditto.
   3158 	* testsuite/tr1/6_containers/tuple/creation_functions/23978.cc: Ditto.
   3159 	* testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Ditto.
   3160 	* testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
   3161 	Ditto.
   3162 	* testsuite/tr1/6_containers/unordered_multiset/requirements/
   3163 	explicit_instantiation.cc: Ditto.
   3164 	* testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Ditto.
   3165 	* testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Ditto.
   3166 
   3167 2007-07-10  Bob Wilson  <bob.wilson (a] acm.org>
   3168 
   3169 	* configure.ac: Check if $atomicity_dir is cpu/generic/atomicity_mutex
   3170 	instead of the non-existent cpu/generic/atomic_mutex.
   3171 	* configure: Regenerate.
   3172 
   3173 2007-07-10  Paolo Carlini  <pcarlini (a] suse.de>
   3174 
   3175 	* include/std/utility (identity, move, forward): Add.
   3176 	* testsuite/20_util/move/requirements/explicit_instantiation.cc: New.
   3177 	* testsuite/20_util/move/1.cc: New.
   3178 	* testsuite/20_util/identity/value.cc: New.
   3179 	* testsuite/20_util/identity/requirements/typedefs.cc: New.
   3180 	* testsuite/20_util/identity/requirements/explicit_instantiation.cc:
   3181 	New.
   3182 	* testsuite/20_util/forward/requirements/explicit_instantiation.cc:
   3183 	New.
   3184 	* testsuite/20_util/forward/1.cc: New.
   3185 	* testsuite/20_util/forward/1_neg.cc: New.
   3186 
   3187 2007-07-09  Paolo Carlini  <pcarlini (a] suse.de>
   3188 
   3189 	* testsuite/27_io/ios_base/failure/what-1.cc: Include <stdexcept>.
   3190 
   3191 2007-07-09  Jim Xochellis  <jimxoch (a] yahoo.gr>
   3192 	    Paolo Carlini  <pcarlini (a] suse.de>
   3193 
   3194 	* include/bits/stl_algo.h (search(_ForwardIterator1,
   3195 	_ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Tidy.
   3196 	(search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
   3197 	_ForwardIterator2, _BinaryPredicate)): Likewise.
   3198 
   3199 2007-07-06  Hans-Peter Nilsson  <hp (a] axis.com>
   3200 
   3201 	* testsuite/lib/libstdc++.exp (v3-build_support): Use env(AR)
   3202 	and env(RANLIB), not env(AR_FOR_TARGET) and env(RANLIB_FOR_TARGET).
   3203 
   3204 2007-07-05  Joerg Richter  <joerg.richter (a] pdv-fs.de>
   3205 
   3206 	PR libstdc++/31957
   3207 	* include/Makefile.am: Work around an AIX sed oddity.
   3208 	* include/Makefile.in: Regenerate.
   3209 
   3210 2007-07-04  Jim Xochellis  <jimxoch (a] yahoo.gr>
   3211 
   3212 	* include/bits/stl_algo.h (search(_ForwardIterator1,
   3213 	_ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Simplify
   3214 	general case loop to a for(;;).
   3215 	(search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
   3216 	_ForwardIterator2, _BinaryPredicate)): Likewise; remove redundant
   3217 	inner loop.
   3218 
   3219 2007-07-03  Paolo Carlini  <pcarlini (a] suse.de>
   3220 
   3221 	PR libstdc++/31518
   3222 	* include/debug/formatter.h (_Error_formatter::_M_get_max_length): New.
   3223 	(_Error_formatter::_Error_formatter): Use it.
   3224 	* src/debug.cc: Define.
   3225 	(_Error_formatter::_M_error): Tweak.
   3226 	* configure.ac: Adjust version to 6:10:0.
   3227 	* config/abi/pre/gnu.ver: Export _Error_formatter::_M_get_max_length
   3228 	at GLIBCXX_3.4.10.
   3229 	* testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.10.
   3230 	* docs/html/debug.html: Document.
   3231 	* configure: Regenerate.
   3232 
   3233 2007-07-02  Douglas Gregor  <doug.gregor (a] gmail.com>
   3234 
   3235 	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
   3236 	Tweak line numbers.
   3237 	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
   3238 	Ditto.
   3239 	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
   3240 	Don't try to create an unsigned wchar_t.
   3241 	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
   3242 	Don't try to create an unsigned wchar_t.
   3243 	* testsuite/util/testsuite_hooks.h: Remove a stray semicolon.
   3244 
   3245 2007-07-01  Douglas Gregor  <doug.gregor (a] gmail.com>
   3246 
   3247 	* include/std/type_traits (__make_unsigned): Remove invalid
   3248 	wchar_t specialization.
   3249 	(__make_signed): Remove invalid wchar_t specialization.
   3250 
   3251 2007-06-29  Douglas Gregor  <doug.gregor (a] gmail.com>
   3252 
   3253 	* testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Force
   3254 	C++98 mode.
   3255 	* testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Ditto.
   3256 	* testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Ditto.
   3257 	* testsuite/23_containers/headers/array/std_c++0x_neg.cc: Ditto.
   3258 	* testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Ditto.
   3259 	* testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc:
   3260 	Ditto.
   3261 	* testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc:
   3262 	Ditto.
   3263 	* testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Ditto.
   3264 	* testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Ditto.
   3265 	* testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Ditto.
   3266 	* testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Ditto.
   3267 	* testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Ditto.
   3268 	* testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Ditto.
   3269 
   3270 2007-06-28  Paolo Carlini  <pcarlini (a] suse.de>
   3271 
   3272 	PR libstdc++/32509
   3273 	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Carry out the checks
   3274 	involving the de_DE locale only if an auto locale config is
   3275 	used for a target suitable for the gnu locale model.
   3276 	* docs/html/install.html: Update.
   3277 	* configure: Regenerated.
   3278 
   3279 2007-06-26  Benjamin Kosnik  <bkoz (a] redhat.com>
   3280 
   3281 	* testsuite/util/testsuite_api.h: New.
   3282 	* testsuite/27_io/ios_base/failure: Add.
   3283 	* testsuite/27_io/ios_base/failure/cons_virtual_derivation.cc: New.
   3284 	* testsuite/27_io/ios_base/failure/what-1.cc: Same.
   3285 	* testsuite/27_io/ios_base/failure/what-2.cc: Same.
   3286 	* testsuite/27_io/ios_base/failure/what-big.cc: Same.
   3287 	* testsuite/27_io/ios_base/failure/what-3.cc: Same.
   3288 	* testsuite/19_diagnostics/logic_error/
   3289 	cons_virtual_derivation.cc: Same.
   3290 	* testsuite/19_diagnostics/runtime_error/
   3291 	cons_virtual_derivation.cc: Same.
   3292 	* testsuite/18_support/bad_alloc/cons_virtual_derivation.cc: Same.
   3293 	* testsuite/18_support/bad_cast/cons_virtual_derivation.cc: Same.
   3294 	* testsuite/18_support/bad_exception/cons_virtual_derivation.cc: Same.
   3295 	* testsuite/18_support/bad_typeid/cons_virtual_derivation.cc: Same.
   3296 	* testsuite/ext/concurrence_lock_error: New.
   3297 	* testsuite/ext/concurrence_lock_error/
   3298 	cons_virtual_derivation.cc: Same.
   3299 	* testsuite/ext/forced_exception_error: New.
   3300 	* testsuite/ext/forced_exception_error/
   3301 	cons_virtual_derivation.cc: Same.
   3302 	* testsuite/ext/concurrence_unlock_error: New.
   3303 	* testsuite/ext/concurrence_unlock_error/
   3304 	cons_virtual_derivation.cc: Same.
   3305 	* testsuite/20_util/function_objects/bad_function_call: New.
   3306 	* testsuite/20_util/function_objects/bad_function_call/
   3307 	cons_virtual_derivation.cc: Same.
   3308 
   3309 2007-06-26  Benjamin Kosnik  <bkoz (a] redhat.com>
   3310 
   3311 	* include/ext/throw_allocator.h: Fixes for -fno-exceptions.
   3312 	* testsuite/util/testsuite_shared.cc: Same.
   3313 	* testsuite/util/io/illegal_input_error.hpp: Same.
   3314 	* testsuite/util/io/verified_cmd_line_input.cc: Same.
   3315 
   3316 	* libsupc++/typeinfo (type_info): Correct comment formatting,
   3317 	clarify member access and public interface.
   3318 	* libsupc++/exception: Less compressed comments.
   3319 	* libsupc++/new: Same.
   3320 
   3321 2007-06-18  Paolo Carlini  <pcarlini (a] suse.de>
   3322 
   3323 	* include/bits/stl_list.h: Rename guard macro consistently with
   3324 	file name.
   3325 	* include/bits/stl_algobase.h: Likewise.
   3326 	* include/bits/stl_map.h: Likewise.
   3327 	* include/bits/stl_queue.h: Likewise.
   3328 	* include/bits/stl_set.h: Likewise.
   3329 	* include/bits/stl_stack.h: Likewise.
   3330 	* include/bits/stl_iterator_base_types.h: Likewise.
   3331 	* include/bits/stl_multimap.h: Likewise.
   3332 	* include/bits/stl_pair.h: Likewise.
   3333 	* include/bits/stl_vector.h: Likewise.
   3334 	* include/bits/stl_deque.h: Likewise.
   3335 	* include/bits/stl_multiset.h: Likewise.
   3336 	* include/bits/stl_iterator_base_funcs.h: Likewise.
   3337 	* include/bits/stl_algo.h: Likewise.
   3338 	* include/bits/stl_iterator.h: Likewise.
   3339 	* include/bits/stl_tempbuf.h: Likewise.
   3340 	* include/bits/stl_bvector.h: Likewise.
   3341 	* include/bits/stl_function.h: Likewise.
   3342 	* include/bits/stl_tree.h: Likewise.
   3343 
   3344 2007-06-17  Nathan Sidwell  <nathan (a] codesourcery.com>
   3345 
   3346 	* config/cpu/m68k/atomicity.h: Use __mcfisaa__, __mcfisaaplus__,
   3347 	__mcfisab__ & __mcfisac__ instead of obsolete cpu #defines.
   3348 
   3349 2007-06-13  Richard Earnshaw  <rearnsha (a] arm.com>
   3350 
   3351 	* libsupc++/eh_arm.cc (__cxa_type_match): Handle foreign
   3352 	exceptions.
   3353 	* libsubpc++/eh_personality.cc: Don't try to set up foreign or
   3354 	forced unwind types here when using the ARM EABI unwinder.
   3355 
   3356 2007-06-13  Paolo Carlini  <pcarlini (a] suse.de>
   3357 
   3358 	* include/c_global/cmath: Tweak includes.
   3359 	* include/std/memory: Likewise.
   3360 	* include/std/complex: Likewise.
   3361 	* include/tr1/memory: Likewise.
   3362 	* include/tr1/complex: Likewise.
   3363 	* include/tr1/cmath: Likewise; do not wrap special functions
   3364 	in #ifndef __GXX_EXPERIMENTAL_CXX0X__.
   3365 
   3366 2007-06-10  Benjamin Kosnik  <bkoz (a] redhat.com>
   3367 
   3368 	* testsuite/util/testsuite_performance.h: Add cstring include for
   3369 	memset.
   3370 
   3371 2007-06-08  Paolo Carlini  <pcarlini (a] suse.de>
   3372 
   3373 	* docs/html/install.html: Adjust consistently with libstdc++/31717.
   3374 
   3375 2007-06-08  Francesco Palagi  <palagi (a] arcetri.astro.it>
   3376 
   3377 	* include/std/fstream: Add Table 92 in comment.
   3378 
   3379 2007-06-06  Paolo Carlini  <pcarlini (a] suse.de>
   3380 
   3381 	PR libstdc++/32233
   3382 	* include/bits/stl_vector.h (_M_fill_initialize): Fix return type.
   3383 	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
   3384 	Adjust dg-error line.
   3385 	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
   3386 	Likewise.
   3387 
   3388 2007-06-06  Benjamin Kosnik  <bkoz (a] redhat.com>
   3389 	    Frank Mori Hess  <frank.hess (a] nist.gov>
   3390 
   3391 	* docs/html/debug.html: Correct link.
   3392 
   3393 2007-06-02  Paolo Carlini  <pcarlini (a] suse.de>
   3394 
   3395 	* include/tr1_impl/type_traits (is_reference, add_reference,
   3396 	remove_reference): Remove.
   3397 	* include/tr1/type_traits (is_reference, add_reference,
   3398 	remove_reference): Add.
   3399 	* include/std/type_traits (is_lvalue_reference, is_rvalue_reference,
   3400 	is_reference, remove_reference, add_lvalue_reference,
   3401 	add_rvalue_reference): Add.
   3402 	* include/tr1_impl/boost_shared_ptr.h (operator*): Adjust.
   3403 	* testsuite/20_util/add_lvalue_reference/requirements/
   3404 	explicit_instantiation.cc: New.
   3405 	* testsuite/20_util/add_lvalue_reference/value.cc: Likewise.
   3406 	* testsuite/20_util/add_rvalue_reference/requirements/
   3407 	explicit_instantiation.cc: Likewise.
   3408 	* testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
   3409 	* testsuite/20_util/is_lvalue_reference/requirements/
   3410 	explicit_instantiation.cc: Likewise.
   3411 	* testsuite/20_util/is_lvalue_reference/requirements/
   3412 	typedefs.cc: Likewise.
   3413 	* testsuite/20_util/is_lvalue_reference/value.cc: Likewise.
   3414 	* testsuite/20_util/is_rvalue_reference/requirements/
   3415 	explicit_instantiation.cc: Likewise.
   3416 	* testsuite/20_util/is_rvalue_reference/requirements/
   3417 	typedefs.cc: Likewise.
   3418 	* testsuite/20_util/is_rvalue_reference/value.cc: Likewise.
   3419 	* testsuite/20_util/is_reference/requirements/
   3420 	explicit_instantiation.cc: Likewise.
   3421 	* testsuite/20_util/is_reference/requirements/typedefs.cc: Likewise.
   3422 	* testsuite/20_util/is_reference/value.cc: Likewise.
   3423 	* testsuite/20_util/remove_reference/requirements/
   3424 	explicit_instantiation.cc: New.
   3425 	* testsuite/20_util/remove_reference/value.cc: Likewise.
   3426 
   3427 	* testsuite/tr1/4_metaprogramming/add_const/requirements/
   3428 	typedefs.cc: Move...
   3429 	* testsuite/tr1/4_metaprogramming/add_const/value.cc: ... here.
   3430 	* testsuite/tr1/4_metaprogramming/add_cv/requirements/
   3431 	typedefs.cc: Move...
   3432 	* testsuite/tr1/4_metaprogramming/add_cv/value.cc: ... here.
   3433 	* testsuite/tr1/4_metaprogramming/add_pointer/requirements/
   3434 	typedefs.cc: Move...
   3435 	* testsuite/tr1/4_metaprogramming/add_pointer/value.cc: ... here.
   3436 	* testsuite/tr1/4_metaprogramming/add_reference/requirements/
   3437 	typedefs.cc: Move...
   3438 	* testsuite/tr1/4_metaprogramming/add_reference/value.cc: ... here.
   3439 	* testsuite/tr1/4_metaprogramming/add_volatile/requirements/
   3440 	typedefs.cc: Move...
   3441 	* testsuite/tr1/4_metaprogramming/add_volatile/value.cc: ... here.
   3442 	* testsuite/tr1/4_metaprogramming/aligned_storage/requirements/
   3443 	typedefs.cc: Move...
   3444 	* testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: ... here.
   3445 
   3446 2007-06-02  Paolo Bonzini  <bonzini (a] gnu.org>
   3447 
   3448 	* configure: Regenerate.
   3449 
   3450 2007-06-01  Benjamin Kosnik  <bkoz (a] redhat.com>
   3451 
   3452 	* testsuite/19_diagnostics/logic_error/what-big.cc: New.
   3453 	* testsuite/19_diagnostics/logic_error/what-3.cc: Same.
   3454 	* testsuite/19_diagnostics/runtime_error/what-big.cc: Same.
   3455 	* testsuite/19_diagnostics/runtime_error/what-3.cc: Same.
   3456 
   3457 	* testsuite/18_support/14493.cc: Break into...
   3458 	* testsuite/18_support/exception/what.cc: ...this.
   3459 	* testsuite/18_support/bad_cast/what.cc: ...this.
   3460 	* testsuite/18_support/bad_alloc/what.cc: ...this.
   3461 	* testsuite/18_support/bad_typeid/what.cc: ...this.
   3462 	* testsuite/18_support/bad_exception/what.cc: ...this.
   3463 
   3464 	* testsuite/19_diagnostics/bad_exception/23591_thread-1.c: Move...
   3465 	* testsuite/18_support/bad_exception/23591_thread-1.c: ...here.
   3466 
   3467 	* testsuite/18_support/14026.cc: Move...
   3468 	* testsuite/18_support/uncaught_exception/14026.cc: ...here.
   3469 
   3470 2007-06-01  Benjamin Kosnik  <bkoz (a] redhat.com>
   3471 
   3472 	* include/ext/throw_allocator.h (__throw_allocator::allocate):
   3473 	Throw bad_alloc for out of memory conditions.
   3474 	* testsuite/ext/throw_allocator/deallocate_global.cc: New.
   3475 	* testsuite/ext/throw_allocator/check_delete.cc: Same.
   3476 	* testsuite/ext/throw_allocator/check_allocate_max_size.cc: Same.
   3477 	* testsuite/ext/throw_allocator/check_deallocate_null.cc: Same.
   3478 	* testsuite/ext/throw_allocator/explicit_instantiation.cc: Same.
   3479 	* testsuite/ext/throw_allocator/check_new.cc: Same.
   3480 	* testsuite/ext/throw_allocator/deallocate_local.cc: Same.
   3481 
   3482 2007-05-31  Paolo Carlini  <pcarlini (a] suse.de>
   3483 
   3484 	PR libstdc++/31426
   3485 	* include/bits/c++config: Remove namespace association bits
   3486 	from tr1 to std.
   3487 
   3488 	* include/ext/type_traits.h (__promote, __promote2,
   3489 	__promote3, __promote4): Add.
   3490 
   3491 	* include/bits/hashtable.h: New.
   3492 	* include/bits/functional_hash.h: Likewise.
   3493 	* include/tr1/hashtable.h: Likewise.
   3494 
   3495 	* include/tr1_impl/random: New.
   3496 	* include/tr1_impl/cinttypes: Likewise.
   3497 	* include/tr1_impl/cstdlib: Likewise.
   3498 	* include/tr1_impl/unordered_map: Likewise.
   3499 	* include/tr1_impl/cstdio: Likewise.
   3500 	* include/tr1_impl/boost_shared_ptr.h: Likewise.
   3501 	* include/tr1_impl/cctype: Likewise.
   3502 	* include/tr1_impl/random.tcc: Likewise.
   3503 	* include/tr1_impl/tuple: Likewise.
   3504 	* include/tr1_impl/functional_hash.h: Likewise.
   3505 	* include/tr1_impl/hashtable: Likewise.
   3506 	* include/tr1_impl/cmath: Likewise.
   3507 	* include/tr1_impl/type_traitsfwd.h: Likewise.
   3508 	* include/tr1_impl/hashtable_policy.h: Likewise.
   3509 	* include/tr1_impl/cfenv: Likewise.
   3510 	* include/tr1_impl/unordered_set: Likewise.
   3511 	* include/tr1_impl/functional: Likewise.
   3512 	* include/tr1_impl/utility: Likewise.
   3513 	* include/tr1_impl/complex: Likewise.
   3514 	* include/tr1_impl/type_traits: Likewise.
   3515 	* include/tr1_impl/cwchar: Likewise.
   3516 	* include/tr1_impl/cstdint: Likewise.
   3517 	* include/tr1_impl/regex: Likewise.
   3518 	* include/tr1_impl/array: Likewise.
   3519 	* include/tr1_impl/cwctype: Likewise.
   3520 
   3521 	* include/tr1/type_traitsfwd.h: Remove.
   3522 	* include/tr1/boost_shared_ptr.h: Likewise.
   3523 	* include/tr1/common.h: Likewise.
   3524 	* include/tr1/hashtable: Likewise.
   3525 	* include/tr1/hashtable_policy.h: Likewise.
   3526 	* include/tr1/random.tcc: Likewise.
   3527 
   3528 	* include/c_global/cinttypes: Include tr1_impl/cinttypes.
   3529 	* include/c_global/cstdlib: Likewise for cstdlib.
   3530 	* include/c_global/cstdio: Likewise for cstdio.
   3531 	* include/c_global/cctype: Likewise for cctype.
   3532 	* include/c_global/cmath: Likewise for cmath.
   3533 	* include/c_global/cfenv: Likewise for cfenv.
   3534 	* include/c_global/cwchar: Likewise for cwchar.
   3535 	* include/c_global/cstdint: Likewise for cstdint.
   3536 	* include/c_global/cwctype: Likewise for cwctype.
   3537 	* include/tr1/cinttypes: Likewise for cinttypes.
   3538 	* include/tr1/cstdlib: Likewise for cstdlib.
   3539 	* include/tr1/cstdio: Likewise for cstdio.
   3540 	* include/tr1/cctype: Likewise for cctype.
   3541 	* include/tr1/cmath: Likewise for cmath.
   3542 	* include/tr1/cfenv: Likewise for cfenv.
   3543 	* include/tr1/cwchar: Likewise for cwchar.
   3544 	* include/tr1/cstdint: Likewise for cstdint.
   3545 	* include/tr1/cwctype: Likewise for cwctype.
   3546 	* include/tr1/functional_hash.h: Likewise for functional_hash.
   3547 
   3548 	* include/std/tuple: Include tr1_impl/tuple.
   3549 	* include/std/utility: Likewise for utility.
   3550 	* include/std/type_traits: Likewise for type_traits.
   3551 	(is_pod): Just forward to __is_pod.
   3552 	(has_trivial_default_constructor): Just forward to
   3553 	__has_trivial_constructor.
   3554 	(has_trivial_copy_constructor): Just forward to __has_trivial_copy.
   3555 	(has_trivial_assign): Just forward to __has_trivial_assign.
   3556 	(has_trivial_destructor): Just forward to __has_trivial_destructor.
   3557 	(has_nothrow_default_constructor): Just forward to
   3558 	__has_nothrow_constructor.
   3559 	(has_nothrow_copy_constructor): Just forward to __has_nothrow_copy.
   3560 	(has_nothrow_assign): Just forward to __has_nothrow_assign.
   3561 	(is_base_of): Just forward to __is_base_of.
   3562 	(is_signed, is_unsigned): Implement according to the C++0x
   3563 	specifications.
   3564 	* include/std/memory: Likewise for memory.
   3565 	* include/std/regex: Likewise for regex.
   3566 	* include/std/random: Likewise for random.
   3567 	* include/std/unordered_map: Likewise for unordered_map.
   3568 	* include/std/unordered_set: Likewise for unordered_set.
   3569 	* include/std/functional: Likewise for functional.
   3570 	* include/std/complex: Likewise for complex.
   3571 	* include/std/array: Likewise for array.
   3572 	* include/tr1/tuple: Likewise for tuple.
   3573 	* include/tr1/utility: Likewise for utility.
   3574 	* include/tr1/type_traits: Likewise for type_traits
   3575 	* include/tr1/memory: Likewise for memory.
   3576 	* include/tr1/regex: Likewise for regex.
   3577 	* include/tr1/random: Likewise for random.
   3578 	* include/tr1/unordered_map: Likewise for unordered_map.
   3579 	* include/tr1/unordered_set: Likewise for unordered_set.
   3580 	* include/tr1/functional: Likewise for functional.
   3581 	* include/tr1/complex: Likewise for complex.
   3582 	* include/tr1/array: Likewise for array.
   3583 
   3584 	* include/c_global/ctgmath: Tweak.
   3585 	* include/c_global/cstdarg: Likewise.
   3586 	* include/c_global/ctime: Likewise.
   3587 	* include/c_global/climits: Likewise.
   3588 	* include/c_global/cfloat: Likewise.
   3589 	* include/c_global/ccomplex: Likewise.
   3590 	* include/c_global/cstdbool: Likewise.
   3591 
   3592 	* include/tr1/poly_laguerre.tcc: Tweak, don't use _GLIBCXX_TR1.
   3593 	* include/tr1/riemann_zeta.tcc: Likewise.
   3594 	* include/tr1/beta_function.tcc: Likewise.
   3595 	* include/tr1/exp_integral.tcc: Likewise.
   3596 	* include/tr1/hypergeometric.tcc: Likewise.
   3597 	* include/tr1/modified_bessel_func.tcc: Likewise.
   3598 	* include/tr1/legendre_function.tcc: Likewise.
   3599 	* include/tr1/special_function_util.h: Likewise.
   3600 	* include/tr1/bessel_function.tcc: Likewise.
   3601 	* include/tr1/poly_hermite.tcc: Likewise.
   3602 	* include/tr1/ell_integral.tcc: Likewise.
   3603 	* include/tr1/gamma.tcc: Likewise.
   3604 	* include/tr1/stdlib.h: Likewise.
   3605 	* include/tr1/math.h: Likewise.
   3606 
   3607 	* include/tr1/complex.h: Minor tweaks.
   3608 	* include/tr1/wctype.h: Likewise.
   3609 	* include/tr1/wchar.h: Likewise.
   3610 	* include/tr1/inttypes.h: Likewise.
   3611 	* include/tr1/tgmath.h: Likewise.
   3612 	* include/tr1/cstdbool: Likewise.
   3613 	* include/tr1/cfloat: Likewise.
   3614 	* include/tr1/ccomplex: Likewise.
   3615 	* include/tr1/ctime: Likewise.
   3616 	* include/tr1/climits: Likewise.
   3617 	* include/tr1/ctgmath: Likewise.
   3618 	* include/tr1/cstdarg: Likewise.
   3619 
   3620 	* testsuite/tr1/headers.cc: Move...
   3621 	* testsuite/tr1/headers/all.cc: ... here.
   3622 	* testsuite/tr1/using_namespace_std_tr1.cc: Move...
   3623 	* testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: ... here.
   3624 	* testsuite/tr1/headers/using_namespace_std_tr1.cc ... here.
   3625 	* testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: New.
   3626 
   3627 	* testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
   3628 	Adjust namespace.
   3629 	* testsuite/20_util/has_nothrow_copy_constructor/value.cc: Adjust to
   3630 	the C++0x requirements.
   3631 	* testsuite/20_util/has_nothrow_default_constructor/value.cc: Likewise.
   3632 	* testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
   3633 	* testsuite/20_util/has_trivial_default_constructor/value.cc: Likewise.
   3634 
   3635 	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
   3636 	dg-error lines.
   3637 	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
   3638 	Likewise.
   3639 	* testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
   3640 	Un-xfail.
   3641 
   3642 	* testsuite/20_util/is_signed/value.cc: New.
   3643 	* testsuite/20_util/is_signed/requirements/typedefs.cc: Likewise.
   3644 	* testsuite/20_util/is_signed/requirements/explicit_instantiation.cc:
   3645 	Likewise.
   3646 	* testsuite/20_util/is_unsigned/value.cc: Likewise..
   3647 	* testsuite/20_util/is_unsigned/requirements/typedefs.cc: Likewise.
   3648 	* testsuite/20_util/is_unsigned/requirements/explicit_instantiation.cc:
   3649 	Likewise.
   3650 
   3651 	* include/Makefile.am: Adjust.
   3652 	* include/Makefile.in: Regenerate.
   3653 
   3654 2007-05-31  Paolo Carlini  <pcarlini (a] suse.de>
   3655 
   3656 	PR c++/32158 (libstdc++ bits)
   3657 	* include/bits/stl_uninitialized.h (__uninitialized_copy_aux,
   3658 	__uninitialized_fill_aux, __uninitialized_fill_n_aux):
   3659 	Remove.
   3660 	(struct __uninitialized_copy, struct __uninitialized_fill,
   3661 	struct __uninitialized_fill_n): Add.
   3662 	(uninitialized_copy, uninitialized_fill, uninitialized_fill_n):
   3663 	Adjust.
   3664 	* testsuite/20_util/specialized_algorithms/32158.cc: New.
   3665 
   3666 	* include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
   3667 	_InputIterator, _ForwardIterator)): Robustify vs non-POD input.
   3668 
   3669 	* include/bits/stl_vector.h (_M_fill_initialize): New.
   3670 	(vector(size_type, const value_type&, const allocator_type&),
   3671 	_M_initialize_dispatch(_Integer, _Integer, __true_type)): Use it.
   3672 	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
   3673 	Adjust dg-error line.
   3674 	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
   3675 	Likewise.
   3676 	* testsuite/23_containers/vector/requirements/dr438/
   3677 	constructor_1_neg.cc: Likewise.
   3678 	* testsuite/23_containers/vector/requirements/dr438/
   3679 	constructor_2_neg.cc: Likewise.
   3680 
   3681 2007-05-29  Paolo Carlini  <pcarlini (a] suse.de>
   3682 
   3683 	* aclocal.m4: Regenerate.
   3684 
   3685 	* testsuite/17_intro/headers/c++1998/c++_for_c.tar: Remove.
   3686 	* testsuite/17_intro/headers/c++1998/c++.tar: Likewise.
   3687 
   3688 2007-05-28  Benjamin Kosnik  <bkoz (a] redhat.com>
   3689 
   3690 	PR libstdc++/31717
   3691 	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Re-organize. Sanity check
   3692 	gnu locale model requests to make sure it will work for the requested
   3693 	target. Add checks for strxfrm_l, strerror_l when in gnu locale,
   3694 	and strerror_r everywhere.
   3695 	* aclocal.m4: Regenerated.
   3696 	* configure: Regenerated.
   3697 	* config.h.in: Regenerated.
   3698 
   3699 2007-05-27  Paolo Carlini  <pcarlini (a] suse.de>
   3700 
   3701 	* include/tr1/boost_shared_ptr.h
   3702 	(_Sp_counted_base<_S_mutex>::_M_add_ref_lock()): Do not wrap in
   3703 	#ifdef __GTHREADS.
   3704 
   3705 2007-05-27  Paolo Carlini  <pcarlini (a] suse.de>
   3706 
   3707 	* include/c_global/cwchar: Do not include <ctime>.
   3708 	* include/c_std/cwchar: Likewise.
   3709 	* include/ext/throw_allocator.h: Do it here.
   3710 
   3711 2007-05-25  Paolo Carlini  <pcarlini (a] suse.de>
   3712 
   3713 	* config/locale/gnu/c_locale.h (__convert_from_v): Fix typo.
   3714 
   3715 2007-05-24  Paolo Carlini  <pcarlini (a] suse.de>
   3716 
   3717 	* include/ext/concurrence.h: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_*.
   3718 
   3719 2007-05-24  Steve Ellcey  <sje (a] cup.hp.com>
   3720 
   3721 	* Makefile.in: Regenerate.
   3722 	* configure: Regenerate.
   3723 	* aclocal.m4: Regenerate.
   3724 	* include/Makefile.in: Regenerate.
   3725 	* libmath/Makefile.in: Regenerate.
   3726 	* libsupc++/Makefile.in: Regenerate.
   3727 	* po/Makefile.in: Regenerate.
   3728 	* src/Makefile.in: Regenerate.
   3729 	* testsuite/Makefile.in: Regenerate.
   3730 
   3731 2007-05-24  Paolo Carlini  <pcarlini (a] suse.de>
   3732 
   3733 	* config/locale/gnu/c_locale.h (__convert_from_v): Only switch to the
   3734 	"C" locale if the current one isn't already "C" (for old glibcs).
   3735 	* config/os/gnu-linux/ctype_noninline.h (ctype<char>::classic_table,
   3736 	ctype<char>::ctype(__c_locale, const mask*, bool, size_t),
   3737 	ctype<char>::ctype(const mask*, bool, size_t)): Likewise, for generic
   3738 	locale model.
   3739 	* config/locale/gnu/messages_members.h
   3740 	(messages<>::messages(__c_locale, const char*, size_t),
   3741 	messages_byname<_CharT>::messages_byname(const char*, size_t)):
   3742 	Only dynamically allocate memory if __s != "C".
   3743 	* config/locale/gnu/time_members.h
   3744 	(__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
   3745 	Likewise.
   3746 	* config/locale/generic/time_members.h
   3747 	(__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
   3748 	Likewise.
   3749 
   3750 	* testsuite/util/testsuite_allocator.h: Revert last change.
   3751 
   3752 2007-05-22  Paolo Carlini  <pcarlini (a] suse.de>
   3753 
   3754 	* testsuite/util/testsuite_allocator.h (check_new): Assign false
   3755 	to new_called.
   3756 	(check_delete): Likewise for delete_called.
   3757 
   3758 2007-05-21  Paolo Carlini  <pcarlini (a] suse.de>
   3759 
   3760 	* config/locale/gnu/c_locale.h: Do not include <cstdarg>, use builtins.
   3761 	* config/locale/generic/c_locale.h: Likewise.
   3762 
   3763 2007-05-21  Paolo Carlini  <pcarlini (a] suse.de>
   3764 
   3765 	PR libstdc++/31621
   3766 	* acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler.
   3767 	* configure: Regenerate.
   3768 
   3769 2007-05-20  Paolo Carlini  <pcarlini (a] suse.de>
   3770 
   3771 	* include/bits/stl_algo.h: Shuffle the functions to better match the
   3772 	order in the standard.
   3773 
   3774 2007-05-17  Paolo Carlini  <pcarlini (a] suse.de>
   3775 
   3776 	* config/locale/gnu/c_locale.h: Do not include <libintl.h>.
   3777 	* config/locale/gnu/messages_members.h: Do it here.
   3778 
   3779 	* config/locale/gnu/c_locale.h: Do not include <cstdio>, use
   3780 	the builtins.
   3781 	* config/locale/generic/c_locale.h: Likewise.
   3782 
   3783 2007-05-17  Benjamin Kosnik  <bkoz (a] redhat.com>
   3784 
   3785 	* acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add -g to
   3786 	compile flags, move code to test to global scope.
   3787 	* configure: Regenerate.
   3788 
   3789 2007-05-17  Benjamin Kosnik  <bkoz (a] redhat.com>
   3790 
   3791 	* testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
   3792 	Fix dg bits.
   3793 	* testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
   3794 
   3795 2007-05-17  Paolo Carlini  <pcarlini (a] suse.de>
   3796 
   3797 	* include/bits/stl_algobase.h (mismatch): Move...
   3798 	* include/bits/stl_algo.h: ... here.
   3799 
   3800 2007-05-17  Benjamin Kosnik  <bkoz (a] redhat.com>
   3801 
   3802 	* include/tr1/cmath: Guard special math with
   3803 	__GXX_EXPERIMENTAL_CXX0X__.
   3804 	* testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
   3805 	Remove xfail.
   3806 
   3807 2007-05-17  Paolo Carlini  <pcarlini (a] suse.de>
   3808 
   3809 	* include/bits/locale_facets.tcc (__pad<>::_S_pad): Minor tweaks, avoid
   3810 	unnecessary casts, do widenings just in time.
   3811 
   3812 2007-05-16  Benjamin Kosnik  <bkoz (a] redhat.com>
   3813 
   3814 	* acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add a function
   3815 	to the test code compiled with -ffunction-sections -fdata-sections.
   3816 	* configure: Regenerate.
   3817 
   3818 	* testsuite/22_locale/ctype/scan/wchar_t/1.cc: Remove
   3819 	_GLIBCXX_USE_WCHAR_T guards as superfluous.
   3820 
   3821 	* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Add
   3822 	_GLIBCXX_USE_WCHAR_T guards.
   3823 	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
   3824 	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
   3825 	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.
   3826 
   3827 	* testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
   3828 	Add.
   3829 	* testsuite/21_strings/char_traits/typedefs/char/1.cc: Move...
   3830 	* testsuite/21_strings/char_traits/requirements/char/typedefs.cc:
   3831 	...here.
   3832 	* testsuite/21_strings/char_traits/typedefs: Remove.
   3833 	* testsuite/21_strings/char_traits/typedefs/char: Remove.
   3834 
   3835 2007-05-16  Benjamin Kosnik  <bkoz (a] redhat.com>
   3836 
   3837 	* docs/html/abi.html: Update for gcc-4.1.2 and gcc-4.2.0.
   3838 
   3839 2007-05-14  Kaz Kojima  <kkojima (a] gcc.gnu.org>
   3840 
   3841 	* testsuite/tr1/5_numerical_facilities/special_functions/
   3842 	17_hyperg/check_nan.cc: Add -mieee for sh.
   3843 
   3844 2007-05-14  Paolo Carlini  <pcarlini (a] suse.de>
   3845 
   3846 	* testsuite/util/testsuite_io.h: Only include <ios>.
   3847 
   3848 2007-05-14  Paolo Carlini  <pcarlini (a] suse.de>
   3849 
   3850 	* include/bits/allocator.h: Do not include cpp_type_traits.h.
   3851 
   3852 2007-05-14  Paolo Carlini  <pcarlini (a] suse.de>
   3853 
   3854 	* include/bits/postypes.h (class fpos<>): Remove redundant forward
   3855 	declaration.
   3856 
   3857 2007-05-13  Paolo Carlini  <pcarlini (a] suse.de>
   3858 
   3859 	* include/bits/stl_tempbuf.h (return_temporary_buffer(_Tp*)): Inline.
   3860 
   3861 2007-05-13  Paolo Carlini  <pcarlini (a] suse.de>
   3862 
   3863 	* include/tr1/type_traitsfwd.h: Fix include guard typo.
   3864 
   3865 2007-05-11  Paolo Carlini  <pcarlini (a] suse.de>
   3866 
   3867 	* include/ext/pod_char_traits.h (char_traits<>::move):
   3868 	Use __builtin_memmove.
   3869 	* include/bits/locale_classes.h (locale::_Impl::_M_check_same_name,
   3870 	collate_byname(const char*, size_t)): Use __builtin_strcmp.
   3871 	* include/bits/locale_facets.h: Use __builtin_mem* and
   3872 	__builtin_str* everywhere.
   3873 	* include/bits/codecvt.h (codecvt_byname(const char*, size_t)):
   3874 	Use __builtin_strcmp.
   3875 	* include/bits/char_traits.h: Use __builtin_mem* everywhere.
   3876 	* include/bits/fstream.tcc (basic_filebuf<>::underflow, imbue):
   3877 	Use __builtin_memcpy and __builtin_memmove.
   3878 	* include/bits/locale_facets_nonio.h (moneypunct_byname(const char*,
   3879 	size_t __refs)): Use __builtin_strcmp.
   3880 	* include/std/bitset (bitset<>::_M_do_reset): Use __builtin_memset.
   3881 	* config/locale/gnu/c_locale.h: Use __builtin_strlen, __builtin_strcmp,
   3882 	and __builtin_memcpy.
   3883 	* config/locale/gnu/messages_members.h: Likewise.
   3884 	* config/locale/gnu/time_members.h: Likewise.
   3885 	* config/locale/generic/c_locale.h: Likewise.
   3886 	* config/locale/generic/messages_members.h: Likewise.
   3887 	* config/locale/generic/time_members.h: Likewise.
   3888 	* config/os/gnu-linux/ctype_noninline.h: Likewise, avoid strdup.
   3889 	* config/os/tpf/ctype_noninline.h: Likewise.
   3890 	* config/locale/generic/codecvt_members.cc: Include <cstring>.
   3891 	* config/locale/generic/ctype_members.cc: Likewise.
   3892 	* config/locale/generic/collate_members.cc: Likewise.
   3893 	* config/locale/gnu/c++locale_internal.h: Likewise.
   3894 	* config/locale/darwin/ctype_members.cc: Likewise.
   3895 	* src/ctype.cc: Likewise.
   3896 	* testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
   3897 	* testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
   3898 	* testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
   3899 	* testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
   3900 	* testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
   3901 	* config/locale/gnu/messages_members.cc: Avoid strdup.
   3902 	* config/locale/gnu/monetary_members.cc: Likewise.
   3903 	* config/locale/gnu/time_members.cc: Likewise.
   3904 	* config/locale/gnu/time_members.cc: Likewise.
   3905 	* config/locale/generic/c_locale.cc: Likewise.
   3906 
   3907 2007-05-11  Benjamin Kosnik  <bkoz (a] redhat.com>
   3908 
   3909 	* include/std/stdexcept: Remove extra spacing.
   3910 
   3911 	* testsuite/19_diagnostics/stdexceptions.cc: Break into...
   3912 	* testsuite/19_diagnostics/bad_exception: ...this. Populate.
   3913 	* testsuite/19_diagnostics/logic_error: ... this.
   3914 	* testsuite/19_diagnostics/logic_error/what-1.cc: ...this.
   3915 	* testsuite/19_diagnostics/logic_error/what-2.cc: ...this.
   3916 	* testsuite/19_diagnostics/runtime_error: ...this.
   3917 	* testsuite/19_diagnostics/runtime_error/what-1.cc: ...this.
   3918 	* testsuite/19_diagnostics/runtime_error/what-2.cc: ...this.
   3919 	* testsuite/19_diagnostics/runtime_error/what-3.cc: ...this.
   3920 	* testsuite/19_diagnostics/23591_thread-1.c: Move...
   3921 	* testsuite/19_diagnostics/bad_exception/23591_thread-1.c: ...here.
   3922 
   3923 2007-05-10  Paolo Carlini  <pcarlini (a] suse.de>
   3924 
   3925 	* 27_io/objects/wchar_t/11.cc: Include <cstring>.
   3926 	* 27_io/objects/wchar_t/10.cc: Likewise.
   3927 	* 27_io/objects/wchar_t/12.cc: Likewise.
   3928 	* 27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
   3929 	* 27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
   3930 	* 27_io/basic_streambuf/overflow/char/1.cc: Likewise.
   3931 	* 27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
   3932 	* 27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
   3933 	* 27_io/basic_streambuf/sputn/char/1.cc: Likewise.
   3934 	* 27_io/basic_ios/cons/char/3.cc: Likewise.
   3935 	* 27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
   3936 	* 27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
   3937 	* 27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
   3938 	* 27_io/basic_istream/extractors_character/char/4.cc: Likewise.
   3939 	* 27_io/fpos/mbstate_t/1.cc: Likewise.
   3940 	* 27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
   3941 	* 27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
   3942 	* 25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
   3943 	* 25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
   3944 	* 19_diagnostics/stdexceptions.cc: Likewise.
   3945 	* 21_strings/char_traits/requirements/short/1.cc: Likewise.
   3946 	* 21_strings/basic_string/compare/char/1.cc: Likewise.
   3947 	* 21_strings/basic_string/capacity/1.cc: Likewise.
   3948 	* ext/codecvt/char-1.cc: Likewise.
   3949 	* ext/codecvt/char-2.cc: Likewise.
   3950 	* ext/codecvt/1.cc: Likewise.
   3951 	* ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
   3952 	* ext/stdio_sync_filebuf/char/1.cc: Likewise.
   3953 	* ext/stdio_filebuf/char/2.cc: Likewise.
   3954 	* ext/stdio_filebuf/char/10063-1.cc: Likewise.
   3955 	* 22_locale/ctype/narrow/char/19955.cc: Likewise.
   3956 	* 22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
   3957 	* 22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
   3958 	* 22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
   3959 	* 22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
   3960 	* 22_locale/codecvt/unshift/char/1.cc: Likewise.
   3961 	* 22_locale/codecvt/length/wchar_t/1.cc: Likewise.
   3962 	* 22_locale/codecvt/length/wchar_t/2.cc: Likewise.
   3963 	* 22_locale/codecvt/length/wchar_t/3.cc: Likewise.
   3964 	* 22_locale/codecvt/length/wchar_t/4.cc: Likewise.
   3965 	* 22_locale/codecvt/length/wchar_t/5.cc: Likewise.
   3966 	* 22_locale/codecvt/length/wchar_t/6.cc: Likewise.
   3967 	* 22_locale/codecvt/length/wchar_t/7.cc: Likewise.
   3968 	* 22_locale/codecvt/always_noconv/char/1.cc: Likewise.
   3969 	* 22_locale/codecvt/encoding/char/1.cc: Likewise.
   3970 	* 22_locale/codecvt/in/wchar_t/1.cc: Likewise.
   3971 	* 22_locale/codecvt/in/wchar_t/2.cc: Likewise.
   3972 	* 22_locale/codecvt/in/wchar_t/3.cc: Likewise.
   3973 	* 22_locale/codecvt/in/wchar_t/4.cc: Likewise.
   3974 	* 22_locale/codecvt/in/wchar_t/5.cc: Likewise.
   3975 	* 22_locale/codecvt/in/wchar_t/6.cc: Likewise.
   3976 	* 22_locale/codecvt/in/wchar_t/7.cc: Likewise.
   3977 	* 22_locale/codecvt/in/wchar_t/8.cc: Likewise.
   3978 	* 22_locale/codecvt/in/wchar_t/9.cc: Likewise.
   3979 	* 22_locale/codecvt/in/char/1.cc: Likewise.
   3980 	* 22_locale/codecvt/max_length/char/1.cc: Likewise.
   3981 	* 22_locale/codecvt/out/wchar_t/1.cc: Likewise.
   3982 	* 22_locale/codecvt/out/wchar_t/2.cc: Likewise.
   3983 	* 22_locale/codecvt/out/wchar_t/3.cc: Likewise.
   3984 	* 22_locale/codecvt/out/wchar_t/4.cc: Likewise.
   3985 	* 22_locale/codecvt/out/wchar_t/5.cc: Likewise.
   3986 	* 22_locale/codecvt/out/wchar_t/6.cc: Likewise.
   3987 	* 22_locale/codecvt/out/wchar_t/7.cc: Likewise.
   3988 	* 22_locale/codecvt/out/char/1.cc: Likewise.
   3989 	* 22_locale/locale/cons/5.cc: Likewise.
   3990 	* 22_locale/collate_byname/named_equivalence.cc: Likewise.
   3991 
   3992 2007-05-07  Mark Mitchell  <mark (a] codesourcery.com>
   3993 
   3994 	* libstdc++-v3/libsupc++/cxxabi.h (_GLIBCXX_NOTHROW): New macro.
   3995 	(__cxa_atexit): Use it.
   3996 
   3997 	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
   3998 	installed-tree testing, search more include directories.
   3999 
   4000 2007-05-08  Benjamin Kosnik  <bkoz (a] redhat.com>
   4001 
   4002 	* include/std/type_traits (make_signed): Remove specializations
   4003 	for floating point types.
   4004 	(make_unsigned): Same.
   4005 	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Fix.
   4006 	* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Same.
   4007 	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
   4008 	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
   4009 	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
   4010 	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.
   4011 
   4012 2007-05-08  Benjamin Kosnik  <bkoz (a] redhat.com>
   4013 
   4014 	* testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: New.
   4015 
   4016 2007-05-08  Jason Merrill  <jason (a] redhat.com>
   4017 
   4018 	* libsupc++/cxxabi-internal.h: Remove, to be replaced by...
   4019 	* libsupc++/cxxabi-forced.h: ...this new file.
   4020 	* include/ext/vstring.tcc: Include cxxabi-forced.h instead.
   4021 	* include/bits/istream.tcc: Likewise.
   4022 	* include/bits/ostream.tcc: Likewise.
   4023 	* include/bits/basic_string.tcc: Likewise.
   4024 	* include/bits/ostream_insert.h: Likewise.
   4025 	* include/bits/fstream.tcc: Likewise.
   4026 	* include/std/bitset: Likewise.
   4027 	* libsupc++/cxxabi.h: Restore previous contents.
   4028 	* Makefile.am (headers): Add cxxabi-forced.h.
   4029 	* Makefile.in: Regenerate.
   4030 
   4031 2007-05-08  Benjamin Kosnik  <bkoz (a] redhat.com>
   4032 
   4033 	* testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.2.
   4034 
   4035 	* libsupc++/cxxabi-internal.h (__foreign_exception::__pure): To
   4036 	__pure_virtual.
   4037 
   4038 2007-05-07  Jason Merrill  <jason (a] redhat.com>
   4039 
   4040 	* include/bits/ostream.tcc (operator<<(char*)): Add __s.
   4041 
   4042 	* config/abi/pre/gnu.ver: Fix symbol versions.
   4043 	* config/abi/pre/gnu-versioned-namespace.ver: Likewise.
   4044 
   4045 2007-05-07  Danny Smith  <dannysmith (a] users.sourceforge.net>
   4046 
   4047 	* config/os/mingw32/os_defines.h (NOMINMAX): Update comment.
   4048 
   4049 2007-05-07  Jason Merrill  <jason (a] redhat.com>
   4050 
   4051 	PR c++/28145
   4052 	* libsupc++/cxxabi.h (__forced_unwind, __foreign_exception):
   4053 	New classes.
   4054 	* libsupc++/eh_exception.cc: Define their destructors.
   4055 	* config/abi/pre/gnu.ver: Export their type_infos.
   4056 	* config/abi/pre/gnu-versioned-namespace.ver: Likewise.
   4057 	* libsupc++/eh_personality.cc: A handler for abi::__forced_unwind
   4058 	matches a forced unwind, and a handler for abi::__foreign_exception
   4059 	matches a foreign exception.
   4060 
   4061 	* include/bits/istream.tcc: Rethrow forced unwind.
   4062 	* include/bits/ostream.tcc: Likewise.
   4063 	* include/bits/ostream_insert.h: Likewise.
   4064 	* include/bits/basic_string.tcc (operator>>, getline): Likewise.
   4065 	* include/bits/fstream.tcc (basic_filebuf::close): Likewise.
   4066 	* include/ext/vstring.cc (operator>>, getline): Likewise.
   4067 	* src/istream.cc: Likewise.
   4068 	* src/compatibility.cc (basic_istream::ignore): Likewise.
   4069 	* include/std/bitset (operator>>): Likewise.
   4070 	* include/std/fstream (basic_filebuf::close): Remove throw() spec.
   4071 	* libsupc++/cxxabi-internal.h: Split out from...
   4072 	* libsupc++/cxxabi.h: ...here.
   4073 
   4074 2007-05-07  Paolo Carlini  <pcarlini (a] suse.de>
   4075 
   4076 	* include/bits/stl_algobase.h: Do not include <cstring>.
   4077 	(copy(const _Tp*, const _Tp*, _Tp*), __copy_b(const _Tp*, const _Tp*,
   4078 	_Tp*)): Use __builtin_memmove.
   4079 	(__fill_aux): Use __builtin_memset.
   4080 	(equal(const _Tp*, const _Tp*, const _Tp*),
   4081 	lexicographical_compare(const unsigned char*, const unsigned char*,
   4082 	const unsigned char*, const unsigned char*)): Use __builtin_memcmp.
   4083 	* include/bits/valarray_array.h: Do not include <cstring>.
   4084 	(_Array_default_ctor<, true>::_S_do_it): Use __builtin_memset.
   4085 	(_Array_copy_ctor<, true>::_S_do_it, _Array_copier<, true>::_S_do_it):
   4086 	Use __builtin_memcpy.
   4087 	* include/ext/algorithm
   4088 	(__lexicographical_compare_3way(const unsigned char*,
   4089 	const unsigned char*, const unsigned char*, const unsigned char*)):
   4090 	Use __builtin_memcmp.
   4091 	* testsuite/23_containers/vector/requirements/dr438/
   4092 	constructor_1_neg.cc: Adjust dg-error line number.
   4093 	* testsuite/23_containers/vector/requirements/dr438/
   4094 	constructor_2_neg.cc: Likewise.
   4095 
   4096 2007-05-07  Mark Mitchell  <mark (a] codesourcery.com>
   4097 
   4098 	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
   4099 	installed-tree testing, search more include directories.
   4100 
   4101 	* testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris
   4102 	2.10.
   4103 	* testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
   4104 
   4105 	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): In
   4106 	installed-tree testing, use "remote_exec host", not "remote_exec
   4107 	exec".  Trip trailing newlines from output of -dumpversion and
   4108 	-dumpmachine.
   4109 
   4110 2007-05-07  Benjamin Kosnik  <bkoz (a] redhat.com>
   4111             Howard Hinnant  <hhinnant (a] apple.com>
   4112 
   4113 	* include/std/type_traits: (make_signed, make_unsigned): Adjust
   4114 	for enum sizes.
   4115 	* testsuite/20_util/make_unsigned/requirements/typedefs.cc: Move to...
   4116 	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: ...here.
   4117 	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Add,
   4118 	compile with -funsigned-char -fshort-enums.
   4119 	* testsuite/20_util/make_signed/requirements/typedefs.cc: Move to...
   4120 	* testsuite/20_util/make_signed/requirements/typedefs-1.cc: ...here.
   4121 	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Add,
   4122 	compile with -funsigned-char -fshort-enums.
   4123 
   4124 	* testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
   4125 	Add a temporary xfail to this test for all platforms.
   4126 
   4127 2007-05-06  Paolo Carlini  <pcarlini (a] suse.de>
   4128 
   4129 	* include/std/complex: Add missing extern template declarations.
   4130 	* testsuite/26_numerics/complex/complex_inserters_extractors.cc:
   4131 	Move...
   4132 	* testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
   4133 	... here.
   4134 	* testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
   4135 	New.
   4136 
   4137 2007-05-06  Paolo Carlini  <pcarlini (a] suse.de>
   4138 
   4139 	PR libstdc++/31834
   4140 	* testsuite/17_intro/headers/c++200x/all.cc: Protect inclusion
   4141 	of C99 headers.
   4142 	* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
   4143 	Likewise.
   4144 
   4145 2007-05-06  Paolo Carlini  <pcarlini (a] suse.de>
   4146 
   4147 	* config/locale/generic/c_locale.cc: Don't use __builtin_huge_val*
   4148 	when __*_HAS_INFINITY__ is false.
   4149 
   4150 2007-05-04  Paolo Carlini  <pcarlini (a] suse.de>
   4151 
   4152 	* include/bits/stl_raw_storage_iter.h (class raw_storage_iterator):
   4153 	Adjust template parameter name.
   4154 
   4155 2007-05-04  Mark Mitchell  <mark (a] codesourcery.com>
   4156 
   4157 	* libsupc++/cxxabi.h (__cxa_atexit): Conditionalize exception
   4158 	specification on #ifdef __cplusplus.
   4159 
   4160 2007-05-04  Paolo Carlini  <pcarlini (a] suse.de>
   4161 
   4162 	* include/bits/stl_memory.h: Rename to stl_auto_ptr.h.
   4163 	(__get_temporary_buffer, get_temporary_buffer,
   4164 	return_temporary_buffer): Move...
   4165 	* include/bits/stl_tempbuf.h: ... here.
   4166 	* include/std/memory: Adjust includes.
   4167 	* testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error line
   4168 	numbers.
   4169 	* include/Makefile.am: Adjust.
   4170 	* include/Makefile.in: Regenerate.
   4171 
   4172 	* testsuite/util/testsuite_iterators.h: Do not include the entire
   4173 	<iterator>.
   4174 	* include/bits/stl_iterator_base_types.h: Adjust includes.
   4175 	* testsuite/25_algorithms/unique_copy/2.cc: Include <functional>.
   4176 
   4177 2007-05-04  Mark Mitchell  <mark (a] codesourcery.com>
   4178 
   4179 	* libsupc++/atexit_arm.cc: New file.
   4180 	* libsupc++/vec.cc (__aeabi_atexit): Remove.
   4181 	* libsupc++/cxxabi.h (__cxa_atexit): Add exception specification.
   4182 
   4183 	* libsupc++/Makefile.am: Add atexit_arm.cc.
   4184 	* libsupc++/Makefile.in: Regenerated.
   4185 
   4186 2007-05-04  Paolo Carlini  <pcarlini (a] suse.de>
   4187 
   4188 	* include/bits/stl_construct.h (_Destroy(_ForwardIterator,
   4189 	_ForwardIterator __last, _Allocator)): Change the last parameter
   4190 	to _Allocator&.
   4191 	* include/bits/stl_uninitialized.h (__uninitialized_copy_a,
   4192 	__uninitialized_fill_a, __uninitialized_fill_n_a,
   4193 	__uninitialized_fill_copy, __uninitialized_copy_fill,
   4194 	__uninitialized_copy_copy): Likewise.
   4195 	* include/ext/rope: Adjust everywhere.
   4196 	* include/ext/ropeimpl.h: Likewise.
   4197 
   4198 2007-05-03  Benjamin Kosnik  <bkoz (a] redhat.com>
   4199 
   4200 	* include/std/type_traits (enable_if): New.
   4201 	(conditional): New.
   4202 	(__decay_selector, decay): New.
   4203 	(__cv_selector, __match_cv_qualifiers): New.
   4204 	(__make_unsigned, __make_unsigned_selector, make_unsigned): New.
   4205 	(__make_signed, __make_signed_selector, make_signed): New.
   4206 	(has_trivial_constructor): ... to has_trivial_default_constructor.
   4207 	(has_nothrow_constructor): ... to has_nothrow_default_constructor.
   4208 	(has_trivial_copy): ... to has_trivial_copy_constructor.
   4209 	(has_nothrow_copy): ... to has_nothrow_copy_constructor.
   4210 
   4211 	* include/tr1/type_traits_fwd: Move to...
   4212 	* include/tr1/type_traitsfwd: ... this, consistency with
   4213 	ios/string/locale forward headers.
   4214 	* include/tr1/type_traits: Adjust include.
   4215 	* include/Makefile.am (tr1_headers): Change type_traits_fwd.h to
   4216 	type_traitsfwd.h.
   4217 	* include/Makefile.in: Regenerate.
   4218 
   4219 	* testsuite/23_containers/tuple: Move...
   4220 	* testsuite/20_util/tuple:... here.
   4221 
   4222 	* testsuite/20_util/conditional: New.
   4223 	* testsuite/20_util/conditional/requirements: Same.
   4224 	* testsuite/20_util/conditional/requirements/
   4225 	explicit_instantiation.cc: Same.
   4226 	* testsuite/20_util/conditional/requirements/typedefs.cc: Same.
   4227 	* testsuite/20_util/decay: Same.
   4228 	* testsuite/20_util/decay/requirements: Same.
   4229 	* testsuite/20_util/decay/requirements/explicit_instantiation.cc: Same.
   4230 	* testsuite/20_util/decay/requirements/typedefs.cc: Same.
   4231 	* testsuite/20_util/enable_if: Same.
   4232 	* testsuite/20_util/enable_if/requirements: Same.
   4233 	* testsuite/20_util/enable_if/requirements/
   4234 	explicit_instantiation.cc: Same.
   4235 	* testsuite/20_util/enable_if/requirements/typedefs.cc: Same.
   4236 	* testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Same.
   4237 	* testsuite/20_util/has_nothrow_copy_constructor: Same.
   4238 	* testsuite/20_util/has_nothrow_copy_constructor/requirements: Same.
   4239 	* testsuite/20_util/has_nothrow_copy_constructor/requirements/
   4240 	explicit_instantiation.cc: Same.
   4241 	* testsuite/20_util/has_nothrow_copy_constructor/requirements/
   4242 	typedefs.cc: Same.
   4243 	* testsuite/20_util/has_nothrow_copy_constructor/value.cc: Same.
   4244 	* testsuite/20_util/has_nothrow_default_constructor: Same.
   4245 	* testsuite/20_util/has_nothrow_default_constructor/requirements: Same.
   4246 	* testsuite/20_util/has_nothrow_default_constructor/requirements/
   4247 	explicit_instantiation.cc: Same.
   4248 	* testsuite/20_util/has_nothrow_default_constructor/requirements/
   4249 	typedefs.cc: Same.
   4250 	* testsuite/20_util/has_nothrow_default_constructor/value.cc: Same.
   4251 	* testsuite/20_util/has_trivial_copy_constructor: Same.
   4252 	* testsuite/20_util/has_trivial_copy_constructor/requirements: Same.
   4253 	* testsuite/20_util/has_trivial_copy_constructor/requirements/
   4254 	explicit_instantiation.cc: Same.
   4255 	* testsuite/20_util/has_trivial_copy_constructor/requirements/
   4256 	typedefs.cc: Same.
   4257 	* testsuite/20_util/has_trivial_copy_constructor/value.cc: Same.
   4258 	* testsuite/20_util/has_trivial_default_constructor: Same.
   4259 	* testsuite/20_util/has_trivial_default_constructor/requirements: Same.
   4260 	* testsuite/20_util/has_trivial_default_constructor/requirements/
   4261 	explicit_instantiation.cc: Same.
   4262 	* testsuite/20_util/has_trivial_default_constructor/requirements/
   4263 	typedefs.cc: Same.
   4264 	* testsuite/20_util/has_trivial_default_constructor/value.cc: Same.
   4265 	* testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc: Same.
   4266 	* testsuite/20_util/make_signed: Same.
   4267 	* testsuite/20_util/make_signed/requirements: Same.
   4268 	* testsuite/20_util/make_signed/requirements/
   4269 	explicit_instantiation.cc: Same.
   4270 	* testsuite/20_util/make_signed/requirements/typedefs.cc: Same.
   4271 	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
   4272 	* testsuite/20_util/make_unsigned: Same.
   4273 	* testsuite/20_util/make_unsigned/requirements: Same.
   4274 	* testsuite/20_util/make_unsigned/requirements/
   4275 	explicit_instantiation.cc: Same.
   4276 	* testsuite/20_util/make_unsigned/requirements/typedefs.cc: Same.
   4277 	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
   4278 
   4279 2007-05-02  Paolo Carlini  <pcarlini (a] suse.de>
   4280 
   4281 	PR libstdc++/31777
   4282 	* include/ext/pool_allocator.h (__pool_alloc<>::allocate,
   4283 	__pool_alloc<>::deallocate): Fix _S_force_new check.
   4284 
   4285 2007-05-01  Benjamin Kosnik  <bkoz (a] redhat.com>
   4286 
   4287 	* 23_containers/requirements/sequences/dr438/deque/*: Move to...
   4288 	* 23_containers/deque/requirements/dr438: ...here.
   4289 
   4290 	* 23_containers/requirements/sequences/dr438/list/*: Move to...
   4291 	* 23_containers/list/requirements/dr438: ...here.
   4292 
   4293 	* 23_containers/requirements/sequences/dr438/vector/*: Move to...
   4294 	* 23_containers/vector/requirements/dr438: ...here.
   4295 
   4296 2007-05-01  Benjamin Kosnik  <bkoz (a] redhat.com>
   4297 
   4298 	* testsuite/*/explicit_instantiations.cc: Change to...
   4299 	* testsuite/*/explicit_instantiation.cc: ... this.
   4300 
   4301 2007-05-01  Benjamin Kosnik  <bkoz (a] redhat.com>
   4302 
   4303 	* testsuite/tr1/4_metaprogramming/*/explicit_instantiations.cc: Change
   4304 	"basic_ofstream" in comment to type_traits.
   4305 
   4306 2007-04-30  Benjamin Kosnik  <bkoz (a] redhat.com>
   4307 
   4308 	Directory layout flattening.
   4309 
   4310 	Added in testsuite:
   4311 	* tr1/4_metaprogramming/add_const
   4312 	* tr1/4_metaprogramming/add_const/requirements
   4313 	* tr1/4_metaprogramming/add_const/requirements/
   4314 	explicit_instantiations.cc
   4315 	* tr1/4_metaprogramming/add_const/requirements/typedefs.cc
   4316 	* tr1/4_metaprogramming/add_cv
   4317 	* tr1/4_metaprogramming/add_cv/requirements
   4318 	* tr1/4_metaprogramming/add_cv/requirements/explicit_instantiations.cc
   4319 	* tr1/4_metaprogramming/add_cv/requirements/typedefs.cc
   4320 	* tr1/4_metaprogramming/add_pointer
   4321 	* tr1/4_metaprogramming/add_pointer/requirements
   4322 	* tr1/4_metaprogramming/add_pointer/requirements/
   4323 	explicit_instantiations.cc
   4324 	* tr1/4_metaprogramming/add_pointer/requirements/typedefs.cc
   4325 	* tr1/4_metaprogramming/add_reference
   4326 	* tr1/4_metaprogramming/add_reference/requirements
   4327 	* tr1/4_metaprogramming/add_reference/requirements/
   4328 	explicit_instantiations.cc
   4329 	* tr1/4_metaprogramming/add_reference/requirements/typedefs.cc
   4330 	* tr1/4_metaprogramming/add_volatile
   4331 	* tr1/4_metaprogramming/add_volatile/requirements
   4332 	* tr1/4_metaprogramming/add_volatile/requirements/
   4333 	explicit_instantiations.cc
   4334 	* tr1/4_metaprogramming/add_volatile/requirements/typedefs.cc
   4335 	* tr1/4_metaprogramming/aligned_storage
   4336 	* tr1/4_metaprogramming/aligned_storage/requirements
   4337 	* tr1/4_metaprogramming/aligned_storage/requirements/
   4338 	explicit_instantiations.cc
   4339 	* tr1/4_metaprogramming/aligned_storage/requirements/typedefs.cc
   4340 	* tr1/4_metaprogramming/alignment_of
   4341 	* tr1/4_metaprogramming/alignment_of/requirements
   4342 	* tr1/4_metaprogramming/alignment_of/requirements/
   4343 	explicit_instantiations.cc
   4344 	* tr1/4_metaprogramming/alignment_of/requirements/typedefs.cc
   4345 	* tr1/4_metaprogramming/alignment_of/value.cc
   4346 	* tr1/4_metaprogramming/extent
   4347 	* tr1/4_metaprogramming/extent/requirements
   4348 	* tr1/4_metaprogramming/extent/requirements/explicit_instantiations.cc
   4349 	* tr1/4_metaprogramming/extent/requirements/typedefs.cc
   4350 	* tr1/4_metaprogramming/extent/value.cc
   4351 	* tr1/4_metaprogramming/has_nothrow_assign
   4352 	* tr1/4_metaprogramming/has_nothrow_assign/requirements
   4353 	* tr1/4_metaprogramming/has_nothrow_assign/requirements/
   4354 	explicit_instantiations.cc
   4355 	* tr1/4_metaprogramming/has_nothrow_assign/requirements/typedefs.cc
   4356 	* tr1/4_metaprogramming/has_nothrow_assign/value.cc
   4357 	* tr1/4_metaprogramming/has_nothrow_constructor
   4358 	* tr1/4_metaprogramming/has_nothrow_constructor/requirements
   4359 	* tr1/4_metaprogramming/has_nothrow_constructor/
   4360 	requirements/explicit_instantiations.cc
   4361 	* tr1/4_metaprogramming/has_nothrow_constructor/
   4362 	requirements/typedefs.cc
   4363 	* tr1/4_metaprogramming/has_nothrow_constructor/value.cc
   4364 	* tr1/4_metaprogramming/has_nothrow_copy
   4365 	* tr1/4_metaprogramming/has_nothrow_copy/requirements
   4366 	* tr1/4_metaprogramming/has_nothrow_copy/requirements/
   4367 	explicit_instantiations.cc
   4368 	* tr1/4_metaprogramming/has_nothrow_copy/requirements/typedefs.cc
   4369 	* tr1/4_metaprogramming/has_nothrow_copy/value.cc
   4370 	* tr1/4_metaprogramming/has_trivial_assign
   4371 	* tr1/4_metaprogramming/has_trivial_assign/requirements
   4372 	* tr1/4_metaprogramming/has_trivial_assign/requirements/
   4373 	explicit_instantiations.cc
   4374 	* tr1/4_metaprogramming/has_trivial_assign/requirements/typedefs.cc
   4375 	* tr1/4_metaprogramming/has_trivial_assign/value.cc
   4376 	* tr1/4_metaprogramming/has_trivial_constructor
   4377 	* tr1/4_metaprogramming/has_trivial_constructor/requirements
   4378 	* tr1/4_metaprogramming/has_trivial_constructor/
   4379 	requirements/explicit_instantiations.cc
   4380 	* tr1/4_metaprogramming/has_trivial_constructor/
   4381 	requirements/typedefs.cc
   4382 	* tr1/4_metaprogramming/has_trivial_constructor/value.cc
   4383 	* tr1/4_metaprogramming/has_trivial_copy
   4384 	* tr1/4_metaprogramming/has_trivial_copy/requirements
   4385 	* tr1/4_metaprogramming/has_trivial_copy/
   4386 	requirements/explicit_instantiations.cc
   4387 	* tr1/4_metaprogramming/has_trivial_copy/requirements/typedefs.cc
   4388 	* tr1/4_metaprogramming/has_trivial_copy/value.cc
   4389 	* tr1/4_metaprogramming/has_trivial_destructor
   4390 	* tr1/4_metaprogramming/has_trivial_destructor/requirements
   4391 	* tr1/4_metaprogramming/has_trivial_destructor/
   4392 	requirements/explicit_instantiations.cc
   4393 	* tr1/4_metaprogramming/has_trivial_destructor/requirements/typedefs.cc
   4394 	* tr1/4_metaprogramming/has_trivial_destructor/value.cc
   4395 	* tr1/4_metaprogramming/has_virtual_destructor
   4396 	* tr1/4_metaprogramming/has_virtual_destructor/requirements
   4397 	* tr1/4_metaprogramming/has_virtual_destructor/
   4398 	requirements/explicit_instantiations.cc
   4399 	* tr1/4_metaprogramming/has_virtual_destructor/requirements/typedefs.cc
   4400 	* tr1/4_metaprogramming/has_virtual_destructor/value.cc
   4401 	* tr1/4_metaprogramming/integral_constant
   4402 	* tr1/4_metaprogramming/integral_constant/requirements
   4403 	* tr1/4_metaprogramming/integral_constant/
   4404 	requirements/explicit_instantiations.cc
   4405 	* tr1/4_metaprogramming/integral_constant/requirements/typedefs.cc
   4406 	* tr1/4_metaprogramming/integral_constant/true_false_value.cc
   4407 	* tr1/4_metaprogramming/is_abstract
   4408 	* tr1/4_metaprogramming/is_abstract/requirements
   4409 	* tr1/4_metaprogramming/is_abstract/
   4410 	requirements/explicit_instantiations.cc
   4411 	* tr1/4_metaprogramming/is_abstract/requirements/typedefs.cc
   4412 	* tr1/4_metaprogramming/is_abstract/value.cc
   4413 	* tr1/4_metaprogramming/is_arithmetic
   4414 	* tr1/4_metaprogramming/is_arithmetic/requirements
   4415 	* tr1/4_metaprogramming/is_arithmetic/
   4416 	requirements/explicit_instantiations.cc
   4417 	* tr1/4_metaprogramming/is_arithmetic/requirements/typedefs.cc
   4418 	* tr1/4_metaprogramming/is_arithmetic/value.cc
   4419 	* tr1/4_metaprogramming/is_array
   4420 	* tr1/4_metaprogramming/is_array/requirements
   4421 	* tr1/4_metaprogramming/is_array/
   4422 	requirements/explicit_instantiations.cc
   4423 	* tr1/4_metaprogramming/is_array/requirements/typedefs.cc
   4424 	* tr1/4_metaprogramming/is_array/value.cc
   4425 	* tr1/4_metaprogramming/is_base_of
   4426 	* tr1/4_metaprogramming/is_base_of/requirements
   4427 	* tr1/4_metaprogramming/is_base_of/
   4428 	requirements/explicit_instantiations.cc
   4429 	* tr1/4_metaprogramming/is_base_of/requirements/typedefs.cc
   4430 	* tr1/4_metaprogramming/is_base_of/value.cc
   4431 	* tr1/4_metaprogramming/is_class
   4432 	* tr1/4_metaprogramming/is_class/requirements
   4433 	* tr1/4_metaprogramming/is_class/
   4434 	requirements/explicit_instantiations.cc
   4435 	* tr1/4_metaprogramming/is_class/requirements/typedefs.cc
   4436 	* tr1/4_metaprogramming/is_class/value.cc
   4437 	* tr1/4_metaprogramming/is_compound
   4438 	* tr1/4_metaprogramming/is_compound/requirements
   4439 	* tr1/4_metaprogramming/is_compound/
   4440 	requirements/explicit_instantiations.cc
   4441 	* tr1/4_metaprogramming/is_compound/requirements/typedefs.cc
   4442 	* tr1/4_metaprogramming/is_compound/value.cc
   4443 	* tr1/4_metaprogramming/is_const
   4444 	* tr1/4_metaprogramming/is_const/requirements
   4445 	* tr1/4_metaprogramming/is_const/
   4446 	requirements/explicit_instantiations.cc
   4447 	* tr1/4_metaprogramming/is_const/requirements/typedefs.cc
   4448 	* tr1/4_metaprogramming/is_const/value.cc
   4449 	* tr1/4_metaprogramming/is_convertible
   4450 	* tr1/4_metaprogramming/is_convertible/requirements
   4451 	* tr1/4_metaprogramming/is_convertible/
   4452 	requirements/explicit_instantiations.cc
   4453 	* tr1/4_metaprogramming/is_convertible/requirements/typedefs.cc
   4454 	* tr1/4_metaprogramming/is_convertible/value.cc
   4455 	* tr1/4_metaprogramming/is_empty
   4456 	* tr1/4_metaprogramming/is_empty/requirements
   4457 	* tr1/4_metaprogramming/is_empty/requirements/
   4458 	explicit_instantiations.cc
   4459 	* tr1/4_metaprogramming/is_empty/requirements/typedefs.cc
   4460 	* tr1/4_metaprogramming/is_empty/value.cc
   4461 	* tr1/4_metaprogramming/is_enum
   4462 	* tr1/4_metaprogramming/is_enum/requirements
   4463 	* tr1/4_metaprogramming/is_enum/requirements/explicit_instantiations.cc
   4464 	* tr1/4_metaprogramming/is_enum/requirements/typedefs.cc
   4465 	* tr1/4_metaprogramming/is_enum/value.cc
   4466 	* tr1/4_metaprogramming/is_floating_point
   4467 	* tr1/4_metaprogramming/is_floating_point/requirements
   4468 	* tr1/4_metaprogramming/is_floating_point/requirements/
   4469 	explicit_instantiations.cc
   4470 	* tr1/4_metaprogramming/is_floating_point/requirements/typedefs.cc
   4471 	* tr1/4_metaprogramming/is_floating_point/value.cc
   4472 	* tr1/4_metaprogramming/is_function
   4473 	* tr1/4_metaprogramming/is_function/requirements
   4474 	* tr1/4_metaprogramming/is_function/requirements/
   4475 	explicit_instantiations.cc
   4476 	* tr1/4_metaprogramming/is_function/requirements/typedefs.cc
   4477 	* tr1/4_metaprogramming/is_function/value.cc
   4478 	* tr1/4_metaprogramming/is_fundamental
   4479 	* tr1/4_metaprogramming/is_fundamental/requirements
   4480 	* tr1/4_metaprogramming/is_fundamental/requirements/
   4481 	explicit_instantiations.cc
   4482 	* tr1/4_metaprogramming/is_fundamental/requirements/typedefs.cc
   4483 	* tr1/4_metaprogramming/is_fundamental/value.cc
   4484 	* tr1/4_metaprogramming/is_integral
   4485 	* tr1/4_metaprogramming/is_integral/requirements
   4486 	* tr1/4_metaprogramming/is_integral/requirements/
   4487 	explicit_instantiations.cc
   4488 	* tr1/4_metaprogramming/is_integral/requirements/typedefs.cc
   4489 	* tr1/4_metaprogramming/is_integral/value.cc
   4490 	* tr1/4_metaprogramming/is_member_function_pointer
   4491 	* tr1/4_metaprogramming/is_member_function_pointer/requirements
   4492 	* tr1/4_metaprogramming/is_member_function_pointer/
   4493 	requirements/explicit_instantiations.cc
   4494 	* tr1/4_metaprogramming/is_member_function_pointer/
   4495 	requirements/typedefs.cc
   4496 	* tr1/4_metaprogramming/is_member_function_pointer/value.cc
   4497 	* tr1/4_metaprogramming/is_member_object_pointer
   4498 	* tr1/4_metaprogramming/is_member_object_pointer/requirements
   4499 	* tr1/4_metaprogramming/is_member_object_pointer/
   4500 	requirements/explicit_instantiations.cc
   4501 	* tr1/4_metaprogramming/is_member_object_pointer/
   4502 	requirements/typedefs.cc
   4503 	* tr1/4_metaprogramming/is_member_object_pointer/value.cc
   4504 	* tr1/4_metaprogramming/is_member_pointer
   4505 	* tr1/4_metaprogramming/is_member_pointer/requirements
   4506 	* tr1/4_metaprogramming/is_member_pointer/requirements/
   4507 	explicit_instantiations.cc
   4508 	* tr1/4_metaprogramming/is_member_pointer/requirements/typedefs.cc
   4509 	* tr1/4_metaprogramming/is_member_pointer/value.cc
   4510 	* tr1/4_metaprogramming/is_object
   4511 	* tr1/4_metaprogramming/is_object/requirements
   4512 	* tr1/4_metaprogramming/is_object/requirements/
   4513 	explicit_instantiations.cc
   4514 	* tr1/4_metaprogramming/is_object/requirements/typedefs.cc
   4515 	* tr1/4_metaprogramming/is_object/value.cc
   4516 	* tr1/4_metaprogramming/is_pod
   4517 	* tr1/4_metaprogramming/is_pod/requirements
   4518 	* tr1/4_metaprogramming/is_pod/requirements/explicit_instantiations.cc
   4519 	* tr1/4_metaprogramming/is_pod/requirements/typedefs.cc
   4520 	* tr1/4_metaprogramming/is_pod/value.cc
   4521 	* tr1/4_metaprogramming/is_pointer
   4522 	* tr1/4_metaprogramming/is_pointer/requirements
   4523 	* tr1/4_metaprogramming/is_pointer/requirements/
   4524 	explicit_instantiations.cc
   4525 	* tr1/4_metaprogramming/is_pointer/requirements/typedefs.cc
   4526 	* tr1/4_metaprogramming/is_pointer/value.cc
   4527 	* tr1/4_metaprogramming/is_polymorphic
   4528 	* tr1/4_metaprogramming/is_polymorphic/requirements
   4529 	* tr1/4_metaprogramming/is_polymorphic/requirements/
   4530 	explicit_instantiations.cc
   4531 	* tr1/4_metaprogramming/is_polymorphic/requirements/typedefs.cc
   4532 	* tr1/4_metaprogramming/is_polymorphic/value.cc
   4533 	* tr1/4_metaprogramming/is_reference
   4534 	* tr1/4_metaprogramming/is_reference/requirements
   4535 	* tr1/4_metaprogramming/is_reference/requirements/
   4536 	explicit_instantiations.cc
   4537 	* tr1/4_metaprogramming/is_reference/requirements/typedefs.cc
   4538 	* tr1/4_metaprogramming/is_reference/value.cc
   4539 	* tr1/4_metaprogramming/is_same
   4540 	* tr1/4_metaprogramming/is_same/requirements
   4541 	* tr1/4_metaprogramming/is_same/requirements/explicit_instantiations.cc
   4542 	* tr1/4_metaprogramming/is_same/requirements/typedefs.cc
   4543 	* tr1/4_metaprogramming/is_same/value.cc
   4544 	* tr1/4_metaprogramming/is_scalar
   4545 	* tr1/4_metaprogramming/is_scalar/requirements
   4546 	* tr1/4_metaprogramming/is_scalar/requirements/
   4547 	explicit_instantiations.cc
   4548 	* tr1/4_metaprogramming/is_scalar/requirements/typedefs.cc
   4549 	* tr1/4_metaprogramming/is_scalar/value.cc
   4550 	* tr1/4_metaprogramming/is_signed
   4551 	* tr1/4_metaprogramming/is_signed/requirements
   4552 	* tr1/4_metaprogramming/is_signed/requirements/
   4553 	explicit_instantiations.cc
   4554 	* tr1/4_metaprogramming/is_signed/requirements/typedefs.cc
   4555 	* tr1/4_metaprogramming/is_signed/value.cc
   4556 	* tr1/4_metaprogramming/is_union
   4557 	* tr1/4_metaprogramming/is_union/requirements
   4558 	* tr1/4_metaprogramming/is_union/requirements/
   4559 	explicit_instantiations.cc
   4560 	* tr1/4_metaprogramming/is_union/requirements/typedefs.cc
   4561 	* tr1/4_metaprogramming/is_union/value.cc
   4562 	* tr1/4_metaprogramming/is_unsigned
   4563 	* tr1/4_metaprogramming/is_unsigned/requirements
   4564 	* tr1/4_metaprogramming/is_unsigned/requirements/
   4565 	explicit_instantiations.cc
   4566 	* tr1/4_metaprogramming/is_unsigned/requirements/typedefs.cc
   4567 	* tr1/4_metaprogramming/is_unsigned/value.cc
   4568 	* tr1/4_metaprogramming/is_void
   4569 	* tr1/4_metaprogramming/is_void/requirements
   4570 	* tr1/4_metaprogramming/is_void/requirements/explicit_instantiations.cc
   4571 	* tr1/4_metaprogramming/is_void/requirements/typedefs.cc
   4572 	* tr1/4_metaprogramming/is_void/value.cc
   4573 	* tr1/4_metaprogramming/is_volatile
   4574 	* tr1/4_metaprogramming/is_volatile/requirements
   4575 	* tr1/4_metaprogramming/is_volatile/requirements/
   4576 	explicit_instantiations.cc
   4577 	* tr1/4_metaprogramming/is_volatile/requirements/typedefs.cc
   4578 	* tr1/4_metaprogramming/is_volatile/value.cc
   4579 	* tr1/4_metaprogramming/rank
   4580 	* tr1/4_metaprogramming/rank/requirements
   4581 	* tr1/4_metaprogramming/rank/requirements/explicit_instantiations.cc
   4582 	* tr1/4_metaprogramming/rank/requirements/typedefs.cc
   4583 	* tr1/4_metaprogramming/rank/value.cc
   4584 	* tr1/4_metaprogramming/remove_all_extents
   4585 	* tr1/4_metaprogramming/remove_all_extents/requirements
   4586 	* tr1/4_metaprogramming/remove_all_extents/requirements/
   4587 	explicit_instantiations.cc
   4588 	* tr1/4_metaprogramming/remove_all_extents/value.cc
   4589 	* tr1/4_metaprogramming/remove_const
   4590 	* tr1/4_metaprogramming/remove_const/requirements
   4591 	* tr1/4_metaprogramming/remove_const/requirements/
   4592 	explicit_instantiations.cc
   4593 	* tr1/4_metaprogramming/remove_const/value.cc
   4594 	* tr1/4_metaprogramming/remove_cv
   4595 	* tr1/4_metaprogramming/remove_cv/requirements
   4596 	* tr1/4_metaprogramming/remove_cv/requirements/
   4597 	explicit_instantiations.cc
   4598 	* tr1/4_metaprogramming/remove_cv/value.cc
   4599 	* tr1/4_metaprogramming/remove_extent
   4600 	* tr1/4_metaprogramming/remove_extent/requirements
   4601 	* tr1/4_metaprogramming/remove_extent/requirements/
   4602 	explicit_instantiations.cc
   4603 	* tr1/4_metaprogramming/remove_extent/value.cc
   4604 	* tr1/4_metaprogramming/remove_pointer
   4605 	* tr1/4_metaprogramming/remove_pointer/requirements
   4606 	* tr1/4_metaprogramming/remove_pointer/requirements/
   4607 	explicit_instantiations.cc
   4608 	* tr1/4_metaprogramming/remove_pointer/value.cc
   4609 	* tr1/4_metaprogramming/remove_reference
   4610 	* tr1/4_metaprogramming/remove_reference/requirements
   4611 	* tr1/4_metaprogramming/remove_reference/requirements/
   4612 	explicit_instantiations.cc
   4613 	* tr1/4_metaprogramming/remove_reference/value.cc
   4614 	* tr1/4_metaprogramming/remove_volatile
   4615 	* tr1/4_metaprogramming/remove_volatile/requirements
   4616 	* tr1/4_metaprogramming/remove_volatile/requirements/
   4617 	explicit_instantiations.cc
   4618 	* tr1/4_metaprogramming/remove_volatile/value.cc
   4619 
   4620 	Deleted in testsuite:
   4621 	* tr1/4_metaprogramming/alignment_of/alignment_of.cc
   4622 	* tr1/4_metaprogramming/alignment_of/typedefs.cc
   4623 	* tr1/4_metaprogramming/array_modifications
   4624 	* tr1/4_metaprogramming/array_modifications/remove_all_extents.cc
   4625 	* tr1/4_metaprogramming/array_modifications/remove_extent.cc
   4626 	* tr1/4_metaprogramming/composite_type_traits
   4627 	* tr1/4_metaprogramming/composite_type_traits/is_arithmetic
   4628 	* tr1/4_metaprogramming/composite_type_traits/is_arithmetic/
   4629 	is_arithmetic.cc
   4630 	* tr1/4_metaprogramming/composite_type_traits/is_arithmetic/typedefs.cc
   4631 	* tr1/4_metaprogramming/composite_type_traits/is_compound
   4632 	* tr1/4_metaprogramming/composite_type_traits/is_compound/
   4633 	is_compound.cc
   4634 	* tr1/4_metaprogramming/composite_type_traits/is_compound/typedefs.cc
   4635 	* tr1/4_metaprogramming/composite_type_traits/is_fundamental
   4636 	* tr1/4_metaprogramming/composite_type_traits/is_fundamental/
   4637 	is_fundamental.cc
   4638 	* tr1/4_metaprogramming/composite_type_traits/is_fundamental/
   4639 	typedefs.cc
   4640 	* tr1/4_metaprogramming/composite_type_traits/is_member_pointer
   4641 	* tr1/4_metaprogramming/composite_type_traits/is_member_pointer/
   4642 	is_member_pointer.cc
   4643 	* tr1/4_metaprogramming/composite_type_traits/is_member_pointer/
   4644 	typedefs.cc
   4645 	* tr1/4_metaprogramming/composite_type_traits/is_object
   4646 	* tr1/4_metaprogramming/composite_type_traits/is_object/24808.cc
   4647 	* tr1/4_metaprogramming/composite_type_traits/is_object/is_object.cc
   4648 	* tr1/4_metaprogramming/composite_type_traits/is_object/typedefs.cc
   4649 	* tr1/4_metaprogramming/composite_type_traits/is_scalar
   4650 	* tr1/4_metaprogramming/composite_type_traits/is_scalar/is_scalar.cc
   4651 	* tr1/4_metaprogramming/composite_type_traits/is_scalar/typedefs.cc
   4652 	* tr1/4_metaprogramming/const_volatile_modifications
   4653 	* tr1/4_metaprogramming/const_volatile_modifications/add_const.cc
   4654 	* tr1/4_metaprogramming/const_volatile_modifications/add_cv.cc
   4655 	* tr1/4_metaprogramming/const_volatile_modifications/add_volatile.cc
   4656 	* tr1/4_metaprogramming/const_volatile_modifications/remove_const.cc
   4657 	* tr1/4_metaprogramming/const_volatile_modifications/remove_cv.cc
   4658 	* tr1/4_metaprogramming/const_volatile_modifications/remove_volatile.cc
   4659 	* tr1/4_metaprogramming/extent/extent.cc
   4660 	* tr1/4_metaprogramming/extent/typedefs.cc
   4661 	* tr1/4_metaprogramming/has_nothrow_assign/has_nothrow_assign.cc
   4662 	* tr1/4_metaprogramming/has_nothrow_assign/typedefs.cc
   4663 	* tr1/4_metaprogramming/has_nothrow_constructor/
   4664 	has_nothrow_constructor.cc
   4665 	* tr1/4_metaprogramming/has_nothrow_constructor/typedefs.cc
   4666 	* tr1/4_metaprogramming/has_nothrow_copy/has_nothrow_copy.cc
   4667 	* tr1/4_metaprogramming/has_nothrow_copy/typedefs.cc
   4668 	* tr1/4_metaprogramming/has_trivial_assign/has_trivial_assign.cc
   4669 	* tr1/4_metaprogramming/has_trivial_assign/typedefs.cc
   4670 	* tr1/4_metaprogramming/has_trivial_constructor/
   4671 	has_trivial_constructor.cc
   4672 	* tr1/4_metaprogramming/has_trivial_constructor/typedefs.cc
   4673 	* tr1/4_metaprogramming/has_trivial_copy/has_trivial_copy.cc
   4674 	* tr1/4_metaprogramming/has_trivial_copy/typedefs.cc
   4675 	* tr1/4_metaprogramming/has_trivial_destructor/
   4676 	has_trivial_destructor.cc
   4677 	* tr1/4_metaprogramming/has_trivial_destructor/typedefs.cc
   4678 	* tr1/4_metaprogramming/has_virtual_destructor/
   4679 	has_virtual_destructor.cc
   4680 	* tr1/4_metaprogramming/has_virtual_destructor/typedefs.cc
   4681 	* tr1/4_metaprogramming/helper_classes
   4682 	* tr1/4_metaprogramming/helper_classes/static_definition.cc
   4683 	* tr1/4_metaprogramming/helper_classes/true_false_type.cc
   4684 	* tr1/4_metaprogramming/helper_classes/true_false_type_typedefs.cc
   4685 	* tr1/4_metaprogramming/helper_classes/typedefs.cc
   4686 	* tr1/4_metaprogramming/integral_constant/true_false_type.cc
   4687 	* tr1/4_metaprogramming/integral_constant/typedefs.cc
   4688 	* tr1/4_metaprogramming/is_abstract/is_abstract.cc
   4689 	* tr1/4_metaprogramming/is_abstract/typedefs.cc
   4690 	* tr1/4_metaprogramming/is_arithmetic/is_arithmetic.cc
   4691 	* tr1/4_metaprogramming/is_arithmetic/typedefs.cc
   4692 	* tr1/4_metaprogramming/is_array/is_array.cc
   4693 	* tr1/4_metaprogramming/is_array/typedefs.cc
   4694 	* tr1/4_metaprogramming/is_base_of/is_base_of.cc
   4695 	* tr1/4_metaprogramming/is_base_of/typedefs.cc
   4696 	* tr1/4_metaprogramming/is_class/is_class.cc
   4697 	* tr1/4_metaprogramming/is_class/typedefs.cc
   4698 	* tr1/4_metaprogramming/is_compound/is_compound.cc
   4699 	* tr1/4_metaprogramming/is_compound/typedefs.cc
   4700 	* tr1/4_metaprogramming/is_const/is_const.cc
   4701 	* tr1/4_metaprogramming/is_const/typedefs.cc
   4702 	* tr1/4_metaprogramming/is_convertible/is_convertible.cc
   4703 	* tr1/4_metaprogramming/is_convertible/typedefs.cc
   4704 	* tr1/4_metaprogramming/is_empty/is_empty.cc
   4705 	* tr1/4_metaprogramming/is_empty/typedefs.cc
   4706 	* tr1/4_metaprogramming/is_enum/is_enum.cc
   4707 	* tr1/4_metaprogramming/is_enum/typedefs.cc
   4708 	* tr1/4_metaprogramming/is_floating_point/is_floating_point.cc
   4709 	* tr1/4_metaprogramming/is_floating_point/typedefs.cc
   4710 	* tr1/4_metaprogramming/is_function/is_function.cc
   4711 	* tr1/4_metaprogramming/is_function/typedefs.cc
   4712 	* tr1/4_metaprogramming/is_fundamental/is_fundamental.cc
   4713 	* tr1/4_metaprogramming/is_fundamental/typedefs.cc
   4714 	* tr1/4_metaprogramming/is_integral/is_integral.cc
   4715 	* tr1/4_metaprogramming/is_integral/typedefs.cc
   4716 	* tr1/4_metaprogramming/is_member_function_pointer/
   4717 	is_member_function_pointer.cc
   4718 	* tr1/4_metaprogramming/is_member_function_pointer/typedefs.cc
   4719 	* tr1/4_metaprogramming/is_member_object_pointer/
   4720 	is_member_object_pointer.cc
   4721 	* tr1/4_metaprogramming/is_member_object_pointer/typedefs.cc
   4722 	* tr1/4_metaprogramming/is_member_pointer/is_member_pointer.cc
   4723 	* tr1/4_metaprogramming/is_member_pointer/typedefs.cc
   4724 	* tr1/4_metaprogramming/is_object/is_object.cc
   4725 	* tr1/4_metaprogramming/is_object/typedefs.cc
   4726 	* tr1/4_metaprogramming/is_pod/is_pod.cc
   4727 	* tr1/4_metaprogramming/is_pod/typedefs.cc
   4728 	* tr1/4_metaprogramming/is_pointer/is_pointer.cc
   4729 	* tr1/4_metaprogramming/is_pointer/typedefs.cc
   4730 	* tr1/4_metaprogramming/is_polymorphic/is_polymorphic.cc
   4731 	* tr1/4_metaprogramming/is_polymorphic/typedefs.cc
   4732 	* tr1/4_metaprogramming/is_reference/is_reference.cc
   4733 	* tr1/4_metaprogramming/is_reference/typedefs.cc
   4734 	* tr1/4_metaprogramming/is_same/is_same.cc
   4735 	* tr1/4_metaprogramming/is_same/typedefs.cc
   4736 	* tr1/4_metaprogramming/is_scalar/is_scalar.cc
   4737 	* tr1/4_metaprogramming/is_scalar/typedefs.cc
   4738 	* tr1/4_metaprogramming/is_signed/is_signed.cc
   4739 	* tr1/4_metaprogramming/is_signed/typedefs.cc
   4740 	* tr1/4_metaprogramming/is_union/is_union.cc
   4741 	* tr1/4_metaprogramming/is_union/typedefs.cc
   4742 	* tr1/4_metaprogramming/is_unsigned/is_unsigned.cc
   4743 	* tr1/4_metaprogramming/is_unsigned/typedefs.cc
   4744 	* tr1/4_metaprogramming/is_void/is_void.cc
   4745 	* tr1/4_metaprogramming/is_void/typedefs.cc
   4746 	* tr1/4_metaprogramming/is_volatile/is_volatile.cc
   4747 	* tr1/4_metaprogramming/is_volatile/typedefs.cc
   4748 	* tr1/4_metaprogramming/other_transformations
   4749 	* tr1/4_metaprogramming/other_transformations/aligned_storage
   4750 	* tr1/4_metaprogramming/other_transformations/aligned_storage/
   4751 	aligned_storage.cc
   4752 	* tr1/4_metaprogramming/other_transformations/aligned_storage/
   4753 	typedefs.cc
   4754 	* tr1/4_metaprogramming/pointer_modifications
   4755 	* tr1/4_metaprogramming/pointer_modifications/add_pointer.cc
   4756 	* tr1/4_metaprogramming/pointer_modifications/remove_pointer.cc
   4757 	* tr1/4_metaprogramming/primary_type_categories
   4758 	* tr1/4_metaprogramming/primary_type_categories/is_array
   4759 	* tr1/4_metaprogramming/primary_type_categories/is_array/is_array.cc
   4760 	* tr1/4_metaprogramming/primary_type_categories/is_array/typedefs.cc
   4761 	* tr1/4_metaprogramming/primary_type_categories/is_class
   4762 	* tr1/4_metaprogramming/primary_type_categories/is_class/is_class.cc
   4763 	* tr1/4_metaprogramming/primary_type_categories/is_class/typedefs.cc
   4764 	* tr1/4_metaprogramming/primary_type_categories/is_enum
   4765 	* tr1/4_metaprogramming/primary_type_categories/is_enum/24808.cc
   4766 	* tr1/4_metaprogramming/primary_type_categories/is_enum/is_enum.cc
   4767 	* tr1/4_metaprogramming/primary_type_categories/is_enum/typedefs.cc
   4768 	* tr1/4_metaprogramming/primary_type_categories/is_floating_point
   4769 	* tr1/4_metaprogramming/primary_type_categories/is_floating_point/
   4770 	is_floating_point.cc
   4771 	* tr1/4_metaprogramming/primary_type_categories/is_floating_point/
   4772 	typedefs.cc
   4773 	* tr1/4_metaprogramming/primary_type_categories/is_function
   4774 	* tr1/4_metaprogramming/primary_type_categories/is_function/24808.cc
   4775 	* tr1/4_metaprogramming/primary_type_categories/is_function/
   4776 	is_function.cc
   4777 	* tr1/4_metaprogramming/primary_type_categories/is_function/typedefs.cc
   4778 	* tr1/4_metaprogramming/primary_type_categories/is_integral
   4779 	* tr1/4_metaprogramming/primary_type_categories/is_integral/
   4780 	is_integral.cc
   4781 	* tr1/4_metaprogramming/primary_type_categories/is_integral/typedefs.cc
   4782 	* tr1/4_metaprogramming/primary_type_categories/
   4783 	is_member_function_pointer
   4784 	* tr1/4_metaprogramming/primary_type_categories/
   4785 	is_member_function_pointer/is_member_function_pointer.cc
   4786 	* tr1/4_metaprogramming/primary_type_categories/
   4787 	is_member_function_pointer/typedefs.cc
   4788 	* tr1/4_metaprogramming/primary_type_categories/
   4789 	is_member_object_pointer
   4790 	* tr1/4_metaprogramming/primary_type_categories/
   4791 	is_member_object_pointer/is_member_object_pointer.cc
   4792 	* tr1/4_metaprogramming/primary_type_categories/
   4793 	is_member_object_pointer/typedefs.cc
   4794 	* tr1/4_metaprogramming/primary_type_categories/is_pointer
   4795 	* tr1/4_metaprogramming/primary_type_categories/is_pointer/
   4796 	is_pointer.cc
   4797 	* tr1/4_metaprogramming/primary_type_categories/is_pointer/typedefs.cc
   4798 	* tr1/4_metaprogramming/primary_type_categories/is_reference
   4799 	* tr1/4_metaprogramming/primary_type_categories/is_reference/
   4800 	is_reference.cc
   4801 	* tr1/4_metaprogramming/primary_type_categories/is_reference/
   4802 	typedefs.cc
   4803 	* tr1/4_metaprogramming/primary_type_categories/is_union
   4804 	* tr1/4_metaprogramming/primary_type_categories/is_union/is_union.cc
   4805 	* tr1/4_metaprogramming/primary_type_categories/is_union/typedefs.cc
   4806 	* tr1/4_metaprogramming/primary_type_categories/is_void
   4807 	* tr1/4_metaprogramming/primary_type_categories/is_void/is_void.cc
   4808 	* tr1/4_metaprogramming/primary_type_categories/is_void/typedefs.cc
   4809 	* tr1/4_metaprogramming/rank/rank.cc
   4810 	* tr1/4_metaprogramming/rank/typedefs.cc
   4811 	* tr1/4_metaprogramming/reference_modifications/add_reference.cc
   4812 	* tr1/4_metaprogramming/reference_modifications/remove_reference.cc
   4813 	* tr1/4_metaprogramming/relationships_between_types
   4814 	* tr1/4_metaprogramming/relationships_between_types/is_base_of
   4815 	* tr1/4_metaprogramming/relationships_between_types/is_base_of/
   4816 	is_base_of.cc
   4817 	* tr1/4_metaprogramming/relationships_between_types/is_base_of/
   4818 	typedefs.cc
   4819 	* tr1/4_metaprogramming/relationships_between_types/is_convertible
   4820 	* tr1/4_metaprogramming/relationships_between_types/is_convertible/
   4821 	is_convertible.cc
   4822 	* tr1/4_metaprogramming/relationships_between_types/is_convertible/
   4823 	typedefs.cc
   4824 	* tr1/4_metaprogramming/relationships_between_types/is_same
   4825 	* tr1/4_metaprogramming/relationships_between_types/is_same/is_same.cc
   4826 	* tr1/4_metaprogramming/relationships_between_types/is_same/typedefs.cc
   4827 	* tr1/4_metaprogramming/type_properties
   4828 	* tr1/4_metaprogramming/type_properties/alignment_of
   4829 	* tr1/4_metaprogramming/type_properties/alignment_of/alignment_of.cc
   4830 	* tr1/4_metaprogramming/type_properties/alignment_of/typedefs.cc
   4831 	* tr1/4_metaprogramming/type_properties/extent
   4832 	* tr1/4_metaprogramming/type_properties/extent/extent.cc
   4833 	* tr1/4_metaprogramming/type_properties/extent/typedefs.cc
   4834 	* tr1/4_metaprogramming/type_properties/has_nothrow_assign
   4835 	* tr1/4_metaprogramming/type_properties/has_nothrow_assign/
   4836 	has_nothrow_assign.cc
   4837 	* tr1/4_metaprogramming/type_properties/has_nothrow_assign/typedefs.cc
   4838 	* tr1/4_metaprogramming/type_properties/has_nothrow_constructor
   4839 	* tr1/4_metaprogramming/type_properties/has_nothrow_constructor/
   4840 	has_nothrow_constructor.cc
   4841 	* tr1/4_metaprogramming/type_properties/has_nothrow_constructor/
   4842 	typedefs.cc
   4843 	* tr1/4_metaprogramming/type_properties/has_nothrow_copy
   4844 	* tr1/4_metaprogramming/type_properties/has_nothrow_copy/
   4845 	has_nothrow_copy.cc
   4846 	* tr1/4_metaprogramming/type_properties/has_nothrow_copy/typedefs.cc
   4847 	* tr1/4_metaprogramming/type_properties/has_trivial_assign
   4848 	* tr1/4_metaprogramming/type_properties/has_trivial_assign/
   4849 	has_trivial_assign.cc
   4850 	* tr1/4_metaprogramming/type_properties/has_trivial_assign/typedefs.cc
   4851 	* tr1/4_metaprogramming/type_properties/has_trivial_constructor
   4852 	* tr1/4_metaprogramming/type_properties/has_trivial_constructor/
   4853 	has_trivial_constructor.cc
   4854 	* tr1/4_metaprogramming/type_properties/has_trivial_constructor/
   4855 	typedefs.cc
   4856 	* tr1/4_metaprogramming/type_properties/has_trivial_copy
   4857 	* tr1/4_metaprogramming/type_properties/has_trivial_copy/
   4858 	has_trivial_copy.cc
   4859 	* tr1/4_metaprogramming/type_properties/has_trivial_copy/typedefs.cc
   4860 	* tr1/4_metaprogramming/type_properties/has_trivial_destructor
   4861 	* tr1/4_metaprogramming/type_properties/has_trivial_destructor/
   4862 	has_trivial_destructor.cc
   4863 	* tr1/4_metaprogramming/type_properties/has_trivial_destructor/
   4864 	typedefs.cc
   4865 	* tr1/4_metaprogramming/type_properties/has_virtual_destructor
   4866 	* tr1/4_metaprogramming/type_properties/has_virtual_destructor/
   4867 	has_virtual_destructor.cc
   4868 	* tr1/4_metaprogramming/type_properties/has_virtual_destructor/
   4869 	typedefs.cc
   4870 	* tr1/4_metaprogramming/type_properties/is_abstract
   4871 	* tr1/4_metaprogramming/type_properties/is_abstract/is_abstract.cc
   4872 	* tr1/4_metaprogramming/type_properties/is_abstract/typedefs.cc
   4873 	* tr1/4_metaprogramming/type_properties/is_const
   4874 	* tr1/4_metaprogramming/type_properties/is_const/is_const.cc
   4875 	* tr1/4_metaprogramming/type_properties/is_const/typedefs.cc
   4876 	* tr1/4_metaprogramming/type_properties/is_empty
   4877 	* tr1/4_metaprogramming/type_properties/is_empty/is_empty.cc
   4878 	* tr1/4_metaprogramming/type_properties/is_empty/typedefs.cc
   4879 	* tr1/4_metaprogramming/type_properties/is_pod
   4880 	* tr1/4_metaprogramming/type_properties/is_pod/is_pod.cc
   4881 	* tr1/4_metaprogramming/type_properties/is_pod/typedefs.cc
   4882 	* tr1/4_metaprogramming/type_properties/is_polymorphic
   4883 	* tr1/4_metaprogramming/type_properties/is_polymorphic/24809.cc
   4884 	* tr1/4_metaprogramming/type_properties/is_polymorphic/
   4885 	is_polymorphic.cc
   4886 	* tr1/4_metaprogramming/type_properties/is_polymorphic/typedefs.cc
   4887 	* tr1/4_metaprogramming/type_properties/is_signed
   4888 	* tr1/4_metaprogramming/type_properties/is_signed/is_signed.cc
   4889 	* tr1/4_metaprogramming/type_properties/is_signed/typedefs.cc
   4890 	* tr1/4_metaprogramming/type_properties/is_unsigned
   4891 	* tr1/4_metaprogramming/type_properties/is_unsigned/is_unsigned.cc
   4892 	* tr1/4_metaprogramming/type_properties/is_unsigned/typedefs.cc
   4893 	* tr1/4_metaprogramming/type_properties/is_volatile
   4894 	* tr1/4_metaprogramming/type_properties/is_volatile/is_volatile.cc
   4895 	* tr1/4_metaprogramming/type_properties/is_volatile/typedefs.cc
   4896 	* tr1/4_metaprogramming/type_properties/rank
   4897 	* tr1/4_metaprogramming/type_properties/rank/rank.cc
   4898 	* tr1/4_metaprogramming/type_properties/rank/typedefs.cc
   4899 
   4900 2007-04-30  Hans-Peter Nilsson  <hp (a] axis.com>
   4901 
   4902 	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Correct
   4903 	regexp to filter out -nostdinc++.
   4904 
   4905 2007-04-30  Paolo Carlini  <pcarlini (a] suse.de>
   4906 
   4907 	PR libstdc++/30449 (equal)
   4908 	* include/bits/stl_algobase.h (struct __niter_base): Add.
   4909 	(copy(_II, _II, _OI), copy_backward(_BI1, _BI1, _BI2),
   4910 	fill(_ForwardIterator, _ForwardIterator, const _Tp&),
   4911 	fill_n(_OI, _Size, const _Tp&), equal(_II1, _II1, _II2)):
   4912 	Use it.
   4913 	(struct __copy_normal, __copy_backward_normal,
   4914 	struct __fill_normal, struct __fill_n_normal): Remove.
   4915 	(struct __equal, struct __equal_aux): Add.
   4916 	* include/bits/stl_iterator.h: Add _Iterator_type typedef.
   4917 
   4918 	* include/bits/stl_algobase.h (__fill_aux(wchar_t*,
   4919 	wchar_t*, wchar_t), __fill_n_aux(wchar_t*, _Size, wchar_t)):
   4920 	Remove.
   4921 
   4922 	* testsuite/23_containers/requirements/sequences/dr438/vector/
   4923 	constructor_1_neg.cc: Adjust dg-error line number.
   4924 	* testsuite/23_containers/requirements/sequences/dr438/vector/
   4925 	constructor_2_neg.cc: Likewise.
   4926 
   4927 2007-04-30  Paolo Carlini  <pcarlini (a] suse.de>
   4928 
   4929 	* include/tr1/type_traits (is_pod): Use __is_pod.
   4930 	* testsuite/tr1/4_metaprogramming/type_properties/
   4931 	has_trivial_destructor/has_trivial_destructor.cc: Adjust.
   4932 	* testsuite/tr1/4_metaprogramming/type_properties/
   4933 	has_nothrow_constructor/has_nothrow_constructor.cc: Likewise.
   4934 	* testsuite/tr1/4_metaprogramming/type_properties/
   4935 	has_trivial_constructor/has_trivial_constructor.cc: Likewise.
   4936 	* testsuite/tr1/4_metaprogramming/type_properties/
   4937 	is_pod/is_pod.cc: Likewise.
   4938 
   4939 2007-04-29  Paolo Carlini  <pcarlini (a] suse.de>
   4940 
   4941 	* include/bits/localefwd.h: Remove redundant inline qualifiers.
   4942 	(__check_facet): Move...
   4943 	* include/bits/basic_ios.h: ... here.
   4944 	(widen(char), narrow(char_type, char)): Define inline.
   4945 	* include/bits/basic_ios.tcc (widen(char), narrow(char_type, char)):
   4946 	Remove.
   4947 
   4948 2007-04-27  Paolo Carlini  <pcarlini (a] suse.de>
   4949 
   4950 	DR 438, [DR].
   4951 	* include/bits/basic_string.h (_S_construct_aux(_InIterator,
   4952 	_InIterator, const _Alloc&, __true_type)): Do not cast the
   4953 	second argument.
   4954 	* include/ext/rc_string_base.h (_S_construct_aux(_Integer,
   4955 	_Integer, const _Alloc&, std::__true_type)): Likewise.
   4956 	* include/ext/sso_string_base.h (_M_construct_aux(_InIterator,
   4957 	_InIterator, std::__true_type)): Likewise.
   4958 	* include/bits/stl_deque.h (_M_initialize_dispatch(_Integer,
   4959 	_Integer, __true_type)): Cast the first argument.
   4960 	(_M_assign_dispatch(_Integer, _Integer, __true_type)): Do
   4961 	not cast the arguments.
   4962 	(_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)):
   4963 	Likewise.
   4964 	* include/bits/stl_list.h (_M_initialize_dispatch(_Integer,
   4965 	_Integer, __true_type)): Likewise.
   4966 	(_M_assign_dispatch(_Integer, _Integer, __true_type)): Do
   4967 	not cast both arguments.
   4968 	* include/bits/stl_bvector.h (_M_initialize_dispatch(_Integer,
   4969 	_Integer, __true_type)): Cast the first argument.
   4970 	(_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not
   4971 	cast the arguments.
   4972 	* include/bits/stl_vector.h (_M_initialize_dispatch(_Integer,
   4973 	_Integer, __true_type)): Cast the first argument.
   4974 	(_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not
   4975 	cast the arguments.
   4976 	(_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)):
   4977 	Likewise.
   4978 	* testsuite/21_strings/basic_string/requirements/dr438/
   4979 	constructor.cc: New.
   4980 	* testsuite/ext/vstring/requirements/dr438/constructor.cc: Likewise.
   4981 	* testsuite/23_containers/requirements/sequences/dr438/deque/
   4982 	assign_neg.cc: Likewise.
   4983 	* testsuite/23_containers/requirements/sequences/dr438/deque/
   4984 	constructor.cc: Likewise.
   4985 	* testsuite/23_containers/requirements/sequences/dr438/deque/
   4986 	constructor_1_neg.cc: Likewise.
   4987 	* testsuite/23_containers/requirements/sequences/dr438/deque/
   4988 	constructor_1_neg.cc: Likewise.
   4989 	* testsuite/23_containers/requirements/sequences/dr438/deque/
   4990 	insert_neg.cc: Likewise.
   4991 	* testsuite/23_containers/requirements/sequences/dr438/list/
   4992 	assign_neg.cc: Likewise.
   4993 	* testsuite/23_containers/requirements/sequences/dr438/list/
   4994 	constructor.cc: Likewise.
   4995 	* testsuite/23_containers/requirements/sequences/dr438/list/
   4996 	constructor_1_neg.cc: Likewise.
   4997 	* testsuite/23_containers/requirements/sequences/dr438/list/
   4998 	constructor_1_neg.cc: Likewise.
   4999 	* testsuite/23_containers/requirements/sequences/dr438/list/
   5000 	insert_neg.cc: Likewise.
   5001 	* testsuite/23_containers/requirements/sequences/dr438/vector/
   5002 	assign_neg.cc: Likewise.
   5003 	* testsuite/23_containers/requirements/sequences/dr438/vector/
   5004 	constructor.cc: Likewise.
   5005 	* testsuite/23_containers/requirements/sequences/dr438/vector/
   5006 	constructor_1_neg.cc: Likewise.
   5007 	* testsuite/23_containers/requirements/sequences/dr438/vector/
   5008 	constructor_1_neg.cc: Likewise.
   5009 	* testsuite/23_containers/requirements/sequences/dr438/vector/
   5010 	insert_neg.cc: Likewise.
   5011 	* testsuite/23_containers/requirements/sequences/dr438/vector/
   5012 	bool/constructor.cc: Likewise.
   5013 	* docs/html/ext/howto.html: Add an entry for DR 438.
   5014 
   5015 2007-04-25  Paolo Carlini  <pcarlini (a] suse.de>
   5016 
   5017 	* include/bits/locale_classes.h: Remove redundant inline specifiers.
   5018 	* include/bits/ios_base.h: Likewise.
   5019 	* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error line
   5020 	numbers.
   5021 	* testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
   5022 
   5023 2007-04-24  Paolo Carlini  <pcarlini (a] suse.de>
   5024 
   5025 	* include/bits/locale_facets.h (class collate, class collate_byname):
   5026 	Move...
   5027 	* include/bits/locale_classes.h: ... here.
   5028 	* include/bits/locale_facets.tcc (locale::combine, locale::operator(),
   5029 	has_facet, use_facet, collate::_M_compare, collate::_M_transform,
   5030 	collate::do_compare, collate::do_transform, collate::do_hash): Move...
   5031 	* include/bits/locale_classes.tcc: ... here, new.
   5032 	* include/Makefile.am: Add.
   5033 	* testsuite/util/testsuite_abi.h: Include <locale>.
   5034 	* include/std/locale: Tweak.
   5035 	* include/std/istream: Likewise.
   5036 	* include/std/ostream: Likewise.
   5037 	* include/bits/codecvt.h: Likewise.
   5038 	* include/Makefile.in: Regenerate.
   5039 
   5040 	* include/bits/codecvt.h: Adjust extern template declarations.
   5041 	* include/bits/ostream_insert.h: Likewise.
   5042 	* include/bits/ostream.tcc: Likewise.
   5043 
   5044 	* include/bits/locale_facets.h: Do not include <bits/codecvt.h>.
   5045 	* include/std/fstream: Do it here.
   5046 	* include/bits/locale_facets_nonio.h: Likewise.
   5047 
   5048 2007-04-23  Paolo Carlini  <pcarlini (a] suse.de>
   5049 
   5050 	* include/bits/locale_facets.h (class time_base,
   5051 	struct __timepunct_cache, class __timepunct, class time_get,
   5052 	class time_get_byname, class time_put, class time_put_byname,
   5053 	class money_base, struct __moneypunct_cache, class moneypunct,
   5054 	class moneypunct_byname, class money_get, class money_put,
   5055 	struct messages_base, class messages, class messages_byname): Move...
   5056 	* include/bits/locale_facets_nonio.h: ... here.
   5057 	* include/bits/locale_facets.tcc
   5058 	(struct __use_cache<__moneypunct_cache<> >,
   5059 	__moneypunct_cache<>::_M_cache, money_get<>::_M_extract,
   5060 	money_get<>::__do_get, money_get<>::do_get, money_put<>::_M_insert,
   5061 	money_put<>::__do_put, money_put<>::do_put, time_get<>::do_date_order,
   5062 	time_get<>::_M_extract_via_format, time_get<>::_M_extract_num,
   5063 	time_get<>::_M_extract_name, time_get<>::do_get_time,
   5064 	time_get<>::do_get_date, time_get<>::do_get_weekday,
   5065 	time_get<>::do_get_monthname, time_get<>::do_get_year, time_put<>::put,
   5066 	time_put<>::do_put): Move...
   5067 	* include/bits/locale_facets_nonio.tcc: ... here.
   5068 	* include/Makefile.am: Add.
   5069 	* include/std/locale: Adjust includes.
   5070 	* include/std/fstream: Likewise.
   5071 	* include/std/istream: Likewise.
   5072 	* include/std/ostream: Likewise.
   5073 	* include/Makefile.in: Regenerate.
   5074 
   5075 2007-04-23  Nathan Sidwell  <nathan (a] codesourcery.com>
   5076 
   5077 	* scripts/testsuite_flags.in: Add --build-cc option.
   5078 	* testsuite/lib/libstdc++.exp (libstdc++_init): Set cc.  Fix typo
   5079 	in previous change.
   5080 	(v3_target_compile_as_c): Use cc.
   5081 
   5082 2007-04-22  Mark Mitchell  <mark (a] codesourcery.com>
   5083 
   5084 	* testsuite/lib/libstdc++.exp (libstdc++_init): Use the same flags
   5085 	for remote host testing we use for local host testing.  Copy all
   5086 	testsuite headers to the remote host
   5087 	(v3_target_compile_as_c): Use remote_exec, not just exec.
   5088 
   5089 2007-04-22  Paolo Carlini  <pcarlini (a] suse.de>
   5090 
   5091 	* include/tr1/functional: Formatting fixes.
   5092 
   5093 2007-04-22  Paolo Carlini  <pcarlini (a] suse.de>
   5094 
   5095 	* include/ext/concurrence.h: Do not include <cstdlib>, use
   5096 	__builtin_abort.
   5097 	* include/debug/debug.h: Likewise.
   5098 	* include/tr1/memory: Likewise.
   5099 	* include/tr1/boost_shared_ptr.h: Likewise.
   5100 	* include/tr1/functional: Likewise.
   5101 
   5102 2007-04-22  Paolo Carlini  <pcarlini (a] suse.de>
   5103 
   5104 	* include/bits/locale_facets.tcc: Do not include <typeinfo>.
   5105 	* testsuite/27_io/basic_ios/imbue/14072.cc: Do it here.
   5106 	* testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
   5107 	* testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
   5108 	* testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
   5109 	* testsuite/21_strings/basic_string/inserters_extractors/
   5110 	pod/10081-in.cc: Likewise.
   5111 	* testsuite/21_strings/basic_string/inserters_extractors/
   5112 	pod/10081-out.cc: Likewise.
   5113 	* testsuite/22_locale/locale/cons/2.cc: Likewise.
   5114 	* testsuite/22_locale/locale/cons/unicode.cc: Likewise.
   5115 	* testsuite/22_locale/numpunct/members/pod/2.cc: Likewise.
   5116 	* testsuite/22_locale/global_templates/1.cc: Likewise.
   5117 
   5118 2007-04-19  Joseph Myers  <joseph (a] codesourcery.com>
   5119 
   5120 	* configure.ac: Allow both powerpc*-*-linux* and powerpc*-*-gnu*
   5121 	for long double compatibility.
   5122 	* configure: Regenerate.
   5123 	* src/complex_io.cc, src/istream-inst.cc, src/ostream-inst.cc:
   5124 	Condition some _GLIBCXX_LDBL_COMPAT calls on _GLIBCXX_USE_WCHAR_T.
   5125 
   5126 2007-04-14  Steve Ellcey  <sje (a] cup.hp.com>
   5127 
   5128 	* configure.ac: Change how LIBSUPCXX_PICFLAGS is set.
   5129 	* configure: Regenerate.
   5130 
   5131 2007-04-14  Paolo Carlini  <pcarlini (a] suse.de>
   5132 
   5133 	* config/locale/generic/c_locale.cc: Include <limits>.
   5134 
   5135 2007-04-13  Paolo Carlini  <pcarlini (a] suse.de>
   5136 
   5137 	PR libstdc++/31556
   5138 	* include/bits/stl_algobase.h (equal(_InputIterator1, _InputIterator1,
   5139 	_InputIterator2, _BinaryPredicate), mismatch(_InputIterator1,
   5140 	_InputIterator1, _InputIterator2, _BinaryPredicate)): Convert
   5141 	predicate return to bool.
   5142 	* include/bits/stl_algo.h (__find_if(_InputIterator, _InputIterator,
   5143 	_Predicate, input_iterator_tag), search(_ForwardIterator1,
   5144 	_ForwardIterator1, _ForwardIterator2, _ForwardIterator2,
   5145 	_BinaryPredicate), __search_n(_ForwardIterator, _ForwardIterator,
   5146 	_Integer, const _Tp&, _BinaryPredicate, std::forward_iterator_tag),
   5147 	__search_n(_RandomAccessIter, _RandomAccessIter, _Integer, const _Tp&,
   5148 	_BinaryPredicate, std::random_access_iterator_tag),
   5149 	search_n(_ForwardIterator, _ForwardIterator, _Integer, const _Tp&,
   5150 	_BinaryPredicate), remove_copy_if(_InputIterator, _InputIterator,
   5151 	_OutputIterator, _Predicate), __unique_copy(_ForwardIterator,
   5152 	_ForwardIterator, _OutputIterator, _BinaryPredicate,
   5153 	forward_iterator_tag, output_iterator_tag),
   5154 	__unique_copy(_InputIterator, _InputIterator, _OutputIterator,
   5155 	_BinaryPredicate, input_iterator_tag, output_iterator_tag),
   5156 	__unique_copy(_InputIterator, _InputIterator, _OutputIterator,
   5157 	_BinaryPredicate, input_iterator_tag, output_iterator_tag),
   5158 	__unique_copy(_InputIterator, _InputIterator, _ForwardIterator,
   5159 	_BinaryPredicate, input_iterator_tag, forward_iterator_tag),
   5160 	unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate),
   5161 	__partition(_BidirectionalIterator, _BidirectionalIterator, _Predicate,
   5162 	bidirectional_iterator_tag), binary_search(_ForwardIterator,
   5163 	_ForwardIterator, const _Tp&, _Compare),
   5164 	next_permutation(_BidirectionalIterator, _BidirectionalIterator,
   5165 	_Compare), prev_permutation(_BidirectionalIterator,
   5166 	_BidirectionalIterator, _Compare)): Likewise.
   5167 
   5168 2007-04-13  Paolo Carlini  <pcarlini (a] suse.de>
   5169 
   5170 	PR libstdc++/31554
   5171 	* include/bits/stl_algo.h (stable_partition): Convert __buf.size()
   5172 	to _DistanceType.
   5173 
   5174 2007-04-13  Paolo Carlini  <pcarlini (a] suse.de>
   5175 
   5176 	* include/ext/numeric_traits.h: Do not include <limits>.
   5177 	(__numeric_traits_integer::__is_signed, __digits): Add.
   5178 	(__numeric_traits_floating::__digits10, __max_exponent10): Add.
   5179 	* src/istream.cc (ignore<char>(streamsize, int_type), operator>>
   5180 	(basic_istream<char>&, char*), ignore<wchar_t>(streamsize,
   5181 	int_type)): Use the latter.
   5182 	* src/compatibility.cc (ignore<char>(streamsize),
   5183 	ignore<wchar_t>(streamsize)): Likewise.
   5184 	* include/ext/vstring_util.h (__vstring_utility<>::_S_compare):
   5185 	Likewise.
   5186 	* include/bits/stl_memory.h (__get_temporary_buffer): Likewise.
   5187 	* include/bits/stl_algobase.h (lexicographical_compare(const char*,
   5188 	const char*, const char*, const char*)): Likewise.
   5189 	* include/bits/locale_facets.tcc (num_get<>::_M_extract_int(_InIter,
   5190 	_InIter, ios_base&, ios_base::iostate&, _ValueT&),
   5191 	num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT),
   5192 	num_put<>::_M_insert_float(_OutIter, ios_base&, _CharT, char,
   5193 	_ValueT), collate<>::do_hash(const _CharT*, const _CharT*)): Likewise.
   5194 	* include/bits/basic_string.h (basic_string<>::_S_compare): Likewise.
   5195 	* include/bits/istream.tcc (operator>>(short&), operator>>(int&),
   5196 	ignore(streamsize), ignore(streamsize, int_type), operator>>
   5197 	(basic_istream<>&, _CharT*)): Likewise.
   5198 	* include/bits/stl_bvector.h (vector<bool>::max_size): Likewise.
   5199 	* include/tr1/functional_hash.h (struct hash<long double>): Likewise.
   5200 	* include/std/istream: Do not include <limits>.
   5201 	* include/tr1/cmath: Include <limits>.
   5202 	* testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
   5203 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
   5204 	Likewise.
   5205 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
   5206 	Likewise.
   5207 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
   5208 	Likewise.
   5209 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
   5210 	Likewise.
   5211 	* testsuite/27_io/ios_base/storage/2.cc: Likewise.
   5212 
   5213 	* include/tr1/hashtable: Do not include the whole <iterator>.
   5214 
   5215 2007-04-11  Paolo Carlini  <pcarlini (a] suse.de>
   5216 
   5217 	* config/locale/gnu/c_locale.h: Do not include <langinfo.h>
   5218 	and <iconv.h>.
   5219 	* config/locale/gnu/c++locale_internal.h: Include <langinfo.h>.
   5220 
   5221 2007-04-11  Paolo Carlini  <pcarlini (a] suse.de>
   5222 
   5223 	* include/std/istream (class basic_istream<>): Remove unneded friend
   5224 	declarations.
   5225 
   5226 2007-04-11  Paolo Carlini  <pcarlini (a] suse.de>
   5227 
   5228 	* testsuite/22_locale/num_get/get/wchar_t/1.cc: Initialize v.
   5229 
   5230 2007-04-11  Paolo Carlini  <pcarlini (a] suse.de>
   5231 
   5232 	* include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
   5233 	ios_base&, ios_base::iostate&, void*&)): Fix for sizeof(void*)
   5234 	> sizeof(unsigned long).
   5235 
   5236 	* testsuite/22_locale/num_get/get/char/1.cc: Fix void* test.
   5237 	* testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
   5238 
   5239 	* testsuite/22_locale/num_put/put/char/1.cc: Tweak comment.
   5240 	* testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
   5241 
   5242 2007-04-11  Zack Weinberg  <zackw (a] panix.com>
   5243 
   5244 	* include/std/iosfwd: Do not include <bits/c++locale.h> and
   5245 	<bits/functexcept.h>.
   5246 
   5247 2007-04-10  Benjamin Kosnik  <bkoz (a] redhat.com>
   5248 
   5249 	* include/ext/pb_ds/detail/resize_policy/
   5250 	cc_hash_max_collision_check_resize_trigger_imp.hpp: Qualify
   5251 	namespace std members.
   5252 	* include/ext/pb_ds/detail/list_update_policy/
   5253 	counter_lu_metadata.hpp: Same.
   5254 	* include/ext/throw_allocator.h: Same.
   5255 	* include/ext/pod_char_traits.h: Same.
   5256 	* include/ext/malloc_allocator.h: Same.
   5257 	* libsupc++/del_op.cc: Same, simplify.
   5258 
   5259 	* include/bits/c++config: Adjust macro name.
   5260 
   5261 	* include/c_global/cstring: Alphabetize.
   5262 	* include/c_global/cwctype: Same.
   5263 
   5264 2007-04-10  Paolo Carlini  <pcarlini (a] suse.de>
   5265 
   5266 	* include/tr1/cmath: Include <bits/stl_algobase.h> instead of
   5267 	the whole <algorithm>.
   5268 
   5269 2007-04-10  Paolo Carlini  <pcarlini (a] suse.de>
   5270 
   5271 	* include/tr1/type_traits (__is_function_helper): New, uses
   5272 	variadic templates.
   5273 	(is_function): Forward to the latter.
   5274 	* testsuite/tr1/4_metaprogramming/primary_type_categories/
   5275 	is_function/is_function.cc: Add test.
   5276 
   5277 2007-04-10  Paolo Carlini  <pcarlini (a] suse.de>
   5278 
   5279 	PR libstdc++/28277 (partial: vstring bits)
   5280 	* include/bits/ostream_insert.h: New.
   5281 	* include/Makefile.am: Add.
   5282 	* include/ext/vstring.h (operator<<(basic_ostream<>&,
   5283 	const __versa_string<>&): Forward to __ostream_insert.
   5284 	* include/bits/basic_string.h (operator<<(basic_ostream<>&,
   5285 	const string<>&)): Likewise.
   5286 	* include/std/ostream (operator<<(basic_ostream<>&, _CharT),
   5287 	operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&,
   5288 	const _CharT*), operator<<(basic_ostream<char,>&, const char*)):
   5289 	Likewise.
   5290 	* include/ext/vstring.tcc (operator<<(basic_ostream<>&,
   5291 	const __versa_string<>&)): Remove.
   5292 	(class basic_ostream): Remove friend declarations.
   5293 	(basic_ostream<>::_M_write(char_type, streamsize),
   5294 	_M_insert(const char_type*, streamsize)): Remove.
   5295 	* include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)):
   5296 	Remove definition.
   5297 	(operator<<(basic_ostream<>&, const char*)): Use __ostream_insert.
   5298 	* config/abi/pre/gnu.ver: Adjust.
   5299 	* src/ostream-inst.cc: Add __ostream_insert instantiations.
   5300 	* include/bits/locale_facets.h (__pad<>::_S_pad): Remove __num
   5301 	parameter.
   5302 	* include/bits/locale_facets.tcc (__pad<>::_S_pad): Adjust.
   5303 	(num_put<>::_M_pad(_CharT, streamsize, ios_base&, _CharT*,
   5304 	const _CharT*, int&)): Likewise.
   5305 	* include/Makefile.in: Rebuild.
   5306 	* testsuite/ext/vstring/inserters_extractors/char/28277.cc: New.
   5307 	* testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New.
   5308 
   5309 	* include/ext/vstring_util.h: Do not include the whole <locale>.
   5310 	* include/ext/vstring.tcc (operator>>(basic_istream<>&,
   5311 	__versa_string<>&, getline(basic_istream<>&, __versa_string<>&,
   5312 	_CharT)): Tweak to refer to ios_base as a base of istream; do not
   5313 	refer to non-standard types of istream.
   5314 	* include/bits/istream.tcc (operator>>(basic_istream<>&, _CharT*),
   5315 	ws(basic_istream<>&)): Do not refer to non-standard types of istream.
   5316 	* include/std/bitset (operator>>(std::basic_istream<>&, bitset<>&)):
   5317 	Avoid using basic_streambuf<>*.
   5318 
   5319 	* include/bits/istream.tcc (operator>>(basic_istream<>&,
   5320 	basic_string<>&), getline(basic_istream<>&, basic_string<>&, _CharT)):
   5321 	Move...
   5322 	* include/bits/basic_string.tcc: ... here; tweak to refer to ios_base
   5323 	as a base of istream; do not refer to non-standard types of istream.
   5324 	* include/std/string: Tweak includes.
   5325 
   5326 	* include/ext/type_traits.h (__is_null_pointer): Add.
   5327 	* include/ext/rc_string_base.h: Use it.
   5328 	* include/ext/sso_string_base.h: Likewise.
   5329 	* include/bits/basic_string.tcc (__is_null_pointer): Remove, use
   5330 	the above.
   5331 	* include/ext/vstring_util.h (__vstring_utility<>::_S_is_null_pointer):
   5332 	Remove.
   5333 
   5334 2007-04-09  Paolo Carlini  <pcarlini (a] suse.de>
   5335 
   5336 	* include/tr1/type_traits_fwd.h (__is_union_or_class): Remove.
   5337 	* include/tr1/type_traits (struct __in_array,
   5338 	struct __is_union_or_class, struct __is_union_or_class_helper,
   5339 	struct __is_empty_helper, struct __is_polymorphic_helper):
   5340 	Remove.
   5341 	(struct is_enum): Use __is_enum.
   5342 	(struct is_union): Use __is_union.
   5343 	(struct is_class): Use __is_class.
   5344 	(struct is_function): Adjust.
   5345 	(struct is_empty): Use __is_empty.
   5346 	(struct is_polymorphic): Use __is_polymorphic.
   5347 	(struct is_abstract): Use __is_abstract.
   5348 	(struct has_virtual_destructor): Use __has_virtual_destructor.
   5349 	(struct __is_base_of_helper): Use __is_base_of.
   5350 	* testsuite/tr1/4_metaprogramming/composite_type_traits/
   5351 	is_union_or_class/typedefs.cc: Remove.
   5352 	* testsuite/tr1/4_metaprogramming/composite_type_traits/
   5353 	is_union_or_class/is_union_or_class.cc: Likewise.
   5354 	* testsuite/tr1/4_metaprogramming/primary_type_categories/
   5355 	is_class/typedefs.cc: New.
   5356 	* testsuite/tr1/4_metaprogramming/primary_type_categories/
   5357 	is_class/is_class.cc: Likewise.
   5358 	* testsuite/tr1/4_metaprogramming/primary_type_categories/
   5359 	is_union/typedefs.cc: Likewise.
   5360 	* testsuite/tr1/4_metaprogramming/primary_type_categories/
   5361 	is_union/is_union.cc: Likewise.
   5362 	* testsuite/tr1/4_metaprogramming/type_properties/
   5363 	has_virtual_destructor/typedefs.cc: Likewise.
   5364 	* testsuite/tr1/4_metaprogramming/type_properties/
   5365 	has_virtual_destructor/has_virtual_destructor.cc: Likewise.
   5366 	* testsuite/util/testsuite_tr1.h (class VirtualDestructorClass): Add.
   5367 	* testsuite/tr1/4_metaprogramming/type_properties/is_polymorphic/
   5368 	is_polymorphic.cc: Add test.
   5369 
   5370 2007-04-08  Alexey Beshenov  <bav.272304 (a] gmail.com>
   5371 
   5372 	PR libstdc++/31511
   5373 	* include/c_global/cmath.tcc (__cmath_power): Use _Tp(1).
   5374 	* include/c_std/cmath.tcc (__cmath_power): Likewise.
   5375 
   5376 2007-04-06  Paolo Carlini  <pcarlini (a] suse.de>
   5377 
   5378 	PR libstdc++/31117
   5379 	* config/locale/gnu/c_locale.cc (__convert_to_v): Do not use errno,
   5380 	just check that the value is finite.
   5381 	* config/locale/generic/c_locale.cc (__convert_to_v): Likewise.
   5382 
   5383 2007-04-06  Paolo Carlini  <pcarlini (a] suse.de>
   5384 
   5385 	* include/ext/type_traits.h (__numeric_traits): Move...
   5386 	* include/ext/numeric_traits.h: ... here.
   5387 	* include/Makefile.am: Add.
   5388 	* include/ext/pb_ds/detail/type_utils.hpp: Include
   5389 	<ext/numeric_traits.h> too.
   5390 	* include/tr1/random: Likewise.
   5391 	* testsuite/ext/type_traits/numeric_traits.cc: Move...
   5392 	* testsuite/ext/numeric_traits/numeric_traits.cc: ... here.
   5393 	* include/Makefile.in: Regenerate.
   5394 
   5395 2007-04-04  Paolo Carlini  <pcarlini (a] suse.de>
   5396 
   5397 	* include/bits/valarray_array.h (__valarray_default_construct(_Tp*,
   5398 	_Tp*)): Use __is_scalar instead of __is_pod.
   5399 
   5400 2007-04-03  Paolo Carlini  <pcarlini (a] suse.de>
   5401 
   5402 	* include/bits/stl_algobase.h (__copy_aux(_II, _II, _OI),
   5403 	__copy_backward_aux(_BI1, _BI1, _BI2)): Use __is_pod.
   5404 	* include/bits/stl_deque.h (deque<>::_M_destroy_data(iterator,
   5405 	iterator, const std::allocator<>&)): Use __has_trivial_constructor.
   5406 	(deque<>::_M_destroy_data_dispatch): Remove.
   5407 	* include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
   5408 	_InputIterator, _ForwardIterator), uninitialized_fill(_ForwardIterator,
   5409 	_ForwardIterator, const _Tp&), uninitialized_fill_n(_ForwardIterator,
   5410 	_Size, const _Tp&)): Use __is_pod.
   5411 	* include/bits/stl_tempbuf.h (_Temporary_buffer::
   5412 	_Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use __is_pod.
   5413 	(_Temporary_buffer::_M_initialize_buffer): Remove.
   5414 	* include/bits/stl_construct.h (_Destroy(_ForwardIterator,
   5415 	_ForwardIterator)): Use __has_trivial_destructor.
   5416 	(__destroy_aux): Remove.
   5417 
   5418 2007-04-03  Paolo Carlini  <pcarlini (a] suse.de>
   5419 
   5420 	* include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
   5421 	Uglify parameter.
   5422 
   5423 2007-04-03  Paolo Carlini  <pcarlini (a] suse.de>
   5424 
   5425 	PR libstdc++/31440
   5426 	* include/bits/stl_tree.h (_M_lower_bound(_Link_type, _Link_type,
   5427 	const _Key&), _M_upper_bound(_Link_type, _Link_type, const _Key&)):
   5428 	Add.
   5429 	(_M_equal_range(const _Key&) const): Remove.
   5430 	(lower_bound(const key_type&), lower_bound(const key_type&) const,
   5431 	upper_bound(const key_type&), upper_bound(const key_type&) const,
   5432 	equal_range(const key_type&), equal_range(const key_type&) const):
   5433 	Adjust.
   5434 	(find(const _Key&), find(const _Key&) const): Tweak.
   5435 	* testsuite/23_containers/map/operations/31440.cc: New.
   5436 
   5437 2007-04-02  Matthew Levine  <gcc (a] severeweblint.org>
   5438 	    Paolo Carlini  <pcarlini (a] suse.de>
   5439 
   5440 	PR libstdc++/31370
   5441 	* include/bits/stl_bvector.h (vector<bool>::max_size): Fix.
   5442 	(vector<bool>::_M_check_len): Add.
   5443 	* include/bits/vector.tcc (_M_fill_insert(iterator, size_type, bool),
   5444 	_M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
   5445 	std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Use it.
   5446 	* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: New.
   5447 	* testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust.
   5448 
   5449 	* include/bits/stl_vector.h (vector<>::_M_check_len): Add.
   5450 	* include/bits/vector.tcc (_M_insert_aux(iterator, const _Tp&),
   5451 	_M_fill_insert(iterator, size_type, const value_type&),
   5452 	_M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
   5453 	std::forward_iterator_tag)): Use it.
   5454 
   5455 2007-04-02  Paolo Carlini  <pcarlini (a] suse.de>
   5456 
   5457 	PR libstdc++/31401 (vstring bits)
   5458 	* include/ext/vstring.tcc (find(const _CharT*, size_type,
   5459 	size_type)): Avoid unsigned overflow.
   5460 
   5461 2007-04-02  Paolo Carlini  <pcarlini (a] suse.de>
   5462 
   5463 	* include/bits/locale_facets.tcc (num_put<>::do_put(iter_type,
   5464 	ios_base&, char_type, const void*)): Fix for sizeof(const void*)
   5465 	> sizeof(unsigned long).
   5466 
   5467 2007-04-01  Andreas Tobler  <a.tobler (a] schweiz.org>
   5468 
   5469 	* include/tr1/poly_laguerre.tcc: Missing s/__alpha/__alpha1, line 278.
   5470 
   5471 2007-04-01  Richard Henderson  <rth (a] redhat.com>
   5472 
   5473 	* include/tr1/poly_laguerre.tcc: s/__alpha/__alpha1/g.
   5474 	* include/tr1/ell_integral.tcc: Likewise.
   5475 
   5476 2007-03-31  Paolo Carlini  <pcarlini (a] suse.de>
   5477 
   5478 	* include/bits/stl_bvector.h (_M_fill_insert(iterator, size_type,
   5479 	bool), _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
   5480 	std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Move
   5481 	out of line...
   5482 	* include/bits/vector.tcc: ... here.
   5483 
   5484 2007-03-30  Paolo Carlini  <pcarlini (a] suse.de>
   5485 
   5486 	PR c++/26099
   5487 	* include/bits/cpp_type_traits.h (struct __is_pod, struct __is_empty):
   5488 	Remove.
   5489 	* include/bits/valarray_array.h: Adjust.
   5490 	* include/bits/allocator.h: Likewise.
   5491 	* include/bits/stl_tree.h: Likewise.
   5492 
   5493 2007-03-30  Paolo Carlini  <pcarlini (a] suse.de>
   5494 
   5495 	PR libstdc++/31401
   5496 	* include/bits/basic_string.tcc (find(const _CharT*, size_type,
   5497 	size_type)): Avoid unsigned overflow.
   5498 	* testsuite/21_strings/basic_string/find/char/4.cc: New.
   5499 	* testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
   5500 
   5501 2007-03-27  Paolo Carlini  <pcarlini (a] suse.de>
   5502 
   5503 	* include/bits/fstream.tcc (basic_filebuf<>::underflow):
   5504 	Don't call codecvt::in at all if _M_ext_next >= _M_ext_end.
   5505 	* testsuite/27_io/basic_filebuf/underflow/char/3.cc: New.
   5506 
   5507 2007-03-26  Benjamin Kosnik  <bkoz (a] redhat.com>
   5508 
   5509 	* include/c_compatibility/complex.h: Without
   5510 	__GXX_EXPERIMENTAL_CXX0X__ include_next complex.h.
   5511 	* include/c_compatibility/fenv.h: Same.
   5512 	* include/c_compatibility/inttypes.h: Same.
   5513 	* include/c_compatibility/stdbool.h: Same.
   5514 	* include/c_compatibility/stdint.h: Same.
   5515 	* include/c_compatibility/tgmath.h: Same.
   5516 
   5517 	* include/tr1/cinttypes: Use include_next.
   5518 	* include/tr1/cstdint: Same.
   5519 	* include/tr1/cstdbool: Same.
   5520 
   5521 	* acinclude.m4 (GLIBCXX_ENABLE_C99): Add check for tgmath.h
   5522 	* configure: Regenerate.
   5523 	* config.h.in: Same.
   5524 
   5525 2007-03-25  Paolo Carlini  <pcarlini (a] suse.de>
   5526 
   5527 	* include/tr1/functional: Formatting fixes.
   5528 
   5529 2007-03-23  Paolo Carlini  <pcarlini (a] suse.de>
   5530 
   5531 	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
   5532 	Likewise use std::numeric_limits<>::max().
   5533 	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
   5534 	Minor tweaks.
   5535 
   5536 2007-03-23  Hans-Peter Nilsson  <hp (a] axis.com>
   5537 
   5538 	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc
   5539 	(test02): Use std::numeric_limits<>::max() to get suitable large
   5540 	values.
   5541 
   5542 2007-03-22  Benjamin Kosnik  <bkoz (a] redhat.com>
   5543 
   5544 	* testsuite/21_strings/headers/cstdlib/functions_std.cc: Without
   5545 	C99 support, _GLIBCXX_USE_WCHAR_T not defined, so
   5546 	dg-require-c-std.
   5547 	* testsuite/tr1/6_containers/headers/functional/synopsis.cc: Same.
   5548 	* testsuite/27_io/headers/iostream/synopsis.cc: Same.
   5549 	* testsuite/27_io/headers/streambuf/types_std.cc: Same.
   5550 	* testsuite/27_io/headers/sstream/types_std.cc: Same.
   5551 	* testsuite/27_io/headers/ostream/types_std.cc: Same.
   5552 	* testsuite/27_io/headers/istream/types_std.cc: Same.
   5553 	* testsuite/27_io/headers/iostream/types_std.cc: Same.
   5554 	* testsuite/27_io/headers/fstream/types_std.cc: Same.
   5555 	* testsuite/21_strings/headers/string/types_std.cc: Same.
   5556 	* testsuite/21_strings/headers/cwctype/functions_std.cc: Same.
   5557 	* testsuite/21_strings/headers/cwctype/types_std.cc: Same.
   5558 	* testsuite/21_strings/headers/cwchar/functions_std.cc: Same.
   5559 	* testsuite/21_strings/headers/cwchar/types_std.cc: Same.
   5560 
   5561 	* include/Makefile.am (c_compatibility_headers): Add fenv.h.
   5562 	* include/Makefile.in: Regenerate.
   5563 	* configure.host: Update comment.
   5564 
   5565 	* include/tr1/cfenv: Use include_next.
   5566 
   5567 2007-03-19  Paolo Carlini  <pcarlini (a] suse.de>
   5568 
   5569 	* include/tr1/tuple (get(_Tuple_impl<>&, get(const _Tuple_impl<>&):
   5570 	Rename as __get_helper.
   5571 	(get(tuple<>&, get(const tuple<>&)): Forward to the latter.
   5572 
   5573 2007-03-19  Benjamin Kosnik  <bkoz (a] redhat.com>
   5574 
   5575 	* docs/doxygen/user.cfg.in: Update for new includes, macros.
   5576 
   5577 2007-03-18  Mark Mitchell  <mark (a] codesourcery.com>
   5578 
   5579 	* libsupc++/array_type_info.cc: Likewise.
   5580 	* libsupc++/bad_cast.cc: Likewise.
   5581 	* libsupc++/bad_typeid.cc: Likewise.
   5582 	* libsupc++/class_type_info.cc: Likewise.
   5583 	* libsupc++/dyncast.cc: Likewise.
   5584 	* libsupc++/enum_type_info.cc: Likewise.
   5585 	* libsupc++/function_type_info.cc: Likewise.
   5586 	* libsupc++/fundamental_type_info.cc: Likewise.
   5587 	* libsupc++/pbase_type_info.cc: Likewise.
   5588 	* libsupc++/pmem_type_info.cc: Likewise.
   5589 	* libsupc++/pointer_type_info.cc: Likewise.
   5590 	* libsupc++/si_class_type_info.cc: Likewise.
   5591 	* libsupc++/vmi_class_type_info.cc: Likewise.
   5592 	* libsupc++/tinfo.h: Move inline type_info functions here.
   5593 	* libsupc++/tinfo.cc: Separate type_info classes into their own
   5594 	files.
   5595 	* libsupc++/tinfo2.cc: Likewise.
   5596 	* Makefile.am (sources): Mention new files.
   5597 	* Makefile.in: Regenerated.
   5598 
   5599 2007-03-16  Benjamin Kosnik  <bkoz (a] redhat.com>
   5600 
   5601 	* testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Use
   5602 	-std=gnu++0x instead of -std=c++0x for testing.
   5603 	* testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
   5604 	* testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
   5605 	* testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
   5606 	* testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
   5607 	* testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
   5608 	* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
   5609 	* testsuite/17_intro/headers/c++200x/all.cc: Same.
   5610 	* testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
   5611 	* testsuite/23_containers/hash/requirements/
   5612 	explicit_instantiation.cc: Same.
   5613 	* testsuite/23_containers/unordered_map/requirements/
   5614 	explicit_instantiation.cc: Same.
   5615 	* testsuite/23_containers/tuple/requirements/
   5616 	explicit_instantiation.cc: Same.
   5617 	* testsuite/23_containers/unordered_multimap/requirements/
   5618 	explicit_instantiation.cc: Same.
   5619 	* testsuite/23_containers/unordered_set/requirements/
   5620 	explicit_instantiation.cc: Same.
   5621 	* testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
   5622 	* testsuite/23_containers/unordered_multiset/requirements/
   5623 	explicit_instantiation.cc: Same.
   5624 	* testsuite/23_containers/array/requirements/
   5625 	explicit_instantiation.cc: Same.
   5626 	* testsuite/20_util/enable_shared_from_this/requirements/
   5627 	explicit_instantiation.cc: Same.
   5628 	* testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
   5629 	* testsuite/20_util/headers/functional/
   5630 	using_namespace_std_placeholders.cc: Same.
   5631 	* testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
   5632 	* testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
   5633 	* testsuite/20_util/shared_ptr/requirements/
   5634 	explicit_instantiation.cc: Same.
   5635 	* testsuite/20_util/weak_ptr/requirements/
   5636 	explicit_instantiation.cc: Same.
   5637 
   5638 2007-03-16  Benjamin Kosnik  <bkoz (a] redhat.com>
   5639 
   5640 	* testsuite/lib/dg-options.exp (dg-require-c-std): New.
   5641 	* testsuite/lib/libstdc++.exp (check_v3_target_c_std): New. Check to
   5642 	see if _GLIBCXX_USE_C99_MATH is active.
   5643 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5644 	08_cyl_bessel_i/check_nan.cc: Use dg-require-c-std.
   5645 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5646 	17_hyperg/check_nan.cc: Same.
   5647 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5648 	13_ellint_2/check_nan.cc: Same.
   5649 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5650 	20_riemann_zeta/check_nan.cc: Same.
   5651 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5652 	01_assoc_laguerre/check_nan.cc: Same.
   5653 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5654 	02_assoc_legendre/check_nan.cc: Same.
   5655 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5656 	22_sph_legendre/check_nan.cc: Same.
   5657 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5658 	10_cyl_bessel_k/check_nan.cc: Same.
   5659 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5660 	09_cyl_bessel_j/check_nan.cc: Same.
   5661 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5662 	21_sph_bessel/check_nan.cc: Same.
   5663 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5664 	07_conf_hyperg/check_nan.cc: Same.
   5665 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5666 	16_hermite/check_nan.cc: Same.
   5667 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5668 	12_ellint_1/check_nan.cc: Same.
   5669 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5670 	05_comp_ellint_2/check_nan.cc: Same.
   5671 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5672 	18_laguerre/check_nan.cc: Same.
   5673 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5674 	14_ellint_3/check_nan.cc: Same.
   5675 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5676 	04_comp_ellint_1/check_nan.cc: Same.
   5677 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5678 	06_comp_ellint_3/check_nan.cc: Same.
   5679 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5680 	19_legendre/check_nan.cc: Same.
   5681 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5682 	03_beta/check_nan.cc: Same.
   5683 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5684 	11_cyl_neumann/check_nan.cc: Same.
   5685 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5686 	15_expint/check_nan.cc: Same.
   5687 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5688 	23_sph_neumann/check_nan.cc: Same.
   5689 
   5690 	* include/tr1/poly_laguerre.tcc (__poly_laguerre): Don't check if
   5691 	unsigned int can be a NaN.
   5692 
   5693 2007-03-16  Edward M. Smith-Rowland  <3dw4rd (a] verizon.net>
   5694 
   5695 	* docs/html/ext/tr1.html : Marked tr1 math special functions done.
   5696 	* docs/html/faq/index.html : Ditto.
   5697 	* include/Makefile.in : Added new special function header files.
   5698 	* include/Makefile.am : Ditto.
   5699 	* include/tr1/common.h : Added type promotion routines for three
   5700 	and four args.
   5701 
   5702 	* include/tr1/special_function_util.h: New.
   5703 	* include/tr1/bessel_function.tcc: New.
   5704 	* include/tr1/beta_function.tcc: New.
   5705 	* include/tr1/ell_integral.tcc: New.
   5706 	* include/tr1/exp_integral.tcc: New.
   5707 	* include/tr1/gamma.tcc: New.
   5708 	* include/tr1/hypergeometric.tcc: New.
   5709 	* include/tr1/legendre_function.tcc: New.
   5710 	* include/tr1/modified_bessel_func.tcc: New.
   5711 	* include/tr1/poly_hermite.tcc: New.
   5712 	* include/tr1/poly_laguerre.tcc: New.
   5713 	* include/tr1/riemann_zeta.tcc: New.
   5714 	* include/tr1/cmath : Included tr1 math special functions.
   5715 	* include/tr1/math.h : Ditto.
   5716 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5717 	testcase.h: New.
   5718 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5719 	01_assoc_laguerre/compile.cc: New.
   5720 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5721 	01_assoc_laguerre/check_nan.cc: New.
   5722 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5723 	01_assoc_laguerre/check_value.cc: New.
   5724 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5725 	01_assoc_laguerre/compile_2.cc: New.
   5726 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5727 	02_assoc_legendre/compile.cc: New.
   5728 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5729 	02_assoc_legendre/check_nan.cc: New.
   5730 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5731 	02_assoc_legendre/check_value.cc: New.
   5732 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5733 	02_assoc_legendre/compile_2.cc: New.
   5734 	* testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
   5735 	compile.cc: New.
   5736 	* testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
   5737 	check_nan.cc: New.
   5738 	* testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
   5739 	check_value.cc: New.
   5740 	* testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
   5741 	compile_2.cc: New.
   5742 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5743 	04_comp_ellint_1/compile.cc: New.
   5744 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5745 	04_comp_ellint_1/check_nan.cc: New.
   5746 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5747 	04_comp_ellint_1/check_value.cc: New.
   5748 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5749 	04_comp_ellint_1/compile_2.cc: New.
   5750 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5751 	05_comp_ellint_2/compile.cc: New.
   5752 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5753 	05_comp_ellint_2/check_nan.cc: New.
   5754 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5755 	05_comp_ellint_2/check_value.cc: New.
   5756 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5757 	05_comp_ellint_2/compile_2.cc: New.
   5758 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5759 	06_comp_ellint_3/compile.cc: New.
   5760 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5761 	06_comp_ellint_3/check_nan.cc: New.
   5762 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5763 	06_comp_ellint_3/check_value.cc: New.
   5764 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5765 	06_comp_ellint_3/compile_2.cc: New.
   5766 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5767 	07_conf_hyperg/compile.cc: New.
   5768 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5769 	07_conf_hyperg/check_nan.cc: New.
   5770 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5771 	07_conf_hyperg/check_value.cc: New.
   5772 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5773 	07_conf_hyperg/compile_2.cc: New.
   5774 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5775 	08_cyl_bessel_i/compile.cc: New.
   5776 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5777 	08_cyl_bessel_i/check_nan.cc: New.
   5778 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5779 	08_cyl_bessel_i/check_value.cc: New.
   5780 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5781 	08_cyl_bessel_i/compile_2.cc: New.
   5782 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5783 	09_cyl_bessel_j/compile.cc: New.
   5784 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5785 	09_cyl_bessel_j/check_nan.cc: New.
   5786 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5787 	09_cyl_bessel_j/check_value.cc: New.
   5788 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5789 	09_cyl_bessel_j/compile_2.cc: New.
   5790 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5791 	10_cyl_bessel_k/compile.cc: New.
   5792 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5793 	10_cyl_bessel_k/check_nan.cc: New.
   5794 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5795 	10_cyl_bessel_k/check_value.cc: New.
   5796 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5797 	10_cyl_bessel_k/compile_2.cc: New.
   5798 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5799 	11_cyl_neumann/compile.cc: New.
   5800 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5801 	11_cyl_neumann/check_nan.cc: New.
   5802 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5803 	11_cyl_neumann/check_value.cc: New.
   5804 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5805 	11_cyl_neumann/compile_2.cc: New.
   5806 	* testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
   5807 	compile.cc: New.
   5808 	* testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
   5809 	check_nan.cc: New.
   5810 	* testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
   5811 	check_value.cc: New.
   5812 	* testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
   5813 	compile_2.cc: New.
   5814 	* testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
   5815 	compile.cc: New.
   5816 	* testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
   5817 	check_nan.cc: New.
   5818 	* testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
   5819 	check_value.cc: New.
   5820 	* testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
   5821 	compile_2.cc: New.
   5822 	* testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
   5823 	compile.cc: New.
   5824 	* testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
   5825 	check_nan.cc: New.
   5826 	* testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
   5827 	check_value.cc: New.
   5828 	* testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
   5829 	compile_2.cc: New.
   5830 	* testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
   5831 	check_value_neg.cc: New.
   5832 	* testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
   5833 	compile.cc: New.
   5834 	* testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
   5835 	check_nan.cc: New.
   5836 	* testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
   5837 	compile_2.cc: New.
   5838 	* testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
   5839 	check_value_pos.cc: New.
   5840 	* testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
   5841 	compile.cc: New.
   5842 	* testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
   5843 	check_nan.cc: New.
   5844 	* testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
   5845 	compile_2.cc: New.
   5846 	* testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
   5847 	compile.cc: New.
   5848 	* testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
   5849 	check_nan.cc: New.
   5850 	* testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
   5851 	check_value.cc: New.
   5852 	* testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
   5853 	compile_2.cc: New.
   5854 	* testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
   5855 	compile.cc: New.
   5856 	* testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
   5857 	check_nan.cc: New.
   5858 	* testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
   5859 	check_value.cc: New.
   5860 	* testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
   5861 	compile_2.cc: New.
   5862 	* testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
   5863 	compile.cc: New.
   5864 	* testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
   5865 	check_nan.cc: New.
   5866 	* testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
   5867 	check_value.cc: New.
   5868 	* testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
   5869 	compile_2.cc: New.
   5870 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5871 	20_riemann_zeta/check_value_neg.cc: New.
   5872 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5873 	20_riemann_zeta/compile.cc: New.
   5874 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5875 	20_riemann_zeta/check_nan.cc: New.
   5876 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5877 	20_riemann_zeta/compile_2.cc: New.
   5878 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5879 	20_riemann_zeta/check_value_pos.cc: New.
   5880 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5881 	21_sph_bessel/compile.cc: New.
   5882 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5883 	21_sph_bessel/check_nan.cc: New.
   5884 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5885 	21_sph_bessel/check_value.cc: New.
   5886 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5887 	21_sph_bessel/compile_2.cc: New.
   5888 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5889 	22_sph_legendre/compile.cc: New.
   5890 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5891 	22_sph_legendre/check_nan.cc: New.
   5892 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5893 	22_sph_legendre/check_value.cc: New.
   5894 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5895 	22_sph_legendre/compile_2.cc: New.
   5896 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5897 	23_sph_neumann/compile.cc: New.
   5898 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5899 	23_sph_neumann/check_nan.cc: New.
   5900 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5901 	23_sph_neumann/check_value.cc: New.
   5902 	* testsuite/tr1/5_numerical_facilities/special_functions/
   5903 	23_sph_neumann/ compile_2.cc: New.
   5904 
   5905 2007-03-15  Hans-Peter Nilsson  <hp (a] axis.com>
   5906 
   5907 	* testsuite/lib/libstdc++.exp (v3-build_support) <ar>: If it
   5908 	exists, use env(AR_FOR_TARGET).  Log the command.
   5909 	<ranlib>: Similar.
   5910 
   5911 2007-03-14  Nathan Sidwell  <nathan (a] codesourcery.com>
   5912 	    Joseph Myers  <joseph (a] codesourcery.com>::
   5913 
   5914 	* testsuite/lib/libstdc++.exp (check_v3_target_fileio,
   5915         check_v3_target_time): New.
   5916 	* testsuite/lib/dg-options.exp (dg-require-fileio,
   5917         dg-require-time): New.
   5918 	* testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Use it.
   5919 	* testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Use it.
   5920 	* testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Use it.
   5921 	* testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Use it.
   5922 	* testsuite/ext/stdio_sync_filebuf/char/1.cc: Use it.
   5923 	* testsuite/ext/stdio_filebuf/char/2.cc: Use it.
   5924 	* testsuite/ext/stdio_filebuf/char/10063-1.cc: Use it.
   5925 	* testsuite/ext/stdio_filebuf/char/10063-2.cc: Use it.
   5926 	* testsuite/ext/stdio_filebuf/char/10063-3.cc: Use it.
   5927 	* testsuite/22_locale/time_put/put/char/12439_1.cc: Use it.
   5928 	* testsuite/22_locale/time_put/put/char/12439_3.cc: Use it.
   5929 	* testsuite/27_io/basic_ofstream/open/char/1.cc: Use it.
   5930 	* testsuite/27_io/basic_ofstream/cons/char/2.cc: Use it.
   5931 	* testsuite/27_io/objects/char/12048-2.cc: Use it.
   5932 	* testsuite/27_io/objects/char/12048-4.cc: Use it.
   5933 	* testsuite/27_io/objects/char/12048-1.cc: Use it.
   5934 	* testsuite/27_io/objects/char/12048-3.cc: Use it.
   5935 	* testsuite/27_io/objects/char/10.cc: Use it.
   5936 	* testsuite/27_io/objects/char/12048-5.cc: Use it.
   5937 	* testsuite/27_io/basic_istream/get/char/2.cc: Use it.
   5938 	* testsuite/27_io/basic_istream/ignore/char/2.cc: Use it.
   5939 	* testsuite/27_io/basic_istream/ignore/char/3.cc: Use it.
   5940 	* testsuite/27_io/basic_istream/getline/char/5.cc: Use it.
   5941 	* testsuite/27_io/basic_istream/seekg/char/sstream.cc: Use it.
   5942 	* testsuite/27_io/basic_istream/seekg/char/fstream.cc: Use it.
   5943 	* testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Use it.
   5944 	* testsuite/27_io/basic_istream/extractors_other/char/2.cc: Use it.
   5945 	* testsuite/27_io/basic_istream/tellg/char/sstream.cc: Use it.
   5946 	* testsuite/27_io/basic_istream/tellg/char/1.cc: Use it.
   5947 	* testsuite/27_io/basic_istream/tellg/char/fstream.cc: Use it.
   5948 	* testsuite/27_io/basic_istream/extractors_character/char/4.cc: Use it.
   5949 	* testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Use it.
   5950 	* testsuite/27_io/basic_ostream/tellp/char/1.cc: Use it.
   5951 	* testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Use it.
   5952 	* testsuite/27_io/basic_ifstream/open/char/1.cc: Use it.
   5953 	* testsuite/27_io/basic_ifstream/cons/char/1.cc: Use it.
   5954 	* testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Use it.
   5955 	* testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Use it.
   5956 	* testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Use it.
   5957 	* testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Use it.
   5958 	* testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Use it.
   5959 	* testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Use it.
   5960 	* testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Use it.
   5961 	* testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Use it.
   5962 	* testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Use it.
   5963 	* testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Use it.
   5964 	* testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Use it.
   5965 	* testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Use it.
   5966 	* testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Use it.
   5967 	* testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Use it.
   5968 	* testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Use it.
   5969 	* testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Use it.
   5970 	* testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Use it.
   5971 	* testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Use it.
   5972 	* testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Use it.
   5973 	* testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Use it.
   5974 	* testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Use it.
   5975 	* testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Use it.
   5976 	* testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Use it.
   5977 	* testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Use it.
   5978 	* testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Use it.
   5979 	* testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Use it.
   5980 	* testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Use it.
   5981 	* testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Use it.
   5982 	* testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Use it.
   5983 	* testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Use it.
   5984 	* testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Use it.
   5985 	* testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Use it.
   5986 	* testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Use it.
   5987 	* testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Use it.
   5988 	* testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Use it.
   5989 	* testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Use it.
   5990 	* testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Use it.
   5991 	* testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Use it.
   5992 	* testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Use it.
   5993 	* testsuite/27_io/basic_filebuf/is_open/char/1.cc: Use it.
   5994 	* testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Use it.
   5995 	* testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Use it.
   5996 	* testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Use it.
   5997 	* testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Use it.
   5998 	* testsuite/27_io/basic_filebuf/open/12790-1.cc: Use it.
   5999 	* testsuite/27_io/basic_filebuf/open/char/1.cc: Use it.
   6000 	* testsuite/27_io/basic_filebuf/open/char/2.cc: Use it.
   6001 	* testsuite/27_io/basic_filebuf/open/char/3.cc: Use it.
   6002 	* testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Use it.
   6003 	* testsuite/27_io/basic_filebuf/overflow/char/2.cc: Use it.
   6004 	* testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Use it.
   6005 	* testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Use it.
   6006 	* testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Use it.
   6007 	* testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Use it.
   6008 	* testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Use it.
   6009 	* testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Use it.
   6010 	* testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Use it.
   6011 	* testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Use it.
   6012 	* testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Use it.
   6013 	* testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Use it.
   6014 	* testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Use it.
   6015 	* testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Use it.
   6016 	* testsuite/27_io/basic_filebuf/close/12790-1.cc: Use it.
   6017 	* testsuite/27_io/basic_filebuf/close/char/1.cc: Use it.
   6018 	* testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Use it.
   6019 	* testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Use it.
   6020 	* testsuite/27_io/basic_filebuf/close/char/2.cc: Use it.
   6021 	* testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Use it.
   6022 	* testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Use it.
   6023 	* testsuite/27_io/basic_filebuf/close/char/4.cc: Use it.
   6024 	* testsuite/27_io/basic_filebuf/underflow/10096.cc: Use it.
   6025 	* testsuite/27_io/basic_filebuf/underflow/char/2.cc: Use it.
   6026 	* testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Use it.
   6027 	* testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Use it.
   6028 	* testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Use it.
   6029 	* testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Use it.
   6030 	* testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Use it.
   6031 	* testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Use it.
   6032 	* testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Use it.
   6033 	* testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Use it.
   6034 	* testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Use it.
   6035 	* testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Use it.
   6036 	* testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Use it.
   6037 	* testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Use it.
   6038 	* testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Use it.
   6039 	* testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Use it.
   6040 	* testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Use it.
   6041 	* testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Use it.
   6042 	* testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Use it.
   6043 	* testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Use it.
   6044 	* testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Use it.
   6045 	* testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Use it.
   6046 	* testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Use it.
   6047 	* testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Use it.
   6048 	* testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Use it.
   6049 	* testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Use it.
   6050 	* testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Use it.
   6051 	* testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Use it.
   6052 	* testsuite/21_strings/basic_string/inserters_extractors/
   6053 	char/10.cc: Use it.
   6054 	* testsuite/21_strings/basic_string/inserters_extractors/
   6055 	char/11.cc: Use it.
   6056 	* testsuite/21_strings/basic_string/inserters_extractors/
   6057 	char/5.cc: Use it.
   6058 
   6059 2007-03-13  Paolo Carlini  <pcarlini (a] suse.de>
   6060 
   6061 	* include/tr1/tuple: Only include <utility> for std::pair, and
   6062 	forward declare reference_wrapper; formatting fixes.
   6063 	* include/tr1/ref_fwd.h: Remove.
   6064 	* include/tr1/tuple_defs.h: Remove, unused.
   6065 	* include/Makefile.am: Update.
   6066 	* include/Makefile.in: Regenerate.
   6067 	* testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
   6068 	Include <tr1/functional> too.
   6069 
   6070 	* include/tr1/tuple: Define tuple_size<tuple<_Elements...> >::value.
   6071 
   6072 2007-03-12  Stephen M. Webb  <stephen.webb (a] bregmasoft.com>
   6073 
   6074 	* include/tr1/regex: Add "boilerplate" implementations.
   6075 	* testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
   6076 	translate_nocase.cc: New.
   6077 	* testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
   6078 	ctor.cc: Likewise.
   6079 	* testsuite/tr1/7_regular_expressions/regex_traits/char/
   6080 	translate_nocase.cc: Likewise.
   6081 	* testsuite/tr1/7_regular_expressions/regex_traits/char/
   6082 	ctor.cc: Likewise.
   6083 	* testsuite/tr1/7_regular_expressions/regex/cons/char/
   6084 	c_string_ecma.cc: Likewise.
   6085 	* testsuite/tr1/7_regular_expressions/regex/cons/char/
   6086 	default.cc: Likewise.
   6087 	* testsuite/tr1/7_regular_expressions/regex/cons/char/
   6088 	c_string_grep.cc: Likewise.
   6089 	* testsuite/tr1/7_regular_expressions/regex/cons/char/
   6090 	c_string_extended.cc: Likewise.
   6091 	* testsuite/tr1/7_regular_expressions/regex/cons/char/
   6092 	c_string_basic.cc: Likewise.
   6093 	* testsuite/tr1/7_regular_expressions/regex/cons/char/
   6094 	c_string_awk.cc: Likewise.
   6095 	* testsuite/tr1/7_regular_expressions/regex/cons/char/
   6096 	c_string_egrep.cc: Likewise.
   6097 	* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
   6098 	range.cc: Likewise.
   6099 	* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
   6100 	string_op.cc: Likewise.
   6101 	* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
   6102 	string.cc: Likewise.
   6103 	* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
   6104 	pstring.cc: Likewise.
   6105 	* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
   6106 	cstring_op.cc: Likewise.
   6107 	* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
   6108 	cstring.cc: Likewise.
   6109 	* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
   6110 	range.cc: Likewise.
   6111 	* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
   6112 	string_op.cc: Likewise.
   6113 	* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
   6114 	string.cc: Likewise.
   6115 	* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
   6116 	pstring.cc: Likewise.
   6117 	* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
   6118 	cstring_op.cc: Likewise.
   6119 	* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
   6120 	cstring.cc: Likewise.
   6121 	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
   6122 	range.cc: Likewise.
   6123 	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
   6124 	default.cc: Likewise.
   6125 	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
   6126 	string.cc: Likewise.
   6127 	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
   6128 	pstring.cc: Likewise.
   6129 	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
   6130 	cstring.cc: Likewise.
   6131 	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
   6132 	range.cc: Likewise.
   6133 	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
   6134 	default.cc: Likewise.
   6135 	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
   6136 	string.cc: Likewise.
   6137 	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
   6138 	pstring.cc: Likewise.
   6139 	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
   6140 	cstring.cc: Likewise.
   6141 	* testsuite/tr1/7_regular_expressions/match_results/ctors/char/
   6142 	default.cc: Likewise.
   6143 
   6144 2007-03-12  Paolo Carlini  <pcarlini (a] suse.de>
   6145 
   6146 	* include/bits/stl_algo.h (swap_ranges): Move...
   6147 	* include/bits/stl_algobase.h: ... here.
   6148 	* include/tr1/array: Trim includes, stl_algobase.h is enough.
   6149 
   6150 2007-03-11  Paolo Carlini  <pcarlini (a] suse.de>
   6151 
   6152 	PR libstdc++/28080 (final)
   6153 	* include/std/iosfwd: Do not include <bits/c++io.h>.
   6154 	* config/io/basic_file_stdio.h: Do it here.
   6155 	* include/ext/stdio_sync_filebuf.h: Likewise.
   6156 	* include/ext/rope: Include <bits/gthr.h> unconditionally.
   6157 	* include/std/fstream: Do not include <bits/gthr.h>.
   6158 
   6159 	* include/std/ios: Do not include <cstdio>.
   6160 	* include/bits/ios_base.h: Do it here.
   6161 	* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
   6162 	line numbers.
   6163 	* testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
   6164 
   6165 2007-03-10  Paolo Carlini  <pcarlini (a] suse.de>
   6166 
   6167 	PR libstdc++/28080 (partial)
   6168 	* include/std/memory: Move C++03 implementation...
   6169 	* include/bits/stl_memory.h: ... here, new.
   6170 	* include/Makefile.am: Add.
   6171 	* include/bits/stl_tempbuf.h: Include the latter instead.
   6172 	* include/tr1/hashtable: Include allocator.h instead of
   6173 	the whole <memory>.
   6174 	* include/tr1/hashtable_policy.h: Include stl_function.h
   6175 	instead of <functional>.
   6176 	* include/Makefile.in: Regenerate.
   6177 	* testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error
   6178 	line numbers.
   6179 
   6180 2007-03-09  Douglas Gregor  <doug.gregor (a] gmail.com>
   6181 
   6182 	* include/Makefile.in: Regenerate.
   6183 	* include/tr1/mu_iterate.h: Remove.
   6184 	* include/tr1/tuple (_Tuple_impl): New.
   6185 	(tuple): Make variadic, re-implement as shell over _Tuple_impl.
   6186 	(0-element tuple): Basis case.
   6187 	(2-element tuple): Handle pair methods.
   6188 	(__get_helper): Remove.
   6189 	(tuple_element): Reimplement with variadic templates.
   6190 	(tuple_size): Ditto.
   6191 	(get): Ditto.
   6192 	(operator==): Use variadic templates in the signature.
   6193 	(operator<): Ditto.
   6194 	(operator!=): Ditto.
   6195 	(operator>): Ditto.
   6196 	(operator<=): Ditto.
   6197 	(operator>=): Ditto.
   6198 	(__stripped_tuple_type): Remove; we've inlined its behavior.
   6199 	(make_tuple): Reimplement with variadic templates.
   6200 	(tie): Ditto.
   6201 	* include/tr1/tuple_iterate.h: Remove.
   6202 	* include/tr1/bind_repeat.h: Remove.
   6203 	* include/tr1/ref_wrap_iterate.h: Remove.
   6204 	* include/tr1/bind_iterate.h: Remove.
   6205 	* include/tr1/functional (_Weak_result_type): Add variadic
   6206 	partial specializations.
   6207 	(result_of): Ditto.
   6208 	(__invoke): Reimplement using variadic templates.
   6209 	(reference_wrapper): Reimplement operator() with variadic
   6210 	templates.
   6211 	(_Maybe_unary_or_binary_function): New.
   6212 	(_Mem_fn): Implement for member function pointers using variadic
   6213 	templates.
   6214 	(placeholders): Define 30 placeholders.
   6215 	(_Index_tuple): New.
   6216 	(_Build_index_tuple): New.
   6217 	(_No_tuple_element): New.
   6218 	(_Safe_tuple_element_impl): New.
   6219 	(_Safe_tuple_element): New.
   6220 	(_Mu): Reimplement with variadic templates, use
   6221 	_Safe_tuple_element instead of tuple_element.
   6222 	(_Bind): Reimplement with variadic templates and tuples.
   6223 	(_Bind_result): Ditto.
   6224 	(bind): Reimplement with variadic templates.
   6225 	(_Function_handler): Ditto.
   6226 	(function): Ditto.
   6227 	* include/tr1/functional_iterate.h: Remove.
   6228 	* include/tr1/repeat.h: Remove.
   6229 	* include/Makefile.am: Don't install removed headers.
   6230 
   6231 2007-03-06  Paolo Carlini  <pcarlini (a] suse.de>
   6232 
   6233 	PR libstdc++/28080 (partial)
   6234 	* include/bits/stl_algobase.h: Do not include <cstdlib>.
   6235 	* src/localename.cc: Do it here.
   6236 	* src/ctype.cc: Likewise.
   6237 	* include/ext/pb_ds/detail/map_debug_base.hpp: Likewise.
   6238 	* include/ext/pb_ds/exception.hpp: Likewise.
   6239 	* include/ext/pb_ds/list_update_policy.hpp: Likewise.
   6240 	* include/bits/stl_algo.h: Likewise.
   6241 	* include/tr1/random: Likewise.
   6242 	* testsuite/util/testsuite_hooks.cc: Likewise.
   6243 	* testsuite/util/testsuite_abi_check.cc: Likewise.
   6244 	* testsuite/util/testsuite_abi.cc: Likewise.
   6245 	* testsuite/util/performance/assoc/timing/
   6246 	tree_order_statistics_test.hpp: Likewise.
   6247 	* config/locale/darwin/ctype_members.cc: Likewise.
   6248 	* config/locale/gnu/c++locale_internal.h: Likewise.
   6249 	* config/locale/generic/ctype_members.cc: Likewise.
   6250 	* config/locale/generic/time_members.cc: Likewise.
   6251 
   6252 	* include/ext/pb_ds/detail/resize_policy/
   6253 	hash_load_check_resize_trigger_imp.hpp: Qualify abort.
   6254 	* testsuite/util/performance/assoc/timing/
   6255 	multimap_find_test.hpp: Likewise.
   6256 	* include/std/valarray: Do include <cstdlib>.
   6257 	* include/tr1/hashtable: Likewise.
   6258 
   6259 2007-03-05  Joseph Myers  <joseph (a] codesourcery.com>
   6260 
   6261 	PR libstdc++/30675
   6262 	* testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
   6263 	"ar"] and [transform "ranlib"].
   6264 
   6265 2007-03-04  Paolo Carlini  <pcarlini (a] suse.de>
   6266 
   6267 	* testsuite/27_io/basic_ostream/inserters_arithmetic/
   6268 	char/31031.cc: Include the right header.
   6269 
   6270 2007-03-04  Benjamin Kosnik  <bkoz (a] redhat.com>
   6271 
   6272 	* acinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Add c_global.
   6273 	* configure.host (c_model): Set default to c_global.
   6274 	* configure: Regenerate.
   6275 	* include/Makefile.am (c_compatibility_headers_extra): Make
   6276 	conditional on GLIBCXX_C_HEADERS_COMPATIBILITY.
   6277 	(c_base_headers_extra): Make conditional on GLIBCXX_C_HEADERS_EXTRA.
   6278 	(c_compatibility_headers): Make conditional on c/c_std/c_global.
   6279 	* include/Makefile.in: Regenerate.
   6280 	* docs/html/configopts.html: Add c_global information to
   6281 	--enable-cheaders. Eventually, "c_std" should mean "C" includes
   6282 	that are in namespace std, with optional C++ "C" compatibility
   6283 	includes to inject into global scope. And "c_global" should mean
   6284 	"C" includes that are in the global namespace, with C++ includes
   6285 	injecting into namespace std and no C++ "C" compatibility
   6286 	includes.
   6287 
   6288 2007-03-04  Benjamin Kosnik  <bkoz (a] redhat.com>
   6289 
   6290 	* include/bits/c++config: Add _GLIBCXX_NAMEPACE_C.
   6291 	Add _GLIBCXX_NAMESPACE_ASSOCIATION_CXX200x.
   6292 	Add _GLIBCXX_TR1 as namespace macro.
   6293 	Add namespace associations for std::__cxx200x conditionally.
   6294 
   6295 	* include/c_compatibility/assert.h: Correct doxygen markup,
   6296 	conditionalize the global injections on _GLIBCXX_NAMESPACE_C.
   6297 	* include/c_compatibility/ctype.h: Same.
   6298 	* include/c_compatibility/errno.h: Same.
   6299 	* include/c_compatibility/float.h: Same.
   6300 	* include/c_compatibility/iso646.h: Same.
   6301 	* include/c_compatibility/limits.h: Same.
   6302 	* include/c_compatibility/locale.h: Same.
   6303 	* include/c_compatibility/math.h: Same.
   6304 	* include/c_compatibility/setjmp.h: Same.
   6305 	* include/c_compatibility/signal.h: Same.
   6306 	* include/c_compatibility/stdarg.h: Same.
   6307 	* include/c_compatibility/stddef.h: Same.
   6308 	* include/c_compatibility/stdio.h: Same.
   6309 	* include/c_compatibility/stdlib.h: Same.
   6310 	* include/c_compatibility/string.h: Same.
   6311 	* include/c_compatibility/time.h: Same.
   6312 	* include/c_compatibility/wchar.h: Same.
   6313 	* include/c_compatibility/wctype.h: Same.
   6314 
   6315 	* include/c_compatibility/complex.h: Add.
   6316 	* include/c_compatibility/fenv.h: Same.
   6317 	* include/c_compatibility/inttypes.h: Same.
   6318 	* include/c_compatibility/stdbool.h: Same.
   6319 	* include/c_compatibility/stdint.h: Same.
   6320 	* include/c_compatibility/tgmath.h: Same.
   6321 
   6322 	* include/c_global/cassert: Add, use include_next, use C++0x features
   6323 	if -std=c++0x.
   6324 	* include/c_global/cctype: Same.
   6325 	* include/c_global/cerrno: Same.
   6326 	* include/c_global/cfloat: Same.
   6327 	* include/c_global/ciso646: Same.
   6328 	* include/c_global/climits: Same.
   6329 	* include/c_global/clocale: Same.
   6330 	* include/c_global/cmath: Same.
   6331 	* include/c_global/cmath.tcc: Same.
   6332 	* include/c_global/csetjmp: Same.
   6333 	* include/c_global/csignal: Same.
   6334 	* include/c_global/cstdarg: Same.
   6335 	* include/c_global/cstddef: Same.
   6336 	* include/c_global/cstdio: Same.
   6337 	* include/c_global/cstdlib: Same.
   6338 	* include/c_global/cstring: Same.
   6339 	* include/c_global/ctime: Same.
   6340 	* include/c_global/cwchar: Same.
   6341 	* include/c_global/cwctype: Same.
   6342 
   6343 	* include/c_global/ccomplex: Add.
   6344 	* include/c_global/cfenv: Add.
   6345 	* include/c_global/cinttypes: Add.
   6346 	* include/c_global/cstdbool: Add.
   6347 	* include/c_global/cstdint: Add.
   6348 	* include/c_global/ctgmath: Add.
   6349 
   6350 	* include/std/algorithm: Use C++0x features if -std=c++0x.
   6351 	* include/std/bitset: Same.
   6352 	* include/std/complex: Same.
   6353 	* include/std/deque: Same.
   6354 	* include/std/fstream: Same.
   6355 	* include/std/functional: Same.
   6356 	* include/std/iomanip: Same.
   6357 	* include/std/ios: Same.
   6358 	* include/std/iosfwd: Same.
   6359 	* include/std/iostream: Same.
   6360 	* include/std/istream: Same.
   6361 	* include/std/iterator: Same.
   6362 	* include/std/limits: Same.
   6363 	* include/std/list: Same.
   6364 	* include/std/locale: Same.
   6365 	* include/std/map: Same.
   6366 	* include/std/memory: Same.
   6367 	* include/std/numeric: Same.
   6368 	* include/std/ostream: Same.
   6369 	* include/std/queue: Same.
   6370 	* include/std/set: Same.
   6371 	* include/std/sstream: Same.
   6372 	* include/std/stack: Same.
   6373 	* include/std/stdexcept: Same.
   6374 	* include/std/streambuf: Same.
   6375 	* include/std/string: Same.
   6376 	* include/std/utility: Same.
   6377 	* include/std/valarray: Same.
   6378 	* include/std/vector: Same.
   6379 
   6380 	* include/std/array: Add.
   6381 	* include/std/random: Add.
   6382 	* include/std/regex: Add.
   6383 	* include/std/tuple: Add.
   6384 	* include/std/type_traits: Add.
   6385 	* include/std/unordered_map: Add.
   6386 	* include/std/unordered_set: Add.
   6387 	* include/std/c++0x_warning.h: Add.
   6388 
   6389 	* include/tr1/array: Switch namespaces based on _GLIBCXX_TR1.
   6390 	* include/tr1/boost_shared_ptr.h: Same.
   6391 	* include/tr1/cctype: Same.
   6392 	* include/tr1/cfenv: Same.
   6393 	* include/tr1/cinttypes: Same.
   6394 	* include/tr1/cmath: Same.
   6395 	* include/tr1/common.h: Same.
   6396 	* include/tr1/complex: Same.
   6397 	* include/tr1/cstdint: Same.
   6398 	* include/tr1/cstdio: Same.
   6399 	* include/tr1/cstdlib: Same.
   6400 	* include/tr1/cwchar: Same.
   6401 	* include/tr1/cwctype: Same.
   6402 	* include/tr1/functional: Same.
   6403 	* include/tr1/functional_hash.h: Same.
   6404 	* include/tr1/functional_iterate.h: Same.
   6405 	* include/tr1/hashtable: Same.
   6406 	* include/tr1/hashtable_policy.h: Same.
   6407 	* include/tr1/math.h: Same.
   6408 	* include/tr1/memory: Same.
   6409 	* include/tr1/random: Same.
   6410 	* include/tr1/random.tcc: Same.
   6411 	* include/tr1/ref_fwd.h: Same.
   6412 	* include/tr1/repeat.h: Same.
   6413 	* include/tr1/stdlib.h: Same.
   6414 	* include/tr1/tuple: Same.
   6415 	* include/tr1/tuple_iterate.h: Same.
   6416 	* include/tr1/type_traits: Same.
   6417 	* include/tr1/type_traits_fwd.h: Same.
   6418 	* include/tr1/unordered_map: Same.
   6419 	* include/tr1/unordered_set: Same.
   6420 	* include/tr1/utility: Same.
   6421 
   6422 	* include/tr1/ccomplex: Add.
   6423 	* include/tr1/complex.h: Add.
   6424 	* include/tr1/regex: Add.
   6425 
   6426 	* include/Makefile.am: Add C++0x headers, "C" compatibility headers.
   6427 	* include/Makefile.in: Regenerate.
   6428 
   6429 	* testsuite/tr1/headers.cc: Add in regex/complex.
   6430 
   6431 	* testsuite/17_intro/headers/c++200x/all.cc: New.
   6432 	* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
   6433 	* testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
   6434 	* testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Same.
   6435 	* testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Same.
   6436 	* testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
   6437 	* testsuite/20_util/enable_shared_from_this/requirements/
   6438 	explicit_instantiation.cc: Same.
   6439 	* testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
   6440 	* testsuite/20_util/headers/functional/
   6441 	using_namespace_std_placeholders.cc: Same.
   6442 	* testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
   6443 	* testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Same.
   6444 	* testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
   6445 	* testsuite/20_util/shared_ptr/requirements/
   6446 	explicit_instantiation.cc: Same.
   6447 	* testsuite/20_util/weak_ptr/requirements/
   6448 	explicit_instantiation.cc: Same.
   6449 	* testsuite/23_containers/array/requirements/
   6450 	explicit_instantiation.cc: Same.
   6451 	* testsuite/23_containers/hash/requirements/
   6452 	explicit_instantiation.cc: Same.
   6453 	* testsuite/23_containers/headers/array/std_c++0x_neg.cc: Same.
   6454 	* testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Same.
   6455 	* testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
   6456 	* testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc: Same.
   6457 	* testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc: Same.
   6458 	* testsuite/23_containers/tuple/requirements/
   6459 	explicit_instantiation.cc: Same.
   6460 	* testsuite/23_containers/unordered_map/requirements/
   6461 	explicit_instantiation.cc: Same.
   6462 	* testsuite/23_containers/unordered_multimap/requirements/
   6463 	explicit_instantiation.cc: Same.
   6464 	* testsuite/23_containers/unordered_multiset/requirements/
   6465 	explicit_instantiation.cc: Same.
   6466 	* testsuite/23_containers/unordered_set/requirements/
   6467 	explicit_instantiation.cc: Same.
   6468 	* testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Same.
   6469 	* testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Same.
   6470 	* testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
   6471 	* testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
   6472 	* testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
   6473 	* testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Same.
   6474 	* testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Same.
   6475 	* testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
   6476 	* testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Same.
   6477 	* testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Same.
   6478 	* testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Same.
   6479 
   6480 	* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Rename ...
   6481 	* testsuite/tr1/8_c_compatibility/cinttypes/types.cc: Same.
   6482 	* testsuite/tr1/8_c_compatibility/cmath/types.cc: Same.
   6483 	* testsuite/tr1/8_c_compatibility/cstdint/types.cc: Same.
   6484 	* testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Same.
   6485 	* testsuite/tr1/8_c_compatibility/cfenv/types_std_tr1.cc: ...to this.
   6486 	* testsuite/tr1/8_c_compatibility/cinttypes/types_std_tr1.cc: Same.
   6487 	* testsuite/tr1/8_c_compatibility/cmath/types_std_tr1.cc: Same.
   6488 	* testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Same.
   6489 	* testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc: Same.
   6490 
   6491 2007-03-03  Paolo Carlini  <pcarlini (a] suse.de>
   6492 
   6493 	PR libstdc++/31031
   6494 	* include/bits/istream.tcc: Inhibit implicit instantiation of
   6495 	the _M_insert helpers.
   6496 	* include/bits/ostream.tcc: Likewise for _M_extract.
   6497 	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/
   6498 	31031.cc: New.
   6499 	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
   6500 	31031.cc: Likewise.
   6501 
   6502 2007-03-03  Benjamin Kosnik  <bkoz (a] redhat.com>
   6503 
   6504 	* include/debug/functions.h: Use cstddef.
   6505 
   6506 	* testsuite/tr1/3_function_objects/headers/functional/
   6507 	using_namespace_std_tr1_placeholders.cc: Fix include.
   6508 
   6509 2007-03-03  Benjamin Kosnik  <bkoz (a] redhat.com>
   6510 
   6511 	* crossconfig.m4 (djgpp): Correct builtin defines to HAVE___,
   6512 	instead of HAVE____.
   6513 	* configure: Regenerate.
   6514 
   6515 2007-03-03  Paolo Carlini  <pcarlini (a] suse.de>
   6516 
   6517 	PR libstdc++/28080 (partial)
   6518 	* include/bits/stl_algobase.h: Do not include <iosfwd>,
   6519 	<bits/functexcept.h> is enough; adjust __copy_aux declarations;
   6520 	remove declaration of copy overload for istreambuf_iterator /
   6521 	ostreambuf_iterator.
   6522 	* src/debug.cc: Include <cstdio>.
   6523 	* include/ext/rope: Include <iosfwd>.
   6524 	* include/bits/char_traits.h: Include <cstdio> and <cwchar>.
   6525 	* include/bits/stl_algo.h: Remove declaration of find overload
   6526 	for istreambuf_iterator.
   6527 	* include/std/queue: Clean up includes.
   6528 	* include/std/stack: Likewise.
   6529 	* include/std/memory: Likewise.
   6530 	* include/std/algorithm: Likewise.
   6531 	* include/std/vector: Likewise.
   6532 	* include/std/deque: Likewise.
   6533 	* include/std/list: Likewise.
   6534 	* include/bits/stl_tree.h: Likewise.
   6535 	* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
   6536 	dg-error markers.
   6537 	* testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
   6538 	* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
   6539 	* testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
   6540 	* testsuite/23_containers/set/operators/1_neg.cc: Likewise.
   6541 	* testsuite/23_containers/map/operators/1_neg.cc: Likewise.
   6542 	* testsuite/20_util/auto_ptr/assign_neg.cc: Likewise.
   6543 
   6544 	* include/ext/type_traits.h: Fix type of __max_digits10; clean up
   6545 	includes.
   6546 
   6547 	* testsuite/util/testsuite_hooks.h: Do not include <cstddef>.
   6548 	* testsuite/util/testsuite_hooks.cc: Do it here.
   6549 
   6550 2007-03-02  Paolo Carlini  <pcarlini (a] suse.de>
   6551 
   6552 	* testsuite/27_io/objects/wchar_t/9661-1.cc: Include <cstdlib>.
   6553 	* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
   6554 	* testsuite/27_io/objects/char/9661-1.cc: Likewise.
   6555 	* testsuite/27_io/objects/char/7.cc: Likewise.
   6556 	* testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
   6557 	* testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
   6558 	* testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
   6559 	* testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
   6560 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
   6561 	11.cc: Likewise.
   6562 	* testsuite/27_io/basic_istream/extractors_character/wchar_t/
   6563 	4.cc: Likewise.
   6564 	* testsuite/27_io/basic_istream/extractors_character/char/
   6565 	4.cc: Likewise.
   6566 	* testsuite/27_io/basic_ostream/seekp/wchar_t/
   6567 	2346-fstream.cc: Likewise.
   6568 	* testsuite/27_io/basic_ostream/seekp/char/
   6569 	2346-fstream.cc: Likewise.
   6570 	* testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
   6571 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
   6572 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
   6573 	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
   6574 	* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
   6575 	* testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
   6576 	* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
   6577 	* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
   6578 	* testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
   6579 	* testsuite/21_strings/basic_string/inserters_extractors/
   6580 	wchar_t/10.cc: Likewise.
   6581 	* testsuite/21_strings/basic_string/inserters_extractors/
   6582 	wchar_t/11.cc: Likewise.
   6583 	* testsuite/21_strings/basic_string/inserters_extractors/
   6584 	char/10.cc: Likewise.
   6585 	* testsuite/21_strings/basic_string/inserters_extractors/
   6586 	char/11.cc: Likewise.
   6587 	* testsuite/ext/pb_ds/example/trie_dna.cc: Likewise.
   6588 	* testsuite/ext/new_allocator/deallocate_global.cc: Likewise.
   6589 	* testsuite/ext/new_allocator/deallocate_local.cc: Likewise.
   6590 	* testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: Likewise.
   6591 	* testsuite/performance/27_io/ifstream_getline.cc: Likewise.
   6592 	* testsuite/22_locale/locale/cons/4.cc: Likewise.
   6593 	* testsuite/22_locale/locale/cons/5.cc: Likewise.
   6594 	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
   6595 	mutex_weaktoshared.cc: Likewise.
   6596 	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
   6597 	default_weaktoshared.cc: Likewise.
   6598 	* testsuite/thread/pthread5.cc: Likewise.
   6599 	* testsuite/thread/pthread1.cc: Likewise.
   6600 	* testsuite/23_containers/deque/cons/assign/1.cc: Likewise.
   6601 
   6602 2007-03-02  Paolo Carlini  <pcarlini (a] suse.de>
   6603 
   6604 	* testsuite/thread/pthread1.cc: Include <pthread.h>.
   6605 	* testsuite/thread/pthread2.cc: Likewise.
   6606 	* testsuite/thread/pthread3.cc: Likewise.
   6607 	* testsuite/thread/pthread4.cc: Likewise.
   6608 	* testsuite/thread/pthread5.cc: Likewise.
   6609 	* testsuite/thread/pthread6.cc: Likewise.
   6610 	* testsuite/thread/pthread7-rope.cc: Likewise.
   6611 
   6612 2007-03-02  Paolo Carlini  <pcarlini (a] suse.de>
   6613 
   6614 	PR libstdc++/28080 (partial)
   6615 	* include/tr1/random (class random_device): Rework to use simple
   6616 	<cstdio> input, do not include <fstream>.
   6617 	* include/tr1/random.tcc (all inserters and extractors): Refer
   6618 	to ios_base as base class of basic_istream or basic_ostream.
   6619 
   6620 2007-03-01  Brooks Moses  <brooks.moses (a] codesourcery.com>
   6621 
   6622 	* Makefile.am: Add dummy install-pdf target.
   6623 	* Makefile.in: Regenerate
   6624 
   6625 2007-03-01  Paolo Carlini  <pcarlini (a] suse.de>
   6626 
   6627 	PR libstdc++/31005
   6628 	* include/bits/localefwd.h: Include <cctype>.
   6629 
   6630 2007-02-27  Paolo Carlini  <pcarlini (a] suse.de>
   6631 
   6632 	PR libstdc++/28080 (partial)
   6633 	* include/std/bitset: Do not include <ios>, <iosfwd> is enough.
   6634 	(operator>>(std::basic_istream<>&, bitset<>&)): Tweak, refer to
   6635 	ios_base as a base of basic_istream.
   6636 	* include/std/iomanip: Do not include <ios>, <iosfwd> +
   6637 	<bits/ios_base.h> is enough.
   6638 	* include/std/iosfwd: Do not include <cctype> here...
   6639 	* include/bits/locale_facets.h: ... do it here, when needed.
   6640 	* include/bits/ostream.tcc: Clean up, do not include <locale> here...
   6641 	* include/std/ostream: ... here instead.
   6642 	* include/bits/istream.tcc: Likewise for <locale> and <ostream>...
   6643 	* include/std/istream: ... here.
   6644 	* include/bits/sstream.tcc: Do not include <sstream>.
   6645 
   6646 2007-02-27  Richard Guenther  <rguenther (a] suse.de>
   6647 
   6648 	* acinclude.m4: Adjust regular expression for ld version extraction.
   6649 	* configure: Regenerate.
   6650 
   6651 2007-02-26  DJ Delorie  <dj (a] redhat.com>
   6652 
   6653 	* crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to
   6654 	avoid needing to link during cross compiling.
   6655 	* configure: Regenerated.
   6656 
   6657 2007-02-26  Paolo Carlini  <pcarlini (a] suse.de>
   6658 
   6659 	PR libstdc++/28080 (partial)
   6660 	* include/std/bitset: Do not include <istream> and <ostream>,
   6661 	<ios> is enough.
   6662 	* include/std/iomanip: Do not include the whole <istream>,
   6663 	<ios> is enough; do not include <functional>; reformat.
   6664 	* include/std/functional: Do not include <cstddef>.
   6665 	* include/std/list: Do not include <bits/stl_uninitialized.h>.
   6666 	* include/std/numeric: Do not include the whole <iterator> and
   6667 	<bits/stl_function.h>.
   6668 	* include/std/valarray: Do not include <numeric>.
   6669 	* include/bits/stl_numeric.h: Include <bits/concept_check.h>.
   6670 	* src/iostream-inst.cc: Include <istream>.
   6671 	* include/ext/functional: Include <cstddef>.
   6672 	* testsuite/util/testsuite_hooks.h: Do not include <locale>,
   6673 	<ctime> is enough; qualify tm.
   6674 	* testsuite/util/testsuite_hooks.cc: Qualify tm.
   6675 
   6676 2007-02-26  Paolo Carlini  <pcarlini (a] suse.de>
   6677 
   6678 	* include/bits/locale_facets.h (class ctype_byname<char>,
   6679 	class ctype_byname<wchar_t>): Declare.
   6680 	* src/ctype.cc (ctype_byname<wchar_t>::ctype_byname(const char*,
   6681 	size_t), ctype_byname<wchar_t>::~ctype_byname): Define.
   6682 	* config/locale/generic/ctype_members.cc (ctype_byname<char>::
   6683 	ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
   6684 	Likewise.
   6685 	* config/locale/gnu/ctype_members.cc (ctype_byname<char>::
   6686 	ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
   6687 	Likewise.
   6688 	* config/locale/darwin/ctype_members.cc (ctype_byname<char>::
   6689 	ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
   6690 	Likewise.
   6691 	* testsuite/22_locale/headers/locale/synopsis.cc: Remove xfail.
   6692 
   6693 2007-02-25  Paolo Carlini  <pcarlini (a] suse.de>
   6694 
   6695 	* testsuite/19_diagnostics/headers/cerrno/macros.cc: Include
   6696 	the right header.
   6697 	* testsuite/18_support/headers/cstdlib/macros.cc: Likewise.
   6698 
   6699 2007-02-23  Paolo Carlini  <pcarlini (a] suse.de>
   6700 
   6701 	PR libstdc++/25896
   6702 	* include/tr1/hashtable (_Hashtable<>::erase(const key_type&)):
   6703 	Take care of &_M_extract((*__slot)->_M_v) == &__k.
   6704 
   6705 	* testsuite/tr1/6_containers/unordered_map/erase/1.cc: New.
   6706 	* testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
   6707 	* testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
   6708 	* testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
   6709 
   6710 2007-02-23  Mark Mitchell  <mark (a] codesourcery.com>
   6711 
   6712 	* testsuite/27_io/ios_base/sync_with_stdio/1.cc: XFAIL for wrapped
   6713 	targets.
   6714 
   6715 2007-02-23  Mark Mitchell  <mark (a] codesourcery.com>
   6716 
   6717 	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
   6718 	XFAIL for Newlib targets.
   6719 
   6720 2007-02-22  Simon Martin  <simartin (a] users.sourceforge.net>
   6721 
   6722 	* testsuite/27_io/basic_ios/cons/char/3.cc: Fixed type mismatches in
   6723 	explicit instantiations.
   6724 	* testsuite/27_io/basic_istream/extractors_other/pod/
   6725 	3983-3.cc: Likewise.
   6726 	* testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
   6727 	Likewise.
   6728 	* testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
   6729 	Likewise.
   6730 	* testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
   6731 	* testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
   6732 	* testsuite/21_strings/basic_string/inserters_extractors/
   6733 	pod/10081-in.cc: Likewise.
   6734 	* testsuite/21_strings/basic_string/inserters_extractors/pod/
   6735 	10081-out.cc: Likewise.
   6736 	* testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
   6737 
   6738 2007-02-22  Paolo Carlini  <pcarlini (a] suse.de>
   6739 
   6740 	* include/tr1/unordered_map (class __unordered_map,
   6741 	class __unordered_multimap): New.
   6742 	(class unordered_map, class unordered_multimap): Forward to
   6743 	the latter.
   6744 	* include/tr1/unordered_set: Likewise for unordered_set and
   6745 	unordered_multiset.
   6746 	* testsuite/tr1/6_containers/headers/unordered_set/synopsis.cc:
   6747 	Remove xfail.
   6748 	* testsuite/tr1/6_containers/headers/unordered_map/synopsis.cc:
   6749 	Likewise.
   6750 	* testsuite/tr1/6_containers/unordered_multimap/requirements/
   6751 	explicit_instantiation.cc: Adjust.
   6752 	* testsuite/tr1/6_containers/unordered_set/requirements/
   6753 	explicit_instantiation.cc: Likewise.
   6754 	* testsuite/tr1/6_containers/unordered_map/requirements/
   6755 	explicit_instantiation.cc: Likewise.
   6756 	* testsuite/tr1/6_containers/unordered_multiset/requirements/
   6757 	explicit_instantiation.cc: Likewise.
   6758 	* testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
   6759 	* testsuite/util/native_type/assoc/native_hash_set.hpp: Likewise.
   6760 	* testsuite/util/native_type/assoc/native_hash_map.hpp: Likewise.
   6761 
   6762 2007-02-20  Mark Mitchell  <mark (a] codesourcery.com>
   6763 
   6764 	* testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
   6765 	with -fexceptions.
   6766 
   6767 2007-02-20  Paolo Carlini  <pcarlini (a] suse.de>
   6768 
   6769 	PR libstdc++/28080 (partial)
   6770 	* include/tr1/functional: Split out hash bits to...
   6771 	* include/tr1/functional_hash.h: ...here.
   6772 	* include/Makefile.am: Add.
   6773 	* include/tr1/unordered_set: Include the latter instead.
   6774 	* include/tr1/unordered_map: Likewise.
   6775 	* include/tr1/random: Do not include the whole <algorithm>,
   6776 	stl_algobase.h is enough.
   6777 	* include/tr1/memory: Likewise.
   6778 	* include/Makefile.in: Regenerate.
   6779 
   6780 	* include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
   6781 	Mark inline.
   6782 
   6783 2007-02-20  Benjamin Kosnik  <bkoz (a] redhat.com>
   6784 
   6785 	Directory layout flattening.
   6786 
   6787 	Added in testsuite:
   6788 	* 20_util/allocator
   6789 	* 20_util/auto_ptr
   6790 	* 20_util/function_objects
   6791 	* 20_util/function_objects/binders
   6792 	* 20_util/function_objects/binders/1.cc
   6793 	* 20_util/function_objects/binders/3113.cc
   6794 	* 20_util/function_objects/comparisons.cc
   6795 	* 20_util/pair
   6796 	* 20_util/raw_storage_iterator
   6797 	* 20_util/rel_ops.cc
   6798 	* 20_util/specialized_algorithms
   6799 	* 20_util/specialized_algorithms/16505.cc
   6800 	* 20_util/temporary_buffer.cc
   6801 	* 26_numerics/numeric_arrays/slice_array
   6802 	* 26_numerics/numeric_arrays/slice_array/array_assignment.cc
   6803 	* 26_numerics/numeric_arrays/slice_array/requirements
   6804 	* 26_numerics/numeric_arrays/slice_array/requirements/
   6805 	explicit_instantiation.cc
   6806 	* 26_numerics/numeric_arrays/slice_array/requirements/typedefs.cc
   6807 	* 26_numerics/numeric_arrays/valarray
   6808 	* 26_numerics/numeric_arrays/valarray/27867.cc
   6809 	* 26_numerics/numeric_arrays/valarray/28277.cc
   6810 	* 26_numerics/numeric_arrays/valarray/30416.cc
   6811 	* 26_numerics/numeric_arrays/valarray/algo.cc
   6812 	* 26_numerics/numeric_arrays/valarray/binary_closure.cc
   6813 	* 26_numerics/numeric_arrays/valarray/const_bracket.cc
   6814 	* 26_numerics/numeric_arrays/valarray/dr543.cc
   6815 	* 26_numerics/numeric_arrays/valarray/name_lookup.cc
   6816 	* 26_numerics/numeric_arrays/valarray/operators.cc
   6817 	* 26_numerics/numeric_arrays/valarray/requirements
   6818 	* 26_numerics/numeric_arrays/valarray/requirements/
   6819 	explicit_instantiation.cc
   6820 	* 26_numerics/numeric_arrays/valarray/requirements/typedefs.cc
   6821 	* 26_numerics/numeric_arrays/valarray/subset_assignment.cc
   6822 	* tr1/2_general_utilities/enable_shared_from_this
   6823 	* tr1/2_general_utilities/shared_ptr
   6824 	* tr1/2_general_utilities/weak_ptr
   6825 
   6826 	Deleted in testsuite:
   6827 	* 20_util/functional
   6828 	* 20_util/functional/binders
   6829 	* 20_util/functional/binders/1.cc
   6830 	* 20_util/functional/binders/3113.cc
   6831 	* 20_util/functional/comparisons.cc
   6832 	* 20_util/memory
   6833 	* 20_util/memory/16505.cc
   6834 	* 20_util/memory/allocator
   6835 	* 20_util/memory/allocator/10378.cc
   6836 	* 20_util/memory/allocator/14176.cc
   6837 	* 20_util/memory/allocator/1.cc
   6838 	* 20_util/memory/allocator/8230.cc
   6839 	* 20_util/memory/allocator/requirements
   6840 	* 20_util/memory/allocator/requirements/explicit_instantiation
   6841 	* 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
   6842 	* 20_util/memory/auto_ptr
   6843 	* 20_util/memory/auto_ptr/1.cc
   6844 	* 20_util/memory/auto_ptr/2.cc
   6845 	* 20_util/memory/auto_ptr/3946.cc
   6846 	* 20_util/memory/auto_ptr/3.cc
   6847 	* 20_util/memory/auto_ptr/4.cc
   6848 	* 20_util/memory/auto_ptr/5.cc
   6849 	* 20_util/memory/auto_ptr/6.cc
   6850 	* 20_util/memory/auto_ptr/7.cc
   6851 	* 20_util/memory/auto_ptr/assign_neg.cc
   6852 	* 20_util/memory/auto_ptr/requirements
   6853 	* 20_util/memory/auto_ptr/requirements/explicit_instantiation
   6854 	* 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
   6855 	* 20_util/memory/raw_storage_iterator
   6856 	* 20_util/memory/raw_storage_iterator/requirements
   6857 	* 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
   6858 	* 20_util/memory/raw_storage_iterator/requirements/
   6859 	explicit_instantiation
   6860 	* 20_util/memory/raw_storage_iterator/requirements/
   6861 	explicit_instantiation/1.cc
   6862 	* 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
   6863 	* 20_util/memory/temporary_buffer.cc
   6864 	* 20_util/utility
   6865 	* 20_util/utility/pair
   6866 	* 20_util/utility/pair/1.cc
   6867 	* 20_util/utility/pair/2.cc
   6868 	* 20_util/utility/pair/3.cc
   6869 	* 20_util/utility/pair/4.cc
   6870 	* 20_util/utility/pair/requirements
   6871 	* 20_util/utility/pair/requirements/explicit_instantiation
   6872 	* 20_util/utility/pair/requirements/explicit_instantiation/1.cc
   6873 	* 20_util/utility/rel_ops.cc
   6874 	* 26_numerics/numeric_arrays/27867.cc
   6875 	* 26_numerics/numeric_arrays/28277.cc
   6876 	* 26_numerics/numeric_arrays/30416.cc
   6877 	* 26_numerics/numeric_arrays/binary_closure.cc
   6878 	* 26_numerics/numeric_arrays/dr543.cc
   6879 	* 26_numerics/numeric_arrays/slice_array_assignment.cc
   6880 	* 26_numerics/numeric_arrays/valarray.cc
   6881 	* 26_numerics/numeric_arrays/valarray_const_bracket.cc
   6882 	* 26_numerics/numeric_arrays/valarray_name_lookup.cc
   6883 	* 26_numerics/numeric_arrays/valarray_operators.cc
   6884 	* 26_numerics/numeric_arrays/valarray_subset_assignment.cc
   6885 	* tr1/2_general_utilities/memory
   6886 	* tr1/2_general_utilities/memory/enable_shared_from_this
   6887 	* tr1/2_general_utilities/memory/enable_shared_from_this/1.cc
   6888 	* tr1/2_general_utilities/memory/enable_shared_from_this/not_shared2.cc
   6889 	* tr1/2_general_utilities/memory/enable_shared_from_this/not_shared3.cc
   6890 	* tr1/2_general_utilities/memory/enable_shared_from_this/not_shared.cc
   6891 	* tr1/2_general_utilities/memory/enable_shared_from_this/requirements
   6892 	* tr1/2_general_utilities/memory/enable_shared_from_this/
   6893 	requirements/explicit_instantiation
   6894 	* tr1/2_general_utilities/memory/enable_shared_from_this/
   6895 	requirements/explicit_instantiation/1.cc
   6896 	* tr1/2_general_utilities/memory/enable_shared_from_this/shared.cc
   6897 	* tr1/2_general_utilities/memory/enable_shared_from_this/
   6898 	still_shared.cc
   6899 	* tr1/2_general_utilities/memory/shared_ptr
   6900 	* tr1/2_general_utilities/memory/shared_ptr/assign
   6901 	* tr1/2_general_utilities/memory/shared_ptr/assign/assign.cc
   6902 	* tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr.cc
   6903 	* tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr_neg.cc
   6904 	* tr1/2_general_utilities/memory/shared_ptr/assign/
   6905 	auto_ptr_rvalue_neg.cc
   6906 	* tr1/2_general_utilities/memory/shared_ptr/assign/dr541.cc
   6907 	* tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr.cc
   6908 	* tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr_neg.cc
   6909 	* tr1/2_general_utilities/memory/shared_ptr/casts
   6910 	* tr1/2_general_utilities/memory/shared_ptr/casts/1.cc
   6911 	* tr1/2_general_utilities/memory/shared_ptr/comparison
   6912 	* tr1/2_general_utilities/memory/shared_ptr/comparison/cmp.cc
   6913 	* tr1/2_general_utilities/memory/shared_ptr/cons
   6914 	* tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr.cc
   6915 	* tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr_neg.cc
   6916 	* tr1/2_general_utilities/memory/shared_ptr/cons/copy.cc
   6917 	* tr1/2_general_utilities/memory/shared_ptr/cons/default.cc
   6918 	* tr1/2_general_utilities/memory/shared_ptr/cons/pointer.cc
   6919 	* tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr.cc
   6920 	* tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr_expired.cc
   6921 	* tr1/2_general_utilities/memory/shared_ptr/dest
   6922 	* tr1/2_general_utilities/memory/shared_ptr/dest/dest.cc
   6923 	* tr1/2_general_utilities/memory/shared_ptr/misc
   6924 	* tr1/2_general_utilities/memory/shared_ptr/misc/24595.cc
   6925 	* tr1/2_general_utilities/memory/shared_ptr/misc/io.cc
   6926 	* tr1/2_general_utilities/memory/shared_ptr/misc/swap.cc
   6927 	* tr1/2_general_utilities/memory/shared_ptr/modifiers
   6928 	* tr1/2_general_utilities/memory/shared_ptr/modifiers/24805.cc
   6929 	* tr1/2_general_utilities/memory/shared_ptr/modifiers/reset.cc
   6930 	* tr1/2_general_utilities/memory/shared_ptr/modifiers/reset_neg.cc
   6931 	* tr1/2_general_utilities/memory/shared_ptr/modifiers/swap.cc
   6932 	* tr1/2_general_utilities/memory/shared_ptr/modifiers/swap_neg.cc
   6933 	* tr1/2_general_utilities/memory/shared_ptr/observers
   6934 	* tr1/2_general_utilities/memory/shared_ptr/observers/bool_conv.cc
   6935 	* tr1/2_general_utilities/memory/shared_ptr/observers/get.cc
   6936 	* tr1/2_general_utilities/memory/shared_ptr/observers/unique.cc
   6937 	* tr1/2_general_utilities/memory/shared_ptr/observers/use_count.cc
   6938 	* tr1/2_general_utilities/memory/shared_ptr/requirements
   6939 	* tr1/2_general_utilities/memory/shared_ptr/requirements/
   6940 	explicit_instantiation
   6941 	* tr1/2_general_utilities/memory/shared_ptr/requirements/
   6942 	explicit_instantiation/1.cc
   6943 	* tr1/2_general_utilities/memory/shared_ptr/thread
   6944 	* tr1/2_general_utilities/memory/shared_ptr/thread/
   6945 	default_weaktoshared.cc
   6946 	* tr1/2_general_utilities/memory/shared_ptr/thread/
   6947 	mutex_weaktoshared.cc
   6948 	* tr1/2_general_utilities/memory/weak_ptr
   6949 	* tr1/2_general_utilities/memory/weak_ptr/lock
   6950 	* tr1/2_general_utilities/memory/weak_ptr/lock/1.cc
   6951 	* tr1/2_general_utilities/memory/weak_ptr/requirements
   6952 	* tr1/2_general_utilities/memory/weak_ptr/requirements/
   6953 	explicit_instantiation
   6954 	* tr1/2_general_utilities/memory/weak_ptr/requirements/
   6955 	explicit_instantiation/1.cc
   6956 
   6957 2007-02-20  Benjamin Kosnik  <bkoz (a] redhat.com>
   6958 
   6959 	Revamp library API testing.
   6960 
   6961 	Added in testsuite:
   6962 	* 17_intro/headers
   6963 	* 17_intro/headers/all_assert_neg.cc
   6964 	* 17_intro/headers/all_c++200x_compatibility.cc
   6965 	* 17_intro/headers/all.cc
   6966 	* 17_intro/headers/c++1998
   6967 	* 17_intro/headers/c++1998/all.cc
   6968 	* 17_intro/headers/c++1998/all_multiple_inclusion.cc
   6969 	* 17_intro/headers/c++1998/c++_for_c.tar
   6970 	* 17_intro/headers/c++1998/c++.tar
   6971 	* 17_intro/using_namespace_std.cc
   6972 	* 18_support/headers
   6973 	* 18_support/headers/cfloat
   6974 	* 18_support/headers/cfloat/values.cc
   6975 	* 18_support/headers/climits
   6976 	* 18_support/headers/climits/values.cc
   6977 	* 18_support/headers/csetjmp
   6978 	* 18_support/headers/csetjmp/functions_std.cc
   6979 	* 18_support/headers/csetjmp/macros.cc
   6980 	* 18_support/headers/csetjmp/types_std.cc
   6981 	* 18_support/headers/csignal
   6982 	* 18_support/headers/csignal/functions_std.cc
   6983 	* 18_support/headers/csignal/macros.cc
   6984 	* 18_support/headers/csignal/types_std.cc
   6985 	* 18_support/headers/cstdarg
   6986 	* 18_support/headers/cstdarg/macros.cc
   6987 	* 18_support/headers/cstdarg/types_std.cc
   6988 	* 18_support/headers/cstddef
   6989 	* 18_support/headers/cstddef/macros.cc
   6990 	* 18_support/headers/cstddef/types_std.cc
   6991 	* 18_support/headers/cstdlib
   6992 	* 18_support/headers/cstdlib/functions_std.cc
   6993 	* 18_support/headers/cstdlib/macros.cc
   6994 	* 18_support/headers/ctime
   6995 	* 18_support/headers/ctime/functions_std.cc
   6996 	* 18_support/headers/ctime/macros.cc
   6997 	* 18_support/headers/ctime/types_std.cc
   6998 	* 18_support/headers/exception
   6999 	* 18_support/headers/exception/synopsis.cc
   7000 	* 18_support/headers/exception/types_std.cc
   7001 	* 18_support/headers/limits
   7002 	* 18_support/headers/limits/synopsis.cc
   7003 	* 18_support/headers/new
   7004 	* 18_support/headers/new/synopsis.cc
   7005 	* 18_support/headers/new/types_std.cc
   7006 	* 18_support/headers/typeinfo
   7007 	* 18_support/headers/typeinfo/synopsis.cc
   7008 	* 18_support/headers/typeinfo/types_std.cc
   7009 	* 18_support/numeric_limits/is_signed.cc
   7010 	* 18_support/numeric_limits/requirements
   7011 	* 18_support/numeric_limits/requirements/explicit_instantiation
   7012 	* 18_support/numeric_limits/requirements/explicit_instantiation/1.cc
   7013 	* 18_support/numeric_limits/specialization_default_values.cc
   7014 	* 19_diagnostics/headers
   7015 	* 19_diagnostics/headers/cassert
   7016 	* 19_diagnostics/headers/cassert/macros.cc
   7017 	* 19_diagnostics/headers/cerrno
   7018 	* 19_diagnostics/headers/cerrno/macros.cc
   7019 	* 19_diagnostics/headers/stdexcept
   7020 	* 19_diagnostics/headers/stdexcept/synopsis.cc
   7021 	* 19_diagnostics/headers/stdexcept/types_std.cc
   7022 	* 20_util/headers
   7023 	* 20_util/headers/cstdlib
   7024 	* 20_util/headers/cstdlib/functions_std.cc
   7025 	* 20_util/headers/cstring
   7026 	* 20_util/headers/cstring/functions_std.cc
   7027 	* 20_util/headers/cstring/macros.cc
   7028 	* 20_util/headers/cstring/types_std.cc
   7029 	* 20_util/headers/ctime
   7030 	* 20_util/headers/ctime/functions_std.cc
   7031 	* 20_util/headers/ctime/macros.cc
   7032 	* 20_util/headers/ctime/types_std.cc
   7033 	* 20_util/headers/functional
   7034 	* 20_util/headers/functional/synopsis.cc
   7035 	* 20_util/headers/memory
   7036 	* 20_util/headers/memory/synopsis.cc
   7037 	* 20_util/headers/utility
   7038 	* 20_util/headers/utility/synopsis.cc
   7039 	* 20_util/headers/utility/using_namespace_std_rel_ops.cc
   7040 	* 20_util/memory/allocator/requirements
   7041 	* 20_util/memory/allocator/requirements/explicit_instantiation
   7042 	* 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
   7043 	* 20_util/memory/auto_ptr/requirements
   7044 	* 20_util/memory/auto_ptr/requirements/explicit_instantiation
   7045 	* 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
   7046 	* 20_util/memory/raw_storage_iterator
   7047 	* 20_util/memory/raw_storage_iterator/requirements
   7048 	* 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
   7049 	* 20_util/memory/raw_storage_iterator/requirements/
   7050 	explicit_instantiation
   7051 	* 20_util/memory/raw_storage_iterator/requirements/
   7052 	explicit_instantiation/1.cc
   7053 	* 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
   7054 	* 20_util/utility/pair/requirements
   7055 	* 20_util/utility/pair/requirements/explicit_instantiation
   7056 	* 20_util/utility/pair/requirements/explicit_instantiation/1.cc
   7057 	* 21_strings/basic_string/requirements
   7058 	* 21_strings/basic_string/requirements/explicit_instantiation
   7059 	* 21_strings/basic_string/requirements/explicit_instantiation/1.cc
   7060 	* 21_strings/basic_string/requirements/explicit_instantiation/debug.cc
   7061 	* 21_strings/headers
   7062 	* 21_strings/headers/cctype
   7063 	* 21_strings/headers/cctype/functions_std.cc
   7064 	* 21_strings/headers/cstdlib
   7065 	* 21_strings/headers/cstdlib/functions_std.cc
   7066 	* 21_strings/headers/cstdlib/macros.cc
   7067 	* 21_strings/headers/cstring
   7068 	* 21_strings/headers/cstring/functions_std.cc
   7069 	* 21_strings/headers/cstring/macros.cc
   7070 	* 21_strings/headers/cstring/types_std.cc
   7071 	* 21_strings/headers/cwchar
   7072 	* 21_strings/headers/cwchar/functions_std.cc
   7073 	* 21_strings/headers/cwchar/macros.cc
   7074 	* 21_strings/headers/cwchar/types_std.cc
   7075 	* 21_strings/headers/cwctype
   7076 	* 21_strings/headers/cwctype/functions_std.cc
   7077 	* 21_strings/headers/cwctype/macros.cc
   7078 	* 21_strings/headers/cwctype/types_std.cc
   7079 	* 21_strings/headers/string
   7080 	* 21_strings/headers/string/synopsis.cc
   7081 	* 21_strings/headers/string/types_std.cc
   7082 	* 22_locale/codecvt_byname/requirements
   7083 	* 22_locale/codecvt_byname/requirements/base_classes.cc
   7084 	* 22_locale/codecvt_byname/requirements/explicit_instantiation.cc
   7085 	* 22_locale/codecvt_byname/requirements/typedefs.cc
   7086 	* 22_locale/codecvt/requirements
   7087 	* 22_locale/codecvt/requirements/base_classes.cc
   7088 	* 22_locale/codecvt/requirements/explicit_instantiation.cc
   7089 	* 22_locale/codecvt/requirements/typedefs.cc
   7090 	* 22_locale/collate_byname/requirements
   7091 	* 22_locale/collate_byname/requirements/base_classes.cc
   7092 	* 22_locale/collate_byname/requirements/explicit_instantiation.cc
   7093 	* 22_locale/collate_byname/requirements/typedefs.cc
   7094 	* 22_locale/collate/requirements
   7095 	* 22_locale/collate/requirements/base_classes.cc
   7096 	* 22_locale/collate/requirements/explicit_instantiation.cc
   7097 	* 22_locale/collate/requirements/typedefs.cc
   7098 	* 22_locale/ctype_base/mask.cc
   7099 	* 22_locale/ctype/requirements
   7100 	* 22_locale/ctype/requirements/base_classes.cc
   7101 	* 22_locale/ctype/requirements/explicit_instantiation.cc
   7102 	* 22_locale/ctype/requirements/typedefs.cc
   7103 	* 22_locale/headers
   7104 	* 22_locale/headers/clocale
   7105 	* 22_locale/headers/clocale/functions_std.cc
   7106 	* 22_locale/headers/clocale/macros.cc
   7107 	* 22_locale/headers/clocale/types_std.cc
   7108 	* 22_locale/headers/locale
   7109 	* 22_locale/headers/locale/synopsis.cc
   7110 	* 22_locale/headers/locale/types_std.cc
   7111 	* 22_locale/messages_byname/requirements
   7112 	* 22_locale/messages_byname/requirements/base_classes.cc
   7113 	* 22_locale/messages_byname/requirements/explicit_instantiation.cc
   7114 	* 22_locale/messages_byname/requirements/typedefs.cc
   7115 	* 22_locale/messages/requirements
   7116 	* 22_locale/messages/requirements/base_classes.cc
   7117 	* 22_locale/messages/requirements/explicit_instantiation.cc
   7118 	* 22_locale/messages/requirements/typedefs.cc
   7119 	* 22_locale/money_get/cons
   7120 	* 22_locale/money_get/cons/3.cc
   7121 	* 22_locale/money_get/requirements
   7122 	* 22_locale/money_get/requirements/base_classes.cc
   7123 	* 22_locale/money_get/requirements/explicit_instantiations.cc
   7124 	* 22_locale/money_get/requirements/typedefs.cc
   7125 	* 22_locale/moneypunct_byname/requirements
   7126 	* 22_locale/moneypunct_byname/requirements/base_classes.cc
   7127 	* 22_locale/moneypunct_byname/requirements/explicit_instantiation.cc
   7128 	* 22_locale/moneypunct_byname/requirements/typedefs.cc
   7129 	* 22_locale/moneypunct/requirements
   7130 	* 22_locale/moneypunct/requirements/false
   7131 	* 22_locale/moneypunct/requirements/false/base_classes.cc
   7132 	* 22_locale/moneypunct/requirements/false/explicit_instantiation.cc
   7133 	* 22_locale/moneypunct/requirements/false/intl.cc
   7134 	* 22_locale/moneypunct/requirements/false/typedefs.cc
   7135 	* 22_locale/moneypunct/requirements/true
   7136 	* 22_locale/moneypunct/requirements/true/base_classes.cc
   7137 	* 22_locale/moneypunct/requirements/true/explicit_instantiation.cc
   7138 	* 22_locale/moneypunct/requirements/true/intl.cc
   7139 	* 22_locale/moneypunct/requirements/true/typedefs.cc
   7140 	* 22_locale/money_put/cons
   7141 	* 22_locale/money_put/cons/3.cc
   7142 	* 22_locale/money_put/requirements
   7143 	* 22_locale/money_put/requirements/base_classes.cc
   7144 	* 22_locale/money_put/requirements/explicit_instantiation.cc
   7145 	* 22_locale/money_put/requirements/typedefs.cc
   7146 	* 22_locale/num_get/cons
   7147 	* 22_locale/num_get/cons/3.cc
   7148 	* 22_locale/num_get/requirements
   7149 	* 22_locale/num_get/requirements/base_classes.cc
   7150 	* 22_locale/num_get/requirements/explicit_instantiation.cc
   7151 	* 22_locale/num_get/requirements/typedefs.cc
   7152 	* 22_locale/numpunct_byname/requirements
   7153 	* 22_locale/numpunct_byname/requirements/base_classes.cc
   7154 	* 22_locale/numpunct_byname/requirements/explicit_instantiations.cc
   7155 	* 22_locale/numpunct_byname/requirements/typedefs.cc
   7156 	* 22_locale/numpunct/requirements
   7157 	* 22_locale/numpunct/requirements/base_classes.cc
   7158 	* 22_locale/numpunct/requirements/explicit_instantiations.cc
   7159 	* 22_locale/numpunct/requirements/typedefs.cc
   7160 	* 22_locale/num_put/cons
   7161 	* 22_locale/num_put/cons/3.cc
   7162 	* 22_locale/num_put/requirements
   7163 	* 22_locale/num_put/requirements/base_classes.cc
   7164 	* 22_locale/num_put/requirements/explicit_instantiations.cc
   7165 	* 22_locale/num_put/requirements/typedefs.cc
   7166 	* 22_locale/time_get/requirements
   7167 	* 22_locale/time_get/requirements/base_classes.cc
   7168 	* 22_locale/time_get/requirements/explicit_instantiations.cc
   7169 	* 22_locale/time_get/requirements/typedefs.cc
   7170 	* 22_locale/time_put/requirements
   7171 	* 22_locale/time_put/requirements/base_classes.cc
   7172 	* 22_locale/time_put/requirements/explicit_instantiations.cc
   7173 	* 22_locale/time_put/requirements/typedefs.cc
   7174 	* 23_containers/bitset/requirements
   7175 	* 23_containers/bitset/requirements/explicit_instantiation
   7176 	* 23_containers/bitset/requirements/explicit_instantiation/1.cc
   7177 	* 23_containers/deque/requirements
   7178 	* 23_containers/deque/requirements/explicit_instantiation
   7179 	* 23_containers/deque/requirements/partial_specialization
   7180 	* 23_containers/deque/requirements/partial_specialization/1.cc
   7181 	* 23_containers/headers
   7182 	* 23_containers/headers/bitset
   7183 	* 23_containers/headers/bitset/synopsis.cc
   7184 	* 23_containers/headers/deque
   7185 	* 23_containers/headers/deque/synopsis.cc
   7186 	* 23_containers/headers/list
   7187 	* 23_containers/headers/list/synopsis.cc
   7188 	* 23_containers/headers/map
   7189 	* 23_containers/headers/map/synopsis.cc
   7190 	* 23_containers/headers/queue
   7191 	* 23_containers/headers/queue/synopsis.cc
   7192 	* 23_containers/headers/set
   7193 	* 23_containers/headers/set/synopsis.cc
   7194 	* 23_containers/headers/stack
   7195 	* 23_containers/headers/stack/synopsis.cc
   7196 	* 23_containers/headers/vector
   7197 	* 23_containers/headers/vector/synopsis.cc
   7198 	* 23_containers/list/requirements
   7199 	* 23_containers/list/requirements/explicit_instantiation
   7200 	* 23_containers/list/requirements/partial_specialization
   7201 	* 23_containers/list/requirements/partial_specialization/1.cc
   7202 	* 23_containers/map/requirements
   7203 	* 23_containers/map/requirements/explicit_instantiation
   7204 	* 23_containers/map/requirements/partial_specialization
   7205 	* 23_containers/map/requirements/partial_specialization/1.cc
   7206 	* 23_containers/multimap/requirements
   7207 	* 23_containers/multimap/requirements/explicit_instantiation
   7208 	* 23_containers/multimap/requirements/partial_specialization
   7209 	* 23_containers/multimap/requirements/partial_specialization/1.cc
   7210 	* 23_containers/multiset/requirements
   7211 	* 23_containers/multiset/requirements/explicit_instantiation
   7212 	* 23_containers/multiset/requirements/partial_specialization
   7213 	* 23_containers/multiset/requirements/partial_specialization/1.cc
   7214 	* 23_containers/priority_queue/requirements
   7215 	* 23_containers/priority_queue/requirements/explicit_instantiation
   7216 	* 23_containers/priority_queue/requirements/explicit_instantiation/1.cc
   7217 	* 23_containers/queue/requirements
   7218 	* 23_containers/queue/requirements/explicit_instantiation
   7219 	* 23_containers/queue/requirements/explicit_instantiation/1.cc
   7220 	* 23_containers/set/requirements
   7221 	* 23_containers/set/requirements/explicit_instantiation
   7222 	* 23_containers/set/requirements/partial_specialization
   7223 	* 23_containers/set/requirements/partial_specialization/1.cc
   7224 	* 23_containers/stack/requirements
   7225 	* 23_containers/stack/requirements/explicit_instantiation
   7226 	* 23_containers/stack/requirements/explicit_instantiation/1.cc
   7227 	* 23_containers/vector/requirements
   7228 	* 23_containers/vector/requirements/explicit_instantiation
   7229 	* 23_containers/vector/requirements/partial_specialization
   7230 	* 23_containers/vector/requirements/partial_specialization/1.cc
   7231 	* 24_iterators/back_insert_iterator
   7232 	* 24_iterators/back_insert_iterator/2.cc
   7233 	* 24_iterators/back_insert_iterator/requirements
   7234 	* 24_iterators/back_insert_iterator/requirements/base_classes.cc
   7235 	* 24_iterators/back_insert_iterator/requirements/container.cc
   7236 	* 24_iterators/back_insert_iterator/requirements/
   7237 	explicit_instantiation.cc
   7238 	* 24_iterators/back_insert_iterator/requirements/typedefs.cc
   7239 	* 24_iterators/front_insert_iterator
   7240 	* 24_iterators/front_insert_iterator/2.cc
   7241 	* 24_iterators/front_insert_iterator/requirements
   7242 	* 24_iterators/front_insert_iterator/requirements/base_classes.cc
   7243 	* 24_iterators/front_insert_iterator/requirements/container.cc
   7244 	* 24_iterators/front_insert_iterator/requirements/
   7245 	explicit_instantiation.cc
   7246 	* 24_iterators/front_insert_iterator/requirements/typedefs.cc
   7247 	* 24_iterators/headers
   7248 	* 24_iterators/headers/iterator
   7249 	* 24_iterators/headers/iterator/synopsis.cc
   7250 	* 24_iterators/headers/iterator/types_std.cc
   7251 	* 24_iterators/insert_iterator
   7252 	* 24_iterators/insert_iterator/2.cc
   7253 	* 24_iterators/insert_iterator/requirements
   7254 	* 24_iterators/insert_iterator/requirements/base_classes.cc
   7255 	* 24_iterators/insert_iterator/requirements/container.cc
   7256 	* 24_iterators/insert_iterator/requirements/explicit_instantiation.cc
   7257 	* 24_iterators/insert_iterator/requirements/typedefs.cc
   7258 	* 24_iterators/istreambuf_iterator/requirements
   7259 	* 24_iterators/istreambuf_iterator/requirements/base_classes.cc
   7260 	* 24_iterators/istreambuf_iterator/requirements/
   7261 	explicit_instantiation.cc
   7262 	* 24_iterators/istreambuf_iterator/requirements/typedefs.cc
   7263 	* 24_iterators/istream_iterator
   7264 	* 24_iterators/istream_iterator/2.cc
   7265 	* 24_iterators/istream_iterator/requirements
   7266 	* 24_iterators/istream_iterator/requirements/base_classes.cc
   7267 	* 24_iterators/istream_iterator/requirements/explicit_instantiation.cc
   7268 	* 24_iterators/istream_iterator/requirements/typedefs.cc
   7269 	* 24_iterators/ostreambuf_iterator/requirements
   7270 	* 24_iterators/ostreambuf_iterator/requirements/base_classes.cc
   7271 	* 24_iterators/ostreambuf_iterator/requirements/
   7272 	explicit_instantiation.cc
   7273 	* 24_iterators/ostreambuf_iterator/requirements/typedefs.cc
   7274 	* 24_iterators/ostream_iterator
   7275 	* 24_iterators/ostream_iterator/requirements
   7276 	* 24_iterators/ostream_iterator/requirements/base_classes.cc
   7277 	* 24_iterators/ostream_iterator/requirements/explicit_instantiation.cc
   7278 	* 24_iterators/ostream_iterator/requirements/typedefs.cc
   7279 	* 24_iterators/random_access_iterator
   7280 	* 24_iterators/random_access_iterator/26020.cc
   7281 	* 24_iterators/random_access_iterator/string_vector_iterators.cc
   7282 	* 24_iterators/reverse_iterator/requirements
   7283 	* 24_iterators/reverse_iterator/requirements/base_classes.cc
   7284 	* 24_iterators/reverse_iterator/requirements/current.cc
   7285 	* 24_iterators/reverse_iterator/requirements/explicit_instantiation.cc
   7286 	* 24_iterators/reverse_iterator/requirements/typedefs.cc
   7287 	* 25_algorithms/headers
   7288 	* 25_algorithms/headers/algorithm
   7289 	* 25_algorithms/headers/algorithm/synopsis.cc
   7290 	* 25_algorithms/headers/cstdlib
   7291 	* 25_algorithms/headers/cstdlib/functions_std.cc
   7292 	* 26_numerics/headers
   7293 	* 26_numerics/headers/cmath
   7294 	* 26_numerics/headers/cmath/19322.cc
   7295 	* 26_numerics/headers/cmath/c99_classification_macros_c.cc
   7296 	* 26_numerics/headers/cmath/c99_classification_macros_c++.cc
   7297 	* 26_numerics/headers/cmath/c_math.cc
   7298 	* 26_numerics/headers/cmath/c_math_dynamic.cc
   7299 	* 26_numerics/headers/cmath/fabs_inline.cc
   7300 	* 26_numerics/headers/cmath/functions_std.cc
   7301 	* 26_numerics/headers/cmath/macros.cc
   7302 	* 26_numerics/headers/cmath/overloads.cc
   7303 	* 26_numerics/headers/cmath/powi.cc
   7304 	* 26_numerics/headers/complex
   7305 	* 26_numerics/headers/complex/synopsis.cc
   7306 	* 26_numerics/headers/cstdlib
   7307 	* 26_numerics/headers/cstdlib/13943.cc
   7308 	* 26_numerics/headers/cstdlib/2190.cc
   7309 	* 26_numerics/headers/cstdlib/functions_std.cc
   7310 	* 26_numerics/headers/cstdlib/macros.cc
   7311 	* 26_numerics/headers/cstdlib/types_std.cc
   7312 	* 26_numerics/headers/numeric
   7313 	* 26_numerics/headers/numeric/synopsis.cc
   7314 	* 26_numerics/headers/valarray
   7315 	* 26_numerics/headers/valarray/synopsis.cc
   7316 	* 26_numerics/headers/valarray/types_std.cc
   7317 	* 26_numerics/numeric_arrays
   7318 	* 26_numerics/numeric_operations
   7319 	* 27_io/basic_filebuf/cons/2020.cc
   7320 	* 27_io/basic_filebuf/requirements
   7321 	* 27_io/basic_filebuf/requirements/base_classes.cc
   7322 	* 27_io/basic_filebuf/requirements/explicit_instantiation.cc
   7323 	* 27_io/basic_filebuf/requirements/typedefs.cc
   7324 	* 27_io/basic_fstream/cons
   7325 	* 27_io/basic_fstream/cons/3.cc
   7326 	* 27_io/basic_fstream/requirements
   7327 	* 27_io/basic_fstream/requirements/base_classes.cc
   7328 	* 27_io/basic_fstream/requirements/explicit_instantiation.cc
   7329 	* 27_io/basic_fstream/requirements/typedefs.cc
   7330 	* 27_io/basic_ifstream/cons/2020.cc
   7331 	* 27_io/basic_ifstream/requirements
   7332 	* 27_io/basic_ifstream/requirements/base_classes.cc
   7333 	* 27_io/basic_ifstream/requirements/explicit_instantiation.cc
   7334 	* 27_io/basic_ifstream/requirements/typedefs.cc
   7335 	* 27_io/basic_ios/cons/2020.cc
   7336 	* 27_io/basic_ios/requirements
   7337 	* 27_io/basic_ios/requirements/base_classes.cc
   7338 	* 27_io/basic_ios/requirements/explicit_instantiation.cc
   7339 	* 27_io/basic_ios/requirements/typedefs.cc
   7340 	* 27_io/basic_iostream/cons
   7341 	* 27_io/basic_iostream/cons/2020.cc
   7342 	* 27_io/basic_iostream/requirements
   7343 	* 27_io/basic_iostream/requirements/base_classes.cc
   7344 	* 27_io/basic_iostream/requirements/explicit_instantiation.cc
   7345 	* 27_io/basic_iostream/requirements/typedefs.cc
   7346 	* 27_io/basic_istream/cons
   7347 	* 27_io/basic_istream/cons/3.cc
   7348 	* 27_io/basic_istream/requirements
   7349 	* 27_io/basic_istream/requirements/base_classes.cc
   7350 	* 27_io/basic_istream/requirements/explicit_instantiation.cc
   7351 	* 27_io/basic_istream/requirements/typedefs.cc
   7352 	* 27_io/basic_istringstream/cons
   7353 	* 27_io/basic_istringstream/cons/2020.cc
   7354 	* 27_io/basic_istringstream/requirements
   7355 	* 27_io/basic_istringstream/requirements/base_classes.cc
   7356 	* 27_io/basic_istringstream/requirements/explicit_instantiation.cc
   7357 	* 27_io/basic_istringstream/requirements/typedefs.cc
   7358 	* 27_io/basic_ofstream/cons/2020.cc
   7359 	* 27_io/basic_ofstream/requirements
   7360 	* 27_io/basic_ofstream/requirements/base_classes.cc
   7361 	* 27_io/basic_ofstream/requirements/explicit_instantiations.cc
   7362 	* 27_io/basic_ofstream/requirements/typedefs.cc
   7363 	* 27_io/basic_ostream/cons/2020.cc
   7364 	* 27_io/basic_ostream/requirements
   7365 	* 27_io/basic_ostream/requirements/base_classes.cc
   7366 	* 27_io/basic_ostream/requirements/explicit_instantiation.cc
   7367 	* 27_io/basic_ostream/requirements/typedefs.cc
   7368 	* 27_io/basic_ostringstream/cons/2020.cc
   7369 	* 27_io/basic_ostringstream/requirements
   7370 	* 27_io/basic_ostringstream/requirements/base_classes.cc
   7371 	* 27_io/basic_ostringstream/requirements/explicit_instantiation.cc
   7372 	* 27_io/basic_ostringstream/requirements/typedefs.cc
   7373 	* 27_io/basic_streambuf/cons/2020.cc
   7374 	* 27_io/basic_streambuf/requirements
   7375 	* 27_io/basic_streambuf/requirements/base_classes.cc
   7376 	* 27_io/basic_streambuf/requirements/typedefs.cc
   7377 	* 27_io/basic_stringbuf/cons/2020.cc
   7378 	* 27_io/basic_stringbuf/requirements
   7379 	* 27_io/basic_stringbuf/requirements/base_classes.cc
   7380 	* 27_io/basic_stringbuf/requirements/explicit_instantiation
   7381 	* 27_io/basic_stringbuf/requirements/explicit_instantiation/2.cc
   7382 	* 27_io/basic_stringbuf/requirements/explicit_instantiation/4.cc
   7383 	* 27_io/basic_stringbuf/requirements/typedefs.cc
   7384 	* 27_io/basic_stringstream/cons
   7385 	* 27_io/basic_stringstream/cons/2020.cc
   7386 	* 27_io/basic_stringstream/requirements
   7387 	* 27_io/basic_stringstream/requirements/base_classes.cc
   7388 	* 27_io/basic_stringstream/requirements/explicit_instantiation.cc
   7389 	* 27_io/basic_stringstream/requirements/typedefs.cc
   7390 	* 27_io/fpos/requirements
   7391 	* 27_io/fpos/requirements/explicit_instantiation.cc
   7392 	* 27_io/headers
   7393 	* 27_io/headers/cstdio
   7394 	* 27_io/headers/cstdio/functions_std.cc
   7395 	* 27_io/headers/cstdio/macros.cc
   7396 	* 27_io/headers/cstdio/types_std.cc
   7397 	* 27_io/headers/cstdlib
   7398 	* 27_io/headers/fstream
   7399 	* 27_io/headers/fstream/synopsis.cc
   7400 	* 27_io/headers/fstream/types_std.cc
   7401 	* 27_io/headers/iomanip
   7402 	* 27_io/headers/iomanip/synopsis.cc
   7403 	* 27_io/headers/ios
   7404 	* 27_io/headers/ios/synopsis.cc
   7405 	* 27_io/headers/iostream
   7406 	* 27_io/headers/iostream/synopsis.cc
   7407 	* 27_io/headers/iostream/types_std.cc
   7408 	* 27_io/headers/ios/types_std.cc
   7409 	* 27_io/headers/istream
   7410 	* 27_io/headers/istream/synopsis.cc
   7411 	* 27_io/headers/istream/types_std.cc
   7412 	* 27_io/headers/ostream
   7413 	* 27_io/headers/ostream/synopsis.cc
   7414 	* 27_io/headers/ostream/types_std.cc
   7415 	* 27_io/headers/sstream
   7416 	* 27_io/headers/sstream/synopsis.cc
   7417 	* 27_io/headers/sstream/types_std.cc
   7418 	* 27_io/headers/streambuf
   7419 	* 27_io/headers/streambuf/synopsis.cc
   7420 	* 27_io/headers/streambuf/types_std.cc
   7421 	* ext/debug_allocator/explicit_instantiation.cc
   7422 	* ext/hash_map/requirements
   7423 	* ext/hash_map/requirements/explicit_instantiation.cc
   7424 	* ext/hash_set/requirements
   7425 	* ext/hash_set/requirements/explicit_instantiation.cc
   7426 	* ext/malloc_allocator/explicit_instantiation.cc
   7427 	* ext/mt_allocator/explicit_instantiation.cc
   7428 	* ext/pool_allocator/explicit_instantiation.cc
   7429 	* ext/slist/requirements
   7430 	* ext/slist/requirements/explicit_instantiation.cc
   7431 	* ext/stdio_filebuf/requirements
   7432 	* ext/stdio_filebuf/requirements/explicit_instantiation.cc
   7433 	* ext/vstring/requirements
   7434 	* ext/vstring/requirements/explicit_instantiation
   7435 	* tr1/2_general_utilities/headers
   7436 	* tr1/2_general_utilities/headers/functional
   7437 	* tr1/2_general_utilities/headers/functional/synopsis.cc
   7438 	* tr1/2_general_utilities/headers/memory
   7439 	* tr1/2_general_utilities/headers/memory/synopsis.cc
   7440 	* tr1/2_general_utilities/headers/memory/types_std_tr1.cc
   7441 	* tr1/2_general_utilities/memory/enable_shared_from_this/requirements
   7442 	* tr1/2_general_utilities/memory/enable_shared_from_this/
   7443 	requirements/explicit_instantiation
   7444 	* tr1/2_general_utilities/memory/shared_ptr/requirements
   7445 	* tr1/2_general_utilities/memory/shared_ptr/requirements/
   7446 	explicit_instantiation
   7447 	* tr1/2_general_utilities/memory/weak_ptr/requirements
   7448 	* tr1/2_general_utilities/memory/weak_ptr/requirements/
   7449 	explicit_instantiation
   7450 	* tr1/3_function_objects/headers
   7451 	* tr1/3_function_objects/headers/functional
   7452 	* tr1/3_function_objects/headers/functional/synopsis.cc
   7453 	* tr1/3_function_objects/headers/functional/types_std_tr1.cc
   7454 	* tr1/3_function_objects/headers/functional/
   7455 	using_namespace_std_tr1_placeholders.cc
   7456 	* tr1/4_metaprogramming/headers
   7457 	* tr1/4_metaprogramming/headers/type_traits
   7458 	* tr1/4_metaprogramming/headers/type_traits/synopsis.cc
   7459 	* tr1/4_metaprogramming/headers/type_traits/types_std_tr1.cc
   7460 	* tr1/5_numerical_facilities/headers
   7461 	* tr1/5_numerical_facilities/headers/random
   7462 	* tr1/5_numerical_facilities/headers/random/synopsis.cc
   7463 	* tr1/5_numerical_facilities/headers/random/types_std_tr1.cc
   7464 	* tr1/5_numerical_facilities/random/discard_block/
   7465 	requirements/typedefs.cc
   7466 	* tr1/6_containers/array/requirements/explicit_instantiation.cc
   7467 	* tr1/6_containers/hash
   7468 	* tr1/6_containers/hash/requirements
   7469 	* tr1/6_containers/hash/requirements/base_classes.cc
   7470 	* tr1/6_containers/hash/requirements/explicit_instantiation.cc
   7471 	* tr1/6_containers/headers
   7472 	* tr1/6_containers/headers/array
   7473 	* tr1/6_containers/headers/array/synopsis.cc
   7474 	* tr1/6_containers/headers/functional
   7475 	* tr1/6_containers/headers/functional/synopsis.cc
   7476 	* tr1/6_containers/headers/tuple
   7477 	* tr1/6_containers/headers/tuple/synopsis.cc
   7478 	* tr1/6_containers/headers/tuple/types_std_tr1.cc
   7479 	* tr1/6_containers/headers/unordered_map
   7480 	* tr1/6_containers/headers/unordered_map/synopsis.cc
   7481 	* tr1/6_containers/headers/unordered_set
   7482 	* tr1/6_containers/headers/unordered_set/synopsis.cc
   7483 	* tr1/6_containers/tuple/requirements
   7484 	* tr1/6_containers/tuple/requirements/explicit_instantiation.cc
   7485 	* tr1/6_containers/unordered_map
   7486 	* tr1/6_containers/unordered_map/24064.cc
   7487 	* tr1/6_containers/unordered_map/capacity
   7488 	* tr1/6_containers/unordered_map/capacity/29134-map.cc
   7489 	* tr1/6_containers/unordered_map/erase
   7490 	* tr1/6_containers/unordered_map/erase/24061-map.cc
   7491 	* tr1/6_containers/unordered_map/find
   7492 	* tr1/6_containers/unordered_map/find/map1.cc
   7493 	* tr1/6_containers/unordered_map/insert
   7494 	* tr1/6_containers/unordered_map/insert/24061-map.cc
   7495 	* tr1/6_containers/unordered_map/insert/array_syntax.cc
   7496 	* tr1/6_containers/unordered_map/insert/map_range.cc
   7497 	* tr1/6_containers/unordered_map/insert/map_single.cc
   7498 	* tr1/6_containers/unordered_map/requirements
   7499 	* tr1/6_containers/unordered_map/requirements/explicit_instantiation.cc
   7500 	* tr1/6_containers/unordered_map/requirements/iterator_neg.cc
   7501 	* tr1/6_containers/unordered_map/requirements/iterator_null_neg.cc
   7502 	* tr1/6_containers/unordered_map/swap
   7503 	* tr1/6_containers/unordered_map/swap/1.cc
   7504 	* tr1/6_containers/unordered_map/swap/2.cc
   7505 	* tr1/6_containers/unordered_multimap
   7506 	* tr1/6_containers/unordered_multimap/capacity
   7507 	* tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc
   7508 	* tr1/6_containers/unordered_multimap/erase
   7509 	* tr1/6_containers/unordered_multimap/erase/24061-multimap.cc
   7510 	* tr1/6_containers/unordered_multimap/find
   7511 	* tr1/6_containers/unordered_multimap/find/multimap1.cc
   7512 	* tr1/6_containers/unordered_multimap/insert
   7513 	* tr1/6_containers/unordered_multimap/insert/24061-multimap.cc
   7514 	* tr1/6_containers/unordered_multimap/insert/multimap_range.cc
   7515 	* tr1/6_containers/unordered_multimap/insert/multimap_single.cc
   7516 	* tr1/6_containers/unordered_multimap/requirements
   7517 	* tr1/6_containers/unordered_multimap/requirements/
   7518 	explicit_instantiation.cc
   7519 	* tr1/6_containers/unordered_multimap/requirements/iterator_neg.cc
   7520 	* tr1/6_containers/unordered_multimap/requirements/iterator_null_neg.cc
   7521 	* tr1/6_containers/unordered_multimap/swap
   7522 	* tr1/6_containers/unordered_multimap/swap/1.cc
   7523 	* tr1/6_containers/unordered_multimap/swap/2.cc
   7524 	* tr1/6_containers/unordered_multiset
   7525 	* tr1/6_containers/unordered_multiset/24054.cc
   7526 	* tr1/6_containers/unordered_multiset/capacity
   7527 	* tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc
   7528 	* tr1/6_containers/unordered_multiset/erase
   7529 	* tr1/6_containers/unordered_multiset/erase/24061-multiset.cc
   7530 	* tr1/6_containers/unordered_multiset/find
   7531 	* tr1/6_containers/unordered_multiset/find/multiset1.cc
   7532 	* tr1/6_containers/unordered_multiset/insert
   7533 	* tr1/6_containers/unordered_multiset/insert/24061-multiset.cc
   7534 	* tr1/6_containers/unordered_multiset/insert/multiset_range.cc
   7535 	* tr1/6_containers/unordered_multiset/insert/multiset_single.cc
   7536 	* tr1/6_containers/unordered_multiset/requirements
   7537 	* tr1/6_containers/unordered_multiset/requirements/
   7538 	explicit_instantiation.cc
   7539 	* tr1/6_containers/unordered_multiset/requirements/iterator_neg.cc
   7540 	* tr1/6_containers/unordered_multiset/requirements/iterator_null_neg.cc
   7541 	* tr1/6_containers/unordered_multiset/swap
   7542 	* tr1/6_containers/unordered_multiset/swap/1.cc
   7543 	* tr1/6_containers/unordered_multiset/swap/2.cc
   7544 	* tr1/6_containers/unordered_set
   7545 	* tr1/6_containers/unordered_set/23053.cc
   7546 	* tr1/6_containers/unordered_set/23465.cc
   7547 	* tr1/6_containers/unordered_set/26127.cc
   7548 	* tr1/6_containers/unordered_set/26132.cc
   7549 	* tr1/6_containers/unordered_set/capacity
   7550 	* tr1/6_containers/unordered_set/capacity/29134-set.cc
   7551 	* tr1/6_containers/unordered_set/erase
   7552 	* tr1/6_containers/unordered_set/erase/24061-set.cc
   7553 	* tr1/6_containers/unordered_set/find
   7554 	* tr1/6_containers/unordered_set/find/set1.cc
   7555 	* tr1/6_containers/unordered_set/insert
   7556 	* tr1/6_containers/unordered_set/insert/24061-set.cc
   7557 	* tr1/6_containers/unordered_set/insert/set_range.cc
   7558 	* tr1/6_containers/unordered_set/insert/set_single.cc
   7559 	* tr1/6_containers/unordered_set/requirements
   7560 	* tr1/6_containers/unordered_set/requirements/explicit_instantiation.cc
   7561 	* tr1/6_containers/unordered_set/requirements/iterator_neg.cc
   7562 	* tr1/6_containers/unordered_set/requirements/iterator_null_neg.cc
   7563 	* tr1/6_containers/unordered_set/requirements/
   7564 	iterators_default_constructor.cc
   7565 	* tr1/6_containers/unordered_set/swap
   7566 	* tr1/6_containers/unordered_set/swap/1.cc
   7567 	* tr1/6_containers/unordered_set/swap/2.cc
   7568 	* tr1/using_namespace_std_tr1.cc
   7569 
   7570 	Deleted in testsuite:
   7571 	* 17_intro/header_cassert.cc
   7572 	* 17_intro/header_cerrno.cc
   7573 	* 17_intro/header_csetjmp.cc
   7574 	* 17_intro/header_cstdarg.cc
   7575 	* 17_intro/header_cstddef.cc
   7576 	* 17_intro/header_cstdio.cc
   7577 	* 17_intro/header_cstdlib.cc
   7578 	* 17_intro/header_cstring.cc
   7579 	* 17_intro/header_ctime.cc
   7580 	* 17_intro/header_cwchar.cc
   7581 	* 17_intro/header_cwctype.cc
   7582 	* 17_intro/header_fstream.cc
   7583 	* 17_intro/header_iomanip.cc
   7584 	* 17_intro/header_ios.cc
   7585 	* 17_intro/header_iosfwd.cc
   7586 	* 17_intro/header_iostream.cc
   7587 	* 17_intro/header_istream.cc
   7588 	* 17_intro/header_ostream.cc
   7589 	* 17_intro/headers.cc
   7590 	* 17_intro/headers_c++_c++0x_compat.cc
   7591 	* 17_intro/headers_c.cc
   7592 	* 17_intro/headers_c++.cc
   7593 	* 17_intro/header_sstream.cc
   7594 	* 17_intro/header_streambuf.cc
   7595 	* 17_intro/no_assert_neg.cc
   7596 	* 18_support/numeric_limits/sign.cc
   7597 	* 18_support/numeric_limits/specialization.cc
   7598 	* 20_util/memory/raw_storage_iterator.cc
   7599 	* 21_strings/basic_string/1.cc
   7600 	* 21_strings/basic_string/2.cc
   7601 	* 22_locale/codecvt/1.cc
   7602 	* 22_locale/codecvt/2.cc
   7603 	* 22_locale/codecvt_byname/1.cc
   7604 	* 22_locale/collate/1.cc
   7605 	* 22_locale/collate/2.cc
   7606 	* 22_locale/collate_byname/1.cc
   7607 	* 22_locale/ctype/1.cc
   7608 	* 22_locale/ctype_base/1.cc
   7609 	* 22_locale/messages/1.cc
   7610 	* 22_locale/messages/2.cc
   7611 	* 22_locale/messages_byname/1.cc
   7612 	* 22_locale/money_get/1.cc
   7613 	* 22_locale/money_get/2.cc
   7614 	* 22_locale/money_get/3.cc
   7615 	* 22_locale/moneypunct/1.cc
   7616 	* 22_locale/moneypunct/2.cc
   7617 	* 22_locale/moneypunct/3.cc
   7618 	* 22_locale/moneypunct_byname/1.cc
   7619 	* 22_locale/money_put/1.cc
   7620 	* 22_locale/money_put/2.cc
   7621 	* 22_locale/money_put/3.cc
   7622 	* 22_locale/num_get/1.cc
   7623 	* 22_locale/num_get/2.cc
   7624 	* 22_locale/num_get/3.cc
   7625 	* 22_locale/numpunct/1.cc
   7626 	* 22_locale/numpunct/2.cc
   7627 	* 22_locale/numpunct_byname/1.cc
   7628 	* 22_locale/num_put/1.cc
   7629 	* 22_locale/num_put/2.cc
   7630 	* 22_locale/num_put/3.cc
   7631 	* 22_locale/time_get/1.cc
   7632 	* 22_locale/time_get/2.cc
   7633 	* 22_locale/time_put/1.cc
   7634 	* 22_locale/time_put/2.cc
   7635 	* 23_containers/deque/1.cc
   7636 	* 23_containers/deque/explicit_instantiation
   7637 	* 23_containers/deque/explicit_instantiation/1.cc
   7638 	* 23_containers/deque/explicit_instantiation/2.cc
   7639 	* 23_containers/deque/explicit_instantiation/3.cc
   7640 	* 23_containers/list/1.cc
   7641 	* 23_containers/list/explicit_instantiation
   7642 	* 23_containers/list/explicit_instantiation/1.cc
   7643 	* 23_containers/list/explicit_instantiation/2.cc
   7644 	* 23_containers/list/explicit_instantiation/3.cc
   7645 	* 23_containers/map/1.cc
   7646 	* 23_containers/map/explicit_instantiation
   7647 	* 23_containers/map/explicit_instantiation/1.cc
   7648 	* 23_containers/map/explicit_instantiation/2.cc
   7649 	* 23_containers/map/explicit_instantiation/3.cc
   7650 	* 23_containers/multimap/1.cc
   7651 	* 23_containers/multimap/explicit_instantiation
   7652 	* 23_containers/multimap/explicit_instantiation/1.cc
   7653 	* 23_containers/multimap/explicit_instantiation/2.cc
   7654 	* 23_containers/multimap/explicit_instantiation/3.cc
   7655 	* 23_containers/multiset/1.cc
   7656 	* 23_containers/multiset/explicit_instantiation
   7657 	* 23_containers/multiset/explicit_instantiation/1.cc
   7658 	* 23_containers/multiset/explicit_instantiation/2.cc
   7659 	* 23_containers/multiset/explicit_instantiation/3.cc
   7660 	* 23_containers/set/1.cc
   7661 	* 23_containers/set/explicit_instantiation
   7662 	* 23_containers/set/explicit_instantiation/1.cc
   7663 	* 23_containers/set/explicit_instantiation/2.cc
   7664 	* 23_containers/set/explicit_instantiation/3.cc
   7665 	* 23_containers/vector/1.cc
   7666 	* 23_containers/vector/explicit_instantiation
   7667 	* 23_containers/vector/explicit_instantiation/1.cc
   7668 	* 23_containers/vector/explicit_instantiation/2.cc
   7669 	* 23_containers/vector/explicit_instantiation/3.cc
   7670 	* 24_iterators/26020.cc
   7671 	* 24_iterators/back_insert_iterator.cc
   7672 	* 24_iterators/front_insert_iterator.cc
   7673 	* 24_iterators/insert_iterator.cc
   7674 	* 24_iterators/istreambuf_iterator/1.cc
   7675 	* 24_iterators/istream_iterator.cc
   7676 	* 24_iterators/iterator.cc
   7677 	* 24_iterators/ostreambuf_iterator/1.cc
   7678 	* 24_iterators/ostream_iterator.cc
   7679 	* 24_iterators/reverse_iterator/1.cc
   7680 	* 26_numerics/cmath
   7681 	* 26_numerics/cmath/19322.cc
   7682 	* 26_numerics/cmath/c99_classification_macros_c.cc
   7683 	* 26_numerics/cmath/c99_classification_macros_c++.cc
   7684 	* 26_numerics/cmath/c_math.cc
   7685 	* 26_numerics/cmath/c_math_dynamic.cc
   7686 	* 26_numerics/cmath/fabs_inline.cc
   7687 	* 26_numerics/cmath/overloads.cc
   7688 	* 26_numerics/cmath/powi.cc
   7689 	* 26_numerics/cstdlib
   7690 	* 26_numerics/cstdlib/13943.cc
   7691 	* 26_numerics/numeric
   7692 	* 26_numerics/numeric/sum_diff.cc
   7693 	* 26_numerics/valarray
   7694 	* 26_numerics/valarray/27867.cc
   7695 	* 26_numerics/valarray/28277.cc
   7696 	* 26_numerics/valarray/30416.cc
   7697 	* 26_numerics/valarray/binary_closure.cc
   7698 	* 26_numerics/valarray/dr543.cc
   7699 	* 26_numerics/valarray/slice_array_assignment.cc
   7700 	* 26_numerics/valarray/slice.cc
   7701 	* 26_numerics/valarray/valarray.cc
   7702 	* 26_numerics/valarray/valarray_const_bracket.cc
   7703 	* 26_numerics/valarray/valarray_name_lookup.cc
   7704 	* 26_numerics/valarray/valarray_operators.cc
   7705 	* 26_numerics/valarray/valarray_subset_assignment.cc
   7706 	* 27_io/basic_filebuf/1.cc
   7707 	* 27_io/basic_filebuf/2.cc
   7708 	* 27_io/basic_filebuf/3.cc
   7709 	* 27_io/basic_filebuf/4.cc
   7710 	* 27_io/basic_fstream/1.cc
   7711 	* 27_io/basic_fstream/2.cc
   7712 	* 27_io/basic_fstream/3.cc
   7713 	* 27_io/basic_fstream/4.cc
   7714 	* 27_io/basic_ifstream/1.cc
   7715 	* 27_io/basic_ifstream/2.cc
   7716 	* 27_io/basic_ifstream/3.cc
   7717 	* 27_io/basic_ifstream/4.cc
   7718 	* 27_io/basic_ios/1.cc
   7719 	* 27_io/basic_ios/2.cc
   7720 	* 27_io/basic_ios/3.cc
   7721 	* 27_io/basic_ios/4.cc
   7722 	* 27_io/basic_iostream/1.cc
   7723 	* 27_io/basic_iostream/2.cc
   7724 	* 27_io/basic_iostream/3.cc
   7725 	* 27_io/basic_iostream/4.cc
   7726 	* 27_io/basic_istream/1.cc
   7727 	* 27_io/basic_istream/2.cc
   7728 	* 27_io/basic_istream/3.cc
   7729 	* 27_io/basic_istream/4.cc
   7730 	* 27_io/basic_istringstream/1.cc
   7731 	* 27_io/basic_istringstream/2.cc
   7732 	* 27_io/basic_istringstream/3.cc
   7733 	* 27_io/basic_istringstream/4.cc
   7734 	* 27_io/basic_ofstream/1.cc
   7735 	* 27_io/basic_ofstream/2.cc
   7736 	* 27_io/basic_ofstream/3.cc
   7737 	* 27_io/basic_ofstream/4.cc
   7738 	* 27_io/basic_ostream/1.cc
   7739 	* 27_io/basic_ostream/2.cc
   7740 	* 27_io/basic_ostream/3.cc
   7741 	* 27_io/basic_ostream/4.cc
   7742 	* 27_io/basic_ostringstream/1.cc
   7743 	* 27_io/basic_ostringstream/2.cc
   7744 	* 27_io/basic_ostringstream/3.cc
   7745 	* 27_io/basic_ostringstream/4.cc
   7746 	* 27_io/basic_streambuf/1.cc
   7747 	* 27_io/basic_streambuf/2.cc
   7748 	* 27_io/basic_streambuf/3.cc
   7749 	* 27_io/basic_stringbuf/1.cc
   7750 	* 27_io/basic_stringbuf/2.cc
   7751 	* 27_io/basic_stringbuf/3.cc
   7752 	* 27_io/basic_stringbuf/4.cc
   7753 	* 27_io/basic_stringbuf/5.cc
   7754 	* 27_io/basic_stringstream/1.cc
   7755 	* 27_io/basic_stringstream/2.cc
   7756 	* 27_io/basic_stringstream/3.cc
   7757 	* 27_io/basic_stringstream/4.cc
   7758 	* 27_io/fpos/1.cc
   7759 	* ext/debug_allocator/instantiate.cc
   7760 	* ext/hash_map/instantiate.cc
   7761 	* ext/hash_set/instantiate.cc
   7762 	* ext/malloc_allocator/instantiate.cc
   7763 	* ext/mt_allocator/instantiate.cc
   7764 	* ext/pool_allocator/instantiate.cc
   7765 	* ext/slist/instantiate.cc
   7766 	* ext/stdio_filebuf/char/1.cc
   7767 	* ext/vstring/explicit_instantiation
   7768 	* ext/vstring/explicit_instantiation/1.cc
   7769 	* ext/vstring/explicit_instantiation/2.cc
   7770 	* ext/vstring/explicit_instantiation/char
   7771 	* ext/vstring/explicit_instantiation/char/1.cc
   7772 	* ext/vstring/explicit_instantiation/wchar_t
   7773 	* ext/vstring/explicit_instantiation/wchar_t/1.cc
   7774 	* tr1/2_general_utilities/memory/enable_shared_from_this/
   7775 	explicit_instantiation
   7776 	* tr1/2_general_utilities/memory/enable_shared_from_this/
   7777 	explicit_instantiation/1.cc
   7778 	* tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation
   7779 	* tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation/1.cc
   7780 	* tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation
   7781 	* tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation/1.cc
   7782 	* tr1/5_numerical_facilities/random/discard_block/requirements/
   7783 	requirements.cc
   7784 	* tr1/6_containers/array/requirements/instantiate.cc
   7785 	* tr1/6_containers/unordered
   7786 	* tr1/6_containers/unordered/23781.cc
   7787 	* tr1/6_containers/unordered/capacity
   7788 	* tr1/6_containers/unordered/capacity/29134-map.cc
   7789 	* tr1/6_containers/unordered/capacity/29134-multimap.cc
   7790 	* tr1/6_containers/unordered/capacity/29134-multiset.cc
   7791 	* tr1/6_containers/unordered/capacity/29134-set.cc
   7792 	* tr1/6_containers/unordered/erase
   7793 	* tr1/6_containers/unordered/erase/24061-map.cc
   7794 	* tr1/6_containers/unordered/erase/24061-multimap.cc
   7795 	* tr1/6_containers/unordered/erase/24061-multiset.cc
   7796 	* tr1/6_containers/unordered/erase/24061-set.cc
   7797 	* tr1/6_containers/unordered/find
   7798 	* tr1/6_containers/unordered/find/map1.cc
   7799 	* tr1/6_containers/unordered/find/multimap1.cc
   7800 	* tr1/6_containers/unordered/find/multiset1.cc
   7801 	* tr1/6_containers/unordered/find/set1.cc
   7802 	* tr1/6_containers/unordered/hash
   7803 	* tr1/6_containers/unordered/hash/24799.cc
   7804 	* tr1/6_containers/unordered/hashtable
   7805 	* tr1/6_containers/unordered/hashtable/23053.cc
   7806 	* tr1/6_containers/unordered/hashtable/23465.cc
   7807 	* tr1/6_containers/unordered/hashtable/24054.cc
   7808 	* tr1/6_containers/unordered/hashtable/24064.cc
   7809 	* tr1/6_containers/unordered/hashtable/26127.cc
   7810 	* tr1/6_containers/unordered/hashtable/26132.cc
   7811 	* tr1/6_containers/unordered/hashtable/iterators_default_constructor.cc
   7812 	* tr1/6_containers/unordered/insert
   7813 	* tr1/6_containers/unordered/insert/24061-map.cc
   7814 	* tr1/6_containers/unordered/insert/24061-multimap.cc
   7815 	* tr1/6_containers/unordered/insert/24061-multiset.cc
   7816 	* tr1/6_containers/unordered/insert/24061-set.cc
   7817 	* tr1/6_containers/unordered/insert/array_syntax.cc
   7818 	* tr1/6_containers/unordered/insert/map_range.cc
   7819 	* tr1/6_containers/unordered/insert/map_single.cc
   7820 	* tr1/6_containers/unordered/insert/multimap_range.cc
   7821 	* tr1/6_containers/unordered/insert/multimap_single.cc
   7822 	* tr1/6_containers/unordered/insert/multiset_range.cc
   7823 	* tr1/6_containers/unordered/insert/multiset_single.cc
   7824 	* tr1/6_containers/unordered/insert/set_range.cc
   7825 	* tr1/6_containers/unordered/insert/set_single.cc
   7826 	* tr1/6_containers/unordered/instantiate
   7827 	* tr1/6_containers/unordered/instantiate/hash.cc
   7828 	* tr1/6_containers/unordered/instantiate/map.cc
   7829 	* tr1/6_containers/unordered/instantiate/multimap.cc
   7830 	* tr1/6_containers/unordered/instantiate/multiset.cc
   7831 	* tr1/6_containers/unordered/instantiate/set.cc
   7832 	* tr1/6_containers/unordered/swap
   7833 	* tr1/6_containers/unordered/swap/unordered_map
   7834 	* tr1/6_containers/unordered/swap/unordered_map/1.cc
   7835 	* tr1/6_containers/unordered/swap/unordered_map/2.cc
   7836 	* tr1/6_containers/unordered/swap/unordered_multimap
   7837 	* tr1/6_containers/unordered/swap/unordered_multimap/1.cc
   7838 	* tr1/6_containers/unordered/swap/unordered_multimap/2.cc
   7839 	* tr1/6_containers/unordered/swap/unordered_multiset
   7840 	* tr1/6_containers/unordered/swap/unordered_multiset/1.cc
   7841 	* tr1/6_containers/unordered/swap/unordered_multiset/2.cc
   7842 	* tr1/6_containers/unordered/swap/unordered_set
   7843 	* tr1/6_containers/unordered/swap/unordered_set/1.cc
   7844 	* tr1/6_containers/unordered/swap/unordered_set/2.cc
   7845 	* tr1/6_containers/unordered/types
   7846 	* tr1/6_containers/unordered/types/map_iterator.cc
   7847 	* tr1/6_containers/unordered/types/multimap_iterator.cc
   7848 	* tr1/6_containers/unordered/types/multiset_iterator.cc
   7849 	* tr1/6_containers/unordered/types/set_iterator.cc
   7850 
   7851 	* testsuite/24_iterators/reverse_iterator/2.cc: To just one
   7852 	non-requirements test.
   7853 	* testsuite/ext/headers.cc: Add new includes.
   7854 
   7855 2007-02-18  Paolo Carlini  <pcarlini (a] suse.de>
   7856 
   7857 	PR libstdc++/28080 (partial)
   7858 	* include/bits/stl_algobase.h: Do not include <climits>, use
   7859 	std::numeric_limits.
   7860 	* include/bits/stl_bvector.h: Use __CHAR_BIT__.
   7861 	* config/locale/gnu/codecvt_members.cc: Include <climits>.
   7862 	* config/locale/generic/codecvt_members.cc: Likewise.
   7863 	* include/std/string: Do not include <algorithm>; do not include
   7864 	<memory>, include <bits/allocator.h> instead.
   7865 	* include/ext/vstring_fwd.h: Likewise.
   7866 	* include/ext/vstring_util.h: Do not include <algorithm>.
   7867 	* include/tr1/hashtable_policy.h: Include <algorithm>.
   7868 	* testsuite/21_strings/basic_string/replace/char/1.cc: Likewise.
   7869 	* testsuite/21_strings/basic_string/replace/wchar_t/1.cc: Likewise.
   7870 	* testsuite/23_containers/bitset/cons/1.cc: Likewise.
   7871 	* testsuite/util/testsuite_character.h: Likewise.
   7872 
   7873 	* config/locale/gnu/codecvt_members.cc: Also include <cstdlib>,
   7874 	for MB_CUR_MAX.
   7875 	* config/locale/generic/codecvt_members.cc: Likewise.
   7876 
   7877 2007-02-16  Paolo Carlini  <pcarlini (a] suse.de>
   7878 
   7879 	Revert.
   7880 	2007-02-14  Hans-Peter Nilsson  <hp (a] axis.com>
   7881 
   7882 	PR middle-end/30768
   7883 	* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
   7884 	Xfail ICE for cris-*-*.
   7885 
   7886 2007-02-14  Hans-Peter Nilsson  <hp (a] axis.com>
   7887 
   7888 	PR middle-end/30768
   7889 	* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
   7890 	Xfail ICE for cris-*-*.
   7891 
   7892 2007-02-14  Benjamin Kosnik  <bkoz (a] redhat.com>
   7893 
   7894 	* configure.ac: Move AM_ICONV to native-only, add HAVE_ICONV for
   7895         newlib.
   7896 	* configure: Regenerate.
   7897 
   7898 2007-02-13  Dirk Mueller  <dmueller (a] suse.de>
   7899 
   7900 	* include/bits/locale_facets.tcc (num_get<>::do_get): Avoid
   7901 	warning about ambiguous else.
   7902 
   7903 2007-02-12  Paolo Carlini  <pcarlini (a] suse.de>
   7904 
   7905 	PR libstdc++/21172
   7906 	* include/bits/stl_heap.h (__adjust_heap(_RandomAccessIterator,
   7907 	_Distance, _Distance, _Tp), __adjust_heap(_RandomAccessIterator,
   7908 	_Distance, _Distance, _Tp, _Compare)): Avoid potential integer
   7909 	overflow.
   7910 
   7911 	* include/bits/stl_heap.h (__is_heap(_RandomAccessIterator,
   7912 	_RandomAccessIterator), __is_heap(_RandomAccessIterator,
   7913 	_RandomAccessIterator, _StrictWeakOrdering): Mark inline.
   7914 	(make_heap(_RandomAccessIterator, _RandomAccessIterator,
   7915 	_Compare)): Do not mark inline.
   7916 
   7917 	* include/bits/stl_heap.h (push_heap(_RandomAccessIterator,
   7918 	_RandomAccessIterator), sort_heap(_RandomAccessIterator,
   7919 	_RandomAccessIterator)): Uncomment __glibcxx_requires_heap.
   7920 
   7921 2007-02-09  Richard Sandiford  <richard (a] codesourcery.com>
   7922 
   7923 	* testsuite/22_locale/time_put/put/wchar_t/1.cc: XFAIL if
   7924 	dummy_wcsftime.
   7925 	* testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
   7926 	* testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
   7927 	* testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
   7928 	* testsuite/22_locale/num_get/get/wchar_t/2.cc: XFAIL if lax_strtofp.
   7929 	* testsuite/22_locale/num_get/get/char/2.cc: Likewise.
   7930 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
   7931 	Likewise.
   7932 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
   7933 	Likewise.
   7934 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
   7935 	Likewise.
   7936 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
   7937 	Likewise.
   7938 	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
   7939 	Likewise.
   7940 	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
   7941 	Likewise.
   7942 	* testsuite/26_numerics/cmath/c99_classification_macros_c++.cc: XFAIL
   7943 	for uClibc.
   7944 	* testsuite/26_numerics/cmath/c99_classification_macros_c.cc: Likewise.
   7945 
   7946 2007-02-09  Paolo Carlini  <pcarlini (a] suse.de>
   7947 
   7948 	* scripts/testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.
   7949 
   7950 2007-02-08  Howard Hinnant  <hhinnant (a] apple.com>
   7951 
   7952 	PR libstdc++/17012
   7953 	* include/bits/list.tcc (list<>::remove): Take care of
   7954 	&*__first == &__value.
   7955 	* docs/html/ext/howto.html: Add an entry for DR 526.
   7956 
   7957 2007-02-07  Jakub Jelinek  <jakub (a] redhat.com>
   7958 
   7959 	PR libgomp/28468
   7960 	* configure: Regenerate.
   7961 
   7962 2007-02-07  Hans-Peter Nilsson  <hp (a] axis.com>
   7963 
   7964 	PR testsuite/28870
   7965 	* testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
   7966 	10000 iterations for simulator targets.
   7967 	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
   7968 	iterations for simulator targets.
   7969 	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
   7970 	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
   7971 	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
   7972 	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
   7973 	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
   7974 	* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
   7975 	* testsuite/23_containers/set/modifiers/16728.cc: Use only 10
   7976 	iterations for simulator targets.
   7977 
   7978 2007-02-06  Benjamin Kosnik  <bkoz (a] redhat.com>
   7979             Marco Trudel  <mtrudel (a] gmx.ch>
   7980 
   7981 	* include/precompiled/extc++.h: Guard include files that assume
   7982 	iconv support is present from precompilation via
   7983 	_GLIBCXX_HAVE_ICONV.
   7984 
   7985 2007-02-05  Paolo Carlini  <pcarlini (a] suse.de>
   7986 
   7987 	* include/bits/stl_deque.h (operator<): Qualify call.
   7988 
   7989 2007-02-02  Benjamin Kosnik  <bkoz (a] redhat.com>
   7990 
   7991 	* include/bits/c++config: Consistent macro guards for config includes.
   7992 	* config/locale/gnu/c_locale.h: Same.
   7993 	* config/locale/generic/c_locale.h: Same.
   7994 	* config/allocator/mt_allocator_base.h: Same.
   7995 	* config/allocator/malloc_allocator_base.h: Same.
   7996 	* config/allocator/new_allocator_base.h: Same.
   7997 	* config/allocator/pool_allocator_base.h: Same.
   7998 	* config/allocator/bitmap_allocator_base.h: Same.
   7999 	* config/os/vxworks/os_defines.h: Same.
   8000 	* config/cpu/sh/atomicity.h: Same.
   8001 	* config/io/c_io_stdio.h: Same.
   8002 	* config/io/basic_file_stdio.h: Same.
   8003 
   8004 2007-02-01  Paolo Carlini  <pcarlini (a] suse.de>
   8005 
   8006 	PR libstdc++/14493
   8007 	* libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
   8008 	* libsupc++/tinfo.cc: Define.
   8009 	* libsupc++/exception (bad_exception::what): Declare.
   8010 	* libsupc++/eh_exception.cc: Define.
   8011 	(exception::what): Adjust, don't use typeid.
   8012 	* libsupc++/new (bad_alloc::what): Declare.
   8013 	* libsupc++/new_handler.cc: Define.
   8014 	* config/abi/pre/gnu.ver: Export the new methods @3.4.9; adjust
   8015 	existing 3.4.10 exports to 3.4.9.
   8016 	* configure.ac: Adjust to 6.0.9.
   8017 	* configure: Regenerate.
   8018 	* testsuite/util/testsuite_abi.cc: Update.
   8019 	* testsuite/18_support/14493.cc: New.
   8020 
   8021 2007-02-01  Ben Elliston  <bje (a] au.ibm.com>
   8022 
   8023 	* libsupc++/eh_alloc.cc (__cxa_free_exception): Don't refer to the
   8024 	emergency_buffer using `&array[0][0]' notation, use `array'.
   8025 
   8026 2007-01-30  Benjamin Kosnik  <bkoz (a] redhat.com>
   8027 
   8028 	PR libstdc++/30571
   8029 	* include/ext/pb_ds/detail/type_utils.hpp: Use C++0x
   8030 	static_assert if available, if not, centralize PB_DS_STATIC_ASSERT
   8031 	definition here.
   8032 	* include/ext/pb_ds/detail/resize_policy/
   8033 	cc_hash_max_collision_check_resize_trigger_imp.hpp: Remove
   8034 	PB_DS_STATIC_ASSERT definition.
   8035 	* include/ext/pb_ds/detail/resize_policy/
   8036 	hash_load_check_resize_trigger_imp.hpp: Same.
   8037 	* include/ext/pb_ds/detail/resize_policy/
   8038 	hash_standard_resize_policy_imp.hpp: Same.
   8039 	* include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
   8040 	* include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
   8041 	* include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
   8042 	* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
   8043 	* include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
   8044 	* include/ext/pb_ds/trie_policy.hpp: Same.
   8045 	* testsuite/util/performance/assoc/timing/
   8046 	tree_order_statistics_test.hpp: Same.
   8047 	* testsuite/ext/pb_ds/example/hash_resize_neg.cc: Adjust line numbers.
   8048 	* testsuite/17_intro/headers_c++_c++0x_compat.cc: New.
   8049 
   8050 	* include/precompiled/extc++.h: Update to current list of ext files.
   8051 
   8052 2007-01-29  Paolo Carlini  <pcarlini (a] suse.de>
   8053 
   8054 	* include/bits/stl_uninitialized.h (uninitialized_copy(const char*,
   8055 	const char*, char*), uninitialized_copy(const wchar_t*, const wchar_t*,
   8056 	wchar_t*)): Remove, just forward to std::copy.
   8057 
   8058 2007-01-29  Benjamin Kosnik  <bkoz (a] redhat.com>
   8059 
   8060 	* include/ext/enc_filebuf.h: Resurrect, update.
   8061 	* include/ext/codecvt_specializations.h: Remove
   8062         _GLIBCXX_USE_ICONV, _GLIBCXX_USE_ENCODING_STATE.
   8063 	* include/bits/localefwd.h: Remove declaration for __enc_traits.
   8064 	* docs/html/22_locale/codecvt.html: Change __enc_traits to
   8065 	encoding_state.
   8066 	* scripts/testsuite_flags.in: Remove ICONV.
   8067 
   8068 	* configure.ac: Remove GLIBCXX_CHECK_ICONV_SUPPORT.
   8069 	* acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove.
   8070 	* crossconfig.m4: Remove use of GLIBCXX_CHECK_ICONV_SUPPORT.
   8071 	* config.h.in: Remove HAVE_ICONV_CLOSE, HAVE_ICONV_OPEN,
   8072 	HAVE_NL_LANGINFO, _GLIBCXX_USE_ICONV.
   8073 	* include/Makefile.am: Uglify ICONV_CONST.
   8074 	* configure: Regenerate.
   8075 	* aclocal.m4: Regenerate.
   8076 	* Makefile.in: Regenerate.
   8077 	* src/Makefile.in: Regenerate.
   8078 	* po/Makefile.in: Regenerate.
   8079 	* libmath/Makefile.in: Regenerate.
   8080 	* include/Makefile.in: Regenerate.
   8081 	* libsupc++/Makefile.in: Regenerate.
   8082 	* testsuite/Makefile.in: Regenerate.
   8083 
   8084 	* testsuite/ext/enc_filebuf/wchar_t/13189.cc: Use
   8085 	dg-require-iconv, fix up for encoding_state changes.
   8086 	* testsuite/ext/enc_filebuf/char/13189.cc: Same.
   8087 	* testsuite/ext/enc_filebuf/char/13598.cc: Same.
   8088 	* testsuite/22_locale/codecvt/unicode: Move...
   8089 	* testsuite/22_locale/codecvt/unicode/char.cc: Move...
   8090 	* testsuite/22_locale/codecvt/unicode/1.cc: Move...
   8091 	* testsuite/22_locale/codecvt/unicode/wchar_t.cc: Move...
   8092 	* testsuite/ext/codecvt: New.
   8093 	* testsuite/ext/codecvt/char-1.cc: ...here. Also, use dg-require-iconv.
   8094 	* testsuite/ext/codecvt/char-2.cc: ...here. Same.
   8095 	* testsuite/ext/codecvt/1.cc: ...here. Same.
   8096 	* testsuite/ext/codecvt/wchar_t.cc: ...here. Same.
   8097 	* testsuite/22_locale/locale/cons/unicode: Delete directory.
   8098 	* testsuite/22_locale/locale/cons/unicode/1.cc: Move...
   8099 	* testsuite/22_locale/locale/cons/unicode.cc: ...here.
   8100 
   8101 2007-01-28  Paolo Carlini  <pcarlini (a] suse.de>
   8102 
   8103 	* include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
   8104 	iter_type, ios_base&, ios_base::iostate&, bool&),
   8105 	num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
   8106 	-Wconversion and -Woverflow fixes.
   8107 	* include/bits/istream.tcc (operator>>(int&), operator>>(short&)):
   8108 	Likewise.
   8109 	* include/std/valarray (valarray<>::shift, cshift): Likewise.
   8110 
   8111 2007-01-26  Paolo Carlini  <pcarlini (a] suse.de>
   8112 
   8113 	PR libstdc++/30586
   8114 	* config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
   8115 	* testsuite/abi/30586.cc: New.
   8116 
   8117 2007-01-25  Nathan Myers  <ncm (a] cantrip.org>
   8118 
   8119 	* include/bits/streambuf_iterator.h (istreambuf_iterator<>::equal):
   8120 	Simplify.
   8121 
   8122 2007-01-24   Steve LoBasso <slobasso (a] yahoo.com>
   8123 	     Paolo Carlini  <pcarlini (a] suse.de>
   8124 
   8125 	* include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
   8126 	Fix condition.
   8127 	* testsuite/23_containers/deque/modifiers/erase/3.cc: New.
   8128 
   8129 2007-01-24  Andrew Pinski  <andrew_pinski (a] playstation.sony.com>
   8130 
   8131 	* libsupc++/eh_personality.cc  (PERSONALITY_FUNCTION): Replace
   8132 	_Unwind_Word with _uleb128_t in the SJLJ context.
   8133 
   8134 2007-01-24  Benjamin Kosnik  <bkoz (a] redhat.com>
   8135 
   8136 	PR libstdc++/29722 continued
   8137 	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
   8138 	libsupc++ library directory.
   8139 	* testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
   8140 	path specification.
   8141 
   8142 2007-01-24  Andreas Krebbel  <krebbel1 (a] de.ibm.com>
   8143 
   8144 	* libsupc++/eh_personality.cc (parse_lsda_header, check_exception_spec,
   8145 	get_ttype_entry, empty_exception_spec, PERSONALITY_FUNCTION): Replaced
   8146 	_Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.
   8147 
   8148 2007-01-22  Paolo Carlini  <pcarlini (a] suse.de>
   8149 
   8150 	* include/bits/stl_algobase.h (__fill_aux(unsigned char*,
   8151 	unsigned char*, const unsigned char&), __fill_aux(signed char*,
   8152 	signed char*, const signed char&), __fill_aux(char*, char*,
   8153 	const char&), __fill_aux(wchar_t*, wchar_t*, const wchar_t&)):
   8154 	Take the character by value.
   8155 	(__fill_n_aux): Likewise.
   8156 
   8157 2007-01-21  Paolo Carlini  <pcarlini (a] suse.de>
   8158 
   8159 	PR libstdc++/30449 (fill, fill_n)
   8160 	* include/bits/stl_algobase.h (__fill_aux(wchar_t*, wchar_t*,
   8161 	const wchar_t&), __fill_n_aux(wchar_t*, _Size, const wchar_t&)): New.
   8162 	(fill(signed char*, signed char*, const signed char&),
   8163 	fill(unsigned char*, unsigned char*, const unsigned char&),
   8164 	fill(char*, char*, char&), fill_n(signed char*, _Size,
   8165 	const signed char&), fill_n(unsigned char*, _Size,
   8166 	const unsigned char&), fill_n(char*, _Size, char&)): Rename to
   8167 	__*_aux.
   8168 	(__fill_normal, __fill_n_normal): New, call the latter.
   8169 	(fill, fill_n): Adjust, call the latter.
   8170 	* testsuite/25_algorithms/fill/4.cc: New.
   8171 	* testsuite/25_algorithms/fill/5.cc: New.
   8172 
   8173 2007-01-18  Paolo Carlini  <pcarlini (a] suse.de>
   8174 
   8175 	* include/bits/basic_string.h (basic_string<>::_S_compare): Add.
   8176 	(compare(const basic_string&)): Use it.
   8177 	* include/bits/basic_string.tcc (compare(size_type, size_type,
   8178 	const basic_string&), compare(size_type, size_type,
   8179 	const basic_string&, size_type, size_type), compare(const _CharT*),
   8180 	compare(size_type, size_type, const _CharT*), compare(size_type,
   8181 	size_type, const _CharT*, size_type)): Likewise.
   8182 	* include/ext/vstring_util.h (__vstring_utility<>::_S_compare): Add.
   8183 	* include/ext/vstring.h (compare(const __versa_string&)): Use it.
   8184 	* include/ext/vstring.tcc (compare(size_type, size_type,
   8185 	const __versa_string&), compare(size_type, size_type,
   8186 	const __versa_string&, size_type, size_type), compare(const _CharT*),
   8187 	compare(size_type, size_type, const _CharT*), compare(size_type,
   8188 	size_type, const _CharT*, size_type)): Likewise.
   8189 
   8190 2007-01-15  Ian Lance Taylor  <iant (a] google.com>
   8191 	    Paolo Carlini  <pcarlini (a] suse.de>
   8192 
   8193 	* include/ext/type_traits.h: Fix __glibcxx_max macro.
   8194 	* include/std/limits: Likewise.
   8195 
   8196 2007-01-15  Paolo Carlini  <pcarlini (a] suse.de>
   8197 
   8198 	* include/std/valarray (valarray<>::cshift): Fix typo.
   8199 
   8200 2007-01-14  Paolo Carlini  <pcarlini (a] suse.de>
   8201 
   8202 	* include/bits/stl_algobase.h (fill_n(char*, _Size,
   8203 	const signed char&)): Fix signature.
   8204 	* testsuite/25_algorithms/fill/3.cc: New.
   8205 
   8206 2007-01-13  John David Anglin  <dave.anglin (a] nrc-cnrc.gc>
   8207 
   8208 	* config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
   8209 	store.
   8210 	(__atomic_add): Likewise.
   8211 
   8212 2007-01-13  Paolo Carlini  <pcarlini (a] suse.de>
   8213 
   8214 	PR libstdc++/14991
   8215 	* docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
   8216 	* docs/html/17_intro/porting-howto.xml: Remove.
   8217 
   8218 	* docs/html/17_intro/porting-howto.html: Remove spurious end tags
   8219 	pointed out by validator.w3.org.
   8220 
   8221 2007-01-12  Paolo Carlini  <pcarlini (a] suse.de>
   8222 
   8223 	PR libstdc++/30416 (continued)
   8224 	* include/std/valarray (valarray<>::shift, valarray<>::cshift):
   8225 	Allways return the same variable, thus facilitating NRVO.
   8226 
   8227 2007-01-12  Paolo Carlini  <pcarlini (a] suse.de>
   8228 
   8229 	PR libstdc++/30416
   8230 	* include/std/valarray (valarray<>::shift, valarray<>::cshift):
   8231 	Do not segfault when |n| > size.
   8232 	* testsuite/26_numerics/valarray/30416.cc: New.
   8233 
   8234 2007-01-06  Paolo Carlini  <pcarlini (a] suse.de>
   8235 
   8236 	PR libstdc++/30365
   8237 	* crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
   8238 	* configure: Regenerate.
   8239 
   8240 2007-01-06  Matthias Klose  <doko (a] debian.org>
   8241 
   8242 	* include/tr1/random (gamma_distribution): Fix typo in formula.
   8243 	* docs/doxygen/user.cfg.in: Use package amsmath.
   8244 
   8246 Copyright (C) 2007 Free Software Foundation, Inc.
   8247 
   8248 Copying and distribution of this file, with or without modification,
   8249 are permitted in any medium without royalty provided the copyright
   8250 notice and this notice are preserved.
   8251