OSDN Git Service

2010-01-18 Daniel Frey <d.frey@gmx.de>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index a4c525c..934e65c 100644 (file)
@@ -1,3 +1,589 @@
+2010-01-18  Daniel Frey  <d.frey@gmx.de>
+
+       * include/std/functional (_Bind<_Functor(_Bound_args...)>::
+       operator()): "Pass" _Result to __call*.
+       (_Bind<_Functor(_Bound_args...)>::__call*): Adjust, simplify.
+
+2010-01-18  Johannes Singler  <singler@kit.edu>
+
+       * include/parallel/base.h (__unary_negate): Correct comment.
+
+2010-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/functional (_Bind<_Functor(_Bound_args...)>::__call):
+       Rename const version to __call_c and remove _Sfinae template
+       parameter.
+       (_Bind<_Functor(_Bound_args...)>::operator()): Adjust.
+
+       * include/std/functional: Pass everywhere temporary tuple<_Args...>
+       arguments by rvalue reference.
+
+       * testsuite/20_util/bind/cv_quals.cc: New.
+
+       * testsuite/20_util/bind/ref2.cc: Add missing test variables.
+
+2010-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       PR libstdc++/35942
+       * configure.ac: Remove -lstdc++ from libtool's postdeps_CXX.
+       * configure: Regenerate.
+
+2010-01-15  Phil Muldoon  <pmuldoon@redhat.com>
+
+       * python/libstdcxx/v6/printers.py (StdStringPrinter.__init__):
+       Remove encoding argument.
+       (StdStringPrinter.to_string): Do not compute or pass encoding.
+       Use lazy_string over string function.
+
+2010-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/c_std/cstring (memchr): Forward to the builtin.
+       * include/c_std/cstring: Remove redundant casts; use names consistent
+       with the letter of the Standard.
+       * include/c_global/cstring: Likewise.
+
+2010-01-13  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/profile/iterator_tracker.h: Add copyright.
+
+2010-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/Makefile.am (check-debug): Add.
+       * testsuite/Makefile.in: Regenerate.
+       * config.h.in: Likewise.
+
+2010-01-12  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Do not run
+       in parallel-mode.
+       * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewiwse.
+       * testsuite/25_algorithms/rotate/moveable.cc: Likewiwse.
+       * testsuite/25_algorithms/stable_partition/moveable.cc: Likewiwse.
+       * testsuite/25_algorithms/remove/moveable.c: Likewiwse.
+       * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewiwse.
+       * testsuite/25_algorithms/nth_element/moveable.cc: Likewiwse.
+       * testsuite/25_algorithms/partial_sort/moveable.cc: Likewiwse.
+       * testsuite/25_algorithms/next_permutation/moveable.cc: Likewiwse.
+       * testsuite/25_algorithms/partition/moveable.cc: Likewiwse.
+       * testsuite/25_algorithms/stable_sort/moveable.cc: Likewiwse.
+       * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewiwse.
+       * testsuite/25_algorithms/sort/moveable.cc: Likewiwse.
+       * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewiwse.
+       * testsuite/25_algorithms/unique/moveable.cc: Likewiwse.
+       * testsuite/25_algorithms/remove_if/moveable.cc: Likewiwse.
+       * testsuite/25_algorithms/heap/moveable.cc: Likewiwse.
+
+       * testsuite/25_algorithms/search_n/iterator.cc: Reduce iteration #
+       in parallel-mode.
+
+2010-01-12  Hans-Peter Nilsson  <hp@axis.com>
+
+       * testsuite/ext/profile/all.cc: Pass -D_GLIBCXX_PROFILE_NO_THREADS
+       for non-tls_native targets.
+
+2010-01-12  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * scripts/run_doxygen: Correct nested scope on the man pages.
+       * doc/xml/faq.xml: Edits, linkcheck, doxygen link reassociate.
+       * doc/xml/manual/mt_allocator.xml: Same.
+       * doc/xml/manual/allocator.xml: Same.
+       * doc/xml/manual/codecvt.xml: Same.
+       * doc/xml/manual/backwards_compatibility.xml: Same.
+       * doc/xml/manual/concurrency.xml: Same.
+       * doc/xml/manual/parallel_mode.xml: Same.
+       * doc/xml/manual/io.xml: Same.
+       * doc/xml/manual/support.xml: Same.
+       * doc/xml/manual/evolution.xml: Same.
+       * doc/xml/manual/using.xml: Same.
+       * doc/xml/manual/extensions.xml: Same.
+       * doc/xml/manual/appendix_contributing.xml: Same.
+       * doc/xml/manual/prerequisites.xml: Same.
+       * doc/xml/manual/diagnostics.xml: Same.
+       * doc/xml/manual/spine.xml: Same.
+       * doc/xml/manual/status_cxx200x.xml: Same.
+       * doc/xml/manual/test.xml: Same.
+       * doc/xml/spine.xml: Same.
+       * doc/html/*: Regenerate.
+
+       * include/profile/impl/profiler.h: Remove duplicate markup.
+
+2010-01-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/24803
+       PR libstdc++/35569
+       PR libstdc++/42593
+       * include/std/functional (bind): Forward rvalues and detect correct
+       result type of bound function object.
+       * include/std/mutex (call_once): Specify bind result type.
+       * testsuite/20_util/reference_wrapper/invoke.cc: Remove invalid tests.
+       * testsuite/20_util/reference_wrapper/24803.cc: Remove invalid tests
+       and enable FIXME tests.
+       * testsuite/20_util/bind/35569.cc: New.
+       * testsuite/20_util/bind/ref2.cc: New.
+       * testsuite/20_util/bind/38889.cc: New.
+       * testsuite/20_util/bind/ref_neg.cc: New.
+       * testsuite/20_util/bind/42593.cc: New.
+
+2010-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/parallel/base.h (decode2): Rename to __decode2.
+       (binder2nd): Likewise to __binder2nd.
+       * include/parallel/quicksort.h: Adjust callers.
+       * include/parallel/balanced_quicksort.h: Likewise.
+       * include/parallel/partition.h: Likewise.
+       * include/parallel/queue.h: Likewise.
+
+       * include/parallel/algo.h: Qualify with std:: binder2nd use.
+
+2010-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/debug/string (basic_string<>::basic_string(basic_string&&),
+       operator=(basic_string&&), assign(basic_string&&)): Add.
+
+       * include/debug/string: Fully qualify initializer_list with std; fix
+       _Allocator misspellings as _Alloc.
+
+2010-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/basic_string.h (basic_string<>::
+       basic_string(basic_string&&), operator=(basic_string&&),
+       assign(basic_string&&)): Add.
+       * config/abi/pre/gnu.ver: Export new symbols.
+       * include/ext/vstring.h (__versa_string<>::assign(__versa_string&&)):
+       Add.
+       (operator=(__versa_string&&)): Don't call clear unnecessarily.
+       * include/ext/rc_string_base.h (__rc_string_base<>::
+       __rc_string_base(__rc_string_base&&)): Simplify a tad.
+       * testsuite/21_strings/basic_string/cons/char/moveable.cc: New.
+       * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
+       * testsuite/ext/vstring/assign/move_assign.cc: Likewise.
+       * testsuite/21_strings/basic_string/assign/char/move_assign.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/assign/wchar_t/move_assign.cc:
+       Likewise.
+
+       * testsuite/ext/vstring/cons/moveable.cc: Fix comment nit.
+
+2010-01-10  Silvius Rus  <rus@google.com>
+
+       * configure.ac: Add detection of execinfo.h.
+       * configure: Regenerate.
+       * config.h.in: Likewise.
+       * doc/xml/manual/profile_mode.xml: Add list_to_slist manual.
+       Also, correct user interface mistakes.
+       * include/Makefile.am: Add references to new include files.
+       * include/Makefile.in: Regenerate.
+       * include/backward/hash_map: Remove profile include.
+       * include/backward/hash_set: Likewise.
+       * include/profile/hashtable.h: Delete file.
+       * include/profile/iterator_tracker.h: New file.
+       * include/profile/vector: Add instrumentation for tracked iterator.
+       * include/profile/list: Same.
+       * include/profile/impl/profiler_list_to_slist.h: New file.
+       * include/profile/impl/profiler_list_to_vector.h: Same.
+       * include/profile/impl/profiler.h: Add list_to_slist and
+       list_to_vector instrumentation hook interfaces.  Fixed broken
+       diagnostic disabling mechanism.
+       (_GLIBCXX_PROFILE_DEFINE_DATA,_GLIBCXX_PROFILE_DATA) New macros.
+       (__reentrance_guard) Fix bug.
+       * include/profile/impl/profiler_trace.h: Replace dummy templates
+       with _GLIBCXX_PROFILE_DEFINE_DATA.
+       * include/profile/impl/profiler_container_size.h: Same.
+       * include/profile/impl/profiler_vector_size.h: Same.
+       * include/profile/impl/profiler_hash_func.h: Same.
+       * include/profile/impl/profiler_vector_to_list.h: Same.
+       * include/profile/impl/profiler_map_to_unordered_map.h: Same.
+       * include/profile/impl/profiler_hashtable_size.h: Same.
+       * include/profile/impl/profiler_node.h: Same.
+       * include/profile/impl/profiler_state.h: Same.  Also, remove
+       class __state. Also, use __sync_val_compare_and_swap to set state.
+
+2010-01-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR other/42230
+       * testsuite/abi/pr42230.cc: New.
+
+2010-01-09  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/debug/set.h: Revert last change, per DR 1204 [Ready];
+       mention the latter in comment.
+       * include/debug/unordered_map: Likewise.
+       * include/debug/multiset.h: Likewise.
+       * include/debug/vector: Likewise.
+       * include/debug/unordered_set: Likewise.
+       * include/debug/deque: Likewise.
+       * include/debug/map.h: Likewise.
+       * include/debug/list: Likewise.
+       * include/debug/multimap.h: Likewise.
+       * include/tr1_impl/unordered_map: Likewise.
+       * include/tr1_impl/unordered_set: Likewise.
+       * include/profile/set.h: Likewise.
+       * include/profile/unordered_map: Likewise.
+       * include/profile/multiset.h: Likewise.
+       * include/profile/unordered_set: Likewise.
+       * include/profile/vector: Likewise.
+       * include/profile/deque: Likewise.
+       * include/profile/map.h: Likewise.
+       * include/profile/list: Likewise.
+       * include/profile/multimap.h: Likewise.
+       * include/ext/vstring.h: Likewise.
+       * include/bits/stl_list.h: Likewise.
+       * include/bits/stl_map.h: Likewise.
+       * include/bits/stl_set.h: Likewise.
+       * include/bits/stl_multimap.h: Likewise.
+       * include/bits/stl_vector.h: Likewise.
+       * include/bits/stl_deque.h: Likewise.
+       * include/bits/stl_multiset.h: Likewise.
+
+       * include/bits/forward_list.h: Remove pre-existing check.
+       * include/ext/vstring.h: Likewise.
+
+       * testsuite/ext/vstring/cons/self_move_assign.cc: Remove.
+       * testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
+       Likewise.
+       * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
+       * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
+       * testsuite/23_containers/unordered_multimap/cons/
+       self_move_assign.cc: Likewise.
+       * testsuite/23_containers/forward_list/cons/self_move_assign.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
+       Likewise.
+       * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
+       * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
+       * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
+       * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
+       * testsuite/23_containers/unordered_multiset/cons/
+       self_move_assign.cc: Likewise.
+       * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
+
+       * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
+       Adjust dg-error line numbers.
+       * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
+       Likewise.
+       * testsuite/23_containers/vector/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/vector/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+       * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
+       Likewise.
+       * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
+       Likewise.
+       * testsuite/23_containers/deque/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       assign_neg.cc: Likewise.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       insert_neg.cc: Likewise.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+       * testsuite/23_containers/deque/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+       * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
+       Likewise.
+       * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
+       Likewise.
+       * testsuite/23_containers/list/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/list/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+
+2010-01-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/debug/set.h: Protect move assignment operator vs self
+       assignment.
+       * include/debug/unordered_map: Likewise.
+       * include/debug/multiset.h: Likewise.
+       * include/debug/vector: Likewise.
+       * include/debug/unordered_set: Likewise.
+       * include/debug/deque: Likewise.
+       * include/debug/map.h: Likewise.
+       * include/debug/list: Likewise.
+       * include/debug/multimap.h: Likewise.
+       * include/tr1_impl/unordered_map: Likewise.
+       * include/tr1_impl/unordered_set: Likewise.
+       * include/profile/set.h: Likewise.
+       * include/profile/unordered_map: Likewise.
+       * include/profile/multiset.h: Likewise.
+       * include/profile/unordered_set: Likewise.
+       * include/profile/vector: Likewise.
+       * include/profile/deque: Likewise.
+       * include/profile/map.h: Likewise.
+       * include/profile/list: Likewise.
+       * include/profile/multimap.h: Likewise.
+       * include/ext/vstring.h: Likewise.
+       * include/bits/stl_list.h: Likewise.
+       * include/bits/stl_map.h: Likewise.
+       * include/bits/stl_set.h: Likewise.
+       * include/bits/stl_multimap.h: Likewise.
+       * include/bits/stl_vector.h: Likewise.
+       * include/bits/stl_deque.h: Likewise.
+       * include/bits/stl_multiset.h: Likewise.
+       * include/ext/vstring.h: Use clear().
+       * testsuite/ext/vstring/cons/self_move_assign.cc: New.
+       * testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
+       Likewise.
+       * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
+       * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
+       * testsuite/23_containers/unordered_multimap/cons/
+       self_move_assign.cc: Likewise.
+       * testsuite/23_containers/forward_list/cons/self_move_assign.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
+       Likewise.
+       * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
+       * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
+       * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
+       * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
+       * testsuite/23_containers/unordered_multiset/cons/
+       self_move_assign.cc: Likewise.
+       * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
+
+       * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
+       Adjust dg-error line numbers.
+       * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
+       Likewise.
+       * testsuite/23_containers/vector/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/vector/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+       * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
+       Likewise.
+       * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
+       Likewise.
+       * testsuite/23_containers/deque/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/deque/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+       * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
+       Likewise.
+       * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
+       Likewise.
+       * testsuite/23_containers/list/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/list/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+
+       * testsuite/ext/vstring/moveable.cc: Move to...
+       * testsuite/ext/vstring/cons/moveable.cc: ... here.
+       * testsuite/23_containers/unordered_map/moveable.cc: Move to...
+       * testsuite/23_containers/unordered_map/cons/moveable.cc ... here.
+       * testsuite/23_containers/multimap/moveable.cc: Move to...
+       * testsuite/23_containers/multimap/cons/moveable.cc: ... here.
+       * testsuite/23_containers/set/moveable.cc: Move to...
+       * testsuite/23_containers/set/cons/moveable.cc: ... here.
+       * testsuite/23_containers/unordered_multimap/moveable.cc: Move to...
+       * testsuite/23_containers/unordered_multimap/cons/moveable.cc:
+       ... here.
+       * testsuite/23_containers/forward_list/moveable.cc: Move to...
+       * testsuite/23_containers/forward_list/cons/moveable.cc: ... here.
+       * testsuite/23_containers/unordered_set/moveable.cc Move to...
+       * testsuite/23_containers/unordered_set/moveable.cc: ... here.
+       * testsuite/23_containers/vector/cons/moveable.cc Move to...
+       * testsuite/23_containers/vector/cons/moveable2.cc: ... this.
+       * testsuite/23_containers/deque/cons/moveable.cc Move to...
+       * testsuite/23_containers/deque/cons/moveable2.cc: ... this.
+       * testsuite/23_containers/multiset/moveable.cc Move to...
+       * testsuite/23_containers/multiset/cons/moveable.cc: ... here.
+       * testsuite/23_containers/list/moveable.h Move to...
+       * testsuite/23_containers/list/cons/moveable.h: ... here.
+       * testsuite/23_containers/list/moveable.cc Move to...
+       * testsuite/23_containers/list/cons/moveable.cc: ... here.
+       * testsuite/23_containers/unordered_multiset/moveable.cc Move to...
+       * testsuite/23_containers/unordered_multiset/cons/moveable.cc:
+       ... here.
+       * testsuite/23_containers/map/moveable.cc Move to...
+       * testsuite/23_containers/map/cons/moveable.cc: ... here.
+       * testsuite/23_containers/vector/moveable.cc: Move to...
+       * testsuite/23_containers/vector/cons/moveable.cc: ... here.
+       * testsuite/23_containers/deque/moveable.cc: Move to...
+       * testsuite/23_containers/deque/cons/moveable.cc: ... here.
+
+2010-01-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/42573
+       * include/bits/allocator.h (struct __shrink_to_fit): Add.
+       * include/bits/stl_deque.h (deque<>::shrink_to_fit): Add.
+       * include/bits/stl_vector.h (vector<>::shrink_to_fit): Likewise.
+       * include/bits/stl_bvector.h (vector<bool>::shrink_to_fit): Likewise.
+       * include/bits/basic_string.h (basic_string<>::shrink_to_fit):
+       Likewise.
+       * include/ext/vstring.h (__versa_string<>::shrink_to_fit): Likewise.
+       * include/debug/deque: Add corresponding using declaration.
+       * include/debug/vector: Likewise.
+       * include/debug/string: Likewise.
+       * include/profile/deque: Likewise.
+       * include/profile/vector: Likewise.
+       * config/abi/pre/gnu.ver: Export new symbols.
+       * testsuite/23_containers/deque/capacity/shrink_to_fit.cc: New.
+       * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
+       * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
+       Likewise.
+       * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
+       * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
+       Adjust dg-error line number.
+       * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
+       Likewise.
+       * testsuite/23_containers/deque/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/deque/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+       * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
+       Adjust dg-error line number.
+       * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
+       Likewise.
+       * testsuite/23_containers/vector/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/vector/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+
+2010-01-07  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * doc/xml/manual/evolution.xml: Fix typos, update.
+
+2010-01-07  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/locale_facets_nonio.tcc (time_put<>::do_put): Avoid
+       pointless __builtin_alloca use.
+
+2010-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/26701
+       * include/bits/locale_facets_nonio.tcc (time_get<>::_M_extract_num):
+       Encode short two digits over four parsings to negative numbers.
+       (time_get<>::_M_extract_via_format): Adjust, accept both two digits
+       and four digits for both 'y' and 'Y'.
+       (time_get<>::do_get_year): Call time_get<>::_M_extract_num.
+       * doc/xml/manual/prerequisites.xml: Add en_GB.
+       * testsuite/lib/libstdc++.exp: Adjust
+       * testsuite/22_locale/time_get/get_date/char/26701.cc: New.
+       * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
+
+2010-01-06  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/42491
+       * scripts/check_performance (CXX): Add -std=gnu++0x.
+       * testsuite/performance/30_threads/future/polling.cc: Mark up as
+       using threads.
+
+2010-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc:
+       Add dg-require-namedlocale.
+
+2010-01-05  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * doc/xml/manual/evolution.xml: Update for 4.4 and 4.5 releases.
+       * doc/html: Regenerate.
+
+2010-01-05  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/38081
+       * include/bits/locale_facets_nonio.h (time_get<>::
+       _M_extract_wday_or_month): New, declare.
+       * include/bits/locale_facets_nonio.tcc (time_get<>::
+       _M_extract_wday_or_month): Define.
+       (time_get<>::do_get_weekday, time_get<>::do_get_monthname): Use it.
+       * config/abi/pre/gnu.ver: Export new symbols.
+       * doc/xml/manual/prerequisites.xml: Add ru_RU.UTF-8 and
+       ru_RU.ISO-8859-5.
+       * testsuite/lib/libstdc++.exp: Adjust.
+       * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: New.
+       * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
+
+2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * configure: Regenerate.
+
+2010-01-05  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/22_locale/time_get/get_monthname/char/6.cc: New.
+       * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
+       * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
+       * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
+
+2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/profile/list: Implement DR 1133 here too.
+
+       * testsuite/25_algorithms/set_intersection/34730.cc: Do not force
+       debug-mode, leads to spurious failures in profile-mode.
+       * testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
+       * testsuite/25_algorithms/lower_bound/33613.cc: Likewise.
+       * testsuite/25_algorithms/set_difference/35541.cc: Likewise.
+       * testsuite/21_strings/basic_string/40160.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_real_distribution/
+       cons/parms_neg.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_int_distribution/
+       cons/parms_neg.cc: Likewise.
+       * testsuite/23_containers/unordered_map/requirements/debug_mode.cc:
+       Likewise.
+       * testsuite/23_containers/multimap/14340.cc: Likewise.
+       * testsuite/23_containers/bitset/18604.cc: Likewise.
+       * testsuite/23_containers/set/14340.cc: Likewise.
+       * testsuite/23_containers/set/18604.cc: Likewise.
+       * testsuite/23_containers/unordered_set/requirements/
+       debug_mode.cc: Likewise.
+       * testsuite/23_containers/vector/
+       debug_mode_requires_reallocation-1.cc: Likewise.
+       * testsuite/23_containers/vector/
+       debug_mode_requires_reallocation-2.cc: Likewise.
+       * testsuite/23_containers/vector/14340.cc: Likewise.
+       * testsuite/23_containers/vector/15523.cc: Likewise.
+       * testsuite/23_containers/vector/18604.cc: Likewise.
+       * testsuite/23_containers/deque/14340.cc: Likewise.
+       * testsuite/23_containers/deque/18604.cc: Likewise.
+       * testsuite/23_containers/multiset/14340.cc: Likewise.
+       * testsuite/23_containers/list/operations/35969.cc: Likewise.
+       * testsuite/23_containers/list/14340.cc: Likewise.
+       * testsuite/23_containers/list/18604.cc: Likewise.
+       * testsuite/23_containers/map/14340.cc: Likewise.
+       * testsuite/23_containers/map/18604.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/random/uniform_int/
+       cons/range_neg.cc: Likewise.
+
+       * testsuite/23_containers/unordered_map/requirements/
+       explicit_instantiation/2.cc: Do not instantiate for
+       non-defaultconstructible mapped_type.
+
+2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/debug/set.h: Implement DR 130 here too.
+       * include/debug/multiset.h: Likewise.
+       * include/debug/map.h: Likewise.
+       * include/debug/multimap.h: Likewise.
+       * include/profile/set.h: Implement DR 130 fully.
+       * include/profile/multiset.h: Likewise.
+       * include/profile/map.h: Likewise.
+       * include/profile/multimap.h: Likewise.
+       * include/debug/list: Implement DR 1133 here too.
+       * include/ext/pb_ds/detail/debug_map_base.hpp: Comment out for
+       now uses of __gnu_cxx::throw_allocator.
+       * testsuite/21_strings/basic_string/40160.cc: Don't pass
+       explicitly -D_GLIBCXX_DEBUG, doesn't play well with profile-mode
+       testing.
+
+2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/profile/bitset (bitset<>::bitset(unsigned long long)): Add
+       in C++0x mode.
+       * include/debug/bitset (bitset<>::bitset(unsigned long long)):
+       Likewise.
+
+2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/tr1_impl/hashtable (_Hashtable<>): Remove insert_return_type
+       typedef.
+       * include/profile/unordered_map (unordered_map<>::insert(const
+       value_type&), unordered_multimap<>::insert(const value_type&)): Adjust.
+       * include/profile/unordered_set (unordered_set<>::insert(const
+       value_type&), unordered_multimap<>::insert(const value_type&)):
+       Likewise.
+
 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
 
        * include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&),