Home | History | Annotate | Line # | Download | only in libstdc++-v3
ChangeLog revision 1.1.1.2
      1 2012-07-02  Release Manager
      2 
      3 	* GCC 4.5.4 released.
      4 
      5 2011-07-24  Uros Bizjak  <ubizjak (a] gmail.com>
      6 
      7 	Backport from mainline
      8 	2011-06-07  Paolo Carlini  <paolo.carlini (a] oracle.com>
      9 
     10 	PR libstdc++/49293
     11 	* testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
     12 	for glibc 2.14.
     13 	* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
     14 
     15 2011-04-28  Release Manager
     16 
     17 	* GCC 4.5.3 released.
     18 
     19 2011-03-21  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
     20 
     21 	* testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
     22 	sparc*-sun-solaris2.10 && lp64.
     23 
     24 2011-03-14  Andrey Zholos  <aaz (a] althenia.net>
     25 
     26 	PR libstdc++/48114
     27 	* include/bits/random.tcc (binomial_distribution<>::operator()):
     28 	Fix thinko in computation, __param.p() is a double.
     29 
     30 2011-02-25  Johannes Singler  <singler (a] kit.edu>
     31 
     32         PR libstdc++/47433
     33         * include/parallel/losertree.h
     34         (_LoserTree<>::__delete_min_insert):
     35         Do not qualify swap with std:: for value type,
     36         but include a using directive instead.
     37         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
     38         * include/parallel/balanced_quicksort.h (__qsb_divide):
     39         Use std::iter_swap instead of std::swap.
     40         (__qsb_local_sort_with_helping): Likewise.
     41         * include/parallel/partition.h (__parallel_partition):
     42         Likewise. (__parallel_nth_element): Likewise.
     43 
     44 2011-02-25  Johannes Singler  <singler (a] kit.edu>
     45 
     46         * include/parallel/numeric (inner_product, partial_sum):
     47         Qualify subsequent call with __gnu_parallel instead of
     48         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
     49         * include/parallel/algobase.h (equal): Likewise.
     50         * include/parallel/algo.h (find_first_of, search_n, merge,
     51         nth_element, partial_sort, max_element, min_element): Likewise.
     52         * testsuite/25_algorithms/headers/algorithm/
     53         parallel_algorithm_mixed1.cc (main): Add respective test cases.
     54         * testsuite/25_algorithms/headers/algorithm/
     55         parallel_algorithm_mixed2.cc (main): Likewise.
     56         * testsuite/26_numerics/headers/numeric/
     57         parallel_numeric_mixed1.cc (main): Likewise.
     58         * testsuite/26_numerics/headers/numeric/
     59         parallel_numeric_mixed2.cc (main): Likewise.
     60 
     61 2011-02-13  Gerald Pfeifer  <gerald (a] pfeifer.com>
     62 
     63 	* doc/xml/faq.xml: Adjust link to bug database.
     64 	Remove old item on broken header files.
     65 
     66 2011-02-12  Paolo Carlini  <paolo.carlini (a] oracle.com>
     67 
     68 	PR libstdc++/47709
     69 	* include/ext/algorithm (is_heap): In C++0x mode import from
     70 	namespace std.
     71 	* testsuite/ext/is_heap/47709.cc: New.
     72 
     73 2011-02-08  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
     74 
     75 	* doc/xml/gnu/gpl-2.0.xml: Remove.
     76 	* doc/Makefile.am: Update.
     77 	* doc/Makefile.in: Regenerate.
     78 
     79 2011-02-06  Gerald Pfeifer  <gerald (a] pfeifer.com>
     80 
     81 	* doc/xml/manual/debug.xml: Use GDB instead of gdb.
     82 	Adjust link to GDB manual.
     83 
     84 2011-02-01  Paolo Carlini  <paolo.carlini (a] oracle.com>
     85 
     86 	PR libstdc++/46914
     87 	* include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
     88 	_ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
     89 	avoid name conflicts.
     90 
     91 2011-01-30  Gerald Pfeifer  <gerald (a] pfeifer.com>
     92 
     93 	* doc/xml/manual/codecvt.xml: Fix link to The Austin Common
     94 	Standards Revision Group.
     95 	* doc/xml/manual/locale.xml: Ditto.
     96 	* doc/xml/manual/messages.xml: Ditto.
     97 	* doc/xml/manual/using_exceptions.xml: Ditto.
     98 
     99 2011-01-19  Graham Reed  <greed (a] pobox.com>
    100 
    101 	PR libstdc++/47354
    102 	* src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
    103 
    104 2010-12-17  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    105 
    106 	Backport from mainline:
    107 	2010-12-10  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    108 
    109 	* testsuite/lib/libstdc++.exp (v3-build_support): Delete
    110 	libtestc++.a before creation.
    111 
    112 2010-12-16  Release Manager
    113 
    114 	* GCC 4.5.2 released.
    115 
    116 2010-12-03  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    117 
    118 	Backport from mainline:
    119 	2010-11-02  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    120 
    121 	PR target/45693
    122 	* configure.host (osf*): Set os_include_dir to os/generic.
    123 	Add -lpthread to OPT_LDFLAGS.
    124 
    125 2010-11-01  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    126 
    127 	PR libstdc++/45999
    128 	* python/libstdcxx/v6/printers.py (StdVectorPrinter): Replace
    129 	conditional expression with backward-compatible if-else.
    130 
    131 2010-10-18  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    132 
    133 	Backport from mainline:
    134 	2010-08-16  Chris Moller  <cmoller (a] redhat.com>
    135 
    136         http://sourceware.org/bugzilla/show_bug.cgi?id=11874
    137         * python/libstdcxx/v6/printers.py (StdVectorPrinter): Added stuff
    138         to handle pretty-printing of std::vector<bool>.
    139 
    140 2010-10-12  Paolo Carlini  <paolo.carlini (a] oracle.com>
    141 
    142 	* include/bits/random.tcc (piecewise_linear_distribution<>::
    143 	operator()): Don't crash when the dist is default-constructed.
    144 	* testsuite/26_numerics/random/piecewise_linear_distribution/
    145 	operators/call-default.cc: New.
    146 
    147 2010-10-11  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
    148 
    149 	PR libstdc++/45711
    150 	* src/Makefile.am (stamp-debug): Also adjust possibly-relative
    151 	file names in MKDIR_P, and, for consistency, also top_build_prefix.
    152 	* src/Makefile.in: Regenerate.
    153 
    154 2010-10-08  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    155 
    156 	PR libstdc++/45403
    157 	* python/libstdcxx/v6/printers.py: Check for lazy_string support.
    158 
    159 2010-10-07  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    160 
    161 	PR libstdc++/45924
    162 	* include/std/functional (_Bind_result::operator()): Do not expand
    163 	template parameter pack in forward call.
    164 	* testsuite/20_util/bind/45924.cc: New.
    165 
    166 2010-09-17  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    167 
    168 	Backport from mainline:
    169 	2010-07-26  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    170 
    171 	* testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris
    172 	9/x86, 32-bit Solaris 10/x86 and 64-bit Solaris 10/SPARC.
    173 	* testsuite/22_locale/num_put/put/wchar_t/14220.cc: XFAIL on
    174 	Solaris 9/x86 and 32-bit Solaris 10/x86.
    175 
    176 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
    177 	Only XFAIL on Solaris 8 and 9.
    178 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
    179 	Likewise.
    180 
    181 	* testsuite/ext/enc_filebuf/char/13598.cc: XFAIL before Solaris 11.
    182 
    183 2010-09-07  Paolo Carlini  <paolo.carlini (a] oracle.com>
    184 
    185 	* testsuite/29_atomics/atomic/cons/copy_neg.cc: Further adjust
    186 	dg-error line numbers.
    187 
    188 2010-09-07  Paolo Carlini  <paolo.carlini (a] oracle.com>
    189 
    190 	* testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
    191 	line numbers.
    192 	* testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
    193 
    194 2010-09-07  Paolo Carlini  <paolo.carlini (a] oracle.com>
    195 
    196 	PR libstdc++/45398
    197 	* include/std/atomic (atomic<_TP*>::store): Define.
    198 
    199 	* include/std/atomic (atomic<_TP*>::load, exchange): Define inline.
    200 
    201 2010-08-26  Benjamin Kosnik  <bkoz (a] redhat.com>
    202 
    203         * include/bits/stl_iterator_base_types.h: Fix doxygen warning.
    204 
    205 	Merge in other doc patches.
    206 
    207 	2010-07-08  Benjamin Kosnik  <bkoz (a] redhat.com>
    208 
    209         * include/bits/stl_heap.h: Update markup.
    210         * include/bits/move.h: Same.
    211         * include/bits/algorithmfwd.h: Same.
    212         * include/bits/random.h: Same.
    213         * doc/doxygen/doxygroups.cc: Same.
    214         * doc/doxygen/user.cfg.in: Remove include/tr1_impl/regex from
    215         input file list.
    216         * doc/Makefile.am (doc-pdf-doxygen): Add comment, put generated
    217         pdf in location consistent with docbook pdf generation.
    218         * doc/Makefile.in: Regenerate.
    219 
    220 	2010-07-13  Benjamin Kosnik  <bkoz (a] redhat.com>
    221         * doc/Makefile.in: Regenerate.
    222         * doc/Makefile.am: Edit pdf rules, expand default rules.
    223         * doc/doxygen/user.cfg.in: Update to Doxygen 1.7.1.
    224 
    225 	2010-07-19  Benjamin Kosnik  <bkoz (a] redhat.com>
    226 
    227         * doc/Makefile.am (doc-texinfo): New rule.
    228         (doc-texinfo-docbook): New rule.
    229         (DB2TEXI_FLAGS): New.
    230         (doc-xml-single-docbook): Just the manual, not the set. Tweak flags.
    231         * doc/Makefile.in: Regenerate.
    232 
    233 	2010-07-19  Benjamin Kosnik  <bkoz (a] redhat.com>
    234 
    235         * doc/xml/manual/appendix_contributing.xml: Update for new reality.
    236         * doc/Makefile.am (doc-xml): New default rule for XML output.
    237         (doc-xml-single-doxygen): Standardize output names.
    238         * doc/Makefile.in: Regenerate.
    239 
    240         * doc/doxygen/user.cfg.in: Tweak.
    241 
    242 2010-08-15  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    243 
    244 	PR libstdc++/45283
    245 	* testsuite/performance/30_threads/future/polling.cc: Replace calls to
    246 	shared_future::is_ready.
    247 
    248 2010-08-08  Paolo Carlini  <paolo.carlini (a] oracle.com>
    249 
    250 	* include/bits/forward_list.h (_M_default_initialize,
    251 	_M_default_insert_after): Declare.
    252 	(forward_list<>::forward_list(size_type), resize(size_type)): Fix,
    253 	use the latter.
    254 	* include/bits/forward_list.tcc (forward_list<>::_M_default_append,
    255 	* testsuite/23_containers/forward_list/requirements/dr438/
    256 	assign_neg.cc: Adjust dg-error line numbers.
    257 	* testsuite/23_containers/forward_list/requirements/dr438/
    258 	insert_neg.cc: Likewise.
    259 	* testsuite/23_containers/forward_list/requirements/dr438/
    260 	constructor_1_neg.cc: Likewise.
    261 	* testsuite/23_containers/forward_list/requirements/dr438/
    262 	constructor_2_neg.cc: Likewise.
    263 
    264 2010-08-08  Paolo Carlini  <paolo.carlini (a] oracle.com>
    265 
    266 	PR libstdc++/44963
    267 	* include/bits/stl_iterator.h (insert_iterator<>::
    268 	operator=(const typename _Container::value_type&,
    269 	back_insert_iterator<>::
    270 	operator=(const typename _Container::value_type&),
    271 	front_insert_iterator<>::
    272 	operator=(const typename _Container::value_type&))): Add
    273 	in C++0x mode.
    274 	* testsuite/ext/rope/44963.cc: New.
    275 
    276 2010-07-31  Release Manager
    277 
    278 	* GCC 4.5.1 released.
    279 
    280 2010-06-29  Paolo Carlini  <paolo.carlini (a] oracle.com>
    281 
    282 	PR libstdc++/44708
    283 	* include/ext/algorithm (copy_n): Qualify __copy_n call with
    284 	__gnu_cxx::
    285 	* testsuite/ext/rope/44708.cc: New.
    286 
    287 2010-06-22  Matthias Klose  <doko (a] ubuntu.com>
    288 
    289 	* python/libstdcxx/v6/printers.py: Don't use string exceptions.
    290 
    291 2010-06-22  Paolo Carlini  <paolo.carlini (a] oracle.com>
    292 
    293 	PR libstdc++/44630
    294 	* include/profile/impl/profiler_trace.h (__min, __max): Remove,
    295 	use std::min, std::max everywhere.
    296 	* include/profile/impl/profiler_container_size.h: Use std::min and
    297 	std::max.
    298 	* include/profile/impl/profiler_hash_func.h: Likewise.
    299 	* include/profile/impl/profiler_list_to_vector.h: Likewise.
    300 
    301 2010-06-16  Matthias Klose  <doko (a] ubuntu.com>
    302 
    303 	* src/compatibility.cc: Export long double versions of "C" math
    304 	library for arm-linux-gnueabi, m68k-linux-gnu (ColdFire),
    305 	mips*-linux-gnu (o32 ABI), sh*-linux-gnu (32 bit).
    306 
    307 2010-06-10  Paolo Carlini  <paolo.carlini (a] oracle.com>
    308 
    309 	PR libstdc++/44487
    310 	* include/bits/stl_pair.h (pair(pair&&)): Remove.
    311 	(pair(pair<_U1, _U2>&&): Use forward, consistently with Bullet 5
    312 	of LWG 1326.
    313 	* include/std/tuple (tuple(pair<_U1, _U2>&&)): Likewise.
    314 	* testsuite/20_util/pair/44487.cc: Add.
    315 	* testsuite/20_util/tuple/cons/44487.cc: Likewise.
    316 
    317 2010-06-10  Iain Sandoe  <iains (a] gcc.gnu.org>
    318 
    319 	PR bootstrap/43170
    320 	* configure: Regenerate.
    321 
    322 2010-05-31  Alexander Monakov  <amonakov (a] ispras.ru>
    323 
    324 	* testsuite/22_locale/codecvt/unshift/char/1.cc (test01): Clarify
    325 	size definition.  Use memcpy and memcmp to avoid access beyond
    326 	allocated memory.
    327 
    328 2010-05-27  Paolo Carlini  <paolo.carlini (a] oracle.com>
    329 
    330 	PR libstdc++/40497
    331 	* include/bits/cpp_type_traits.h (__is_iterator): Add.
    332 	* include/bits/stl_iterator_base_funcs.h (next, prev): Use it.
    333 	* testsuite/24_iterators/operations/40497.cc: New.
    334 
    335 2010-05-19  Eelis van der Weegen  <gcc-bugzilla (a] contacts.eelis.net>
    336 
    337 	PR libstdc++/44190
    338 	* include/debug/vector (vector<>::resize): Call
    339 	_M_update_guaranteed_capacity.
    340 	* testsuite/23_containers/vector/capacity/44190.cc: New.
    341 
    342 2010-05-14  Silvius Rus  <silvius.rus (a] gmail.com>
    343 
    344 	PR libstdc++/43259
    345 	* include/profile/impl/profiler.h
    346 	(_GLIBCXX_PROFILE_DEFINE_UNINIT_DATA): Add.
    347 	* include/profile/impl/profiler_trace.h
    348 	(__mutex_t, __lock, __unlock): Remove.
    349 	(__lock_object_table, __lock_stack_table): Remove. Replace uses with
    350 	calls to __gnu_cxx::__mutex::lock.
    351 	(__unlock_object_table, __unlock_stack_table): Remove. Replace uses
    352 	with calls to __gnu_cxx::__mutex::unlock.
    353 
    354 2010-05-06  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    355 
    356 	* include/bits/basic_string.h: Escape class names in doxygen docs.
    357 
    358 2010-05-06  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    359 
    360 	PR libstdc++/44014
    361 	* include/bits/stringfwd.h: Add doxygen comments and new group.
    362 	* include/bits/basic_string.h: Add to new doxygen group.
    363 	* doc/doxygen/user.cfg.in (ALIASES): Link to correct group.
    364 
    365 2010-05-06  Paolo Carlini  <paolo.carlini (a] oracle.com>
    366 
    367 	* testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust
    368 	for profile-mode too.
    369 	* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
    370 	Likewise.
    371 
    372 2010-05-06  Paolo Carlini  <paolo.carlini (a] oracle.com>
    373 
    374 	* include/profile/unordered_map (unordered_map<>::insert(_InputIter,
    375 	_InputIter), unordered_multimap<>::insert(_InputIter, _InputIter)):
    376 	Fix typo, don't call base() on __first and __last.
    377 
    378 2010-05-06  Paolo Carlini  <paolo.carlini (a] oracle.com>
    379 
    380 	Fix profile-mode vs -std=c++0x
    381 	* include/profile/impl/profiler_trace.h: Do not include the
    382 	whole <algorithm>, include <bits/stl_heap.h> (additionally
    383 	to <bits/stl_algobase.h>).
    384 	(__write_cost_factors): Replace std::for_each with open-coding.
    385 	(__set_cost_factors): Likewise.
    386 	(__report): Likewise; use std::make_heap / std::sort_heap
    387 	instead of std::sort.
    388 	(__report_cost_factors): Replace std::remove with open-coding.
    389 	(__warn, __cost_factor_writer, __cost_factor_setter): Remove.
    390 
    391 2010-04-27  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    392 
    393 	PR libstdc++/43865
    394 	* include/c_global/cstdlib (abort, exit): _GLIBCXX_NORETURN typo.
    395 
    396 2010-04-14  Release Manager
    397 
    398 	* GCC 4.5.0 released.
    399 
    400 2010-04-06  Matthias Klose  <doko (a] ubuntu.com>
    401 
    402 	* acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Show test result.
    403 	* configure: Regenerate.
    404 	* doc/xml/manual/configure.xml, doc/html/manual/configure.html:
    405 	Document --enable-libstdcxx-time as the short form for
    406 	--enable-libstdcxx-time=yes.
    407 
    408 2010-04-03  Paolo Carlini  <paolo.carlini (a] oracle.com>
    409 
    410 	* include/bits/basic_string.h: Fix pasto in comment.
    411 	* include/ext/vstring.h: Likewise.
    412 
    413 2010-04-02  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
    414 
    415 	* Makefile.in: Regenerate.
    416 	* aclocal.m4: Regenerate.
    417 	* doc/Makefile.in: Regenerate.
    418 	* include/Makefile.in: Regenerate.
    419 	* libsupc++/Makefile.in: Regenerate.
    420 	* po/Makefile.in: Regenerate.
    421 	* python/Makefile.in: Regenerate.
    422 	* src/Makefile.in: Regenerate.
    423 	* testsuite/Makefile.in: Regenerate.
    424 
    425 2010-03-30  Johannes Singler  <singler (a] kit.edu>
    426 
    427         * include/parallel/random_shuffle.h
    428         (__parallel_random_shuffle_drs) : Take as many threads as
    429         possible, i. e. favor parallelism over cache efficiency.
    430         Use own PRNG also for the 1 thread case.
    431 
    432 2010-03-30  Paolo Carlini  <paolo.carlini (a] oracle.com>
    433 
    434 	* include/debug/unordered_map: Clean-up includes and guards.
    435 	* include/debug/unordered_set: Likewise.
    436 	* include/debug/list: Likewise.
    437 	* include/profile/unordered_map: Likewise.
    438 	* include/profile/unordered_set: Likewise.
    439 
    440 2010-03-29  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
    441 
    442 	PR target/43458
    443 	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
    444 	Xfail hppa*-*-hpux*.
    445 
    446 2010-03-26  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    447 
    448 	* doc/xml/manual/profile_mode.xml (Profile Diagnostics): Correct
    449 	cols.
    450 	* doc/xml/manual/using.xml (C++ 1998 Library Headers): Add missing
    451 	c5 colspec.
    452 	(C++ 1998 Library Headers for C Library Facilities): Likewise.
    453 	(C++ 200x Library Headers): Likewise.
    454 
    455 2010-03-25  Paolo Carlini  <paolo.carlini (a] oracle.com>
    456 
    457 	* include/bits/unordered_map.h (operator==, operator!=): Add per N3068.
    458 	* include/bits/unordered_set.h (operator==, operator!=): Likewise.
    459 	* include/debug/unordered_map (operator==, operator!=): Likewise.
    460 	* include/debug/unordered_set: Likewise.
    461 	* include/profile/unordered_map: Likewise.
    462 	* include/profile/unordered_set: Likewise.
    463 	* testsuite/23_containers/unordered_map/operators/1.cc: New.
    464 	* testsuite/23_containers/unordered_multimap/operators/1.cc: Likewise.
    465 	* testsuite/23_containers/unordered_multimap/operators/2.cc: Likewise.
    466 	* testsuite/23_containers/unordered_set/operators/1.cc: Likewise.
    467 	* testsuite/23_containers/unordered_multiset/operators/1.cc: Likewise.
    468 
    469 2010-03-25  John Lakos  <jlakos (a] bloomberg.net>
    470 	    Pablo Halpern  <phalpern (a] halpernwightsoftware.com>
    471 	    Paolo Carlini  <paolo.carlini (a] oracle.com>
    472 
    473 	* include/bits/hashtable_policy.h (struct _Equality_base): Add.
    474 	* include/bits/hashtable.h (_Hashtable<>): Derive from the latter.
    475 
    476 2010-03-23  Paolo Carlini  <paolo.carlini (a] oracle.com>
    477 
    478 	* testsuite/util/testsuite_tr1.h (NType, TType, SLType, PODType): Add.
    479 	* testsuite/20_util/is_trivial/value.cc: Adjust.
    480 	* testsuite/20_util/is_standard_layout/value.cc: Likewise.
    481 	* testsuite/20_util/is_pod/value.cc: Likewise.
    482 
    483 2010-03-23  Paolo Carlini  <paolo.carlini (a] oracle.com>
    484 
    485 	* testsuite/20_util/is_trivial/value.cc: New.
    486 	* testsuite/20_util/is_standard_layout/value.cc: Likewise.
    487 	* testsuite/20_util/is_pod/value.cc: Extend.
    488 
    489 2010-03-23  Paolo Carlini  <paolo.carlini (a] oracle.com>
    490 
    491 	* include/bits/stl_algobase.h (lower_bound(_ForwardIterator,
    492 	_ForwardIterator, const _Tp&, _Compare)): Move...
    493 	* include/bits/stl_algo.h: ... here.
    494 
    495 2010-03-22  Johannes Singler  <singler (a] kit.edu>
    496 
    497         * include/parallel/numeric (inner_product, partial_sum):
    498         Precede subsequent call with _GLIBCXX_STD_P:: to avoid ambiguity
    499         between __gnu_parallel:: and std::
    500         * include/parallel/algobase.h (equal): Likewise.
    501         * include/parallel/algo.h (find_first_of, search_n, merge, nth_element,
    502         partial_sort, max_element, min_element): Likewise.
    503         * include/parallel/partial_sum.h (__parallel_partial_sum_linear):
    504         Qualify accumulate call with __gnu_parallel::.
    505 
    506 2010-03-22  Paolo Carlini  <paolo.carlini (a] oracle.com>
    507 
    508 	* include/parallel/base.h (_PseudoSequence): Do not forward declare.
    509 	(_VoidFunctor): Remove, unused.
    510 	(__median_of_three_iterators): Take __comp by value.
    511 	(_PseudoSequenceIterator<>::operator++(int)): Do not const qualify
    512 	the return type.
    513 	(_PseudoSequenceIterator<>::operator!=): Fix return type to bool.
    514 
    515 2010-03-22  Paolo Carlini  <paolo.carlini (a] oracle.com>
    516 
    517 	* include/parallel/base.h (_Less): Use std::less.
    518 	(_Plus): Likewise use std::plus.
    519 	(_Multiplies): Likewise use std::multiplies.
    520 	* include/parallel/numeric: Adjust.
    521 
    522 2010-03-19  Paolo Carlini  <paolo.carlini (a] oracle.com>
    523 
    524 	* testsuite/17_intro/freestanding.cc: Avoid -Wall warnings.
    525 
    526 2010-03-19  Rodolfo Lima  <rodolfo (a] rodsoft.org>
    527 
    528 	* include/bits/shared_ptr.h (shared_ptr(unique_ptr&&),
    529 	shared_ptr(auto_ptr&&)): Remove explicit specifier (as per DR 925).
    530 	* include/bits/shared_ptr_base.h: Likewise.
    531 	* testsuite/20_util/shared_ptr/creation/dr925.cc: New.
    532 
    533 2010-03-19  Paolo Carlini  <paolo.carlini (a] oracle.com>
    534 
    535 	* include/bits/random.tcc: Minor formatting changes.
    536 
    537 2010-03-19  Paolo Carlini  <paolo.carlini (a] oracle.com>
    538 
    539 	* include/bits/stl_algo.h (shuffle): Fix typo in signature.
    540 	* include/bits/algorithmfwd.h: Adjust.
    541 	* testsuite/25_algorithms/shuffle/requirements/
    542 	explicit_instantiation/2.cc: Likewise.
    543 	* testsuite/25_algorithms/shuffle/requirements/
    544 	explicit_instantiation/pod.cc: Likewise.
    545 
    546 2010-03-19  Paolo Carlini  <paolo.carlini (a] oracle.com>
    547 
    548 	* include/bits/stl_algo.h (shuffle): Add, per D3056.
    549 	(random_shuffle): Fix signature in C++0x mode.
    550 	(lower_bound, __lg): Move...
    551 	* include/bits/stl_algobase.h: ... here.
    552 	* include/bits/algorithmfwd.h: Adjust.
    553 	* include/parallel/algorithmfwd.h: Likewise.
    554 	* include/parallel/algo.h: Likewise.
    555 	* include/bits/hashtable_policy.h (__lower_bound): Remove,
    556 	adjust callers.
    557 	* include/tr1/hashtable_policy.h (__lower_bound): Likewise.
    558 	* include/bits/random.tcc (__detail::__transform): Add,
    559 	adjust std::transform callers; don't include <algorithm>.
    560 	* testsuite/25_algorithms/shuffle/1.cc: Add.
    561 	* testsuite/25_algorithms/shuffle/requirements/
    562 	explicit_instantiation/2.cc: Likewise.
    563 	* testsuite/25_algorithms/shuffle/requirements/
    564 	explicit_instantiation/pod.cc: Likewise.
    565 
    566 	* include/bits/random.h: Add comments.
    567 
    568 2010-03-17  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    569 
    570 	* doc/xml/manual/debug_mode.xml: Correct debug headers.
    571 
    572 2010-03-17  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    573 
    574 	PR libstdc++/43397
    575 	* include/std/functional (_Mem_fn): Use perfect forwarding.
    576 	* testsuite/20_util/function/43397.cc: New.
    577 
    578 2010-03-16  Paolo Carlini  <paolo.carlini (a] oracle.com>
    579 
    580 	PR libstdc++/43394
    581 	* include/parallel/compatibility.h: Add __k8 and __core2 among the
    582 	i386 targets supporting atomic operations.
    583 
    584 2010-03-16  Paolo Carlini  <paolo.carlini (a] oracle.com>
    585 
    586 	* include/backward/hash_map: Use consistently the _BACKWARD_*
    587 	prefix for the include guard.
    588 	* include/backward/hash_fun.h: Likewise.
    589 	* include/backward/hashtable.h: Likewise.
    590 	* include/backward/auto_ptr.h: Likewise.
    591 	* include/backward/strstream: Likewise.
    592 	* include/backward/binders.h: Likewise.
    593 	* include/backward/hash_set: Likewise.
    594 
    595 2010-03-16  Paolo Carlini  <paolo.carlini (a] oracle.com>
    596 
    597 	* include/bits/random.h (operator==(const uniform_int_distribution<>&,
    598 	const uniform_int_distribution<>&), operator==(const
    599 	uniform_real_distribution<>&, const uniform_real_distribution<>&),
    600 	operator==(const lognormal_distribution<>&,
    601 	const lognormal_distribution<>&), operator==(const
    602 	chi_squared_distribution<>&, const chi_squared_distribution<>&),
    603 	operator==(const cauchy_distribution<>&, const cauchy_distribution<>&),
    604 	operator==(const fisher_distribution<>&, const fisher_distribution<>&),
    605 	operator==(const student_t_distribution<>&,
    606 	const student_t_distribution<>&), operator==(const
    607 	bernoulli_distribution<>&, const bernoulli_distribution<>&),
    608 	operator==(const binomial_distribution<>&, const
    609 	binomial_distribution<>&), operator==(const geometric_distribution<>&,
    610 	const geometric_distribution<>&), operator==(const
    611 	negative_binomial_distribution<>&, const
    612 	negative_binomial_distribution<>&), operator==(const
    613 	poisson_distribution<>&, const poisson_distribution<>&),
    614 	operator==(const exponential_distribution<>&,
    615 	const exponential_distribution<>&), operator==(const
    616 	gamma_distribution<>&, const gamma_distribution<>&), operator==(const
    617 	weibull_distribution<>&, const weibull_distribution<>&),
    618 	operator==(const extreme_value_distribution<>&,
    619 	const extreme_value_distribution<>&), operator==(const
    620 	discrete_distribution<>&, const discrete_distribution<>&),
    621 	operator==(const piecewise_constant_distribution<>&,
    622 	const piecewise_constant_distribution<>&), operator==(const
    623 	piecewise_linear_distribution<>&, const
    624 	piecewise_linear_distribution<>&)): Add, likewise for operator!=.
    625 	(operator!=(const independent_bits_engine<>&, const
    626 	independent_bits_engine<>&), operator!=(const
    627 	subtract_with_carry_engine<>&, const subtract_with_carry_engine<>&),
    628 	operator!=(const discard_block_engine<>&, const
    629 	discard_block_engine<>&), operator!=(const mersenne_twister_engine<>&,
    630 	const mersenne_twister_engine<>&), operator!=(const
    631 	linear_congruential_engine<>&, const linear_congruential_engine<>&),
    632 	operator!=(const shuffle_order_engine<>&, const
    633 	shuffle_order_engine<>&): Add.
    634 	* include/bits/random.tcc (operator==(const normal_distribution<>&,
    635 	const normal_distribution<>&)): Add.
    636 	* testsuite/26_numerics/random/uniform_real_distribution/operators/
    637 	inequal.cc: New.
    638 	* testsuite/26_numerics/random/uniform_real_distribution/operators/
    639 	equal.cc: Likewise.
    640 	* testsuite/26_numerics/random/piecewise_constant_distribution/
    641 	operators/inequal.cc: Likewise.
    642 	* testsuite/26_numerics/random/piecewise_constant_distribution/
    643 	operators/equal.cc: Likewise.
    644 	* testsuite/26_numerics/random/chi_squared_distribution/operators/
    645 	inequal.cc: Likewise.
    646 	* testsuite/26_numerics/random/chi_squared_distribution/operators/
    647 	equal.cc: Likewise.
    648 	* testsuite/26_numerics/random/normal_distribution/operators/
    649 	inequal.cc: Likewise.
    650 	* testsuite/26_numerics/random/normal_distribution/operators/
    651 	equal.cc: Likewise.
    652 	* testsuite/26_numerics/random/uniform_int_distribution/operators/
    653 	inequal.cc: Likewise.
    654 	* testsuite/26_numerics/random/uniform_int_distribution/operators/
    655 	equal.cc: Likewise.
    656 	* testsuite/26_numerics/random/poisson_distribution/operators/
    657 	inequal.cc: Likewise.
    658 	* testsuite/26_numerics/random/poisson_distribution/operators/
    659 	equal.cc: Likewise.
    660 	* testsuite/26_numerics/random/bernoulli_distribution/operators/
    661 	inequal.cc: Likewise.
    662 	* testsuite/26_numerics/random/bernoulli_distribution/operators/
    663 	equal.cc: Likewise.
    664 	* testsuite/26_numerics/random/discrete_distribution/operators/
    665 	inequal.cc: Likewise.
    666 	* testsuite/26_numerics/random/discrete_distribution/operators/
    667 	equal.cc: Likewise.
    668 	* testsuite/26_numerics/random/weibull_distribution/operators/
    669 	inequal.cc: Likewise.
    670 	* testsuite/26_numerics/random/weibull_distribution/operators/
    671 	equal.cc: Likewise.
    672 	* testsuite/26_numerics/random/independent_bits_engine/operators/
    673 	inequal.cc: Likewise.
    674 	* testsuite/26_numerics/random/subtract_with_carry_engine/operators/
    675 	inequal.cc: Likewise.
    676 	* testsuite/26_numerics/random/discard_block_engine/operators/
    677 	inequal.cc: Likewise.
    678 	* testsuite/26_numerics/random/cauchy_distribution/operators/
    679 	inequal.cc: Likewise.
    680 	* testsuite/26_numerics/random/cauchy_distribution/operators/
    681 	equal.cc: Likewise.
    682 	* testsuite/26_numerics/random/negative_binomial_distribution/
    683 	operators/inequal.cc: Likewise.
    684 	* testsuite/26_numerics/random/negative_binomial_distribution/
    685 	operators/equal.cc: Likewise.
    686 	* testsuite/26_numerics/random/gamma_distribution/operators/
    687 	inequal.cc: Likewise.
    688 	* testsuite/26_numerics/random/gamma_distribution/operators/
    689 	equal.cc: Likewise.
    690 	* testsuite/26_numerics/random/mersenne_twister_engine/operators/
    691 	inequal.cc: Likewise.
    692 	* testsuite/26_numerics/random/fisher_f_distribution/operators/
    693 	inequal.cc: Likewise.
    694 	* testsuite/26_numerics/random/fisher_f_distribution/operators/
    695 	equal.cc: Likewise.
    696 	* testsuite/26_numerics/random/exponential_distribution/operators/
    697 	inequal.cc: Likewise.
    698 	* testsuite/26_numerics/random/exponential_distribution/operators/
    699 	equal.cc: Likewise.
    700 	* testsuite/26_numerics/random/binomial_distribution/operators/
    701 	inequal.cc: Likewise.
    702 	* testsuite/26_numerics/random/binomial_distribution/operators/
    703 	equal.cc: Likewise.
    704 	* testsuite/26_numerics/random/lognormal_distribution/operators/
    705 	inequal.cc: Likewise.
    706 	* testsuite/26_numerics/random/lognormal_distribution/operators/
    707 	equal.cc: Likewise.
    708 	* testsuite/26_numerics/random/extreme_value_distribution/operators/
    709 	inequal.cc: Likewise.
    710 	* testsuite/26_numerics/random/extreme_value_distribution/operators/
    711 	equal.cc: Likewise.
    712 	* testsuite/26_numerics/random/piecewise_linear_distribution/
    713 	operators/inequal.cc: Likewise.
    714 	* testsuite/26_numerics/random/piecewise_linear_distribution/
    715 	operators/equal.cc: Likewise.
    716 	* testsuite/26_numerics/random/student_t_distribution/operators/
    717 	inequal.cc: Likewise.
    718 	* testsuite/26_numerics/random/student_t_distribution/operators/
    719 	equal.cc: Likewise.
    720 	* testsuite/26_numerics/random/linear_congruential_engine/operators/
    721 	inequal.cc: Likewise.
    722 	* testsuite/26_numerics/random/shuffle_order_engine/operators/
    723 	inequal.cc: Likewise.
    724 	* testsuite/26_numerics/random/geometric_distribution/operators/
    725 	inequal.cc: Likewise.
    726 	* testsuite/26_numerics/random/geometric_distribution/operators/
    727 	equal.cc: Likewise.
    728 
    729 2010-03-15  Paolo Carlini  <paolo.carlini (a] oracle.com>
    730 
    731 	* include/bits/forward_list.tcc (_Fwd_list_node_base::
    732 	_M_transfer_after): Return _Fwd_list_node_base*.
    733 	(forward_list<>::_M_splice_after): Add.
    734 	(forward_list<>::insert_after(const_iterator, size_type, const _Tp&),
    735 	insert_after(const_iterator, _InputIterator, _InputIterator),
    736 	insert_after(const_iterator, initializer_list<>)): Use the above,
    737 	implement DR 1278 ([Ready] in Pittsburgh).
    738 	* include/bits/forward_list.h (insert_after(const_iterator,
    739 	size_type, const _Tp&), insert_after(const_iterator, _InputIterator,
    740 	_InputIterator), insert_after(const_iterator, initializer_list<>)):
    741 	Only declare.
    742 	* testsuite/23_containers/forward_list/modifiers/2.cc: Adjust.
    743 	* testsuite/23_containers/forward_list/requirements/dr438/
    744 	assign_neg.cc: Adjust dg-error line number.
    745 	* testsuite/23_containers/forward_list/requirements/dr438/
    746 	insert_neg.cc: Likewise.
    747 	* testsuite/23_containers/forward_list/requirements/dr438/
    748 	constructor_1_neg.cc: Likewise.
    749 	* testsuite/23_containers/forward_list/requirements/dr438/
    750 	constructor_2_neg.cc: Likewise.
    751 
    752 2010-03-15  Paolo Carlini  <paolo.carlini (a] oracle.com>
    753 
    754 	* testsuite/23_containers/forward_list/requirements/dr438/
    755 	assign_neg.cc: Adjust dg-error line number.
    756 	* testsuite/23_containers/forward_list/requirements/dr438/
    757 	constructor_1_neg.cc: Likewise.
    758 	* testsuite/23_containers/forward_list/requirements/dr438/
    759 	constructor_2_neg.cc: Likewise.
    760 	* testsuite/23_containers/forward_list/requirements/dr438/
    761 	insert_neg.cc: Likewise.
    762 	* testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
    763 
    764 	Revert:
    765 	2008-11-11  Bob Walters  <bob.s.walters (a] gmail.com>
    766 
    767 	* include/bits/forward_list.h: Support non-standard pointer types
    768 	(_Fwd_list_node_base): Add _Alloc template parameter.
    769 	(_Fwd_list_node<>): Likewise.
    770 	(_Fwd_list_iterator<>): Likewise.
    771 	(_Fwd_list_const_iterator<>): Likewise.
    772 	(_Fwd_list_node_base::_M_next, _M_transfer_after, _M_reverse_after):
    773 	Use _Alloc<_Tp>::pointer.
    774 	(_Fwd_list_iterator<>::_M_node): Use _Node_base::_Pointer.
    775 	(_Fwd_list_base<>::_M_get_node, _M_create_node, _M_create_node,
    776 	_M_insert_after, _M_put_node, _M_erase_after): Likewise.
    777 	(_Fwd_list_const_iterator<>::_M_node): use _Node_base::_Const_pointer.
    778 	(forward_list<>): Use __static_pointer_cast in place of static_cast,
    779 	and __const_pointer_cast in place of const_cast.
    780 	* include/bits/forward_list.tcc
    781 	(_Fwd_list_node<>::_M_sort_after): Using _Pointer typedefs in place
    782 	of standard pointers, __static_pointer_cast in place of static_cast.
    783 	(_Fwd_list_base<>::_Fwd_list_base, _M_insert_after, _M_erase_after):
    784 	Likewise.
    785 	(forward_list<>::_M_initialize_dispatch, _M_fill_initialize,
    786 	splice_after, remove, remove_if, merge): Likewise.
    787 	* testsuite/23_containers/forward_list/ext_pointer/modifiers/1.cc: New.
    788 	* testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
    789 	Likewise.
    790 	* testsuite/23_containers/forward_list/ext_pointer/modifiers/3.cc:
    791 	Likewise.
    792 	* testsuite/23_containers/forward_list/ext_pointer/modifiers/4.cc:
    793 	Likewise.
    794 	* testsuite/23_containers/forward_list/ext_pointer/modifiers/5.cc:
    795 	Likewise.
    796 	* testsuite/23_containers/forward_list/ext_pointer/operations/1.cc:
    797 	Likewise.
    798 	* testsuite/23_containers/forward_list/ext_pointer/operations/2.cc:
    799 	Likewise.
    800 	* testsuite/23_containers/forward_list/ext_pointer/operations/3.cc:
    801 	Likewise.
    802 	* testsuite/23_containers/forward_list/ext_pointer/operations/4.cc:
    803 	Likewise.
    804 	* testsuite/23_containers/forward_list/ext_pointer/operations/5.cc:
    805 	Likewise.
    806 	* testsuite/23_containers/forward_list/ext_pointer/operations/6.cc:
    807 	Likewise.
    808 	* testsuite/23_containers/forward_list/ext_pointer/operations/7.cc:
    809 	Likewise.
    810 	* testsuite/23_containers/forward_list/ext_pointer/requirements/1.cc:
    811 	Likewise.
    812 	* testsuite/23_containers/forward_list/ext_pointer/requirements/
    813 	explicit_instantiation/1.cc: Likewise.
    814 	* testsuite/23_containers/forward_list/ext_pointer/requirements/
    815 	explicit_instantiation/3.cc: Likewise.
    816 	* testsuite/23_containers/forward_list/ext_pointer/1.cc: Likewise.
    817 
    818 2010-03-13  Paolo Carlini  <paolo.carlini (a] oracle.com>
    819 
    820 	* include/tr1_impl/array (swap(array<>&, array<>&)): Use member swap.
    821 
    822 	* include/bits/stl_algo.h: Improve comment.
    823 
    824 2010-03-12  Benjamin Kosnik  <bkoz (a] redhat.com>
    825 
    826 	* scripts/run_doxygen: Adjust.
    827 	* doc/doxygen/user.cfg.in: Adjust latex, xml prefs.
    828 	* doc/xml/api.xml: Update.
    829 	* doc/Makefile.am: Re-do stamp rules.
    830 	* doc/Makefile.in: Regenerate.
    831 
    832 2010-03-10  Paolo Carlini  <paolo.carlini (a] oracle.com>
    833 
    834 	* include/bits/hashtable_policy.h (_Rehash_base<_Prime_rehash_policy,
    835 	_Hashtable>::reserve): Add, per DR 1189.
    836 	* include/bits/hashtable.h (_Hashtable<>::size_type,
    837 	_Hashtable<>::difference_type): Do not typedef from _Allocator.
    838 	* testsuite/23_containers/unordered_map/dr1189.cc: New.
    839 	* testsuite/23_containers/unordered_set/dr1189.cc: Likewise.
    840 	* testsuite/23_containers/unordered_multimap/dr1189.cc: Likewise.
    841 	* testsuite/23_containers/unordered_multiset/dr1189.cc: Likewise.
    842 
    843 2010-03-08  Paolo Carlini  <paolo.carlini (a] oracle.com>
    844 
    845 	Revert:
    846 	2010-02-11  Paolo Carlini  <paolo.carlini (a] oracle.com>
    847 
    848 	PR libstdc++/41975, DR 579
    849 	* include/bits/hashtable.h (_Hashtable<>::_M_erase_node): Remove.
    850 	(erase(const_iterator), erase(const_iterator, const_iterator)):
    851 	Change return type to void.
    852 	* include/debug/unordered_map: Adjust.
    853 	* include/debug/unordered_set: Likewise.
    854 	* testsuite/util/exception/safety.h: Likewise.
    855 	* testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
    856 	* testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
    857 	* testsuite/23_containers/unordered_set/erase/1.cc:  Likewise.
    858 	* testsuite/23_containers/unordered_set/erase/24061-map.cc: Likewise.
    859 	* testsuite/23_containers/unordered_multimap/erase/1.cc:  Likewise.
    860 	* testsuite/23_containers/unordered_multimap/erase/24061-map.cc:
    861 	Likewise.
    862 	* testsuite/23_containers/unordered_multiset/erase/1.cc:  Likewise.
    863 	* testsuite/23_containers/unordered_multiset/erase/24061-map.cc:
    864 	Likewise.
    865 
    866 2010-03-04  Paolo Carlini  <paolo.carlini (a] oracle.com>
    867 
    868 	* testsuite/util/testsuite_container_traits.h (traits_base): Add
    869 	has_throwing_erase trait.
    870 	(traits<vector>, traits<deque>): Typedef the latter to true_type.
    871 	* testsuite/util/exception/safety.h (generation_prohibited):
    872 	Do not test vector::erase and deque::erase: can throw if
    873 	either copy constructor or assignment operator of value_type
    874 	throws.
    875 	* testsuite/23_containers/vector/requirements/exception/
    876 	generation_prohibited.cc: Remove xfail.
    877 	* testsuite/23_containers/deque/requirements/exception/
    878 	generation_prohibited.cc: Likewise.
    879 
    880 	* include/ext/throw_allocator.h (hash<__gnu_cxx::throw_value_limit>::
    881 	operator(), hash<__gnu_cxx::throw_value_random>::operator()): Pass
    882 	argument by const ref.
    883 
    884 	* testsuite/util/testsuite_container_traits.h (traits<map>,
    885 	traits<multimap>, traits<set>, traits<multiset>,
    886 	traits<unordered_map>, traits<unordered_multimap>,
    887 	traits<unordered_set>, traits<unordered_multiset>): Typedef
    888 	consistently has_erase and has_insert as true_type.
    889 
    890 	* testsuite/util/testsuite_container_traits.h
    891 	(traits<unordered_map>, traits<unordered_multimap>,
    892 	traits<unordered_set>, traits<unordered_multiset>): Do not wrongly
    893 	typedef has_size_type_constructor as true_type: the constructor
    894 	accepting a size_type actually gets the initial number of
    895 	buckets.
    896 
    897 2010-03-03  Benjamin Kosnik  <bkoz (a] redhat.com>
    898 
    899 	* doc/Makefile.am: Re-organize xml sources.
    900 	(doc-latex-doxygen): New.
    901 	(doc-pdf-doxygen): New.
    902 	(stamp-xml-doxygen, stamp-latex-doxygen): New.
    903 	* doc/Makefile.in: Regenerate.
    904 	* doc/doxygen/user.cfg.in: Add support here.
    905 	* doc/xml/manual/appendix_contributing.xml: Add specifics.
    906 
    907 	* doc/xml/manual/concurrency.xml: New.
    908 	* doc/xml/manual/atomics.xml: New.
    909 	* doc/xml/manual/spine.xml: Adjust.
    910 	* doc/xml/manual/diagnostics.xml: Adjust.
    911 
    912 2010-03-03  Paolo Carlini  <paolo.carlini (a] oracle.com>
    913 	    Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    914 
    915 	* include/bits/unique_ptr.h (unique_ptr<>::get_deleter): Simplify
    916 	return type.
    917 	* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust
    918 	dg-error line number.
    919 	* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
    920 
    921 2010-03-02  Paolo Carlini  <paolo.carlini (a] oracle.com>
    922 
    923 	* include/debug/bitset (hash): Minor tweaks.
    924 	* include/debug/vector (hash): Likewise.
    925 	* include/profile/bitset (hash): Likewise.
    926 	* include/profile/vector (hash): Likewise.
    927 
    928 2010-03-02  Paolo Carlini  <paolo.carlini (a] oracle.com>
    929 
    930 	* include/bits/functional_hash.h (_Fnv_hash_base<>::hash): Change
    931 	to template.
    932 	* include/tr1/functional_hash.h (_Fnv_hash_base<>::hash): Likewise.
    933 	* include/bits/vector.tcc (hash): Adjust.
    934 	* include/bits/basic_string.h (hash): Likewise.
    935 	* include/std/bitset (hash): Likewise.
    936 	* src/hash-string-aux.cc (hash): Likewise.
    937 
    938 2010-03-02  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    939 
    940 	* include/std/mutex (lock_guard::lock_guard): Do not lock mutex when
    941 	adopt_lock_t constructor is used.
    942 	* testsuite/30_threads/lock_guard/cons/1.cc: New.
    943 
    944 2010-03-02  Paolo Carlini  <paolo.carlini (a] oracle.com>
    945 
    946 	* include/bits/stl_bvector.h (hash<vector<bool, _Alloc>>::
    947 	operator()(const vector<bool, _Alloc>&)): Move definition...
    948 	* include/bits/vector.tcc: ... here.
    949 
    950 2010-03-02  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    951 
    952 	* testsuite/Makefile.am (check-DEJAGNU): Include de* in normal0
    953 	dirs.
    954 	* testsuite/Makefile.in: Regenerate.
    955 
    956 2010-03-02  Paolo Carlini  <paolo.carlini (a] oracle.com>
    957 
    958 	* include/bits/stl_bvector.h (hash<vector<bool, _Alloc>>): Add.
    959 	* include/debug/vector (hash<__debug::vector<bool, _Alloc>>):
    960 	Likewise.
    961 	* include/profile/vector (hash<__profile::vector<bool, _Alloc>>):
    962 	Likewise.
    963 	* testsuite/23_containers/vector/bool/hash/1.cc: New.
    964 
    965 	* include/std/bitset (hash<bitset<_Nb>>): Small tweaks.
    966 	(hash<bitset<0>>): Add.
    967 	* include/debug/bitset (hash<__debug::bitset<_Nb>>): Forward to
    968 	hash<bitset<_Nb>>.
    969 	* include/profile/bitset (hash<__profile::bitset<_Nb>>): Likewise.
    970 	* testsuite/23_containers/bitset/hash/1.cc: Improve.
    971 
    972 2010-03-02  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    973 
    974 	PR libstdc++/43230
    975 	* testsuite/30_threads/promise/members/set_value3.cc
    976 	(tester::~tester): Remove.
    977 
    978 2010-03-02  Paolo Carlini  <paolo.carlini (a] oracle.com>
    979 
    980 	* include/std/bitset (_Base_bitset<>::_M_getdata()): Add.
    981 	(hash<bitset<_Nb>>): Add, use the latter.
    982 	* include/debug/bitset (hash<__debug::bitset<_Nb>>): Add.
    983 	* include/profile/bitset (hash<__profile::bitset<_Nb>>): Likewise.
    984 	* testsuite/23_containers/bitset/hash/1.cc: New.
    985 
    986 2010-03-02  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    987 
    988 	PR libstdc++/43183
    989 	* include/bits/unique_ptr.h (reset): Fix as per working paper.
    990 	(operator*, operator->, operator[], operator bool, release): Use
    991 	pointer's null value instead of 0.
    992 	* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
    993 	* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
    994 	* testsuite/20_util/unique_ptr/modifiers/43183.cc: New.
    995 
    996 2010-03-01  Paolo Carlini  <paolo.carlini (a] oracle.com>
    997 
    998 	* include/std/iomanip (get_money, put_money): Add in C++0x mode; tidy.
    999 	* testsuite/27_io/manipulators/extended/get_money/char/1.cc: New.
   1000 	* testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
   1001 	Likewise.
   1002 	* testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
   1003 	* testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
   1004 	Likewise.
   1005 
   1006 2010-03-01  Benjamin Kosnik  <bkoz (a] redhat.com>
   1007 
   1008 	* include/bits/atomicfwd_cxx.h: Add typedefs to group.
   1009 
   1010 2010-03-01  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   1011 
   1012 	PR libstdc++/32499
   1013 	* testsuite/Makefile.am (check-DEJAGNU
   1014 	$(check_DEJAGNU_normal_targets)): Export AR, RANLIB.
   1015 	* testsuite/Makefile.in: Regenerate.
   1016 
   1017 2010-02-28  Gerald Pfeifer  <gerald (a] pfeifer.com>
   1018 
   1019 	* doc/html/ext/pb_ds/references.html: Adjust link to SGI's STL
   1020 	site.
   1021 
   1022 2010-02-28  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1023 
   1024        * src/hash-long-double-aux.cc (hash<long double>::
   1025        operator()(long double)): Hash both -0 and +0 to 0.
   1026 
   1027 2010-02-25  Ed Smith-Rowland  <3dw4rd (a] verizon.net>
   1028 
   1029 	* include/bits/random.tcc (operator<<): Use max_digits10.
   1030 
   1031 2010-02-25  Ed Smith-Rowland  <3dw4rd (a] verizon.net>
   1032 
   1033 	* include/std/limits (__numeric_limits_base::max_digits10,
   1034 	numeric_limits<>::max_digits10, numeric_limits<>::lowest): Add.
   1035 	* src/limits.cc: Define max_digits10.
   1036 	* config/abi/pre/gnu.ver: Adjust.
   1037 	* testsuite/18_support/numeric_limits/dr559.cc: Test max_digits10
   1038 	and lowest too.
   1039 	* testsuite/18_support/numeric_limits/lowest.cc: New.
   1040 	* testsuite/18_support/numeric_limits/max_digits10.cc: New.
   1041 
   1042 2010-02-25  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1043 
   1044 	* include/bits/functional_hash.h (__hash_combine): Remove.
   1045 	(_Fnv_hash_base<>::hash(const char*, size_t)): Add defaulted
   1046 	hash parameter.
   1047 	(_Fnv_hash::__hash_combine(const _Tp&, size_t)): Add.
   1048 	* include/std/system_error (hash<system_error>): Adjust.
   1049 	* src/compatibility-c++0x.cc (hash<system_error>): Likewise.
   1050 
   1051 2010-02-24  Benjamin Kosnik  <bkoz (a] redhat.com>
   1052 
   1053 	* doc/xml/faq.xml: Adjust structure for pdf index.
   1054 	* doc/xml/manual/mt_allocator.xml: Same.
   1055 	* doc/xml/manual/allocator.xml: Same.
   1056 	* doc/xml/manual/ctype.xml: Same.
   1057 	* doc/xml/manual/numerics.xml: Same.
   1058 	* doc/xml/manual/codecvt.xml: Same.
   1059 	* doc/xml/manual/intro.xml: Same.
   1060 	* doc/xml/manual/shared_ptr.xml: Same.
   1061 	* doc/xml/manual/status_cxxtr1.xml: Same.
   1062 	* doc/xml/manual/auto_ptr.xml: Same.
   1063 	* doc/xml/manual/internals.xml: Same.
   1064 	* doc/xml/manual/status_cxx1998.xml: Same.
   1065 	* doc/xml/manual/parallel_mode.xml: Same.
   1066 	* doc/xml/manual/profile_mode.xml: Same.
   1067 	* doc/xml/manual/containers.xml: Same.
   1068 	* doc/xml/manual/io.xml: Same.
   1069 	* doc/xml/manual/concurrency_extensions.xml: Same.
   1070 	* doc/xml/manual/appendix_porting.xml: Same.
   1071 	* doc/xml/manual/utilities.xml: Same.
   1072 	* doc/xml/manual/support.xml: Same.
   1073 	* doc/xml/manual/bitmap_allocator.xml: Same.
   1074 	* doc/xml/manual/configure.xml: Same.
   1075 	* doc/xml/manual/build_hacking.xml: Same.
   1076 	* doc/xml/manual/evolution.xml: Same.
   1077 	* doc/xml/manual/using.xml: Same.
   1078 	* doc/xml/manual/debug.xml: Same.
   1079 	* doc/xml/manual/localization.xml: Same.
   1080 	* doc/xml/manual/strings.xml: Same.
   1081 	* doc/xml/manual/debug_mode.xml: Same.
   1082 	* doc/xml/manual/locale.xml: Same.
   1083 	* doc/xml/manual/extensions.xml: Same.
   1084 	* doc/xml/manual/appendix_contributing.xml: Same.
   1085 	* doc/xml/manual/prerequisites.xml: Same.
   1086 	* doc/xml/manual/messages.xml: Same.
   1087 	* doc/xml/manual/diagnostics.xml: Same.
   1088 	* doc/xml/manual/algorithms.xml: Same.
   1089 	* doc/xml/manual/appendix_free.xml: Same.
   1090 	* doc/xml/manual/iterators.xml: Same.
   1091 	* doc/xml/manual/spine.xml: Same.
   1092 	* doc/xml/manual/status_cxxtr24733.xml: Same.
   1093 	* doc/xml/manual/status_cxx200x.xml: Same.
   1094 	* doc/Makefile.am: Refactor.
   1095 	* doc/Makefile.in: Regenerate.
   1096 
   1097 	* include/bits/c++0x_warning.h: Tweak doxygen file markup.
   1098 
   1099 2010-02-24  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   1100 
   1101 	* testsuite/ext/new_allocator/deallocate_global.cc: Require
   1102 	__cxa_atexit.
   1103 	* testsuite/ext/throw_allocator/deallocate_global.cc: Likewise.
   1104 
   1105 2010-02-23  Benjamin Kosnik  <bkoz (a] redhat.com>
   1106 
   1107 	* doc/xml/manual/concurrency.xml: Move...
   1108 	* doc/xml/manual/concurrency_extensions.xml: ...here.
   1109 	* doc/xml/manual/extensions.xml: Adjust.
   1110 	* doc/Makefile.am: Adjust.
   1111 	* doc/Makefile.in: Regenerate.
   1112 
   1113 2010-02-23  Benjamin Kosnik  <bkoz (a] redhat.com>
   1114 
   1115 	* include/bits/random.h: Doxygen group markup fixes.
   1116 
   1117 2010-02-23  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1118 
   1119 	* include/bits/functional_hash.h (struct _Fnv_hash): Rename
   1120 	to _Fnv_hash_base.
   1121 	(struct _Fnv_hash): Add, derives from the latter.
   1122 	(__hash_combine): Add.
   1123 	(hash<float>::operator()(float), hash<double>::operator()(double)):
   1124 	Adjust.
   1125 	* include/bits/basic_string.h (hash<string>, hash<wstring>,
   1126 	hash<u16string>, hash<u32string>): Adjust.
   1127 	* src/hash-string-aux.cc: Adjust.
   1128 	* src/compatibility-c++0x.cc (hash<error_code>): Use __hash_combine.
   1129 	* include/std/system_error (hash<error_code>): Likewise.
   1130 	* include/std/thread (struct hash<thread::id>): Add.
   1131 	* include/tr1/functional_hash.h : Rename to _Fnv_hash_base.
   1132 	(struct _Fnv_hash): Add, derives from the latter.
   1133 	(hash<float>::operator()(float), hash<double>::operator()(double)):
   1134 	Adjust.
   1135 	* testsuite/30_threads/thread/id/hash.cc: New.
   1136 	* testsuite/30_threads/thread/cons/assign_neg.cc: Adjust dg-error
   1137 	line number.
   1138 	* testsuite/30_threads/thread/cons/copy_neg.cc: Likewise.
   1139 
   1140 2010-02-22  Janis Johnson  <janis187 (a] us.ibm.com>
   1141 
   1142 	* src/compatibility-ldbl.cc: Include new hash-long-double-aux.cc.
   1143 
   1144 2010-02-22  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1145 
   1146 	* src/hash-aux.cc: Rename to...
   1147 	* src/hash-string-aux.cc: ... this.
   1148 	* src/hash-long-double-aux.cc: New.
   1149 	* src/hash_c++0x.cc: Adjust.
   1150 	* src/hash_tr1.cc: Likewise.
   1151 	* src/compatibility-c++0x.cc: Likewise.
   1152 
   1153 2010-02-22  Benjamin Kosnik  <bkoz (a] redhat.com>
   1154 
   1155 	* doc/xml/class.txml: Adjust biblio markup.
   1156 	* doc/xml/manual/allocator.xml: Same.
   1157 	* doc/xml/manual/ctype.xml: Same.
   1158 	* doc/xml/manual/codecvt.xml: Same.
   1159 	* doc/xml/manual/backwards_compatibility.xml: Same.
   1160 	* doc/xml/manual/abi.xml: Same.
   1161 	* doc/xml/manual/shared_ptr.xml: Same.
   1162 	* doc/xml/manual/profile_mode.xml: Same.
   1163 	* doc/xml/manual/using_exceptions.xml: Same.
   1164 	* doc/xml/manual/locale.xml: Same.
   1165 	* doc/xml/manual/appendix_contributing.xml: Same.
   1166 	* doc/xml/manual/messages.xml: Same.
   1167 	* doc/Makefile.am (DBLATEX_FLAGS): Adjust.
   1168 	* doc/Makefile.in: Regenerate.
   1169 
   1170 2010-02-22  Franois Dumont  <francois.cppdevs (a] free.fr>
   1171 
   1172        * doc/xml/manual/profile_mode.xml: Minor updates and fixes.
   1173        * doc/xml/manual/debug_mode.xml: Likewise.
   1174        * doc/xml/manual/test.xml: Likewise.
   1175 
   1176 2010-02-22  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1177 
   1178 	* include/tr1_impl/complex (arg): Use std::signbit only when
   1179 	available.
   1180 
   1181 2010-02-22  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1182 
   1183 	* include/bits/functional_hash.h (hash<string>, hash<wstring>,
   1184 	hash<u16string>, hash<u32string>, hash<error_code>): Move, per
   1185 	DR 1182 to...
   1186 	* include/bits/basic_string.h: ... here.
   1187 	* include/std/system_error: ... and here, respectively.
   1188 	* src/hash-aux.cc (hash<long double>::operator()(long double)):
   1189 	Move definition...
   1190 	* src/hash_c++0x.cc: ... here, new file.
   1191 	* src/hash_tr1.cc: ... and here, tweak includes.
   1192 	* src/compatibility-c++0x.cc (hash, _Fnv_hash): Remove.
   1193 	* src/Makefile.am: Adjust.
   1194 	* src/Makefile.in: Regenerate.
   1195 	* include/std/functional: Include <bits/functexcept.h>.
   1196 	* include/std/unordered_set: Remove redundant include.
   1197 	* include/std/unordered_map: Likewise.
   1198 	* include/tr1/functional_hash.h: Remove spurious trailing semicolon.
   1199 	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove
   1200 	dg-excess.
   1201 
   1202 2010-02-21  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1203 
   1204 	* include/std/complex (proj): Change return type per DR 1137.
   1205 	(conj): Copy from tr1_impl, likewise adjust return type.
   1206 	* include/tr1_impl/complex (conj): Remove.
   1207 	* include/tr1/complex (conj): Add both overloads.
   1208 	* testsuite/26_numerics/complex/dr781.cc: Rename to...
   1209 	* testsuite/26_numerics/complex/dr781_dr1137.cc: ... this, and extend.
   1210 
   1211 	* include/tr1_impl/complex (arg): Optimize.
   1212 
   1213 2010-02-21  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1214 
   1215 	* testsuite/20_util/is_trivial/requirements/typedefs.cc: New.
   1216 	* testsuite/20_util/is_trivial/requirements/
   1217 	explicit_instantiation.cc: Likewise.
   1218 	* testsuite/20_util/is_pod/value.cc: Likewise.
   1219 	* testsuite/20_util/is_pod/requirements/typedefs.cc: Likewise.
   1220 	* testsuite/20_util/is_pod/requirements/
   1221 	explicit_instantiation.cc: Likewise.
   1222 	* testsuite/20_util/is_standard_layout/requiremenents/
   1223 	typedefs.cc: Likewise.
   1224 	* testsuite/20_util/is_standard_layout/requiremenents/
   1225 	explicit_instantiation.cc: Likewise.
   1226 
   1227 2010-02-20  Manuel Lpez-Ibez  <manu (a] gcc.gnu.org>
   1228 
   1229 	PR c++/35669
   1230 	* testsuite/18_support/headers/cstddef/macros.cc: Add
   1231 	-Wno-conversion-null.
   1232 
   1233 2010-02-19  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1234 
   1235 	* include/tr1_impl/array (array): Add pointer and const_pointer
   1236 	typedefs in C++0x mode, per DR 1306.
   1237 	* testsuite/util/testsuite_containers.h (basic_types): Add pointer
   1238 	and const_pointer typedefs.
   1239 	(pointer_aware_types): Remove.
   1240 	* testsuite/util/testsuite_container_traits.h: Adjust.
   1241 
   1242 2010-02-19  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1243 
   1244 	* include/bits/stl_algo.h (for_each): Implement resolution of DR 1110.
   1245 	* testsuite/25_algorithms/for_each/1.cc: New.
   1246 
   1247 2010-02-19  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1248 
   1249 	* include/bits/shared_ptr_base.h (__weak_ptr): Remove deleted
   1250 	comparison operators, per DR 1256.
   1251 	* include/bits/shared_ptr.h (weak_ptr): Likewise.
   1252 	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
   1253 
   1254 2010-02-18  Benjamin Kosnik  <bkoz (a] redhat.com>
   1255 
   1256 	* scripts/run_doxygen: Add shortnames option.
   1257 	* doc/Makefile.am (doc-man-doxygen): Use it.
   1258 	(doc-html-doxygen): Use it.
   1259 	(doc-xml-doxygen): Use it, but default to NO.
   1260 	(doc-pdf-dblatex): Add.
   1261 	* doc/Makefile.in: Regenerate.
   1262 	* doc/doxygen/user.cfg.in: Update filelist.
   1263 	* include/bits/locale_facets.h: Fix markup warning.
   1264 
   1265 2010-02-18  Benjamin Kosnik  <bkoz (a] redhat.com>
   1266 
   1267 	* doc/xml/manual/using.xml: Update.
   1268 	* doc/xml/manual/status_cxx1998.xml: Same.
   1269 	* doc/xml/manual/status_cxx200x.xml: Add link.
   1270 	* doc/html/*: Regenerate.
   1271 
   1272 	* testsuite/17_intro/freestanding.cc: Add.
   1273 
   1274 2010-02-18  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1275 
   1276 	* libsupc++/typeinfo: Add system_header pragma.
   1277 	* libsupc++/exception: Likewise.
   1278 	* libsupc++/cxxabi-forced.h: Likewise.
   1279 	* libsupc++/new: Likewise.
   1280 	* libsupc++/cxxabi.h: Likewise.
   1281 	* libsupc++/initializer_list: Likewise.
   1282 
   1283 2010-02-18  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1284 
   1285 	* libsupc++/nested_exception.h: Fix <bits/c++0x_warning.h> include.
   1286 
   1287 2010-02-17  Benjamin Kosnik  <bkoz (a] redhat.com>
   1288 
   1289 	* doc/xml/manual/appendix_contributing.xml: Update markup rules
   1290 	for quoting and functions.
   1291 
   1292 2010-02-17  Chris Jefferson  <chris (a] bubblescope.net>
   1293 
   1294 	* include/bits/locale_facets.h (__convert_to_v): Add empty
   1295 	exception-specification.
   1296 
   1297 2010-02-17  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1298 
   1299 	* include/std/limits: Implement resolution of DR 559 (CD1) in
   1300 	C++0x mode.
   1301 	* testsuite/18_support/numeric_limits/dr559.cc: New.
   1302 
   1303 2010-02-16  Benjamin Kosnik  <bkoz (a] redhat.com>
   1304 
   1305 	* src/ios_locale.cc: Fixes for -pedantic.
   1306 	* src/system_error.cc: Same.
   1307 	* src/locale.cc: Same.
   1308 	* src/list.cc: Same.
   1309 	* src/locale_facets.cc: Same.
   1310 	* src/locale_init.cc: Same.
   1311 	* src/ios.cc: Same.
   1312 	* config/locale/darwin/ctype_members.cc: Same.
   1313 	* config/locale/gnu/collate_members.cc: Same.
   1314 	* config/locale/gnu/ctype_members.cc: Same.
   1315 	* config/locale/gnu/c_locale.cc: Same.
   1316 	* config/locale/gnu/monetary_members.cc: Same.
   1317 	* config/locale/gnu/time_members.cc: Same.
   1318 	* config/locale/ieee_1003.1-2001/c_locale.cc: Same.
   1319 	* config/locale/generic/collate_members.cc: Same.
   1320 	* config/locale/generic/ctype_members.cc: Same.
   1321 	* config/locale/generic/c_locale.cc: Same.
   1322 	* config/locale/generic/monetary_members.cc: Same.
   1323 	* config/locale/generic/time_members.cc: Same.
   1324 	* config/io/basic_file_stdio.cc: Same.
   1325 
   1326 	* libsupc++/pbase_type_info.cc: Fixes for -fno-rtti.
   1327 	* libsupc++/pointer_type_info.cc: Same.
   1328 	* libsupc++/eh_personality.cc: Same.
   1329 
   1330 	* include/std/system_error: Throw spacing.
   1331 	* include/bits/locale_classes.h: Same.
   1332 	* include/bits/locale_facets.h: Same.
   1333 	* include/bits/ios_base.h: Same.
   1334 
   1335 	* testsuite/17_intro/headers/c++200x/all_no_rtti.cc: New.
   1336 	* testsuite/17_intro/headers/c++1998/all_no_rtti.cc: New.
   1337 
   1338 2010-02-16  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1339 
   1340 	* include/bits/random.h (linear_congruential_engine(_Sseq&),
   1341 	mersenne_twister_engine(_Sseq&), subtract_with_carry_engine(_Sseq&)):
   1342 	Do not enable for the type itself.
   1343 	(discard_block_engine(_Sseq&), independent_bits_engine(_Sseq&),
   1344 	shuffle_order_engine(_Sseq&)): Do not enable for the type itself too.
   1345 	(linear_congruential_engine<>::seed(_Sseq&),
   1346 	mersenne_twister_engine<>::seed(_Sseq&),
   1347 	subtract_with_carry_engine<>::seed(_Sseq&)): Use enable_if on the
   1348 	return type.
   1349 	(discard_block_engine<>::seed(_Sseq&),
   1350 	independent_bits_engine<>::seed(_Sseq&),
   1351 	shuffle_order_engine<>::seed(_Sseq&)): Do not use enable_if.
   1352 	* include/bits/random.tcc: Adjust definitions.
   1353 	* testsuite/26_numerics/random/independent_bits_engine/cons/copy.cc:
   1354 	New.
   1355 	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
   1356 	copy.cc: Likewise.
   1357 	* testsuite/26_numerics/random/discard_block_engine/cons/
   1358 	copy.cc: Likewise.
   1359 	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
   1360 	copy.cc: Likewise.
   1361 	* testsuite/26_numerics/random/linear_congruential_engine/cons/
   1362 	copy.cc: Likewise.
   1363 	* testsuite/26_numerics/random/shuffle_order_engine/cons/
   1364 	copy.cc: Likewise.
   1365 
   1366 	* testsuite/26_numerics/random/independent_bits_engine/cons/
   1367 	base_move.cc: Minor tweaks.
   1368 	* testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc:
   1369 	Likewise.
   1370 	* testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc:
   1371 	Likewise.
   1372 	* testsuite/26_numerics/random/independent_bits_engine/cons/
   1373 	base_copy.cc: Likewise.
   1374 	* testsuite/26_numerics/random/independent_bits_engine/cons/
   1375 	default.cc: Likewise.
   1376 	* testsuite/26_numerics/random/independent_bits_engine/cons/
   1377 	seed_seq.cc: Likewise.
   1378 	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
   1379 	seed1.cc: Likewise.
   1380 	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
   1381 	seed2.cc: Likewise.
   1382 	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
   1383 	default.cc: Likewise.
   1384 	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
   1385 	seed_seq.cc: Likewise.
   1386 	* testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
   1387 	Likewise.
   1388 	* testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc:
   1389 	Likewise.
   1390 	* testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc:
   1391 	Likewise.
   1392 	* testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc:
   1393 	Likewise.
   1394 	* testsuite/26_numerics/random/discard_block_engine/cons/default.cc:
   1395 	Likewise.
   1396 	* testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc:
   1397 	Likewise.
   1398 	* testsuite/26_numerics/random/mersenne_twister_engine/cons/seed1.cc:
   1399 	Likewise.
   1400 	* testsuite/26_numerics/random/mersenne_twister_engine/cons/seed2.cc:
   1401 	Likewise.
   1402 	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
   1403 	default.cc: Likewise.
   1404 	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
   1405 	seed_seq.cc: Likewise.
   1406 	* testsuite/26_numerics/random/linear_congruential_engine/cons/
   1407 	seed1.cc: Likewise.
   1408 	* testsuite/26_numerics/random/linear_congruential_engine/cons/
   1409 	seed2.cc: Likewise.
   1410 	* testsuite/26_numerics/random/linear_congruential_engine/cons/
   1411 	seed_seq.cc: Likewise.
   1412 	* testsuite/26_numerics/random/shuffle_order_engine/cons/base_move.cc:
   1413 	Likewise.
   1414 	* testsuite/26_numerics/random/shuffle_order_engine/cons/seed1.cc:
   1415 	Likewise.
   1416 	* testsuite/26_numerics/random/shuffle_order_engine/cons/seed2.cc:
   1417 	Likewise.
   1418 	* testsuite/26_numerics/random/shuffle_order_engine/cons/base_copy.cc:
   1419 	Likewise.
   1420 	* testsuite/26_numerics/random/shuffle_order_engine/cons/default.cc:
   1421 	Likewise.
   1422 	* testsuite/26_numerics/random/shuffle_order_engine/cons/seed_seq.cc:
   1423 	Likewise.
   1424 
   1425 2010-02-16  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1426 
   1427 	* include/bits/unique_ptr.h: (unique_ptr<>::
   1428 	unique_ptr(const unique_ptr<_Up, _Up_Deleter>&),
   1429 	operator=(const unique_ptr<_Up, _Up_Deleter>&)): Remove, redundant,
   1430 	per DR 1303.
   1431 	* include/bits/shared_ptr.h (shared_ptr<>::
   1432 	shared_ptr(const unique_ptr<_Up, _Up_Deleter>&),
   1433 	operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise.
   1434 	* include/bits/shared_ptr_base.h (__shared_ptr<>::
   1435 	__shared_ptr(const unique_ptr<_Up, _Up_Deleter>&),
   1436 	operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise.
   1437 	* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
   1438 	* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
   1439 	* testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
   1440 	* testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
   1441 	Likewise.
   1442 
   1443 2010-02-15  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1444 
   1445 	* testsuite/ext/median.cc: Adjust.
   1446 
   1447 2010-02-15  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1448 
   1449 	* include/bits/stl_algo.h (__median): Move...
   1450 	* include/ext/algorithm: ... here, being an SGI extension.
   1451 
   1452 2010-02-12  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   1453 	    Paolo Carlini  <paolo.carlini (a] oracle.com>
   1454 
   1455 	PR libstdc++/42819, DR 1315
   1456 	* include/std/future (async): Use std::result_of for the template
   1457 	argument of the std::future return type; adjust everywhere.
   1458 	* testsuite/30_threads/async/42819.cc: New.
   1459 	* testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust
   1460 	dg-error line number.
   1461 	* testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
   1462 	* testsuite/30_threads/future/cons/assign_neg.cc: Likewise.
   1463 	* testsuite/30_threads/future/cons/copy_neg.cc: Likewise.
   1464 	* testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
   1465 	* testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
   1466 
   1467 2010-02-11  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1468 
   1469 	* config/abi/pre/gnu.ver: Revert last changes.
   1470 
   1471 2010-02-11  Jason Merrill  <jason (a] redhat.com>
   1472 
   1473 	* include/std/thread (~_Impl_base): Declare inline.
   1474 	* libsupc++/nested_exception.h (~nested_exception): Likewise.
   1475 
   1476 2010-02-11  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1477 
   1478 	PR libstdc++/41975, DR 579
   1479 	* include/bits/hashtable.h (_Hashtable<>::_M_erase_node): Remove.
   1480 	(erase(const_iterator), erase(const_iterator, const_iterator)):
   1481 	Change return type to void.
   1482 	* include/debug/unordered_map: Adjust.
   1483 	* include/debug/unordered_set: Likewise.
   1484 	* testsuite/util/exception/safety.h: Likewise.
   1485 	* testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
   1486 	* testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
   1487 	* testsuite/23_containers/unordered_set/erase/1.cc:  Likewise.
   1488 	* testsuite/23_containers/unordered_set/erase/24061-map.cc: Likewise.
   1489 	* testsuite/23_containers/unordered_multimap/erase/1.cc:  Likewise.
   1490 	* testsuite/23_containers/unordered_multimap/erase/24061-map.cc:
   1491 	Likewise.
   1492 	* testsuite/23_containers/unordered_multiset/erase/1.cc:  Likewise.
   1493 	* testsuite/23_containers/unordered_multiset/erase/24061-map.cc:
   1494 	Likewise.
   1495 
   1496 2010-02-11  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1497 
   1498 	* config/abi/pre/gnu.ver: Avoid exporting inadvertently
   1499 	std::nested_exception symbols at GLIBCXX_3.4.
   1500 
   1501 2010-02-10  Jason Merrill  <jason (a] redhat.com>
   1502 
   1503 	Core issue 906
   1504 	* include/std/thread (~_Impl_base): Move defaulted dtor out of line.
   1505 	* libsupc++/nested_exception.h (~nested_exception): Likewise.
   1506 	* testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
   1507 	* testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
   1508 
   1509 2010-02-10  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1510 
   1511 	* include/tr1/hashtable.h: Fold in include/tr1_impl/hashtable.h
   1512 	contents.
   1513 	* include/tr1_impl/hashtable.h: Remove.
   1514 	* include/tr1_impl/hashtable_policy.h: Move and rename...
   1515 	* include/tr1/hashtable_policy.h: ... here.
   1516 	* include/tr1_impl/unordered_map: Move and rename...
   1517 	* include/tr1/unordered_map.h: ... here.
   1518 	* include/tr1_impl/unordered_set: Move and rename...
   1519 	* include/tr1/unordered_set.h: ... here.
   1520 	* include/tr1_impl/unordered_map: Move and rename...
   1521 	* include/tr1/unordered_map.h: ... here.
   1522 	* include/tr1/unordered_map: Adjust.
   1523 	* include/tr1/unordered_set: Likewise.
   1524 	* include/Makefile.am: Adjust.
   1525 	* include/Makefile.in: Regenerate.
   1526 
   1527 	* include/std/c++0x_warning.h: Move...
   1528 	* include/bits/c++0x_warning.h: ... here.
   1529 	* include/debug/unordered_map: Adjust.
   1530 	* include/debug/unordered_set: Likewise.
   1531 	* include/std/tuple: Likewise.
   1532 	* include/std/system_error: Likewise.
   1533 	* include/std/forward_list: Likewise.
   1534 	* include/std/thread: Likewise.
   1535 	* include/std/type_traits: Likewise.
   1536 	* include/std/future: Likewise.
   1537 	* include/std/regex: Likewise.
   1538 	* include/std/atomic: Likewise.
   1539 	* include/std/ratio: Likewise.
   1540 	* include/std/random: Likewise.
   1541 	* include/std/unordered_map: Likewise.
   1542 	* include/std/chrono: Likewise.: Likewise.
   1543 	* include/std/condition_variable: Likewise.
   1544 	* include/std/mutex: Likewise.
   1545 	* include/std/unordered_set: Likewise.
   1546 	* include/std/array: Likewise.
   1547 	* include/profile/unordered_map: Likewise.
   1548 	* include/profile/unordered_set: Likewise.
   1549 	* include/c_global/cinttypes: Likewise.
   1550 	* include/c_global/ctgmath: Likewise.
   1551 	* include/c_global/cfenv: Likewise.
   1552 	* include/c_global/cstdint: Likewise.
   1553 	* include/c_global/cstdbool: Likewise.
   1554 	* include/c_global/ccomplex: Likewise.
   1555 
   1556 	* include/bits/shared_ptr.h: Do not include <bits/c++0x_warning.h>
   1557 	at all, the file is not meant to be included by the users.
   1558 	* include/bits/functional_hash.h: Likewise.
   1559 	* include/bits/unique_ptr.h: Likewise.
   1560 	* include/bits/forward_list.h: Likewise.
   1561 
   1562 	* testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-*
   1563 	line numbers.
   1564 	* testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
   1565 	* testsuite/23_containers/forward_list/requirements/dr438/
   1566 	assign_neg.cc: Likewise.
   1567 	* testsuite/23_containers/forward_list/requirements/dr438/
   1568 	insert_neg.cc: Likewise.
   1569 	* testsuite/23_containers/forward_list/requirements/dr438/
   1570 	constructor_1_neg.cc: Likewise.
   1571 	* testsuite/23_containers/forward_list/requirements/dr438/
   1572 	constructor_2_neg.cc: Likewise.
   1573 	* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Likewise.
   1574 	* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
   1575 
   1576 2010-02-10  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1577 
   1578 	* include/bits/hashtable.h: Fold in include/tr1_impl/hashtable.h
   1579 	for C++0x use.
   1580 	* include/bits/hashtable_policy.h: New, copy and adjust for
   1581 	C++0x use, include/tr1_impl/hashtable_policy.h; fix erase and
   1582 	insert member functions per n3000.
   1583 	* include/bits/unordered_map.h: Likewise for include/tr1_impl/
   1584 	unordered_map.
   1585 	* include/bits/unordered_set.h: Likewise for include/tr1_impl/
   1586 	unordered_set.
   1587 	* include/Makefile.am: Adjust.
   1588 	* include/Makefile.in: Regenerate.
   1589 	* include/tr1/unordered_map: Adjust.
   1590 	* include/tr1/unordered_set: Likewise.
   1591 	* include/tr1_impl/unordered_map: Adjust, now used only by tr1.
   1592 	* include/tr1_impl/hashtable: Likewise.
   1593 	* include/tr1_impl/hashtable_policy.h: Likewise.
   1594 	* include/tr1_impl/unordered_set: Likewise.
   1595 	* include/std/unordered_map: Adjust and simplify includes.
   1596 	* include/std/unordered_set: Likewise.
   1597 	* include/debug/unordered_map: Adjuse erase and insert members.
   1598 	* include/debug/unordered_set: Likewise.
   1599 	* include/profile/unordered_map: Likewise.
   1600 	* include/profile/unordered_set: Likewise.
   1601 	* testsuite/util/exception/safety.h: Fix for the updated erase and
   1602 	insert member functions of the unordered_containers.
   1603 	* testsuite/23_containers/unordered_map/erase/1.cc: New.
   1604 	* testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
   1605 	* testsuite/23_containers/unordered_map/insert/map_single.cc:
   1606 	Likewise.
   1607 	* testsuite/23_containers/unordered_map/insert/array_syntax.cc:
   1608 	Likewise.
   1609 	* testsuite/23_containers/unordered_map/insert/24061-map.cc: Likewise.
   1610 	* testsuite/23_containers/unordered_map/insert/map_range.cc: Likewise.
   1611 	* testsuite/23_containers/set/operators/1_neg.cc: Likewise.
   1612 	* testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
   1613 	* testsuite/23_containers/unordered_multimap/erase/
   1614 	24061-multimap.cc: Likewise.
   1615 	* testsuite/23_containers/unordered_multimap/insert/
   1616 	24061-multimap.cc: Likewise.
   1617 	* testsuite/23_containers/unordered_multimap/insert/
   1618 	multimap_range.cc: Likewise.
   1619 	* testsuite/23_containers/unordered_multimap/insert/
   1620 	multimap_single.cc: Likewise.
   1621 	* testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
   1622 	* testsuite/23_containers/unordered_set/erase/24061-set.cc: Likewise.
   1623 	* testsuite/23_containers/unordered_set/insert/set_single.cc: Likewise.
   1624 	* testsuite/23_containers/unordered_set/insert/24061-set.cc: Likewise.
   1625 	* testsuite/23_containers/unordered_set/insert/set_range.cc: Likewise.
   1626 	* testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
   1627 	* testsuite/23_containers/unordered_multiset/erase/
   1628 	24061-multiset.cc: Likewise.
   1629 	* testsuite/23_containers/unordered_multiset/insert/
   1630 	24061-multiset.cc: Likewise.
   1631 	* testsuite/23_containers/unordered_multiset/insert/
   1632 	multiset_range.cc: Likewise.
   1633 	* testsuite/23_containers/unordered_multiset/insert/
   1634 	multiset_single.cc: Likewise.
   1635 
   1636 	* testsuite/23_containers/set/operators/1_neg.cc: Tweak dg-errors
   1637 	to avoid spurious fails in debug-mode.
   1638 	* testsuite/23_containers/map/operators/1_neg.cc: Likewise.
   1639 
   1640 2010-02-09  Benjamin Kosnik  <bkoz (a] redhat.com>
   1641 
   1642 	* include/std/streambuf: Adjust doxygen group markup.
   1643 	* include/std/functional: Same.
   1644 	* include/ext/vstring.h: Same.
   1645 	* include/ext/pb_ds/assoc_container.hpp: Same.
   1646 	* include/ext/stdio_filebuf.h: Same.
   1647 	* include/ext/stdio_sync_filebuf.h: Same.
   1648 	* include/bits/localefwd.h: Same.
   1649 	* include/bits/functional_hash.h: Same.
   1650 	* include/bits/locale_classes.h: Same.
   1651 	* include/bits/locale_facets.h: Same.
   1652 	* include/bits/ios_base.h: Same.
   1653 	* include/bits/codecvt.h: Same.
   1654 	* include/bits/locale_facets_nonio.h: Same.
   1655 
   1656 	* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
   1657 	* testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
   1658 
   1659 2010-02-08  Benjamin Kosnik  <bkoz (a] redhat.com>
   1660 
   1661 	PR libstdc++/42460
   1662 	* include/tr1_impl/regex: Fix quoting issues in doxygen markup.
   1663 	* include/bits/random.h: Fix multi-line doxygen function markup.
   1664 
   1665 2010-02-08  Matthias Klose  <doko (a] debian.org>
   1666 
   1667 	PR libstdc++/42460
   1668 	* include/std/istream: Fix '\' quoting in doxygen markup.
   1669 
   1670 2010-02-08  Ed Smith-Rowland  <3dw4rd (a] verizon.net>
   1671 
   1672 	* include/bits/random.tcc (uniform_int_distribution<>::
   1673 	operator()(_UniformRandomNumberGenerator&, const param_type&)):
   1674 	Use make_unsigned instead of __add_unsigned and conditional
   1675 	instead of __conditional_type.
   1676 	* include/std/random: Do not include <ext/type_traits.h> and
   1677 	<ext/numeric_traits.h>.
   1678 
   1679 2010-02-07  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1680 
   1681 	PR libstdc++/16896
   1682 	* include/bits/stl_list.h (_List_node_base::transfer): Rename
   1683 	to _M_transfer.
   1684 	(_List_node_base::reverse): Rename to _M_reverse.
   1685 	(_List_node_base::hook): Rename to _M_hook.
   1686 	(_List_node_base::unhook): Rename to _M_unhook; adjust callers.
   1687 	* include/bits/list.tcc: Adjust callers.
   1688 	* src/list.cc: Adjust.
   1689 	* src/compatibility.cc: Likewise.
   1690 	* src/compatibility-list.cc: New.
   1691 	* src/compatibility-debug_list.cc: Likewise.
   1692 	* src/compatibility-parallel_list.cc: Likewise.
   1693 	* src/Makefile.am: Add.
   1694 	* src/Makefile.in: Regenerate.
   1695 	* config/abi/pre/gnu.ver: Export _M_* symbols.
   1696 
   1697 	* src/hash.cc: Rename to hash-aux.cc.
   1698 	* src/compatibility-ldbl.cc: Adjust.
   1699 	* src/compatibility-c++0x.cc: Likewise.
   1700 	* src/hash_tr1.cc: Likewise.
   1701 
   1702 	* src/hashtable.cc: Rename to hashtable-aux.cc.
   1703 	* src/hashtable_c++0x.cc: Adjust.
   1704 	* src/hashtable_tr1.cc: Likewise.
   1705 
   1706 	* src/limits_c++0x.cc: Fold...
   1707 	* src/limits.cc... here.
   1708 
   1709 2010-02-07  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1710 
   1711 	* include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&),
   1712 	pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)):
   1713 	Revert to std::is_convertible, basing on DR 811.
   1714 
   1715 2010-02-06  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1716 
   1717 	PR libstdc++/42989
   1718 	* config/abi/pre/gnu.ver: Fix wstring move assignment operator typo.
   1719 
   1720 2010-02-06  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1721 
   1722 	PR libstdc++/27340
   1723 	* include/bits/valarray_before.h: Uglify the structs wrapping
   1724 	cmath functions differently, eg, _Cos instead of __cos.
   1725 	* include/bits/valarray_after.h: Adjust.
   1726 
   1727 2010-02-05  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1728 
   1729 	* include/std/future (swap(packaged_task<>&, packaged_task<>&)): Fix
   1730 	typo in last commit.
   1731 
   1732 2010-02-05  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1733 
   1734 	* include/std/future (swap(packaged_task<>&, packaged_task<>&),
   1735 	swap(promise<>&, promise<>&)): Add; minor formatting fixes.
   1736 	* testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust
   1737 	dg-error line number.
   1738 	* testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
   1739 	* testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
   1740 	* testsuite/30_threads/promise/cons/copy_neg.cc: Likewise.
   1741 
   1742 2010-02-05  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1743 
   1744 	* include/bits/stl_algobase.h (struct __iter_base): Rename to
   1745 	_Iter_base; add iterator_type typedef.
   1746 	(struct __miter_base): Rename to _Miter_base.
   1747 	(struct __niter_base): Rename to _Niter_base.
   1748 	(__miter_base, __niter_base): Add, use the latter; adjust everywhere.
   1749 
   1750 2010-02-04  Benjamin Kosnik  <bkoz (a] redhat.com>
   1751 
   1752 	PR libstdc++/42460
   1753 	* doc/doxygen/user.cfg.in: Update file list.
   1754 	* include/debug/safe_sequence.h: Doxygen markup fixes for '' and "".
   1755 	* include/debug/safe_base.h: Same.
   1756 	* include/debug/macros.h: Same.
   1757 	* include/tr1_impl/regex: Same.
   1758 	* include/std/iostream: Same.
   1759 	* include/std/streambuf: Same.
   1760 	* include/std/bitset: Same.
   1761 	* include/std/iosfwd: Same.
   1762 	* include/std/limits: Same.
   1763 	* include/std/fstream: Same.
   1764 	* include/std/istream: Same.
   1765 	* include/std/ostream: Same.
   1766 	* include/std/sstream: Same.
   1767 	* include/parallel/multiway_merge.h: Same.
   1768 	* include/parallel/for_each.h: Same.
   1769 	* include/parallel/workstealing.h: Same.
   1770 	* include/parallel/omp_loop_static.h: Same.
   1771 	* include/parallel/omp_loop.h: Same.
   1772 	* include/c_std/csignal: Same.
   1773 	* include/c_std/cstdlib: Same.
   1774 	* include/c_std/cstdio: Same.
   1775 	* include/c_std/cstdarg: Same.
   1776 	* include/c_std/cctype: Same.
   1777 	* include/c_std/cerrno: Same.
   1778 	* include/c_std/cmath: Same.
   1779 	* include/c_std/ciso646: Same.
   1780 	* include/c_std/ctime: Same.
   1781 	* include/c_std/clocale: Same.
   1782 	* include/c_std/climits: Same.
   1783 	* include/c_std/cassert: Same.
   1784 	* include/c_std/csetjmp: Same.
   1785 	* include/c_std/cwchar: Same.
   1786 	* include/c_std/cfloat: Same.
   1787 	* include/c_std/cstring: Same.
   1788 	* include/c_std/cstddef: Same.
   1789 	* include/c_std/cwctype: Same.
   1790 	* include/profile/iterator_tracker.h: Same.
   1791 	* include/profile/impl/profiler_trace.h: Same.
   1792 	* include/ext/vstring.h: Same.
   1793 	* include/ext/algorithm: Same.
   1794 	* include/ext/pb_ds/detail/pat_trie_/pat_trie_.h.pp: Same.
   1795 	* include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.h.pp: Same.
   1796 	* include/ext/pb_ds/detail/type_utils.hpp: Same.
   1797 	* include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same
   1798 	* include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
   1799 	* include/ext/rc_string_base.h: Same.
   1800 	* include/ext/stdio_sync_filebuf.h: Same.
   1801 	* include/ext/functional: Same.
   1802 	* include/ext/mt_allocator.h: Same.
   1803 	* include/bits/basic_ios.h: Same.
   1804 	* include/bits/stl_map.h: Same.
   1805 	* include/bits/stl_algobase.h: Same.
   1806 	* include/bits/stl_queue.h: Same.
   1807 	* include/bits/locale_classes.h: Same.
   1808 	* include/bits/stl_set.h: Same.
   1809 	* include/bits/locale_facets.h: Same.
   1810 	* include/bits/stl_stack.h: Same.
   1811 	* include/bits/stl_iterator_base_types.h: Same.
   1812 	* include/bits/basic_string.h: Same.
   1813 	* include/bits/stl_multimap.h: Same.
   1814 	* include/bits/ios_base.h: Same.
   1815 	* include/bits/stl_deque.h: Same.
   1816 	* include/bits/stl_multiset.h: Same.
   1817 	* include/bits/stl_iterator_base_funcs.h: Same.
   1818 	* include/bits/char_traits.h: Same.
   1819 	* include/bits/stl_algo.h: Same.
   1820 	* include/bits/stl_iterator.h: Same.
   1821 	* include/bits/stl_tempbuf.h: Same.
   1822 	* include/bits/random.tcc: Same.
   1823 	* include/bits/stl_function.h: Same.
   1824 	* include/bits/cpp_type_traits.h: Same.
   1825 	* include/bits/random.h: Same.
   1826 	* include/bits/allocator.h: Same.
   1827 	* include/bits/locale_facets_nonio.h: Same.
   1828 	* include/c_global/csignal: Same.
   1829 	* include/c_global/cstdlib: Same.
   1830 	* include/c_global/cstdio: Same.
   1831 	* include/c_global/cstdarg: Same.
   1832 	* include/c_global/cctype: Same.
   1833 	* include/c_global/cerrno: Same.
   1834 	* include/c_global/cmath: Same.
   1835 	* include/c_global/ciso646: Same.
   1836 	* include/c_global/ctime: Same.
   1837 	* include/c_global/clocale: Same.
   1838 	* include/c_global/climits: Same.
   1839 	* include/c_global/cassert: Same.
   1840 	* include/c_global/csetjmp: Same.
   1841 	* include/c_global/cwchar: Same.
   1842 	* include/c_global/cfloat: Same.
   1843 	* include/c_global/cstring: Same.
   1844 	* include/c_global/cstddef: Same.
   1845 	* include/c_global/cwctype: Same.
   1846 	* include/tr1/hypergeometric.tcc: Same.
   1847 	* include/tr1/random.tcc: Same.
   1848 	* include/tr1/functional: Same.
   1849 	* include/tr1/random.h: Same.
   1850 	* include/backward/auto_ptr.h: Same.
   1851 	* include/backward/binders.h: Same.
   1852 	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
   1853 	Adjust line numbers.
   1854 	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
   1855 	* testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
   1856 	Same.
   1857 	* testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
   1858 	Same.
   1859 
   1860 2010-02-03  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   1861 
   1862 	* include/std/condition_variable (condition_variable_any): Provide
   1863 	definitions for all members.
   1864 	* src/condition_variable.cc (condition_variable_any): Adjust
   1865 	definitions.
   1866 	* config/abi/pre/gnu.ver: Adjust exports for condition_variable_any.
   1867 	* testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
   1868 	Adjust dg-error line number.
   1869 	* testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
   1870 	Likewise.
   1871 	* testsuite/30_threads/condition_variable_any/members/1.cc: New.
   1872 	* testsuite/30_threads/condition_variable_any/members/2.cc: New.
   1873 	* testsuite/30_threads/condition_variable_any/requirements/
   1874 	standard_layout.cc: Remove.
   1875 	* testsuite/30_threads/condition_variable_any/native_handle/
   1876 	typesizes.cc: Remove.
   1877 
   1878 2010-02-02  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1879 
   1880 	* include/ext/vstring.h (__versa_string::shrink_to_fit): Fix
   1881 	for -fno-exceptions.
   1882 
   1883 2010-02-02  Benjamin Kosnik  <bkoz (a] redhat.com>
   1884 
   1885 	* include/bits/allocator.h: Fix for -fno-exceptions.
   1886 	* include/bits/basic_string.h (basic_string::shrink_to_fit): Same.
   1887 
   1888 2010-02-02  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1889 
   1890 	* testsuite/30_threads/unique_future: Rename to /future.
   1891 
   1892 2010-02-01  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1893 
   1894 	PR libstdc++/42408
   1895 	* include/bits/random.h (linear_congruential_engine<>::
   1896 	linear_congruential_engine(seed_seq&),
   1897 	linear_congruential_engine<>::seed(seed_seq&),
   1898 	mersenne_twister<>::mersenne_twister(seed_seq&),
   1899 	mersenne_twister<>::seed(seed_seq&),
   1900 	subtract_with_carry_engine<>::subtract_with_carry_engine(seed_seq&),
   1901 	subtract_with_carry_engine<>::seed(seed_seq&),
   1902 	discard_block_engine<>::discard_block_engine(seed_seq&),
   1903 	discard_block_engine<>::seed(seed_seq&),
   1904 	independent_bits_engine<>::independent_bits_engine(seed_seq&),
   1905 	independent_bits_engine<>::seed(seed_seq&),
   1906 	shuffle_order_engine<>::shuffle_order_engine(seed_seq&),
   1907 	shuffle_order_engine<>::seed(seed_seq&)): Templatize.
   1908 	* include/bits/random.tcc: Adjust.
   1909 	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
   1910 	seed_seq.cc: New.
   1911 	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
   1912 	seed_seq.cc: Likewise.
   1913 	* testsuite/26_numerics/random/linear_congruential_engine/
   1914 	cons/seed_seq.cc: Likewise.
   1915 
   1916 2010-02-01  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1917 
   1918 	* include/bits/forward_list.h (forward_list<>::resize(size_type),
   1919 	forward_list(size_type)): Only declare.
   1920 	* include/bits/forward_list.tcc (forward_list<>::resize(size_type),
   1921 	forward_list(size_type)): Define, don't assume CopyConstructible.
   1922 	* testsuite/23_containers/forward_list/cons/10.cc: New.
   1923 	* testsuite/23_containers/forward_list/modifiers/6.cc: Likewis.
   1924 	* testsuite/23_containers/forward_list/requirements/dr438/
   1925 	assign_neg.cc: Adjust dg-error line numbers.
   1926 	* testsuite/23_containers/forward_list/requirements/dr438/
   1927 	insert_neg.cc: Likewise.
   1928 	* testsuite/23_containers/forward_list/requirements/dr438/
   1929 	constructor_1_neg.cc: Likewise.
   1930 	* testsuite/23_containers/forward_list/requirements/dr438/
   1931 	constructor_2_neg.cc: Likewise.
   1932 
   1933 	* include/bits/forward_list.h: Use _M_get_Node_allocator throughout.
   1934 
   1935 2010-01-31  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1936 
   1937 	* testsuite/23_containers/array/requirements/exception/
   1938 	generation_prohibited.c: Remove, swap can indeed throw (DR 774).
   1939 
   1940 	* testsuite/util/exception/safety.h (insert_base<__versa_string>): Fix.
   1941 	* testsuite/util/testsuite_container_traits.h
   1942 	(traits<__versa_string>): Enable insert tests.
   1943 
   1944 2010-01-31  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1945 
   1946 	* include/bits/forward_list.h (forward_list<>::insert_after
   1947 	(const_iterator, size_type, const _Tp&), insert_after(const_iterator,
   1948 	_InputIterator, _InputIterator), insert_after(const_iterator,
   1949 	std::initializer_list<>)): Fix return type per N3000.
   1950 	* testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
   1951 	Adjust.
   1952 	* testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
   1953 	* testsuite/23_containers/forward_list/requirements/dr438/
   1954 	assign_neg.cc: Adjust dg-error line numbers.
   1955 	* testsuite/23_containers/forward_list/requirements/dr438/
   1956 	insert_neg.cc: Likewise.
   1957 	* testsuite/23_containers/forward_list/requirements/dr438/
   1958 	constructor_1_neg.cc: Likewise.
   1959 	* testsuite/23_containers/forward_list/requirements/dr438/
   1960 	constructor_2_neg.cc: Likewise.
   1961 
   1962 2010-01-31  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1963 
   1964 	Revert last changes. Also revert, among the previous changes:
   1965 	* include/std/condition_variable (condition_variable_any::
   1966 	wait<>(_Lock&)): Provide definition.
   1967 
   1968 2010-01-29  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1969 
   1970 	* include/std/condition_variable (condition_variable_any::
   1971 	__wait_until_impl): Add.
   1972 	(condition_variable_any::wait_until): Provide definitions.
   1973 	* testsuite/30_threads/condition_variable_any/members/2.cc: New.
   1974 	* testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
   1975 	Adjust dg-error line number.
   1976 	* testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
   1977 	Likewise.
   1978 
   1979 	* testsuite/30_threads/condition_variable/members/1.cc: Minor
   1980 	stylistic changes.
   1981 	* testsuite/30_threads/condition_variable/members/1.cc: Likewise.
   1982 
   1983 2010-01-29  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1984 
   1985 	* include/std/condition_variable (enum class cv_status): Add and
   1986 	use it throughout, per N3000.
   1987 	(condition_variable_any::wait<>(_Lock&), wait<>(_Lock&, _Predicate),
   1988 	wait_until<>(_Lock&, const chrono::time_point<>&, _Predicate)):
   1989 	Provide definitions.
   1990 	* src/condition_variable.cc (condition_variable_any::notify_one,
   1991 	condition_variable_any::notify_all): Likewise.
   1992 	* config/abi/pre/gnu.ver: Export.
   1993 	* testsuite/30_threads/condition_variable_any/requirements/
   1994 	typedefs.cc: New.
   1995 	* testsuite/30_threads/condition_variable_any/requirements/
   1996 	standard_layout.cc: Likewise.
   1997 	* testsuite/30_threads/condition_variable/members/1.cc: Adjust.
   1998 	* testsuite/30_threads/condition_variable/members/2.cc: Likewise.
   1999 	* testsuite/30_threads/condition_variable/cons/assign_neg.cc: Adjust
   2000 	dg-error line numbers.
   2001 	* testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
   2002 	* testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
   2003 	Likewise.
   2004 	* testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
   2005 	Likewise.
   2006 
   2007 2010-01-28  Franois Dumont  <francois.cppdevs (a] free.fr>
   2008 
   2009 	* include/bits/stl_algobase.h (struct __iter_base): Add.
   2010 	(__niter_base, __miter_base): Adjust, use the latter.
   2011 
   2012 2010-01-28  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2013 
   2014 	* testsuite/21_strings/basic_string/element_access/char/21674.cc:
   2015 	Extend xfail to all systems.
   2016 	* testsuite/21_strings/basic_string/element_access/wchar_T/21674.cc:
   2017 	Likewise.
   2018 	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
   2019 	Extend xfail to darwin10 systems.
   2020 
   2021 2010-01-27  Benjamin Kosnik  <bkoz (a] redhat.com>
   2022 
   2023 	PR c++/42346
   2024 	* testsuite/23_containers/unordered_map/requirements/exception/: Remove
   2025 	-O1 workaround.
   2026 	* testsuite/23_containers/multimap/requirements/exception/: Same.
   2027 	* testsuite/23_containers/map/requirements/exception: Same.
   2028 
   2029 2010-01-27  Richard Guenther  <rguenther (a] suse.de>
   2030 
   2031 	PR libstdc++/42832
   2032 	* include/std/functional (function<>::swap): Perform bytewise
   2033 	swap of _M_functor.
   2034 	* include/tr1/functional (function<>::swap): Likewise.
   2035 
   2036 2010-01-27  Andreas Krebbel  <Andreas.Krebbel (a] de.ibm.com>
   2037 
   2038 	* config/abi/pre/gnu.ver: Avoid time_get pattern conflicts.
   2039 
   2040 2010-01-26  Franois Dumont  <francois.cppdevs (a] free.fr>
   2041 
   2042 	* doc/xml/manual/allocator.xml: Minor updates and fixes.
   2043 	* doc/xml/manual/containers.xml: Likewise.
   2044 	* doc/xml/manual/using.xml: Likewise.
   2045 	* doc/xml/manual/locale.xml: Likewise.
   2046 	* doc/xml/manual/appendix_contributing.xml: Likewise.
   2047 
   2048 2010-01-26  Daniel Frey  <d.frey (a] gmx.de>
   2049 
   2050 	* include/std/functional: Use enable_if instead of __enable_if
   2051 	throughout, do not include ext/type_traits.h.
   2052 	(is_placeholder, is_bind_expression): Use integral_constant.
   2053 
   2054 2010-01-25  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2055 
   2056 	* testsuite/util/testsuite_common_types.h (has_bitwise_operators):
   2057 	Avoid -Wall warnings.
   2058 
   2059 2010-01-25  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2060 
   2061 	* testsuite/22_locale/time_get/get_monthname/char/6.cc: Use an int
   2062 	as loop variable, to avoid -Wall warnings.
   2063 	* testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
   2064 	* testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
   2065 	* testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
   2066 	* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
   2067 
   2068 	* testsuite/20_util/reference_wrapper/24803.cc: Remove unused vars.
   2069 	* testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
   2070 
   2071 2010-01-22  Daniel Frey  <d.frey (a] gmx.de>
   2072 
   2073 	* include/std/functional (_Index_tuple, _Build_index_tuple):
   2074 	Simplify and speed-up.
   2075 
   2076 2010-01-22  Joern Rennecke  <amylaar (a] spamcop.net>
   2077 
   2078 	PR libstdc++/36101, PR libstdc++/42813
   2079 	* acinclude.m4 (enable_parallel): Test ${TARGET_CONFIGDIRS} instead of
   2080 	looking for omp.h.
   2081 	* configure: Regenerate.
   2082 
   2083 2010-01-21  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   2084 
   2085 	PR libstdc++/42201
   2086 	* include/std/future: Update to latest WP.
   2087 	* src/functexcept.cc (__throw_future_error): Use make_error_code.
   2088 	* testsuite/30_threads/async/any.cc: New.
   2089 	* testsuite/30_threads/async/async.cc: New.
   2090 	* testsuite/30_threads/async/sync.cc: New.
   2091 	* testsuite/30_threads/packaged_task/cons/alloc.cc: New.
   2092 	* testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
   2093 	* testsuite/30_threads/packaged_task/cons/copy_neg.cc: Adjust.
   2094 	* testsuite/30_threads/packaged_task/members/get_future.cc: Adjust.
   2095 	* testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
   2096 	* testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
   2097 	* testsuite/30_threads/packaged_task/members/invoke2.cc: Adjust.
   2098 	* testsuite/30_threads/packaged_task/members/invoke3.cc: Adjust.
   2099 	* testsuite/30_threads/packaged_task/members/invoke4.cc: Adjust.
   2100 	* testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
   2101 	* testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
   2102 	* testsuite/30_threads/shared_future/cons/assign_neg.cc: Remove.
   2103 	* testsuite/30_threads/shared_future/cons/default_neg.cc: Remove.
   2104 	* testsuite/30_threads/shared_future/cons/default.cc: New.
   2105 	* testsuite/30_threads/shared_future/cons/assign.cc: New.
   2106 	* testsuite/30_threads/shared_future/cons/copy.cc: Adjust.
   2107 	* testsuite/30_threads/shared_future/cons/move.cc: Adjust.
   2108 	* testsuite/30_threads/shared_future/cons/move_assign.cc: New.
   2109 	* testsuite/30_threads/shared_future/members/is_ready.cc: Remove.
   2110 	* testsuite/30_threads/shared_future/members/has_value.cc: Remove.
   2111 	* testsuite/30_threads/shared_future/members/has_exception.cc: Remove.
   2112 	* testsuite/30_threads/shared_future/members/valid.cc: New.
   2113 	* testsuite/30_threads/unique_future/cons/default_neg.cc: Remove.
   2114 	* testsuite/30_threads/unique_future/cons/default.cc: New.
   2115 	* testsuite/30_threads/unique_future/cons/move_assign.cc: New.
   2116 	* testsuite/30_threads/unique_future/cons/assign_neg.cc: Adjust.
   2117 	* testsuite/30_threads/unique_future/cons/copy_neg.cc: Adjust.
   2118 	* testsuite/30_threads/unique_future/cons/move.cc: Adjust.
   2119 	* testsuite/30_threads/unique_future/requirements/
   2120 	explicit_instantiation.cc: Adjust.
   2121 	* testsuite/30_threads/unique_future/members/is_ready.cc: Remove.
   2122 	* testsuite/30_threads/unique_future/members/has_value.cc: Remove.
   2123 	* testsuite/30_threads/unique_future/members/has_exception.cc: Remove.
   2124 	* testsuite/30_threads/unique_future/members/valid.cc: New.
   2125 	* testsuite/30_threads/unique_future/members/get.cc: Adjust.
   2126 	* testsuite/30_threads/unique_future/members/get2.cc: Adjust.
   2127 	* testsuite/30_threads/unique_future/members/wait.cc: Adjust.
   2128 	* testsuite/30_threads/unique_future/members/wait_for.cc: Adjust.
   2129 	* testsuite/30_threads/unique_future/members/wait_until.cc: Adjust.
   2130 	* testsuite/30_threads/headers/future/types_std_c++0x.cc: Adjust.
   2131 	* testsuite/30_threads/promise/cons/alloc.cc: New.
   2132 	* testsuite/30_threads/promise/cons/assign_neg.cc: Adjust.
   2133 	* testsuite/30_threads/promise/cons/copy_neg.cc: Adjust.
   2134 	* testsuite/30_threads/promise/cons/move.cc: Adjust.
   2135 	* testsuite/30_threads/promise/cons/move_assign.cc: Adjust.
   2136 	* testsuite/30_threads/promise/members/get_future.cc: Adjust.
   2137 	* testsuite/30_threads/promise/members/set_value.cc: Adjust.
   2138 	* testsuite/30_threads/promise/members/set_exception.cc: Adjust.
   2139 	* testsuite/30_threads/promise/members/set_exception2.cc: Adjust.
   2140 	* testsuite/30_threads/promise/members/set_value2.cc: Adjust.
   2141 	* testsuite/30_threads/promise/members/set_value3.cc: Adjust.
   2142 	* testsuite/30_threads/promise/members/swap.cc: Adjust.
   2143 
   2144 2010-01-20  Janis Johnson  <janis187 (a] us.ibm.com>
   2145 	    Paolo Carlini  <paolo.carlini (a] oracle.com>
   2146 
   2147 	PR libstdc++/21769
   2148 	* testsuite/lib/dg-options.exp (add_options_for_no_pch): Add.
   2149 	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
   2150 	Use it.
   2151 
   2152 2010-01-19  Johannes Singler  <singler (a] kit.edu>
   2153 
   2154 	PR libstdc++/42712
   2155 	* include/parallel/settings.h (_Settings): Add search_minimal_n.
   2156 	* include/parallel/algo.h (__search_switch):
   2157 	Add serial fallback for too small inputs.
   2158 	(__search_n_switch): Likewise.  Call serial fallback on higher level
   2159 	to gain special treatment for __count 0 or 1.
   2160 	* testsuite/25_algorithms/search_n/iterator.cc:
   2161 	Reenable full test depth for parallel mode.
   2162 
   2163 2010-01-18  Daniel Frey  <d.frey (a] gmx.de>
   2164 
   2165 	* include/std/functional (_Bind<_Functor(_Bound_args...)>::
   2166 	operator()): "Pass" _Result to __call*.
   2167 	(_Bind<_Functor(_Bound_args...)>::__call*): Adjust, simplify.
   2168 
   2169 2010-01-18  Johannes Singler  <singler (a] kit.edu>
   2170 
   2171 	* include/parallel/base.h (__unary_negate): Correct comment.
   2172 
   2173 2010-01-16  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2174 
   2175 	* include/std/functional (_Bind<_Functor(_Bound_args...)>::__call):
   2176 	Rename const version to __call_c and remove _Sfinae template
   2177 	parameter.
   2178 	(_Bind<_Functor(_Bound_args...)>::operator()): Adjust.
   2179 
   2180 	* include/std/functional: Pass everywhere temporary tuple<_Args...>
   2181 	arguments by rvalue reference.
   2182 
   2183 	* testsuite/20_util/bind/cv_quals.cc: New.
   2184 
   2185 	* testsuite/20_util/bind/ref2.cc: Add missing test variables.
   2186 
   2187 2010-01-16  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   2188 
   2189 	PR libstdc++/35942
   2190 	* configure.ac: Remove -lstdc++ from libtool's postdeps_CXX.
   2191 	* configure: Regenerate.
   2192 
   2193 2010-01-15  Phil Muldoon  <pmuldoon (a] redhat.com>
   2194 
   2195 	* python/libstdcxx/v6/printers.py (StdStringPrinter.__init__):
   2196 	Remove encoding argument.
   2197 	(StdStringPrinter.to_string): Do not compute or pass encoding.
   2198 	Use lazy_string over string function.
   2199 
   2200 2010-01-14  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2201 
   2202 	* include/c_std/cstring (memchr): Forward to the builtin.
   2203 	* include/c_std/cstring: Remove redundant casts; use names consistent
   2204 	with the letter of the Standard.
   2205 	* include/c_global/cstring: Likewise.
   2206 
   2207 2010-01-13  Benjamin Kosnik  <bkoz (a] redhat.com>
   2208 
   2209 	* include/profile/iterator_tracker.h: Add copyright.
   2210 
   2211 2010-01-13  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2212 
   2213 	* testsuite/Makefile.am (check-debug): Add.
   2214 	* testsuite/Makefile.in: Regenerate.
   2215 	* config.h.in: Likewise.
   2216 
   2217 2010-01-12  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2218 
   2219 	* testsuite/17_intro/using_namespace_std_tr1_neg.cc: Do not run
   2220 	in parallel-mode.
   2221 	* testsuite/25_algorithms/inplace_merge/moveable.cc: Likewiwse.
   2222 	* testsuite/25_algorithms/rotate/moveable.cc: Likewiwse.
   2223 	* testsuite/25_algorithms/stable_partition/moveable.cc: Likewiwse.
   2224 	* testsuite/25_algorithms/remove/moveable.c: Likewiwse.
   2225 	* testsuite/25_algorithms/random_shuffle/moveable.cc: Likewiwse.
   2226 	* testsuite/25_algorithms/nth_element/moveable.cc: Likewiwse.
   2227 	* testsuite/25_algorithms/partial_sort/moveable.cc: Likewiwse.
   2228 	* testsuite/25_algorithms/next_permutation/moveable.cc: Likewiwse.
   2229 	* testsuite/25_algorithms/partition/moveable.cc: Likewiwse.
   2230 	* testsuite/25_algorithms/stable_sort/moveable.cc: Likewiwse.
   2231 	* testsuite/25_algorithms/stable_sort/moveable2.cc: Likewiwse.
   2232 	* testsuite/25_algorithms/sort/moveable.cc: Likewiwse.
   2233 	* testsuite/25_algorithms/prev_permutation/moveable.cc: Likewiwse.
   2234 	* testsuite/25_algorithms/unique/moveable.cc: Likewiwse.
   2235 	* testsuite/25_algorithms/remove_if/moveable.cc: Likewiwse.
   2236 	* testsuite/25_algorithms/heap/moveable.cc: Likewiwse.
   2237 
   2238 	* testsuite/25_algorithms/search_n/iterator.cc: Reduce iteration #
   2239 	in parallel-mode.
   2240 
   2241 2010-01-12  Hans-Peter Nilsson  <hp (a] axis.com>
   2242 
   2243 	* testsuite/ext/profile/all.cc: Pass -D_GLIBCXX_PROFILE_NO_THREADS
   2244 	for non-tls_native targets.
   2245 
   2246 2010-01-12  Benjamin Kosnik  <bkoz (a] redhat.com>
   2247 
   2248 	* scripts/run_doxygen: Correct nested scope on the man pages.
   2249 	* doc/xml/faq.xml: Edits, linkcheck, doxygen link reassociate.
   2250 	* doc/xml/manual/mt_allocator.xml: Same.
   2251 	* doc/xml/manual/allocator.xml: Same.
   2252 	* doc/xml/manual/codecvt.xml: Same.
   2253 	* doc/xml/manual/backwards_compatibility.xml: Same.
   2254 	* doc/xml/manual/concurrency.xml: Same.
   2255 	* doc/xml/manual/parallel_mode.xml: Same.
   2256 	* doc/xml/manual/io.xml: Same.
   2257 	* doc/xml/manual/support.xml: Same.
   2258 	* doc/xml/manual/evolution.xml: Same.
   2259 	* doc/xml/manual/using.xml: Same.
   2260 	* doc/xml/manual/extensions.xml: Same.
   2261 	* doc/xml/manual/appendix_contributing.xml: Same.
   2262 	* doc/xml/manual/prerequisites.xml: Same.
   2263 	* doc/xml/manual/diagnostics.xml: Same.
   2264 	* doc/xml/manual/spine.xml: Same.
   2265 	* doc/xml/manual/status_cxx200x.xml: Same.
   2266 	* doc/xml/manual/test.xml: Same.
   2267 	* doc/xml/spine.xml: Same.
   2268 	* doc/html/*: Regenerate.
   2269 
   2270 	* include/profile/impl/profiler.h: Remove duplicate markup.
   2271 
   2272 2010-01-12  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   2273 
   2274 	PR libstdc++/24803
   2275 	PR libstdc++/35569
   2276 	PR libstdc++/42593
   2277 	* include/std/functional (bind): Forward rvalues and detect correct
   2278 	result type of bound function object.
   2279 	* include/std/mutex (call_once): Specify bind result type.
   2280 	* testsuite/20_util/reference_wrapper/invoke.cc: Remove invalid tests.
   2281 	* testsuite/20_util/reference_wrapper/24803.cc: Remove invalid tests
   2282 	and enable FIXME tests.
   2283 	* testsuite/20_util/bind/35569.cc: New.
   2284 	* testsuite/20_util/bind/ref2.cc: New.
   2285 	* testsuite/20_util/bind/38889.cc: New.
   2286 	* testsuite/20_util/bind/ref_neg.cc: New.
   2287 	* testsuite/20_util/bind/42593.cc: New.
   2288 
   2289 2010-01-11  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2290 
   2291 	* include/parallel/base.h (decode2): Rename to __decode2.
   2292 	(binder2nd): Likewise to __binder2nd.
   2293 	* include/parallel/quicksort.h: Adjust callers.
   2294 	* include/parallel/balanced_quicksort.h: Likewise.
   2295 	* include/parallel/partition.h: Likewise.
   2296 	* include/parallel/queue.h: Likewise.
   2297 
   2298 	* include/parallel/algo.h: Qualify with std:: binder2nd use.
   2299 
   2300 2010-01-10  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2301 
   2302 	* include/debug/string (basic_string<>::basic_string(basic_string&&),
   2303 	operator=(basic_string&&), assign(basic_string&&)): Add.
   2304 
   2305 	* include/debug/string: Fully qualify initializer_list with std; fix
   2306 	_Allocator misspellings as _Alloc.
   2307 
   2308 2010-01-10  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2309 
   2310 	* include/bits/basic_string.h (basic_string<>::
   2311 	basic_string(basic_string&&), operator=(basic_string&&),
   2312 	assign(basic_string&&)): Add.
   2313 	* config/abi/pre/gnu.ver: Export new symbols.
   2314 	* include/ext/vstring.h (__versa_string<>::assign(__versa_string&&)):
   2315 	Add.
   2316 	(operator=(__versa_string&&)): Don't call clear unnecessarily.
   2317 	* include/ext/rc_string_base.h (__rc_string_base<>::
   2318 	__rc_string_base(__rc_string_base&&)): Simplify a tad.
   2319 	* testsuite/21_strings/basic_string/cons/char/moveable.cc: New.
   2320 	* testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
   2321 	* testsuite/ext/vstring/assign/move_assign.cc: Likewise.
   2322 	* testsuite/21_strings/basic_string/assign/char/move_assign.cc:
   2323 	Likewise.
   2324 	* testsuite/21_strings/basic_string/assign/wchar_t/move_assign.cc:
   2325 	Likewise.
   2326 
   2327 	* testsuite/ext/vstring/cons/moveable.cc: Fix comment nit.
   2328 
   2329 2010-01-10  Silvius Rus  <rus (a] google.com>
   2330 
   2331 	* configure.ac: Add detection of execinfo.h.
   2332 	* configure: Regenerate.
   2333 	* config.h.in: Likewise.
   2334 	* doc/xml/manual/profile_mode.xml: Add list_to_slist manual.
   2335 	Also, correct user interface mistakes.
   2336 	* include/Makefile.am: Add references to new include files.
   2337 	* include/Makefile.in: Regenerate.
   2338 	* include/backward/hash_map: Remove profile include.
   2339 	* include/backward/hash_set: Likewise.
   2340 	* include/profile/hashtable.h: Delete file.
   2341 	* include/profile/iterator_tracker.h: New file.
   2342 	* include/profile/vector: Add instrumentation for tracked iterator.
   2343 	* include/profile/list: Same.
   2344 	* include/profile/impl/profiler_list_to_slist.h: New file.
   2345 	* include/profile/impl/profiler_list_to_vector.h: Same.
   2346 	* include/profile/impl/profiler.h: Add list_to_slist and
   2347 	list_to_vector instrumentation hook interfaces.  Fixed broken
   2348 	diagnostic disabling mechanism.
   2349 	(_GLIBCXX_PROFILE_DEFINE_DATA,_GLIBCXX_PROFILE_DATA) New macros.
   2350 	(__reentrance_guard) Fix bug.
   2351 	* include/profile/impl/profiler_trace.h: Replace dummy templates
   2352 	with _GLIBCXX_PROFILE_DEFINE_DATA.
   2353 	* include/profile/impl/profiler_container_size.h: Same.
   2354 	* include/profile/impl/profiler_vector_size.h: Same.
   2355 	* include/profile/impl/profiler_hash_func.h: Same.
   2356 	* include/profile/impl/profiler_vector_to_list.h: Same.
   2357 	* include/profile/impl/profiler_map_to_unordered_map.h: Same.
   2358 	* include/profile/impl/profiler_hashtable_size.h: Same.
   2359 	* include/profile/impl/profiler_node.h: Same.
   2360 	* include/profile/impl/profiler_state.h: Same.  Also, remove
   2361 	class __state. Also, use __sync_val_compare_and_swap to set state.
   2362 
   2363 2010-01-09  H.J. Lu  <hongjiu.lu (a] intel.com>
   2364 
   2365 	PR other/42230
   2366 	* testsuite/abi/pr42230.cc: New.
   2367 
   2368 2010-01-09  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2369 
   2370 	* include/debug/set.h: Revert last change, per DR 1204 [Ready];
   2371 	mention the latter in comment.
   2372 	* include/debug/unordered_map: Likewise.
   2373 	* include/debug/multiset.h: Likewise.
   2374 	* include/debug/vector: Likewise.
   2375 	* include/debug/unordered_set: Likewise.
   2376 	* include/debug/deque: Likewise.
   2377 	* include/debug/map.h: Likewise.
   2378 	* include/debug/list: Likewise.
   2379 	* include/debug/multimap.h: Likewise.
   2380 	* include/tr1_impl/unordered_map: Likewise.
   2381 	* include/tr1_impl/unordered_set: Likewise.
   2382 	* include/profile/set.h: Likewise.
   2383 	* include/profile/unordered_map: Likewise.
   2384 	* include/profile/multiset.h: Likewise.
   2385 	* include/profile/unordered_set: Likewise.
   2386 	* include/profile/vector: Likewise.
   2387 	* include/profile/deque: Likewise.
   2388 	* include/profile/map.h: Likewise.
   2389 	* include/profile/list: Likewise.
   2390 	* include/profile/multimap.h: Likewise.
   2391 	* include/ext/vstring.h: Likewise.
   2392 	* include/bits/stl_list.h: Likewise.
   2393 	* include/bits/stl_map.h: Likewise.
   2394 	* include/bits/stl_set.h: Likewise.
   2395 	* include/bits/stl_multimap.h: Likewise.
   2396 	* include/bits/stl_vector.h: Likewise.
   2397 	* include/bits/stl_deque.h: Likewise.
   2398 	* include/bits/stl_multiset.h: Likewise.
   2399 
   2400 	* include/bits/forward_list.h: Remove pre-existing check.
   2401 	* include/ext/vstring.h: Likewise.
   2402 
   2403 	* testsuite/ext/vstring/cons/self_move_assign.cc: Remove.
   2404 	* testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
   2405 	Likewise.
   2406 	* testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
   2407 	* testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
   2408 	* testsuite/23_containers/unordered_multimap/cons/
   2409 	self_move_assign.cc: Likewise.
   2410 	* testsuite/23_containers/forward_list/cons/self_move_assign.cc:
   2411 	Likewise.
   2412 	* testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
   2413 	Likewise.
   2414  	* testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
   2415 	* testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
   2416 	* testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
   2417 	* testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
   2418 	* testsuite/23_containers/unordered_multiset/cons/
   2419 	self_move_assign.cc: Likewise.
   2420 	* testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
   2421 
   2422 	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
   2423 	Adjust dg-error line numbers.
   2424  	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
   2425 	Likewise.
   2426  	* testsuite/23_containers/vector/requirements/dr438/
   2427 	constructor_1_neg.cc: Likewise.
   2428 	* testsuite/23_containers/vector/requirements/dr438/
   2429 	constructor_2_neg.cc: Likewise.
   2430 	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
   2431 	Likewise.
   2432 	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
   2433 	Likewise.
   2434 	* testsuite/23_containers/deque/requirements/dr438/
   2435 	constructor_1_neg.cc: Likewise.
   2436 	* testsuite/23_containers/forward_list/requirements/dr438/
   2437 	assign_neg.cc: Likewise.
   2438 	* testsuite/23_containers/forward_list/requirements/dr438/
   2439 	insert_neg.cc: Likewise.
   2440 	* testsuite/23_containers/forward_list/requirements/dr438/
   2441 	constructor_1_neg.cc: Likewise.
   2442 	* testsuite/23_containers/forward_list/requirements/dr438/
   2443 	constructor_2_neg.cc: Likewise.
   2444 	* testsuite/23_containers/deque/requirements/dr438/
   2445 	constructor_2_neg.cc: Likewise.
   2446 	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
   2447 	Likewise.
   2448 	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
   2449 	Likewise.
   2450 	* testsuite/23_containers/list/requirements/dr438/
   2451 	constructor_1_neg.cc: Likewise.
   2452 	* testsuite/23_containers/list/requirements/dr438/
   2453 	constructor_2_neg.cc: Likewise.
   2454 
   2455 2010-01-08  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2456 
   2457 	* include/debug/set.h: Protect move assignment operator vs self
   2458 	assignment.
   2459 	* include/debug/unordered_map: Likewise.
   2460  	* include/debug/multiset.h: Likewise.
   2461  	* include/debug/vector: Likewise.
   2462 	* include/debug/unordered_set: Likewise.
   2463 	* include/debug/deque: Likewise.
   2464 	* include/debug/map.h: Likewise.
   2465 	* include/debug/list: Likewise.
   2466 	* include/debug/multimap.h: Likewise.
   2467 	* include/tr1_impl/unordered_map: Likewise.
   2468 	* include/tr1_impl/unordered_set: Likewise.
   2469 	* include/profile/set.h: Likewise.
   2470 	* include/profile/unordered_map: Likewise.
   2471 	* include/profile/multiset.h: Likewise.
   2472 	* include/profile/unordered_set: Likewise.
   2473 	* include/profile/vector: Likewise.
   2474 	* include/profile/deque: Likewise.
   2475 	* include/profile/map.h: Likewise.
   2476 	* include/profile/list: Likewise.
   2477 	* include/profile/multimap.h: Likewise.
   2478 	* include/ext/vstring.h: Likewise.
   2479 	* include/bits/stl_list.h: Likewise.
   2480 	* include/bits/stl_map.h: Likewise.
   2481 	* include/bits/stl_set.h: Likewise.
   2482 	* include/bits/stl_multimap.h: Likewise.
   2483 	* include/bits/stl_vector.h: Likewise.
   2484 	* include/bits/stl_deque.h: Likewise.
   2485 	* include/bits/stl_multiset.h: Likewise.
   2486 	* include/ext/vstring.h: Use clear().
   2487 	* testsuite/ext/vstring/cons/self_move_assign.cc: New.
   2488 	* testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
   2489 	Likewise.
   2490 	* testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
   2491 	* testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
   2492 	* testsuite/23_containers/unordered_multimap/cons/
   2493 	self_move_assign.cc: Likewise.
   2494 	* testsuite/23_containers/forward_list/cons/self_move_assign.cc:
   2495 	Likewise.
   2496 	* testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
   2497 	Likewise.
   2498  	* testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
   2499 	* testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
   2500 	* testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
   2501 	* testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
   2502 	* testsuite/23_containers/unordered_multiset/cons/
   2503 	self_move_assign.cc: Likewise.
   2504 	* testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
   2505 
   2506 	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
   2507 	Adjust dg-error line numbers.
   2508  	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
   2509 	Likewise.
   2510  	* testsuite/23_containers/vector/requirements/dr438/
   2511 	constructor_1_neg.cc: Likewise.
   2512 	* testsuite/23_containers/vector/requirements/dr438/
   2513 	constructor_2_neg.cc: Likewise.
   2514 	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
   2515 	Likewise.
   2516 	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
   2517 	Likewise.
   2518 	* testsuite/23_containers/deque/requirements/dr438/
   2519 	constructor_1_neg.cc: Likewise.
   2520 	* testsuite/23_containers/deque/requirements/dr438/
   2521 	constructor_2_neg.cc: Likewise.
   2522 	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
   2523 	Likewise.
   2524 	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
   2525 	Likewise.
   2526 	* testsuite/23_containers/list/requirements/dr438/
   2527 	constructor_1_neg.cc: Likewise.
   2528 	* testsuite/23_containers/list/requirements/dr438/
   2529 	constructor_2_neg.cc: Likewise.
   2530 
   2531 	* testsuite/ext/vstring/moveable.cc: Move to...
   2532 	* testsuite/ext/vstring/cons/moveable.cc: ... here.
   2533 	* testsuite/23_containers/unordered_map/moveable.cc: Move to...
   2534 	* testsuite/23_containers/unordered_map/cons/moveable.cc ... here.
   2535 	* testsuite/23_containers/multimap/moveable.cc: Move to...
   2536 	* testsuite/23_containers/multimap/cons/moveable.cc: ... here.
   2537 	* testsuite/23_containers/set/moveable.cc: Move to...
   2538 	* testsuite/23_containers/set/cons/moveable.cc: ... here.
   2539 	* testsuite/23_containers/unordered_multimap/moveable.cc: Move to...
   2540 	* testsuite/23_containers/unordered_multimap/cons/moveable.cc:
   2541 	... here.
   2542 	* testsuite/23_containers/forward_list/moveable.cc: Move to...
   2543 	* testsuite/23_containers/forward_list/cons/moveable.cc: ... here.
   2544 	* testsuite/23_containers/unordered_set/moveable.cc Move to...
   2545 	* testsuite/23_containers/unordered_set/moveable.cc: ... here.
   2546 	* testsuite/23_containers/vector/cons/moveable.cc Move to...
   2547 	* testsuite/23_containers/vector/cons/moveable2.cc: ... this.
   2548 	* testsuite/23_containers/deque/cons/moveable.cc Move to...
   2549 	* testsuite/23_containers/deque/cons/moveable2.cc: ... this.
   2550 	* testsuite/23_containers/multiset/moveable.cc Move to...
   2551 	* testsuite/23_containers/multiset/cons/moveable.cc: ... here.
   2552 	* testsuite/23_containers/list/moveable.h Move to...
   2553 	* testsuite/23_containers/list/cons/moveable.h: ... here.
   2554 	* testsuite/23_containers/list/moveable.cc Move to...
   2555 	* testsuite/23_containers/list/cons/moveable.cc: ... here.
   2556 	* testsuite/23_containers/unordered_multiset/moveable.cc Move to...
   2557 	* testsuite/23_containers/unordered_multiset/cons/moveable.cc:
   2558 	... here.
   2559 	* testsuite/23_containers/map/moveable.cc Move to...
   2560 	* testsuite/23_containers/map/cons/moveable.cc: ... here.
   2561 	* testsuite/23_containers/vector/moveable.cc: Move to...
   2562 	* testsuite/23_containers/vector/cons/moveable.cc: ... here.
   2563 	* testsuite/23_containers/deque/moveable.cc: Move to...
   2564 	* testsuite/23_containers/deque/cons/moveable.cc: ... here.
   2565 
   2566 2010-01-08  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2567 
   2568 	PR libstdc++/42573
   2569 	* include/bits/allocator.h (struct __shrink_to_fit): Add.
   2570 	* include/bits/stl_deque.h (deque<>::shrink_to_fit): Add.
   2571 	* include/bits/stl_vector.h (vector<>::shrink_to_fit): Likewise.
   2572 	* include/bits/stl_bvector.h (vector<bool>::shrink_to_fit): Likewise.
   2573 	* include/bits/basic_string.h (basic_string<>::shrink_to_fit):
   2574 	Likewise.
   2575 	* include/ext/vstring.h (__versa_string<>::shrink_to_fit): Likewise.
   2576 	* include/debug/deque: Add corresponding using declaration.
   2577 	* include/debug/vector: Likewise.
   2578 	* include/debug/string: Likewise.
   2579 	* include/profile/deque: Likewise.
   2580 	* include/profile/vector: Likewise.
   2581 	* config/abi/pre/gnu.ver: Export new symbols.
   2582 	* testsuite/23_containers/deque/capacity/shrink_to_fit.cc: New.
   2583 	* testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
   2584 	* testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
   2585 	Likewise.
   2586 	* testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
   2587 	Likewise.
   2588 	* testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
   2589 	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
   2590 	Adjust dg-error line number.
   2591 	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
   2592 	Likewise.
   2593 	* testsuite/23_containers/deque/requirements/dr438/
   2594 	constructor_1_neg.cc: Likewise.
   2595 	* testsuite/23_containers/deque/requirements/dr438/
   2596 	constructor_2_neg.cc: Likewise.
   2597 	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
   2598 	Adjust dg-error line number.
   2599 	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
   2600 	Likewise.
   2601 	* testsuite/23_containers/vector/requirements/dr438/
   2602 	constructor_1_neg.cc: Likewise.
   2603 	* testsuite/23_containers/vector/requirements/dr438/
   2604 	constructor_2_neg.cc: Likewise.
   2605 
   2606 2010-01-07  Benjamin Kosnik  <bkoz (a] redhat.com>
   2607 
   2608 	* doc/xml/manual/evolution.xml: Fix typos, update.
   2609 
   2610 2010-01-07  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2611 
   2612 	* include/bits/locale_facets_nonio.tcc (time_put<>::do_put): Avoid
   2613 	pointless __builtin_alloca use.
   2614 
   2615 2010-01-06  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2616 
   2617 	PR libstdc++/26701
   2618 	* include/bits/locale_facets_nonio.tcc (time_get<>::_M_extract_num):
   2619 	Encode short two digits over four parsings to negative numbers.
   2620 	(time_get<>::_M_extract_via_format): Adjust, accept both two digits
   2621 	and four digits for both 'y' and 'Y'.
   2622 	(time_get<>::do_get_year): Call time_get<>::_M_extract_num.
   2623 	* doc/xml/manual/prerequisites.xml: Add en_GB.
   2624 	* testsuite/lib/libstdc++.exp: Adjust
   2625 	* testsuite/22_locale/time_get/get_date/char/26701.cc: New.
   2626 	* testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
   2627 
   2628 2010-01-06  Benjamin Kosnik  <bkoz (a] redhat.com>
   2629 
   2630 	PR libstdc++/42491
   2631 	* scripts/check_performance (CXX): Add -std=gnu++0x.
   2632 	* testsuite/performance/30_threads/future/polling.cc: Mark up as
   2633 	using threads.
   2634 
   2635 2010-01-06  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2636 
   2637 	* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc:
   2638 	Add dg-require-namedlocale.
   2639 
   2640 2010-01-05  Benjamin Kosnik  <bkoz (a] redhat.com>
   2641 
   2642 	* doc/xml/manual/evolution.xml: Update for 4.4 and 4.5 releases.
   2643 	* doc/html: Regenerate.
   2644 
   2645 2010-01-05  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2646 
   2647 	PR libstdc++/38081
   2648 	* include/bits/locale_facets_nonio.h (time_get<>::
   2649 	_M_extract_wday_or_month): New, declare.
   2650 	* include/bits/locale_facets_nonio.tcc (time_get<>::
   2651 	_M_extract_wday_or_month): Define.
   2652 	(time_get<>::do_get_weekday, time_get<>::do_get_monthname): Use it.
   2653 	* config/abi/pre/gnu.ver: Export new symbols.
   2654 	* doc/xml/manual/prerequisites.xml: Add ru_RU.UTF-8 and
   2655 	ru_RU.ISO-8859-5.
   2656 	* testsuite/lib/libstdc++.exp: Adjust.
   2657 	* testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: New.
   2658 	* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
   2659 
   2660 2010-01-05  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   2661 
   2662 	* configure: Regenerate.
   2663 
   2664 2010-01-05  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2665 
   2666 	* testsuite/22_locale/time_get/get_monthname/char/6.cc: New.
   2667 	* testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
   2668 	* testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
   2669 	* testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
   2670 
   2671 2010-01-03  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2672 
   2673 	* include/profile/list: Implement DR 1133 here too.
   2674 
   2675 	* testsuite/25_algorithms/set_intersection/34730.cc: Do not force
   2676 	debug-mode, leads to spurious failures in profile-mode.
   2677 	* testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
   2678 	* testsuite/25_algorithms/lower_bound/33613.cc: Likewise.
   2679 	* testsuite/25_algorithms/set_difference/35541.cc: Likewise.
   2680 	* testsuite/21_strings/basic_string/40160.cc: Likewise.
   2681 	* testsuite/26_numerics/random/uniform_real_distribution/
   2682 	cons/parms_neg.cc: Likewise.
   2683 	* testsuite/26_numerics/random/uniform_int_distribution/
   2684 	cons/parms_neg.cc: Likewise.
   2685 	* testsuite/23_containers/unordered_map/requirements/debug_mode.cc:
   2686 	Likewise.
   2687 	* testsuite/23_containers/multimap/14340.cc: Likewise.
   2688 	* testsuite/23_containers/bitset/18604.cc: Likewise.
   2689 	* testsuite/23_containers/set/14340.cc: Likewise.
   2690 	* testsuite/23_containers/set/18604.cc: Likewise.
   2691 	* testsuite/23_containers/unordered_set/requirements/
   2692 	debug_mode.cc: Likewise.
   2693 	* testsuite/23_containers/vector/
   2694 	debug_mode_requires_reallocation-1.cc: Likewise.
   2695 	* testsuite/23_containers/vector/
   2696 	debug_mode_requires_reallocation-2.cc: Likewise.
   2697 	* testsuite/23_containers/vector/14340.cc: Likewise.
   2698 	* testsuite/23_containers/vector/15523.cc: Likewise.
   2699 	* testsuite/23_containers/vector/18604.cc: Likewise.
   2700 	* testsuite/23_containers/deque/14340.cc: Likewise.
   2701 	* testsuite/23_containers/deque/18604.cc: Likewise.
   2702 	* testsuite/23_containers/multiset/14340.cc: Likewise.
   2703 	* testsuite/23_containers/list/operations/35969.cc: Likewise.
   2704 	* testsuite/23_containers/list/14340.cc: Likewise.
   2705 	* testsuite/23_containers/list/18604.cc: Likewise.
   2706 	* testsuite/23_containers/map/14340.cc: Likewise.
   2707 	* testsuite/23_containers/map/18604.cc: Likewise.
   2708 	* testsuite/tr1/5_numerical_facilities/random/uniform_int/
   2709 	cons/range_neg.cc: Likewise.
   2710 
   2711 	* testsuite/23_containers/unordered_map/requirements/
   2712 	explicit_instantiation/2.cc: Do not instantiate for
   2713 	non-defaultconstructible mapped_type.
   2714 
   2715 2010-01-03  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2716 
   2717 	* include/debug/set.h: Implement DR 130 here too.
   2718 	* include/debug/multiset.h: Likewise.
   2719 	* include/debug/map.h: Likewise.
   2720 	* include/debug/multimap.h: Likewise.
   2721 	* include/profile/set.h: Implement DR 130 fully.
   2722 	* include/profile/multiset.h: Likewise.
   2723 	* include/profile/map.h: Likewise.
   2724 	* include/profile/multimap.h: Likewise.
   2725 	* include/debug/list: Implement DR 1133 here too.
   2726 	* include/ext/pb_ds/detail/debug_map_base.hpp: Comment out for
   2727 	now uses of __gnu_cxx::throw_allocator.
   2728 	* testsuite/21_strings/basic_string/40160.cc: Don't pass
   2729 	explicitly -D_GLIBCXX_DEBUG, doesn't play well with profile-mode
   2730 	testing.
   2731 
   2732 2010-01-03  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2733 
   2734 	* include/profile/bitset (bitset<>::bitset(unsigned long long)): Add
   2735 	in C++0x mode.
   2736 	* include/debug/bitset (bitset<>::bitset(unsigned long long)):
   2737 	Likewise.
   2738 
   2739 2010-01-03  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2740 
   2741 	* include/tr1_impl/hashtable (_Hashtable<>): Remove insert_return_type
   2742 	typedef.
   2743 	* include/profile/unordered_map (unordered_map<>::insert(const
   2744 	value_type&), unordered_multimap<>::insert(const value_type&)): Adjust.
   2745 	* include/profile/unordered_set (unordered_set<>::insert(const
   2746 	value_type&), unordered_multimap<>::insert(const value_type&)):
   2747 	Likewise.
   2748 
   2749 2010-01-03  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2750 
   2751 	* include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&),
   2752 	pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)):
   2753 	Use std::is_constructible instead of std::is_convertible.
   2754 
   2755 2010-01-01  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2756 
   2757 	Revert last change, reinstantiate basic_string and vstring tests.
   2758 
   2759 2010-01-01  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2760 
   2761 	* testsuite/21_strings/basic_string/requirements/exception/
   2762 	propagation_consistent.cc: Remove, cannot instantiate basic_string
   2763 	for non-PODs (21/1).
   2764 	* testsuite/21_strings/basic_string/requirements/exception/
   2765 	basic.cc: Likewise.
   2766 	* testsuite/21_strings/basic_string/requirements/exception/
   2767 	generation_prohibited.cc: Likewise.
   2768 	* testsuite/ext/vstring/requirements/exception/
   2769 	propagation_consistent.cc: Likewise.
   2770 	* testsuite/ext/vstring/requirements/exception/basic.cc:
   2771 	Likewise.
   2772 	* testsuite/ext/vstring/requirements/exception/
   2773 	generation_prohibited.cc: Likewise.
   2774