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