OSDN Git Service

2009-10-08 Paolo Carlini <paolo.carlini@oracle.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 19f3dd1..c81985d 100644 (file)
+2009-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/ext/bitmap_allocator.h: Minor clean-ups.
+
+2009-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * config/abi/pre/gnu.ver: Adjust exports.
+
+2009-10-07  Phil Muldoon <pmuldoon@redhat.com>
+
+       * doc/xml/manual/debug.xml: Rewrite and expand GDB Python
+       pretty-printer section.
+
+2009-10-07  Chris Jefferson  <chris@bubblescope.net>
+
+       * testsuite/25_algorithms/rotate/moveable2.cc: New.
+
+2009-10-06  Janis Johnson  <janis187@us.ibm.com>
+
+       * testsuite/decimal/binary-arith.cc: Fix directive to skip test.
+       * testsuite/decimal/cast_neg.cc: Ditto.
+       * testsuite/decimal/comparison.cc: Ditto.
+       * testsuite/decimal/compound-assignment.cc: Ditto.
+       * testsuite/decimal/compound-assignment-memfunc.cc: Ditto.
+       * testsuite/decimal/conversion-from-float.cc: Ditto.
+       * testsuite/decimal/conversion-from-integral.cc: Ditto.
+       * testsuite/decimal/conversion-to-generic-float.cc: Ditto.
+       * testsuite/decimal/conversion-to-integral.cc: Ditto.
+       * testsuite/decimal/ctor.cc: Ditto.
+       * testsuite/decimal/incdec.cc: Ditto.
+       * testsuite/decimal/incdec-memfunc.cc: Ditto.
+       * testsuite/decimal/make-decimal.cc: Ditto.
+       * testsuite/decimal/mixed-mode_neg.cc: Ditto.
+       * testsuite/decimal/operator_neg.cc: Ditto.
+       * testsuite/decimal/unary-arith.cc: Ditto.
+
+2009-10-05  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * doc/html/*: Regenerate.
+
+2009-10-05  John Bytheway  <jbytheway@gmail.com>
+
+       PR libstdc++/41530
+       * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)):
+       Fix to just move.
+       * testsuite/20_util/tuple/cons/41530.cc: New.
+
+2009-10-05  Phil Muldoon  <pmuldoon@redhat.com>
+
+       * doc/xml/manual/debug.xml: Add narrative for GDB Python pretty
+       printers. Add links to GDB wiki/online manual.
+
+2009-10-05  Benjamin Kosnik  <bkoz@redhat.com>
+           Edward Smith-Rowland  <3dw4rd@verizon.net>
+
+       * include/decimal/decimal: Warn if decimal floating point types
+       are not available.
+       * acinclude.m4 (GLIBCXX_ENABLE_DECIMAL_FLOAT): New.
+       * configure.ac: Use it.
+       * configure: Regenerate.
+       * config.h.in: Regenerate.
+
+2009-10-05  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/Makefile.am: Remove stray line break.
+
+       * include/decimal/decimal: Brief class doxygen markup.
+       * libsupc++/exception: Whitespace cleanup.
+
+       * testsuite/libstdc++-dg/conformance.exp: Add testsuite directory
+       decimal.
+       * scripts/create_testsuite_files (dlist): Same.
+
+       * doc/xml/manual/using.xml: One column in table. Move after TR1.
+
+       * testsuite/decimal/bad-cast.cc: Move to...
+       * testsuite/decimal/cast_neg.cc: ...here.
+       * testsuite/decimal/bad-mixed-mode.cc: Move to...
+       * testsuite/decimal/mixed-mode_neg.cc: ...here.
+       * testsuite/decimal/bad-operator.cc: Move to...
+       * testsuite/decimal/operator_neg.cc: ...here.
+
+       * doc/doxygen/user.cfg.in (INPUT): Add decimal/decimal.
+
+2009-10-05  Janis Johnson  <janis187@us.ibm.com>
+
+       * doc/Makefile.am: Process new file.
+       * doc/xml/manual/intro.xml: Ditto.
+       * doc/xml/manual/using.xml: Document new header.
+       * doc/xml/manual/status_cxxdecimal.xml: New file.
+       * include/Makefile.am: Process new headers.
+       * include/decimal/decimal: New file.
+       * include/decimal/decimal.h: New file.
+
+2009-10-05  Janis Johnson  <janis187@us.ibm.com>
+
+       * testsuite/decimal: New directory.
+       * testsuite/decimal/bad-cast.cc: New test.
+       * testsuite/decimal/bad-mixed-mode.cc: New test.
+       * testsuite/decimal/bad-operator.cc: New test.
+       * testsuite/decimal/binary-arith.cc: New test.
+       * testsuite/decimal/comparison.cc: New test.
+       * testsuite/decimal/compound-assignment.cc: New test.
+       * testsuite/decimal/compound-assignment-memfunc.cc: New test.
+       * testsuite/decimal/conversion-from-float.cc: New test.
+       * testsuite/decimal/conversion-from-integral.cc: New test.
+       * testsuite/decimal/conversion-to-generic-float.cc: New test.
+       * testsuite/decimal/conversion-to-integral.cc: New test.
+       * testsuite/decimal/ctor.cc: New test.
+       * testsuite/decimal/incdec.cc: New test.
+       * testsuite/decimal/incdec-memfunc.cc: New test.
+       * testsuite/decimal/make-decimal.cc: New test.
+       * testsuite/decimal/unary-arith.cc: New test.
+
+2009-10-05  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/lib/libstdc++.exp (check_v3_target_rvalref): Remove.
+       * testsuite/lib/dg-options.exp (dg-require-rvalref): Likewise.
+
+2009-10-05  Chris Jefferson  <chris@bubblescope.net>
+
+       * include/bits/stl_algo.h (__stable_partition_adaptive,
+       __rotate_adaptive, __merge_adaptive, __merge_sort_loop):
+       Extend to work with rvalue references in C++0x mode.
+       * testsuite/25_algorithms/inplace_merge/moveable2.cc: New.
+       * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
+       * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
+       * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
+       * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
+
+2009-10-04  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * doc/xml/manual/using.xml: Add profile headers.
+       * testsuite/ext/profile/mh.cc: Restrict to linux.
+
+2009-10-02  Silvius Rus  <silvius.rus@gmail.com>
+
+       * configure: Add check for execinfo.h.
+       * config.h.in: Add undef for HAVE_EXECINFO_H.
+       * include/Makefile.am: Add build support for profile mode.
+       * include/Makefile.in: Same.
+       * include/profile/base.h: New file.
+       * include/profile/bitset: Same.
+       * include/profile/deque: Same.
+       * include/profile/hashtable.h: Same.
+       * include/profile/list: Same.
+       * include/profile/map: Same.
+       * include/profile/map.h: Same.
+       * include/profile/multimap.h: Same.
+       * include/profile/multiset.h: Same.
+       * include/profile/set: Same.
+       * include/profile/set.h: Same.
+       * include/profile/unordered_map: Same.
+       * include/profile/unordered_set: Same.
+       * include/profile/vector: Same.
+       * include/profile/impl/profiler.h: Same.
+       * include/profile/impl/profiler_container_size.h: Same.
+       * include/profile/impl/profiler_hash_func.h: Same.
+       * include/profile/impl/profiler_hashtable_size.h: Same.
+       * include/profile/impl/profiler_map_to_unordered_map.h: Same.
+       * include/profile/impl/profiler_node.h: Same.
+       * include/profile/impl/profiler_state.h: Same.
+       * include/profile/impl/profiler_trace.h: Same.
+       * include/profile/impl/profiler_vector_size.h: Same.
+       * include/profile/impl/profiler_vector_to_list.h: Same.
+       * include/std/vector: Include corresponding profile header guarded by
+       _GLIBCXX_PROFILE.
+       * include/std/deque: Same.
+       * include/std/list: Same.
+       * include/std/map: Same.
+       * include/std/unordered_map: Same.
+       * include/std/bitset: Same.
+       * include/std/set: Same.
+       * include/std/unordered_set: Same.
+       * include/backward/hash_map: Same.
+       * include/backward/hash_set: Same.
+       * include/tr1_impl/hashtable (_Hashtable): Expose insert_return_type.
+       * include/bits/c++config: Define profile namespace.
+       * testsuite/Makefile.in: Add check-profile.
+       * testsuite/Makefile.am: Same.
+       * testsuite/ext/profile/all.cc: New file.
+       * testsuite/ext/profile/mh.cc: Same.
+       * testsuite/ext/profile/mutex_extensions.cc: Same.
+       * testsuite/23_containers/unordered_map/profile/hash_map.cc: Same.
+       * testsuite/23_containers/unordered_map/profile/unordered.cc: Same.
+       * testsuite/23_containers/vector/profile/vector.cc: Same.
+       * testsuite/23_containers/vector/resize/moveable.cc: Make it pass
+       in profile mode.
+       * testsuite/23_containers/deque/capacity/moveable.cc: Same.
+       * testsuite/23_containers/list/capacity/29134.cc: Same.
+       * doc/Makefile.in: Add reference to profile_mode.xml.
+       * doc/Makefile.am: Same.
+       * doc/xml/manual/profile_mode.xml: New file.
+       * doc/xml/manual/debug.xml: Add link to profile mode section.
+       * doc/xml/manual/extensions.xml: Add profile mode.  Update numbering.
+       * doc/doxygen/user.cfg.in: Add profile mode files.
+
+2009-10-02  Johannes Singler  <singler@ira.uka.de>
+
+       * include/parallel/base.h: Take integer types from <tr1/cstdint>.
+       * include/parallel/compatibility.h: Likewise.
+       * include/parallel/multiseq_selection.h: Likewise.
+       * include/parallel/random_shuffle.h: Likewise.
+       * include/parallel/random_number.h: Likewise;
+       use numeric_limits<>::digit instead of sizeof()*8.
+       * include/parallel/types.h: Likewise.
+       * doc/html/manual/bk01pt12ch31s03.html:
+       Document dependency on stdint.h.
+
+2009-10-01  Phil Muldoon <pmuldoon@redhat.com>
+
+       * python/libstdcxx/v6/printers.py (StdListPrinter):
+       Add -D_GLIBCXX_DEBUG implementation changes. Receive typename from
+       printer registration.
+       (StdListIteratorPrinter): Likewise.
+       (StdDebugIteratorPrinter): New printer.
+       (build_libstdcxx_dictionary): Add -D_GLIBCXX_DEBUG registration
+       entries.  Always pass a typename where the type can change.
+       (StdSlistPrinter) Receive typename from printer registration.  Use
+       in printer output.
+       (StdBitsetPrinter): Likewise.
+       (StdDequePrinter): Likewise.
+
+2009-09-29  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/random.tcc: Define static const data members.
+       * include/tr1/random.tcc: Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/
+       requirements/constants.cc: New.
+       * testsuite/26_numerics/random/mersenne_twister_engine/
+       requirements/constants.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       requirements/constants.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/requirements/
+       constants.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
+       requirements/constants.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/random/
+       subtract_with_carry_01/requirements/constants.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/random/discard_block/
+       requirements/constants.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
+       requirements/constants.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
+       requirements/constants.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/random/xor_combine/
+       requirements/constants.cc: Likewise.
+
+2009-09-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       PR libstdc++/38923
+       * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Avoid 'head',
+       use sed script portable to Solaris /bin/sed for extracting ld
+       version.
+       * configure: Regenerate.
+
+2009-09-28  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * libsupc++/eh_terminate.cc: Fixes for -fno-exceptions.
+       * libsupc++/vec.cc: Same.
+       * libsupc++/vterminate.cc: Same.
+       * libsupc++/new_opnt.cc: Same.
+
+2009-09-28  Johannes Singler  <singler@ira.uka.de>
+
+       * include/parallel/for_each_selectors.h:  Remove obsolete comment.
+
+2009-09-26  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * doc/html/ext/lwg-active.html: Update to Revision R66.
+       * doc/html/ext/lwg-closed.html: Likewise.
+       * doc/html/ext/lwg-defects: Likewise.
+
+       * doc/xml/manual/intro.xml: Update entry for DR 853.
+
+2009-09-26  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/html/ext/lwg-closed.html: Adjust four instances of two URLs
+       according to upstream redirects.
+
+2009-09-25  Johannes Singler  <singler@ira.uka.de>
+
+       * include/parallel/include/parallel/checkers.h
+       (is_sorted_failure, is_sorted_print_failures):  Remove (unused).
+       (__is_sorted):  Remove default parameter for _Compare; remove
+       inappropriate printf.
+
+2009-09-25  Johannes Singler  <singler@ira.uka.de>
+
+       * include/parallel/base.h:  Comment on presence of min/max duplicates.
+
+2009-09-25  Johannes Singler  <singler@ira.uka.de>
+
+       * include/parallel/partition.h (__parallel_nth_element):
+       Correct comment.
+
+2009-09-24  Johannes Singler  <singler@ira.uka.de>
+
+       * include/parallel/algo.h: Uglify internal identifiers;
+       correct line breaks.
+       * include/parallel/for_each.h: Likewise.
+       * include/parallel/numeric: Likewise.
+       * include/parallel/omp_loop.h: Likewise.
+       * include/parallel/omp_loop_static.h: Likewise.
+       * include/parallel/par_loop.h: Likewise.
+       * include/parallel/workstealing.h: Likewise.
+
+2009-09-24  Johannes Singler  <singler@ira.uka.de>
+
+       * include/parallel/base.h (_EqualFromLess):  Move _Compare template
+       parameter to the end as of others.
+       * include/parallel/algobase.h
+       (__lexicographical_compare_switch): Likewise.
+
+2009-09-23  Johannes Singler  <singler@ira.uka.de>
+
+       * include/parallel/algobase.h: Uglify internal identifiers;
+       correct line breaks.
+       * include/parallel/algo.h: Likewise.
+       * include/parallel/base.h: Likewise.
+       * include/parallel/equally_split.h: Likewise.
+       * include/parallel/find.h: Likewise.
+       * include/parallel/find_selectors.h: Likewise.
+       * include/parallel/for_each_selectors.h: Likewise.
+       * include/parallel/list_partition.h: Likewise.
+       * include/parallel/losertree.h: Likewise.
+       * include/parallel/merge.h: Likewise.
+       * include/parallel/multiseq_selection.h: Likewise.
+       * include/parallel/multiway_merge.h: Likewise.
+       * include/parallel/multiway_mergesort.h: Likewise.
+       * include/parallel/numeric: Likewise.
+       * include/parallel/numericfwd.h: Likewise.
+       * include/parallel/omp_loop.h: Likewise.
+       * include/parallel/omp_loop_static.h: Likewise.
+       * include/parallel/par_loop.h: Likewise.
+       * include/parallel/partition.h: Likewise.
+       * include/parallel/random_shuffle.h: Likewise.
+       * include/parallel/search.h: Likewise.
+       * include/parallel/sort.h: Likewise.
+       * include/parallel/workstealing.h: Likewise.
+
+2009-09-21  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/xml/manual/appendix_contributing.xml: Adjust link to
+       coreutils.
+
+2009-09-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * python/hook.in: Fix prefix trailing slash on 64bit host arches.
+
+2009-09-17  Joseph Myers  <joseph@codesourcery.com>
+
+       * testsuite/lib/libstdc++.exp (check_v3_target_binary_io): New.
+       * testsuite/lib/dg-options.exp (dg-require-binary-io): New.
+       * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc,
+       testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc,
+       testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc,
+       testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc,
+       testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc,
+       testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc,
+       testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc,
+       testsuite/27_io/basic_istream/readsome/char/6746-2.cc,
+       testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc,
+       testsuite/27_io/objects/char/10.cc: Use dg-require-binary-io.
+
+2009-09-17  Joseph Myers  <joseph@codesourcery.com>
+
+       * include/ext/vstring.h (to_wstring(long long),
+       to_wstring(unsigned long long), to_wstring(long double)): Disable
+       for _GLIBCXX_HAVE_BROKEN_VSWPRINTF.
+
+2009-09-17  Johannes Singler  <singler@ira.uka.de>
+
+       * include/parallel/algobase.h: Replace tabs by spaces;
+       correct line breaks.
+       * include/parallel/algorithmfwd.h: Likewise.
+       * include/parallel/balanced_quicksort.h: Likewise.
+       * include/parallel/base.h: Likewise.
+       * include/parallel/checkers.h: Likewise.
+       * include/parallel/compatibility.h: Likewise.
+       * include/parallel/equally_split.h: Likewise.
+       * include/parallel/find.h: Likewise.
+       * include/parallel/for_each.h: Likewise.
+       * include/parallel/for_each_selectors.h: Likewise.
+       * include/parallel/iterator.h: Likewise.
+       * include/parallel/list_partition.h: Likewise.
+       * include/parallel/losertree.h: Likewise.
+       * include/parallel/merge.h: Likewise.
+       * include/parallel/multiseq_selection.h: Likewise.
+       * include/parallel/multiway_merge.h: Likewise.
+       * include/parallel/multiway_mergesort.h: Likewise.
+       * include/parallel/numeric: Likewise.
+       * include/parallel/numericfwd.h: Likewise.
+       * include/parallel/omp_loop.h: Likewise.
+       * include/parallel/omp_loop_static.h: Likewise.
+       * include/parallel/par_loop.h: Likewise.
+       * include/parallel/partial_sum.h: Likewise.
+       * include/parallel/partition.h: Likewise.
+       * include/parallel/queue.h: Likewise.
+       * include/parallel/quicksort.h: Likewise.
+       * include/parallel/random_number.h: Likewise.
+       * include/parallel/random_shuffle.h: Likewise.
+       * include/parallel/search.h: Likewise.
+       * include/parallel/set_operations.h: Likewise.
+       * include/parallel/settings.h: Likewise.
+       * include/parallel/sort.h: Likewise.
+       * include/parallel/types.h: Likewise.
+       * include/parallel/unique_copy.h: Likewise.
+       * include/parallel/workstealing.h: Likewise.
+       * include/parallel/algo.h: Likewise;
+       shorten _ForwardIterator to _FIterator.
+       * include/parallel/find_selectors.h: Likewise.
+
+2009-09-16  Johannes Singler  <singler@ira.uka.de>
+
+       * include/parallel/base.h: Correct some comments accidentally changed
+       during uglification.
+       * include/parallel/find.h: Likewise.
+       * include/parallel/find_selectors.h: Likewise.
+       * include/parallel/multiway_merge.h: Likewise.
+       * include/parallel/multiway_mergesort.h: Likewise.
+       * include/parallel/partial_sum.h: Likewise.
+       * include/parallel/partition.h: Likewise.
+       * include/parallel/queue.h: Likewise.
+       * include/parallel/random_shuffle.h: Likewise.
+       * include/parallel/settings.h: Likewise.
+       * include/parallel/sort.h: Likewise.
+       * include/parallel/tags.h: Likewise.
+       * include/parallel/workstealing.h: Likewise.
+
+2009-09-16  Johannes Singler  <singler@ira.uka.de>
+
+       * include/parallel/base.h (_EqualFromLess):
+       Correct uglification of member variables and method arguments.
+       * include/parallel/balanced_quicksort.h (_QSBThreadLocal): Likewise.
+       * include/parallel/find_selectors.h (__find_first_of_selector):
+       Likewise.
+       * include/parallel/iterator.h (_IteratorTriple): Likewise.
+       * include/parallel/multiseq_selection.h
+       (_Lexicographic, _LexicographicReverse): Likewise.
+       * include/parallel/multiway_mergesort.h (_Piece, _PMWMSSortingData):
+       Likewise.
+       * include/parallel/random_number.h (_RandomNumber): Likewise.
+       * include/parallel/random_shuffle.h (_DRandomShufflingGlobalData):
+       Likewise.
+       * include/parallel/set_operations.h (__symmetric_difference_func,
+       __difference_func, __intersection_func, __union_func,
+       parallel_set_union, parallel_set_intersection, parallel_set_difference,
+       parallel_set_symmetric_difference): Likewise.
+       * include/parallel/tags.h (parallel_tag): Likewise.
+       * include/parallel/workstealing.h (_Job): Likewise.
+       * include/parallel/multiway_merge.h
+       (__multiway_merge_k_variant_sentinel_switch:operator())
+       correct uglification of _*LoserTree*.
+       * include/parallel/losertree.h (_*LoserTree*): Likewise; correct
+       uglification of member variables and method arguments.
+       * include/parallel/par_loop.h: Correct uglification of finish_iterator.
+       * include/parallel/for_each_selectors.h: Likewise.
+       * include/parallel/omp_loop.h: Likewise.
+       * include/parallel/algo.h: Likewise; uglify c_rand_number.
+
+2009-09-16  Johannes Singler  <singler@ira.uka.de>
+
+       * include/parallel/base.h (_PseudoSequenceIterator, _PseudoSequence):
+       Replace redundant _Self.
+       * include/parallel/iterator.h (_IteratorPair, _IteratorTriple):
+       Replace redundant _Self.
+       * include/parallel/algo.h: Correct accidental _Self in comments.
+       * include/parallel/losertree.h: Likewise.
+       * include/parallel/multiway_merge.h: Likewise.
+       * include/parallel/random_shuffle.h: Likewise.
+
+2009-09-16  Johannes Singler  <singler@ira.uka.de>
+
+       * include/parallel/algobase.h: Uglify internal identifiers.
+       * include/parallel/algo.h: Likewise.
+       * include/parallel/algorithm: Likewise.
+       * include/parallel/algorithmfwd.h: Likewise.
+       * include/parallel/balanced_quicksort.h: Likewise.
+       * include/parallel/base.h: Likewise.
+       * include/parallel/basic_iterator.h: Likewise.
+       * include/parallel/checkers.h: Likewise.
+       * include/parallel/compatibility.h: Likewise.
+       * include/parallel/compiletime_settings.: Likewise.
+       * include/parallel/equally_split.h: Likewise.
+       * include/parallel/features.h: Likewise.
+       * include/parallel/find.h: Likewise.
+       * include/parallel/find_selectors.h: Likewise.
+       * include/parallel/for_each.h: Likewise.
+       * include/parallel/for_each_selectors.h: Likewise.
+       * include/parallel/iterator.h: Likewise.
+       * include/parallel/list_partition.h: Likewise.
+       * include/parallel/losertree.h: Likewise.
+       * include/parallel/merge.h: Likewise.
+       * include/parallel/multiseq_selection.h: Likewise.
+       * include/parallel/multiway_merge.h: Likewise.
+       * include/parallel/multiway_mergesort.h: Likewise.
+       * include/parallel/numeric: Likewise.
+       * include/parallel/numericfwd.h: Likewise.
+       * include/parallel/omp_loop.h: Likewise.
+       * include/parallel/omp_loop_static.h: Likewise.
+       * include/parallel/parallel.h: Likewise.
+       * include/parallel/par_loop.h: Likewise.
+       * include/parallel/partial_sum.h: Likewise.
+       * include/parallel/partition.h: Likewise.
+       * include/parallel/queue.h: Likewise.
+       * include/parallel/quicksort.h: Likewise.
+       * include/parallel/random_number.h: Likewise.
+       * include/parallel/random_shuffle.h: Likewise.
+       * include/parallel/search.h: Likewise.
+       * include/parallel/set_operations.h: Likewise.
+       * include/parallel/settings.h: Likewise.
+       * include/parallel/sort.h: Likewise.
+       * include/parallel/tags.h: Likewise.
+       * include/parallel/types.h: Likewise.
+       * include/parallel/unique_copy.h: Likewise.
+       * include/parallel/workstealing.h: Likewise.
+
+2009-09-14  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/41037
+       * src/ios_init.cc (ios_base::Init::Init): Properly initialize cerr
+       and wcerr flags.
+       * testsuite/27_io/objects/char/41037.cc: New.
+       * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
+
+2009-09-14  Andrew Stubbs  <ams@codesourcery.com>
+
+       * config/cpu/sh/atomicity.h (__exchange_and_add): Set earlyclobber
+       constraint.
+
+2009-09-11  Johannes Singler  <singler@ira.uka.de>
+
+       * include/parallel/multiway_merge.h
+       (multiway_merge_exact_splitting): Deallocate borders correctly.
+       (parallel_multiway_merge): Remove unnecessarily complicated
+       allocation, random access iterators are default-constructible;
+       deallocate ne_seqs correctly.
+
+2009-09-11  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/41316
+       * include/bits/forward_list.h (_Fwd_list_node_base<>::_M_sort_after):
+       Remove.
+       (forward_list<>::sort(_Comp)): Only declare.
+       (forward_list<>::sort()): Forward to the latter.
+       * include/bits/forward_list.tcc (_Fwd_list_node_base<>::_M_sort_after):
+       Remove definition.
+       (forward_list<>::sort(_Comp)): Define.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       assign_neg.cc: Adjust dg-error line number.
+       * 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.
+
+2009-09-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * src/Makefile.am (libstdc___la_LINK): New.
+       * src/Makefile.in: Regenerate.
+
+2009-09-09  Loren J. Rittle  <ljrittle@acm.org>
+
+       * testsuite/30_threads/thread/native_handle/typesizes.cc: Remove
+       *-*-freebsd* from both dg-do and dg-options.
+
+2009-09-08  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure: Rebuilt with modified libtool.m4.
+
+2009-09-07  H.J. Lu  <hongjiu.lu@intel.com>
+           Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       PR libstdc++/41280
+       * configure.ac: Run "${multi_basedir}/config-ml.in" to generate
+       MULTISUBDIR = in subdirectory Makefiles, with ml_norecursion set.
+       * configure: Regenerate.
+
+2009-09-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/41267
+       * include/bits/stl_algobase.h (__copy_move::__copy_m,
+       __copy_move_backward::__copy_move_b): Don't call __builtin_memmove
+       with a null third argument.
+
+2009-09-04  Benjamin Kosnik  <bkoz@redhat.com>
+
+       Revert.
+       2009-08-06  Benjamin Kosnik  <bkoz@redhat.com>
+       * src/compatibility.cc: Make C++0x safe, add in explicit casts to
+       bool for stream sentry objects.
+       * include/bits/istream.tcc: Same.
+       * include/bits/ostream.tcc: Same.
+       * include/bits/basic_string.tcc: Same.
+       * include/bits/ostream_insert.h: Same.
+       * src/istream.cc: Same.
+
+2009-09-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * configure.ac: Replace AC_CONFIG_COMMANDS([default])
+       instantiation with additional commands issued for each Makefile
+       in glibcxx_SUBDIRS, so `./config.status subdir/Makefile' also
+       runs these commands.
+       Add a separate AC_CONFIG_COMMANDS([generate-headers]) for
+       running `make' in include, passing `pch_build=' to `make'.
+       * configure: Regenerate.
+
+       PR libstdc++/41220
+       * include/Makefile.am (CLEANFILES): Add stamp-host.
+       * include/Makefile.in: Regenerate.
+
+2009-09-02  Joseph Myers  <joseph@codesourcery.com>
+
+       * testsuite/lib/libstdc++.exp (libstdc++_init): Copy .tcc files
+       under util/ to remote host.  Copy .h and .hpp files at more levels
+       under util/ to remote host.
+
+2009-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/stl_uninitialized.h
+       (__uninitialized_copy::uninitialized_copy): Just call (the now
+       forwarding) _Construct.
+
+2009-09-01  Chris Jefferson  <chris@bubblescope.net>
+           Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/util/testsuite_rvalref.h: Remove obsolete macro using
+       _GLIBCXX_TESTSUITE_ALLOW_RVALREF_ALIASING.
+       * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
+       move_iterators/1.cc: Adjust, do not define
+       _GLIBCXX_TESTSUITE_ALLOW_RVALREF_ALIASING.
+       * testsuite/20_util/specialized_algorithms/uninitialized_copy/
+       move_iterators/1.cc: Likewise.
+       * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
+       * testsuite/25_algorithms/move/1.cc: Likewise.
+       * testsuite/25_algorithms/move_backward/1.cc: Likewise.
+       * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
+       * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
+       * testsuite/25_algorithms/heap/moveable.cc: Likewise.
+       * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise; add
+       test for predicated test.
+       * testsuite/25_algorithms/sort/moveable.cc: Likewise.
+       * testsuite/25_algorithms/nth_element/moveable.cc: Add test
+       for predicated version.
+       * testsuite/25_algorithms/unique/moveable.cc: Likewise.
+
+       * testsuite/25_algorithms/inplace_merge/1.cc (S::operator<): Fix,
+       enable test2 and test3.
+
+       * testsuite/util/testsuite_iterators.h (operator=): Fix invalid
+       moving bug in C++0x mode.
+
+       * testsuite/25_algorithms/random_shuffle/moveable.cc: New.
+       * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
+       * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
+       * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
+
+2009-08-31  Uros Bizjak  <ubizjak@gmail.com>
+           Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * testsuite/18_support/numeric_limits/denorm_min.cc: Use
+       dg-add-options ieee.
+       * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
+       * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
+       * testsuite/18_support/numeric_limits/infinity.cc: Likewise.
+       * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
+       * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
+       * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
+       * testsuite/18_support/numeric_limits/quiet_NaN.cc: Likewise.
+       * testsuite/18_support/numeric_limits/
+       specialization_default_values.cc: Likewise.
+       * testsuite/18_support/numeric_limits/traps.cc: Likewise.
+       * testsuite/26_numerics/complex/pow.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       01_assoc_laguerre/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       02_assoc_legendre/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       03_beta/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       04_comp_ellint_1/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       05_comp_ellint_2/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       06_comp_ellint_3/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       07_conf_hyperg/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       08_cyl_bessel_i/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       09_cyl_bessel_j/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       10_cyl_bessel_k/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       11_cyl_neumann/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       12_ellint_1/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       13_ellint_2/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       14_ellint_3/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       15_expint/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       16_hermite/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       17_hyperg/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       18_laguerre/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       19_legendre/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       20_riemann_zeta/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       21_sph_bessel/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       22_sph_legendre/check_nan.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       23_sph_neumann/check_nan.cc: Likewise.
+
+2009-08-29  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/stl_construct.h: Include <bits/move.h>.
+
+2009-08-29  Chris Jefferson  <chris@bubblescope.net>
+
+       * include/bits/move.h (_GLIBCXX_FORWARD): Add.
+       * include/bits/stl_uninitialized.h (__uninitialized_construct_range):
+       Add.
+       * include/bits/stl_tempbuf.h (_Temporary_buffer::
+       _Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use the latter.
+       * include/bits/stl_construct.h (_Construct(_T1*, _T2&&)): Add in
+       C++0x mode.
+       * testsuite/util/testsuite_hooks.h (operator<(const copy_tracker&,
+       const copy_tracker&)): Add.
+       * testsuite/25_algorithms/stable_partition/mem_check.cc: New.
+       * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
+
+2009-08-26  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * config/abi/pre/gnu.ver: Fixups for string member functions.
+
+2009-08-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/41005
+       * configure.ac: Bump libtool_VERSION to 6:14:0.
+       * configure: Regenerate.
+       * src/Makefile.am: Compile fstream-inst.cc as C++0x.
+       * src/Makefile.in: Regenerate.
+       * config/abi/pre/gnu.ver: Add new symbols and disambiguate old ones,
+       move <future> symbols to 3.4.14 version.
+       * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.14 version.
+
+2009-08-25  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/bits/basic_string.h (basic_string): Add cbegin(),
+       cend(), crbegin(), crend() in C++0x mode.
+       * config/abi/pre/gnu.ver: Add exports.
+
+       * testsuite/util/testsuite_containers.h: New.
+       * testsuite/util/testsuite_container_traits.h: New.
+       * testsuite/21_strings/basic_string/requirements/citerators.cc: New.
+       * testsuite/21_strings/basic_string/requirements/typedefs.cc: New.
+       * testsuite/ext/vstring/requirements/citerators.cc: Edit.
+       * testsuite/ext/vstring/requirements/typedefs.cc: New.
+       * testsuite/23_containers/unordered_map/requirements/
+       cliterators.cc: Edit.
+       * testsuite/23_containers/unordered_map/requirements/
+       citerators.cc: Edit.
+       * testsuite/23_containers/unordered_map/requirements/
+       explicit_instantiation/1.cc: New.
+       * testsuite/23_containers/unordered_map/requirements/
+       explicit_instantiation/2.cc: New.
+       * testsuite/23_containers/unordered_map/requirements/
+       explicit_instantiation/3.cc: New.
+       * testsuite/23_containers/unordered_map/requirements/typedefs.cc: Edit.
+       * testsuite/23_containers/unordered_map/requirements/
+       explicit_instantiation.cc: Move to nested directory.
+       * testsuite/23_containers/queue/requirements/typedefs.cc: New.
+       * testsuite/23_containers/priority_queue/requirements/typedefs.cc: New.
+       * testsuite/23_containers/multimap/requirements/citerators.cc: Edit.
+       * testsuite/23_containers/multimap/requirements/typedefs.cc: New.
+       * testsuite/23_containers/set/requirements/citerators.cc: Edit.
+       * testsuite/23_containers/set/requirements/typedefs.cc: New.
+       * testsuite/23_containers/unordered_multimap/requirements/
+       cliterators.cc: Edit.
+       * testsuite/23_containers/unordered_multimap/requirements/
+       citerators.cc: Edit.
+       * testsuite/23_containers/unordered_multimap/requirements/
+       explicit_instantiation/1.cc: New.
+       * testsuite/23_containers/unordered_multimap/requirements/
+       explicit_instantiation/2.cc: Edit.: New.
+       * testsuite/23_containers/unordered_multimap/requirements/
+       explicit_instantiation/3.cc: New.
+       * testsuite/23_containers/unordered_multimap/requirements/
+       typedefs.cc: Edit.
+       * testsuite/23_containers/unordered_multimap/requirements/
+       explicit_instantiation.cc: Move to nested.
+       * testsuite/23_containers/forward_list/requirements/citerators.cc: New.
+       * testsuite/23_containers/forward_list/requirements/1.cc: Remove.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       insert_neg.cc: New.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       assign_neg.cc: New.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       constructor_1_neg.cc: New.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       constructor_2_neg.cc: New.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       constructor.cc: New.
+       * testsuite/23_containers/forward_list/requirements/typedefs.cc: New.
+       * testsuite/23_containers/unordered_set/requirements/
+       cliterators.cc: Edit.
+       * testsuite/23_containers/unordered_set/requirements/
+       citerators.cc: Edit.
+       * testsuite/23_containers/unordered_set/requirements/
+       explicit_instantiation/1.cc: New.
+       * testsuite/23_containers/unordered_set/requirements/
+       explicit_instantiation/2.cc: New.
+       * testsuite/23_containers/unordered_set/requirements/
+       explicit_instantiation/3.cc: New.
+       * testsuite/23_containers/unordered_set/requirements/typedefs.cc: Edit.
+       * testsuite/23_containers/unordered_set/requirements/
+       explicit_instantiation.cc: Move to nested.
+       * testsuite/23_containers/vector/requirements/citerators.cc: Edit.
+       * testsuite/23_containers/vector/requirements/dr438/bool/
+       constructor.cc: Move.
+       * testsuite/23_containers/vector/requirements/typedefs.cc: New.
+       * testsuite/23_containers/vector/bool/requirements/citerators.cc: Edit.
+       * testsuite/23_containers/vector/bool/requirements/dr438/
+       constructor.cc: New.
+       * testsuite/23_containers/deque/requirements/citerators.cc: Edit.
+       * testsuite/23_containers/deque/requirements/typedefs.cc
+       * testsuite/23_containers/stack/requirements/typedefs.cc
+       * testsuite/23_containers/multiset/requirements/citerators.cc: Edit.
+       * testsuite/23_containers/multiset/requirements/typedefs.cc: New.
+       * testsuite/23_containers/list/requirements/citerators.cc: Edit.
+       * testsuite/23_containers/list/requirements/typedefs.cc: New.
+       * testsuite/23_containers/unordered_multiset/requirements/
+       cliterators.cc: Edit.
+       * testsuite/23_containers/unordered_multiset/requirements/
+       citerators.cc: Edit.
+       * testsuite/23_containers/unordered_multiset/requirements/
+       explicit_instantiation.cc: Move.
+       * testsuite/23_containers/unordered_multiset/requirements/
+       explicit_instantiation/1.cc: New.
+       * testsuite/23_containers/unordered_multiset/requirements/
+       explicit_instantiation/2.cc: New.
+       * testsuite/23_containers/unordered_multiset/requirements/
+       explicit_instantiation/3.cc: New.
+       * testsuite/23_containers/unordered_multiset/requirements/typedefs.cc
+       * testsuite/23_containers/map/requirements/citerators.cc: Edit.
+       * testsuite/23_containers/map/requirements/typedefs.cc: New.
+       * testsuite/23_containers/array/requirements/citerators.cc: Edit.
+       * testsuite/23_containers/array/requirements/explicit_instantiation.cc:
+       Move.
+       * testsuite/23_containers/array/requirements/
+       explicit_instantiation/1.cc: New.
+       * testsuite/23_containers/array/requirements/
+       explicit_instantiation/2.cc: New.
+       * testsuite/23_containers/array/requirements/typedefs.cc: New.
+
+2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * configure.ac (AC_PREREQ): Bump to 2.64.
+
+2009-08-24  Chris Jefferson  <chris@bubblescope.net>
+
+       * include/stl_algo.h (__unguarded_partition_pivot,
+       __move_median_first): New.
+       (__insertion_sort, __unguarded_insertion_sort): Adjust for move-only
+       types.
+       (__unguarded_linear_insert): Assume always inserting value at __last.
+       (__unguarded_partition): Take pivot by reference.
+       (__introsort_loop, __introselect): Use __unguarded_partition_pivot.
+       * testsuite/25_algorithms/nth_element/moveable.cc: Enable.
+
+2009-08-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * libsupc++/Makefile.am (LTCOMPILE): Expand $(LIBTOOLFLAGS)
+       before --mode argument.
+       * libsupc++/Makefile.in: Regenerate.
+
+2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * doc/xml/manual/build_hacking.xml: Use tools from Autoconf
+       2.64 and Automake 1.11 in examples; update link to Autoconf
+       manual page about quadrigraphs.
+       * Makefile.am (install-html, install-pdf): Remove.
+       * Makefile.in: Regenerate.
+
+       * Makefile.in: Regenerate.
+       * acinclude.m4: Regenerate.
+       * aclocal.m4: Regenerate.
+       * config.h.in: Regenerate.
+       * configure: Regenerate.
+       * doc/Makefile.in: Regenerate.
+       * include/Makefile.in: Regenerate.
+       * libsupc++/Makefile.in: Regenerate.
+       * po/Makefile.in: Regenerate.
+       * python/Makefile.in: Regenerate.
+       * src/Makefile.in: Regenerate.
+       * testsuite/Makefile.in: Regenerate.
+
+2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * libsupc++/Makefile.am (LTCOMPILE, LTCXXCOMPILE, CXXLINK): Add
+       $(LIBTOOLFLAGS).
+       * libsupc++/Makefile.in: Regenerate.
+       * src/Makefile.am (LTCXXCOMPILE, CXXLINK): Add $(AM_LIBTOOLFLAGS)
+       and $(LIBTOOLFLAGS).
+       * src/Makefile.in: Regenerate.
+
+2009-08-20  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Add
+       missing dg-require directives.
+
+2009-08-20  Edward Smith-Rowland  <3dw4rd@verizon.net>
+
+       * include/tr1/gamma.tcc: Change include guard from _TR1_GAMMA_TCC
+       to _GLIBCXX_TR1_GAMMA_TCC to match the rest of the headers in tr1.
+       * include/tr1/exp_integral.tcc: Replace _TR1_GAMMA_TCC with
+       __numeric_constants<_Tp>::__gamma_e().
+
+2009-08-17  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/30_threads/packaged_task/requirements/typedefs.cc: New.
+
+2009-08-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * configure.ac: Move guarded checks for CC and CXX ...
+       * acinclude.m4 (GLIBCXX_CONFIGURE): ... from here.
+       * configure: Regenerate.
+
+2009-08-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
+           Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/41061
+       * include/bits/random.h (operator<<(std::basic_ostream<>&,
+       const std::lognormal_distribution<>&),
+       operator>>(std::basic_istream<>&, std::lognormal_distribution<>&),
+       operator<<(std::basic_ostream<>&, const std::gamma_distribution<>&),
+       operator>>(std::basic_istream<>&, std::gamma_distribution<>&),
+       operator<<(std::basic_ostream<>&,
+       const std::chi_squared_distribution<>&),
+       operator>>(std::basic_istream<>&, std::chi_squared_distribution<>&),
+       operator<<(std::basic_ostream<>&,
+       const std::fisher_f_distribution<>&),
+       operator>>(std::basic_istream<>&, std::fisher_f_distribution<>&),
+       operator<<(std::basic_ostream<>&,
+       const std::student_t_distribution<>&),
+       operator>>(std::basic_istream<>&, std::student_t_distribution<>&),
+       operator<<(std::basic_ostream<>&,
+       const std::negative_binomial_distribution<>&)): Declare friend.
+       * testsuite/26_numerics/random/uniform_real_distribution/operators/
+       serialize.cc: New.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/
+       operators/serialize.cc: Likewise.
+       * testsuite/26_numerics/random/chi_squared_distribution/operators/
+       serialize.cc: Likewise.
+       * testsuite/26_numerics/random/normal_distribution/operators/
+       serialize.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_int_distribution/operators/
+       serialize.cc: Likewise.
+       * testsuite/26_numerics/random/poisson_distribution/operators/
+       serialize.cc: Likewise.
+       * testsuite/26_numerics/random/bernoulli_distribution/operators/
+       serialize.cc: Likewise.
+       * testsuite/26_numerics/random/discrete_distribution/operators/
+       serialize.cc: Likewise.
+       * testsuite/26_numerics/random/weibull_distribution/operators/
+       serialize.cc: Likewise.
+       * testsuite/26_numerics/random/negative_binomial_distribution/
+       operators/serialize.cc: Likewise.
+       * testsuite/26_numerics/random/cauchy_distribution/operators/
+       serialize.cc: Likewise.
+       * testsuite/26_numerics/random/gamma_distribution/operators/
+       serialize.cc: Likewise.
+       * testsuite/26_numerics/random/fisher_f_distribution/operators/
+       serialize.cc: Likewise.
+       * testsuite/26_numerics/random/exponential_distribution/operators/
+       serialize.cc: Likewise.
+       * testsuite/26_numerics/random/lognormal_distribution/operators/
+       serialize.cc: Likewise.
+       * testsuite/26_numerics/random/binomial_distribution/operators/
+       serialize.cc: Likewise.
+       * testsuite/26_numerics/random/extreme_value_distribution/operators/
+       serialize.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_linear_distribution/
+       operators/serialize.cc
+       * testsuite/26_numerics/random/student_t_distribution/operators/
+       serialize.cc: Likewise.
+       * testsuite/26_numerics/random/geometric_distribution/operators/
+       serialize.cc: Likewise.
+
+2009-08-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
+
+       * include/bits/stl_tree.h: In C++0x mode make erase return
+       an iterator as per DR 130.
+       * include/bits/stl_set.h: Same.
+       * include/bits/stl_multiset.h: Same.
+       * include/bits/stl_map.h: Same.
+       * include/bits/stl_multimap.h: Same.
+       * doc/xml/manual/intro.xml: Document.
+       * testsuite/23_containers/set/dr130.cc: New.
+       * testsuite/23_containers/multiset/dr130.cc: New.
+       * testsuite/23_containers/map/dr130.cc: New.
+       * testsuite/23_containers/multimap/dr130.cc: New.
+
+2009-08-14  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/ext/pointer.h: Add pragma system_header, use
+       _GLIBCXX_USE_LONG_LONG, macro cleanup.
+
+2009-08-14  Uros Bizjak  <ubizjak@gmail.com>
+
+       * src/compatibility-ldbl.cc: Include cmath.
+
+2009-08-13  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * src/compatibility-ldbl.cc: Include tr1/functional.
+
+2009-08-12  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * src/compatibility-ldbl.cc: Add explicit namespace scope.
+
+2009-08-11  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/precompiled/extc++.h: Don't include TR1 if C++0x.
+       * include/precompiled/stdc++.h: Don't include cassert if
+       _GLIBCXX_NO_ASSERT defined.
+       * include/ext/cast.h (_GLIBCXX_BEGIN_NAMESPACE): Remove extra
+       semi-colon.
+       * include/ext/pointer.h (_GCC_CXX_POINTER_COMPARISON_OPERATION_SET):
+       Same.
+
+       * testsuite/17_intro/headers/all.cc: Move into dialect-specific
+       directory.
+       * testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
+       * testsuite/17_intro/headers/all_assert_neg.cc: Same.
+       * testsuite/17_intro/headers/all_c++200x_compatibility.cc: Same.
+
+       * testsuite/17_intro/headers/c++1998/all.cc: Use extc++.h include.
+       * testsuite/17_intro/headers/c++1998/stdc++.cc: Converted all.cc,
+       use stdc++.h include.
+       * testsuite/17_intro/headers/c++1998/all_pedantic_errors.cc: Same.
+       * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Same.
+       * testsuite/17_intro/headers/c++1998/all_c++200x_compatibility.cc: Same.
+       * testsuite/17_intro/headers/c++1998/all_no_exceptions.cc: New.
+       * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc: To...
+       * testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc
+       ...this.
+       * testsuite/17_intro/headers/c++200x/all.cc: To...
+       * testsuite/17_intro/headers/c++200x/stdc++.cc: ..this.
+       * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: To...
+       * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
+       ...this.
+       * testsuite/17_intro/headers/c++200x/all_no_exceptions.cc: New.
+       * testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc: New.
+
+2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/std/future: Move error handling bits outside macro guard.
+       * src/future.cc: Adjust.
+
+       * include/precompiled/stdc++.h: Add future.
+       * doc/xml/manual/using.xml: Same.
+
+2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * src/hashtable.cc: Just definitions.
+       * src/hashtable_c++0x.cc: Compile C++0x versions.
+       * src/hash.cc: Same.
+       * src/hash_c++0x.cc: Same.
+       src/hash_tr1.cc: Compile TR1 versions.
+       src/hashtable_tr1.cc: Same.
+
+       * src/limits_c++0x.cc: Sync build error handling.
+
+       * src/Makefile.am (sources): Change hash.cc to hash_tr1.cc,
+       hashtable.cc to hashtable_tr1.cc.
+       * src/Makefile.in: Regenerate.
+
+2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/tr1_impl/functional: Doxygen markup.
+
+       * doc/html/*: Regenerate.
+
+2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/std/future: Fixes for -fno-exceptions.
+       * include/bits/functexcept.h: Same.
+       * libsupc++/exception_ptr.h: Same.
+       * src/pool_allocator.cc: Same.
+       * src/future.cc: Same.
+       * src/functexcept.cc: Same.
+       * config/abi/pre/gnu.ver: New exports.
+       * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
+       * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Same.
+       * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
+       * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
+       * testsuite/30_threads/shared_future/cons/assign_neg.cc: Same.
+       * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
+       * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
+
+       * testsuite/23_containers/deque/operators/1.cc: Separate in two...
+       * testsuite/23_containers/deque/operators/2.cc: New.
+
+2009-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * src/hash.cc (hash<string>::operator()(string),
+       hash<wstring>::operator()(wstring)): Do not decorate as throwing
+       nothing.
+       * include/bits/functional_hash.h (hash<error_code>::
+       operator()(error_code)): Likewise.
+
+2009-08-06  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * src/compatibility.cc: Make C++0x safe, add in explicit casts to
+       bool for stream sentry objects.
+       * include/bits/istream.tcc: Same.
+       * include/bits/ostream.tcc: Same.
+       * include/bits/basic_string.tcc: Same.
+       * include/bits/ostream_insert.h: Same.
+       * src/istream.cc: Same.
+
+2009-08-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/15523
+       * include/debug/safe_iterator.h (_Safe_iterator<>::
+       _Safe_iterator(const _Safe_iterator&), _Safe_iterator<>::
+       operator=(const _Safe_iterator&)): Implement resolution of DR 408,
+       do not error out when the source is a value-initialized iterator.
+       * testsuite/23_containers/vector/15523.cc: New.
+       * doc/xml/manual/intro.xml: Add an entry for DR 408.
+
+2009-08-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/istream (operator>>(basic_istream<>&&, _Tp&)): Minor
+       cosmetic changes, inline.
+       * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&)):
+       Likewise.
+       * include/bits/move.h: Minor cosmetic changes.
+
+2009-08-02  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/40912 (final)
+       * testsuite/26_numerics/random/mt19937.cc: dg-require-cstdint.
+       * testsuite/26_numerics/random/uniform_real_distribution/cons/
+       parms_neg.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_real_distribution/cons/
+       parms.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_real_distribution/cons/
+       default.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_real_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/
+       cons/range.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/
+       cons/num_xbound_fun.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/
+       cons/initlist_fun.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
+       * testsuite/26_numerics/random/chi_squared_distribution/cons/
+       parms.cc: Likewise.
+       * testsuite/26_numerics/random/chi_squared_distribution/cons/
+       default.cc: Likewise.
+       * testsuite/26_numerics/random/chi_squared_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/normal_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/normal_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/normal_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/seed_seq/cons/
+       range.cc: Likewise.
+       * testsuite/26_numerics/random/seed_seq/cons/
+       initlist.cc: Likewise.
+       * testsuite/26_numerics/random/seed_seq/cons/
+       default.cc: Likewise.
+       * testsuite/26_numerics/random/seed_seq/requirements/
+       typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_int_distribution/
+       cons/parms_neg.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_int_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_int_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_int_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/poisson_distribution/cons/
+       parms.cc: Likewise.
+       * testsuite/26_numerics/random/poisson_distribution/cons/
+       default.cc: Likewise.
+       * testsuite/26_numerics/random/poisson_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/bernoulli_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/bernoulli_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/bernoulli_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
+       * testsuite/26_numerics/random/
+       default_random_engine.cc: Likewise.
+       * testsuite/26_numerics/random/discrete_distribution/
+       cons/range.cc: Likewise.
+       * testsuite/26_numerics/random/discrete_distribution/
+       cons/initlist.cc: Likewise.
+       * testsuite/26_numerics/random/discrete_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/discrete_distribution/
+       cons/num_xbound_fun.cc: Likewise.
+       * testsuite/26_numerics/random/discrete_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/weibull_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/weibull_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/weibull_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       cons/base_move.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       cons/seed1.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       cons/seed2.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       cons/base_copy.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       cons/seed_seq.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       operators/equal.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       operators/serialize.cc: Likewise.
+       * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
+       * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/
+       cons/seed1.cc: Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/
+       cons/seed2.cc: Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/
+       operators/equal.cc: Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/
+       operators/serialize.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/cons/
+       base_move.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/cons/
+       seed1.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/cons/
+       seed2.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/cons/
+       base_copy.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/cons/
+       default.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/cons/
+       seed_seq.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/
+       operators/equal.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/
+       operators/serialize.cc: Likewise.
+       * testsuite/26_numerics/random/cauchy_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/cauchy_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/cauchy_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/negative_binomial_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/negative_binomial_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/negative_binomial_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/gamma_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/gamma_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/gamma_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/mersenne_twister_engine/
+       cons/seed1.cc: Likewise.
+       * testsuite/26_numerics/random/mersenne_twister_engine/
+       cons/seed2.cc: Likewise.
+       * testsuite/26_numerics/random/mersenne_twister_engine/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/mersenne_twister_engine/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/mersenne_twister_engine/
+       operators/equal.cc: Likewise.
+       * testsuite/26_numerics/random/mersenne_twister_engine/
+       operators/serialize.cc: Likewise.
+       * testsuite/26_numerics/random/fisher_f_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/fisher_f_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/fisher_f_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/exponential_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/exponential_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/exponential_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/binomial_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/binomial_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/binomial_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/lognormal_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/lognormal_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/lognormal_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
+       * testsuite/26_numerics/random/random_device/cons/
+       token.cc: Likewise.
+       * testsuite/26_numerics/random/random_device/cons/
+       default.cc: Likewise.
+       * testsuite/26_numerics/random/random_device/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/ranlux24.cc: Likewise.
+       * testsuite/26_numerics/random/extreme_value_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/extreme_value_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/extreme_value_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_linear_distribution/
+       cons/range.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_linear_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_linear_distribution/
+       cons/num_xbound_fun.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_linear_distribution/
+       cons/initlist_fun.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_linear_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/student_t_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/student_t_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/student_t_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       cons/seed1.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       cons/seed2.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       requirements/non_uint_neg.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       operators/equal.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       operators/serialize.cc: Likewise.
+       * testsuite/26_numerics/random/ranlux48.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/cons/
+       base_move.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/cons/
+       seed1.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/cons/
+       seed2.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/cons/
+       base_copy.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/cons/
+       default.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/cons/
+       seed_seq.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/
+       operators/equal.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/
+       operators/serialize.cc: Likewise.
+       * testsuite/26_numerics/random/geometric_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/geometric_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/geometric_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/knuth_b.cc: Likewise.
+
 2009-07-31  Jason Merrill  <jason@redhat.com>
            Douglas Gregor  <doug.gregor@gmail.com>
 
        const param_type&): Define here.
        (geometric_distribution<>::operator()(_UniformRandomNumberGenerator&,
        const param_type&), discrete_distribution<>::operator()
-       (_UniformRandomNumberGenerator&, const param_type&), 
+       (_UniformRandomNumberGenerator&, const param_type&),
        piecewise_constant_distribution<>::operator()
        (_UniformRandomNumberGenerator&, const param_type&),
        piecewise_linear_distribution<>::operator()