Home | History | Annotate | Line # | Download | only in libstdc++-v3
ChangeLog-2007 revision 1.1
      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