Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. 2007-12-30  Paolo Carlini  <pcarlini@suse.de>
  2.  
  3.         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(typename
  4.         std::remove_reference<>::type&&, typename
  5.         std::remove_reference<>::type&&...),
  6.         _Tuple_impl(const _Tuple_impl<>&), _Tuple_impl(_Tuple_impl&&),
  7.         _Tuple_impl(_Tuple_impl<>&&), operator=(_Tuple_impl&&),
  8.         operator=(const _Tuple_impl<>&), operator=(_Tuple_impl<>&&)): Add.
  9.         (tuple<>::tuple(const _Elements&...), tuple(_UElements&&...),
  10.         tuple(tuple&&), tuple(const tuple<>&), tuple(tuple<>&&),
  11.         operator=(tuple&&), operator=(const tuple<>&), operator=(tuple<>&&)):
  12.         Likewise.
  13.         (tuple<_T1, _T2>::tuple(const _T1&, const _T2&, tuple(_U1&&, _U2&&),
  14.         tuple(tuple&&), tuple(tuple<>&&), tuple(pair<>&&), operator=(tuple&&),
  15.         operator=(tuple<>&&), operator=(pair<>&&)): Likewise.
  16.         (tuple<>::tuple(typename __add_c_ref<_Elements>::type...),
  17.         tuple<_T1, _T2>::tuple(typename __add_c_ref<>::type,
  18.         typename __add_c_ref<>::type)): Remove.
  19.         * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: New.
  20.         * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
  21.         * testsuite/20_util/tuple/moveable.cc: Likewise.
  22.  
  23. 2007-12-29  Gerald Pfeifer  <gerald@pfeifer.com>
  24.  
  25.         * config/os/mingw32/error_constants.h: Fix typo in comment.
  26.  
  27. 2007-12-29  Danny Smith  <dannysmith@users.sourceforge.net>
  28.  
  29.         * config/os/mingw32/error_constants.h (enum posix_errno): Move
  30.         inside namespace posix_error
  31. .
  32. 2007-12-27  Paolo Carlini  <pcarlini@suse.de>
  33.  
  34.         PR libstdc++/34538
  35.         * config/os/generic/error_constants.h (enum posix_errno): Move
  36.         inside namespace posix_error.
  37.         * include/std/system_error (error_category::posix,
  38.         error_code::error_code(posix_errno), error_code::posix): Adjust.
  39.         * src/system_error.cc (gnu_error_category::posix): Likewise.
  40.         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
  41.         Adjust.
  42.         * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
  43.         Likewise.
  44.         * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
  45.         * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
  46.         * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
  47.         * testsuite/19_diagnostics/error_code/operators/not_equal.cc:
  48.         Likewise.
  49.         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
  50.         * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
  51.         * testsuite/19_diagnostics/error_category/operators/equal.cc:
  52.         Likewise.
  53.         * testsuite/19_diagnostics/error_category/operators/not_equal.cc:
  54.         Likewise.
  55.         * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
  56.         Likewise.
  57.         * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
  58.         * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
  59.         * testsuite/19_diagnostics/headers/system_error/34538.cc: New.
  60.  
  61. 2007-12-26  Paolo Carlini  <pcarlini@suse.de>
  62.  
  63.         * testsuite/25_algorithms/copy/34595.C: Rename to 34595.cc.
  64.  
  65. 2007-12-26  Paolo Carlini  <pcarlini@suse.de>
  66.  
  67.         PR libstdc++/34595
  68.         * include/bits/stl_algobase.h (struct __cm_assign): Remove.
  69.         (struct __copy_move<true, false, _Category>,
  70.         struct __copy_move<true, false, random_access_iterator_tag>,
  71.         struct __copy_move_backward<true, false, _Category>,
  72.         struct __copy_move_backward<true, false, random_access_iterator_tag>):
  73.         Add.
  74.         (struct __copy_move, struct __copy_move_backward,
  75.         struct __copy_move<false, false, random_access_iterator_tag>,
  76.         struct __copy_move_backward<false, false, random_access_iterator_tag>):
  77.         Adjust.
  78.         * testsuite/25_algorithms/copy/34595.C: New.
  79.  
  80. 2007-12-26  Chris Fairles  <chris.fairles@gmail.com>
  81.             Paolo Carlini  <pcarlini@suse.de>
  82.  
  83.         * include/std/tuple: New.
  84.         * include/tr1/tuple: New, adjust from tr1_impl/tuple code.
  85.         * include/tr1_impl/tuple: Remove.
  86.         * include/Makefile.am: Update.
  87.         * include/Makefile.in: Regenerate.
  88.  
  89. 2007-12-25  Paolo Carlini  <pcarlini@suse.de>
  90.  
  91.         * include/tr1_impl/hashtable_policy.h (__lower_bound): Add.
  92.         (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
  93.         _M_need_rehash): Use __lower_bound.
  94.         * include/std/unordered_map: Do not include the whole <algorithm>,
  95.         include <bits/stl_algobase.h>.
  96.         * include/std/unordered_set: Likewise.
  97.         * include/tr1/unordered_map: Likewise.
  98.         * include/tr1/unordered_set: Likewise.
  99.  
  100. 2007-12-24  Paolo Carlini  <pcarlini@suse.de>
  101.  
  102.         * testsuite/20_util/tuple/cons/big_tuples.cc: New.
  103.         * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
  104.         * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
  105.         * testsuite/20_util/tuple/tuple_element.cc: Likewise.
  106.         * testsuite/20_util/tuple/tuple_size.cc: Likewise.
  107.         * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
  108.         Likewise.
  109.         * testsuite/20_util/tuple/element_access/get.cc: Likewise.
  110.         * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
  111.         * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
  112.         * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
  113.  
  114.         * testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
  115.         Fix header file and namespace.
  116.  
  117.         * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Minor tweaks.
  118.         * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
  119.         * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
  120.         * testsuite/tr1/6_containers/tuple/tuple_element.cc: Likewise.
  121.         * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
  122.         * testsuite/tr1/6_containers/tuple/comparison_operators/
  123.         comparisons.cc: Likewise.
  124.         * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
  125.         * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
  126.         * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
  127.         Likewise.
  128.  
  129. 2007-12-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
  130.  
  131.         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  132.         default_weaktoshared.cc: Use static_cast not reinterpret_cast.
  133.         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  134.         mutex_weaktoshared.cc: Likewise.
  135.  
  136. 2007-12-24  Paolo Carlini  <pcarlini@suse.de>
  137.  
  138.         * include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
  139.         _M_next_bkt, _M_bkt_for_elements, _M_need_rehash): Use __builtin_ceil.
  140.         * include/std/unordered_map: Do not include <cmath>; prefer
  141.         <bits/stringfwd.h> to <string>.
  142.         * include/std/unordered_set: Likewise.
  143.         * include/tr1/unordered_map: Likewise.
  144.         * include/tr1/unordered_set: Likewise.
  145.  
  146. 2007-12-24  Paolo Carlini  <pcarlini@suse.de>
  147.  
  148.         * include/std/complex (complex<float>::complex(float, float)):
  149.         Uglify parameters.
  150.  
  151. 2007-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
  152.  
  153.         * include/bits/locale_classes.h (has_facet, use_facet): Simplify
  154.         RTTI checks.
  155.  
  156. 2007-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
  157.  
  158.         * docs/html/test.html: Fix paths and notes on running subset of tests.
  159.         * docs/html/ext/parallel_mode.html: Fix markup typos.
  160.         * docs/html/ext/pb_ds/index.html: Likewise.
  161.  
  162. 2007-12-17  Benjamin Kosnik  <bkoz@redhat.com>
  163.  
  164.         * testsuite/22_locale/global_templates/
  165.         standard_facet_hierarchies.cc: Fix for generic locale model.
  166.  
  167. 2007-12-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
  168.  
  169.         * ChangeLog: Fix my email address in previous two entries.
  170.  
  171. 2007-12-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
  172.  
  173.         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
  174.         required dg-option for cygwin and darwin targets.
  175.         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
  176.  
  177. 2007-12-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
  178.  
  179.         * include/tr1_impl/boost_shared_ptr.h: Add support for allocators,
  180.         aliasing, make_shared and rvalue-references. Move __shared_count
  181.         and _Sp_counted_* classes to new headers.
  182.         * include/tr1_impl/boost_sp_counted_base.h: New.
  183.         * include/bits/boost_sp_shared_count.h: New.
  184.         * include/tr1/boost_sp_shared_count.h: New.
  185.         * include/std/memory, include/tr1/memory: Include new headers.
  186.         * include/Makefile.am: Adjust.
  187.         * include/Makefile.in: Regenerate.
  188.         * docs/html/documentation.html: Link to shared_ptr notes.
  189.         * docs/html/20_util/shared_ptr.html: New.
  190.         * docs/html/17_intro/c++0x_status.html: Update shared_ptr status.
  191.         * testsuite/20_util/shared_ptr/cons/alias.cc: New.
  192.         * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
  193.         * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
  194.         * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
  195.         * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
  196.         * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
  197.         * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
  198.         * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
  199.         * testsuite/20_util/shared_ptr/assign/assign.cc: Duplicate tr1 test.
  200.         * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
  201.         * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
  202.         * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue_neg.cc: Likewise.
  203.         * testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise.
  204.         * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
  205.         * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
  206.         * testsuite/20_util/shared_ptr/casts/1.cc: Likewise.
  207.         * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
  208.         * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
  209.         * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
  210.         * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
  211.         * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
  212.         * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
  213.         * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
  214.         * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise.
  215.         * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
  216.         * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
  217.         * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
  218.         * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
  219.         * testsuite/20_util/shared_ptr/modifiers/24805.cc: Likewise.
  220.         * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
  221.         * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
  222.         * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
  223.         * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
  224.         * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
  225.         * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
  226.         * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
  227.         * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
  228.         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
  229.         Likewise.
  230.         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
  231.         * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
  232.         1.cc: Likewise.
  233.         * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
  234.         2.cc: Likewise.
  235.         * testsuite/20_util/shared_ptr/requirements/explicit_instantiation.cc:
  236.         Remove.
  237.         * testsuite/20_util/weak_ptr/lock/1.cc: Duplicate tr1 test.
  238.         * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
  239.         Likewise.
  240.         * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
  241.         Likewise.
  242.         * testsuite/20_util/weak_ptr/requirements/explicit_instantiation.cc:
  243.         Remove.
  244.  
  245. 2007-12-15  Hans-Peter Nilsson  <hp@axis.com>
  246.  
  247.         * configure.host (try_cpu settings): Set try_cpu=cris for crisv32.
  248.         * config/cpu/cris/atomicity.h (__exchange_and_add)
  249.         [__CRIS_arch_version >= 32]: Add support for CRIS v32.
  250.  
  251. 2007-12-15  Benjamin Kosnik  <bkoz@redhat.com>
  252.             Paolo Carlini  <pcarlini@suse.de>
  253.  
  254.         * include/parallel/partial_sum.h: Include new. Fix for DR 402.
  255.         * include/parallel/multiway_merge.h:Fix for DR 402.
  256.         * include/parallel/losertree.h: Same.
  257.         * include/parallel/quicksort.h: Same.
  258.         * include/parallel/random_shuffle.h: Same.
  259.         * include/parallel/multiway_mergesort.h: Same.
  260.  
  261. 2007-12-14  Benjamin Kosnik  <bkoz@redhat.com>
  262.  
  263.         PR libstdc++/30127
  264.         PR libstdc++/34449
  265.         * include/bits/locale_classes.h (use_facet): Check facet hierarchy.
  266.         (has_facet): Same.
  267.         * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New.
  268.         * testsuite/22_locale/global_templates/
  269.         standard_facet_hierarchies.cc: New.
  270.  
  271. 2007-12-11  Benjamin Kosnik  <bkoz@redhat.com>
  272.  
  273.         PR libstdc++/34015
  274.         * include/backward/backward_warning.h: Adjust warning message.
  275.  
  276. 2007-12-11  Paolo Carlini  <pcarlini@suse.de>
  277.  
  278.         * include/bits/stl_bvector.h (vector<bool>::reserve): Move out of
  279.         line...
  280.         * include/bits/vector.tcc: ... here.
  281.  
  282. 2007-12-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
  283.  
  284.         * docs/html/21_strings/howto.html: Add links to referenced articles.
  285.  
  286. 2007-12-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
  287.  
  288.         * docs/html/17_intro/backwards_compatibility.html: Fix markup.
  289.         * docs/html/17_intro/howto.html: Likewise.
  290.         * docs/html/18_support/howto.html: Likewise.
  291.         * docs/html/ext/concurrence.html: Likewise.
  292.         * docs/html/documentation.html: Likewise.
  293.  
  294. 2007-12-10  Paolo Carlini  <pcarlini@suse.de>
  295.  
  296.         * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
  297.         requirements/non_uint_neg.cc: Avoid -Wall warnings.
  298.         * testsuite/tr1/5_numerical_facilities/special_functions/
  299.         01_assoc_laguerre/compile.cc: Likewise.
  300.         * testsuite/util/testsuite_api.h: Likewise.
  301.  
  302. 2007-12-10  Paolo Carlini  <pcarlini@suse.de>
  303.  
  304.         * testsuite/25_algorithms/nth_element/2.cc: Avoid -Wall warnings.
  305.         * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
  306.         * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
  307.         * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
  308.         * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
  309.         * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
  310.         * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
  311.         * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
  312.         * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
  313.         * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
  314.         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  315.         28277-2.cc: Likewise.
  316.         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  317.         28277-3.cc: Likewise.
  318.         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  319.         28277-4.cc: Likewise.
  320.         * testsuite/27_io/basic_ostream/inserters_character/char/
  321.         28277-3.cc: Likewise.
  322.         * testsuite/27_io/basic_ostream/inserters_character/char/
  323.         28277-4.cc: Likewise.
  324.         * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
  325.         * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
  326.         * testsuite/18_support/headers/cstddef/macros.cc: Likewise.
  327.         * testsuite/21_strings/basic_string/inserters_extractors/
  328.         wchar_t/28277.cc: Likewise.
  329.         * testsuite/21_strings/basic_string/inserters_extractors/
  330.         char/28277.cc: Likewise.
  331.         * testsuite/26_numerics/headers/cmath/25913.cc: Likewise.
  332.         * testsuite/ext/pb_ds/example/priority_queue_xref.cc: Likewise.
  333.         * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
  334.         * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
  335.         * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
  336.         * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
  337.         * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
  338.         * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
  339.         * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
  340.         * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
  341.         * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
  342.         * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
  343.         * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
  344.         * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
  345.         * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
  346.         * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
  347.         * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
  348.         * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
  349.         * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
  350.         * testsuite/tr1/5_numerical_facilities/random/uniform_int/
  351.         33128.cc: Likewise.
  352.         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  353.         mutex_weaktoshared.cc: Likewise.
  354.         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  355.         default_weaktoshared.cc: Likewise.
  356.         * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
  357.         range.cc: Likewise.
  358.         * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
  359.         range.cc: Likewise.
  360.         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
  361.         range.cc: Likewise.
  362.         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
  363.         range.cc: Likewise.
  364.         * testsuite/23_containers/multimap/operations/1.cc: Likewise.
  365.         * testsuite/23_containers/set/operations/1.cc: Likewise.
  366.         * testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
  367.         * testsuite/23_containers/deque/modifiers/erase/1.cc: Likewise.
  368.         * testsuite/23_containers/deque/modifiers/erase/2.cc: Likewise.
  369.         * testsuite/23_containers/multiset/operations/1.cc: Likewise.
  370.         * testsuite/23_containers/map/operations/1.cc: Likewise.
  371.         * testsuite/util/testsuite_hooks.cc: Likewise.
  372.         * testsuite/util/testsuite_rvalref.h: Likewise.
  373.  
  374. 2007-12-10  Jakub Jelinek  <jakub@redhat.com>
  375.  
  376.         * include/ext/throw_allocator.h (print_to_string): Change sprintf
  377.         format to %lu and cast ref.second.{first,second} to long.
  378.         * include/debug/safe_iterator.tcc (_M_can_advance): Add parens to
  379.         avoid warnings.
  380.  
  381. 2007-12-09  Benjamin Kosnik  <bkoz@redhat.com>
  382.  
  383.         * docs/html/ext/howto.html: Update.
  384.         * docs/html/ext/sgiexts.html: Same.
  385.         * docs/html/ext/concurrence.html: New. Document extensions.
  386.         * docs/html/17_intro/api.html: Move some bits...
  387.         * docs/html/17_intro/backwards_compatibility.html: here. New. Add
  388.         compatibility suggestions, move existing ones.
  389.         * docs/html/17_intro/howto.html: Update info.
  390.         * docs/html/18_support/howto.html: Tweak.
  391.         * docs/html/faq/index.html: Update thread info.
  392.         * docs/html/documentation.html: Add links.
  393.         * docs/html/20_util/allocator.html: Update info.
  394.         * include/precompiled/stdc++.h: Add C++0x includes if appropriate.
  395.         * testsuite/17_intro/headers/c++200x/all.cc: Same.
  396.  
  397. 2007-12-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
  398.  
  399.         * testsuite/util/testsuite_allocator.h,
  400.         testsuite/util/testsuite_hooks.cc,
  401.         testsuite/util/testsuite_character.h,
  402.         testsuite/util/testsuite_performance.h,
  403.         testsuite/util/testsuite_rvalref.h, testsuite/util/testsuite_io.h,
  404.         testsuite/util/testsuite_allocator.cc: Remove semi-colons after
  405.         namespace declarations.
  406.  
  407. 2007-12-05  Paolo Carlini  <pcarlini@suse.de>
  408.  
  409.         * include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
  410.         _S_n_primes): Add.
  411.         (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
  412.         _M_need_rehash): Adjust.
  413.  
  414. 2007-12-03  Paolo Carlini  <pcarlini@suse.de>
  415.  
  416.         * src/hashtable.cc (__prime_list): Use __SIZEOF_LONG__.
  417.  
  418. 2007-12-03  Paolo Carlini  <pcarlini@suse.de>
  419.  
  420.         * src/hashtable.cc: New.
  421.         * src/hashtable_c++0x.cc: Likewise.
  422.         * src/Makefile.am: Add.
  423.         * src/Makefile.in: Regenerate.
  424.         * include/tr1_impl/hashtable_policy.h (struct _Primes): Remove.
  425.         (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
  426.         _M_need_rehash): Adjust.
  427.         * config/abi/pre/gnu.ver: Update exports.
  428.  
  429.         * src/hash.cc: Minor tweak.
  430.  
  431. 2007-12-03  Paolo Carlini  <pcarlini@suse.de>
  432.  
  433.         * include/debug/unordered_map (operator==(const unordered_map&,
  434.         const unordered_map&), operator!=(const unordered_map&,
  435.         const unordered_map&), operator==(const unordered_multimap&,
  436.         const unordered_multimap&), operator!=(const unordered_multimap&,
  437.         const unordered_multimap&)): Remove.
  438.         (unordered_map<>::unordered_map(unordered_map&&),
  439.         operator=(unordered_map&&), clear, _M_invalidate_all,
  440.         unordered_multimap<>::unordered_multimap(unordered_multimap&&),
  441.         operator=(unordered_map&&), clear, _M_invalidate_all,
  442.         swap(unordered_map<>&&, unordered_map<>&), swap(unordered_map<>&,
  443.         unordered_map<>&&), swap(unordered_multimap<>&&,
  444.         unordered_multimap<>&), swap(unordered_multimap<>&,
  445.         unordered_multimap<>&&)): Add.
  446.         * include/debug/unordered_set (operator==(const unordered_set&,
  447.         const unordered_set&), operator!=(const unordered_set&,
  448.         const unordered_set&), operator==(const unordered_multiset&,
  449.         const unordered_multiset&), operator!=(const unordered_multiset&,
  450.         const unordered_multiset&)): Remove.
  451.         (unordered_set<>::unordered_set(unordered_set&&),
  452.         operator=(unordered_set&&), clear, _M_invalidate_all,
  453.         unordered_multiset<>::unordered_multiset(unordered_multiset&&),
  454.         operator=(unordered_set&&), clear, _M_invalidate_all,
  455.         swap(unordered_set<>&&, unordered_set<>&), swap(unordered_set<>&,
  456.         unordered_set<>&&), swap(unordered_multiset<>&&,
  457.         unordered_multiset<>&), swap(unordered_multiset<>&,
  458.         unordered_multiset<>&&)): Add.
  459.         * include/debug/safe_association.h (_Safe_association<>::
  460.         _Safe_association(_Safe_association&&)): Add.
  461.         (_Safe_association<>::clear, _M_invalidate_all): Remove.
  462.  
  463. 2007-12-01  Paolo Carlini  <pcarlini@suse.de>
  464.  
  465.         * include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove.
  466.         (_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy::
  467.         _M_need_rehash): Adjust.
  468.  
  469. 2007-12-01  Paolo Carlini  <pcarlini@suse.de>
  470.  
  471.         * include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold
  472.         in get_temporary_buffer.
  473.  
  474. 2007-11-29  Andris Pavenis <andris.pavenis@iki.fi>
  475.  
  476.         * src/Makefile.am: Use separate vpath lines for each path.
  477.  
  478. 2007-11-28  Johannes Singler  <singler@ira.uka.de>
  479.  
  480.         * include/parallel/multiway_merge.h: Destruct only elements that
  481.         were have been constructed before. Code beautifying and formatting.
  482.         * include/parallel/losertree.h: (Copy) construct all loser tree
  483.         item keys, so they can be deconstructed all at once.
  484.         * include/parallel/quicksort.h: Fix memory leak.
  485.         * include/parallel/random_shuffle.h: Use copy constructor instead
  486.         of assignment. Code beautifying and formatting.
  487.         * include/parallel/unique_copy.h: Use assignment instead of copy
  488.         constructor.
  489.         * include/parallel/multiway_mergesort.h: Use copy constructor
  490.         instead of assignment. Code beautifying and formatting.
  491.         * include/parallel/random_shuffle.h: Use copy constructor instead
  492.         of assignment. Code beautifying.
  493.  
  494. 2007-11-27  Kaz Kojima  <kkojima@gcc.gnu.org>
  495.  
  496.         * testsuite/tr1/5_numerical_facilities/special_functions/
  497.         01_assoc_laguerre/check_nan.cc: Add -mieee for sh.
  498.         * testsuite/tr1/5_numerical_facilities/special_functions/
  499.         02_assoc_legendre/check_nan.cc: Likewise.
  500.         * testsuite/tr1/5_numerical_facilities/special_functions/
  501.         03_beta/check_nan.cc: Likewise.
  502.         * testsuite/tr1/5_numerical_facilities/special_functions/
  503.         04_comp_ellint_1/check_nan.cc: Likewise.
  504.         * testsuite/tr1/5_numerical_facilities/special_functions/
  505.         06_comp_ellint_3/check_nan.cc: Likewise.
  506.         * testsuite/tr1/5_numerical_facilities/special_functions/
  507.         07_conf_hyperg/check_nan.cc: Likewise.
  508.         * testsuite/tr1/5_numerical_facilities/special_functions/
  509.         08_cyl_bessel_i/check_nan.cc: Likewise.
  510.         * testsuite/tr1/5_numerical_facilities/special_functions/
  511.         09_cyl_bessel_j/check_nan.cc: Likewise.
  512.         * testsuite/tr1/5_numerical_facilities/special_functions/
  513.         10_cyl_bessel_k/check_nan.cc: Likewise.
  514.         * testsuite/tr1/5_numerical_facilities/special_functions/
  515.         11_cyl_neumann/check_nan.cc: Likewise.
  516.         * testsuite/tr1/5_numerical_facilities/special_functions/
  517.         12_ellint_1/check_nan.cc: Likewise.
  518.         * testsuite/tr1/5_numerical_facilities/special_functions/
  519.         13_ellint_2/check_nan.cc: Likewise.
  520.         * testsuite/tr1/5_numerical_facilities/special_functions/
  521.         14_ellint_3/check_nan.cc: Likewise.
  522.         * testsuite/tr1/5_numerical_facilities/special_functions/
  523.         15_expint/check_nan.cc: Likewise.
  524.         * testsuite/tr1/5_numerical_facilities/special_functions/
  525.         16_hermite/check_nan.cc: Likewise.
  526.         * testsuite/tr1/5_numerical_facilities/special_functions/
  527.         18_laguerre/check_nan.cc: Likewise.
  528.         * testsuite/tr1/5_numerical_facilities/special_functions/
  529.         19_legendre/check_nan.cc: Likewise.
  530.         * testsuite/tr1/5_numerical_facilities/special_functions/
  531.         20_riemann_zeta/check_nan.cc: Likewise.
  532.         * testsuite/tr1/5_numerical_facilities/special_functions/
  533.         21_sph_bessel/check_nan.cc: Likewise.
  534.         * testsuite/tr1/5_numerical_facilities/special_functions/
  535.         22_sph_legendre/check_nan.cc: Likewise.
  536.         * testsuite/tr1/5_numerical_facilities/special_functions/
  537.         23_sph_neumann/check_nan.cc: Likewise.
  538.  
  539. 2007-11-26  Paolo Carlini  <pcarlini@suse.de>
  540.  
  541.         * include/bits/locale_facets.tcc (num_put<>::_M_insert_int): When
  542.         ios_base::showpos and the type is signed and the value is zero,
  543.         prepend +.
  544.         * testsuite/22_locale/num_put/put/char/12.cc: New.
  545.         * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
  546.  
  547. 2007-11-26  Paolo Carlini  <pcarlini@suse.de>
  548.  
  549.         PR libstdc++/25913
  550.         * include/c_std/cmath (std::fpclassify, isfinite, isinf, isnan,
  551.         isnormal, signbit, isgreater, isgreaterequal, isless, islessequal,
  552.         islessgreater, isunordered): Guard with __enable_if and forward
  553.         with __promote.
  554.         * include/c_global/cmath: Likewise.
  555.         * testsuite/26_numerics/headers/cmath/25913.cc: New.
  556.  
  557.         * include/c_std/cmath (__gnu_cxx::__capture_isfinite,
  558.         __capture_isinf, __capture_isnan, __capture_isnormal,
  559.         __capture_signbit, __capture_isgreater, __capture_isgreaterequal,
  560.         __capture_isless, __capture_islessequal, __capture_islessgreater,
  561.         __capture_isunordered): Remove.
  562.         (std::isfinite, isinf, isnan, isnormal, signbit, isgreater,
  563.         isgreaterequal, isless, islessequal, islessgreater, isunordered):
  564.         Forward to the corresponding builtin.
  565.         * include/c_global/cmath: Likewise.
  566.  
  567.         * include/c_global/cmath (std::atan2, pow): Guard with __enable_if.
  568.  
  569. 2007-11-25  Paolo Carlini  <pcarlini@suse.de>
  570.  
  571.         * include/tr1_impl/unordered_map
  572.         (__unordered_map<>::__unordered_map(__unordered_map&&),
  573.         __unordered_multimap<>::__unordered_multimap(__unordered_multimap&&),
  574.         unordered_map<>::unordered_map(unordered_map&&),
  575.         unordered_multimap<>::unordered_multimap(unordered_multimap&&),
  576.         unordered_map<>::operator=(unordered_map&&),
  577.         unordered_multimap<>::operator=(unordered_multimap&&),
  578.         swap(unordered_map<>&&, unordered_map<>&),
  579.         swap(unordered_map<>&, unordered_map<>&&),
  580.         swap(unordered_multimap<>&&, unordered_multimap<>&),
  581.         swap(unordered_multimap<>&, unordered_multimap<>&&)): Add in C++0x.
  582.         (swap(unordered_multimap<>&, unordered_multimap<>&),
  583.         swap(unordered_multimap<>&, unordered_multimap<>&)): Add.
  584.         * include/tr1_impl/unordered_set
  585.         (__unordered_set<>::__unordered_set(__unordered_set&&),
  586.         __unordered_multiset<>::__unordered_multiset(__unordered_multiset&&),
  587.         unordered_set<>::unordered_set(unordered_setp&&),
  588.         unordered_multiset<>::unordered_multiset(unordered_multiset&&),
  589.         unordered_set<>::operator=(unordered_set&&),
  590.         unordered_multiset<>::operator=(unordered_multiset&&),
  591.         swap(unordered_set<>&&, unordered_set<>&),
  592.         swap(unordered_set<>&, unordered_set<>&&),
  593.         swap(unordered_multiset<>&&, unordered_multiset<>&),
  594.         swap(unordered_multiset<>&, unordered_multiset<>&&)): Likewise.
  595.         (swap(unordered_set<>&, unordered_set<>&),
  596.         swap(unordered_multiset<>&, unordered_multiset<>&)): Add.
  597.         * include/tr1_impl/hashtable (_Hashtable<>::_Hashtable(_Hashtable&&),
  598.         swap(_Hashtable&&)): Add in C++0x.
  599.         * testsuite/23_containers/unordered_map/moveable.cc: New.
  600.         * testsuite/23_containers/unordered_set/moveable.cc: Likewise.
  601.         * testsuite/23_containers/unordered_multimap/moveable.cc: Likewise.
  602.         * testsuite/23_containers/unordered_multiset/moveable.cc: Likewise.
  603.  
  604. 2007-11-25  Paolo Carlini  <pcarlini@suse.de>
  605.  
  606.         * include/tr1_impl/array (array<>::_M_check): Remove, not necessary
  607.         anymore.
  608.         (array<>::at): Adjust.
  609.  
  610.         * docs/html/17_intro/c++0x_status.html: Fix array::data entry.
  611.  
  612. 2007-11-25  Paolo Carlini  <pcarlini@suse.de>
  613.  
  614.         * include/bits/stl_algobase.h (__lexicographical_compare<>::__lc):
  615.         Move out of line.
  616.  
  617.         * include/bits/stl_algobase.h (swap_ranges): Remove redundant
  618.         simulated concept checks.
  619.  
  620. 2007-11-23  Paolo Carlini  <pcarlini@suse.de>
  621.  
  622.         * include/std/bitset (bitset<>::all): Add, per DR 693 [Ready].
  623.         (_Base_bitset<>::_M_are_all_aux()): Add.
  624.         * include/debug/bitset (bitset<>::all): Add.
  625.         * testsuite/23_containers/bitset/all/1.cc: New.
  626.         * docs/html/ext/howto.html: Add an entry for DR 693.
  627.  
  628.         * include/std/bitset (bitset<0>::set, reset, flip, test): Remove,
  629.         not necessary anymore.
  630.  
  631. 2007-11-23  Paolo Carlini  <pcarlini@suse.de>
  632.  
  633.         * include/bits/stl_list.h (insert(iterator, value_type&&)): Just
  634.         forward to emplace.
  635.         * include/bits/stl_vector.h (insert(iterator, value_type&&)): Likewise.
  636.         * include/bits/stl_deque.h (insert(iterator, value_type&&)): Likewise.
  637.         * include/debug/list (insert(iterator, value_type&&)): Likewise.
  638.         * include/debug/vector (insert(iterator, value_type&&)): Likewise.
  639.         * include/debug/deque (insert(iterator, value_type&&)): Likewise.
  640.         * include/bits/list.tcc (insert(iterator, value_type&&)): Remove.
  641.         * include/bits/vector.tcc (insert(iterator, value_type&&)): Likewise.
  642.         * include/bits/deque.tcc (insert(iterator, value_type&&)): Likewise.
  643.         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  644.         Adjust dg-error line number.
  645.         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  646.         Likewise.
  647.         * testsuite/23_containers/vector/requirements/dr438/
  648.         constructor_1_neg.cc: Likewise.
  649.         * testsuite/23_containers/vector/requirements/dr438/
  650.         constructor_2_neg.cc: Likewise.
  651.         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  652.         Adjust dg-error line number.
  653.         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  654.         Likewise.
  655.         * testsuite/23_containers/deque/requirements/dr438/
  656.         constructor_1_neg.cc: Likewise.
  657.         * testsuite/23_containers/deque/requirements/dr438/
  658.         constructor_2_neg.cc: Likewise.
  659.         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  660.         Adjust dg-error line number.
  661.         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  662.         Likewise.
  663.         * testsuite/23_containers/list/requirements/dr438/
  664.         constructor_1_neg.cc: Likewise.
  665.         * testsuite/23_containers/list/requirements/dr438/
  666.         constructor_2_neg.cc: Likewise.
  667.  
  668. 2007-11-22  Paolo Carlini  <pcarlini@suse.de>
  669.  
  670.         * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree_impl<, true>): Remove,
  671.         identical in mainline to the primary template.
  672.  
  673. 2007-11-22  Paolo Carlini  <pcarlini@suse.de>
  674.  
  675.         * config/abi/pre/gnu.ver: Adjust new exports for 128-bit long double.
  676.  
  677. 2007-11-22  Johannes Singler  <singler@ira.uka.de>
  678.  
  679.         PR libstdc++/33893
  680.         * include/parallel/multiway_merge.h: made omp_dynamic-safe
  681.         * include/parallel/workstealing.h: made omp_dynamic-safe
  682.         * include/parallel/base.h: infrastructure, cleanup
  683.         * include/parallel/par_loop.h: made omp_dynamic-safe
  684.         * include/parallel/features.h: activate loser tree variant
  685.         * include/parallel/quicksort.h: made omp_dynamic-safe
  686.         * include/parallel/compiletime_settings.h: settings overridable
  687.         * include/parallel/equally_split.h: made omp_dynamic-safe
  688.         * include/parallel/omp_loop_static.h: made omp_dynamic-safe
  689.         * include/parallel/random_shuffle.h: made omp_dynamic-safe
  690.         * include/parallel/balanced_quicksort.h: made omp_dynamic-safe
  691.         * include/parallel/set_operations.h: made omp_dynamic-safe
  692.         * include/parallel/unique_copy.h: made omp_dynamic-safe
  693.         * include/parallel/multiway_mergesort.h: made omp_dynamic-safe
  694.         * include/parallel/search.h: made omp_dynamic-safe
  695.         * include/parallel/partition.h: made omp_dynamic-safe
  696.         * include/parallel/partial_sum.h: made omp_dynamic-safe
  697.         * include/parallel/find.h: made omp_dynamic-safe
  698.         * include/parallel/omp_loop.h: made omp_dynamic-safe
  699.         * include/parallel/losertree.h: avoid default constructor
  700.  
  701. 2007-11-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
  702.  
  703.         * docs/html/17_intro/C++STYLE: Fix typos.
  704.  
  705. 2007-11-20  Benjamin Kosnik  <bkoz@redhat.com>
  706.  
  707.         * docs/html/documentation.html: Validate. Add links to index,
  708.         correct broken links.
  709.         * docs/html/17_intro/C++STYLE: Add bits.
  710.         * docs/html/17_intro/configury.html: Correct, update.
  711.         * docs/html/17_intro/api.html: Correct HTML.
  712.  
  713.         * include/bits/stl_algobase.h: Adjust comment.
  714.  
  715. 2007-11-20  Richard Sandiford  <rsandifo@nildram.co.uk>
  716.  
  717.         * testsuite/ext/throw_allocator/variadic_construct.cc: Add
  718.         dg-require-time.
  719.  
  720. 2007-11-20  Paolo Carlini  <pcarlini@suse.de>
  721.  
  722.         * include/bits/functional_hash.h: Do not include ext/numeric_traits.h.
  723.         * include/tr1/functional_hash.h: Likewise.
  724.         * include/std/functional: Include ext/type_traits.h.
  725.         * include/tr1/functional: Likewise.
  726.  
  727. 2007-11-20  Paolo Carlini  <pcarlini@suse.de>
  728.  
  729.         * include/tr1_impl/functional_hash.h
  730.         (hash<long double>::operator()(long double)): Only declare.
  731.         * src/hash.cc: Define here.
  732.         * config/abi/pre/gnu.ver: Adjust exports.
  733.         * include/tr1/functional: Do not include <cmath>.
  734.         * include/std/functional: Likewise.
  735.  
  736.         * include/std/functional: Include <new>.
  737.  
  738. 2007-11-18  Paolo Carlini  <pcarlini@suse.de>
  739.  
  740.         * include/tr1/type_traits (_DEFINE_SPEC_BODY): Remove.
  741.         (_DEFINE_SPEC_0_HELPER): Rename to _DEFINE_SPEC_HELPER.
  742.         (_DEFINE_SPEC): Simplify; adjust uses.
  743.  
  744. 2007-11-18  Paolo Carlini  <pcarlini@suse.de>
  745.  
  746.         * include/tr1_impl/type_traits (is_reference, is_function,
  747.         remove_cv, is_member_pointer, remove_reference): Declare.
  748.         * include/tr1_impl/type_traitsfwd.h: Remove.
  749.         * include/Makefile.am: Adjust.
  750.         * include/Makefile.in: Regenerate.
  751.  
  752. 2007-11-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
  753.  
  754.         * docs/html/17_intro/howto.html, docs/html/21_strings/howto.html,
  755.         docs/html/22_locale/codecvt.html, docs/html/23_containers/howto.html,
  756.         docs/html/27_io/howto.html, docs/html/ext/howto.html,
  757.         docs/html/debug.html,  docs/html/install.html,
  758.         docs/html/faq/index.html: Fix typos and anachronisms.
  759.  
  760. 2007-11-16  Paolo Carlini  <pcarlini@suse.de>
  761.  
  762.         * include/bits/stl_algobase.h (struct __lexicographical_compare):
  763.         Move to namespace std.
  764.         (__lexicographical_compare_aux<>(_II1, _II1, _II2, _II2)): Add.
  765.         (lexicographical_compare<>(_II1, _II1, _II2, _II2)): Call the latter.
  766.  
  767. 2007-11-16  Paolo Carlini  <pcarlini@suse.de>
  768.  
  769.         * include/bits/stl_algobase.h (struct __lexicographical_compare): Add.
  770.         (lexicographical_compare<>(_II1, _II1, _II2, _II2)): Use it.
  771.         (lexicographical_compare(const unsigned char*, const unsigned char*,
  772.         const unsigned char*, const unsigned char*),
  773.         lexicographical_compare(const char*, const char*, const char*,
  774.         const char*)): Remove.
  775.         * include/ext/numeric_traits.h (__numeric_traits_floating<>::
  776.         __is_signed): Add.
  777.  
  778. 2007-11-16  Paolo Carlini  <pcarlini@suse.de>
  779.  
  780.         * src/locale_facets.cc: Fix typo in Copyright.
  781.  
  782. 2007-11-16  Paolo Carlini  <pcarlini@suse.de>
  783.  
  784.         * include/bits/locale_facets.tcc (__verify_grouping): Move...
  785.         * src/locale_facets.cc: ... here.
  786.         * config/abi/pre/gnu.ver: Update exports.
  787.  
  788. 2007-11-15  Paolo Carlini  <pcarlini@suse.de>
  789.  
  790.         * include/bits/istream.tcc (basic_istream<>::sentry::
  791.         sentry(basic_istream<>&, bool)): Explicitly convert to bool.
  792.         * include/bits/locale_facets.tcc (num_put<>::_M_insert_int(_OutIter,
  793.         ios_base&, _CharT, _ValueT)): Likewise.
  794.         * include/std/ostream (basic_ostream<>::sentry::~sentry): Likewise.
  795.  
  796. 2007-11-15  Paolo Carlini  <pcarlini@suse.de>
  797.  
  798.         PR libstdc++/34105
  799.         * include/bits/stl_algobase.h: Do not include <bits/algorithmfwd.h>.
  800.         (lexicographical_compare(const unsigned char*, const unsigned char*,
  801.         const unsigned char*, const unsigned char*),
  802.         lexicographical_compare(const char*, const char*, const char*,
  803.         const char*)): Move to namespace (std, _GLIBCXX_STD_P).
  804.         * include/parallel/algobase.h: Do not include <bits/algorithmfwd.h>.
  805.         (equal): Move after mismatch.
  806.         * include/bits/stl_heap.h (is_heap, is_heap_until): Reorder.
  807.         * include/bits/char_traits.h: Include <bits/stl_algobase.h> instead
  808.         of <bits/algorithmfwd.h>.
  809.         * include/bits/stl_algo.h: Include first <bits/algorithmfwd.h>.
  810.         * include/bits/algorithmfwd.h (lexicographical_compare): Do not
  811.         declare overloads.
  812.         * include/parallel/partition.h: Include <parallel/random_number.h>.
  813.         * testsuite/util/testsuite_abi.cc: Include <algorithm>.
  814.  
  815. 2007-11-14  Johannes Singler  <singler@ira.uka.de>
  816.  
  817.       * include/parallel/multiway_merge.h: More robust finding of an
  818.         arbitrary existing element inside the input sequences.
  819.       * include/bits/stl_algo.h: Fix typo to actually call appropriate
  820.         sequential version.
  821.  
  822. 2007-11-13  Benjamin Kosnik  <bkoz@redhat.com>
  823.  
  824.         * docs/html/documentation.html: First pass at unified table of contents.
  825.         * docs/html/abi.html: Move...
  826.         * docs/html/17_intro/abi.html: ...here.
  827.         * docs/html/17_intro/porting-howto.html: Update, edit, put
  828.         resulting pieces into...
  829.         * docs/html/17_intro/api.html: New.
  830.         * docs/html/17_intro/c++0x_status.html: New.
  831.         * docs/html/17_intro/CHECKLIST: Move to...
  832.         * docs/html/17_intro/c++1998_status.html: ...here.
  833.         * docs/html/ext/tr1.html: Move ...
  834.         * docs/html/17_intro/tr1_status.html: ...here.
  835.         * docs/html/debug_mode.html: Move...
  836.         * docs/html/ext/debug_mode.html: ...here.
  837.         * docs/html/parallel_mode.html: Move...
  838.         * docs/html/ext/parallel_mode.html: ...here
  839.         * docs/html/17_intro/BUGS: Remove.
  840.         * docs/html/17_intro/concept_check.diff: Remove.
  841.         * docs/html/17_intro/HEADER_POLICY: Remove.
  842.         * docs/html/17_intro/headers_cc.txt: Remove.
  843.         * docs/html/17_intro/PROBLEMS: Remove.
  844.         * docs/html/17_intro/RELEASE-NOTES: Remove.
  845.         * docs/html/explanations.html: Remove.
  846.         * docs/html/makedoc.awk: Remove.
  847.         * docs/html/faq/index.txt: Remove. HTML only.
  848.         * /docs/html/Makefile: Remove.
  849.        
  850.         * docs/html/17_intro/configury.html: Editing, updating,
  851.         consistency check with doxygen conventions. Change libstdc++-v3 to
  852.         libstdc++.     
  853.         * docs/html/17_intro/howto.html: Same.
  854.         * docs/html/17_intro/license.html: Same.
  855.         * docs/html/17_intro/porting.html: Same.
  856.         * docs/html/18_support/howto.html: Same.
  857.         * docs/html/19_diagnostics/howto.html: Same.
  858.         * docs/html/20_util/allocator.html: Same.
  859.         * docs/html/20_util/howto.html: Same.
  860.         * docs/html/21_strings/howto.html: Same.
  861.         * docs/html/22_locale/codecvt.html: Same.
  862.         * docs/html/22_locale/ctype.html: Same.
  863.         * docs/html/22_locale/howto.html: Same.
  864.         * docs/html/22_locale/messages.html: Same.
  865.         * docs/html/23_containers/howto.html: Same.
  866.         * docs/html/24_iterators/howto.html: Same.
  867.         * docs/html/25_algorithms/howto.html: Same.
  868.         * docs/html/26_numerics/howto.html: Same.
  869.         * docs/html/27_io/howto.html: Same.
  870.         * docs/html/configopts.html: Same.
  871.         * docs/html/debug.html: Same.
  872.         * docs/html/ext/ballocator_doc.html: Same.
  873.         * docs/html/ext/howto.html: Same.
  874.         * docs/html/ext/mt_allocator.html: Same.
  875.         * docs/html/ext/sgiexts.html: Same.
  876.         * docs/html/faq/index.html: Same.
  877.         * docs/html/install.html: Same.
  878.         * docs/html/test.html: Same.
  879.  
  880.         * include/bits/c++config: Change _GLIBCXX_DEPRECATED to
  881.         _GLIBCXX_DEPRECATED_ATTR, _GLIBCXX_VISIBILITY to
  882.         _GLIBCXX_VISIBILITY_ATTR.
  883.         * include/backward/auto_ptr.h: Same.
  884.         * include/backward/binders.h: Same.
  885.         * include/bits/stl_function.h: Same.
  886.         * include/std/memory: Same.
  887.         * include/std/streambuf: Same.
  888.         * include/tr1_impl/boost_shared_ptr.h: Same.
  889.         * src/globals_io.cc: Same.
  890.         * src/ios_init.cc: Same.
  891.  
  892. 2007-11-13  Paolo Carlini  <pcarlini@suse.de>
  893.  
  894.         * include/bits/deque.tcc (deque<>::_M_push_back_aux,
  895.         _M_push_front_aux): Do not copy unnecessarily to __t_copy.
  896.  
  897. 2007-11-12  Chris Jefferson  <chris@bubblescope.net>
  898.             Paolo Carlini  <pcarlini@suse.de>
  899.  
  900.         * include/bits/stl_deque.h (deque<>::push_back<>(_Args...),
  901.         deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
  902.         insert(iterator, _Tp&&), _M_push_back_aux<>(_Args&&...),
  903.         _M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
  904.         _Args&&...)): Add.
  905.         * include/deque/deque.tcc (insert(iterator, value_type&&),
  906.         emplace<>(iterator, _Args...), _M_push_back_aux<>(_Args&&...),
  907.         _M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
  908.         _Args&&...)): Define.
  909.         (_M_insert_aux(iterator, size_type, const value_type&),
  910.         _M_insert_aux<>(iterator, _ForwardIterator, _ForwardIterator,
  911.         size_type)): Use _GLIBCXX_MOVE3, _GLIBCXX_MOVE_BACKWARD3,
  912.         __uninitialized_move*, __uninitialized_fill_move,
  913.         __uninitialized_copy_move, when possible.
  914.         * include/bits/stl_uninitialized.h (__uninitialized_copy_copy,
  915.         __uninitialized_fill_copy, __uninitialized_copy_fill): Remove.
  916.         (__uninitialized_copy_move, __uninitialized_move_copy,
  917.         __uninitialized_move_fill, __uninitialized_fill_move): Add.
  918.         * include/debug/deque (deque<>::push_back<>(_Args...),
  919.         deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
  920.         insert(iterator, _Tp&&)): Add.
  921.         * testsuite/23_containers/deque/modifiers/moveable.cc: Enable.
  922.         * testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
  923.         * testsuite/23_containers/deque/cons/moveable.cc: Likewise.
  924.         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  925.         Adjust dg-error line numbers.
  926.         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  927.         Likewise.
  928.         * testsuite/23_containers/deque/requirements/dr438/
  929.         constructor_1_neg.cc: Likewise.
  930.         * testsuite/23_containers/deque/requirements/dr438/
  931.         constructor_2_neg.cc: Likewise.
  932.  
  933.         * include/debug/vector (vector<>::insert(iterator, _Tp&&)): Minor
  934.         tweak, prefer std::move.
  935.  
  936. 2007-11-11  Howard Hinnant  <hhinnant@apple.com>
  937.  
  938.         * include/bits/stl_pair.h (pair<>::pair<>(_U1&&, _Arg0&&,
  939.         _Args&&...)): Add.
  940.  
  941. 2007-11-11  Paolo Carlini  <pcarlini@suse.de>
  942.  
  943.         * include/bits/stl_list.h (list<>::_M_create_node<>(_Args&&...),
  944.         _M_insert<>(iterator, _Args&&...), push_front<>(_Args&&...),
  945.         push_back<>(_Args&&...)): Add.
  946.         (list<>::emplace<>(iterator, _Args&&...), insert(iterator,
  947.         value_type&&)): Declare.
  948.         (splice(iterator, list&&), splice(iterator, list&&, iterator),
  949.         splice(iterator, list&&, iterator, iterator), merge(list&&),
  950.         merge(list&&, _StrictWeakOrdering)): Add C++0x signatures.
  951.         * include/bits/list.tcc (list<>::emplace<>(iterator, _Args&&...),
  952.         insert(iterator, value_type&&)): Define.
  953.         * include/debug/list (list<>::emplace<>(iterator, _Args&&...),
  954.         insert(iterator, value_type&&)): Add.
  955.         (splice(iterator, list&&), splice(iterator, list&&, iterator),
  956.         splice(iterator, list&&, iterator, iterator), merge(list&&),
  957.         merge(list&&, _StrictWeakOrdering)): Add C++0x signatures, use
  958.         _GLIBCXX_MOVE.
  959.         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  960.         Likewise.
  961.         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  962.         Likewise.
  963.         * testsuite/23_containers/list/requirements/dr438/
  964.         constructor_1_neg.cc: Likewise.
  965.         * testsuite/23_containers/list/requirements/dr438/
  966.         constructor_2_neg.cc: Likewise.
  967.  
  968. 2007-11-09  Paolo Carlini  <pcarlini@suse.de>
  969.  
  970.         * include/bits/stl_deque.h (deque<>::operator=(deque&&)): Implement
  971.         resolution of DR 675, call clear first.
  972.         * include/bits/stl_list.h (list<>::operator=(list&&)): Likewise.
  973.         * include/bits/stl_bvector.h (vector<bool>::operator=(vector&&)):
  974.         Likewise.
  975.         * include/bits/stl_vector.h (vector<>::operator=(vector&&)): Likewise.
  976.         * include/bits/stl_map.h (map<>::operator=(map&&)): Likewise.
  977.         * include/bits/stl_multimap.h (multimap<>::operator=(multimap&&)):
  978.         Likewise.
  979.         * include/bits/stl_multiset.h (multiset<>::operator=(multiset&&)):
  980.         Likewise.
  981.         * include/bits/stl_set.h (set<>::operator=(set&&)): Likewise.
  982.         * include/debug/map.h (map<>::operator=(map&&)): Likewise.
  983.         * include/debug/set.h (set<>::operator=(set&&)): Likewise.
  984.         * include/debug/multimap.h (multimap<>::operator=(multimap&&)):
  985.         Likewise.
  986.         * include/debug/multiset.h (multiset<>::operator=(multiset&&)):
  987.         Likewise.
  988.         * include/debug/deque (deque<>::operator=(deque&&)): Likewise.
  989.         * include/debug/list (list<>::operator=(list&&)): Likewise.
  990.         * include/debug/vector (vector<>::operator=(vector&&)): Likewise.
  991.         * testsuite/23_containers/multimap/moveable.cc: Adjust.
  992.         * testsuite/23_containers/multiset/moveable.cc: Likewise.
  993.         * testsuite/23_containers/set/moveable.cc: Likewise.
  994.         * testsuite/23_containers/map/moveable.cc: Likewise.
  995.         * testsuite/20_util/pair/moveable.cc: Likewise.
  996.         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  997.         Adjust dg-error line numbers.
  998.         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  999.         Likewise.
  1000.         * testsuite/23_containers/deque/requirements/dr438/
  1001.         constructor_1_neg.cc: Likewise.
  1002.         * testsuite/23_containers/deque/requirements/dr438/
  1003.         constructor_2_neg.cc: Likewise.
  1004.         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  1005.         Likewise.
  1006.         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  1007.         Likewise.
  1008.         * testsuite/23_containers/list/requirements/dr438/
  1009.         constructor_1_neg.cc: Likewise.
  1010.         * testsuite/23_containers/list/requirements/dr438/
  1011.         constructor_2_neg.cc: Likewise.
  1012.         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  1013.         Likewise.
  1014.         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  1015.         Likewise.
  1016.         * testsuite/23_containers/vector/requirements/dr438/
  1017.         constructor_1_neg.cc: Likewise.
  1018.         * testsuite/23_containers/vector/requirements/dr438/
  1019.         constructor_2_neg.cc: Likewise.
  1020.  
  1021. 2007-11-09  Paolo Carlini  <pcarlini@suse.de>
  1022.  
  1023.         PR libstdc++/34032
  1024.         * acinclude.m4 ([GLIBCXX_ENABLE_C99], [GLIBCXX_CHECK_C99_TR1]):
  1025.         Use -std=c++98 instead of the default -std=gnu++98.
  1026.         * configure: Regenerate.
  1027.  
  1028. 2007-11-08  Paolo Carlini  <pcarlini@suse.de>
  1029.  
  1030.         * config/io/basic_file_stdio.cc (fopen_mode): Add modes missing
  1031.         per DR 596.
  1032.         * testsuite/27_io/basic_filebuf/open/char/4.cc: Extend.
  1033.         * include/std/fstream: Update comment preceding open.
  1034.         * docs/html/ext/howto.html: Update.
  1035.  
  1036. 2007-11-08  Paolo Carlini  <pcarlini@suse.de>
  1037.  
  1038.         * include/std/type_traits (__decay_selector<_Up, false, false>):
  1039.         Change according to DR 705.
  1040.         * include/bits/stl_pair.h (make_pair(_T1&&, _T2&&)): Change
  1041.         according to DR 706.
  1042.         * include/tr1_impl/tuple: Tweak.
  1043.  
  1044. 2007-11-08  Paolo Carlini  <pcarlini@suse.de>
  1045.  
  1046.         * include/debug/vector (push_back, emplace): Fix signature typo.
  1047.  
  1048. 2007-11-08  Paolo Carlini  <pcarlini@suse.de>
  1049.  
  1050.         * include/bits/locale_facets.h (ctype<char>::taple, classic_table):
  1051.         Implement trivial resolution of DR 695 [Ready].
  1052.         * testsuite/22_locale/ctype/dr695.cc: New.
  1053.         * docs/html/ext/howto.html: Update.
  1054.  
  1055. 2007-11-08  Paolo Carlini  <pcarlini@suse.de>
  1056.  
  1057.         * docs/html/ext/lwg-active.html: Update to Revision R52.
  1058.         * docs/html/ext/lwg-closed.html: Likewise.
  1059.         * docs/html/ext/lwg-defects.html: Likewise.
  1060.         * docs/html/ext/howto.html: Adjust.
  1061.  
  1062. 2007-11-07  Paolo Carlini  <pcarlini@suse.de>
  1063.  
  1064.         * include/tr1_impl/complex (fabs): In C++0x mode adjust
  1065.         return type per DR 595 [Ready].
  1066.  
  1067. 2007-11-07  Paolo Carlini  <pcarlini@suse.de>
  1068.  
  1069.         * include/bits/stl_iterator.h (move_iterator<>::pointer): Adjust
  1070.         typedef per DR 680 [Ready].
  1071.  
  1072. 2007-11-06  Paolo Carlini  <pcarlini@suse.de>
  1073.  
  1074.         * include/bits/vector.tcc (vector<>::_M_insert_aux<>(iterator,
  1075.         _Args&&...)): In C++0x mode do not use temporary copies.
  1076.         (insert(iterator, const value_type&)): Copy to a temporary
  1077.         when not reallocating.
  1078.  
  1079.         * include/bits/vector.tcc (insert(iterator, value_type&&)):
  1080.         Minor tweaks in C++0x mode.
  1081.  
  1082. 2007-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
  1083.  
  1084.         * include/tr1_impl/boost_shared_ptr.h: Avoid unnecessary memory
  1085.         barriers in _S_atomic case.
  1086.  
  1087. 2007-11-05  Chris Jefferson  <chris@bubblescope.net>
  1088.             Paolo Carlini  <pcarlini@suse.de>
  1089.  
  1090.         * include/bits/stl_vector.h (vector<>::push_back<>(_Args...),
  1091.         emplace<>(iterator, _Args...), insert(iterator, _Tp&&),
  1092.         _M_insert_aux<>(iterator, _Args&&...)): Add.
  1093.         * include/bits/vector.tcc (insert(iterator, value_type&&),
  1094.         emplace<>(iterator, _Args...), _M_insert_aux<>(iterator, _Args&&...)):
  1095.         Define.
  1096.         (_M_fill_insert(iterator, size_type, const value_type&),
  1097.         _M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
  1098.         std::forward_iterator_tag)): Use __uninitialized_move_a,
  1099.         _GLIBCXX_MOVE_BACKWARD3 when possible.
  1100.         * include/bits/stl_uninitialized.h (__uninitialized_move_a): Add.
  1101.         * include/debug/vector (vector<>::push_back<>(_Args...),
  1102.         emplace<>(iterator, _Args...), insert(iterator, _Tp&&)): Add.
  1103.         * testsuite/23_containers/vector/modifiers/moveable.cc: Enable.
  1104.         * testsuite/23_containers/vector/resize/moveable.cc: Likewise.
  1105.         * testsuite/23_containers/vector/cons/moveable.cc: Likewise.
  1106.         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  1107.         Adjust dg-error line numbers.
  1108.         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  1109.         Likewise.
  1110.         * testsuite/23_containers/vector/requirements/dr438/
  1111.         constructor_1_neg.cc: Likewise.
  1112.         * testsuite/23_containers/vector/requirements/dr438/
  1113.         constructor_2_neg.cc: Likewise.
  1114.  
  1115. 2007-11-03  Paolo Carlini  <pcarlini@suse.de>
  1116.             Kai-Uwe Bux  <bux@kubux.net>
  1117.  
  1118.         * include/tr1_impl/random (variate_generator<>::min, max,
  1119.         operator()()): Return non-trivial values when _Engine_result_type
  1120.         is a floating point type and result_type is an integer type.
  1121.  
  1122. 2007-11-02  Paolo Carlini  <pcarlini@suse.de>
  1123.  
  1124.         * include/bits/stl_algo.h (minmax, minmax_element): Add.
  1125.         * include/bits/algorithmfwd.h: Update.
  1126.         * testsuite/25_algorithms/minmax/requirements/
  1127.         explicit_instantiation/2.cc: New.
  1128.         * testsuite/25_algorithms/minmax/requirements/
  1129.         explicit_instantiation/pod.cc: Likewise.
  1130.         * testsuite/25_algorithms/minmax/1.cc: Likewise.
  1131.         * testsuite/25_algorithms/minmax_element/check_type.cc: Likewise.
  1132.         * testsuite/25_algorithms/minmax_element/requirements/
  1133.         explicit_instantiation/2.cc: Likewise.
  1134.         * testsuite/25_algorithms/minmax_element/requirements/
  1135.         explicit_instantiation/pod.cc: Likewise.
  1136.         * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
  1137.         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
  1138.  
  1139. 2007-11-02  Johannes Singler  <singler@ira.uka.de>
  1140.  
  1141.         * include/parallel/workstealing.h: Replaced pragma by function
  1142.           call lock.
  1143.         * include/parallel/search.h: Same
  1144.         * include/parallel/partition.h: Same
  1145.         * include/parallel/find.h: Same
  1146.  
  1147. 2007-11-01  Janis Johnson  <janis187@us.ibm.com>
  1148.  
  1149.         PR testsuite/25352
  1150.         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
  1151.         Remove xfail from dg-do and add dg-skip-if.
  1152.  
  1153. 2007-10-31  Paolo Carlini  <pcarlini@suse.de>
  1154.  
  1155.         * include/bits/stl_queue.h (queue<>::push(value_type&&)): Replace
  1156.         with "emplace" version per DR 756.
  1157.         (priority_queue<>::push(value_type&&)): Likewise.
  1158.         * include/bits/stl_stack.h (stack<>::push(value_type&&)): Likewise.
  1159.  
  1160. 2007-10-30  Paolo Carlini  <pcarlini@suse.de>
  1161.  
  1162.         * include/tr1_impl/random (uniform_int<>::
  1163.         _M_call(_UniformRandomNumberGenerator&, result_type, result_type,
  1164.         true_type)): Only declare.
  1165.         * include/tr1_impl/random.tcc (uniform_int<>::
  1166.         _M_call(_UniformRandomNumberGenerator&, result_type, result_type,
  1167.         true_type)): Re-do, unbiased for the currently supported ranges;
  1168.         add comment.
  1169.  
  1170. 2007-10-30  Benjamin Kosnik  <bkoz@redhat.com>
  1171.  
  1172.         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small.html:
  1173.         Correct filename.
  1174.         * docs/html/ext/pb_ds/multimap_text_find_timing_test_large.html: Same.
  1175.         * docs/html/ext/pb_ds/
  1176.         multimap_text_insert_mem_usage_test_small.html: Same.
  1177.         * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large.html: Same.
  1178.         * docs/html/ext/pb_ds/
  1179.         multimap_text_insert_mem_usage_test_large.html: Same.
  1180.         * docs/html/ext/pb_ds/multimap_text_find_timing_test_small.html: Same.
  1181.  
  1182. 2007-10-30  Benjamin Kosnik  <bkoz@redhat.com>
  1183.  
  1184.         * include/Makefile.am (PCHFLAGS): Remove -Wno-deprecated.
  1185.         * include/Makefile.in: Regenerate.
  1186.  
  1187.         * include/std/memory: Remove extraneous include.
  1188.  
  1189. 2007-10-29  Benjamin Kosnik  <bkoz@redhat.com>
  1190.  
  1191.         * include/bits/c++config (_GLIBCXX_DEPRECATED,
  1192.         _GLIBCXX_USE_DEPRECATED): New. Adjust comments.
  1193.         * include/bits/stl_auto_ptr.h: Move...
  1194.         * includse/backward/auto_ptr.h: ...here.
  1195.         * include/bits/stl_function.h (binder1st, binder2nd, bind1st,
  1196.         bind2nd): Move...
  1197.         * include/backward/binders.h: ...here. Deprecate in C++0x.
  1198.  
  1199.         * include/tr1_impl/boost_shared_ptr.h: Guard auto_ptr usage.
  1200.         * include/std/memory: Same.
  1201.         * include/std/streambuf: Consistent use of _GLIBCXX_USE_DEPRECATED.
  1202.  
  1203.         * include/backward/strstream: Fix guard macros.
  1204.         * include/backward/backward_warning.h: Adjust for all new items.
  1205.  
  1206.         * config/abi/pre/gnu.ver: Export basic_streambuf::stossc.
  1207.  
  1208.         * include/Makefile.am (backward_headers): Adjust.
  1209.         * include/Makefile.in: Regenerate.
  1210.         * configure: Regenerate.
  1211.  
  1212. 2007-10-29  Benjamin Kosnik  <bkoz@redhat.com>
  1213.  
  1214.         * include/Makefile.am (ext_compat_headers): New.
  1215.         * include/Makefile.in: Regenerate.
  1216.         * configure: Regenerate.
  1217.  
  1218. 2007-10-28  Paolo Carlini  <pcarlini@suse.de>
  1219.  
  1220.         * include/bits/stl_algobase.h (_GLIBCXX_MOVE3,
  1221.         _GLIBCXX_MOVE_BACKWARD3): Add.
  1222.         * include/bits/stl_iterator.h (_GLIBCXX_MAKE_MOVE_ITERATOR): Add.
  1223.         * include/bits/vector.tcc (vector<>::reserve): Use the latter.
  1224.         (vector<>::erase): Use _GLIBCXX_MOVE3.
  1225.         * include/bits/deque.tcc (deque<>::erase): Use _GLIBCXX_MOVE3
  1226.         and _GLIBCXX_MOVE_BACKWARD3.
  1227.         * testsuite/23_containers/vector/modifiers/erase/moveable.cc: New.
  1228.         * testsuite/23_containers/vector/capacity/reserve/moveable.cc: New.
  1229.         * testsuite/23_containers/deque/modifiers/erase/moveable.cc: New.
  1230.  
  1231. 2007-10-28  Paolo Carlini  <pcarlini@suse.de>
  1232.  
  1233.         * include/bits/stl_uninitialized.h (uninitialized_copy): Use
  1234.         ::new and value_type per the letter of the standard.
  1235.         * testsuite/20_util/specialized_algorithms/uninitialized_copy/
  1236.         move_iterators/1.cc: New.
  1237.  
  1238.         * testsuite/20_util/specialized_algorithms/16505.cc: Move to...
  1239.         * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
  1240.         16505.cc: ... here.
  1241.         * testsuite/20_util/specialized_algorithms/32158.cc: Move to...
  1242.         * testsuite/20_util/specialized_algorithms/uninitialized_fill/
  1243.         32158.cc: ... here.
  1244.  
  1245.         * include/bits/stl_construct.h (_Construct(_T1*)): Remove, unused.
  1246.  
  1247. 2007-10-27  Paolo Carlini  <pcarlini@suse.de>
  1248.  
  1249.         * include/bits/stl_algobase.h (struct __miter_base): Add.
  1250.         (__copy_move_a2, __copy_move_backward_a2): Add.
  1251.         (copy, copy_backward, move, move_backward): Adjust, call *a2 helpers.
  1252.         * include/bits/cpp_type_traits.h (struct __is_move_iterator): Add.
  1253.         * include/bits/streambuf_iterator.h (__copy_move_a<>): Rename
  1254.         to __copy_move_a2.
  1255.         * include/std/streambuf (friend __copy_move_a<>): Likewise.
  1256.         * testsuite/25_algorithms/copy/move_iterators/1.cc: New.
  1257.         * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
  1258.  
  1259.         * include/bits/stl_iterator.h (__normal_iterator<>::_Iterator_type):
  1260.         Rename to iterator_type.
  1261.  
  1262. 2007-10-26  Paolo Carlini  <pcarlini@suse.de>
  1263.  
  1264.         * include/ext/throw_allocator.h (throw_allocator<>::
  1265.         construct<>(pointer, _Args&&...)): Add.
  1266.         * include/ext/pool_allocator.h (__pool_alloc<>::
  1267.         construct<>(pointer, _Args&&...)): Likewise.
  1268.         (construct(pointer, const _Tp&)): Cast pointer to void*.
  1269.         * include/ext/bitmap_allocator.h (bitmap_allocator<>::
  1270.         construct<>(pointer, _Args&&...)): Add.
  1271.         (construct(pointer, const _Tp&)): Cast pointer to void*.
  1272.         * include/ext/new_allocator.h (new_allocator<>::
  1273.         construct<>(pointer, _Args&&...)): Add.
  1274.         (construct(pointer, const _Tp&)): Cast pointer to void*.
  1275.         * include/ext/malloc_allocator.h (malloc_allocator<>::
  1276.         construct<>(pointer, _Args&&...)): Add.
  1277.         (construct(pointer, const _Tp&)): Cast pointer to void*.
  1278.         * include/ext/array_allocator.h (array_allocator<>::
  1279.         construct<>(pointer, _Args&&...)): Add.
  1280.         (construct(pointer, const _Tp&)): Cast pointer to void*.
  1281.         * include/ext/mt_allocator.h (__mt_alloc<>::
  1282.         construct<>(pointer, _Args&&...)): Add.
  1283.         (construct(pointer, const _Tp&)): Cast pointer to void*.
  1284.         * testsuite/util/testsuite_allocator.h (tracker_allocator<>::
  1285.         construct<>(pointer, _Args&&...)): Add.
  1286.         (construct(pointer, const _Tp&)): Cast pointer to void*.
  1287.         (uneq_allocator<>::construct<>(pointer, _Args&&...)): Add.
  1288.         (construct(pointer, const _Tp&)): Cast pointer to void*.
  1289.         * testsuite/ext/mt_allocator/variadic_construct.cc: New.
  1290.         * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
  1291.         * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
  1292.         * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
  1293.         * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
  1294.         * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
  1295.         * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
  1296.  
  1297. 2007-10-26  Benjamin Kosnik  <bkoz@redhat.com>
  1298.  
  1299.         * include/std/unordered_map: Fix for parallel mode.
  1300.         * include/std/unordered_set: Same.
  1301.  
  1302. 2007-10-25  Andreas Tobler  <a.tobler@schweiz.org>
  1303.  
  1304.         * include/Makefile.am (parallel_headers): Remove timing.h.
  1305.         * include/Makefile.in: Regenerate.
  1306.  
  1307. 2007-10-25  Johannes Singler  <singler@ira.uka.de>
  1308.  
  1309.       * include/parallel/multiway_merge.h: Removed Timing<inactive_tag>
  1310.       * include/parallel/random_shuffle.h: Same
  1311.       * include/parallel/set_operations.h: Same
  1312.       * include/parallel/tree.h: Same
  1313.       * include/parallel/multiway_mergesort.h: Same
  1314.       * include/parallel/timing.h: Removed completely
  1315.  
  1316. 2007-10-25  Paolo Carlini  <pcarlini@suse.de>
  1317.  
  1318.         * include/bits/stl_algo.h (__lg<>(_Size)): Slightly tweak.
  1319.         (__lg(int), __lg(long), __lg(long long)): Add, overloads
  1320.         exploiting __builtin_clz*.
  1321.  
  1322. 2007-10-24  Paolo Carlini  <pcarlini@suse.de>
  1323.  
  1324.         * include/tr1_impl/array (_M_instance): Align naturally.
  1325.         * testsuite/ext/array_allocator/1.cc: Use ext/vstring,
  1326.         more solid than our current basic_string vs alignment.
  1327.         * testsuite/ext/array_allocator/2.cc: Likewise.
  1328.         * testsuite/ext/array_allocator/3.cc: Likewise.
  1329.  
  1330. 2007-10-20  Paolo Carlini  <pcarlini@suse.de>
  1331.  
  1332.         * include/bits/stl_move.h (_GLIBCXX_MOVE): Wrap in parentheses.
  1333.         * include/bits/stl_algobase.h (__niter_base<>): Pass iterators
  1334.         by value, as everywhere else.
  1335.  
  1336. 2007-10-20  Paolo Carlini  <pcarlini@suse.de>
  1337.  
  1338.         * include/tr1_impl/random
  1339.         (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
  1340.         result_type, true_type)): Fix small thinko.
  1341.  
  1342. 2007-10-19  Paolo Carlini  <pcarlini@suse.de>
  1343.  
  1344.         PR libstdc++/33815
  1345.         * include/tr1_impl/random
  1346.         (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
  1347.         result_type, true_type)): Avoid the modulo (which uses the low-order
  1348.         bits).
  1349.  
  1350. 2007-10-19  Paolo Carlini  <pcarlini@suse.de>
  1351.  
  1352.         * include/bits/stl_algobase.h (struct __cm_assign,
  1353.         struct __copy_move, struct __copy_move_backward, move,
  1354.         move_backward): Add.
  1355.         (struct __copy, struct __copy_backward): Remove.
  1356.         (__copy_aux, __copy_backward_aux): Rename to...
  1357.         (__copy_move_a, __copy_move_backward_a): ... this, and
  1358.         adjust calls.
  1359.         (copy, copy_backward): Adjust calls.
  1360.         * include/bits/streambuf_iterator.h (__copy_aux): Rename
  1361.         to ...
  1362.         (__copy_move_a): ... this; add bool template parameter.
  1363.         * include/std/streambuf: Adjust friend declarations.
  1364.         * testsuite/util/testsuite_iterators.h
  1365.         (WritableObject<>::operator=(U&&)): Add.
  1366.         * testsuite/25_algorithms/move/1.cc: New.
  1367.         * testsuite/25_algorithms/move/requirements/
  1368.         explicit_instantiation/2.cc: Likewise.
  1369.         * testsuite/25_algorithms/move/requirements/
  1370.         explicit_instantiation/pod.cc: Likewise.
  1371.         * testsuite/25_algorithms/move_backward/1.cc: Likewise.
  1372.         * testsuite/25_algorithms/move_backward/requirements/
  1373.         explicit_instantiation/2.cc: Likewise.
  1374.         * testsuite/25_algorithms/move_backward/requirements/
  1375.         explicit_instantiation/pod.cc: Likewise.
  1376.  
  1377. 2007-10-18  Kaz Kojima  <kkojima@gcc.gnu.org>
  1378.  
  1379.         * testsuite/tr1/5_numerical_facilities/special_functions/
  1380.         05_comp_ellint_2/check_nan.cc: Add -mieee for sh.
  1381.  
  1382. 2007-10-18  Paolo Carlini  <pcarlini@suse.de>
  1383.  
  1384.         * include/bits/allocator.h (struct __alloc_neq): Add.
  1385.         * include/bits/stl_list.h (list<>::_M_check_equal_allocators): Use it.
  1386.  
  1387. 2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
  1388.  
  1389.         * include/ext/hash_map: To...
  1390.         * include/backward/hash_map: ...here. Remove debug mode.
  1391.         * include/ext/hash_set: To...
  1392.         * include/backward/hash_set: ...here. Remove debug mode.
  1393.         * include/ext/hash_fun.h: To...
  1394.         * include/backward/hash_fun.h: ...here.
  1395.         * include/ext/hashtable.h: To...
  1396.         * include/backward/hashtable.h: ...here.
  1397.  
  1398.         * include/bits/c++config: Remove __gnu_cxx namespace from debug mode.
  1399.         * include/debug/debug.h: Same.
  1400.  
  1401.         * include/debug/hash_map: Remove.
  1402.         * include/debug/hash_multimap.h: Remove.
  1403.         * include/debug/hash_set.h: Remove.
  1404.         * include/debug/hash_set: Remove.
  1405.         * include/debug/hash_multiset.h: Remove.
  1406.         * include/debug/hash_map.h: Remove.
  1407.  
  1408.         * include/Makefile.am (ext_headers): Move hash_set, hash_map to
  1409.         backward.
  1410.         (debug_headers): Remove hash_map, hash_set, hash_map.h,
  1411.         hash_map.h, hash_multiset.h, hash_multimap.h.
  1412.         * include/Makefile.in: Regenerate.
  1413.  
  1414.         * docs/html/debug.html: Update.
  1415.         * docs/html/ext/howto.html: Same.
  1416.         * docs/html/faq/index.html: Same.
  1417.         * docs/doxygen/Intro.3: Same.
  1418.         * docs/doxygen/user.cfg.in: Adjust includes.
  1419.         * testsuite/ext/hash_map: Move to...
  1420.         * testsuite/backward/hash_map: ...here.
  1421.         * testsuite/ext/hash_set: Move to...
  1422.         * testsuite/backward/hash_set: ...here.
  1423.  
  1424. 2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
  1425.  
  1426.         Removal of pre-ISO C++ items from include/backwards.
  1427.         * include/Makefile.am (backward_headers): Remove all but strstream,
  1428.         backward_warning.h.
  1429.         * include/Makefile.in: Regenerate.
  1430.         * include/backward/new.h: Remove.
  1431.         * include/backward/iterator.h: Same.
  1432.         * include/backward/alloc.h: Same.
  1433.         * include/backward/set.h: Same.
  1434.         * include/backward/hashtable.h: Same.
  1435.         * include/backward/hash_set.h: Same.
  1436.         * include/backward/fstream.h: Same.
  1437.         * include/backward/tempbuf.h: Same.
  1438.         * include/backward/istream.h: Same.
  1439.         * include/backward/bvector.h: Same.
  1440.         * include/backward/stack.h: Same.
  1441.         * include/backward/rope.h: Same.
  1442.         * include/backward/complex.h: Same.
  1443.         * include/backward/ostream.h: Same.
  1444.         * include/backward/heap.h: Same.
  1445.         * include/backward/iostream.h: Same.
  1446.         * include/backward/function.h: Same.
  1447.         * include/backward/multimap.h: Same.
  1448.         * include/backward/pair.h: Same.
  1449.         * include/backward/stream.h: Same.
  1450.         * include/backward/iomanip.h: Same.
  1451.         * include/backward/slist.h: Same.
  1452.         * include/backward/tree.h: Same.
  1453.         * include/backward/vector.h: Same.
  1454.         * include/backward/deque.h: Same.
  1455.         * include/backward/multiset.h: Same.
  1456.         * include/backward/defalloc.h: Same.
  1457.         * include/backward/list.h: Same.
  1458.         * include/backward/map.h: Same.
  1459.         * include/backward/algobase.h: Same.
  1460.         * include/backward/hash_map.h: Same.
  1461.         * include/backward/algo.h: Same.
  1462.         * include/backward/queue.h: Same.
  1463.         * include/backward/streambuf.h: Same.
  1464.         * testsuite/backward/header_hash_set_h.cc: Same.
  1465.         * testsuite/backward/header_slist_h.cc: Same.
  1466.         * testsuite/backward/header_hash_map_h.cc: Same.
  1467.         * testsuite/backward/header_tempbuf_h.cc: Same.
  1468.         * testsuite/backward/header_deque_h.cc: Same.
  1469.         * testsuite/backward/header_rope_h.cc: Same.
  1470.         * testsuite/backward/header_iterator_h.cc: Same.
  1471.         * testsuite/backward/header_hashtable_h.cc: Same.
  1472.  
  1473. 2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
  1474.  
  1475.         PR libstdc++/30085
  1476.         * include/debug/unordered_map: New.
  1477.         * include/debug/unordered_set: New.
  1478.         * include/debug/safe_association.h: New.
  1479.         * include/std/unordered_map: Include debug header if _GLIBCXX_DEBUG.
  1480.         * include/std/unordered_set: Same.
  1481.         * include/Makefile.am (debug_headers): Add unordered_map,
  1482.         unordered_set, safe_association.h.
  1483.         * include/Makefile.in: Regenerate.
  1484.         * testsuite/23_containers/unordered_map/requirements/debug.cc: New.
  1485.         * testsuite/23_containers/unordered_multimap/requirements/
  1486.         debug.cc: New.
  1487.         * testsuite/23_containers/unordered_set/requirements/debug.cc: New.
  1488.         * testsuite/23_containers/unordered_multiset/requirements/
  1489.         debug.cc: New.
  1490.  
  1491. 2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
  1492.  
  1493.         * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Remove
  1494.         hash_map include.
  1495.  
  1496. 2007-10-18  Paolo Carlini  <pcarlini@suse.de>
  1497.  
  1498.         PR libstdc++/33807
  1499.         * include/bits/allocator.h (operator==(const allocator<_Tp>&,
  1500.         const allocator<_Tp>&), operator!=(const allocator<_Tp>&,
  1501.         const allocator<_Tp>&)): Add.
  1502.         * testsuite/20_util/allocator/33807.cc: New.
  1503.  
  1504. 2007-10-17  Paolo Carlini  <pcarlini@suse.de>
  1505.  
  1506.         * include/bits/cpp_type_traits.h (__is_byte): Add.
  1507.         * include/bits/stl_algobase.h (struct __fill, struct __fill_n,
  1508.         __fill_aux, __fill_n_aux): Remove.
  1509.         (__fill_a, __fill_n_a): Add.
  1510.         (fill, fill_n): Adjust.
  1511.  
  1512. 2007-10-17  Paolo Carlini  <pcarlini@suse.de>
  1513.  
  1514.         * include/bits/stl_iterator.h (back_insert_iterator<>::operator=
  1515.         (typename _Container::value_type&&), front_insert_iterator<>::
  1516.         operator=(typename _Container::value_type&&), insert_iterator<>::
  1517.         operator=(typename _Container::value_type&&)): Add.
  1518.  
  1519.         * include/bits/stl_iterator.h (insert_iterator<>::operator=
  1520.         (typename _Container::const_reference)): Fix typo in signature.
  1521.  
  1522. 2007-10-17  Paolo Carlini  <pcarlini@suse.de>
  1523.  
  1524.         * include/tr1_impl/array: Correct macro guarding cbegin, cend,
  1525.         crbegin, crend.
  1526.         * include/tr1_impl/hashtable: Likewise.
  1527.  
  1528. 2007-10-16  Paolo Carlini  <pcarlini@suse.de>
  1529.  
  1530.         * include/ext/vstring.h (__versa_string<>::front,
  1531.         __versa_string<>::back): Add.
  1532.         * testsuite/ext/vstring/element_access/char/front_back.cc: New.
  1533.         * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
  1534.  
  1535. 2007-10-16  Paolo Carlini  <pcarlini@suse.de>
  1536.  
  1537.         * include/bits/stl_queue.h (queue<>::queue(_Sequence&&),
  1538.         queue<>::queue(queue&&), queue<>::operator=(queue&&),
  1539.         queue<>::push(value_type&&), queue<>::swap(queue&&),
  1540.         swap(queue<>&, queue<>&), swap(queue<>&&, queue<>&),
  1541.         swap(queue<>&, queue<>&&), priority_queue<>::
  1542.         priority_queue(const _Compare&, _Sequence&&),
  1543.         priority_queue<>::priority_queue(_InputIterator, _InputIterator,
  1544.         const _Compare&, _Sequence&&),
  1545.         priority_queue<>::priority_queue(priority_queue&&),
  1546.         priority_queue<>::operator=(priority_queue&&),
  1547.         priority_queue<>::push(value_type&&),
  1548.         priority_queue<>::swap(priority_queue&&),
  1549.         swap(priority_queue<>&, priority_queue<>&),
  1550.         swap(priority_queue<>&&, priority_queue<>&),
  1551.         swap(priority_queue<>&, priority_queue<>&&)): Add.
  1552.         * include/bits/stl_stack.h (stack<>::stack(_Sequence&&),
  1553.         stack<>::push(value_type&&), stack<>::swap(stack&&),
  1554.         swap(stack<>&, stack<>&), swap(stack<>&&, stack<>&),
  1555.         swap(stack<>&, stack<>&&)): Add.
  1556.         * testsuite/23_containers/queue/moveable.cc: New.
  1557.         * testsuite/23_containers/priority_queue/moveable.cc: Likewise.
  1558.  
  1559. 2007-10-16  Paolo Carlini  <pcarlini@suse.de>
  1560.  
  1561.         * include/ext/vstring.h (__versa_string<>::
  1562.         __versa_string(__versa_string&&),
  1563.         __versa_string<>::operator=(__versa_string&&,
  1564.         swap(__versa_string<>&&, __versa_string<>&),
  1565.         swap(__versa_string<>(&, __versa_string<>&&)): Add.
  1566.         (__versa_string<>::swap(__versa_string&&)): Adjust for C++0x.
  1567.         * include/ext/sso_string_base.h
  1568.         (__sso_string_base(__sso_string_base&&)): Add.
  1569.         (__sso_string_base()): Use _Alloc_hider(_CharT*).
  1570.         * include/ext/rc_string_base.h (__rc_string_base(__rc_string_base&&)):
  1571.         Add.
  1572.         (__rc_string_base()): Use _Alloc_hider(_CharT*).
  1573.         * include/ext/vstring_util.h (_Alloc_hider::_Alloc_hider(_CharT*)):
  1574.         Add.
  1575.         * testsuite/ext/vstring/moveable.cc: Add.
  1576.  
  1577.         * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Add.
  1578.         * include/bits/stl_map.h (map<>::map(map&&)): Forward to the latter.
  1579.         * include/bits/stl_set.h (set<>::set(set&&)): Likewise.
  1580.         * include/bits/stl_multimap.h (multimap<>::multimap(multimap&&)):
  1581.         Likewise.
  1582.         * include/bits/stl_multiset.h (multiset<>::multiset(multiset&&)):
  1583.         Likewise.
  1584.         * include/bits/stl_deque.h (_Deque_base<>::_Deque_base(_Deque_base&&)):
  1585.         Add.
  1586.         (deque<>::deque(deque&&)): Forward to the latter.
  1587.         * include/bits/stl_list.h (_List_base<>::_List_base(_List_base&&)):
  1588.         Add.
  1589.         (list<>::list(list&&)): Forward to the latter.
  1590.         * include/bits/stl_vector.h
  1591.         (_Vector_base<>::_Vector_base(_Vector_base&&)): Add.
  1592.         (vector<>::vector(vector&&)): Forward to the latter.
  1593.         * include/bits/stl_bvector.h
  1594.         (_Bvector_base<>::_Bvector_base(_Bvector_base&&)): Add.
  1595.         (vector<bool>::vector(vector&&)): Forward to the latter.
  1596.  
  1597.         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  1598.         Adjust dg-error lines.
  1599.         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  1600.         Likewise.
  1601.         * testsuite/23_containers/vector/requirements/dr438/
  1602.         constructor_1_neg.cc: Likewise.
  1603.         * testsuite/23_containers/vector/requirements/dr438/
  1604.         constructor_2_neg.cc: Likewise.
  1605.         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  1606.         Likewise.
  1607.         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  1608.         Likewise.
  1609.         * testsuite/23_containers/deque/requirements/dr438/
  1610.         constructor_1_neg.cc: Likewise.
  1611.         * testsuite/23_containers/deque/requirements/dr438/
  1612.         constructor_2_neg.cc: Likewise.
  1613.         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  1614.         Likewise.
  1615.         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  1616.         Likewise.
  1617.         * testsuite/23_containers/list/requirements/dr438/
  1618.         constructor_1_neg.cc: Likewise.
  1619.         * testsuite/23_containers/list/requirements/dr438/
  1620.         constructor_2_neg.cc: Likewise.
  1621.  
  1622. 2007-10-15  Paolo Carlini  <pcarlini@suse.de>
  1623.  
  1624.         * include/debug/set.h (set<>::cbegin, cend, crbegin, crend): Add.
  1625.         * include/debug/multiset.h (set<>::cbegin, cend, crbegin, crend):
  1626.         Likewise.
  1627.         * include/debug/vector (vector<>::cbegin, cend, crbegin, crend):
  1628.         Likewise.
  1629.         * include/debug/map.h (map<>::cbegin, cend, crbegin, crend):
  1630.         Likewise.
  1631.         * include/debug/deque (deque<>::cbegin, cend, crbegin, crend):
  1632.         Likewise.
  1633.         * include/debug/list (list<>::cbegin, cend, crbegin, crend):
  1634.         Likewise.
  1635.         * include/debug/multimap.h (multimap<>::cbegin, cend, crbegin,
  1636.         crend): Likewise.
  1637.         * include/tr1_impl/array (array<>::cbegin, cend, crbegin, crend):
  1638.         Likewise.
  1639.         * include/ext/vstring.h (__versa_string<>::cbegin, cend, crbegin,
  1640.         crend): Likewise.
  1641.         * include/bits/stl_list.h (list<>::cbegin, cend, crbegin, crend):
  1642.         Likewise.
  1643.         * include/bits/stl_map.h (map<>::cbegin, cend, crbegin, crend):
  1644.         Likewise.
  1645.         * include/bits/stl_set.h (set<>::cbegin, cend, crbegin, crend):
  1646.         Likewise.
  1647.         * include/bits/stl_multimap.h (multimap<>::cbegin, cend, crbegin,
  1648.         crend): Likewise.
  1649.         * include/bits/stl_vector.h (vector<>::cbegin, cend, crbegin, crend):
  1650.         Likewise.
  1651.         * include/bits/stl_deque.h (deque<>::cbegin, cend, crbegin, crend):
  1652.         Likewise.
  1653.         * include/bits/stl_multiset.h (multiset<>::cbegin, cend, crbegin,
  1654.         crend): Likewise.
  1655.         * include/bits/stl_bvector.h (vector<bool>::cbegin, cend, crbegin,
  1656.         crend): Likewise.
  1657.         * include/tr1_impl/hashtable (_Hashtable<>::cbegin, cend): Ad.
  1658.  
  1659.         * testsuite/ext/vstring/requirements/citerators.cc: Add.
  1660.         * testsuite/23_containers/unordered_map/requirements/citerators.cc:
  1661.         Likewise.
  1662.         * testsuite/23_containers/multimap/requirements/citerators.cc:
  1663.         Likewise.
  1664.         * testsuite/23_containers/set/requirements/citerators.cc: Likewise.
  1665.         * testsuite/23_containers/unordered_multimap/requirements/
  1666.         citerators.cc: Likewise.
  1667.         * testsuite/23_containers/unordered_set/requirements/citerators.cc:
  1668.         Likewise.
  1669.         * testsuite/23_containers/vector/requirements/citerators.cc: Likewise.
  1670.         * testsuite/23_containers/vector/bool/requirements/citerators.cc:
  1671.         Likewise.
  1672.         * testsuite/23_containers/deque/requirements/citerators.cc: Likewise.
  1673.         * testsuite/23_containers/multiset/requirements/citerators.cc:
  1674.         Likewise.
  1675.         * testsuite/23_containers/list/requirements/citerators.cc: Likewise.
  1676.         * testsuite/23_containers/unordered_multiset/requirements/
  1677.         citerators.cc: Likewise.
  1678.         * testsuite/23_containers/map/requirements/citerators.cc: Likewise.
  1679.         * testsuite/23_containers/array/requirements/citerators.cc: Likewise.
  1680.  
  1681.         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  1682.         Adjust dg-error lines.
  1683.         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  1684.         Likewise.
  1685.         * testsuite/23_containers/vector/requirements/dr438/
  1686.         constructor_1_neg.cc: Likewise.
  1687.         * testsuite/23_containers/vector/requirements/dr438/
  1688.         constructor_2_neg.cc: Likewise.
  1689.         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  1690.         Likewise.
  1691.         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  1692.         Likewise.
  1693.         * testsuite/23_containers/deque/requirements/dr438/
  1694.         constructor_1_neg.cc: Likewise.
  1695.         * testsuite/23_containers/deque/requirements/dr438/
  1696.         constructor_2_neg.cc: Likewise.
  1697.         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  1698.         Likewise.
  1699.         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  1700.         Likewise.
  1701.         * testsuite/23_containers/list/requirements/dr438/
  1702.         constructor_1_neg.cc: Likewise.
  1703.         * testsuite/23_containers/list/requirements/dr438/
  1704.         constructor_2_neg.cc: Likewise.
  1705.  
  1706. 2007-10-15  Paolo Carlini  <pcarlini@suse.de>
  1707.  
  1708.         PR libstdc++/33773 (cont)
  1709.         * testsuite/21_strings/headers/cwchar/macros.cc: Guard with
  1710.         _GLIBCXX_USE_WCHAR_T, instead.
  1711.  
  1712. 2007-10-15  Paolo Carlini  <pcarlini@suse.de>
  1713.  
  1714.         PR libstdc++/33771
  1715.         PR libstdc++/33773
  1716.         * testsuite/21_strings/headers/cwchar/macros.cc: Guard test with
  1717.         _GLIBCXX_HAVE_WCHAR_H.
  1718.         * testsuite/21_strings/headers/cwctype/macros.cc: Likewise with
  1719.         _GLIBCXX_HAVE_WCTYPE_H.
  1720.         * testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions
  1721.         of <wchar.h> and <wctype.h>.
  1722.         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
  1723.         Likewise.
  1724.         * testsuite/17_intro/headers/c++1998/all.cc: Likewise.
  1725.         * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc:
  1726.         Likewise.
  1727.  
  1728. 2007-10-14  Paolo Carlini  <pcarlini@suse.de>
  1729.  
  1730.         * include/bits/stl_algo.h (is_sorted, is_sorted_until): Add.
  1731.         * include/bits/algorithmfwd.h: Add.
  1732.         * include/ext/algorithm: Adjust.
  1733.         * testsuite/25_algorithms/is_sorted/requirements/
  1734.         explicit_instantiation/2.cc: New.
  1735.         * testsuite/25_algorithms/is_sorted/requirements/
  1736.         explicit_instantiation/pod.cc: Likewise.
  1737.         * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
  1738.         * testsuite/25_algorithms/is_sorted_until/requirements/
  1739.         explicit_instantiation/2.cc: Likewise.
  1740.         * testsuite/25_algorithms/is_sorted_until/requirements/
  1741.         explicit_instantiation/pod.cc: Likewise.
  1742.         * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
  1743.         * testsuite/25_algorithms/headers/algorithm/synopsis.cc:
  1744.         Add is_sorted and is_sorted_until.
  1745.  
  1746.         * include/bits/stl_heap.h (is_heap_until): Add concept and
  1747.         debug-mode checks.
  1748.  
  1749. 2007-10-12  Paolo Carlini  <pcarlini@suse.de>
  1750.  
  1751.         * include/bits/stl_heap.h (__is_heap_until): Add.
  1752.         (__is_heap(_RandomAccessIterator, _Distance),
  1753.         __is_heap(_RandomAccessIterator, _Compare, _Distance)):
  1754.         Adjust, call the latter.
  1755.         (is_heap, is_heap_until): Add, call the above.
  1756.         * include/bits/algorithmfwd.h: Add.
  1757.         * testsuite/25_algorithms/is_heap/requirements/
  1758.         explicit_instantiation/2.cc: New.
  1759.         * testsuite/25_algorithms/is_heap/requirements/
  1760.         explicit_instantiation/pod.cc: Likewise.
  1761.         * testsuite/25_algorithms/is_heap/1.cc: Likewise.
  1762.         * testsuite/25_algorithms/is_heap_until/requirements/
  1763.         explicit_instantiation/2.cc: Likewise.
  1764.         * testsuite/25_algorithms/is_heap_until/requirements/
  1765.         explicit_instantiation/pod.cc: Likewise.
  1766.         * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
  1767.         * testsuite/25_algorithms/headers/algorithm/synopsis.cc:
  1768.         Add is_heap and is_heap_until.
  1769.  
  1770. 2007-10-12  Benjamin Kosnik  <bkoz@redhat.com>
  1771.  
  1772.         * docs/doxygen/user.cfg.in: Scan tr1_impl/hashtable.
  1773.         * include/tr1_impl/hashtable: Correct comment.
  1774.  
  1775.         * include/ext/hash_map: Remove extraneous public markers.
  1776.         * include/ext/hash_set: Same.
  1777.  
  1778.         * testsuite/25_algorithms/headers/parallel_algorithm.cc: Move
  1779.         inside algorithm directory.
  1780.         * testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: Same.
  1781.         * testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: Same.
  1782.         * testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: Same.
  1783.         * testsuite/25_algorithms/headers/algorithm/parallel_algorithm.cc:
  1784.         To this.
  1785.         * testsuite/25_algorithms/headers/algorithm/
  1786.         algorithm_parallel_mode.cc: Same.
  1787.         * testsuite/25_algorithms/headers/algorithm/
  1788.         parallel_algorithm_mixed1.cc: Same.
  1789.         * testsuite/25_algorithms/headers/algorithm/
  1790.         parallel_algorithm_mixed2.cc: Same.
  1791.  
  1792.         * testsuite/21_strings/basic_string/requirements/
  1793.         explicit_instantiation/debug.cc: Remove exception text.
  1794.  
  1795.         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
  1796.         Fix for debug mode testing.
  1797.         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
  1798.  
  1799. 2007-10-12  Jesper Nilsson  <jesper.nilsson@axis.com>
  1800.  
  1801.        * testsuite/tr1/5_numerical_facilities/special_functions/
  1802.        20_riemann_zeta/check_value_neg.c (MAX_ITERATIONS): Add limit
  1803.        when target is simulator.
  1804.        * testsuite/tr1/5_numerical_facilities/special_functions/
  1805.        20_riemann_zeta/check_value_pos.c (MAX_ITERATIONS): Likewise.
  1806.  
  1807. 2007-10-11  Roger Sayle  <roger@eyesopen.com>
  1808.  
  1809.         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EOVERFLOW for Tru64.
  1810.         * configure: Regenerate.
  1811.         * config/os/generic/error_constants.h: Guard.
  1812.         * testsuite/19_diagnostics/headers/system_error/
  1813.         types_std_c++0x.cc: Same.
  1814.  
  1815. 2007-10-11  Benjamin Kosnik  <bkoz@redhat.com>
  1816.  
  1817.         Convert ext/hash_map, set to tr1/functional, tr1/unordered_map, set.
  1818.         * include/ext/rope: Use tr1/functional hash instead of ext/hash_fun.h.
  1819.         * include/ext/pb_ds/detail/standard_policies.hpp: Same.
  1820.         * include/precompiled/extc++.h: Remove hash_map, hash_set.
  1821.         * testsuite/util/testsuite_abi.h (__gnu_cxx): Use unordered_map
  1822.         instead of hash_map. Remove hash specialization for string.
  1823.         * testsuite/util/testsuite_abi.cc: Include <vector>.
  1824.         * testsuite/util/native_type/assoc/native_hash_set.hpp: Remove
  1825.         hash_set code.
  1826.         * testsuite/util/native_type/assoc/native_hash_map.hpp: Remove
  1827.         hash_map code.
  1828.         * testsuite/util/native_type/assoc/native_hash_multimap.hpp:
  1829.         Change hash_multimap to unordered_multimap.
  1830.         * testsuite/util/testsuite_common_types.h: Remove hash_map, hash_set.
  1831.         * testsuite/ext/headers.cc: Same.
  1832.         * testsuite/17_intro/headers/all_c++200x_compatibility.cc: Remove
  1833.         hash_map.h, hash_set.h.
  1834.         * testsuite/17_intro/headers/all.cc: Same.
  1835.         * testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
  1836.  
  1837.         * include/ext/pb_ds/detail/standard_policies.hpp: Format.
  1838.         * testsuite/util/native_type/assoc/native_set.hpp: Same,
  1839.         update comment.
  1840.         * testsuite/util/native_type/assoc/native_map.hpp: Same.
  1841.         * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
  1842.         * testsuite/util/performance/assoc/timing/
  1843.         multimap_insert_test.hpp: Same.
  1844.         * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
  1845.  
  1846. 2007-10-11  Chris Jefferson  <chris@bubblescope.net>
  1847.             Paolo Carlini  <pcarlini@suse.de>
  1848.  
  1849.         * include/bits/stl_heap.h (__push_heap, push_heap, __adjust_heap,
  1850.         make_heap): Use _GLIBCXX_MOVE.
  1851.         (__pop_heap): Likewise, adjust signature.
  1852.         (pop_heap): Adjust __pop_heap call.
  1853.         * include/bits/stl_algo.h (__heap_select): Likewise.
  1854.         * testsuite/25_algorithms/heap/moveable.cc: Remove dg-require-rvalref.
  1855.         * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
  1856.  
  1857. 2007-10-11  Paolo Carlini  <pcarlini@suse.de>
  1858.  
  1859.         PR libstdc++/33734
  1860.         * include/ext/codecvt_specializations.h (encoding_state::good,
  1861.         init, destroy): Use cast notation instead of reinterpret_cast.
  1862.  
  1863. 2007-10-11  Paolo Carlini  <pcarlini@suse.de>
  1864.  
  1865.         * testsuite/25_algorithms/heap/moveable.cc: Fix and extend.
  1866.  
  1867. 2007-10-11  Danny Smith  <dannysmith@users.sourceforge.net>
  1868.  
  1869.         PR libstdc++/33578
  1870.         * include/parallel/compatibility.h.  Use POSIX sched_yield on
  1871.         __CYGWIN__
  1872.         (Sleep): Add prototype for __MINGW32__.
  1873.  
  1874. 2007-10-10  Jason Merrill  <jason@redhat.com>
  1875.  
  1876.         * libsupc++/guard.cc (struct mutex_wrapper): Move into
  1877.         anonymous namespace.
  1878.  
  1879. 2007-10-10  Paolo Carlini  <pcarlini@suse.de>
  1880.  
  1881.         * include/debug/list (list<>::list(list&&)): Fix.
  1882.         * include/debug/vector (vector<>::vector(vector&&)): Likewise.
  1883.         * include/debug/deque (deque<>::deque(deque&&)): Likewise.
  1884.         * include/debug/set.h (set<>::set(set&&)): Likewise.
  1885.         * include/debug/map.h (map<>::map(map&&)): Likewise.
  1886.         * include/debug/multiset.h (multiset<>::multiset(multiset&&)):Likewise.
  1887.         * include/debug/multimap.h (multimap<>::multimap(multimap&&)):Likewise.
  1888.  
  1889. 2007-10-10  Benjamin Kosnik  <bkoz@redhat.com>
  1890.  
  1891.         PR libstdc++/33633
  1892.         * include/debug/hash_multimap.h: Change _GLIBCXX_EXT to _GLIBCXX_EXT_D.
  1893.         * include/debug/hash_set.h: Same.
  1894.         * include/debug/hash_multiset.h: Same.
  1895.         * include/debug/hash_map.h: Same.
  1896.  
  1897. 2007-10-10  Benjamin Kosnik  <bkoz@redhat.com>
  1898.  
  1899.         * include/parallel/losertree.h (loser_tree_traits_unguarded): To
  1900.         loser_tree_unguarded_traits.
  1901.         * include/parallel/multiway_merge.h (__gnu_parallel): Same.
  1902.  
  1903. 2007-10-10  Paolo Carlini  <pcarlini@suse.de>
  1904.             Chris Fairles  <chris.fairles@gmail.com>
  1905.  
  1906.         * include/bits/stl_algobase.h (swap): Move...
  1907.         * include/bits/stl_move.h: ... here.
  1908.         * include/bits/stl_pair.h (pair<>::pair(_U1&&, _U2&&),
  1909.         pair<>::pair(pair<>&&), pair<>::operator=(pair<>&&),
  1910.         pair<>::swap(pair&&), swap(&, &), swap(&&, &), swap(&, &&),
  1911.         make_pair(_T1&&, _T2&&)): Add.
  1912.         * testsuite/20_util/pair/swap.cc: Add.
  1913.  
  1914. 2007-10-09  Wolfgang Bangerth  <bangerth@dealii.org>
  1915.  
  1916.         PR libstdc++/33485 continued.
  1917.         * include/parallel/multiway_mergesort.h: Use __builtin_alloca.
  1918.  
  1919. 2007-10-09  Zhou Drangon  <drangon.mail@gmail.com>
  1920.  
  1921.         PR libstdc++/33682
  1922.         * libsupc++/guard.cc: Make single conditional variable
  1923.         implementation dependent to __GTHREAD_HAS_COND.
  1924.  
  1925. 2007-10-09  Benjamin Kosnik  <bkoz@redhat.com>
  1926.  
  1927.         PR libstdc++/33489 continued.
  1928.         * include/parallel/features.h (_GLIBCXX_LOSER_TREE): Set to zero.
  1929.         (_GLIBCXX_LOSER_TREE_POINTER): Set to one.
  1930.         (_GLIBCXX_LOSER_TREE_UNGUARDED): Set to zero.
  1931.         (_GLIBCXX_LOSER_TREE_POINTER_UNGUARDED): Set to one.
  1932.         * include/parallel/multiway_merge.h (parallel_multiway_merge):
  1933.         Change array of value_type to array of value_type pointers.
  1934.         (multiway_merge_bubble): Same.
  1935.         (multiway_merge_loser_tree): Same.
  1936.         * include/parallel/merge.h (merge_advance_movc): Change to avoid
  1937.         default construction.
  1938.         * include/parallel/multiseq_selection.h (multiseq_partition):
  1939.         Replace value_type, bool pair with value_type*, null-initialized.
  1940.         * include/parallel/multiway_mergesort.h (parallel_sort_mwms):
  1941.         Don't use array form of operator new for value_types.
  1942.         (parallel_sort_mwms_pu): Same.
  1943.         * include/parallel/quicksort.h (parallel_sort_qs_divide): Don't
  1944.         use array form to construct pointer to value_type on stack,
  1945.         instead use __builtin_alloca.
  1946.         * include/parallel/random_shuffle.h (sequential_random_shuffle): Same,
  1947.         but use operator new.
  1948.         (parallel_random_shuffle_drs_pu): Same.
  1949.         * include/parallel/partial_sum.h ( parallel_partial_sum_linear): Same.
  1950.  
  1951.         * include/parallel/losertree.h: Format.
  1952.         * include/parallel/settings.h: Format.
  1953.  
  1954.         * include/parallel/multiway_merge.h: Move traits to....
  1955.         * include/parallel/losertree.h: ... here.
  1956.  
  1957. 2007-10-09  Paolo Carlini  <pcarlini@suse.de>
  1958.  
  1959.         * include/tr1_impl/type_traitsfwd.h (add_reference): Remove.
  1960.         * include/tr1/type_traits (add_reference): Add forward declaration.
  1961.         * include/tr1_impl/functional (class _Mu<>): Fix.
  1962.  
  1963. 2007-10-09  Paolo Carlini  <pcarlini@suse.de>
  1964.  
  1965.         * include/bits/boost_concept_check.h (*AssociativeContainerConcept):
  1966.         Remove, unused.
  1967.  
  1968. 2007-10-08  Johannes Singler  <singler@ira.uka.de>
  1969.  
  1970.         * include/parallel/base.h: Added plus and multiplies functor
  1971.        for differently typed objects.
  1972.         * include/parallel/numeric: Use it.
  1973.         * include/parallel/for_each_selectors.h: Allowed different types.
  1974.         * include/parallel/partial_sum.h: Fixed return value.
  1975.         * testsuite/26_numerics/accumulate/1.cc: Tests for accumulate.
  1976.         * testsuite/26_numerics/inner_product/1.cc: Tests for inner_product.
  1977.  
  1978. 2007-10-08  Paolo Carlini  <pcarlini@suse.de>
  1979.  
  1980.         * include/bits/stl_move.h (_GLIBCXX_MOVE): Add.
  1981.         * include/bits/stl_algobase.h: Adjust.
  1982.         * include/bits/stl_pair.h: Likewise.
  1983.  
  1984.         * include/bits/stl_algo.h: Minor formatting fixes.
  1985.  
  1986. 2007-10-08  Benjamin Kosnik  <bkoz@redhat.com>
  1987.  
  1988.         PR libstdc++/33489
  1989.         * include/parallel/multiseq_selection.h: Remove default constructed
  1990.         value_type.
  1991.         * include/parallel/partition.h:
  1992.         * include/parallel/partial_sum.h: Format.
  1993.  
  1994. 2007-10-08  Johannes Singler  <singler@ira.uka.de>
  1995.  
  1996.         * include/parallel/multiway_merge.h: Added reference to paper.
  1997.         * include/parallel/multiseq_selection.h: Added reference to paper.
  1998.         * include/parallel/workstealing.h: Added reference to paper.
  1999.         * include/parallel/balanced_quicksort.h: Added reference to paper.
  2000.         * include/parallel/tree.h: Added reference to paper.
  2001.         * docs/html/parallel_mode.html: Added reference to MCSTL.
  2002.         More documentation on compile-time settings and tuning.
  2003.  
  2004. 2007-10-08  Paolo Carlini  <pcarlini@suse.de>
  2005.  
  2006.         * include/std/utility (identity, move, forward): Move to...
  2007.         * include/bits/stl_move.h: ... here.
  2008.         * include/Makefile.am: Add.
  2009.         * include/bits/stl_algobase.h: Include the latter.
  2010.         * include/Makefile.in: Regenerate.
  2011.         * testsuite/20_util/pair/moveable.cc: Remove dg-require-rvalref.
  2012.  
  2013. 2007-10-08  Chris Jefferson  <chris@bubblescope.net>
  2014.             Paolo Carlini  <pcarlini@suse.de>
  2015.  
  2016.         * include/bits/stl_pair.h (pair<>:pair(pair&&),
  2017.         pair<>::operator=(pair&&)): Add.
  2018.  
  2019. 2007-10-07  Chris Jefferson  <chris@bubblescope.net>
  2020.             Paolo Carlini  <pcarlini@suse.de>
  2021.  
  2022.         * include/debug/list (list<>::list(list&&),
  2023.         list<>::operator=(list&&)): Add.
  2024.         (list<>::swap): Adjust.
  2025.         (swap(list&&, list& __y), swap(list&, list&& __y)): Add.
  2026.         * include/debug/vector (vector<>::vector(vector&&),
  2027.         vector<>::operator=(vector&&)): Add.
  2028.         (vector<>::swap): Adjust.
  2029.         (swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add.
  2030.         * include/debug/deque (deque<>::deque(deque&&),
  2031.         deque<>::operator=(deque&&)): Add.
  2032.         (deque<>::swap): Adjust.
  2033.         (swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add.
  2034.         * include/debug/set.h (set<>::set(set&&),
  2035.         set<>::operator=(set&&)): Add.
  2036.         (set<>::swap): Adjust.
  2037.         (swap(set&&, set& __y), swap(set&, set&& __y)): Add.
  2038.         * include/debug/map.h (map<>::map(map&&),
  2039.         map<>::operator=(map&&)): Add.
  2040.         (map<>::swap): Adjust.
  2041.         (swap(map&&, map& __y), swap(map&, map&& __y)): Add.
  2042.         * include/debug/multiset.h (multiset<>::multiset(multiset&&),
  2043.         multiset<>::operator=(multiset&&)): Add.
  2044.         (smultiet<>::swap): Adjust.
  2045.         (swap(multiset&&, multiset& __y),
  2046.         swap(multiset&, multiset&& __y)): Add.
  2047.         * include/debug/multimap.h (multimap<>::multimap(multimap&&),
  2048.         multimap<>::operator=(multimap&&)): Add.
  2049.         (multimap<>::swap): Adjust.
  2050.         (swap(multimap&&, multimap& __y),
  2051.         swap(multimap&, multimap&& __y)): Add.
  2052.  
  2053. 2007-10-07  Paolo Carlini  <pcarlini@suse.de>
  2054.  
  2055.         * include/bits/stl_algobase.h (_GLIBCXX_MOVE): Add.
  2056.         (swap, __iter_swap): Use it.
  2057.         * testsuite/25_algorithms/rotate/moveable.cc: Remove
  2058.         dg-require-rvalref.
  2059.         * testsuite/25_algorithms/remove/moveable.cc: Likewise.
  2060.         * testsuite/25_algorithms/partition/moveable.cc: Likewise.
  2061.         * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
  2062.         * testsuite/25_algorithms/reverse/moveable.cc: Likewise.
  2063.         * testsuite/25_algorithms/unique/moveable.cc: Likewise.
  2064.         * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
  2065.  
  2066.         * include/bits/stl_algobase.h (lexicographical_compare):
  2067.         Clean up.
  2068.  
  2069. 2007-10-07  Chris Jefferson  <chris@bubblescope.net>
  2070.             Paolo Carlini  <pcarlini@suse.de>
  2071.  
  2072.         * include/bits/stl_algo.h (remove, remove_if, unique,
  2073.         __rotate(_RandomAccessIterator, _RandomAccessIterator,
  2074.         _RandomAccessIterator, random_access_iterator_tag)): Use _GLIBCXX_MOVE.
  2075.         (__rotate(_ForwardIterator, _ForwardIterator, _ForwardIterator,
  2076.         forward_iterator_tag), __rotate(_BidirectionalIterator,
  2077.         _BidirectionalIterator, _BidirectionalIterator,
  2078.         bidirectional_iterator_tag), __partition(_ForwardIterator,
  2079.         _ForwardIterator, _Predicate, forward_iterator_tag)): Use iter_swap.
  2080.  
  2081. 2007-10-06  Benjamin Kosnik  <bkoz@redhat.com>
  2082.  
  2083.         PR libstdc++/33678
  2084.         * libsupc++/typeinfo (typeinfo): Revert ordering of virtual components.
  2085.  
  2086. 2007-10-06  Benjamin Kosnik  <bkoz@redhat.com>
  2087.  
  2088.         PR libstdc++/33487
  2089.         * include/parallel/algorithmfwd.h (for_each, generate, generate_n,
  2090.         transform, replace, replace_if, max_element, min_element, count,
  2091.         count_if): Consistently construct overloads.
  2092.         * include/parallel/numericfwd.h (accumulate, adjacent_difference,
  2093.         inner_product): Same.
  2094.         * include/parallel/algobase.h: Same.
  2095.         * include/parallel/algo.h: Same.
  2096.         * include/parallel/numeric: Same.
  2097.  
  2098.         * include/bits/algorithmfwd.h: Correct find_end placement.
  2099.  
  2100.         * docs/html/parallel_mode.html: Document some of the interface
  2101.         conventions.
  2102.  
  2103.         * include/parallel/search.h (calc_borders): Only use operator ==.
  2104.  
  2105.         * include/parallel/algorithmfwd.h: Move __gnu_sequential bits to...
  2106.         * include/parallel/tags.h: ...here, and use a using directive.
  2107.  
  2108.         * include/parallel/random_shuffle.h: Include stl_numeric. Qualify
  2109.         uses of partial_num with __gnu_sequential.
  2110.  
  2111.         * include/parallel/tree.h: Formatting.
  2112.  
  2113. 2007-10-05  Benjamin Kosnik  <bkoz@redhat.com>
  2114.  
  2115.         Fixes for --disable-libstdcxx-pch.
  2116.         * include/ext/rc_string_base.h: Include stl_iterator_base_funcs.h.
  2117.         * include/ext/vstring_util.h: Include stl_iterator.h and
  2118.         numeric_traits.h.
  2119.         * include/tr1/functional: Include new.
  2120.         * testsuite/util/testsuite_api.h: Include exception.
  2121.         * testsuite/lib/libstdc++.exp (libstdc++_init): Set
  2122.         PCH_CXXFLAGS via cxxpchflags.
  2123.  
  2124.         * testsuite/25_algorithms/binary_search/requirements/
  2125.         explicit_instantiation/2.cc: Same.: Fix includes.
  2126.         * testsuite/25_algorithms/count_if/requirements/
  2127.         explicit_instantiation/2.cc: Same.
  2128.         * testsuite/25_algorithms/equal_range/requirements/
  2129.         explicit_instantiation/2.cc: Same.
  2130.         * testsuite/25_algorithms/find_end/requirements/
  2131.         explicit_instantiation/2.cc: Same.
  2132.         * testsuite/25_algorithms/find_first_of/requirements/
  2133.         explicit_instantiation/2.cc: Same.
  2134.         * testsuite/25_algorithms/find_if/requirements/
  2135.         explicit_instantiation/2.cc: Same.
  2136.         * testsuite/25_algorithms/for_each/requirements/
  2137.         explicit_instantiation/2.cc: Same.
  2138.         * testsuite/25_algorithms/includes/requirements/
  2139.         explicit_instantiation/2.cc: Same.
  2140.         * testsuite/25_algorithms/inplace_merge/requirements/
  2141.         explicit_instantiation/2.cc: Same.
  2142.         * testsuite/25_algorithms/lexicographical_compare/
  2143.         requirements/explicit_instantiation/2.cc: Same.
  2144.         * testsuite/25_algorithms/lower_bound/requirements/
  2145.         explicit_instantiation/2.cc: Same.
  2146.         * testsuite/25_algorithms/make_heap/requirements/
  2147.         explicit_instantiation/2.cc: Same.
  2148.         * testsuite/25_algorithms/max_element/requirements/
  2149.         explicit_instantiation/2.cc: Same.
  2150.         * testsuite/25_algorithms/max/requirements/
  2151.         explicit_instantiation/2.cc: Same.
  2152.         * testsuite/25_algorithms/merge/requirements/
  2153.         explicit_instantiation/2.cc: Same.
  2154.         * testsuite/25_algorithms/min_element/requirements/
  2155.         explicit_instantiation/2.cc: Same.
  2156.         * testsuite/25_algorithms/min/requirements/
  2157.         explicit_instantiation/2.cc: Same.
  2158.         * testsuite/25_algorithms/next_permutation/
  2159.         requirements/explicit_instantiation/2.cc: Same.
  2160.         * testsuite/25_algorithms/nth_element/requirements/
  2161.         explicit_instantiation/2.cc: Same.
  2162.         * testsuite/25_algorithms/partial_sort_copy/
  2163.         requirements/explicit_instantiation/2.cc: Same.
  2164.         * testsuite/25_algorithms/partial_sort/requirements/
  2165.         explicit_instantiation/2.cc: Same.
  2166.         * testsuite/25_algorithms/partition/requirements/
  2167.         explicit_instantiation/2.cc: Same.
  2168.         * testsuite/25_algorithms/pop_heap/requirements/
  2169.         explicit_instantiation/2.cc: Same.
  2170.         * testsuite/25_algorithms/prev_permutation/requirements/
  2171.         explicit_instantiation/2.cc: Same.
  2172.         * testsuite/25_algorithms/push_heap/requirements/
  2173.         explicit_instantiation/2.cc: Same.
  2174.         * testsuite/25_algorithms/random_shuffle/requirements/
  2175.         explicit_instantiation/2.cc: Same.
  2176.         * testsuite/25_algorithms/remove_copy_if/requirements/
  2177.         explicit_instantiation/2.cc: Same.
  2178.         * testsuite/25_algorithms/remove_if/requirements/
  2179.         explicit_instantiation/2.cc: Same.
  2180.         * testsuite/25_algorithms/replace_copy_if/requirements/
  2181.         explicit_instantiation/2.cc: Same.
  2182.         * testsuite/25_algorithms/replace_if/requirements/
  2183.         explicit_instantiation/2.cc: Same.
  2184.         * testsuite/25_algorithms/search_n/requirements/
  2185.         explicit_instantiation/2.cc: Same.
  2186.         * testsuite/25_algorithms/search/requirements/
  2187.         explicit_instantiation/2.cc: Same.
  2188.         * testsuite/25_algorithms/set_difference/requirements/
  2189.         explicit_instantiation/2.cc: Same.
  2190.         * testsuite/25_algorithms/set_intersection/requirements/
  2191.         explicit_instantiation/2.cc: Same.
  2192.         * testsuite/25_algorithms/set_symmetric_difference/requirements/
  2193.         explicit_instantiation/2.cc: Same.
  2194.         * testsuite/25_algorithms/set_union/requirements/
  2195.         explicit_instantiation/2.cc: Same.
  2196.         * testsuite/25_algorithms/sort_heap/requirements/
  2197.         explicit_instantiation/2.cc: Same.
  2198.         * testsuite/25_algorithms/sort/requirements/
  2199.         explicit_instantiation/2.cc: Same.
  2200.         * testsuite/25_algorithms/stable_partition/requirements/
  2201.         explicit_instantiation/2.cc: Same.
  2202.         * testsuite/25_algorithms/stable_sort/requirements/
  2203.         explicit_instantiation/2.cc: Same.
  2204.         * testsuite/25_algorithms/transform/requirements/
  2205.         explicit_instantiation/2.cc: Same.
  2206.         * testsuite/25_algorithms/unique_copy/requirements/
  2207.         explicit_instantiation/2.cc: Same.
  2208.         * testsuite/25_algorithms/unique/requirements/
  2209.         explicit_instantiation/2.cc: Same.
  2210.         * testsuite/25_algorithms/upper_bound/requirements/
  2211.         explicit_instantiation/2.cc: Same.
  2212.  
  2213.         * testsuite/25_algorithms/remove/requirements/
  2214.         explicit_instantiation/pod.cc: Provide a hint to the compiler.
  2215.  
  2216. 2007-10-05  Paolo Carlini  <pcarlini@suse.de>
  2217.  
  2218.         * testsuite/23_containers/map/moveable.cc: Remove dg-require-rvalref.
  2219.         * testsuite/23_containers/multimap/moveable.cc: Likewise.
  2220.         * testsuite/23_containers/set/moveable.cc: Likewise.
  2221.         * testsuite/23_containers/multiset/moveable.cc: Likewise.
  2222.         * testsuite/23_containers/deque/moveable.cc: Likewise.
  2223.         * testsuite/23_containers/list/moveable.cc: Likewise.
  2224.         * testsuite/23_containers/vector/moveable.cc: Likewise.
  2225.         * include/std/utility: Use _GLIBCXX_BEGIN_NAMESPACE.
  2226.  
  2227. 2007-10-05  Paolo Carlini  <pcarlini@suse.de>
  2228.             Chris Jefferson  <chris@bubblescope.net>
  2229.  
  2230.         * include/bits/stl_iterator.h (class move_iterator,
  2231.         make_move_iterator): Add.
  2232.  
  2233. 2007-10-04  Doug Kwan  <dougkwan@google.com>
  2234.  
  2235.         * include/ext/concurrent.h (class __mutex,
  2236.         class __recursive_mutex): Add new method gthread_mutex to access
  2237.         inner gthread mutex.
  2238.         [__GTHREAD_HAS_COND] (class __concurrence_broadcast_error,
  2239.         class __concurrence_wait_error, class __cond): Add.
  2240.         * libsupc++/guard.cc (recursive_push, recursive_pop): Delete.
  2241.         (init_in_progress_flag, set_init_in_progress_flag): Add to
  2242.         replace recursive_push and recursive_pop.
  2243.         (throw_recursive_init_exception): Add.
  2244.         (acquire, __cxa_guard_acquire, __cxa_guard_abort and
  2245.         __cxa_guard_release): [__GTHREAD_HAS_COND] Use a conditional
  2246.         for synchronization of static variable initialization.
  2247.         The global mutex is only held briefly when guards are
  2248.         accessed. [!__GTHREAD_HAS_COND] Fall back to the old code,
  2249.         which deadlocks.
  2250.         * testsuite/thread/guard.cc: Add new test. It deadlocks with the
  2251.         old locking code in libstdc++-v3/libsup++/guard.cc.
  2252.  
  2253. 2007-10-04  Paolo Carlini  <pcarlini@suse.de>
  2254.  
  2255.         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  2256.         Adjust dg-error line number.
  2257.         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  2258.         Likewise.
  2259.         * testsuite/23_containers/vector/requirements/dr438/
  2260.         constructor_1_neg.cc: Likewise.
  2261.         * testsuite/23_containers/vector/requirements/dr438/
  2262.         constructor_2_neg.cc: Likewise.
  2263.         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  2264.         Adjust dg-error line number.
  2265.         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  2266.         Likewise.
  2267.         * testsuite/23_containers/deque/requirements/dr438/
  2268.         constructor_1_neg.cc: Likewise.
  2269.         * testsuite/23_containers/deque/requirements/dr438/
  2270.         constructor_2_neg.cc: Likewise.
  2271.         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  2272.         Adjust dg-error line number.
  2273.         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  2274.         Likewise.
  2275.         * testsuite/23_containers/list/requirements/dr438/
  2276.         constructor_1_neg.cc: Likewise.
  2277.         * testsuite/23_containers/list/requirements/dr438/
  2278.         constructor_2_neg.cc: Likewise.
  2279.  
  2280. 2007-10-04  Chris Jefferson  <chris@bubblescope.net>
  2281.             Paolo Carlini  <pcarlini@suse.de>
  2282.  
  2283.         * include/bits/stl_list.h (list<>::list(list&&),
  2284.         list<>::operator=(list&&)): Add.
  2285.         (list<>::swap): Adjust.
  2286.         (swap(list&&, list& __y), swap(list&, list&& __y)): Add.
  2287.         * include/bits/stl_vector.h (vector<>::vector(vector&&),
  2288.         vector<>::operator=(vector&&)): Add.
  2289.         (vector<>::swap): Adjust.
  2290.         (swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add.
  2291.         * include/bits/stl_bvector.h (vector<>::vector(vector&&),
  2292.         vector<>::operator=(vector&&)): Add.
  2293.         (vector<>::swap): Adjust.
  2294.         * include/bits/stl_deque.h (deque<>::deque(deque&&),
  2295.         deque<>::operator=(deque&&)): Add.
  2296.         (deque<>::swap): Adjust.
  2297.         (swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add.
  2298.         * include/bits/stl_set.h (set<>::set(set&&),
  2299.         set<>::operator=(set&&)): Add.
  2300.         (set<>::swap): Adjust.
  2301.         (swap(set&&, set& __y), swap(set&, set&& __y)): Add.
  2302.         * include/bits/stl_map.h (map<>::map(map&&),
  2303.         map<>::operator=(map&&)): Add.
  2304.         (map<>::swap): Adjust.
  2305.         (swap(map&&, map& __y), swap(map&, map&& __y)): Add.
  2306.         * include/bits/stl_multiset.h (multiset<>::multiset(multiset&&),
  2307.         multiset<>::operator=(multiset&&)): Add.
  2308.         (smultiet<>::swap): Adjust.
  2309.         (swap(multiset&&, multiset& __y),
  2310.         swap(multiset&, multiset&& __y)): Add.
  2311.         * include/bits/stl_multimap.h (multimap<>::multimap(multimap&&),
  2312.         multimap<>::operator=(multimap&&)): Add.
  2313.         (multimap<>::swap): Adjust.
  2314.         (swap(multimap&&, multimap& __y),
  2315.         swap(multimap&, multimap&& __y)): Add.
  2316.  
  2317. 2007-10-04  Paolo Carlini  <pcarlini@suse.de>
  2318.  
  2319.         Avoid copying some allocator objects.
  2320.         * include/bits/stl_list.h (_List_impl::_List_impl(),
  2321.         _List_base::_List_base(), list<>::list()): Add.
  2322.         * include/bits/stl_vector.h  (_Vector_impl::_Vector_impl(),
  2323.         _Vector_base::_Vector_base(), vector<>::vector()): Add.
  2324.         * include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl(),
  2325.         _Bvector_base::_Bvector_base(), vector<>::vector()): Add.
  2326.         * include/bits/stl_deque.h  (_Deque_impl::_Deque_impl(),
  2327.         _Deque_base::_Deque_base(), deque<>::deque()): Add.
  2328.         * include/bits/stl_tree.h (_Rb_tree_impl<>::_Rb_tree_impl(),
  2329.         _Rb_tree_impl<>::_M_initialize): Add.
  2330.         (_Rb_tree<>::_Rb_tree(const _Compare&, const allocator_type&),
  2331.         _Rb_tree(const _Rb_tree&)): Adjust.
  2332.         * include/bits/stl_set.h (set<>::set(),
  2333.         set(_InputIterator, _InputIterator)): Use _M_t default constructor.
  2334.         * include/bits/stl_map.h (map<>::map(), set(_InputIterator,
  2335.         _InputIterator)): Use _M_t default constructor.
  2336.         * include/bits/stl_multiset.h (multiset<>::multiset(),
  2337.         multiset(_InputIterator, _InputIterator)): Use _M_t default
  2338.         constructor.
  2339.         * include/bits/stl_multimap.h (multimap<>::multimap(),
  2340.         multimap(_InputIterator, _InputIterator)): Use _M_t default
  2341.         constructor.
  2342.  
  2343. 2007-10-03  Chris Jefferson  <chris@bubblescope.net>
  2344.             Benjamin Kosnik  <bkoz@redhat.com>
  2345.  
  2346.         * testsuite/20_util/pair/moveable.cc: New. Merge from
  2347.         libstdcxx_so_7-branch.
  2348.         * testsuite/23_containers/deque/capacity/moveable.cc: Same.
  2349.         * testsuite/23_containers/deque/cons/moveable.cc: Same.
  2350.         * testsuite/23_containers/deque/modifiers/moveable.cc: Same.
  2351.         * testsuite/23_containers/deque/moveable.cc: Same.
  2352.         * testsuite/23_containers/list/moveable.cc: Same.
  2353.         * testsuite/23_containers/map/moveable.cc: Same.
  2354.         * testsuite/23_containers/multimap/moveable.cc: Same.
  2355.         * testsuite/23_containers/multiset/moveable.cc: Same.
  2356.         * testsuite/23_containers/set/moveable.cc: Same.
  2357.         * testsuite/23_containers/vector/cons/moveable.cc: Same.
  2358.         * testsuite/23_containers/vector/modifiers/moveable.cc: Same.
  2359.         * testsuite/23_containers/vector/moveable.cc: Same.
  2360.         * testsuite/23_containers/vector/resize/moveable.cc: Same.
  2361.         * testsuite/25_algorithms/heap/moveable.cc: Same.
  2362.         * testsuite/25_algorithms/nth_element/moveable.cc: Same.
  2363.         * testsuite/25_algorithms/partial_sort/moveable.cc: Same.
  2364.         * testsuite/25_algorithms/partition/moveable.cc: Same.
  2365.         * testsuite/25_algorithms/remove_if/moveable.cc: Same.
  2366.         * testsuite/25_algorithms/remove/moveable.cc: Same.
  2367.         * testsuite/25_algorithms/reverse/moveable.cc: Same.
  2368.         * testsuite/25_algorithms/rotate/moveable.cc: Same.
  2369.         * testsuite/25_algorithms/sort/moveable.cc: Same.
  2370.         * testsuite/25_algorithms/swap_ranges/moveable.cc: Same.
  2371.         * testsuite/25_algorithms/unique/moveable.cc: Same.
  2372.         * testsuite/util/testsuite_rvalref.h: New.
  2373.  
  2374.         * testsuite/25_algorithms/equal/equal.cc: Move to...
  2375.         * testsuite/25_algorithms/equal/no_operator_ne.cc: ...this.
  2376.         * testsuite/25_algorithms/heap/heap.cc: Move to...
  2377.         * testsuite/25_algorithms/heap/1.cc: ...this.
  2378.         * testsuite/25_algorithms/lower_bound/lower_bound.cc: Move to...
  2379.         * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: ...this.
  2380.         * testsuite/25_algorithms/partition/partition.cc: Move to...
  2381.         * testsuite/25_algorithms/partition/1.cc: ...this.
  2382.         * testsuite/25_algorithms/stable_partition/1.cc: ... and this.
  2383.  
  2384.         * testsuite/25_algorithms/search/1.cc: Update from merge.
  2385.         * testsuite/25_algorithms/search/check_type.cc: Same.
  2386.  
  2387.         * testsuite/lib/dg-options.exp (dg-require-rvalref): New.
  2388.         * testsuite/lib/libstdc++.exp (check_v3_target_rvalref): New.
  2389.  
  2390. 2007-10-03  Richard Sandiford  <richard@codesourcery.com>
  2391.  
  2392.         * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
  2393.         -fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
  2394.         Make the tests assign results to volatile variables.  Use -lm
  2395.         for link tests in GCC_TRY_COMPILE_OR_LINK.  Fall back to
  2396.         compile-only tests if -lm is not available.
  2397.         * configure: Regenerate.
  2398.  
  2399. 2007-10-03  Paolo Carlini  <pcarlini@suse.de>
  2400.  
  2401.         PR libstdc++/33613
  2402.         * include/debug/functions.h (__check_partitioned): Rename to...
  2403.         (__check_partioned_lower): ... this.
  2404.         (__check_partioned_upper): Add.
  2405.         * include/debug/macros.h (__glibcxx_check_partitioned): Rename to...
  2406.         (__glibcxx_check_partitioned_lower): ... this, adjust.
  2407.         (__glibcxx_check_partitioned_upper): Add.
  2408.         * include/debug/debug.h (__glibcxx_requires_partitioned): Rename to...
  2409.         (__glibcxx_requires_partitioned_lower): ... this, adjust.
  2410.         (__glibcxx_requires_partitioned_upper): Add.
  2411.         * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
  2412.         binary search): Use the above.
  2413.         * testsuite/25_algorithms/lower_bound/33613.cc: New.
  2414.         * testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
  2415.  
  2416. 2007-10-03  Kazu Hirata  <kazu@codesourcery.com>
  2417.  
  2418.         Revert:
  2419.         2007-10-02  Richard Sandiford  <richard@codesourcery.com>
  2420.         * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
  2421.         -fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
  2422.         Make the tests assign results to volatile variables.
  2423.         * configure: Regenerate.
  2424.  
  2425. 2007-10-02  Richard Sandiford  <richard@codesourcery.com>
  2426.  
  2427.         * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
  2428.         -fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
  2429.         Make the tests assign results to volatile variables.
  2430.         * configure: Regenerate.
  2431.  
  2432. 2007-10-02  Benjamin Kosnik  <bkoz@redhat.com>
  2433.  
  2434.         * testsuite/25_algorithms/binary_search/2.cc: Split into...
  2435.         * testsuite/25_algorithms/upper_bound/2.cc: ... this.
  2436.         * testsuite/25_algorithms/lower_bound/2.cc: ... this.
  2437.         * testsuite/25_algorithms/equal_range/2.cc: ... and this.
  2438.  
  2439. 2007-10-02  Chris Jefferson  <chris@bubblescope.net>
  2440.  
  2441.         * testsuite/25_algorithms/search/1.cc: Merge from
  2442.         libstdcxx_so_7-branch.
  2443.         * testsuite/25_algorithms/search/check_type.cc: Same.
  2444.         * testsuite/25_algorithms/sort/vectorbool.cc: Same.
  2445.  
  2446. 2007-09-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
  2447.  
  2448.         * src/valarray-inst.cc, include/ext/atomicity.h,
  2449.         include/ext/concurrence.h, include/bits/basic_string.h,
  2450.         include/bits/fstream.tcc, include/ext/vstring.h: Fix comment typos.
  2451.  
  2452. 2007-09-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
  2453.  
  2454.         * docs/html/test.html, docs/html/ext/mt_allocator.html,
  2455.         docs/html/ext/tr1.html, docs/html/17_intro/contribute.html,
  2456.         docs/html/documentation.html, docs/html/20_util/allocator.html:
  2457.         Update docs to refer to Subversion not CVS. Fix markup.
  2458.  
  2459. 2007-09-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
  2460.  
  2461.         * docs/html/Makefile: Follow up to libstdc++/14991, remove target.
  2462.  
  2463. 2007-09-28  Benjamin Kosnik  <bkoz@redhat.com>
  2464.  
  2465.         * include/parallel/algorithmfwd.h: Spacing.
  2466.         * include/parallel/tags.h: Correct comment.
  2467.  
  2468.         * testsuite/Makefile.am (AM_MAKEFLAGS, AM_RUNTESTFLAGS): Remove.
  2469.         * testsuite/Makefile.in: Regenerate.
  2470.  
  2471. 2007-09-27  Benjamin Kosnik  <bkoz@redhat.com>
  2472.  
  2473.         * testsuite/util/testsuite_hooks.cc (set_memory_limits): Adjust
  2474.         x86_64 virtual memory setting for libgomp.
  2475.  
  2476. 2007-09-26  Benjamin Kosnik  <bkoz@redhat.com>
  2477.  
  2478.         * include/bits/stl_algo.h: Add return type information to comments.
  2479.         * include/bits/algorithmfwd.h: Formatting.
  2480.         * testsuite/util/testsuite_hooks.h (NonDefaultConstructible): Move..
  2481.         * testsuite/util/testsuite_api.h: ...here. Add necessary operators
  2482.         for use in testing chapters 25 and 26.
  2483.         * testsuite/util/testsuite_character.h: Same.
  2484.  
  2485.         * testsuite/25_algorithms/*/requirements/explicit_instantiation/
  2486.         2.cc, pod.cc: New.
  2487.  
  2488.         * testsuite/26_numerics/accumulate, adjacent_difference, inner_product,
  2489.         partial_sum/requirements/explicit_instantiation/2.cc, pod.cc: New.
  2490.  
  2491.         * testsuite/26_numerics/numeric_arrays/*: Move contents into
  2492.         testsuite/26_numerics.
  2493.  
  2494.         * testsuite/26_numerics/numeric_operations: Same.
  2495.  
  2496.         * testsuite/23_containers/*/requirements/explicit_instantiation/2.cc:
  2497.         Adjust includes from testsuite_eh.h to testsuite_api.h.
  2498.  
  2499. 2007-09-25  Richard Sandiford  <rsandifo@nildram.co.uk>
  2500.  
  2501.         * testsuite/lib/libstdc++.exp (check_v3_target_fileio): Test lseek.
  2502.  
  2503. 2007-09-18  Benjamin Kosnik  <bkoz@redhat.com>
  2504.             Chalathip Thumkanon  <chalathip@gmail.com>
  2505.  
  2506.         PR libstdc++/32819
  2507.         PR libstdc++/32822
  2508.         * docs/html/ext/pb_ds/hash_based_containers.html: Correct.
  2509.  
  2510. 2007-09-17  Benjamin Kosnik  <bkoz@redhat.com>
  2511.  
  2512.         * configure.host: Set atomic_flags on i486.
  2513.  
  2514.         * include/Makefile.am: Remove parallel-mode pch.
  2515.         * include/Makefile.in: Regenerate.
  2516.  
  2517.         * testsuite/lib/libstdc++.exp: Set ld_library_flags for libgomp if
  2518.         present.
  2519.  
  2520.         * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Comment.
  2521.         * configure: Regenerate.
  2522.  
  2523. 2007-09-17  Johannes Singler  <singler@ira.uka.de>
  2524.  
  2525.         * include/parallel/for_each.h: Fixed comment/doxygen markup typos.
  2526.         * include/parallel/base.h: Same.
  2527.         * include/parallel/numeric: Same.
  2528.         * include/parallel/quicksort.h: Same.
  2529.         * include/parallel/compiletime_settings.h: Same.
  2530.         * include/parallel/random_shuffle.h: Same.
  2531.         * include/parallel/balanced_quicksort.h: Same.
  2532.         * include/parallel/tree.h: Same.
  2533.         * include/parallel/settings.h: Same.
  2534.         * include/parallel/search.h: Same.
  2535.         * include/parallel/partition.h: Same.
  2536.         * include/parallel/partial_sum.h: Same.
  2537.  
  2538. 2007-09-17  Paolo Carlini  <pcarlini@suse.de>
  2539.  
  2540.         * include/tr1_impl/type_traitsfwd.h (aligned_storage): Remove
  2541.         declaration.
  2542.         * include/tr1_impl/type_traits (aligned_storage): Remove.
  2543.         * include/std/type_traits (aligned_storage, __aligned_storage_msa):
  2544.         Add.
  2545.         * include/tr1/type_traits (aligned_storage): Add.
  2546.         * testsuite/20_util/aligned_storage/value.cc: New.
  2547.         * testsuite/20_util/aligned_storage/requirements/
  2548.         explicit_instantiation.cc: Likewise.
  2549.         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
  2550.         dg-error lines.
  2551.         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  2552.         Likewise.
  2553.  
  2554. 2007-09-16  Paolo Carlini  <pcarlini@suse.de>
  2555.             Douglas Gregor  <doug.gregor@gmail.com>
  2556.  
  2557.         * include/tr1_impl/type_traits (aligned_storage): Implement
  2558.         in the neat and general way.
  2559.  
  2560. 2007-09-14  Benjamin Kosnik  <bkoz@redhat.com>
  2561.  
  2562.         * include/parallel/base.h (__gnu_parallel::less<Tp>): Add partial
  2563.         specialization for one argument.
  2564.         (__gnu_parallel::less): Add operator.
  2565.  
  2566.         * include/parallel/multiway_merge.h: Use __builtin_alloca.
  2567.         * include/parallel/partial_sum.h: Same.
  2568.         * include/parallel/find.h: Same.
  2569.  
  2570. 2007-09-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
  2571.  
  2572.         * include/tr1_impl/boost_shared_ptr.h: (__weak_ptr::lock()): Add
  2573.         missing template argument.
  2574.         * testsuite/tr1/2_general_utilities/shared_ptr/requirements/
  2575.         explicit_instantiation/2.cc: New.
  2576.         * testsuite/tr1/2_general_utilities/weak_ptr/requirements/
  2577.         explicit_instantiation/2.cc: New.
  2578.  
  2579. 2007-09-14  Benjamin Kosnik  <bkoz@redhat.com>
  2580.  
  2581.         * testsuite/17_intro/headers/all_pedantic_errors.cc: New.
  2582.         * include/tr1_impl/cinttypes: Add pragma GCC system_header.
  2583.         * include/tr1_impl/cfenv: Same.
  2584.         * include/tr1_impl/cstdint: Same.
  2585.         * include/tr1/cstdbool: Same.
  2586.         * include/ext/pb_ds/detail/resize_policy/
  2587.         hash_prime_size_policy_imp.hpp: Same.
  2588.         * include/parallel/partial_sum.h: Avoid VLA error with
  2589.         __builtin_alloca.
  2590.  
  2591. 2007-09-14  Thiemo Seufer  <ths@mips.com>
  2592.  
  2593.         * crossconfig.m4 (mips*-sde-elf*): New stanza.
  2594.         * configure: Regenerate.
  2595.  
  2596. 2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>
  2597.  
  2598.         * include/ext/pb_ds/*: Change namespace pb_ds to __gnu_pbds.
  2599.         * docs/html/ext/pb_ds/*: Same.
  2600.         * testsuite/ext/pb_ds/*: Same.
  2601.         * testsuite/performance/ext/pb_ds/*: Same.
  2602.         * testsuite/util/*: Same.
  2603.  
  2604. 2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>
  2605.  
  2606.         * include/parallel/find.h: Doxygen fixups.
  2607.         * include/bits/hashtable.h: Same.
  2608.  
  2609. 2007-09-11  Johannes Singler  <singler@ira.uka.de>
  2610.             Leonor Frias Moya  <lfrias@lsi.upc.edu>
  2611.             Felix Putze  <kontakt@felix-putze.de>
  2612.             Marius Elvert  <marius.elvert@ira.uka.de>
  2613.             Felix Bondarenko  <f.bondarenko@web.de>
  2614.             Robert Geisberger  <robert.geisberger@stud.uni-karlsruhe.de>
  2615.             Robin Dapp  <r.dapp@freenet.de>
  2616.             Benjamin Kosnik  <bkoz@redhat.com>
  2617.  
  2618.         Add parallel mode.
  2619.         * include/parallel: New.
  2620.         * include/parallel/iterator.h: New.
  2621.         * include/parallel/multiway_merge.h: New.
  2622.         * include/parallel/parallel.h: New.
  2623.         * include/parallel/algorithm
  2624.         * include/parallel/find_selectors.h: New.
  2625.         * include/parallel/losertree.h: New.
  2626.         * include/parallel/list_partition.h: New.
  2627.         * include/parallel/types.h: New.
  2628.         * include/parallel/for_each.h: New.
  2629.         * include/parallel/multiseq_selection.h: New.
  2630.         * include/parallel/workstealing.h: New.
  2631.         * include/parallel/base.h: New.
  2632.         * include/parallel/par_loop.h: New.
  2633.         * include/parallel/numeric
  2634.         * include/parallel/features.h: New.
  2635.         * include/parallel/quicksort.h: New.
  2636.         * include/parallel/algorithmfwd.h: New.
  2637.         * include/parallel/equally_split.h: New.
  2638.         * include/parallel/compiletime_settings.h: New.
  2639.         * include/parallel/for_each_selectors.h: New.
  2640.         * include/parallel/basic_iterator.h: New.
  2641.         * include/parallel/omp_loop_static.h: New.
  2642.         * include/parallel/random_shuffle.h: New.
  2643.         * include/parallel/balanced_quicksort.h: New.
  2644.         * include/parallel/set_operations.h: New.
  2645.         * include/parallel/tags.h: New.
  2646.         * include/parallel/merge.h: New.
  2647.         * include/parallel/tree.h: New.
  2648.         * include/parallel/settings.h: New.
  2649.         * include/parallel/unique_copy.h: New.
  2650.         * include/parallel/multiway_mergesort.h: New.
  2651.         * include/parallel/numericfwd.h: New.
  2652.         * include/parallel/search.h: New.
  2653.         * include/parallel/partition.h: New.
  2654.         * include/parallel/compatibility.h: New.
  2655.         * include/parallel/algobase.h: New.
  2656.         * include/parallel/find.h: New.
  2657.         * include/parallel/partial_sum.h: New.
  2658.         * include/parallel/algo.h: New.
  2659.         * include/parallel/omp_loop.h: New.
  2660.         * include/parallel/queue.h: New.
  2661.         * include/parallel/timing.h: New.
  2662.         * include/parallel/sort.h: New.
  2663.         * include/parallel/checkers.h: New.
  2664.         * include/parallel/random_number.h: New.
  2665.         * include/bits/algorithmfwd.h: New.
  2666.  
  2667.         * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): New.
  2668.         * configure.host: Add atomic_flags.
  2669.         * configure.ac: Export ATOMIC_FLAGS, call GLIBCXX_ENABLE_PARALLEL.
  2670.         * src/Makefile.am: Add parallel_list rules.
  2671.         * include/Makefile.am: Add parallel files.
  2672.         * testsuite/Makefile.am (check-parallel): Add.
  2673.         (check-performance-parallel): Add.
  2674.         * config.h.in: Regenerate.
  2675.         * configure: Same.
  2676.         * libsupc++/Makefile.in: Same.
  2677.         * testsuite/Makefile.in: Same.
  2678.         * Makefile.in: Same.
  2679.         * libmath/Makefile.in: Same.
  2680.         * include/Makefile.in: Same.
  2681.         * src/Makefile.in: Same.
  2682.         * po/Makefile.in: Same.
  2683.  
  2684.         * config/abi/pre/gnu.ver: Export parallel list bits.
  2685.  
  2686.         * docs/html/parallel_mode.html: New.
  2687.         * docs/html/documentation.html: Add link.
  2688.         * docs/doxygen/user.cfg.in: Adjust for new files and directory.
  2689.         * docs/doxygen/doxygroups.cc: Adjust namespace markup.
  2690.  
  2691.         * include/debug/set.h: Adjust for _GLIBCXX_STD_D or _P change.
  2692.         * include/debug/bitset: Same.
  2693.         * include/debug/multiset.h: Same.
  2694.         * include/debug/vector: Same.
  2695.         * include/debug/map.h: Same.
  2696.         * include/debug/deque: Same.
  2697.         * include/debug/list: Same.
  2698.         * include/debug/debug.h: Same.
  2699.         * include/debug/multimap.h: Same.
  2700.         * include/std/algorithm: Same.
  2701.         * include/std/numeric: Same.
  2702.         * include/std/bitset: Same.
  2703.         * include/std/string: Same.
  2704.         * include/ext/hash_map: Same.
  2705.         * include/ext/hash_set: Same.
  2706.         * include/bits/stl_list.h: Same.
  2707.         * include/bits/stl_map.h: Same.
  2708.         * include/bits/stl_algobase.h: Same.
  2709.         * include/bits/stl_set.h: Same.
  2710.         * include/bits/stl_multimap.h: Same.
  2711.         * include/bits/stl_vector.h: Same.
  2712.         * include/bits/stl_numeric.h: Same.
  2713.         * include/bits/stl_deque.h: Same.
  2714.         * include/bits/stl_multiset.h: Same.
  2715.         * include/bits/char_traits.h: Same.
  2716.         * include/bits/stl_algo.h: Same.
  2717.         * include/bits/c++config: Same.
  2718.         * include/bits/vector.tcc: Same.
  2719.         * include/bits/deque.tcc: Same.
  2720.         * include/bits/stl_bvector.h: Same.
  2721.         * include/bits/list.tcc: Same.
  2722.         * src/list.cc: Same.
  2723.         * src/parallel_list.cc: New.
  2724.  
  2725.         * testsuite/lib/libstdc++.exp (check_v3_target_parallel_mode): New.
  2726.         * testsuite/lib/dg-options.exp (dg-require-parallel-mode): New.
  2727.         * scripts/testsuite_flags.in (--cxxparallelflags): New.
  2728.         * scripts/check_performance: Adjust.
  2729.         * testsuite/25_algorithms/headers/parallel_algorithm.cc: New.
  2730.         * testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: New.
  2731.         * testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: New.
  2732.         * testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: New.
  2733.         * testsuite/26_numerics/headers/numeric/parallel_numeric.cc: New.
  2734.         * testsuite/26_numerics/headers/numeric/numeric_parallel_mode.cc: New.
  2735.         * testsuite/26_numerics/headers/numeric/
  2736.         parallel_numeric_mixed1.cc: New.
  2737.         * testsuite/26_numerics/headers/numeric/
  2738.         parallel_numeric_mixed2.cc: New.
  2739.  
  2740. 2007-09-11  Daniel Jacobowitz  <dan@codesourcery.com>
  2741.  
  2742.         * testsuite/lib/libstdc++.exp (libstdc++_init): Revert part of
  2743.         2007-09-06 change.
  2744.  
  2745. 2007-09-09  Roger Sayle  <roger@eyesopen.com>
  2746.  
  2747.         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ECANCELED for cygwin.
  2748.         * configure: Regenerate.
  2749.         * config/os/generic/error_constants.h: Guard.
  2750.         * testsuite/19_diagnostics/headers/system_error/
  2751.         types_std_c++0x.cc: Same.
  2752.  
  2753. 2007-09-09  Benjamin Kosnik  <bkoz@redhat.com>
  2754.  
  2755.         * testsuite/25_algorithms/binary_search.cc: Move...
  2756.         * testsuite/25_algorithms/binary_search/2.cc: ...here.
  2757.  
  2758.         * testsuite/25_algorithms/sort.cc: Move...
  2759.         * testsuite/25_algorithms/sort/1.cc: ...here.
  2760.         * testsuite/25_algorithms/partial_sort_copy/2.cc: ...here.
  2761.         * testsuite/25_algorithms/nth_element/3.cc: ...here.
  2762.         * testsuite/25_algorithms/partial_sort/2.cc: ...here.
  2763.         * testsuite/25_algorithms/stable_sort/2.cc: ...here.
  2764.  
  2765.         * testsuite/25_algorithms/min_max.cc: Move...
  2766.         * testsuite/25_algorithms/min/1.cc: ...here.
  2767.         * testsuite/25_algorithms/min/2.cc: ...here.
  2768.         * testsuite/25_algorithms/max/1.cc: ...here.
  2769.         * testsuite/25_algorithms/max/2.cc: ...here.
  2770.  
  2771. 2007-09-09  Joseph Myers  <joseph@codesourcery.com>
  2772.  
  2773.         * testsuite/lib/libstdc++.exp (v3-build-support): Specify output
  2774.         file for preprocessing.  Use remote_exec to call ar and ranlib.
  2775.  
  2776. 2007-09-08  Benjamin Kosnik  <bkoz@redhat.com>
  2777.  
  2778.         * include/bits/functional_hash.h: Add ext/numeric_traits.h.
  2779.         * include/tr1/functional_hash.h Same.
  2780.         * include/tr1/functional: Remove string, ext/type_traits.h includes.
  2781.         * include/tr1_impl/functional_hash.h: Move string, wstring
  2782.         definitions for std::<hash>::operator into separate file.
  2783.         * include/std/functional
  2784.         * src/hash.cc: New, move definitions here.
  2785.         * src/hash_c++0x.cc: Same.
  2786.         * src/Makefile.am: Add new source files.
  2787.         * configure: Regenerate.
  2788.         * Makefile.in: Same.
  2789.         * src/Makefile.in: Same.
  2790.         * po/Makefile.in: Same.
  2791.         * libmath/Makefile.in: Same.
  2792.         * libsupc++/Makefile.in: Same.
  2793.         * testsuite/Makefile.in: Same.
  2794.         * config/abi/pre/gnu.ver: Add symbols.
  2795.         * config/abi/pre/gnu-versioned-namespace.ver: Same, fix.
  2796.  
  2797. 2007-09-07  Benjamin Kosnik  <bkoz@redhat.com>
  2798.  
  2799.         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc:
  2800.         Correct line number.
  2801.  
  2802. 2007-09-07  Danny Smith  <dannysmith@users.sourceforge.net>
  2803.  
  2804.         PR libstdc++/33203
  2805.         * configure.host (error_constants_dir):  New variable,
  2806.         defaulting to os/generic.
  2807.         ( mingw32*): Overide default.
  2808.         * configure.ac (ERROR_CONSTANTS_SRCDIR): New.
  2809.         * configure: Regenerate.
  2810.         * include/Makefile.am (host_headers): Add
  2811.         $(ERROR_CONSTANTS_SRCDIR)/error_constants.h .
  2812.         * include/Makefile.in: Regenerate.
  2813.         * include/std/system_error (enum posix_errno): Remove.
  2814.         Include <bits/error_constants.h> instead.
  2815.         * config/os/mingw32/error_constants.h: New.
  2816.         * config/os/generic/error_constants.h: New.
  2817.  
  2818. 2007-09-06  Benjamin Kosnik  <bkoz@redhat.com>
  2819.  
  2820.         * testsuite/lib/libstdc++.exp: Check CXXFLAGS.
  2821.         * scripts/testsuite_flags.in: CXXFLAGS_default, matching dejagnu.
  2822.  
  2823.         * include/std/ostream: Spacing tweak.
  2824.         * include/ext/hashtable.h: Use <algorithm>.
  2825.         * include/ext/slist: Same.
  2826.         * include/ext/rope: Same.
  2827.         * include/bits/stl_function.h: Format.
  2828.         * include/tr1_impl/array: Remove section number in doxygen markup.
  2829.         * src/list.cc: Comment tweak.
  2830.  
  2831.         * docs/doxygen/user.cfg.in: Update for include/tr1_impl.
  2832.  
  2833.         * testsuite/25_algorithms/search_n/iterator.cc: Add using declaration.
  2834.         * testsuite/25_algorithms/nth_element/1.cc:  Same.
  2835.         * testsuite/21_strings/char_traits/requirements/short/1.cc: Use
  2836.         char_type typedef to the underlying character type.
  2837.         * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
  2838.         Remove -ansi -pedantic-errors.
  2839.         * testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
  2840.         * testsuite/tr1/6_containers/headers/functional/synopsis.cc:
  2841.         Remove specializations.
  2842.  
  2843. 2007-09-06  Paolo Carlini  <pcarlini@suse.de>
  2844.  
  2845.         * include/bits/stl_vector.h (_Vector_base<>::_M_allocate):
  2846.         Do not call _M_impl.allocate when __n == 0.
  2847.         * testsuite/23_containers/vector/zero_sized_allocations.cc: New.
  2848.  
  2849. 2007-09-06  Benjamin Kosnik  <bkoz@redhat.com>
  2850.  
  2851.         PR libstdc++/29367
  2852.         * include/ext/pb_ds/detail/map_debug_base.hpp: From this..
  2853.         * include/ext/pb_ds/detail/debug_map_base.hpp: ...to this.
  2854.         Rename map_debug_base to debug_map_base, add std::pair output
  2855.         extractors, change duplicate map_debug_base typedef in containers
  2856.         to debug_base. Use m_store_extra_indicator for m_store_hash_indicator.
  2857.         * include/ext/pb_ds/*: Likewise.
  2858.         * include/Makefile.am: Same.
  2859.         * include/Makefile.in: Regenerate.
  2860.  
  2861. 2007-09-06  Matthias Klose  <doko@debian.org>
  2862.  
  2863.         * testsuite/27_io/headers/cstdlib: Remove empty directory.
  2864.  
  2865. 2007-09-05  Roger Sayle  <roger@eyesopen.com>
  2866.  
  2867.         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EBADMSG for darwin.
  2868.         * configure: Regenerate.
  2869.         * include/std/system_error: Guard.
  2870.         * testsuite/19_diagnostics/headers/system_error/
  2871.         types_std_c++0x.cc: Same.
  2872.         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
  2873.         line numbers.
  2874.  
  2875. 2007-09-03  Paolo Carlini  <pcarlini@suse.de>
  2876.  
  2877.         PR libstdc++/33293
  2878.         * include/bits/stl_numeric.h (accumulate, inner_product):
  2879.         Add inline function-specifier.
  2880.  
  2881. 2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>
  2882.  
  2883.         * testsuite/abi/demangle/cxx0x/rref.cc: New.
  2884.  
  2885. 2007-08-29  Benjamin Kosnik  <bkoz@redhat.com>
  2886.  
  2887.         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENODATA, ENOSR,
  2888.         ENOSTR, ETIME for freebsd.
  2889.         * configure: Regenerate.
  2890.         * include/std/system_error: Guard.
  2891.         * testsuite/19_diagnostics/headers/system_error/
  2892.         types_std_c++0x.cc: Same.
  2893.         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
  2894.         line numbers.
  2895.  
  2896. 2007-08-28  Paolo Carlini  <pcarlini@suse.de>
  2897.  
  2898.         PR libstdc++/33128
  2899.         * include/tr1_impl/random (uniform_int<>::_M_call): Deal with
  2900.         __urng() returning negative values.
  2901.         * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
  2902.         New.
  2903.  
  2904. 2007-08-24  Benjamin Kosnik  <bkoz@redhat.com>
  2905.  
  2906.         * acinclude.m4: Fix duplicate variable names.
  2907.         * configure: Regenerate.
  2908.  
  2909. 2007-08-24  Benjamin Kosnik  <bkoz@redhat.com>
  2910.  
  2911.         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENOLINK, EPROTO
  2912.         for netbsd.
  2913.         * configure: Regenerate.
  2914.         * include/std/system_error: Guard.
  2915.         * testsuite/19_diagnostics/headers/system_error/
  2916.         types_std_c++0x.cc: Same.
  2917.         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
  2918.         line numbers.
  2919.  
  2920. 2007-08-23  Benjamin Kosnik  <bkoz@redhat.com>
  2921.  
  2922.         * include/std/system_error: New file.
  2923.         * src/system_error.cc: New file.
  2924.         * src/Makefile.am (sources): Add.
  2925.         * src/Makefile.in: Regenerate.
  2926.         * include/Makefile.am (std_headers): Add system_error.
  2927.         * include/Makefile.in: Regenerate.
  2928.         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): New.
  2929.         * configure.ac: Call it.
  2930.         * config.h.in: Regenerate.
  2931.         * include/bits/functional_hash.h: Add hash<error_code>.
  2932.         * include/std/ostream: Add inserters for error_code.
  2933.  
  2934.         * docs/doxygen/user.cfg.in: Add system_error.
  2935.  
  2936.         * config/abi/pre/gnu.ver(GLIBCXX_3.4.10): Add new symbols.
  2937.  
  2938.         * testsuite/19_diagnostics/error_code: New.
  2939.         * testsuite/19_diagnostics/error_code/cons: Same.
  2940.         * testsuite/19_diagnostics/error_code/cons/1.cc: Same.
  2941.         * testsuite/19_diagnostics/error_code/operators: Same.
  2942.         * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
  2943.         * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
  2944.         * testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
  2945.         * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
  2946.         * testsuite/19_diagnostics/error_category: Same.
  2947.         * testsuite/19_diagnostics/error_category/cons: Same.
  2948.         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
  2949.         * testsuite/19_diagnostics/error_category/cons/default.cc: Same.
  2950.         * testsuite/19_diagnostics/error_category/operators: Same.
  2951.         * testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
  2952.         * testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
  2953.         * testsuite/19_diagnostics/headers/system_error: Same.
  2954.         * testsuite/19_diagnostics/headers/system_error/
  2955.         types_std_c++0x.cc: Same.
  2956.         * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Same.
  2957.         * testsuite/19_diagnostics/system_error: Same.
  2958.         * testsuite/19_diagnostics/system_error/
  2959.         cons_virtual_derivation.cc: Same.
  2960.         * testsuite/19_diagnostics/system_error/cons-1.cc: Same.
  2961.         * testsuite/19_diagnostics/system_error/what-1.cc: Same.
  2962.         * testsuite/19_diagnostics/system_error/what-2.cc: Same.
  2963.         * testsuite/19_diagnostics/system_error/what-big.cc: Same.
  2964.         * testsuite/19_diagnostics/system_error/what-3.cc: Same.
  2965.         * testsuite/19_diagnostics/system_error/what-4.cc: Same.
  2966.         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
  2967.         error_code.cc: Same.
  2968.         * testsuite/27_io/basic_ostream/inserters_other/char/
  2969.         error_code.cc: Same.
  2970.         * testsuite/tr1/6_containers/hash/operators: New.
  2971.         * testsuite/tr1/6_containers/hash/operators/size_t.cc: Same.
  2972.  
  2973.         * testsuite/23_containers/hash: Move...
  2974.         * testsuite/20_util/hash: ... here.
  2975.         * testsuite/20_util/hash/operators: New.
  2976.         * testsuite/20_util/hash/operators/size_t.cc: New.
  2977.  
  2978.         * testsuite/20_util/function_objects/bad_function_call: Move...
  2979.         * testsuite/20_util/bad_function_call: ...here.
  2980.  
  2981. 2007-08-21  Benjamin Kosnik  <bkoz@montsouris.artheist.org>
  2982.  
  2983.         * include/Makefile.am (install-data-local): Remove pch-install rules.
  2984.         (host_headers): Add stdc++.h, stdtr1c++.h, extc++.h.
  2985.         * include/Makefile.in: Regenerate.
  2986.         * config.h.in: Same.
  2987.  
  2988.         * scripts/check_compile: Remove space between outputs.
  2989.         * include/ext/throw_allocator.h: Correct doxygen markup.
  2990.         * include/bits/char_traits.h: Correct spacing.
  2991.         * include/bits/stl_function.h: Same, for 80 column.
  2992.         * include/std/valarray: Same.
  2993.         * testsuite/util/testsuite_iterators.h: Same.
  2994.         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Format.
  2995.  
  2996. 2007-08-17  Daniel Jacobowitz  <dan@codesourcery.com>
  2997.  
  2998.         PR testsuite/31884
  2999.         * testsuite/ext/pb_ds/example/priority_queue_dijkstra.cc (main): Do
  3000.         not access deleted nodes.
  3001.  
  3002.         * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc,
  3003.         testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc,
  3004.         testsuite/27_io/basic_filebuf/open/char/4.cc,
  3005.         testsuite/27_io/objects/char/9.cc: Use dg-require-fileio.
  3006.         * testsuite/ext/forced_exception_error/cons_virtual_derivation.cc,
  3007.         testsuite/ext/pb_ds/regression/hash_data_map_rand.cc,
  3008.         testsuite/ext/pb_ds/regression/trie_data_map_rand.cc,
  3009.         testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc,
  3010.         testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc,
  3011.         testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc,
  3012.         testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc,
  3013.         testsuite/ext/pb_ds/regression/priority_queue_rand.cc,
  3014.         testsuite/ext/pb_ds/regression/tree_data_map_rand.cc,
  3015.         testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc,
  3016.         testsuite/ext/throw_allocator/deallocate_global.cc,
  3017.         testsuite/ext/throw_allocator/check_delete.cc,
  3018.         testsuite/ext/throw_allocator/check_allocate_max_size.cc,
  3019.         testsuite/ext/throw_allocator/check_deallocate_null.cc,
  3020.         testsuite/ext/throw_allocator/check_new.cc,
  3021.         testsuite/ext/throw_allocator/deallocate_local.cc,
  3022.         testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
  3023.         cons/gen1.cc,
  3024.         testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/cons/
  3025.         gen1.cc,
  3026.         testsuite/tr1/5_numerical_facilities/random/linear_congruential/cons/
  3027.         gen1.cc,
  3028.         testsuite/tr1/5_numerical_facilities/random/mersenne_twister/cons/
  3029.         gen1.cc,
  3030.         testsuite/23_containers/list/modifiers/insert/25288.cc: Use
  3031.         dg-require-time.
  3032.  
  3033. 2007-08-17  Paolo Carlini  <pcarlini@suse.de>
  3034.  
  3035.         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
  3036.         dg-error lines.
  3037.         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Ditto.
  3038.  
  3039. 2007-08-17  Chris Fairles  <chris.fairles@gmail.com>
  3040.  
  3041.         PR libstdc++/33098
  3042.         * include/std/type_traits (__is_convertible_helper):
  3043.         Use add_lvalue_reference.
  3044.  
  3045. 2007-08-17  Johannes Willkomm  <willkomm@sc.rwth-aachen.de>
  3046.  
  3047.         PR libstdc++/33084
  3048.         * include/std/valarray (operator _Op(const _Tp&,
  3049.         const valarray<>&)): Fix typo.
  3050.         * testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New.
  3051.  
  3052. 2007-08-07  Jim Blandy  <jimb@codesourcery.com>
  3053.  
  3054.         * src/Makefile.am (libstdc++-symbol.ver): Make
  3055.         sure the build tree copy of libstdc++-symbol.ver is writeable.
  3056.         * src/Makefile.in: Regenerated.
  3057.  
  3058. 2007-08-02  Paolo Carlini  <pcarlini@suse.de>
  3059.  
  3060.         DR 660, [Ready] in Toronto.
  3061.         * include/bits/stl_function.h (bit_and, bit_or, bit_xor): Add.
  3062.         * testsuite/20_util/function_objects/dr660.cc: New.
  3063.         * docs/html/ext/howto.html: Add an entry for DR 660, update.
  3064.  
  3065.         * docs/html/ext/lwg-closed.html, docs/html/ext/lwg-active.html,
  3066.         docs/html/ext/lwg-defects.html: Import Revision 49.
  3067.  
  3068. 2007-07-30  Paolo Carlini  <pcarlini@suse.de>
  3069.  
  3070.         PR libstdc++/32908
  3071.         * include/bits/stl_algobase.h (struct __lc_rai): New.
  3072.         (lexicographical_compare(_II1, _II1, _II2, _II2),
  3073.         lexicographical_compare(_II1, _II1, _II2, _II2, _Compare)): Use it.
  3074.         * testsuite/performance/25_algorithms/lexicographical_compare.cc: New.
  3075.  
  3076. 2007-07-27  Paolo Carlini  <pcarlini@suse.de>
  3077.  
  3078.         PR libstdc++/32907
  3079.         * include/bits/basic_string.h (operator==(const basic_string<_CharT>&,
  3080.         const basic_string<_CharT>&)): Add.
  3081.         (operator!=): Forward to operator==.
  3082.         * include/ext/vstring.h(operator==(const __versa_string<_CharT,
  3083.         std::char_traits<_CharT>, std::allocator<_CharT>, _Base>&,
  3084.         const __versa_string<_CharT, std::char_traits<_CharT>,
  3085.         std::allocator<_CharT>, _Base>&)): Add.
  3086.         (operator!=): Forward to operator==.
  3087.  
  3088.         * include/ext/sso_string_base.h (_M_compare): Remove.
  3089.  
  3090. 2007-07-25  Stephen M. Webb  <stephenw@xandros.com>
  3091.  
  3092.         Fixed abi_check for missing symbol size changes.
  3093.         * testsuite/util/testsuite_abi.cc: Changed local variable name to
  3094.         prevent member variable hiding.
  3095.  
  3096. 2007-07-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
  3097.  
  3098.         PR libstdc++/31836
  3099.         * config/locale/generic/c_locale.cc (__convert_to_v): Don't use
  3100.         strtold if _GLIBCXX_HAVE_BROKEN_STRTOLD is defined.
  3101.         * config/os/hpux/os_defines.h (_GLIBCXX_HAVE_BROKEN_STRTOLD): Define
  3102.         if __hppa__ is defined.
  3103.  
  3104. 2007-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
  3105.  
  3106.         PR bootstrap/3456
  3107.         * testsuite/22_locale/locale/cons/12658_thread-1.cc: Enable on
  3108.         mips-sgi-irix6*.
  3109.         * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
  3110.         * testsuite/thread/18185.cc: Likewise.
  3111.         * testsuite/thread/pthread1.cc: Likewise.
  3112.         * testsuite/thread/pthread2.cc: Likewise.
  3113.         * testsuite/thread/pthread3.cc: Likewise.
  3114.         * testsuite/thread/pthread4.cc: Likewise.
  3115.         * testsuite/thread/pthread5.cc: Likewise.
  3116.         * testsuite/thread/pthread6.cc: Likewise.
  3117.         * testsuite/thread/pthread7-rope.cc: Likewise.
  3118.         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  3119.         default_weaktoshared.cc: Likewise.
  3120.         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  3121.         mutex_weaktoshared.cc: Likewise.
  3122.  
  3123. 2007-07-16  Danny Smith  <dannysmith@users.sourceforge.net>
  3124.  
  3125.         * config/os/mingw32/ctype_base.h: Use the generic libstdc++ masks
  3126.         rather than MSVCRT defines.
  3127.         * config/os/mingw32/ctype_noninline.h (classic_table): Construct
  3128.         and return a static classic table based on generic libstdc++ masks.
  3129.  
  3130. 2007-07-12  Douglas Gregor  <doug.gregor@gmail.com>
  3131.  
  3132.         * testsuite/tr1/3_function_objects/bind/all_bound.cc: Disambiguate
  3133.         uses of TR1/C++0x facilities.
  3134.         * testsuite/tr1/3_function_objects/bind/nested.cc: Ditto.
  3135.         * testsuite/tr1/3_function_objects/bind/placeholders.cc: Ditto.
  3136.         * testsuite/tr1/6_containers/unordered_multimap/requirements/
  3137.         explicit_instantiation.cc: Ditto.
  3138.         * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Ditto.
  3139.         * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Ditto.
  3140.         * testsuite/tr1/6_containers/unordered_set/requirements/
  3141.         explicit_instantiation.cc: Ditto.
  3142.         * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Ditto.
  3143.         * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Ditto.
  3144.         * testsuite/tr1/6_containers/utility/pair.cc: Ditto.
  3145.         * testsuite/tr1/6_containers/unordered_map/requirements/
  3146.         explicit_instantiation.cc: Ditto.
  3147.         * testsuite/tr1/6_containers/unordered_map/24064.cc: Ditto.
  3148.         * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Ditto.
  3149.         * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Ditto.
  3150.         * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Ditto.
  3151.         * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Ditto.
  3152.         * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Ditto.
  3153.         * testsuite/tr1/6_containers/tuple/tuple_element.cc: Ditto.
  3154.         * testsuite/tr1/6_containers/tuple/tuple_size.cc: Ditto.
  3155.         * testsuite/tr1/6_containers/tuple/comparison_operators/
  3156.         comparisons.cc: Ditto.
  3157.         * testsuite/tr1/6_containers/tuple/element_access/get.cc: Ditto.
  3158.         * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc: Ditto.
  3159.         * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Ditto.
  3160.         * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
  3161.         Ditto.
  3162.         * testsuite/tr1/6_containers/unordered_multiset/requirements/
  3163.         explicit_instantiation.cc: Ditto.
  3164.         * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Ditto.
  3165.         * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Ditto.
  3166.  
  3167. 2007-07-10  Bob Wilson  <bob.wilson@acm.org>
  3168.  
  3169.         * configure.ac: Check if $atomicity_dir is cpu/generic/atomicity_mutex
  3170.         instead of the non-existent cpu/generic/atomic_mutex.
  3171.         * configure: Regenerate.
  3172.  
  3173. 2007-07-10  Paolo Carlini  <pcarlini@suse.de>
  3174.  
  3175.         * include/std/utility (identity, move, forward): Add.
  3176.         * testsuite/20_util/move/requirements/explicit_instantiation.cc: New.
  3177.         * testsuite/20_util/move/1.cc: New.
  3178.         * testsuite/20_util/identity/value.cc: New.
  3179.         * testsuite/20_util/identity/requirements/typedefs.cc: New.
  3180.         * testsuite/20_util/identity/requirements/explicit_instantiation.cc:
  3181.         New.
  3182.         * testsuite/20_util/forward/requirements/explicit_instantiation.cc:
  3183.         New.
  3184.         * testsuite/20_util/forward/1.cc: New.
  3185.         * testsuite/20_util/forward/1_neg.cc: New.
  3186.  
  3187. 2007-07-09  Paolo Carlini  <pcarlini@suse.de>
  3188.  
  3189.         * testsuite/27_io/ios_base/failure/what-1.cc: Include <stdexcept>.
  3190.  
  3191. 2007-07-09  Jim Xochellis  <jimxoch@yahoo.gr>
  3192.             Paolo Carlini  <pcarlini@suse.de>
  3193.  
  3194.         * include/bits/stl_algo.h (search(_ForwardIterator1,
  3195.         _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Tidy.
  3196.         (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
  3197.         _ForwardIterator2, _BinaryPredicate)): Likewise.
  3198.  
  3199. 2007-07-06  Hans-Peter Nilsson  <hp@axis.com>
  3200.  
  3201.         * testsuite/lib/libstdc++.exp (v3-build_support): Use env(AR)
  3202.         and env(RANLIB), not env(AR_FOR_TARGET) and env(RANLIB_FOR_TARGET).
  3203.  
  3204. 2007-07-05  Joerg Richter  <joerg.richter@pdv-fs.de>
  3205.  
  3206.         PR libstdc++/31957
  3207.         * include/Makefile.am: Work around an AIX sed oddity.
  3208.         * include/Makefile.in: Regenerate.
  3209.  
  3210. 2007-07-04  Jim Xochellis  <jimxoch@yahoo.gr>
  3211.  
  3212.         * include/bits/stl_algo.h (search(_ForwardIterator1,
  3213.         _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Simplify
  3214.         general case loop to a for(;;).
  3215.         (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
  3216.         _ForwardIterator2, _BinaryPredicate)): Likewise; remove redundant
  3217.         inner loop.
  3218.  
  3219. 2007-07-03  Paolo Carlini  <pcarlini@suse.de>
  3220.  
  3221.         PR libstdc++/31518
  3222.         * include/debug/formatter.h (_Error_formatter::_M_get_max_length): New.
  3223.         (_Error_formatter::_Error_formatter): Use it.
  3224.         * src/debug.cc: Define.
  3225.         (_Error_formatter::_M_error): Tweak.
  3226.         * configure.ac: Adjust version to 6:10:0.
  3227.         * config/abi/pre/gnu.ver: Export _Error_formatter::_M_get_max_length
  3228.         at GLIBCXX_3.4.10.
  3229.         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.10.
  3230.         * docs/html/debug.html: Document.
  3231.         * configure: Regenerate.
  3232.  
  3233. 2007-07-02  Douglas Gregor  <doug.gregor@gmail.com>
  3234.  
  3235.         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  3236.         Tweak line numbers.
  3237.         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  3238.         Ditto.
  3239.         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
  3240.         Don't try to create an unsigned wchar_t.
  3241.         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
  3242.         Don't try to create an unsigned wchar_t.
  3243.         * testsuite/util/testsuite_hooks.h: Remove a stray semicolon.
  3244.  
  3245. 2007-07-01  Douglas Gregor  <doug.gregor@gmail.com>
  3246.  
  3247.         * include/std/type_traits (__make_unsigned): Remove invalid
  3248.         wchar_t specialization.
  3249.         (__make_signed): Remove invalid wchar_t specialization.
  3250.  
  3251. 2007-06-29  Douglas Gregor  <doug.gregor@gmail.com>
  3252.  
  3253.         * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Force
  3254.         C++98 mode.
  3255.         * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Ditto.
  3256.         * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Ditto.
  3257.         * testsuite/23_containers/headers/array/std_c++0x_neg.cc: Ditto.
  3258.         * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Ditto.
  3259.         * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc:
  3260.         Ditto.
  3261.         * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc:
  3262.         Ditto.
  3263.         * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Ditto.
  3264.         * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Ditto.
  3265.         * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Ditto.
  3266.         * testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Ditto.
  3267.         * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Ditto.
  3268.         * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Ditto.
  3269.  
  3270. 2007-06-28  Paolo Carlini  <pcarlini@suse.de>
  3271.  
  3272.         PR libstdc++/32509
  3273.         * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Carry out the checks
  3274.         involving the de_DE locale only if an auto locale config is
  3275.         used for a target suitable for the gnu locale model.
  3276.         * docs/html/install.html: Update.
  3277.         * configure: Regenerated.
  3278.  
  3279. 2007-06-26  Benjamin Kosnik  <bkoz@redhat.com>
  3280.  
  3281.         * testsuite/util/testsuite_api.h: New.
  3282.         * testsuite/27_io/ios_base/failure: Add.
  3283.         * testsuite/27_io/ios_base/failure/cons_virtual_derivation.cc: New.
  3284.         * testsuite/27_io/ios_base/failure/what-1.cc: Same.
  3285.         * testsuite/27_io/ios_base/failure/what-2.cc: Same.
  3286.         * testsuite/27_io/ios_base/failure/what-big.cc: Same.
  3287.         * testsuite/27_io/ios_base/failure/what-3.cc: Same.
  3288.         * testsuite/19_diagnostics/logic_error/
  3289.         cons_virtual_derivation.cc: Same.
  3290.         * testsuite/19_diagnostics/runtime_error/
  3291.         cons_virtual_derivation.cc: Same.
  3292.         * testsuite/18_support/bad_alloc/cons_virtual_derivation.cc: Same.
  3293.         * testsuite/18_support/bad_cast/cons_virtual_derivation.cc: Same.
  3294.         * testsuite/18_support/bad_exception/cons_virtual_derivation.cc: Same.
  3295.         * testsuite/18_support/bad_typeid/cons_virtual_derivation.cc: Same.
  3296.         * testsuite/ext/concurrence_lock_error: New.
  3297.         * testsuite/ext/concurrence_lock_error/
  3298.         cons_virtual_derivation.cc: Same.
  3299.         * testsuite/ext/forced_exception_error: New.
  3300.         * testsuite/ext/forced_exception_error/
  3301.         cons_virtual_derivation.cc: Same.
  3302.         * testsuite/ext/concurrence_unlock_error: New.
  3303.         * testsuite/ext/concurrence_unlock_error/
  3304.         cons_virtual_derivation.cc: Same.
  3305.         * testsuite/20_util/function_objects/bad_function_call: New.
  3306.         * testsuite/20_util/function_objects/bad_function_call/
  3307.         cons_virtual_derivation.cc: Same.
  3308.  
  3309. 2007-06-26  Benjamin Kosnik  <bkoz@redhat.com>
  3310.  
  3311.         * include/ext/throw_allocator.h: Fixes for -fno-exceptions.
  3312.         * testsuite/util/testsuite_shared.cc: Same.
  3313.         * testsuite/util/io/illegal_input_error.hpp: Same.
  3314.         * testsuite/util/io/verified_cmd_line_input.cc: Same.
  3315.  
  3316.         * libsupc++/typeinfo (type_info): Correct comment formatting,
  3317.         clarify member access and public interface.
  3318.         * libsupc++/exception: Less compressed comments.
  3319.         * libsupc++/new: Same.
  3320.  
  3321. 2007-06-18  Paolo Carlini  <pcarlini@suse.de>
  3322.  
  3323.         * include/bits/stl_list.h: Rename guard macro consistently with
  3324.         file name.
  3325.         * include/bits/stl_algobase.h: Likewise.
  3326.         * include/bits/stl_map.h: Likewise.
  3327.         * include/bits/stl_queue.h: Likewise.
  3328.         * include/bits/stl_set.h: Likewise.
  3329.         * include/bits/stl_stack.h: Likewise.
  3330.         * include/bits/stl_iterator_base_types.h: Likewise.
  3331.         * include/bits/stl_multimap.h: Likewise.
  3332.         * include/bits/stl_pair.h: Likewise.
  3333.         * include/bits/stl_vector.h: Likewise.
  3334.         * include/bits/stl_deque.h: Likewise.
  3335.         * include/bits/stl_multiset.h: Likewise.
  3336.         * include/bits/stl_iterator_base_funcs.h: Likewise.
  3337.         * include/bits/stl_algo.h: Likewise.
  3338.         * include/bits/stl_iterator.h: Likewise.
  3339.         * include/bits/stl_tempbuf.h: Likewise.
  3340.         * include/bits/stl_bvector.h: Likewise.
  3341.         * include/bits/stl_function.h: Likewise.
  3342.         * include/bits/stl_tree.h: Likewise.
  3343.  
  3344. 2007-06-17  Nathan Sidwell  <nathan@codesourcery.com>
  3345.  
  3346.         * config/cpu/m68k/atomicity.h: Use __mcfisaa__, __mcfisaaplus__,
  3347.         __mcfisab__ & __mcfisac__ instead of obsolete cpu #defines.
  3348.  
  3349. 2007-06-13  Richard Earnshaw  <rearnsha@arm.com>
  3350.  
  3351.         * libsupc++/eh_arm.cc (__cxa_type_match): Handle foreign
  3352.         exceptions.
  3353.         * libsubpc++/eh_personality.cc: Don't try to set up foreign or
  3354.         forced unwind types here when using the ARM EABI unwinder.
  3355.  
  3356. 2007-06-13  Paolo Carlini  <pcarlini@suse.de>
  3357.  
  3358.         * include/c_global/cmath: Tweak includes.
  3359.         * include/std/memory: Likewise.
  3360.         * include/std/complex: Likewise.
  3361.         * include/tr1/memory: Likewise.
  3362.         * include/tr1/complex: Likewise.
  3363.         * include/tr1/cmath: Likewise; do not wrap special functions
  3364.         in #ifndef __GXX_EXPERIMENTAL_CXX0X__.
  3365.  
  3366. 2007-06-10  Benjamin Kosnik  <bkoz@redhat.com>
  3367.  
  3368.         * testsuite/util/testsuite_performance.h: Add cstring include for
  3369.         memset.
  3370.  
  3371. 2007-06-08  Paolo Carlini  <pcarlini@suse.de>
  3372.  
  3373.         * docs/html/install.html: Adjust consistently with libstdc++/31717.
  3374.  
  3375. 2007-06-08  Francesco Palagi  <palagi@arcetri.astro.it>
  3376.  
  3377.         * include/std/fstream: Add Table 92 in comment.
  3378.  
  3379. 2007-06-06  Paolo Carlini  <pcarlini@suse.de>
  3380.  
  3381.         PR libstdc++/32233
  3382.         * include/bits/stl_vector.h (_M_fill_initialize): Fix return type.
  3383.         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  3384.         Adjust dg-error line.
  3385.         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  3386.         Likewise.
  3387.  
  3388. 2007-06-06  Benjamin Kosnik  <bkoz@redhat.com>
  3389.             Frank Mori Hess  <frank.hess@nist.gov>
  3390.  
  3391.         * docs/html/debug.html: Correct link.
  3392.  
  3393. 2007-06-02  Paolo Carlini  <pcarlini@suse.de>
  3394.  
  3395.         * include/tr1_impl/type_traits (is_reference, add_reference,
  3396.         remove_reference): Remove.
  3397.         * include/tr1/type_traits (is_reference, add_reference,
  3398.         remove_reference): Add.
  3399.         * include/std/type_traits (is_lvalue_reference, is_rvalue_reference,
  3400.         is_reference, remove_reference, add_lvalue_reference,
  3401.         add_rvalue_reference): Add.
  3402.         * include/tr1_impl/boost_shared_ptr.h (operator*): Adjust.
  3403.         * testsuite/20_util/add_lvalue_reference/requirements/
  3404.         explicit_instantiation.cc: New.
  3405.         * testsuite/20_util/add_lvalue_reference/value.cc: Likewise.
  3406.         * testsuite/20_util/add_rvalue_reference/requirements/
  3407.         explicit_instantiation.cc: Likewise.
  3408.         * testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
  3409.         * testsuite/20_util/is_lvalue_reference/requirements/
  3410.         explicit_instantiation.cc: Likewise.
  3411.         * testsuite/20_util/is_lvalue_reference/requirements/
  3412.         typedefs.cc: Likewise.
  3413.         * testsuite/20_util/is_lvalue_reference/value.cc: Likewise.
  3414.         * testsuite/20_util/is_rvalue_reference/requirements/
  3415.         explicit_instantiation.cc: Likewise.
  3416.         * testsuite/20_util/is_rvalue_reference/requirements/
  3417.         typedefs.cc: Likewise.
  3418.         * testsuite/20_util/is_rvalue_reference/value.cc: Likewise.
  3419.         * testsuite/20_util/is_reference/requirements/
  3420.         explicit_instantiation.cc: Likewise.
  3421.         * testsuite/20_util/is_reference/requirements/typedefs.cc: Likewise.
  3422.         * testsuite/20_util/is_reference/value.cc: Likewise.
  3423.         * testsuite/20_util/remove_reference/requirements/
  3424.         explicit_instantiation.cc: New.
  3425.         * testsuite/20_util/remove_reference/value.cc: Likewise.
  3426.  
  3427.         * testsuite/tr1/4_metaprogramming/add_const/requirements/
  3428.         typedefs.cc: Move...
  3429.         * testsuite/tr1/4_metaprogramming/add_const/value.cc: ... here.
  3430.         * testsuite/tr1/4_metaprogramming/add_cv/requirements/
  3431.         typedefs.cc: Move...
  3432.         * testsuite/tr1/4_metaprogramming/add_cv/value.cc: ... here.
  3433.         * testsuite/tr1/4_metaprogramming/add_pointer/requirements/
  3434.         typedefs.cc: Move...
  3435.         * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: ... here.
  3436.         * testsuite/tr1/4_metaprogramming/add_reference/requirements/
  3437.         typedefs.cc: Move...
  3438.         * testsuite/tr1/4_metaprogramming/add_reference/value.cc: ... here.
  3439.         * testsuite/tr1/4_metaprogramming/add_volatile/requirements/
  3440.         typedefs.cc: Move...
  3441.         * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: ... here.
  3442.         * testsuite/tr1/4_metaprogramming/aligned_storage/requirements/
  3443.         typedefs.cc: Move...
  3444.         * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: ... here.
  3445.  
  3446. 2007-06-02  Paolo Bonzini  <bonzini@gnu.org>
  3447.  
  3448.         * configure: Regenerate.
  3449.  
  3450. 2007-06-01  Benjamin Kosnik  <bkoz@redhat.com>
  3451.  
  3452.         * testsuite/19_diagnostics/logic_error/what-big.cc: New.
  3453.         * testsuite/19_diagnostics/logic_error/what-3.cc: Same.
  3454.         * testsuite/19_diagnostics/runtime_error/what-big.cc: Same.
  3455.         * testsuite/19_diagnostics/runtime_error/what-3.cc: Same.
  3456.  
  3457.         * testsuite/18_support/14493.cc: Break into...
  3458.         * testsuite/18_support/exception/what.cc: ...this.
  3459.         * testsuite/18_support/bad_cast/what.cc: ...this.
  3460.         * testsuite/18_support/bad_alloc/what.cc: ...this.
  3461.         * testsuite/18_support/bad_typeid/what.cc: ...this.
  3462.         * testsuite/18_support/bad_exception/what.cc: ...this.
  3463.  
  3464.         * testsuite/19_diagnostics/bad_exception/23591_thread-1.c: Move...
  3465.         * testsuite/18_support/bad_exception/23591_thread-1.c: ...here.
  3466.  
  3467.         * testsuite/18_support/14026.cc: Move...
  3468.         * testsuite/18_support/uncaught_exception/14026.cc: ...here.
  3469.  
  3470. 2007-06-01  Benjamin Kosnik  <bkoz@redhat.com>
  3471.  
  3472.         * include/ext/throw_allocator.h (__throw_allocator::allocate):
  3473.         Throw bad_alloc for out of memory conditions.
  3474.         * testsuite/ext/throw_allocator/deallocate_global.cc: New.
  3475.         * testsuite/ext/throw_allocator/check_delete.cc: Same.
  3476.         * testsuite/ext/throw_allocator/check_allocate_max_size.cc: Same.
  3477.         * testsuite/ext/throw_allocator/check_deallocate_null.cc: Same.
  3478.         * testsuite/ext/throw_allocator/explicit_instantiation.cc: Same.
  3479.         * testsuite/ext/throw_allocator/check_new.cc: Same.
  3480.         * testsuite/ext/throw_allocator/deallocate_local.cc: Same.
  3481.  
  3482. 2007-05-31  Paolo Carlini  <pcarlini@suse.de>
  3483.  
  3484.         PR libstdc++/31426
  3485.         * include/bits/c++config: Remove namespace association bits
  3486.         from tr1 to std.
  3487.  
  3488.         * include/ext/type_traits.h (__promote, __promote2,
  3489.         __promote3, __promote4): Add.
  3490.  
  3491.         * include/bits/hashtable.h: New.
  3492.         * include/bits/functional_hash.h: Likewise.
  3493.         * include/tr1/hashtable.h: Likewise.
  3494.  
  3495.         * include/tr1_impl/random: New.
  3496.         * include/tr1_impl/cinttypes: Likewise.
  3497.         * include/tr1_impl/cstdlib: Likewise.
  3498.         * include/tr1_impl/unordered_map: Likewise.
  3499.         * include/tr1_impl/cstdio: Likewise.
  3500.         * include/tr1_impl/boost_shared_ptr.h: Likewise.
  3501.         * include/tr1_impl/cctype: Likewise.
  3502.         * include/tr1_impl/random.tcc: Likewise.
  3503.         * include/tr1_impl/tuple: Likewise.
  3504.         * include/tr1_impl/functional_hash.h: Likewise.
  3505.         * include/tr1_impl/hashtable: Likewise.
  3506.         * include/tr1_impl/cmath: Likewise.
  3507.         * include/tr1_impl/type_traitsfwd.h: Likewise.
  3508.         * include/tr1_impl/hashtable_policy.h: Likewise.
  3509.         * include/tr1_impl/cfenv: Likewise.
  3510.         * include/tr1_impl/unordered_set: Likewise.
  3511.         * include/tr1_impl/functional: Likewise.
  3512.         * include/tr1_impl/utility: Likewise.
  3513.         * include/tr1_impl/complex: Likewise.
  3514.         * include/tr1_impl/type_traits: Likewise.
  3515.         * include/tr1_impl/cwchar: Likewise.
  3516.         * include/tr1_impl/cstdint: Likewise.
  3517.         * include/tr1_impl/regex: Likewise.
  3518.         * include/tr1_impl/array: Likewise.
  3519.         * include/tr1_impl/cwctype: Likewise.
  3520.  
  3521.         * include/tr1/type_traitsfwd.h: Remove.
  3522.         * include/tr1/boost_shared_ptr.h: Likewise.
  3523.         * include/tr1/common.h: Likewise.
  3524.         * include/tr1/hashtable: Likewise.
  3525.         * include/tr1/hashtable_policy.h: Likewise.
  3526.         * include/tr1/random.tcc: Likewise.
  3527.  
  3528.         * include/c_global/cinttypes: Include tr1_impl/cinttypes.
  3529.         * include/c_global/cstdlib: Likewise for cstdlib.
  3530.         * include/c_global/cstdio: Likewise for cstdio.
  3531.         * include/c_global/cctype: Likewise for cctype.
  3532.         * include/c_global/cmath: Likewise for cmath.
  3533.         * include/c_global/cfenv: Likewise for cfenv.
  3534.         * include/c_global/cwchar: Likewise for cwchar.
  3535.         * include/c_global/cstdint: Likewise for cstdint.
  3536.         * include/c_global/cwctype: Likewise for cwctype.
  3537.         * include/tr1/cinttypes: Likewise for cinttypes.
  3538.         * include/tr1/cstdlib: Likewise for cstdlib.
  3539.         * include/tr1/cstdio: Likewise for cstdio.
  3540.         * include/tr1/cctype: Likewise for cctype.
  3541.         * include/tr1/cmath: Likewise for cmath.
  3542.         * include/tr1/cfenv: Likewise for cfenv.
  3543.         * include/tr1/cwchar: Likewise for cwchar.
  3544.         * include/tr1/cstdint: Likewise for cstdint.
  3545.         * include/tr1/cwctype: Likewise for cwctype.
  3546.         * include/tr1/functional_hash.h: Likewise for functional_hash.
  3547.  
  3548.         * include/std/tuple: Include tr1_impl/tuple.
  3549.         * include/std/utility: Likewise for utility.
  3550.         * include/std/type_traits: Likewise for type_traits.
  3551.         (is_pod): Just forward to __is_pod.
  3552.         (has_trivial_default_constructor): Just forward to
  3553.         __has_trivial_constructor.
  3554.         (has_trivial_copy_constructor): Just forward to __has_trivial_copy.
  3555.         (has_trivial_assign): Just forward to __has_trivial_assign.
  3556.         (has_trivial_destructor): Just forward to __has_trivial_destructor.
  3557.         (has_nothrow_default_constructor): Just forward to
  3558.         __has_nothrow_constructor.
  3559.         (has_nothrow_copy_constructor): Just forward to __has_nothrow_copy.
  3560.         (has_nothrow_assign): Just forward to __has_nothrow_assign.
  3561.         (is_base_of): Just forward to __is_base_of.
  3562.         (is_signed, is_unsigned): Implement according to the C++0x
  3563.         specifications.
  3564.         * include/std/memory: Likewise for memory.
  3565.         * include/std/regex: Likewise for regex.
  3566.         * include/std/random: Likewise for random.
  3567.         * include/std/unordered_map: Likewise for unordered_map.
  3568.         * include/std/unordered_set: Likewise for unordered_set.
  3569.         * include/std/functional: Likewise for functional.
  3570.         * include/std/complex: Likewise for complex.
  3571.         * include/std/array: Likewise for array.
  3572.         * include/tr1/tuple: Likewise for tuple.
  3573.         * include/tr1/utility: Likewise for utility.
  3574.         * include/tr1/type_traits: Likewise for type_traits
  3575.         * include/tr1/memory: Likewise for memory.
  3576.         * include/tr1/regex: Likewise for regex.
  3577.         * include/tr1/random: Likewise for random.
  3578.         * include/tr1/unordered_map: Likewise for unordered_map.
  3579.         * include/tr1/unordered_set: Likewise for unordered_set.
  3580.         * include/tr1/functional: Likewise for functional.
  3581.         * include/tr1/complex: Likewise for complex.
  3582.         * include/tr1/array: Likewise for array.
  3583.  
  3584.         * include/c_global/ctgmath: Tweak.
  3585.         * include/c_global/cstdarg: Likewise.
  3586.         * include/c_global/ctime: Likewise.
  3587.         * include/c_global/climits: Likewise.
  3588.         * include/c_global/cfloat: Likewise.
  3589.         * include/c_global/ccomplex: Likewise.
  3590.         * include/c_global/cstdbool: Likewise.
  3591.  
  3592.         * include/tr1/poly_laguerre.tcc: Tweak, don't use _GLIBCXX_TR1.
  3593.         * include/tr1/riemann_zeta.tcc: Likewise.
  3594.         * include/tr1/beta_function.tcc: Likewise.
  3595.         * include/tr1/exp_integral.tcc: Likewise.
  3596.         * include/tr1/hypergeometric.tcc: Likewise.
  3597.         * include/tr1/modified_bessel_func.tcc: Likewise.
  3598.         * include/tr1/legendre_function.tcc: Likewise.
  3599.         * include/tr1/special_function_util.h: Likewise.
  3600.         * include/tr1/bessel_function.tcc: Likewise.
  3601.         * include/tr1/poly_hermite.tcc: Likewise.
  3602.         * include/tr1/ell_integral.tcc: Likewise.
  3603.         * include/tr1/gamma.tcc: Likewise.
  3604.         * include/tr1/stdlib.h: Likewise.
  3605.         * include/tr1/math.h: Likewise.
  3606.  
  3607.         * include/tr1/complex.h: Minor tweaks.
  3608.         * include/tr1/wctype.h: Likewise.
  3609.         * include/tr1/wchar.h: Likewise.
  3610.         * include/tr1/inttypes.h: Likewise.
  3611.         * include/tr1/tgmath.h: Likewise.
  3612.         * include/tr1/cstdbool: Likewise.
  3613.         * include/tr1/cfloat: Likewise.
  3614.         * include/tr1/ccomplex: Likewise.
  3615.         * include/tr1/ctime: Likewise.
  3616.         * include/tr1/climits: Likewise.
  3617.         * include/tr1/ctgmath: Likewise.
  3618.         * include/tr1/cstdarg: Likewise.
  3619.  
  3620.         * testsuite/tr1/headers.cc: Move...
  3621.         * testsuite/tr1/headers/all.cc: ... here.
  3622.         * testsuite/tr1/using_namespace_std_tr1.cc: Move...
  3623.         * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: ... here.
  3624.         * testsuite/tr1/headers/using_namespace_std_tr1.cc ... here.
  3625.         * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: New.
  3626.  
  3627.         * testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
  3628.         Adjust namespace.
  3629.         * testsuite/20_util/has_nothrow_copy_constructor/value.cc: Adjust to
  3630.         the C++0x requirements.
  3631.         * testsuite/20_util/has_nothrow_default_constructor/value.cc: Likewise.
  3632.         * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
  3633.         * testsuite/20_util/has_trivial_default_constructor/value.cc: Likewise.
  3634.  
  3635.         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
  3636.         dg-error lines.
  3637.         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  3638.         Likewise.
  3639.         * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
  3640.         Un-xfail.
  3641.  
  3642.         * testsuite/20_util/is_signed/value.cc: New.
  3643.         * testsuite/20_util/is_signed/requirements/typedefs.cc: Likewise.
  3644.         * testsuite/20_util/is_signed/requirements/explicit_instantiation.cc:
  3645.         Likewise.
  3646.         * testsuite/20_util/is_unsigned/value.cc: Likewise..
  3647.         * testsuite/20_util/is_unsigned/requirements/typedefs.cc: Likewise.
  3648.         * testsuite/20_util/is_unsigned/requirements/explicit_instantiation.cc:
  3649.         Likewise.
  3650.  
  3651.         * include/Makefile.am: Adjust.
  3652.         * include/Makefile.in: Regenerate.
  3653.  
  3654. 2007-05-31  Paolo Carlini  <pcarlini@suse.de>
  3655.  
  3656.         PR c++/32158 (libstdc++ bits)
  3657.         * include/bits/stl_uninitialized.h (__uninitialized_copy_aux,
  3658.         __uninitialized_fill_aux, __uninitialized_fill_n_aux):
  3659.         Remove.
  3660.         (struct __uninitialized_copy, struct __uninitialized_fill,
  3661.         struct __uninitialized_fill_n): Add.
  3662.         (uninitialized_copy, uninitialized_fill, uninitialized_fill_n):
  3663.         Adjust.
  3664.         * testsuite/20_util/specialized_algorithms/32158.cc: New.
  3665.  
  3666.         * include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
  3667.         _InputIterator, _ForwardIterator)): Robustify vs non-POD input.
  3668.  
  3669.         * include/bits/stl_vector.h (_M_fill_initialize): New.
  3670.         (vector(size_type, const value_type&, const allocator_type&),
  3671.         _M_initialize_dispatch(_Integer, _Integer, __true_type)): Use it.
  3672.         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  3673.         Adjust dg-error line.
  3674.         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  3675.         Likewise.
  3676.         * testsuite/23_containers/vector/requirements/dr438/
  3677.         constructor_1_neg.cc: Likewise.
  3678.         * testsuite/23_containers/vector/requirements/dr438/
  3679.         constructor_2_neg.cc: Likewise.
  3680.  
  3681. 2007-05-29  Paolo Carlini  <pcarlini@suse.de>
  3682.  
  3683.         * aclocal.m4: Regenerate.
  3684.  
  3685.         * testsuite/17_intro/headers/c++1998/c++_for_c.tar: Remove.
  3686.         * testsuite/17_intro/headers/c++1998/c++.tar: Likewise.
  3687.  
  3688. 2007-05-28  Benjamin Kosnik  <bkoz@redhat.com>
  3689.  
  3690.         PR libstdc++/31717
  3691.         * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Re-organize. Sanity check
  3692.         gnu locale model requests to make sure it will work for the requested
  3693.         target. Add checks for strxfrm_l, strerror_l when in gnu locale,
  3694.         and strerror_r everywhere.
  3695.         * aclocal.m4: Regenerated.
  3696.         * configure: Regenerated.
  3697.         * config.h.in: Regenerated.
  3698.  
  3699. 2007-05-27  Paolo Carlini  <pcarlini@suse.de>
  3700.  
  3701.         * include/tr1/boost_shared_ptr.h
  3702.         (_Sp_counted_base<_S_mutex>::_M_add_ref_lock()): Do not wrap in
  3703.         #ifdef __GTHREADS.
  3704.  
  3705. 2007-05-27  Paolo Carlini  <pcarlini@suse.de>
  3706.  
  3707.         * include/c_global/cwchar: Do not include <ctime>.
  3708.         * include/c_std/cwchar: Likewise.
  3709.         * include/ext/throw_allocator.h: Do it here.
  3710.  
  3711. 2007-05-25  Paolo Carlini  <pcarlini@suse.de>
  3712.  
  3713.         * config/locale/gnu/c_locale.h (__convert_from_v): Fix typo.
  3714.  
  3715. 2007-05-24  Paolo Carlini  <pcarlini@suse.de>
  3716.  
  3717.         * include/ext/concurrence.h: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_*.
  3718.  
  3719. 2007-05-24  Steve Ellcey  <sje@cup.hp.com>
  3720.  
  3721.         * Makefile.in: Regenerate.
  3722.         * configure: Regenerate.
  3723.         * aclocal.m4: Regenerate.
  3724.         * include/Makefile.in: Regenerate.
  3725.         * libmath/Makefile.in: Regenerate.
  3726.         * libsupc++/Makefile.in: Regenerate.
  3727.         * po/Makefile.in: Regenerate.
  3728.         * src/Makefile.in: Regenerate.
  3729.         * testsuite/Makefile.in: Regenerate.
  3730.  
  3731. 2007-05-24  Paolo Carlini  <pcarlini@suse.de>
  3732.  
  3733.         * config/locale/gnu/c_locale.h (__convert_from_v): Only switch to the
  3734.         "C" locale if the current one isn't already "C" (for old glibcs).
  3735.         * config/os/gnu-linux/ctype_noninline.h (ctype<char>::classic_table,
  3736.         ctype<char>::ctype(__c_locale, const mask*, bool, size_t),
  3737.         ctype<char>::ctype(const mask*, bool, size_t)): Likewise, for generic
  3738.         locale model.
  3739.         * config/locale/gnu/messages_members.h
  3740.         (messages<>::messages(__c_locale, const char*, size_t),
  3741.         messages_byname<_CharT>::messages_byname(const char*, size_t)):
  3742.         Only dynamically allocate memory if __s != "C".
  3743.         * config/locale/gnu/time_members.h
  3744.         (__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
  3745.         Likewise.
  3746.         * config/locale/generic/time_members.h
  3747.         (__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
  3748.         Likewise.
  3749.  
  3750.         * testsuite/util/testsuite_allocator.h: Revert last change.
  3751.  
  3752. 2007-05-22  Paolo Carlini  <pcarlini@suse.de>
  3753.  
  3754.         * testsuite/util/testsuite_allocator.h (check_new): Assign false
  3755.         to new_called.
  3756.         (check_delete): Likewise for delete_called.
  3757.  
  3758. 2007-05-21  Paolo Carlini  <pcarlini@suse.de>
  3759.  
  3760.         * config/locale/gnu/c_locale.h: Do not include <cstdarg>, use builtins.
  3761.         * config/locale/generic/c_locale.h: Likewise.
  3762.  
  3763. 2007-05-21  Paolo Carlini  <pcarlini@suse.de>
  3764.  
  3765.         PR libstdc++/31621
  3766.         * acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler.
  3767.         * configure: Regenerate.
  3768.  
  3769. 2007-05-20  Paolo Carlini  <pcarlini@suse.de>
  3770.  
  3771.         * include/bits/stl_algo.h: Shuffle the functions to better match the
  3772.         order in the standard.
  3773.  
  3774. 2007-05-17  Paolo Carlini  <pcarlini@suse.de>
  3775.  
  3776.         * config/locale/gnu/c_locale.h: Do not include <libintl.h>.
  3777.         * config/locale/gnu/messages_members.h: Do it here.
  3778.  
  3779.         * config/locale/gnu/c_locale.h: Do not include <cstdio>, use
  3780.         the builtins.
  3781.         * config/locale/generic/c_locale.h: Likewise.
  3782.  
  3783. 2007-05-17  Benjamin Kosnik  <bkoz@redhat.com>
  3784.  
  3785.         * acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add -g to
  3786.         compile flags, move code to test to global scope.
  3787.         * configure: Regenerate.
  3788.  
  3789. 2007-05-17  Benjamin Kosnik  <bkoz@redhat.com>
  3790.  
  3791.         * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
  3792.         Fix dg bits.
  3793.         * testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
  3794.  
  3795. 2007-05-17  Paolo Carlini  <pcarlini@suse.de>
  3796.  
  3797.         * include/bits/stl_algobase.h (mismatch): Move...
  3798.         * include/bits/stl_algo.h: ... here.
  3799.  
  3800. 2007-05-17  Benjamin Kosnik  <bkoz@redhat.com>
  3801.  
  3802.         * include/tr1/cmath: Guard special math with
  3803.         __GXX_EXPERIMENTAL_CXX0X__.
  3804.         * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
  3805.         Remove xfail.
  3806.  
  3807. 2007-05-17  Paolo Carlini  <pcarlini@suse.de>
  3808.  
  3809.         * include/bits/locale_facets.tcc (__pad<>::_S_pad): Minor tweaks, avoid
  3810.         unnecessary casts, do widenings just in time.
  3811.  
  3812. 2007-05-16  Benjamin Kosnik  <bkoz@redhat.com>
  3813.  
  3814.         * acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add a function
  3815.         to the test code compiled with -ffunction-sections -fdata-sections.
  3816.         * configure: Regenerate.
  3817.  
  3818.         * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Remove
  3819.         _GLIBCXX_USE_WCHAR_T guards as superfluous.
  3820.  
  3821.         * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Add
  3822.         _GLIBCXX_USE_WCHAR_T guards.
  3823.         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
  3824.         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
  3825.         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.
  3826.  
  3827.         * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
  3828.         Add.
  3829.         * testsuite/21_strings/char_traits/typedefs/char/1.cc: Move...
  3830.         * testsuite/21_strings/char_traits/requirements/char/typedefs.cc:
  3831.         ...here.
  3832.         * testsuite/21_strings/char_traits/typedefs: Remove.
  3833.         * testsuite/21_strings/char_traits/typedefs/char: Remove.
  3834.  
  3835. 2007-05-16  Benjamin Kosnik  <bkoz@redhat.com>
  3836.  
  3837.         * docs/html/abi.html: Update for gcc-4.1.2 and gcc-4.2.0.
  3838.  
  3839. 2007-05-14  Kaz Kojima  <kkojima@gcc.gnu.org>
  3840.  
  3841.         * testsuite/tr1/5_numerical_facilities/special_functions/
  3842.         17_hyperg/check_nan.cc: Add -mieee for sh.
  3843.  
  3844. 2007-05-14  Paolo Carlini  <pcarlini@suse.de>
  3845.  
  3846.         * testsuite/util/testsuite_io.h: Only include <ios>.
  3847.  
  3848. 2007-05-14  Paolo Carlini  <pcarlini@suse.de>
  3849.  
  3850.         * include/bits/allocator.h: Do not include cpp_type_traits.h.
  3851.  
  3852. 2007-05-14  Paolo Carlini  <pcarlini@suse.de>
  3853.  
  3854.         * include/bits/postypes.h (class fpos<>): Remove redundant forward
  3855.         declaration.
  3856.  
  3857. 2007-05-13  Paolo Carlini  <pcarlini@suse.de>
  3858.  
  3859.         * include/bits/stl_tempbuf.h (return_temporary_buffer(_Tp*)): Inline.
  3860.  
  3861. 2007-05-13  Paolo Carlini  <pcarlini@suse.de>
  3862.  
  3863.         * include/tr1/type_traitsfwd.h: Fix include guard typo.
  3864.  
  3865. 2007-05-11  Paolo Carlini  <pcarlini@suse.de>
  3866.  
  3867.         * include/ext/pod_char_traits.h (char_traits<>::move):
  3868.         Use __builtin_memmove.
  3869.         * include/bits/locale_classes.h (locale::_Impl::_M_check_same_name,
  3870.         collate_byname(const char*, size_t)): Use __builtin_strcmp.
  3871.         * include/bits/locale_facets.h: Use __builtin_mem* and
  3872.         __builtin_str* everywhere.
  3873.         * include/bits/codecvt.h (codecvt_byname(const char*, size_t)):
  3874.         Use __builtin_strcmp.
  3875.         * include/bits/char_traits.h: Use __builtin_mem* everywhere.
  3876.         * include/bits/fstream.tcc (basic_filebuf<>::underflow, imbue):
  3877.         Use __builtin_memcpy and __builtin_memmove.
  3878.         * include/bits/locale_facets_nonio.h (moneypunct_byname(const char*,
  3879.         size_t __refs)): Use __builtin_strcmp.
  3880.         * include/std/bitset (bitset<>::_M_do_reset): Use __builtin_memset.
  3881.         * config/locale/gnu/c_locale.h: Use __builtin_strlen, __builtin_strcmp,
  3882.         and __builtin_memcpy.
  3883.         * config/locale/gnu/messages_members.h: Likewise.
  3884.         * config/locale/gnu/time_members.h: Likewise.
  3885.         * config/locale/generic/c_locale.h: Likewise.
  3886.         * config/locale/generic/messages_members.h: Likewise.
  3887.         * config/locale/generic/time_members.h: Likewise.
  3888.         * config/os/gnu-linux/ctype_noninline.h: Likewise, avoid strdup.
  3889.         * config/os/tpf/ctype_noninline.h: Likewise.
  3890.         * config/locale/generic/codecvt_members.cc: Include <cstring>.
  3891.         * config/locale/generic/ctype_members.cc: Likewise.
  3892.         * config/locale/generic/collate_members.cc: Likewise.
  3893.         * config/locale/gnu/c++locale_internal.h: Likewise.
  3894.         * config/locale/darwin/ctype_members.cc: Likewise.
  3895.         * src/ctype.cc: Likewise.
  3896.         * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
  3897.         * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
  3898.         * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
  3899.         * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
  3900.         * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
  3901.         * config/locale/gnu/messages_members.cc: Avoid strdup.
  3902.         * config/locale/gnu/monetary_members.cc: Likewise.
  3903.         * config/locale/gnu/time_members.cc: Likewise.
  3904.         * config/locale/gnu/time_members.cc: Likewise.
  3905.         * config/locale/generic/c_locale.cc: Likewise.
  3906.  
  3907. 2007-05-11  Benjamin Kosnik  <bkoz@redhat.com>
  3908.  
  3909.         * include/std/stdexcept: Remove extra spacing.
  3910.  
  3911.         * testsuite/19_diagnostics/stdexceptions.cc: Break into...
  3912.         * testsuite/19_diagnostics/bad_exception: ...this. Populate.
  3913.         * testsuite/19_diagnostics/logic_error: ... this.
  3914.         * testsuite/19_diagnostics/logic_error/what-1.cc: ...this.
  3915.         * testsuite/19_diagnostics/logic_error/what-2.cc: ...this.
  3916.         * testsuite/19_diagnostics/runtime_error: ...this.
  3917.         * testsuite/19_diagnostics/runtime_error/what-1.cc: ...this.
  3918.         * testsuite/19_diagnostics/runtime_error/what-2.cc: ...this.
  3919.         * testsuite/19_diagnostics/runtime_error/what-3.cc: ...this.
  3920.         * testsuite/19_diagnostics/23591_thread-1.c: Move...
  3921.         * testsuite/19_diagnostics/bad_exception/23591_thread-1.c: ...here.
  3922.  
  3923. 2007-05-10  Paolo Carlini  <pcarlini@suse.de>
  3924.  
  3925.         * 27_io/objects/wchar_t/11.cc: Include <cstring>.
  3926.         * 27_io/objects/wchar_t/10.cc: Likewise.
  3927.         * 27_io/objects/wchar_t/12.cc: Likewise.
  3928.         * 27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
  3929.         * 27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
  3930.         * 27_io/basic_streambuf/overflow/char/1.cc: Likewise.
  3931.         * 27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
  3932.         * 27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
  3933.         * 27_io/basic_streambuf/sputn/char/1.cc: Likewise.
  3934.         * 27_io/basic_ios/cons/char/3.cc: Likewise.
  3935.         * 27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
  3936.         * 27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
  3937.         * 27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
  3938.         * 27_io/basic_istream/extractors_character/char/4.cc: Likewise.
  3939.         * 27_io/fpos/mbstate_t/1.cc: Likewise.
  3940.         * 27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
  3941.         * 27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
  3942.         * 25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
  3943.         * 25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
  3944.         * 19_diagnostics/stdexceptions.cc: Likewise.
  3945.         * 21_strings/char_traits/requirements/short/1.cc: Likewise.
  3946.         * 21_strings/basic_string/compare/char/1.cc: Likewise.
  3947.         * 21_strings/basic_string/capacity/1.cc: Likewise.
  3948.         * ext/codecvt/char-1.cc: Likewise.
  3949.         * ext/codecvt/char-2.cc: Likewise.
  3950.         * ext/codecvt/1.cc: Likewise.
  3951.         * ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
  3952.         * ext/stdio_sync_filebuf/char/1.cc: Likewise.
  3953.         * ext/stdio_filebuf/char/2.cc: Likewise.
  3954.         * ext/stdio_filebuf/char/10063-1.cc: Likewise.
  3955.         * 22_locale/ctype/narrow/char/19955.cc: Likewise.
  3956.         * 22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
  3957.         * 22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
  3958.         * 22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
  3959.         * 22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
  3960.         * 22_locale/codecvt/unshift/char/1.cc: Likewise.
  3961.         * 22_locale/codecvt/length/wchar_t/1.cc: Likewise.
  3962.         * 22_locale/codecvt/length/wchar_t/2.cc: Likewise.
  3963.         * 22_locale/codecvt/length/wchar_t/3.cc: Likewise.
  3964.         * 22_locale/codecvt/length/wchar_t/4.cc: Likewise.
  3965.         * 22_locale/codecvt/length/wchar_t/5.cc: Likewise.
  3966.         * 22_locale/codecvt/length/wchar_t/6.cc: Likewise.
  3967.         * 22_locale/codecvt/length/wchar_t/7.cc: Likewise.
  3968.         * 22_locale/codecvt/always_noconv/char/1.cc: Likewise.
  3969.         * 22_locale/codecvt/encoding/char/1.cc: Likewise.
  3970.         * 22_locale/codecvt/in/wchar_t/1.cc: Likewise.
  3971.         * 22_locale/codecvt/in/wchar_t/2.cc: Likewise.
  3972.         * 22_locale/codecvt/in/wchar_t/3.cc: Likewise.
  3973.         * 22_locale/codecvt/in/wchar_t/4.cc: Likewise.
  3974.         * 22_locale/codecvt/in/wchar_t/5.cc: Likewise.
  3975.         * 22_locale/codecvt/in/wchar_t/6.cc: Likewise.
  3976.         * 22_locale/codecvt/in/wchar_t/7.cc: Likewise.
  3977.         * 22_locale/codecvt/in/wchar_t/8.cc: Likewise.
  3978.         * 22_locale/codecvt/in/wchar_t/9.cc: Likewise.
  3979.         * 22_locale/codecvt/in/char/1.cc: Likewise.
  3980.         * 22_locale/codecvt/max_length/char/1.cc: Likewise.
  3981.         * 22_locale/codecvt/out/wchar_t/1.cc: Likewise.
  3982.         * 22_locale/codecvt/out/wchar_t/2.cc: Likewise.
  3983.         * 22_locale/codecvt/out/wchar_t/3.cc: Likewise.
  3984.         * 22_locale/codecvt/out/wchar_t/4.cc: Likewise.
  3985.         * 22_locale/codecvt/out/wchar_t/5.cc: Likewise.
  3986.         * 22_locale/codecvt/out/wchar_t/6.cc: Likewise.
  3987.         * 22_locale/codecvt/out/wchar_t/7.cc: Likewise.
  3988.         * 22_locale/codecvt/out/char/1.cc: Likewise.
  3989.         * 22_locale/locale/cons/5.cc: Likewise.
  3990.         * 22_locale/collate_byname/named_equivalence.cc: Likewise.
  3991.  
  3992. 2007-05-07  Mark Mitchell  <mark@codesourcery.com>
  3993.  
  3994.         * libstdc++-v3/libsupc++/cxxabi.h (_GLIBCXX_NOTHROW): New macro.
  3995.         (__cxa_atexit): Use it.
  3996.  
  3997.         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
  3998.         installed-tree testing, search more include directories.
  3999.  
  4000. 2007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
  4001.  
  4002.         * include/std/type_traits (make_signed): Remove specializations
  4003.         for floating point types.
  4004.         (make_unsigned): Same.
  4005.         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Fix.
  4006.         * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Same.
  4007.         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
  4008.         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
  4009.         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
  4010.         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.
  4011.  
  4012. 2007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
  4013.  
  4014.         * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: New.
  4015.  
  4016. 2007-05-08  Jason Merrill  <jason@redhat.com>
  4017.  
  4018.         * libsupc++/cxxabi-internal.h: Remove, to be replaced by...
  4019.         * libsupc++/cxxabi-forced.h: ...this new file.
  4020.         * include/ext/vstring.tcc: Include cxxabi-forced.h instead.
  4021.         * include/bits/istream.tcc: Likewise.
  4022.         * include/bits/ostream.tcc: Likewise.
  4023.         * include/bits/basic_string.tcc: Likewise.
  4024.         * include/bits/ostream_insert.h: Likewise.
  4025.         * include/bits/fstream.tcc: Likewise.
  4026.         * include/std/bitset: Likewise.
  4027.         * libsupc++/cxxabi.h: Restore previous contents.
  4028.         * Makefile.am (headers): Add cxxabi-forced.h.
  4029.         * Makefile.in: Regenerate.
  4030.  
  4031. 2007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
  4032.  
  4033.         * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.2.
  4034.  
  4035.         * libsupc++/cxxabi-internal.h (__foreign_exception::__pure): To
  4036.         __pure_virtual.
  4037.  
  4038. 2007-05-07  Jason Merrill  <jason@redhat.com>
  4039.  
  4040.         * include/bits/ostream.tcc (operator<<(char*)): Add __s.
  4041.  
  4042.         * config/abi/pre/gnu.ver: Fix symbol versions.
  4043.         * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
  4044.  
  4045. 2007-05-07  Danny Smith  <dannysmith@users.sourceforge.net>
  4046.  
  4047.         * config/os/mingw32/os_defines.h (NOMINMAX): Update comment.
  4048.  
  4049. 2007-05-07  Jason Merrill  <jason@redhat.com>
  4050.  
  4051.         PR c++/28145
  4052.         * libsupc++/cxxabi.h (__forced_unwind, __foreign_exception):
  4053.         New classes.
  4054.         * libsupc++/eh_exception.cc: Define their destructors.
  4055.         * config/abi/pre/gnu.ver: Export their type_infos.
  4056.         * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
  4057.         * libsupc++/eh_personality.cc: A handler for abi::__forced_unwind
  4058.         matches a forced unwind, and a handler for abi::__foreign_exception
  4059.         matches a foreign exception.
  4060.  
  4061.         * include/bits/istream.tcc: Rethrow forced unwind.
  4062.         * include/bits/ostream.tcc: Likewise.
  4063.         * include/bits/ostream_insert.h: Likewise.
  4064.         * include/bits/basic_string.tcc (operator>>, getline): Likewise.
  4065.         * include/bits/fstream.tcc (basic_filebuf::close): Likewise.
  4066.         * include/ext/vstring.cc (operator>>, getline): Likewise.
  4067.         * src/istream.cc: Likewise.
  4068.         * src/compatibility.cc (basic_istream::ignore): Likewise.
  4069.         * include/std/bitset (operator>>): Likewise.
  4070.         * include/std/fstream (basic_filebuf::close): Remove throw() spec.
  4071.         * libsupc++/cxxabi-internal.h: Split out from...
  4072.         * libsupc++/cxxabi.h: ...here.
  4073.  
  4074. 2007-05-07  Paolo Carlini  <pcarlini@suse.de>
  4075.  
  4076.         * include/bits/stl_algobase.h: Do not include <cstring>.
  4077.         (copy(const _Tp*, const _Tp*, _Tp*), __copy_b(const _Tp*, const _Tp*,
  4078.         _Tp*)): Use __builtin_memmove.
  4079.         (__fill_aux): Use __builtin_memset.
  4080.         (equal(const _Tp*, const _Tp*, const _Tp*),
  4081.         lexicographical_compare(const unsigned char*, const unsigned char*,
  4082.         const unsigned char*, const unsigned char*)): Use __builtin_memcmp.
  4083.         * include/bits/valarray_array.h: Do not include <cstring>.
  4084.         (_Array_default_ctor<, true>::_S_do_it): Use __builtin_memset.
  4085.         (_Array_copy_ctor<, true>::_S_do_it, _Array_copier<, true>::_S_do_it):
  4086.         Use __builtin_memcpy.
  4087.         * include/ext/algorithm
  4088.         (__lexicographical_compare_3way(const unsigned char*,
  4089.         const unsigned char*, const unsigned char*, const unsigned char*)):
  4090.         Use __builtin_memcmp.
  4091.         * testsuite/23_containers/vector/requirements/dr438/
  4092.         constructor_1_neg.cc: Adjust dg-error line number.
  4093.         * testsuite/23_containers/vector/requirements/dr438/
  4094.         constructor_2_neg.cc: Likewise.
  4095.  
  4096. 2007-05-07  Mark Mitchell  <mark@codesourcery.com>
  4097.  
  4098.         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
  4099.         installed-tree testing, search more include directories.
  4100.  
  4101.         * testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris
  4102.         2.10.
  4103.         * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
  4104.  
  4105.         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): In
  4106.         installed-tree testing, use "remote_exec host", not "remote_exec
  4107.         exec".  Trip trailing newlines from output of -dumpversion and
  4108.         -dumpmachine.
  4109.  
  4110. 2007-05-07  Benjamin Kosnik  <bkoz@redhat.com>
  4111.             Howard Hinnant  <hhinnant@apple.com>
  4112.  
  4113.         * include/std/type_traits: (make_signed, make_unsigned): Adjust
  4114.         for enum sizes.
  4115.         * testsuite/20_util/make_unsigned/requirements/typedefs.cc: Move to...
  4116.         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: ...here.
  4117.         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Add,
  4118.         compile with -funsigned-char -fshort-enums.
  4119.         * testsuite/20_util/make_signed/requirements/typedefs.cc: Move to...
  4120.         * testsuite/20_util/make_signed/requirements/typedefs-1.cc: ...here.
  4121.         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Add,
  4122.         compile with -funsigned-char -fshort-enums.
  4123.  
  4124.         * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
  4125.         Add a temporary xfail to this test for all platforms.
  4126.  
  4127. 2007-05-06  Paolo Carlini  <pcarlini@suse.de>
  4128.  
  4129.         * include/std/complex: Add missing extern template declarations.
  4130.         * testsuite/26_numerics/complex/complex_inserters_extractors.cc:
  4131.         Move...
  4132.         * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
  4133.         ... here.
  4134.         * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
  4135.         New.
  4136.  
  4137. 2007-05-06  Paolo Carlini  <pcarlini@suse.de>
  4138.  
  4139.         PR libstdc++/31834
  4140.         * testsuite/17_intro/headers/c++200x/all.cc: Protect inclusion
  4141.         of C99 headers.
  4142.         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
  4143.         Likewise.
  4144.  
  4145. 2007-05-06  Paolo Carlini  <pcarlini@suse.de>
  4146.  
  4147.         * config/locale/generic/c_locale.cc: Don't use __builtin_huge_val*
  4148.         when __*_HAS_INFINITY__ is false.
  4149.  
  4150. 2007-05-04  Paolo Carlini  <pcarlini@suse.de>
  4151.  
  4152.         * include/bits/stl_raw_storage_iter.h (class raw_storage_iterator):
  4153.         Adjust template parameter name.
  4154.  
  4155. 2007-05-04  Mark Mitchell  <mark@codesourcery.com>
  4156.  
  4157.         * libsupc++/cxxabi.h (__cxa_atexit): Conditionalize exception
  4158.         specification on #ifdef __cplusplus.
  4159.  
  4160. 2007-05-04  Paolo Carlini  <pcarlini@suse.de>
  4161.  
  4162.         * include/bits/stl_memory.h: Rename to stl_auto_ptr.h.
  4163.         (__get_temporary_buffer, get_temporary_buffer,
  4164.         return_temporary_buffer): Move...
  4165.         * include/bits/stl_tempbuf.h: ... here.
  4166.         * include/std/memory: Adjust includes.
  4167.         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error line
  4168.         numbers.
  4169.         * include/Makefile.am: Adjust.
  4170.         * include/Makefile.in: Regenerate.
  4171.  
  4172.         * testsuite/util/testsuite_iterators.h: Do not include the entire
  4173.         <iterator>.
  4174.         * include/bits/stl_iterator_base_types.h: Adjust includes.
  4175.         * testsuite/25_algorithms/unique_copy/2.cc: Include <functional>.
  4176.  
  4177. 2007-05-04  Mark Mitchell  <mark@codesourcery.com>
  4178.  
  4179.         * libsupc++/atexit_arm.cc: New file.
  4180.         * libsupc++/vec.cc (__aeabi_atexit): Remove.
  4181.         * libsupc++/cxxabi.h (__cxa_atexit): Add exception specification.
  4182.  
  4183.         * libsupc++/Makefile.am: Add atexit_arm.cc.
  4184.         * libsupc++/Makefile.in: Regenerated.
  4185.  
  4186. 2007-05-04  Paolo Carlini  <pcarlini@suse.de>
  4187.  
  4188.         * include/bits/stl_construct.h (_Destroy(_ForwardIterator,
  4189.         _ForwardIterator __last, _Allocator)): Change the last parameter
  4190.         to _Allocator&.
  4191.         * include/bits/stl_uninitialized.h (__uninitialized_copy_a,
  4192.         __uninitialized_fill_a, __uninitialized_fill_n_a,
  4193.         __uninitialized_fill_copy, __uninitialized_copy_fill,
  4194.         __uninitialized_copy_copy): Likewise.
  4195.         * include/ext/rope: Adjust everywhere.
  4196.         * include/ext/ropeimpl.h: Likewise.
  4197.  
  4198. 2007-05-03  Benjamin Kosnik  <bkoz@redhat.com>
  4199.  
  4200.         * include/std/type_traits (enable_if): New.
  4201.         (conditional): New.
  4202.         (__decay_selector, decay): New.
  4203.         (__cv_selector, __match_cv_qualifiers): New.
  4204.         (__make_unsigned, __make_unsigned_selector, make_unsigned): New.
  4205.         (__make_signed, __make_signed_selector, make_signed): New.
  4206.         (has_trivial_constructor): ... to has_trivial_default_constructor.
  4207.         (has_nothrow_constructor): ... to has_nothrow_default_constructor.
  4208.         (has_trivial_copy): ... to has_trivial_copy_constructor.
  4209.         (has_nothrow_copy): ... to has_nothrow_copy_constructor.
  4210.  
  4211.         * include/tr1/type_traits_fwd: Move to...
  4212.         * include/tr1/type_traitsfwd: ... this, consistency with
  4213.         ios/string/locale forward headers.
  4214.         * include/tr1/type_traits: Adjust include.
  4215.         * include/Makefile.am (tr1_headers): Change type_traits_fwd.h to
  4216.         type_traitsfwd.h.
  4217.         * include/Makefile.in: Regenerate.
  4218.  
  4219.         * testsuite/23_containers/tuple: Move...
  4220.         * testsuite/20_util/tuple:... here.
  4221.  
  4222.         * testsuite/20_util/conditional: New.
  4223.         * testsuite/20_util/conditional/requirements: Same.
  4224.         * testsuite/20_util/conditional/requirements/
  4225.         explicit_instantiation.cc: Same.
  4226.         * testsuite/20_util/conditional/requirements/typedefs.cc: Same.
  4227.         * testsuite/20_util/decay: Same.
  4228.         * testsuite/20_util/decay/requirements: Same.
  4229.         * testsuite/20_util/decay/requirements/explicit_instantiation.cc: Same.
  4230.         * testsuite/20_util/decay/requirements/typedefs.cc: Same.
  4231.         * testsuite/20_util/enable_if: Same.
  4232.         * testsuite/20_util/enable_if/requirements: Same.
  4233.         * testsuite/20_util/enable_if/requirements/
  4234.         explicit_instantiation.cc: Same.
  4235.         * testsuite/20_util/enable_if/requirements/typedefs.cc: Same.
  4236.         * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Same.
  4237.         * testsuite/20_util/has_nothrow_copy_constructor: Same.
  4238.         * testsuite/20_util/has_nothrow_copy_constructor/requirements: Same.
  4239.         * testsuite/20_util/has_nothrow_copy_constructor/requirements/
  4240.         explicit_instantiation.cc: Same.
  4241.         * testsuite/20_util/has_nothrow_copy_constructor/requirements/
  4242.         typedefs.cc: Same.
  4243.         * testsuite/20_util/has_nothrow_copy_constructor/value.cc: Same.
  4244.         * testsuite/20_util/has_nothrow_default_constructor: Same.
  4245.         * testsuite/20_util/has_nothrow_default_constructor/requirements: Same.
  4246.         * testsuite/20_util/has_nothrow_default_constructor/requirements/
  4247.         explicit_instantiation.cc: Same.
  4248.         * testsuite/20_util/has_nothrow_default_constructor/requirements/
  4249.         typedefs.cc: Same.
  4250.         * testsuite/20_util/has_nothrow_default_constructor/value.cc: Same.
  4251.         * testsuite/20_util/has_trivial_copy_constructor: Same.
  4252.         * testsuite/20_util/has_trivial_copy_constructor/requirements: Same.
  4253.         * testsuite/20_util/has_trivial_copy_constructor/requirements/
  4254.         explicit_instantiation.cc: Same.
  4255.         * testsuite/20_util/has_trivial_copy_constructor/requirements/
  4256.         typedefs.cc: Same.
  4257.         * testsuite/20_util/has_trivial_copy_constructor/value.cc: Same.
  4258.         * testsuite/20_util/has_trivial_default_constructor: Same.
  4259.         * testsuite/20_util/has_trivial_default_constructor/requirements: Same.
  4260.         * testsuite/20_util/has_trivial_default_constructor/requirements/
  4261.         explicit_instantiation.cc: Same.
  4262.         * testsuite/20_util/has_trivial_default_constructor/requirements/
  4263.         typedefs.cc: Same.
  4264.         * testsuite/20_util/has_trivial_default_constructor/value.cc: Same.
  4265.         * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc: Same.
  4266.         * testsuite/20_util/make_signed: Same.
  4267.         * testsuite/20_util/make_signed/requirements: Same.
  4268.         * testsuite/20_util/make_signed/requirements/
  4269.         explicit_instantiation.cc: Same.
  4270.         * testsuite/20_util/make_signed/requirements/typedefs.cc: Same.
  4271.         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
  4272.         * testsuite/20_util/make_unsigned: Same.
  4273.         * testsuite/20_util/make_unsigned/requirements: Same.
  4274.         * testsuite/20_util/make_unsigned/requirements/
  4275.         explicit_instantiation.cc: Same.
  4276.         * testsuite/20_util/make_unsigned/requirements/typedefs.cc: Same.
  4277.         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
  4278.  
  4279. 2007-05-02  Paolo Carlini  <pcarlini@suse.de>
  4280.  
  4281.         PR libstdc++/31777
  4282.         * include/ext/pool_allocator.h (__pool_alloc<>::allocate,
  4283.         __pool_alloc<>::deallocate): Fix _S_force_new check.
  4284.  
  4285. 2007-05-01  Benjamin Kosnik  <bkoz@redhat.com>
  4286.  
  4287.         * 23_containers/requirements/sequences/dr438/deque/*: Move to...
  4288.         * 23_containers/deque/requirements/dr438: ...here.
  4289.  
  4290.         * 23_containers/requirements/sequences/dr438/list/*: Move to...
  4291.         * 23_containers/list/requirements/dr438: ...here.
  4292.  
  4293.         * 23_containers/requirements/sequences/dr438/vector/*: Move to...
  4294.         * 23_containers/vector/requirements/dr438: ...here.
  4295.  
  4296. 2007-05-01  Benjamin Kosnik  <bkoz@redhat.com>
  4297.  
  4298.         * testsuite/*/explicit_instantiations.cc: Change to...
  4299.         * testsuite/*/explicit_instantiation.cc: ... this.
  4300.  
  4301. 2007-05-01  Benjamin Kosnik  <bkoz@redhat.com>
  4302.  
  4303.         * testsuite/tr1/4_metaprogramming/*/explicit_instantiations.cc: Change
  4304.         "basic_ofstream" in comment to type_traits.
  4305.  
  4306. 2007-04-30  Benjamin Kosnik  <bkoz@redhat.com>
  4307.  
  4308.         Directory layout flattening.
  4309.  
  4310.         Added in testsuite:
  4311.         * tr1/4_metaprogramming/add_const
  4312.         * tr1/4_metaprogramming/add_const/requirements
  4313.         * tr1/4_metaprogramming/add_const/requirements/
  4314.         explicit_instantiations.cc
  4315.         * tr1/4_metaprogramming/add_const/requirements/typedefs.cc
  4316.         * tr1/4_metaprogramming/add_cv
  4317.         * tr1/4_metaprogramming/add_cv/requirements
  4318.         * tr1/4_metaprogramming/add_cv/requirements/explicit_instantiations.cc
  4319.         * tr1/4_metaprogramming/add_cv/requirements/typedefs.cc
  4320.         * tr1/4_metaprogramming/add_pointer
  4321.         * tr1/4_metaprogramming/add_pointer/requirements
  4322.         * tr1/4_metaprogramming/add_pointer/requirements/
  4323.         explicit_instantiations.cc
  4324.         * tr1/4_metaprogramming/add_pointer/requirements/typedefs.cc
  4325.         * tr1/4_metaprogramming/add_reference
  4326.         * tr1/4_metaprogramming/add_reference/requirements
  4327.         * tr1/4_metaprogramming/add_reference/requirements/
  4328.         explicit_instantiations.cc
  4329.         * tr1/4_metaprogramming/add_reference/requirements/typedefs.cc
  4330.         * tr1/4_metaprogramming/add_volatile
  4331.         * tr1/4_metaprogramming/add_volatile/requirements
  4332.         * tr1/4_metaprogramming/add_volatile/requirements/
  4333.         explicit_instantiations.cc
  4334.         * tr1/4_metaprogramming/add_volatile/requirements/typedefs.cc
  4335.         * tr1/4_metaprogramming/aligned_storage
  4336.         * tr1/4_metaprogramming/aligned_storage/requirements
  4337.         * tr1/4_metaprogramming/aligned_storage/requirements/
  4338.         explicit_instantiations.cc
  4339.         * tr1/4_metaprogramming/aligned_storage/requirements/typedefs.cc
  4340.         * tr1/4_metaprogramming/alignment_of
  4341.         * tr1/4_metaprogramming/alignment_of/requirements
  4342.         * tr1/4_metaprogramming/alignment_of/requirements/
  4343.         explicit_instantiations.cc
  4344.         * tr1/4_metaprogramming/alignment_of/requirements/typedefs.cc
  4345.         * tr1/4_metaprogramming/alignment_of/value.cc
  4346.         * tr1/4_metaprogramming/extent
  4347.         * tr1/4_metaprogramming/extent/requirements
  4348.         * tr1/4_metaprogramming/extent/requirements/explicit_instantiations.cc
  4349.         * tr1/4_metaprogramming/extent/requirements/typedefs.cc
  4350.         * tr1/4_metaprogramming/extent/value.cc
  4351.         * tr1/4_metaprogramming/has_nothrow_assign
  4352.         * tr1/4_metaprogramming/has_nothrow_assign/requirements
  4353.         * tr1/4_metaprogramming/has_nothrow_assign/requirements/
  4354.         explicit_instantiations.cc
  4355.         * tr1/4_metaprogramming/has_nothrow_assign/requirements/typedefs.cc
  4356.         * tr1/4_metaprogramming/has_nothrow_assign/value.cc
  4357.         * tr1/4_metaprogramming/has_nothrow_constructor
  4358.         * tr1/4_metaprogramming/has_nothrow_constructor/requirements
  4359.         * tr1/4_metaprogramming/has_nothrow_constructor/
  4360.         requirements/explicit_instantiations.cc
  4361.         * tr1/4_metaprogramming/has_nothrow_constructor/
  4362.         requirements/typedefs.cc
  4363.         * tr1/4_metaprogramming/has_nothrow_constructor/value.cc
  4364.         * tr1/4_metaprogramming/has_nothrow_copy
  4365.         * tr1/4_metaprogramming/has_nothrow_copy/requirements
  4366.         * tr1/4_metaprogramming/has_nothrow_copy/requirements/
  4367.         explicit_instantiations.cc
  4368.         * tr1/4_metaprogramming/has_nothrow_copy/requirements/typedefs.cc
  4369.         * tr1/4_metaprogramming/has_nothrow_copy/value.cc
  4370.         * tr1/4_metaprogramming/has_trivial_assign
  4371.         * tr1/4_metaprogramming/has_trivial_assign/requirements
  4372.         * tr1/4_metaprogramming/has_trivial_assign/requirements/
  4373.         explicit_instantiations.cc
  4374.         * tr1/4_metaprogramming/has_trivial_assign/requirements/typedefs.cc
  4375.         * tr1/4_metaprogramming/has_trivial_assign/value.cc
  4376.         * tr1/4_metaprogramming/has_trivial_constructor
  4377.         * tr1/4_metaprogramming/has_trivial_constructor/requirements
  4378.         * tr1/4_metaprogramming/has_trivial_constructor/
  4379.         requirements/explicit_instantiations.cc
  4380.         * tr1/4_metaprogramming/has_trivial_constructor/
  4381.         requirements/typedefs.cc
  4382.         * tr1/4_metaprogramming/has_trivial_constructor/value.cc
  4383.         * tr1/4_metaprogramming/has_trivial_copy
  4384.         * tr1/4_metaprogramming/has_trivial_copy/requirements
  4385.         * tr1/4_metaprogramming/has_trivial_copy/
  4386.         requirements/explicit_instantiations.cc
  4387.         * tr1/4_metaprogramming/has_trivial_copy/requirements/typedefs.cc
  4388.         * tr1/4_metaprogramming/has_trivial_copy/value.cc
  4389.         * tr1/4_metaprogramming/has_trivial_destructor
  4390.         * tr1/4_metaprogramming/has_trivial_destructor/requirements
  4391.         * tr1/4_metaprogramming/has_trivial_destructor/
  4392.         requirements/explicit_instantiations.cc
  4393.         * tr1/4_metaprogramming/has_trivial_destructor/requirements/typedefs.cc
  4394.         * tr1/4_metaprogramming/has_trivial_destructor/value.cc
  4395.         * tr1/4_metaprogramming/has_virtual_destructor
  4396.         * tr1/4_metaprogramming/has_virtual_destructor/requirements
  4397.         * tr1/4_metaprogramming/has_virtual_destructor/
  4398.         requirements/explicit_instantiations.cc
  4399.         * tr1/4_metaprogramming/has_virtual_destructor/requirements/typedefs.cc
  4400.         * tr1/4_metaprogramming/has_virtual_destructor/value.cc
  4401.         * tr1/4_metaprogramming/integral_constant
  4402.         * tr1/4_metaprogramming/integral_constant/requirements
  4403.         * tr1/4_metaprogramming/integral_constant/
  4404.         requirements/explicit_instantiations.cc
  4405.         * tr1/4_metaprogramming/integral_constant/requirements/typedefs.cc
  4406.         * tr1/4_metaprogramming/integral_constant/true_false_value.cc
  4407.         * tr1/4_metaprogramming/is_abstract
  4408.         * tr1/4_metaprogramming/is_abstract/requirements
  4409.         * tr1/4_metaprogramming/is_abstract/
  4410.         requirements/explicit_instantiations.cc
  4411.         * tr1/4_metaprogramming/is_abstract/requirements/typedefs.cc
  4412.         * tr1/4_metaprogramming/is_abstract/value.cc
  4413.         * tr1/4_metaprogramming/is_arithmetic
  4414.         * tr1/4_metaprogramming/is_arithmetic/requirements
  4415.         * tr1/4_metaprogramming/is_arithmetic/
  4416.         requirements/explicit_instantiations.cc
  4417.         * tr1/4_metaprogramming/is_arithmetic/requirements/typedefs.cc
  4418.         * tr1/4_metaprogramming/is_arithmetic/value.cc
  4419.         * tr1/4_metaprogramming/is_array
  4420.         * tr1/4_metaprogramming/is_array/requirements
  4421.         * tr1/4_metaprogramming/is_array/
  4422.         requirements/explicit_instantiations.cc
  4423.         * tr1/4_metaprogramming/is_array/requirements/typedefs.cc
  4424.         * tr1/4_metaprogramming/is_array/value.cc
  4425.         * tr1/4_metaprogramming/is_base_of
  4426.         * tr1/4_metaprogramming/is_base_of/requirements
  4427.         * tr1/4_metaprogramming/is_base_of/
  4428.         requirements/explicit_instantiations.cc
  4429.         * tr1/4_metaprogramming/is_base_of/requirements/typedefs.cc
  4430.         * tr1/4_metaprogramming/is_base_of/value.cc
  4431.         * tr1/4_metaprogramming/is_class
  4432.         * tr1/4_metaprogramming/is_class/requirements
  4433.         * tr1/4_metaprogramming/is_class/
  4434.         requirements/explicit_instantiations.cc
  4435.         * tr1/4_metaprogramming/is_class/requirements/typedefs.cc
  4436.         * tr1/4_metaprogramming/is_class/value.cc
  4437.         * tr1/4_metaprogramming/is_compound
  4438.         * tr1/4_metaprogramming/is_compound/requirements
  4439.         * tr1/4_metaprogramming/is_compound/
  4440.         requirements/explicit_instantiations.cc
  4441.         * tr1/4_metaprogramming/is_compound/requirements/typedefs.cc
  4442.         * tr1/4_metaprogramming/is_compound/value.cc
  4443.         * tr1/4_metaprogramming/is_const
  4444.         * tr1/4_metaprogramming/is_const/requirements
  4445.         * tr1/4_metaprogramming/is_const/
  4446.         requirements/explicit_instantiations.cc
  4447.         * tr1/4_metaprogramming/is_const/requirements/typedefs.cc
  4448.         * tr1/4_metaprogramming/is_const/value.cc
  4449.         * tr1/4_metaprogramming/is_convertible
  4450.         * tr1/4_metaprogramming/is_convertible/requirements
  4451.         * tr1/4_metaprogramming/is_convertible/
  4452.         requirements/explicit_instantiations.cc
  4453.         * tr1/4_metaprogramming/is_convertible/requirements/typedefs.cc
  4454.         * tr1/4_metaprogramming/is_convertible/value.cc
  4455.         * tr1/4_metaprogramming/is_empty
  4456.         * tr1/4_metaprogramming/is_empty/requirements
  4457.         * tr1/4_metaprogramming/is_empty/requirements/
  4458.         explicit_instantiations.cc
  4459.         * tr1/4_metaprogramming/is_empty/requirements/typedefs.cc
  4460.         * tr1/4_metaprogramming/is_empty/value.cc
  4461.         * tr1/4_metaprogramming/is_enum
  4462.         * tr1/4_metaprogramming/is_enum/requirements
  4463.         * tr1/4_metaprogramming/is_enum/requirements/explicit_instantiations.cc
  4464.         * tr1/4_metaprogramming/is_enum/requirements/typedefs.cc
  4465.         * tr1/4_metaprogramming/is_enum/value.cc
  4466.         * tr1/4_metaprogramming/is_floating_point
  4467.         * tr1/4_metaprogramming/is_floating_point/requirements
  4468.         * tr1/4_metaprogramming/is_floating_point/requirements/
  4469.         explicit_instantiations.cc
  4470.         * tr1/4_metaprogramming/is_floating_point/requirements/typedefs.cc
  4471.         * tr1/4_metaprogramming/is_floating_point/value.cc
  4472.         * tr1/4_metaprogramming/is_function
  4473.         * tr1/4_metaprogramming/is_function/requirements
  4474.         * tr1/4_metaprogramming/is_function/requirements/
  4475.         explicit_instantiations.cc
  4476.         * tr1/4_metaprogramming/is_function/requirements/typedefs.cc
  4477.         * tr1/4_metaprogramming/is_function/value.cc
  4478.         * tr1/4_metaprogramming/is_fundamental
  4479.         * tr1/4_metaprogramming/is_fundamental/requirements
  4480.         * tr1/4_metaprogramming/is_fundamental/requirements/
  4481.         explicit_instantiations.cc
  4482.         * tr1/4_metaprogramming/is_fundamental/requirements/typedefs.cc
  4483.         * tr1/4_metaprogramming/is_fundamental/value.cc
  4484.         * tr1/4_metaprogramming/is_integral
  4485.         * tr1/4_metaprogramming/is_integral/requirements
  4486.         * tr1/4_metaprogramming/is_integral/requirements/
  4487.         explicit_instantiations.cc
  4488.         * tr1/4_metaprogramming/is_integral/requirements/typedefs.cc
  4489.         * tr1/4_metaprogramming/is_integral/value.cc
  4490.         * tr1/4_metaprogramming/is_member_function_pointer
  4491.         * tr1/4_metaprogramming/is_member_function_pointer/requirements
  4492.         * tr1/4_metaprogramming/is_member_function_pointer/
  4493.         requirements/explicit_instantiations.cc
  4494.         * tr1/4_metaprogramming/is_member_function_pointer/
  4495.         requirements/typedefs.cc
  4496.         * tr1/4_metaprogramming/is_member_function_pointer/value.cc
  4497.         * tr1/4_metaprogramming/is_member_object_pointer
  4498.         * tr1/4_metaprogramming/is_member_object_pointer/requirements
  4499.         * tr1/4_metaprogramming/is_member_object_pointer/
  4500.         requirements/explicit_instantiations.cc
  4501.         * tr1/4_metaprogramming/is_member_object_pointer/
  4502.         requirements/typedefs.cc
  4503.         * tr1/4_metaprogramming/is_member_object_pointer/value.cc
  4504.         * tr1/4_metaprogramming/is_member_pointer
  4505.         * tr1/4_metaprogramming/is_member_pointer/requirements
  4506.         * tr1/4_metaprogramming/is_member_pointer/requirements/
  4507.         explicit_instantiations.cc
  4508.         * tr1/4_metaprogramming/is_member_pointer/requirements/typedefs.cc
  4509.         * tr1/4_metaprogramming/is_member_pointer/value.cc
  4510.         * tr1/4_metaprogramming/is_object
  4511.         * tr1/4_metaprogramming/is_object/requirements
  4512.         * tr1/4_metaprogramming/is_object/requirements/
  4513.         explicit_instantiations.cc
  4514.         * tr1/4_metaprogramming/is_object/requirements/typedefs.cc
  4515.         * tr1/4_metaprogramming/is_object/value.cc
  4516.         * tr1/4_metaprogramming/is_pod
  4517.         * tr1/4_metaprogramming/is_pod/requirements
  4518.         * tr1/4_metaprogramming/is_pod/requirements/explicit_instantiations.cc
  4519.         * tr1/4_metaprogramming/is_pod/requirements/typedefs.cc
  4520.         * tr1/4_metaprogramming/is_pod/value.cc
  4521.         * tr1/4_metaprogramming/is_pointer
  4522.         * tr1/4_metaprogramming/is_pointer/requirements
  4523.         * tr1/4_metaprogramming/is_pointer/requirements/
  4524.         explicit_instantiations.cc
  4525.         * tr1/4_metaprogramming/is_pointer/requirements/typedefs.cc
  4526.         * tr1/4_metaprogramming/is_pointer/value.cc
  4527.         * tr1/4_metaprogramming/is_polymorphic
  4528.         * tr1/4_metaprogramming/is_polymorphic/requirements
  4529.         * tr1/4_metaprogramming/is_polymorphic/requirements/
  4530.         explicit_instantiations.cc
  4531.         * tr1/4_metaprogramming/is_polymorphic/requirements/typedefs.cc
  4532.         * tr1/4_metaprogramming/is_polymorphic/value.cc
  4533.         * tr1/4_metaprogramming/is_reference
  4534.         * tr1/4_metaprogramming/is_reference/requirements
  4535.         * tr1/4_metaprogramming/is_reference/requirements/
  4536.         explicit_instantiations.cc
  4537.         * tr1/4_metaprogramming/is_reference/requirements/typedefs.cc
  4538.         * tr1/4_metaprogramming/is_reference/value.cc
  4539.         * tr1/4_metaprogramming/is_same
  4540.         * tr1/4_metaprogramming/is_same/requirements
  4541.         * tr1/4_metaprogramming/is_same/requirements/explicit_instantiations.cc
  4542.         * tr1/4_metaprogramming/is_same/requirements/typedefs.cc
  4543.         * tr1/4_metaprogramming/is_same/value.cc
  4544.         * tr1/4_metaprogramming/is_scalar
  4545.         * tr1/4_metaprogramming/is_scalar/requirements
  4546.         * tr1/4_metaprogramming/is_scalar/requirements/
  4547.         explicit_instantiations.cc
  4548.         * tr1/4_metaprogramming/is_scalar/requirements/typedefs.cc
  4549.         * tr1/4_metaprogramming/is_scalar/value.cc
  4550.         * tr1/4_metaprogramming/is_signed
  4551.         * tr1/4_metaprogramming/is_signed/requirements
  4552.         * tr1/4_metaprogramming/is_signed/requirements/
  4553.         explicit_instantiations.cc
  4554.         * tr1/4_metaprogramming/is_signed/requirements/typedefs.cc
  4555.         * tr1/4_metaprogramming/is_signed/value.cc
  4556.         * tr1/4_metaprogramming/is_union
  4557.         * tr1/4_metaprogramming/is_union/requirements
  4558.         * tr1/4_metaprogramming/is_union/requirements/
  4559.         explicit_instantiations.cc
  4560.         * tr1/4_metaprogramming/is_union/requirements/typedefs.cc
  4561.         * tr1/4_metaprogramming/is_union/value.cc
  4562.         * tr1/4_metaprogramming/is_unsigned
  4563.         * tr1/4_metaprogramming/is_unsigned/requirements
  4564.         * tr1/4_metaprogramming/is_unsigned/requirements/
  4565.         explicit_instantiations.cc
  4566.         * tr1/4_metaprogramming/is_unsigned/requirements/typedefs.cc
  4567.         * tr1/4_metaprogramming/is_unsigned/value.cc
  4568.         * tr1/4_metaprogramming/is_void
  4569.         * tr1/4_metaprogramming/is_void/requirements
  4570.         * tr1/4_metaprogramming/is_void/requirements/explicit_instantiations.cc
  4571.         * tr1/4_metaprogramming/is_void/requirements/typedefs.cc
  4572.         * tr1/4_metaprogramming/is_void/value.cc
  4573.         * tr1/4_metaprogramming/is_volatile
  4574.         * tr1/4_metaprogramming/is_volatile/requirements
  4575.         * tr1/4_metaprogramming/is_volatile/requirements/
  4576.         explicit_instantiations.cc
  4577.         * tr1/4_metaprogramming/is_volatile/requirements/typedefs.cc
  4578.         * tr1/4_metaprogramming/is_volatile/value.cc
  4579.         * tr1/4_metaprogramming/rank
  4580.         * tr1/4_metaprogramming/rank/requirements
  4581.         * tr1/4_metaprogramming/rank/requirements/explicit_instantiations.cc
  4582.         * tr1/4_metaprogramming/rank/requirements/typedefs.cc
  4583.         * tr1/4_metaprogramming/rank/value.cc
  4584.         * tr1/4_metaprogramming/remove_all_extents
  4585.         * tr1/4_metaprogramming/remove_all_extents/requirements
  4586.         * tr1/4_metaprogramming/remove_all_extents/requirements/
  4587.         explicit_instantiations.cc
  4588.         * tr1/4_metaprogramming/remove_all_extents/value.cc
  4589.         * tr1/4_metaprogramming/remove_const
  4590.         * tr1/4_metaprogramming/remove_const/requirements
  4591.         * tr1/4_metaprogramming/remove_const/requirements/
  4592.         explicit_instantiations.cc
  4593.         * tr1/4_metaprogramming/remove_const/value.cc
  4594.         * tr1/4_metaprogramming/remove_cv
  4595.         * tr1/4_metaprogramming/remove_cv/requirements
  4596.         * tr1/4_metaprogramming/remove_cv/requirements/
  4597.         explicit_instantiations.cc
  4598.         * tr1/4_metaprogramming/remove_cv/value.cc
  4599.         * tr1/4_metaprogramming/remove_extent
  4600.         * tr1/4_metaprogramming/remove_extent/requirements
  4601.         * tr1/4_metaprogramming/remove_extent/requirements/
  4602.         explicit_instantiations.cc
  4603.         * tr1/4_metaprogramming/remove_extent/value.cc
  4604.         * tr1/4_metaprogramming/remove_pointer
  4605.         * tr1/4_metaprogramming/remove_pointer/requirements
  4606.         * tr1/4_metaprogramming/remove_pointer/requirements/
  4607.         explicit_instantiations.cc
  4608.         * tr1/4_metaprogramming/remove_pointer/value.cc
  4609.         * tr1/4_metaprogramming/remove_reference
  4610.         * tr1/4_metaprogramming/remove_reference/requirements
  4611.         * tr1/4_metaprogramming/remove_reference/requirements/
  4612.         explicit_instantiations.cc
  4613.         * tr1/4_metaprogramming/remove_reference/value.cc
  4614.         * tr1/4_metaprogramming/remove_volatile
  4615.         * tr1/4_metaprogramming/remove_volatile/requirements
  4616.         * tr1/4_metaprogramming/remove_volatile/requirements/
  4617.         explicit_instantiations.cc
  4618.         * tr1/4_metaprogramming/remove_volatile/value.cc
  4619.  
  4620.         Deleted in testsuite:
  4621.         * tr1/4_metaprogramming/alignment_of/alignment_of.cc
  4622.         * tr1/4_metaprogramming/alignment_of/typedefs.cc
  4623.         * tr1/4_metaprogramming/array_modifications
  4624.         * tr1/4_metaprogramming/array_modifications/remove_all_extents.cc
  4625.         * tr1/4_metaprogramming/array_modifications/remove_extent.cc
  4626.         * tr1/4_metaprogramming/composite_type_traits
  4627.         * tr1/4_metaprogramming/composite_type_traits/is_arithmetic
  4628.         * tr1/4_metaprogramming/composite_type_traits/is_arithmetic/
  4629.         is_arithmetic.cc
  4630.         * tr1/4_metaprogramming/composite_type_traits/is_arithmetic/typedefs.cc
  4631.         * tr1/4_metaprogramming/composite_type_traits/is_compound
  4632.         * tr1/4_metaprogramming/composite_type_traits/is_compound/
  4633.         is_compound.cc
  4634.         * tr1/4_metaprogramming/composite_type_traits/is_compound/typedefs.cc
  4635.         * tr1/4_metaprogramming/composite_type_traits/is_fundamental
  4636.         * tr1/4_metaprogramming/composite_type_traits/is_fundamental/
  4637.         is_fundamental.cc
  4638.         * tr1/4_metaprogramming/composite_type_traits/is_fundamental/
  4639.         typedefs.cc
  4640.         * tr1/4_metaprogramming/composite_type_traits/is_member_pointer
  4641.         * tr1/4_metaprogramming/composite_type_traits/is_member_pointer/
  4642.         is_member_pointer.cc
  4643.         * tr1/4_metaprogramming/composite_type_traits/is_member_pointer/
  4644.         typedefs.cc
  4645.         * tr1/4_metaprogramming/composite_type_traits/is_object
  4646.         * tr1/4_metaprogramming/composite_type_traits/is_object/24808.cc
  4647.         * tr1/4_metaprogramming/composite_type_traits/is_object/is_object.cc
  4648.         * tr1/4_metaprogramming/composite_type_traits/is_object/typedefs.cc
  4649.         * tr1/4_metaprogramming/composite_type_traits/is_scalar
  4650.         * tr1/4_metaprogramming/composite_type_traits/is_scalar/is_scalar.cc
  4651.         * tr1/4_metaprogramming/composite_type_traits/is_scalar/typedefs.cc
  4652.         * tr1/4_metaprogramming/const_volatile_modifications
  4653.         * tr1/4_metaprogramming/const_volatile_modifications/add_const.cc
  4654.         * tr1/4_metaprogramming/const_volatile_modifications/add_cv.cc
  4655.         * tr1/4_metaprogramming/const_volatile_modifications/add_volatile.cc
  4656.         * tr1/4_metaprogramming/const_volatile_modifications/remove_const.cc
  4657.         * tr1/4_metaprogramming/const_volatile_modifications/remove_cv.cc
  4658.         * tr1/4_metaprogramming/const_volatile_modifications/remove_volatile.cc
  4659.         * tr1/4_metaprogramming/extent/extent.cc
  4660.         * tr1/4_metaprogramming/extent/typedefs.cc
  4661.         * tr1/4_metaprogramming/has_nothrow_assign/has_nothrow_assign.cc
  4662.         * tr1/4_metaprogramming/has_nothrow_assign/typedefs.cc
  4663.         * tr1/4_metaprogramming/has_nothrow_constructor/
  4664.         has_nothrow_constructor.cc
  4665.         * tr1/4_metaprogramming/has_nothrow_constructor/typedefs.cc
  4666.         * tr1/4_metaprogramming/has_nothrow_copy/has_nothrow_copy.cc
  4667.         * tr1/4_metaprogramming/has_nothrow_copy/typedefs.cc
  4668.         * tr1/4_metaprogramming/has_trivial_assign/has_trivial_assign.cc
  4669.         * tr1/4_metaprogramming/has_trivial_assign/typedefs.cc
  4670.         * tr1/4_metaprogramming/has_trivial_constructor/
  4671.         has_trivial_constructor.cc
  4672.         * tr1/4_metaprogramming/has_trivial_constructor/typedefs.cc
  4673.         * tr1/4_metaprogramming/has_trivial_copy/has_trivial_copy.cc
  4674.         * tr1/4_metaprogramming/has_trivial_copy/typedefs.cc
  4675.         * tr1/4_metaprogramming/has_trivial_destructor/
  4676.         has_trivial_destructor.cc
  4677.         * tr1/4_metaprogramming/has_trivial_destructor/typedefs.cc
  4678.         * tr1/4_metaprogramming/has_virtual_destructor/
  4679.         has_virtual_destructor.cc
  4680.         * tr1/4_metaprogramming/has_virtual_destructor/typedefs.cc
  4681.         * tr1/4_metaprogramming/helper_classes
  4682.         * tr1/4_metaprogramming/helper_classes/static_definition.cc
  4683.         * tr1/4_metaprogramming/helper_classes/true_false_type.cc
  4684.         * tr1/4_metaprogramming/helper_classes/true_false_type_typedefs.cc
  4685.         * tr1/4_metaprogramming/helper_classes/typedefs.cc
  4686.         * tr1/4_metaprogramming/integral_constant/true_false_type.cc
  4687.         * tr1/4_metaprogramming/integral_constant/typedefs.cc
  4688.         * tr1/4_metaprogramming/is_abstract/is_abstract.cc
  4689.         * tr1/4_metaprogramming/is_abstract/typedefs.cc
  4690.         * tr1/4_metaprogramming/is_arithmetic/is_arithmetic.cc
  4691.         * tr1/4_metaprogramming/is_arithmetic/typedefs.cc
  4692.         * tr1/4_metaprogramming/is_array/is_array.cc
  4693.         * tr1/4_metaprogramming/is_array/typedefs.cc
  4694.         * tr1/4_metaprogramming/is_base_of/is_base_of.cc
  4695.         * tr1/4_metaprogramming/is_base_of/typedefs.cc
  4696.         * tr1/4_metaprogramming/is_class/is_class.cc
  4697.         * tr1/4_metaprogramming/is_class/typedefs.cc
  4698.         * tr1/4_metaprogramming/is_compound/is_compound.cc
  4699.         * tr1/4_metaprogramming/is_compound/typedefs.cc
  4700.         * tr1/4_metaprogramming/is_const/is_const.cc
  4701.         * tr1/4_metaprogramming/is_const/typedefs.cc
  4702.         * tr1/4_metaprogramming/is_convertible/is_convertible.cc
  4703.         * tr1/4_metaprogramming/is_convertible/typedefs.cc
  4704.         * tr1/4_metaprogramming/is_empty/is_empty.cc
  4705.         * tr1/4_metaprogramming/is_empty/typedefs.cc
  4706.         * tr1/4_metaprogramming/is_enum/is_enum.cc
  4707.         * tr1/4_metaprogramming/is_enum/typedefs.cc
  4708.         * tr1/4_metaprogramming/is_floating_point/is_floating_point.cc
  4709.         * tr1/4_metaprogramming/is_floating_point/typedefs.cc
  4710.         * tr1/4_metaprogramming/is_function/is_function.cc
  4711.         * tr1/4_metaprogramming/is_function/typedefs.cc
  4712.         * tr1/4_metaprogramming/is_fundamental/is_fundamental.cc
  4713.         * tr1/4_metaprogramming/is_fundamental/typedefs.cc
  4714.         * tr1/4_metaprogramming/is_integral/is_integral.cc
  4715.         * tr1/4_metaprogramming/is_integral/typedefs.cc
  4716.         * tr1/4_metaprogramming/is_member_function_pointer/
  4717.         is_member_function_pointer.cc
  4718.         * tr1/4_metaprogramming/is_member_function_pointer/typedefs.cc
  4719.         * tr1/4_metaprogramming/is_member_object_pointer/
  4720.         is_member_object_pointer.cc
  4721.         * tr1/4_metaprogramming/is_member_object_pointer/typedefs.cc
  4722.         * tr1/4_metaprogramming/is_member_pointer/is_member_pointer.cc
  4723.         * tr1/4_metaprogramming/is_member_pointer/typedefs.cc
  4724.         * tr1/4_metaprogramming/is_object/is_object.cc
  4725.         * tr1/4_metaprogramming/is_object/typedefs.cc
  4726.         * tr1/4_metaprogramming/is_pod/is_pod.cc
  4727.         * tr1/4_metaprogramming/is_pod/typedefs.cc
  4728.         * tr1/4_metaprogramming/is_pointer/is_pointer.cc
  4729.         * tr1/4_metaprogramming/is_pointer/typedefs.cc
  4730.         * tr1/4_metaprogramming/is_polymorphic/is_polymorphic.cc
  4731.         * tr1/4_metaprogramming/is_polymorphic/typedefs.cc
  4732.         * tr1/4_metaprogramming/is_reference/is_reference.cc
  4733.         * tr1/4_metaprogramming/is_reference/typedefs.cc
  4734.         * tr1/4_metaprogramming/is_same/is_same.cc
  4735.         * tr1/4_metaprogramming/is_same/typedefs.cc
  4736.         * tr1/4_metaprogramming/is_scalar/is_scalar.cc
  4737.         * tr1/4_metaprogramming/is_scalar/typedefs.cc
  4738.         * tr1/4_metaprogramming/is_signed/is_signed.cc
  4739.         * tr1/4_metaprogramming/is_signed/typedefs.cc
  4740.         * tr1/4_metaprogramming/is_union/is_union.cc
  4741.         * tr1/4_metaprogramming/is_union/typedefs.cc
  4742.         * tr1/4_metaprogramming/is_unsigned/is_unsigned.cc
  4743.         * tr1/4_metaprogramming/is_unsigned/typedefs.cc
  4744.         * tr1/4_metaprogramming/is_void/is_void.cc
  4745.         * tr1/4_metaprogramming/is_void/typedefs.cc
  4746.         * tr1/4_metaprogramming/is_volatile/is_volatile.cc
  4747.         * tr1/4_metaprogramming/is_volatile/typedefs.cc
  4748.         * tr1/4_metaprogramming/other_transformations
  4749.         * tr1/4_metaprogramming/other_transformations/aligned_storage
  4750.         * tr1/4_metaprogramming/other_transformations/aligned_storage/
  4751.         aligned_storage.cc
  4752.         * tr1/4_metaprogramming/other_transformations/aligned_storage/
  4753.         typedefs.cc
  4754.         * tr1/4_metaprogramming/pointer_modifications
  4755.         * tr1/4_metaprogramming/pointer_modifications/add_pointer.cc
  4756.         * tr1/4_metaprogramming/pointer_modifications/remove_pointer.cc
  4757.         * tr1/4_metaprogramming/primary_type_categories
  4758.         * tr1/4_metaprogramming/primary_type_categories/is_array
  4759.         * tr1/4_metaprogramming/primary_type_categories/is_array/is_array.cc
  4760.         * tr1/4_metaprogramming/primary_type_categories/is_array/typedefs.cc
  4761.         * tr1/4_metaprogramming/primary_type_categories/is_class
  4762.         * tr1/4_metaprogramming/primary_type_categories/is_class/is_class.cc
  4763.         * tr1/4_metaprogramming/primary_type_categories/is_class/typedefs.cc
  4764.         * tr1/4_metaprogramming/primary_type_categories/is_enum
  4765.         * tr1/4_metaprogramming/primary_type_categories/is_enum/24808.cc
  4766.         * tr1/4_metaprogramming/primary_type_categories/is_enum/is_enum.cc
  4767.         * tr1/4_metaprogramming/primary_type_categories/is_enum/typedefs.cc
  4768.         * tr1/4_metaprogramming/primary_type_categories/is_floating_point
  4769.         * tr1/4_metaprogramming/primary_type_categories/is_floating_point/
  4770.         is_floating_point.cc
  4771.         * tr1/4_metaprogramming/primary_type_categories/is_floating_point/
  4772.         typedefs.cc
  4773.         * tr1/4_metaprogramming/primary_type_categories/is_function
  4774.         * tr1/4_metaprogramming/primary_type_categories/is_function/24808.cc
  4775.         * tr1/4_metaprogramming/primary_type_categories/is_function/
  4776.         is_function.cc
  4777.         * tr1/4_metaprogramming/primary_type_categories/is_function/typedefs.cc
  4778.         * tr1/4_metaprogramming/primary_type_categories/is_integral
  4779.         * tr1/4_metaprogramming/primary_type_categories/is_integral/
  4780.         is_integral.cc
  4781.         * tr1/4_metaprogramming/primary_type_categories/is_integral/typedefs.cc
  4782.         * tr1/4_metaprogramming/primary_type_categories/
  4783.         is_member_function_pointer
  4784.         * tr1/4_metaprogramming/primary_type_categories/
  4785.         is_member_function_pointer/is_member_function_pointer.cc
  4786.         * tr1/4_metaprogramming/primary_type_categories/
  4787.         is_member_function_pointer/typedefs.cc
  4788.         * tr1/4_metaprogramming/primary_type_categories/
  4789.         is_member_object_pointer
  4790.         * tr1/4_metaprogramming/primary_type_categories/
  4791.         is_member_object_pointer/is_member_object_pointer.cc
  4792.         * tr1/4_metaprogramming/primary_type_categories/
  4793.         is_member_object_pointer/typedefs.cc
  4794.         * tr1/4_metaprogramming/primary_type_categories/is_pointer
  4795.         * tr1/4_metaprogramming/primary_type_categories/is_pointer/
  4796.         is_pointer.cc
  4797.         * tr1/4_metaprogramming/primary_type_categories/is_pointer/typedefs.cc
  4798.         * tr1/4_metaprogramming/primary_type_categories/is_reference
  4799.         * tr1/4_metaprogramming/primary_type_categories/is_reference/
  4800.         is_reference.cc
  4801.         * tr1/4_metaprogramming/primary_type_categories/is_reference/
  4802.         typedefs.cc
  4803.         * tr1/4_metaprogramming/primary_type_categories/is_union
  4804.         * tr1/4_metaprogramming/primary_type_categories/is_union/is_union.cc
  4805.         * tr1/4_metaprogramming/primary_type_categories/is_union/typedefs.cc
  4806.         * tr1/4_metaprogramming/primary_type_categories/is_void
  4807.         * tr1/4_metaprogramming/primary_type_categories/is_void/is_void.cc
  4808.         * tr1/4_metaprogramming/primary_type_categories/is_void/typedefs.cc
  4809.         * tr1/4_metaprogramming/rank/rank.cc
  4810.         * tr1/4_metaprogramming/rank/typedefs.cc
  4811.         * tr1/4_metaprogramming/reference_modifications/add_reference.cc
  4812.         * tr1/4_metaprogramming/reference_modifications/remove_reference.cc
  4813.         * tr1/4_metaprogramming/relationships_between_types
  4814.         * tr1/4_metaprogramming/relationships_between_types/is_base_of
  4815.         * tr1/4_metaprogramming/relationships_between_types/is_base_of/
  4816.         is_base_of.cc
  4817.         * tr1/4_metaprogramming/relationships_between_types/is_base_of/
  4818.         typedefs.cc
  4819.         * tr1/4_metaprogramming/relationships_between_types/is_convertible
  4820.         * tr1/4_metaprogramming/relationships_between_types/is_convertible/
  4821.         is_convertible.cc
  4822.         * tr1/4_metaprogramming/relationships_between_types/is_convertible/
  4823.         typedefs.cc
  4824.         * tr1/4_metaprogramming/relationships_between_types/is_same
  4825.         * tr1/4_metaprogramming/relationships_between_types/is_same/is_same.cc
  4826.         * tr1/4_metaprogramming/relationships_between_types/is_same/typedefs.cc
  4827.         * tr1/4_metaprogramming/type_properties
  4828.         * tr1/4_metaprogramming/type_properties/alignment_of
  4829.         * tr1/4_metaprogramming/type_properties/alignment_of/alignment_of.cc
  4830.         * tr1/4_metaprogramming/type_properties/alignment_of/typedefs.cc
  4831.         * tr1/4_metaprogramming/type_properties/extent
  4832.         * tr1/4_metaprogramming/type_properties/extent/extent.cc
  4833.         * tr1/4_metaprogramming/type_properties/extent/typedefs.cc
  4834.         * tr1/4_metaprogramming/type_properties/has_nothrow_assign
  4835.         * tr1/4_metaprogramming/type_properties/has_nothrow_assign/
  4836.         has_nothrow_assign.cc
  4837.         * tr1/4_metaprogramming/type_properties/has_nothrow_assign/typedefs.cc
  4838.         * tr1/4_metaprogramming/type_properties/has_nothrow_constructor
  4839.         * tr1/4_metaprogramming/type_properties/has_nothrow_constructor/
  4840.         has_nothrow_constructor.cc
  4841.         * tr1/4_metaprogramming/type_properties/has_nothrow_constructor/
  4842.         typedefs.cc
  4843.         * tr1/4_metaprogramming/type_properties/has_nothrow_copy
  4844.         * tr1/4_metaprogramming/type_properties/has_nothrow_copy/
  4845.         has_nothrow_copy.cc
  4846.         * tr1/4_metaprogramming/type_properties/has_nothrow_copy/typedefs.cc
  4847.         * tr1/4_metaprogramming/type_properties/has_trivial_assign
  4848.         * tr1/4_metaprogramming/type_properties/has_trivial_assign/
  4849.         has_trivial_assign.cc
  4850.         * tr1/4_metaprogramming/type_properties/has_trivial_assign/typedefs.cc
  4851.         * tr1/4_metaprogramming/type_properties/has_trivial_constructor
  4852.         * tr1/4_metaprogramming/type_properties/has_trivial_constructor/
  4853.         has_trivial_constructor.cc
  4854.         * tr1/4_metaprogramming/type_properties/has_trivial_constructor/
  4855.         typedefs.cc
  4856.         * tr1/4_metaprogramming/type_properties/has_trivial_copy
  4857.         * tr1/4_metaprogramming/type_properties/has_trivial_copy/
  4858.         has_trivial_copy.cc
  4859.         * tr1/4_metaprogramming/type_properties/has_trivial_copy/typedefs.cc
  4860.         * tr1/4_metaprogramming/type_properties/has_trivial_destructor
  4861.         * tr1/4_metaprogramming/type_properties/has_trivial_destructor/
  4862.         has_trivial_destructor.cc
  4863.         * tr1/4_metaprogramming/type_properties/has_trivial_destructor/
  4864.         typedefs.cc
  4865.         * tr1/4_metaprogramming/type_properties/has_virtual_destructor
  4866.         * tr1/4_metaprogramming/type_properties/has_virtual_destructor/
  4867.         has_virtual_destructor.cc
  4868.         * tr1/4_metaprogramming/type_properties/has_virtual_destructor/
  4869.         typedefs.cc
  4870.         * tr1/4_metaprogramming/type_properties/is_abstract
  4871.         * tr1/4_metaprogramming/type_properties/is_abstract/is_abstract.cc
  4872.         * tr1/4_metaprogramming/type_properties/is_abstract/typedefs.cc
  4873.         * tr1/4_metaprogramming/type_properties/is_const
  4874.         * tr1/4_metaprogramming/type_properties/is_const/is_const.cc
  4875.         * tr1/4_metaprogramming/type_properties/is_const/typedefs.cc
  4876.         * tr1/4_metaprogramming/type_properties/is_empty
  4877.         * tr1/4_metaprogramming/type_properties/is_empty/is_empty.cc
  4878.         * tr1/4_metaprogramming/type_properties/is_empty/typedefs.cc
  4879.         * tr1/4_metaprogramming/type_properties/is_pod
  4880.         * tr1/4_metaprogramming/type_properties/is_pod/is_pod.cc
  4881.         * tr1/4_metaprogramming/type_properties/is_pod/typedefs.cc
  4882.         * tr1/4_metaprogramming/type_properties/is_polymorphic
  4883.         * tr1/4_metaprogramming/type_properties/is_polymorphic/24809.cc
  4884.         * tr1/4_metaprogramming/type_properties/is_polymorphic/
  4885.         is_polymorphic.cc
  4886.         * tr1/4_metaprogramming/type_properties/is_polymorphic/typedefs.cc
  4887.         * tr1/4_metaprogramming/type_properties/is_signed
  4888.         * tr1/4_metaprogramming/type_properties/is_signed/is_signed.cc
  4889.         * tr1/4_metaprogramming/type_properties/is_signed/typedefs.cc
  4890.         * tr1/4_metaprogramming/type_properties/is_unsigned
  4891.         * tr1/4_metaprogramming/type_properties/is_unsigned/is_unsigned.cc
  4892.         * tr1/4_metaprogramming/type_properties/is_unsigned/typedefs.cc
  4893.         * tr1/4_metaprogramming/type_properties/is_volatile
  4894.         * tr1/4_metaprogramming/type_properties/is_volatile/is_volatile.cc
  4895.         * tr1/4_metaprogramming/type_properties/is_volatile/typedefs.cc
  4896.         * tr1/4_metaprogramming/type_properties/rank
  4897.         * tr1/4_metaprogramming/type_properties/rank/rank.cc
  4898.         * tr1/4_metaprogramming/type_properties/rank/typedefs.cc
  4899.  
  4900. 2007-04-30  Hans-Peter Nilsson  <hp@axis.com>
  4901.  
  4902.         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Correct
  4903.         regexp to filter out -nostdinc++.
  4904.  
  4905. 2007-04-30  Paolo Carlini  <pcarlini@suse.de>
  4906.  
  4907.         PR libstdc++/30449 (equal)
  4908.         * include/bits/stl_algobase.h (struct __niter_base): Add.
  4909.         (copy(_II, _II, _OI), copy_backward(_BI1, _BI1, _BI2),
  4910.         fill(_ForwardIterator, _ForwardIterator, const _Tp&),
  4911.         fill_n(_OI, _Size, const _Tp&), equal(_II1, _II1, _II2)):
  4912.         Use it.
  4913.         (struct __copy_normal, __copy_backward_normal,
  4914.         struct __fill_normal, struct __fill_n_normal): Remove.
  4915.         (struct __equal, struct __equal_aux): Add.
  4916.         * include/bits/stl_iterator.h: Add _Iterator_type typedef.
  4917.  
  4918.         * include/bits/stl_algobase.h (__fill_aux(wchar_t*,
  4919.         wchar_t*, wchar_t), __fill_n_aux(wchar_t*, _Size, wchar_t)):
  4920.         Remove.
  4921.  
  4922.         * testsuite/23_containers/requirements/sequences/dr438/vector/
  4923.         constructor_1_neg.cc: Adjust dg-error line number.
  4924.         * testsuite/23_containers/requirements/sequences/dr438/vector/
  4925.         constructor_2_neg.cc: Likewise.
  4926.  
  4927. 2007-04-30  Paolo Carlini  <pcarlini@suse.de>
  4928.  
  4929.         * include/tr1/type_traits (is_pod): Use __is_pod.
  4930.         * testsuite/tr1/4_metaprogramming/type_properties/
  4931.         has_trivial_destructor/has_trivial_destructor.cc: Adjust.
  4932.         * testsuite/tr1/4_metaprogramming/type_properties/
  4933.         has_nothrow_constructor/has_nothrow_constructor.cc: Likewise.
  4934.         * testsuite/tr1/4_metaprogramming/type_properties/
  4935.         has_trivial_constructor/has_trivial_constructor.cc: Likewise.
  4936.         * testsuite/tr1/4_metaprogramming/type_properties/
  4937.         is_pod/is_pod.cc: Likewise.
  4938.  
  4939. 2007-04-29  Paolo Carlini  <pcarlini@suse.de>
  4940.  
  4941.         * include/bits/localefwd.h: Remove redundant inline qualifiers.
  4942.         (__check_facet): Move...
  4943.         * include/bits/basic_ios.h: ... here.
  4944.         (widen(char), narrow(char_type, char)): Define inline.
  4945.         * include/bits/basic_ios.tcc (widen(char), narrow(char_type, char)):
  4946.         Remove.
  4947.  
  4948. 2007-04-27  Paolo Carlini  <pcarlini@suse.de>
  4949.  
  4950.         DR 438, [DR].
  4951.         * include/bits/basic_string.h (_S_construct_aux(_InIterator,
  4952.         _InIterator, const _Alloc&, __true_type)): Do not cast the
  4953.         second argument.
  4954.         * include/ext/rc_string_base.h (_S_construct_aux(_Integer,
  4955.         _Integer, const _Alloc&, std::__true_type)): Likewise.
  4956.         * include/ext/sso_string_base.h (_M_construct_aux(_InIterator,
  4957.         _InIterator, std::__true_type)): Likewise.
  4958.         * include/bits/stl_deque.h (_M_initialize_dispatch(_Integer,
  4959.         _Integer, __true_type)): Cast the first argument.
  4960.         (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do
  4961.         not cast the arguments.
  4962.         (_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)):
  4963.         Likewise.
  4964.         * include/bits/stl_list.h (_M_initialize_dispatch(_Integer,
  4965.         _Integer, __true_type)): Likewise.
  4966.         (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do
  4967.         not cast both arguments.
  4968.         * include/bits/stl_bvector.h (_M_initialize_dispatch(_Integer,
  4969.         _Integer, __true_type)): Cast the first argument.
  4970.         (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not
  4971.         cast the arguments.
  4972.         * include/bits/stl_vector.h (_M_initialize_dispatch(_Integer,
  4973.         _Integer, __true_type)): Cast the first argument.
  4974.         (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not
  4975.         cast the arguments.
  4976.         (_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)):
  4977.         Likewise.
  4978.         * testsuite/21_strings/basic_string/requirements/dr438/
  4979.         constructor.cc: New.
  4980.         * testsuite/ext/vstring/requirements/dr438/constructor.cc: Likewise.
  4981.         * testsuite/23_containers/requirements/sequences/dr438/deque/
  4982.         assign_neg.cc: Likewise.
  4983.         * testsuite/23_containers/requirements/sequences/dr438/deque/
  4984.         constructor.cc: Likewise.
  4985.         * testsuite/23_containers/requirements/sequences/dr438/deque/
  4986.         constructor_1_neg.cc: Likewise.
  4987.         * testsuite/23_containers/requirements/sequences/dr438/deque/
  4988.         constructor_1_neg.cc: Likewise.
  4989.         * testsuite/23_containers/requirements/sequences/dr438/deque/
  4990.         insert_neg.cc: Likewise.
  4991.         * testsuite/23_containers/requirements/sequences/dr438/list/
  4992.         assign_neg.cc: Likewise.
  4993.         * testsuite/23_containers/requirements/sequences/dr438/list/
  4994.         constructor.cc: Likewise.
  4995.         * testsuite/23_containers/requirements/sequences/dr438/list/
  4996.         constructor_1_neg.cc: Likewise.
  4997.         * testsuite/23_containers/requirements/sequences/dr438/list/
  4998.         constructor_1_neg.cc: Likewise.
  4999.         * testsuite/23_containers/requirements/sequences/dr438/list/
  5000.         insert_neg.cc: Likewise.
  5001.         * testsuite/23_containers/requirements/sequences/dr438/vector/
  5002.         assign_neg.cc: Likewise.
  5003.         * testsuite/23_containers/requirements/sequences/dr438/vector/
  5004.         constructor.cc: Likewise.
  5005.         * testsuite/23_containers/requirements/sequences/dr438/vector/
  5006.         constructor_1_neg.cc: Likewise.
  5007.         * testsuite/23_containers/requirements/sequences/dr438/vector/
  5008.         constructor_1_neg.cc: Likewise.
  5009.         * testsuite/23_containers/requirements/sequences/dr438/vector/
  5010.         insert_neg.cc: Likewise.
  5011.         * testsuite/23_containers/requirements/sequences/dr438/vector/
  5012.         bool/constructor.cc: Likewise.
  5013.         * docs/html/ext/howto.html: Add an entry for DR 438.
  5014.  
  5015. 2007-04-25  Paolo Carlini  <pcarlini@suse.de>
  5016.  
  5017.         * include/bits/locale_classes.h: Remove redundant inline specifiers.
  5018.         * include/bits/ios_base.h: Likewise.
  5019.         * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error line
  5020.         numbers.
  5021.         * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
  5022.  
  5023. 2007-04-24  Paolo Carlini  <pcarlini@suse.de>
  5024.  
  5025.         * include/bits/locale_facets.h (class collate, class collate_byname):
  5026.         Move...
  5027.         * include/bits/locale_classes.h: ... here.
  5028.         * include/bits/locale_facets.tcc (locale::combine, locale::operator(),
  5029.         has_facet, use_facet, collate::_M_compare, collate::_M_transform,
  5030.         collate::do_compare, collate::do_transform, collate::do_hash): Move...
  5031.         * include/bits/locale_classes.tcc: ... here, new.
  5032.         * include/Makefile.am: Add.
  5033.         * testsuite/util/testsuite_abi.h: Include <locale>.
  5034.         * include/std/locale: Tweak.
  5035.         * include/std/istream: Likewise.
  5036.         * include/std/ostream: Likewise.
  5037.         * include/bits/codecvt.h: Likewise.
  5038.         * include/Makefile.in: Regenerate.
  5039.  
  5040.         * include/bits/codecvt.h: Adjust extern template declarations.
  5041.         * include/bits/ostream_insert.h: Likewise.
  5042.         * include/bits/ostream.tcc: Likewise.
  5043.  
  5044.         * include/bits/locale_facets.h: Do not include <bits/codecvt.h>.
  5045.         * include/std/fstream: Do it here.
  5046.         * include/bits/locale_facets_nonio.h: Likewise.
  5047.  
  5048. 2007-04-23  Paolo Carlini  <pcarlini@suse.de>
  5049.  
  5050.         * include/bits/locale_facets.h (class time_base,
  5051.         struct __timepunct_cache, class __timepunct, class time_get,
  5052.         class time_get_byname, class time_put, class time_put_byname,
  5053.         class money_base, struct __moneypunct_cache, class moneypunct,
  5054.         class moneypunct_byname, class money_get, class money_put,
  5055.         struct messages_base, class messages, class messages_byname): Move...
  5056.         * include/bits/locale_facets_nonio.h: ... here.
  5057.         * include/bits/locale_facets.tcc
  5058.         (struct __use_cache<__moneypunct_cache<> >,
  5059.         __moneypunct_cache<>::_M_cache, money_get<>::_M_extract,
  5060.         money_get<>::__do_get, money_get<>::do_get, money_put<>::_M_insert,
  5061.         money_put<>::__do_put, money_put<>::do_put, time_get<>::do_date_order,
  5062.         time_get<>::_M_extract_via_format, time_get<>::_M_extract_num,
  5063.         time_get<>::_M_extract_name, time_get<>::do_get_time,
  5064.         time_get<>::do_get_date, time_get<>::do_get_weekday,
  5065.         time_get<>::do_get_monthname, time_get<>::do_get_year, time_put<>::put,
  5066.         time_put<>::do_put): Move...
  5067.         * include/bits/locale_facets_nonio.tcc: ... here.
  5068.         * include/Makefile.am: Add.
  5069.         * include/std/locale: Adjust includes.
  5070.         * include/std/fstream: Likewise.
  5071.         * include/std/istream: Likewise.
  5072.         * include/std/ostream: Likewise.
  5073.         * include/Makefile.in: Regenerate.
  5074.  
  5075. 2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
  5076.  
  5077.         * scripts/testsuite_flags.in: Add --build-cc option.
  5078.         * testsuite/lib/libstdc++.exp (libstdc++_init): Set cc.  Fix typo
  5079.         in previous change.
  5080.         (v3_target_compile_as_c): Use cc.
  5081.  
  5082. 2007-04-22  Mark Mitchell  <mark@codesourcery.com>
  5083.  
  5084.         * testsuite/lib/libstdc++.exp (libstdc++_init): Use the same flags
  5085.         for remote host testing we use for local host testing.  Copy all
  5086.         testsuite headers to the remote host
  5087.         (v3_target_compile_as_c): Use remote_exec, not just exec.
  5088.  
  5089. 2007-04-22  Paolo Carlini  <pcarlini@suse.de>
  5090.  
  5091.         * include/tr1/functional: Formatting fixes.
  5092.  
  5093. 2007-04-22  Paolo Carlini  <pcarlini@suse.de>
  5094.  
  5095.         * include/ext/concurrence.h: Do not include <cstdlib>, use
  5096.         __builtin_abort.
  5097.         * include/debug/debug.h: Likewise.
  5098.         * include/tr1/memory: Likewise.
  5099.         * include/tr1/boost_shared_ptr.h: Likewise.
  5100.         * include/tr1/functional: Likewise.
  5101.  
  5102. 2007-04-22  Paolo Carlini  <pcarlini@suse.de>
  5103.  
  5104.         * include/bits/locale_facets.tcc: Do not include <typeinfo>.
  5105.         * testsuite/27_io/basic_ios/imbue/14072.cc: Do it here.
  5106.         * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
  5107.         * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
  5108.         * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
  5109.         * testsuite/21_strings/basic_string/inserters_extractors/
  5110.         pod/10081-in.cc: Likewise.
  5111.         * testsuite/21_strings/basic_string/inserters_extractors/
  5112.         pod/10081-out.cc: Likewise.
  5113.         * testsuite/22_locale/locale/cons/2.cc: Likewise.
  5114.         * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
  5115.         * testsuite/22_locale/numpunct/members/pod/2.cc: Likewise.
  5116.         * testsuite/22_locale/global_templates/1.cc: Likewise.
  5117.  
  5118. 2007-04-19  Joseph Myers  <joseph@codesourcery.com>
  5119.  
  5120.         * configure.ac: Allow both powerpc*-*-linux* and powerpc*-*-gnu*
  5121.         for long double compatibility.
  5122.         * configure: Regenerate.
  5123.         * src/complex_io.cc, src/istream-inst.cc, src/ostream-inst.cc:
  5124.         Condition some _GLIBCXX_LDBL_COMPAT calls on _GLIBCXX_USE_WCHAR_T.
  5125.  
  5126. 2007-04-14  Steve Ellcey  <sje@cup.hp.com>
  5127.  
  5128.         * configure.ac: Change how LIBSUPCXX_PICFLAGS is set.
  5129.         * configure: Regenerate.
  5130.  
  5131. 2007-04-14  Paolo Carlini  <pcarlini@suse.de>
  5132.  
  5133.         * config/locale/generic/c_locale.cc: Include <limits>.
  5134.  
  5135. 2007-04-13  Paolo Carlini  <pcarlini@suse.de>
  5136.  
  5137.         PR libstdc++/31556
  5138.         * include/bits/stl_algobase.h (equal(_InputIterator1, _InputIterator1,
  5139.         _InputIterator2, _BinaryPredicate), mismatch(_InputIterator1,
  5140.         _InputIterator1, _InputIterator2, _BinaryPredicate)): Convert
  5141.         predicate return to bool.
  5142.         * include/bits/stl_algo.h (__find_if(_InputIterator, _InputIterator,
  5143.         _Predicate, input_iterator_tag), search(_ForwardIterator1,
  5144.         _ForwardIterator1, _ForwardIterator2, _ForwardIterator2,
  5145.         _BinaryPredicate), __search_n(_ForwardIterator, _ForwardIterator,
  5146.         _Integer, const _Tp&, _BinaryPredicate, std::forward_iterator_tag),
  5147.         __search_n(_RandomAccessIter, _RandomAccessIter, _Integer, const _Tp&,
  5148.         _BinaryPredicate, std::random_access_iterator_tag),
  5149.         search_n(_ForwardIterator, _ForwardIterator, _Integer, const _Tp&,
  5150.         _BinaryPredicate), remove_copy_if(_InputIterator, _InputIterator,
  5151.         _OutputIterator, _Predicate), __unique_copy(_ForwardIterator,
  5152.         _ForwardIterator, _OutputIterator, _BinaryPredicate,
  5153.         forward_iterator_tag, output_iterator_tag),
  5154.         __unique_copy(_InputIterator, _InputIterator, _OutputIterator,
  5155.         _BinaryPredicate, input_iterator_tag, output_iterator_tag),
  5156.         __unique_copy(_InputIterator, _InputIterator, _OutputIterator,
  5157.         _BinaryPredicate, input_iterator_tag, output_iterator_tag),
  5158.         __unique_copy(_InputIterator, _InputIterator, _ForwardIterator,
  5159.         _BinaryPredicate, input_iterator_tag, forward_iterator_tag),
  5160.         unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate),
  5161.         __partition(_BidirectionalIterator, _BidirectionalIterator, _Predicate,
  5162.         bidirectional_iterator_tag), binary_search(_ForwardIterator,
  5163.         _ForwardIterator, const _Tp&, _Compare),
  5164.         next_permutation(_BidirectionalIterator, _BidirectionalIterator,
  5165.         _Compare), prev_permutation(_BidirectionalIterator,
  5166.         _BidirectionalIterator, _Compare)): Likewise.
  5167.  
  5168. 2007-04-13  Paolo Carlini  <pcarlini@suse.de>
  5169.  
  5170.         PR libstdc++/31554
  5171.         * include/bits/stl_algo.h (stable_partition): Convert __buf.size()
  5172.         to _DistanceType.
  5173.  
  5174. 2007-04-13  Paolo Carlini  <pcarlini@suse.de>
  5175.  
  5176.         * include/ext/numeric_traits.h: Do not include <limits>.
  5177.         (__numeric_traits_integer::__is_signed, __digits): Add.
  5178.         (__numeric_traits_floating::__digits10, __max_exponent10): Add.
  5179.         * src/istream.cc (ignore<char>(streamsize, int_type), operator>>
  5180.         (basic_istream<char>&, char*), ignore<wchar_t>(streamsize,
  5181.         int_type)): Use the latter.
  5182.         * src/compatibility.cc (ignore<char>(streamsize),
  5183.         ignore<wchar_t>(streamsize)): Likewise.
  5184.         * include/ext/vstring_util.h (__vstring_utility<>::_S_compare):
  5185.         Likewise.
  5186.         * include/bits/stl_memory.h (__get_temporary_buffer): Likewise.
  5187.         * include/bits/stl_algobase.h (lexicographical_compare(const char*,
  5188.         const char*, const char*, const char*)): Likewise.
  5189.         * include/bits/locale_facets.tcc (num_get<>::_M_extract_int(_InIter,
  5190.         _InIter, ios_base&, ios_base::iostate&, _ValueT&),
  5191.         num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT),
  5192.         num_put<>::_M_insert_float(_OutIter, ios_base&, _CharT, char,
  5193.         _ValueT), collate<>::do_hash(const _CharT*, const _CharT*)): Likewise.
  5194.         * include/bits/basic_string.h (basic_string<>::_S_compare): Likewise.
  5195.         * include/bits/istream.tcc (operator>>(short&), operator>>(int&),
  5196.         ignore(streamsize), ignore(streamsize, int_type), operator>>
  5197.         (basic_istream<>&, _CharT*)): Likewise.
  5198.         * include/bits/stl_bvector.h (vector<bool>::max_size): Likewise.
  5199.         * include/tr1/functional_hash.h (struct hash<long double>): Likewise.
  5200.         * include/std/istream: Do not include <limits>.
  5201.         * include/tr1/cmath: Include <limits>.
  5202.         * testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
  5203.         * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
  5204.         Likewise.
  5205.         * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
  5206.         Likewise.
  5207.         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
  5208.         Likewise.
  5209.         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
  5210.         Likewise.
  5211.         * testsuite/27_io/ios_base/storage/2.cc: Likewise.
  5212.  
  5213.         * include/tr1/hashtable: Do not include the whole <iterator>.
  5214.  
  5215. 2007-04-11  Paolo Carlini  <pcarlini@suse.de>
  5216.  
  5217.         * config/locale/gnu/c_locale.h: Do not include <langinfo.h>
  5218.         and <iconv.h>.
  5219.         * config/locale/gnu/c++locale_internal.h: Include <langinfo.h>.
  5220.  
  5221. 2007-04-11  Paolo Carlini  <pcarlini@suse.de>
  5222.  
  5223.         * include/std/istream (class basic_istream<>): Remove unneded friend
  5224.         declarations.
  5225.  
  5226. 2007-04-11  Paolo Carlini  <pcarlini@suse.de>
  5227.  
  5228.         * testsuite/22_locale/num_get/get/wchar_t/1.cc: Initialize v.
  5229.  
  5230. 2007-04-11  Paolo Carlini  <pcarlini@suse.de>
  5231.  
  5232.         * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
  5233.         ios_base&, ios_base::iostate&, void*&)): Fix for sizeof(void*)
  5234.         > sizeof(unsigned long).
  5235.  
  5236.         * testsuite/22_locale/num_get/get/char/1.cc: Fix void* test.
  5237.         * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
  5238.  
  5239.         * testsuite/22_locale/num_put/put/char/1.cc: Tweak comment.
  5240.         * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
  5241.  
  5242. 2007-04-11  Zack Weinberg  <zackw@panix.com>
  5243.  
  5244.         * include/std/iosfwd: Do not include <bits/c++locale.h> and
  5245.         <bits/functexcept.h>.
  5246.  
  5247. 2007-04-10  Benjamin Kosnik  <bkoz@redhat.com>
  5248.  
  5249.         * include/ext/pb_ds/detail/resize_policy/
  5250.         cc_hash_max_collision_check_resize_trigger_imp.hpp: Qualify
  5251.         namespace std members.
  5252.         * include/ext/pb_ds/detail/list_update_policy/
  5253.         counter_lu_metadata.hpp: Same.
  5254.         * include/ext/throw_allocator.h: Same.
  5255.         * include/ext/pod_char_traits.h: Same.
  5256.         * include/ext/malloc_allocator.h: Same.
  5257.         * libsupc++/del_op.cc: Same, simplify.
  5258.  
  5259.         * include/bits/c++config: Adjust macro name.
  5260.  
  5261.         * include/c_global/cstring: Alphabetize.
  5262.         * include/c_global/cwctype: Same.
  5263.  
  5264. 2007-04-10  Paolo Carlini  <pcarlini@suse.de>
  5265.  
  5266.         * include/tr1/cmath: Include <bits/stl_algobase.h> instead of
  5267.         the whole <algorithm>.
  5268.  
  5269. 2007-04-10  Paolo Carlini  <pcarlini@suse.de>
  5270.  
  5271.         * include/tr1/type_traits (__is_function_helper): New, uses
  5272.         variadic templates.
  5273.         (is_function): Forward to the latter.
  5274.         * testsuite/tr1/4_metaprogramming/primary_type_categories/
  5275.         is_function/is_function.cc: Add test.
  5276.  
  5277. 2007-04-10  Paolo Carlini  <pcarlini@suse.de>
  5278.  
  5279.         PR libstdc++/28277 (partial: vstring bits)
  5280.         * include/bits/ostream_insert.h: New.
  5281.         * include/Makefile.am: Add.
  5282.         * include/ext/vstring.h (operator<<(basic_ostream<>&,
  5283.         const __versa_string<>&): Forward to __ostream_insert.
  5284.         * include/bits/basic_string.h (operator<<(basic_ostream<>&,
  5285.         const string<>&)): Likewise.
  5286.         * include/std/ostream (operator<<(basic_ostream<>&, _CharT),
  5287.         operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&,
  5288.         const _CharT*), operator<<(basic_ostream<char,>&, const char*)):
  5289.         Likewise.
  5290.         * include/ext/vstring.tcc (operator<<(basic_ostream<>&,
  5291.         const __versa_string<>&)): Remove.
  5292.         (class basic_ostream): Remove friend declarations.
  5293.         (basic_ostream<>::_M_write(char_type, streamsize),
  5294.         _M_insert(const char_type*, streamsize)): Remove.
  5295.         * include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)):
  5296.         Remove definition.
  5297.         (operator<<(basic_ostream<>&, const char*)): Use __ostream_insert.
  5298.         * config/abi/pre/gnu.ver: Adjust.
  5299.         * src/ostream-inst.cc: Add __ostream_insert instantiations.
  5300.         * include/bits/locale_facets.h (__pad<>::_S_pad): Remove __num
  5301.         parameter.
  5302.         * include/bits/locale_facets.tcc (__pad<>::_S_pad): Adjust.
  5303.         (num_put<>::_M_pad(_CharT, streamsize, ios_base&, _CharT*,
  5304.         const _CharT*, int&)): Likewise.
  5305.         * include/Makefile.in: Rebuild.
  5306.         * testsuite/ext/vstring/inserters_extractors/char/28277.cc: New.
  5307.         * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New.
  5308.  
  5309.         * include/ext/vstring_util.h: Do not include the whole <locale>.
  5310.         * include/ext/vstring.tcc (operator>>(basic_istream<>&,
  5311.         __versa_string<>&, getline(basic_istream<>&, __versa_string<>&,
  5312.         _CharT)): Tweak to refer to ios_base as a base of istream; do not
  5313.         refer to non-standard types of istream.
  5314.         * include/bits/istream.tcc (operator>>(basic_istream<>&, _CharT*),
  5315.         ws(basic_istream<>&)): Do not refer to non-standard types of istream.
  5316.         * include/std/bitset (operator>>(std::basic_istream<>&, bitset<>&)):
  5317.         Avoid using basic_streambuf<>*.
  5318.  
  5319.         * include/bits/istream.tcc (operator>>(basic_istream<>&,
  5320.         basic_string<>&), getline(basic_istream<>&, basic_string<>&, _CharT)):
  5321.         Move...
  5322.         * include/bits/basic_string.tcc: ... here; tweak to refer to ios_base
  5323.         as a base of istream; do not refer to non-standard types of istream.
  5324.         * include/std/string: Tweak includes.
  5325.  
  5326.         * include/ext/type_traits.h (__is_null_pointer): Add.
  5327.         * include/ext/rc_string_base.h: Use it.
  5328.         * include/ext/sso_string_base.h: Likewise.
  5329.         * include/bits/basic_string.tcc (__is_null_pointer): Remove, use
  5330.         the above.
  5331.         * include/ext/vstring_util.h (__vstring_utility<>::_S_is_null_pointer):
  5332.         Remove.
  5333.  
  5334. 2007-04-09  Paolo Carlini  <pcarlini@suse.de>
  5335.  
  5336.         * include/tr1/type_traits_fwd.h (__is_union_or_class): Remove.
  5337.         * include/tr1/type_traits (struct __in_array,
  5338.         struct __is_union_or_class, struct __is_union_or_class_helper,
  5339.         struct __is_empty_helper, struct __is_polymorphic_helper):
  5340.         Remove.
  5341.         (struct is_enum): Use __is_enum.
  5342.         (struct is_union): Use __is_union.
  5343.         (struct is_class): Use __is_class.
  5344.         (struct is_function): Adjust.
  5345.         (struct is_empty): Use __is_empty.
  5346.         (struct is_polymorphic): Use __is_polymorphic.
  5347.         (struct is_abstract): Use __is_abstract.
  5348.         (struct has_virtual_destructor): Use __has_virtual_destructor.
  5349.         (struct __is_base_of_helper): Use __is_base_of.
  5350.         * testsuite/tr1/4_metaprogramming/composite_type_traits/
  5351.         is_union_or_class/typedefs.cc: Remove.
  5352.         * testsuite/tr1/4_metaprogramming/composite_type_traits/
  5353.         is_union_or_class/is_union_or_class.cc: Likewise.
  5354.         * testsuite/tr1/4_metaprogramming/primary_type_categories/
  5355.         is_class/typedefs.cc: New.
  5356.         * testsuite/tr1/4_metaprogramming/primary_type_categories/
  5357.         is_class/is_class.cc: Likewise.
  5358.         * testsuite/tr1/4_metaprogramming/primary_type_categories/
  5359.         is_union/typedefs.cc: Likewise.
  5360.         * testsuite/tr1/4_metaprogramming/primary_type_categories/
  5361.         is_union/is_union.cc: Likewise.
  5362.         * testsuite/tr1/4_metaprogramming/type_properties/
  5363.         has_virtual_destructor/typedefs.cc: Likewise.
  5364.         * testsuite/tr1/4_metaprogramming/type_properties/
  5365.         has_virtual_destructor/has_virtual_destructor.cc: Likewise.
  5366.         * testsuite/util/testsuite_tr1.h (class VirtualDestructorClass): Add.
  5367.         * testsuite/tr1/4_metaprogramming/type_properties/is_polymorphic/
  5368.         is_polymorphic.cc: Add test.
  5369.  
  5370. 2007-04-08  Alexey Beshenov  <bav.272304@gmail.com>
  5371.  
  5372.         PR libstdc++/31511
  5373.         * include/c_global/cmath.tcc (__cmath_power): Use _Tp(1).
  5374.         * include/c_std/cmath.tcc (__cmath_power): Likewise.
  5375.  
  5376. 2007-04-06  Paolo Carlini  <pcarlini@suse.de>
  5377.  
  5378.         PR libstdc++/31117
  5379.         * config/locale/gnu/c_locale.cc (__convert_to_v): Do not use errno,
  5380.         just check that the value is finite.
  5381.         * config/locale/generic/c_locale.cc (__convert_to_v): Likewise.
  5382.  
  5383. 2007-04-06  Paolo Carlini  <pcarlini@suse.de>
  5384.  
  5385.         * include/ext/type_traits.h (__numeric_traits): Move...
  5386.         * include/ext/numeric_traits.h: ... here.
  5387.         * include/Makefile.am: Add.
  5388.         * include/ext/pb_ds/detail/type_utils.hpp: Include
  5389.         <ext/numeric_traits.h> too.
  5390.         * include/tr1/random: Likewise.
  5391.         * testsuite/ext/type_traits/numeric_traits.cc: Move...
  5392.         * testsuite/ext/numeric_traits/numeric_traits.cc: ... here.
  5393.         * include/Makefile.in: Regenerate.
  5394.  
  5395. 2007-04-04  Paolo Carlini  <pcarlini@suse.de>
  5396.  
  5397.         * include/bits/valarray_array.h (__valarray_default_construct(_Tp*,
  5398.         _Tp*)): Use __is_scalar instead of __is_pod.
  5399.  
  5400. 2007-04-03  Paolo Carlini  <pcarlini@suse.de>
  5401.  
  5402.         * include/bits/stl_algobase.h (__copy_aux(_II, _II, _OI),
  5403.         __copy_backward_aux(_BI1, _BI1, _BI2)): Use __is_pod.
  5404.         * include/bits/stl_deque.h (deque<>::_M_destroy_data(iterator,
  5405.         iterator, const std::allocator<>&)): Use __has_trivial_constructor.
  5406.         (deque<>::_M_destroy_data_dispatch): Remove.
  5407.         * include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
  5408.         _InputIterator, _ForwardIterator), uninitialized_fill(_ForwardIterator,
  5409.         _ForwardIterator, const _Tp&), uninitialized_fill_n(_ForwardIterator,
  5410.         _Size, const _Tp&)): Use __is_pod.
  5411.         * include/bits/stl_tempbuf.h (_Temporary_buffer::
  5412.         _Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use __is_pod.
  5413.         (_Temporary_buffer::_M_initialize_buffer): Remove.
  5414.         * include/bits/stl_construct.h (_Destroy(_ForwardIterator,
  5415.         _ForwardIterator)): Use __has_trivial_destructor.
  5416.         (__destroy_aux): Remove.
  5417.  
  5418. 2007-04-03  Paolo Carlini  <pcarlini@suse.de>
  5419.  
  5420.         * include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
  5421.         Uglify parameter.
  5422.  
  5423. 2007-04-03  Paolo Carlini  <pcarlini@suse.de>
  5424.  
  5425.         PR libstdc++/31440
  5426.         * include/bits/stl_tree.h (_M_lower_bound(_Link_type, _Link_type,
  5427.         const _Key&), _M_upper_bound(_Link_type, _Link_type, const _Key&)):
  5428.         Add.
  5429.         (_M_equal_range(const _Key&) const): Remove.
  5430.         (lower_bound(const key_type&), lower_bound(const key_type&) const,
  5431.         upper_bound(const key_type&), upper_bound(const key_type&) const,
  5432.         equal_range(const key_type&), equal_range(const key_type&) const):
  5433.         Adjust.
  5434.         (find(const _Key&), find(const _Key&) const): Tweak.
  5435.         * testsuite/23_containers/map/operations/31440.cc: New.
  5436.  
  5437. 2007-04-02  Matthew Levine  <gcc@severeweblint.org>
  5438.             Paolo Carlini  <pcarlini@suse.de>
  5439.  
  5440.         PR libstdc++/31370
  5441.         * include/bits/stl_bvector.h (vector<bool>::max_size): Fix.
  5442.         (vector<bool>::_M_check_len): Add.
  5443.         * include/bits/vector.tcc (_M_fill_insert(iterator, size_type, bool),
  5444.         _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
  5445.         std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Use it.
  5446.         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: New.
  5447.         * testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust.
  5448.  
  5449.         * include/bits/stl_vector.h (vector<>::_M_check_len): Add.
  5450.         * include/bits/vector.tcc (_M_insert_aux(iterator, const _Tp&),
  5451.         _M_fill_insert(iterator, size_type, const value_type&),
  5452.         _M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
  5453.         std::forward_iterator_tag)): Use it.
  5454.  
  5455. 2007-04-02  Paolo Carlini  <pcarlini@suse.de>
  5456.  
  5457.         PR libstdc++/31401 (vstring bits)
  5458.         * include/ext/vstring.tcc (find(const _CharT*, size_type,
  5459.         size_type)): Avoid unsigned overflow.
  5460.  
  5461. 2007-04-02  Paolo Carlini  <pcarlini@suse.de>
  5462.  
  5463.         * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type,
  5464.         ios_base&, char_type, const void*)): Fix for sizeof(const void*)
  5465.         > sizeof(unsigned long).
  5466.  
  5467. 2007-04-01  Andreas Tobler  <a.tobler@schweiz.org>
  5468.  
  5469.         * include/tr1/poly_laguerre.tcc: Missing s/__alpha/__alpha1, line 278.
  5470.  
  5471. 2007-04-01  Richard Henderson  <rth@redhat.com>
  5472.  
  5473.         * include/tr1/poly_laguerre.tcc: s/__alpha/__alpha1/g.
  5474.         * include/tr1/ell_integral.tcc: Likewise.
  5475.  
  5476. 2007-03-31  Paolo Carlini  <pcarlini@suse.de>
  5477.  
  5478.         * include/bits/stl_bvector.h (_M_fill_insert(iterator, size_type,
  5479.         bool), _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
  5480.         std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Move
  5481.         out of line...
  5482.         * include/bits/vector.tcc: ... here.
  5483.  
  5484. 2007-03-30  Paolo Carlini  <pcarlini@suse.de>
  5485.  
  5486.         PR c++/26099
  5487.         * include/bits/cpp_type_traits.h (struct __is_pod, struct __is_empty):
  5488.         Remove.
  5489.         * include/bits/valarray_array.h: Adjust.
  5490.         * include/bits/allocator.h: Likewise.
  5491.         * include/bits/stl_tree.h: Likewise.
  5492.  
  5493. 2007-03-30  Paolo Carlini  <pcarlini@suse.de>
  5494.  
  5495.         PR libstdc++/31401
  5496.         * include/bits/basic_string.tcc (find(const _CharT*, size_type,
  5497.         size_type)): Avoid unsigned overflow.
  5498.         * testsuite/21_strings/basic_string/find/char/4.cc: New.
  5499.         * testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
  5500.  
  5501. 2007-03-27  Paolo Carlini  <pcarlini@suse.de>
  5502.  
  5503.         * include/bits/fstream.tcc (basic_filebuf<>::underflow):
  5504.         Don't call codecvt::in at all if _M_ext_next >= _M_ext_end.
  5505.         * testsuite/27_io/basic_filebuf/underflow/char/3.cc: New.
  5506.  
  5507. 2007-03-26  Benjamin Kosnik  <bkoz@redhat.com>
  5508.  
  5509.         * include/c_compatibility/complex.h: Without
  5510.         __GXX_EXPERIMENTAL_CXX0X__ include_next complex.h.
  5511.         * include/c_compatibility/fenv.h: Same.
  5512.         * include/c_compatibility/inttypes.h: Same.
  5513.         * include/c_compatibility/stdbool.h: Same.
  5514.         * include/c_compatibility/stdint.h: Same.
  5515.         * include/c_compatibility/tgmath.h: Same.
  5516.  
  5517.         * include/tr1/cinttypes: Use include_next.
  5518.         * include/tr1/cstdint: Same.
  5519.         * include/tr1/cstdbool: Same.
  5520.  
  5521.         * acinclude.m4 (GLIBCXX_ENABLE_C99): Add check for tgmath.h
  5522.         * configure: Regenerate.
  5523.         * config.h.in: Same.
  5524.  
  5525. 2007-03-25  Paolo Carlini  <pcarlini@suse.de>
  5526.  
  5527.         * include/tr1/functional: Formatting fixes.
  5528.  
  5529. 2007-03-23  Paolo Carlini  <pcarlini@suse.de>
  5530.  
  5531.         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
  5532.         Likewise use std::numeric_limits<>::max().
  5533.         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
  5534.         Minor tweaks.
  5535.  
  5536. 2007-03-23  Hans-Peter Nilsson  <hp@axis.com>
  5537.  
  5538.         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc
  5539.         (test02): Use std::numeric_limits<>::max() to get suitable large
  5540.         values.
  5541.  
  5542. 2007-03-22  Benjamin Kosnik  <bkoz@redhat.com>
  5543.  
  5544.         * testsuite/21_strings/headers/cstdlib/functions_std.cc: Without
  5545.         C99 support, _GLIBCXX_USE_WCHAR_T not defined, so
  5546.         dg-require-c-std.
  5547.         * testsuite/tr1/6_containers/headers/functional/synopsis.cc: Same.
  5548.         * testsuite/27_io/headers/iostream/synopsis.cc: Same.
  5549.         * testsuite/27_io/headers/streambuf/types_std.cc: Same.
  5550.         * testsuite/27_io/headers/sstream/types_std.cc: Same.
  5551.         * testsuite/27_io/headers/ostream/types_std.cc: Same.
  5552.         * testsuite/27_io/headers/istream/types_std.cc: Same.
  5553.         * testsuite/27_io/headers/iostream/types_std.cc: Same.
  5554.         * testsuite/27_io/headers/fstream/types_std.cc: Same.
  5555.         * testsuite/21_strings/headers/string/types_std.cc: Same.
  5556.         * testsuite/21_strings/headers/cwctype/functions_std.cc: Same.
  5557.         * testsuite/21_strings/headers/cwctype/types_std.cc: Same.
  5558.         * testsuite/21_strings/headers/cwchar/functions_std.cc: Same.
  5559.         * testsuite/21_strings/headers/cwchar/types_std.cc: Same.
  5560.  
  5561.         * include/Makefile.am (c_compatibility_headers): Add fenv.h.
  5562.         * include/Makefile.in: Regenerate.
  5563.         * configure.host: Update comment.
  5564.  
  5565.         * include/tr1/cfenv: Use include_next.
  5566.  
  5567. 2007-03-19  Paolo Carlini  <pcarlini@suse.de>
  5568.  
  5569.         * include/tr1/tuple (get(_Tuple_impl<>&, get(const _Tuple_impl<>&):
  5570.         Rename as __get_helper.
  5571.         (get(tuple<>&, get(const tuple<>&)): Forward to the latter.
  5572.  
  5573. 2007-03-19  Benjamin Kosnik  <bkoz@redhat.com>
  5574.  
  5575.         * docs/doxygen/user.cfg.in: Update for new includes, macros.
  5576.  
  5577. 2007-03-18  Mark Mitchell  <mark@codesourcery.com>
  5578.  
  5579.         * libsupc++/array_type_info.cc: Likewise.
  5580.         * libsupc++/bad_cast.cc: Likewise.
  5581.         * libsupc++/bad_typeid.cc: Likewise.
  5582.         * libsupc++/class_type_info.cc: Likewise.
  5583.         * libsupc++/dyncast.cc: Likewise.
  5584.         * libsupc++/enum_type_info.cc: Likewise.
  5585.         * libsupc++/function_type_info.cc: Likewise.
  5586.         * libsupc++/fundamental_type_info.cc: Likewise.
  5587.         * libsupc++/pbase_type_info.cc: Likewise.
  5588.         * libsupc++/pmem_type_info.cc: Likewise.
  5589.         * libsupc++/pointer_type_info.cc: Likewise.
  5590.         * libsupc++/si_class_type_info.cc: Likewise.
  5591.         * libsupc++/vmi_class_type_info.cc: Likewise.
  5592.         * libsupc++/tinfo.h: Move inline type_info functions here.
  5593.         * libsupc++/tinfo.cc: Separate type_info classes into their own
  5594.         files.
  5595.         * libsupc++/tinfo2.cc: Likewise.
  5596.         * Makefile.am (sources): Mention new files.
  5597.         * Makefile.in: Regenerated.
  5598.  
  5599. 2007-03-16  Benjamin Kosnik  <bkoz@redhat.com>
  5600.  
  5601.         * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Use
  5602.         -std=gnu++0x instead of -std=c++0x for testing.
  5603.         * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
  5604.         * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
  5605.         * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
  5606.         * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
  5607.         * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
  5608.         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
  5609.         * testsuite/17_intro/headers/c++200x/all.cc: Same.
  5610.         * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
  5611.         * testsuite/23_containers/hash/requirements/
  5612.         explicit_instantiation.cc: Same.
  5613.         * testsuite/23_containers/unordered_map/requirements/
  5614.         explicit_instantiation.cc: Same.
  5615.         * testsuite/23_containers/tuple/requirements/
  5616.         explicit_instantiation.cc: Same.
  5617.         * testsuite/23_containers/unordered_multimap/requirements/
  5618.         explicit_instantiation.cc: Same.
  5619.         * testsuite/23_containers/unordered_set/requirements/
  5620.         explicit_instantiation.cc: Same.
  5621.         * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
  5622.         * testsuite/23_containers/unordered_multiset/requirements/
  5623.         explicit_instantiation.cc: Same.
  5624.         * testsuite/23_containers/array/requirements/
  5625.         explicit_instantiation.cc: Same.
  5626.         * testsuite/20_util/enable_shared_from_this/requirements/
  5627.         explicit_instantiation.cc: Same.
  5628.         * testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
  5629.         * testsuite/20_util/headers/functional/
  5630.         using_namespace_std_placeholders.cc: Same.
  5631.         * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
  5632.         * testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
  5633.         * testsuite/20_util/shared_ptr/requirements/
  5634.         explicit_instantiation.cc: Same.
  5635.         * testsuite/20_util/weak_ptr/requirements/
  5636.         explicit_instantiation.cc: Same.
  5637.  
  5638. 2007-03-16  Benjamin Kosnik  <bkoz@redhat.com>
  5639.  
  5640.         * testsuite/lib/dg-options.exp (dg-require-c-std): New.
  5641.         * testsuite/lib/libstdc++.exp (check_v3_target_c_std): New. Check to
  5642.         see if _GLIBCXX_USE_C99_MATH is active.
  5643.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5644.         08_cyl_bessel_i/check_nan.cc: Use dg-require-c-std.
  5645.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5646.         17_hyperg/check_nan.cc: Same.
  5647.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5648.         13_ellint_2/check_nan.cc: Same.
  5649.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5650.         20_riemann_zeta/check_nan.cc: Same.
  5651.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5652.         01_assoc_laguerre/check_nan.cc: Same.
  5653.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5654.         02_assoc_legendre/check_nan.cc: Same.
  5655.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5656.         22_sph_legendre/check_nan.cc: Same.
  5657.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5658.         10_cyl_bessel_k/check_nan.cc: Same.
  5659.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5660.         09_cyl_bessel_j/check_nan.cc: Same.
  5661.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5662.         21_sph_bessel/check_nan.cc: Same.
  5663.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5664.         07_conf_hyperg/check_nan.cc: Same.
  5665.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5666.         16_hermite/check_nan.cc: Same.
  5667.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5668.         12_ellint_1/check_nan.cc: Same.
  5669.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5670.         05_comp_ellint_2/check_nan.cc: Same.
  5671.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5672.         18_laguerre/check_nan.cc: Same.
  5673.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5674.         14_ellint_3/check_nan.cc: Same.
  5675.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5676.         04_comp_ellint_1/check_nan.cc: Same.
  5677.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5678.         06_comp_ellint_3/check_nan.cc: Same.
  5679.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5680.         19_legendre/check_nan.cc: Same.
  5681.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5682.         03_beta/check_nan.cc: Same.
  5683.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5684.         11_cyl_neumann/check_nan.cc: Same.
  5685.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5686.         15_expint/check_nan.cc: Same.
  5687.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5688.         23_sph_neumann/check_nan.cc: Same.
  5689.  
  5690.         * include/tr1/poly_laguerre.tcc (__poly_laguerre): Don't check if
  5691.         unsigned int can be a NaN.
  5692.  
  5693. 2007-03-16  Edward M. Smith-Rowland  <3dw4rd@verizon.net>
  5694.  
  5695.         * docs/html/ext/tr1.html : Marked tr1 math special functions done.
  5696.         * docs/html/faq/index.html : Ditto.
  5697.         * include/Makefile.in : Added new special function header files.
  5698.         * include/Makefile.am : Ditto.
  5699.         * include/tr1/common.h : Added type promotion routines for three
  5700.         and four args.
  5701.  
  5702.         * include/tr1/special_function_util.h: New.
  5703.         * include/tr1/bessel_function.tcc: New.
  5704.         * include/tr1/beta_function.tcc: New.
  5705.         * include/tr1/ell_integral.tcc: New.
  5706.         * include/tr1/exp_integral.tcc: New.
  5707.         * include/tr1/gamma.tcc: New.
  5708.         * include/tr1/hypergeometric.tcc: New.
  5709.         * include/tr1/legendre_function.tcc: New.
  5710.         * include/tr1/modified_bessel_func.tcc: New.
  5711.         * include/tr1/poly_hermite.tcc: New.
  5712.         * include/tr1/poly_laguerre.tcc: New.
  5713.         * include/tr1/riemann_zeta.tcc: New.
  5714.         * include/tr1/cmath : Included tr1 math special functions.
  5715.         * include/tr1/math.h : Ditto.
  5716.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5717.         testcase.h: New.
  5718.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5719.         01_assoc_laguerre/compile.cc: New.
  5720.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5721.         01_assoc_laguerre/check_nan.cc: New.
  5722.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5723.         01_assoc_laguerre/check_value.cc: New.
  5724.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5725.         01_assoc_laguerre/compile_2.cc: New.
  5726.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5727.         02_assoc_legendre/compile.cc: New.
  5728.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5729.         02_assoc_legendre/check_nan.cc: New.
  5730.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5731.         02_assoc_legendre/check_value.cc: New.
  5732.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5733.         02_assoc_legendre/compile_2.cc: New.
  5734.         * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
  5735.         compile.cc: New.
  5736.         * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
  5737.         check_nan.cc: New.
  5738.         * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
  5739.         check_value.cc: New.
  5740.         * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
  5741.         compile_2.cc: New.
  5742.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5743.         04_comp_ellint_1/compile.cc: New.
  5744.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5745.         04_comp_ellint_1/check_nan.cc: New.
  5746.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5747.         04_comp_ellint_1/check_value.cc: New.
  5748.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5749.         04_comp_ellint_1/compile_2.cc: New.
  5750.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5751.         05_comp_ellint_2/compile.cc: New.
  5752.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5753.         05_comp_ellint_2/check_nan.cc: New.
  5754.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5755.         05_comp_ellint_2/check_value.cc: New.
  5756.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5757.         05_comp_ellint_2/compile_2.cc: New.
  5758.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5759.         06_comp_ellint_3/compile.cc: New.
  5760.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5761.         06_comp_ellint_3/check_nan.cc: New.
  5762.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5763.         06_comp_ellint_3/check_value.cc: New.
  5764.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5765.         06_comp_ellint_3/compile_2.cc: New.
  5766.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5767.         07_conf_hyperg/compile.cc: New.
  5768.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5769.         07_conf_hyperg/check_nan.cc: New.
  5770.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5771.         07_conf_hyperg/check_value.cc: New.
  5772.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5773.         07_conf_hyperg/compile_2.cc: New.
  5774.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5775.         08_cyl_bessel_i/compile.cc: New.
  5776.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5777.         08_cyl_bessel_i/check_nan.cc: New.
  5778.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5779.         08_cyl_bessel_i/check_value.cc: New.
  5780.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5781.         08_cyl_bessel_i/compile_2.cc: New.
  5782.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5783.         09_cyl_bessel_j/compile.cc: New.
  5784.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5785.         09_cyl_bessel_j/check_nan.cc: New.
  5786.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5787.         09_cyl_bessel_j/check_value.cc: New.
  5788.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5789.         09_cyl_bessel_j/compile_2.cc: New.
  5790.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5791.         10_cyl_bessel_k/compile.cc: New.
  5792.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5793.         10_cyl_bessel_k/check_nan.cc: New.
  5794.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5795.         10_cyl_bessel_k/check_value.cc: New.
  5796.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5797.         10_cyl_bessel_k/compile_2.cc: New.
  5798.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5799.         11_cyl_neumann/compile.cc: New.
  5800.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5801.         11_cyl_neumann/check_nan.cc: New.
  5802.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5803.         11_cyl_neumann/check_value.cc: New.
  5804.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5805.         11_cyl_neumann/compile_2.cc: New.
  5806.         * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
  5807.         compile.cc: New.
  5808.         * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
  5809.         check_nan.cc: New.
  5810.         * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
  5811.         check_value.cc: New.
  5812.         * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
  5813.         compile_2.cc: New.
  5814.         * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
  5815.         compile.cc: New.
  5816.         * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
  5817.         check_nan.cc: New.
  5818.         * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
  5819.         check_value.cc: New.
  5820.         * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
  5821.         compile_2.cc: New.
  5822.         * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
  5823.         compile.cc: New.
  5824.         * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
  5825.         check_nan.cc: New.
  5826.         * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
  5827.         check_value.cc: New.
  5828.         * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
  5829.         compile_2.cc: New.
  5830.         * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
  5831.         check_value_neg.cc: New.
  5832.         * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
  5833.         compile.cc: New.
  5834.         * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
  5835.         check_nan.cc: New.
  5836.         * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
  5837.         compile_2.cc: New.
  5838.         * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
  5839.         check_value_pos.cc: New.
  5840.         * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
  5841.         compile.cc: New.
  5842.         * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
  5843.         check_nan.cc: New.
  5844.         * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
  5845.         compile_2.cc: New.
  5846.         * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
  5847.         compile.cc: New.
  5848.         * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
  5849.         check_nan.cc: New.
  5850.         * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
  5851.         check_value.cc: New.
  5852.         * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
  5853.         compile_2.cc: New.
  5854.         * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
  5855.         compile.cc: New.
  5856.         * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
  5857.         check_nan.cc: New.
  5858.         * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
  5859.         check_value.cc: New.
  5860.         * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
  5861.         compile_2.cc: New.
  5862.         * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
  5863.         compile.cc: New.
  5864.         * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
  5865.         check_nan.cc: New.
  5866.         * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
  5867.         check_value.cc: New.
  5868.         * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
  5869.         compile_2.cc: New.
  5870.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5871.         20_riemann_zeta/check_value_neg.cc: New.
  5872.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5873.         20_riemann_zeta/compile.cc: New.
  5874.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5875.         20_riemann_zeta/check_nan.cc: New.
  5876.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5877.         20_riemann_zeta/compile_2.cc: New.
  5878.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5879.         20_riemann_zeta/check_value_pos.cc: New.
  5880.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5881.         21_sph_bessel/compile.cc: New.
  5882.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5883.         21_sph_bessel/check_nan.cc: New.
  5884.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5885.         21_sph_bessel/check_value.cc: New.
  5886.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5887.         21_sph_bessel/compile_2.cc: New.
  5888.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5889.         22_sph_legendre/compile.cc: New.
  5890.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5891.         22_sph_legendre/check_nan.cc: New.
  5892.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5893.         22_sph_legendre/check_value.cc: New.
  5894.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5895.         22_sph_legendre/compile_2.cc: New.
  5896.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5897.         23_sph_neumann/compile.cc: New.
  5898.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5899.         23_sph_neumann/check_nan.cc: New.
  5900.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5901.         23_sph_neumann/check_value.cc: New.
  5902.         * testsuite/tr1/5_numerical_facilities/special_functions/
  5903.         23_sph_neumann/ compile_2.cc: New.
  5904.  
  5905. 2007-03-15  Hans-Peter Nilsson  <hp@axis.com>
  5906.  
  5907.         * testsuite/lib/libstdc++.exp (v3-build_support) <ar>: If it
  5908.         exists, use env(AR_FOR_TARGET).  Log the command.
  5909.         <ranlib>: Similar.
  5910.  
  5911. 2007-03-14  Nathan Sidwell  <nathan@codesourcery.com>
  5912.             Joseph Myers  <joseph@codesourcery.com>::
  5913.  
  5914.         * testsuite/lib/libstdc++.exp (check_v3_target_fileio,
  5915.         check_v3_target_time): New.
  5916.         * testsuite/lib/dg-options.exp (dg-require-fileio,
  5917.         dg-require-time): New.
  5918.         * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Use it.
  5919.         * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Use it.
  5920.         * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Use it.
  5921.         * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Use it.
  5922.         * testsuite/ext/stdio_sync_filebuf/char/1.cc: Use it.
  5923.         * testsuite/ext/stdio_filebuf/char/2.cc: Use it.
  5924.         * testsuite/ext/stdio_filebuf/char/10063-1.cc: Use it.
  5925.         * testsuite/ext/stdio_filebuf/char/10063-2.cc: Use it.
  5926.         * testsuite/ext/stdio_filebuf/char/10063-3.cc: Use it.
  5927.         * testsuite/22_locale/time_put/put/char/12439_1.cc: Use it.
  5928.         * testsuite/22_locale/time_put/put/char/12439_3.cc: Use it.
  5929.         * testsuite/27_io/basic_ofstream/open/char/1.cc: Use it.
  5930.         * testsuite/27_io/basic_ofstream/cons/char/2.cc: Use it.
  5931.         * testsuite/27_io/objects/char/12048-2.cc: Use it.
  5932.         * testsuite/27_io/objects/char/12048-4.cc: Use it.
  5933.         * testsuite/27_io/objects/char/12048-1.cc: Use it.
  5934.         * testsuite/27_io/objects/char/12048-3.cc: Use it.
  5935.         * testsuite/27_io/objects/char/10.cc: Use it.
  5936.         * testsuite/27_io/objects/char/12048-5.cc: Use it.
  5937.         * testsuite/27_io/basic_istream/get/char/2.cc: Use it.
  5938.         * testsuite/27_io/basic_istream/ignore/char/2.cc: Use it.
  5939.         * testsuite/27_io/basic_istream/ignore/char/3.cc: Use it.
  5940.         * testsuite/27_io/basic_istream/getline/char/5.cc: Use it.
  5941.         * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Use it.
  5942.         * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Use it.
  5943.         * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Use it.
  5944.         * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Use it.
  5945.         * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Use it.
  5946.         * testsuite/27_io/basic_istream/tellg/char/1.cc: Use it.
  5947.         * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Use it.
  5948.         * testsuite/27_io/basic_istream/extractors_character/char/4.cc: Use it.
  5949.         * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Use it.
  5950.         * testsuite/27_io/basic_ostream/tellp/char/1.cc: Use it.
  5951.         * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Use it.
  5952.         * testsuite/27_io/basic_ifstream/open/char/1.cc: Use it.
  5953.         * testsuite/27_io/basic_ifstream/cons/char/1.cc: Use it.
  5954.         * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Use it.
  5955.         * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Use it.
  5956.         * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Use it.
  5957.         * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Use it.
  5958.         * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Use it.
  5959.         * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Use it.
  5960.         * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Use it.
  5961.         * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Use it.
  5962.         * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Use it.
  5963.         * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Use it.
  5964.         * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Use it.
  5965.         * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Use it.
  5966.         * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Use it.
  5967.         * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Use it.
  5968.         * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Use it.
  5969.         * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Use it.
  5970.         * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Use it.
  5971.         * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Use it.
  5972.         * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Use it.
  5973.         * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Use it.
  5974.         * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Use it.
  5975.         * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Use it.
  5976.         * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Use it.
  5977.         * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Use it.
  5978.         * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Use it.
  5979.         * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Use it.
  5980.         * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Use it.
  5981.         * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Use it.
  5982.         * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Use it.
  5983.         * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Use it.
  5984.         * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Use it.
  5985.         * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Use it.
  5986.         * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Use it.
  5987.         * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Use it.
  5988.         * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Use it.
  5989.         * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Use it.
  5990.         * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Use it.
  5991.         * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Use it.
  5992.         * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Use it.
  5993.         * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Use it.
  5994.         * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Use it.
  5995.         * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Use it.
  5996.         * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Use it.
  5997.         * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Use it.
  5998.         * testsuite/27_io/basic_filebuf/open/12790-1.cc: Use it.
  5999.         * testsuite/27_io/basic_filebuf/open/char/1.cc: Use it.
  6000.         * testsuite/27_io/basic_filebuf/open/char/2.cc: Use it.
  6001.         * testsuite/27_io/basic_filebuf/open/char/3.cc: Use it.
  6002.         * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Use it.
  6003.         * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Use it.
  6004.         * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Use it.
  6005.         * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Use it.
  6006.         * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Use it.
  6007.         * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Use it.
  6008.         * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Use it.
  6009.         * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Use it.
  6010.         * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Use it.
  6011.         * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Use it.
  6012.         * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Use it.
  6013.         * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Use it.
  6014.         * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Use it.
  6015.         * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Use it.
  6016.         * testsuite/27_io/basic_filebuf/close/12790-1.cc: Use it.
  6017.         * testsuite/27_io/basic_filebuf/close/char/1.cc: Use it.
  6018.         * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Use it.
  6019.         * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Use it.
  6020.         * testsuite/27_io/basic_filebuf/close/char/2.cc: Use it.
  6021.         * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Use it.
  6022.         * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Use it.
  6023.         * testsuite/27_io/basic_filebuf/close/char/4.cc: Use it.
  6024.         * testsuite/27_io/basic_filebuf/underflow/10096.cc: Use it.
  6025.         * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Use it.
  6026.         * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Use it.
  6027.         * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Use it.
  6028.         * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Use it.
  6029.         * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Use it.
  6030.         * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Use it.
  6031.         * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Use it.
  6032.         * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Use it.
  6033.         * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Use it.
  6034.         * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Use it.
  6035.         * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Use it.
  6036.         * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Use it.
  6037.         * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Use it.
  6038.         * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Use it.
  6039.         * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Use it.
  6040.         * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Use it.
  6041.         * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Use it.
  6042.         * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Use it.
  6043.         * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Use it.
  6044.         * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Use it.
  6045.         * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Use it.
  6046.         * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Use it.
  6047.         * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Use it.
  6048.         * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Use it.
  6049.         * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Use it.
  6050.         * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Use it.
  6051.         * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Use it.
  6052.         * testsuite/21_strings/basic_string/inserters_extractors/
  6053.         char/10.cc: Use it.
  6054.         * testsuite/21_strings/basic_string/inserters_extractors/
  6055.         char/11.cc: Use it.
  6056.         * testsuite/21_strings/basic_string/inserters_extractors/
  6057.         char/5.cc: Use it.
  6058.  
  6059. 2007-03-13  Paolo Carlini  <pcarlini@suse.de>
  6060.  
  6061.         * include/tr1/tuple: Only include <utility> for std::pair, and
  6062.         forward declare reference_wrapper; formatting fixes.
  6063.         * include/tr1/ref_fwd.h: Remove.
  6064.         * include/tr1/tuple_defs.h: Remove, unused.
  6065.         * include/Makefile.am: Update.
  6066.         * include/Makefile.in: Regenerate.
  6067.         * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
  6068.         Include <tr1/functional> too.
  6069.  
  6070.         * include/tr1/tuple: Define tuple_size<tuple<_Elements...> >::value.
  6071.  
  6072. 2007-03-12  Stephen M. Webb  <stephen.webb@bregmasoft.com>
  6073.  
  6074.         * include/tr1/regex: Add "boilerplate" implementations.
  6075.         * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
  6076.         translate_nocase.cc: New.
  6077.         * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
  6078.         ctor.cc: Likewise.
  6079.         * testsuite/tr1/7_regular_expressions/regex_traits/char/
  6080.         translate_nocase.cc: Likewise.
  6081.         * testsuite/tr1/7_regular_expressions/regex_traits/char/
  6082.         ctor.cc: Likewise.
  6083.         * testsuite/tr1/7_regular_expressions/regex/cons/char/
  6084.         c_string_ecma.cc: Likewise.
  6085.         * testsuite/tr1/7_regular_expressions/regex/cons/char/
  6086.         default.cc: Likewise.
  6087.         * testsuite/tr1/7_regular_expressions/regex/cons/char/
  6088.         c_string_grep.cc: Likewise.
  6089.         * testsuite/tr1/7_regular_expressions/regex/cons/char/
  6090.         c_string_extended.cc: Likewise.
  6091.         * testsuite/tr1/7_regular_expressions/regex/cons/char/
  6092.         c_string_basic.cc: Likewise.
  6093.         * testsuite/tr1/7_regular_expressions/regex/cons/char/
  6094.         c_string_awk.cc: Likewise.
  6095.         * testsuite/tr1/7_regular_expressions/regex/cons/char/
  6096.         c_string_egrep.cc: Likewise.
  6097.         * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
  6098.         range.cc: Likewise.
  6099.         * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
  6100.         string_op.cc: Likewise.
  6101.         * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
  6102.         string.cc: Likewise.
  6103.         * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
  6104.         pstring.cc: Likewise.
  6105.         * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
  6106.         cstring_op.cc: Likewise.
  6107.         * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
  6108.         cstring.cc: Likewise.
  6109.         * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
  6110.         range.cc: Likewise.
  6111.         * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
  6112.         string_op.cc: Likewise.
  6113.         * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
  6114.         string.cc: Likewise.
  6115.         * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
  6116.         pstring.cc: Likewise.
  6117.         * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
  6118.         cstring_op.cc: Likewise.
  6119.         * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
  6120.         cstring.cc: Likewise.
  6121.         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
  6122.         range.cc: Likewise.
  6123.         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
  6124.         default.cc: Likewise.
  6125.         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
  6126.         string.cc: Likewise.
  6127.         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
  6128.         pstring.cc: Likewise.
  6129.         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
  6130.         cstring.cc: Likewise.
  6131.         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
  6132.         range.cc: Likewise.
  6133.         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
  6134.         default.cc: Likewise.
  6135.         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
  6136.         string.cc: Likewise.
  6137.         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
  6138.         pstring.cc: Likewise.
  6139.         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
  6140.         cstring.cc: Likewise.
  6141.         * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
  6142.         default.cc: Likewise.
  6143.  
  6144. 2007-03-12  Paolo Carlini  <pcarlini@suse.de>
  6145.  
  6146.         * include/bits/stl_algo.h (swap_ranges): Move...
  6147.         * include/bits/stl_algobase.h: ... here.
  6148.         * include/tr1/array: Trim includes, stl_algobase.h is enough.
  6149.  
  6150. 2007-03-11  Paolo Carlini  <pcarlini@suse.de>
  6151.  
  6152.         PR libstdc++/28080 (final)
  6153.         * include/std/iosfwd: Do not include <bits/c++io.h>.
  6154.         * config/io/basic_file_stdio.h: Do it here.
  6155.         * include/ext/stdio_sync_filebuf.h: Likewise.
  6156.         * include/ext/rope: Include <bits/gthr.h> unconditionally.
  6157.         * include/std/fstream: Do not include <bits/gthr.h>.
  6158.  
  6159.         * include/std/ios: Do not include <cstdio>.
  6160.         * include/bits/ios_base.h: Do it here.
  6161.         * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
  6162.         line numbers.
  6163.         * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
  6164.  
  6165. 2007-03-10  Paolo Carlini  <pcarlini@suse.de>
  6166.  
  6167.         PR libstdc++/28080 (partial)
  6168.         * include/std/memory: Move C++03 implementation...
  6169.         * include/bits/stl_memory.h: ... here, new.
  6170.         * include/Makefile.am: Add.
  6171.         * include/bits/stl_tempbuf.h: Include the latter instead.
  6172.         * include/tr1/hashtable: Include allocator.h instead of
  6173.         the whole <memory>.
  6174.         * include/tr1/hashtable_policy.h: Include stl_function.h
  6175.         instead of <functional>.
  6176.         * include/Makefile.in: Regenerate.
  6177.         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error
  6178.         line numbers.
  6179.  
  6180. 2007-03-09  Douglas Gregor  <doug.gregor@gmail.com>
  6181.  
  6182.         * include/Makefile.in: Regenerate.
  6183.         * include/tr1/mu_iterate.h: Remove.
  6184.         * include/tr1/tuple (_Tuple_impl): New.
  6185.         (tuple): Make variadic, re-implement as shell over _Tuple_impl.
  6186.         (0-element tuple): Basis case.
  6187.         (2-element tuple): Handle pair methods.
  6188.         (__get_helper): Remove.
  6189.         (tuple_element): Reimplement with variadic templates.
  6190.         (tuple_size): Ditto.
  6191.         (get): Ditto.
  6192.         (operator==): Use variadic templates in the signature.
  6193.         (operator<): Ditto.
  6194.         (operator!=): Ditto.
  6195.         (operator>): Ditto.
  6196.         (operator<=): Ditto.
  6197.         (operator>=): Ditto.
  6198.         (__stripped_tuple_type): Remove; we've inlined its behavior.
  6199.         (make_tuple): Reimplement with variadic templates.
  6200.         (tie): Ditto.
  6201.         * include/tr1/tuple_iterate.h: Remove.
  6202.         * include/tr1/bind_repeat.h: Remove.
  6203.         * include/tr1/ref_wrap_iterate.h: Remove.
  6204.         * include/tr1/bind_iterate.h: Remove.
  6205.         * include/tr1/functional (_Weak_result_type): Add variadic
  6206.         partial specializations.
  6207.         (result_of): Ditto.
  6208.         (__invoke): Reimplement using variadic templates.
  6209.         (reference_wrapper): Reimplement operator() with variadic
  6210.         templates.
  6211.         (_Maybe_unary_or_binary_function): New.
  6212.         (_Mem_fn): Implement for member function pointers using variadic
  6213.         templates.
  6214.         (placeholders): Define 30 placeholders.
  6215.         (_Index_tuple): New.
  6216.         (_Build_index_tuple): New.
  6217.         (_No_tuple_element): New.
  6218.         (_Safe_tuple_element_impl): New.
  6219.         (_Safe_tuple_element): New.
  6220.         (_Mu): Reimplement with variadic templates, use
  6221.         _Safe_tuple_element instead of tuple_element.
  6222.         (_Bind): Reimplement with variadic templates and tuples.
  6223.         (_Bind_result): Ditto.
  6224.         (bind): Reimplement with variadic templates.
  6225.         (_Function_handler): Ditto.
  6226.         (function): Ditto.
  6227.         * include/tr1/functional_iterate.h: Remove.
  6228.         * include/tr1/repeat.h: Remove.
  6229.         * include/Makefile.am: Don't install removed headers.
  6230.  
  6231. 2007-03-06  Paolo Carlini  <pcarlini@suse.de>
  6232.  
  6233.         PR libstdc++/28080 (partial)
  6234.         * include/bits/stl_algobase.h: Do not include <cstdlib>.
  6235.         * src/localename.cc: Do it here.
  6236.         * src/ctype.cc: Likewise.
  6237.         * include/ext/pb_ds/detail/map_debug_base.hpp: Likewise.
  6238.         * include/ext/pb_ds/exception.hpp: Likewise.
  6239.         * include/ext/pb_ds/list_update_policy.hpp: Likewise.
  6240.         * include/bits/stl_algo.h: Likewise.
  6241.         * include/tr1/random: Likewise.
  6242.         * testsuite/util/testsuite_hooks.cc: Likewise.
  6243.         * testsuite/util/testsuite_abi_check.cc: Likewise.
  6244.         * testsuite/util/testsuite_abi.cc: Likewise.
  6245.         * testsuite/util/performance/assoc/timing/
  6246.         tree_order_statistics_test.hpp: Likewise.
  6247.         * config/locale/darwin/ctype_members.cc: Likewise.
  6248.         * config/locale/gnu/c++locale_internal.h: Likewise.
  6249.         * config/locale/generic/ctype_members.cc: Likewise.
  6250.         * config/locale/generic/time_members.cc: Likewise.
  6251.  
  6252.         * include/ext/pb_ds/detail/resize_policy/
  6253.         hash_load_check_resize_trigger_imp.hpp: Qualify abort.
  6254.         * testsuite/util/performance/assoc/timing/
  6255.         multimap_find_test.hpp: Likewise.
  6256.         * include/std/valarray: Do include <cstdlib>.
  6257.         * include/tr1/hashtable: Likewise.
  6258.  
  6259. 2007-03-05  Joseph Myers  <joseph@codesourcery.com>
  6260.  
  6261.         PR libstdc++/30675
  6262.         * testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
  6263.         "ar"] and [transform "ranlib"].
  6264.  
  6265. 2007-03-04  Paolo Carlini  <pcarlini@suse.de>
  6266.  
  6267.         * testsuite/27_io/basic_ostream/inserters_arithmetic/
  6268.         char/31031.cc: Include the right header.
  6269.  
  6270. 2007-03-04  Benjamin Kosnik  <bkoz@redhat.com>
  6271.  
  6272.         * acinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Add c_global.
  6273.         * configure.host (c_model): Set default to c_global.
  6274.         * configure: Regenerate.
  6275.         * include/Makefile.am (c_compatibility_headers_extra): Make
  6276.         conditional on GLIBCXX_C_HEADERS_COMPATIBILITY.
  6277.         (c_base_headers_extra): Make conditional on GLIBCXX_C_HEADERS_EXTRA.
  6278.         (c_compatibility_headers): Make conditional on c/c_std/c_global.
  6279.         * include/Makefile.in: Regenerate.
  6280.         * docs/html/configopts.html: Add c_global information to
  6281.         --enable-cheaders. Eventually, "c_std" should mean "C" includes
  6282.         that are in namespace std, with optional C++ "C" compatibility
  6283.         includes to inject into global scope. And "c_global" should mean
  6284.         "C" includes that are in the global namespace, with C++ includes
  6285.         injecting into namespace std and no C++ "C" compatibility
  6286.         includes.
  6287.  
  6288. 2007-03-04  Benjamin Kosnik  <bkoz@redhat.com>
  6289.  
  6290.         * include/bits/c++config: Add _GLIBCXX_NAMEPACE_C.
  6291.         Add _GLIBCXX_NAMESPACE_ASSOCIATION_CXX200x.
  6292.         Add _GLIBCXX_TR1 as namespace macro.
  6293.         Add namespace associations for std::__cxx200x conditionally.
  6294.  
  6295.         * include/c_compatibility/assert.h: Correct doxygen markup,
  6296.         conditionalize the global injections on _GLIBCXX_NAMESPACE_C.
  6297.         * include/c_compatibility/ctype.h: Same.
  6298.         * include/c_compatibility/errno.h: Same.
  6299.         * include/c_compatibility/float.h: Same.
  6300.         * include/c_compatibility/iso646.h: Same.
  6301.         * include/c_compatibility/limits.h: Same.
  6302.         * include/c_compatibility/locale.h: Same.
  6303.         * include/c_compatibility/math.h: Same.
  6304.         * include/c_compatibility/setjmp.h: Same.
  6305.         * include/c_compatibility/signal.h: Same.
  6306.         * include/c_compatibility/stdarg.h: Same.
  6307.         * include/c_compatibility/stddef.h: Same.
  6308.         * include/c_compatibility/stdio.h: Same.
  6309.         * include/c_compatibility/stdlib.h: Same.
  6310.         * include/c_compatibility/string.h: Same.
  6311.         * include/c_compatibility/time.h: Same.
  6312.         * include/c_compatibility/wchar.h: Same.
  6313.         * include/c_compatibility/wctype.h: Same.
  6314.  
  6315.         * include/c_compatibility/complex.h: Add.
  6316.         * include/c_compatibility/fenv.h: Same.
  6317.         * include/c_compatibility/inttypes.h: Same.
  6318.         * include/c_compatibility/stdbool.h: Same.
  6319.         * include/c_compatibility/stdint.h: Same.
  6320.         * include/c_compatibility/tgmath.h: Same.
  6321.  
  6322.         * include/c_global/cassert: Add, use include_next, use C++0x features
  6323.         if -std=c++0x.
  6324.         * include/c_global/cctype: Same.
  6325.         * include/c_global/cerrno: Same.
  6326.         * include/c_global/cfloat: Same.
  6327.         * include/c_global/ciso646: Same.
  6328.         * include/c_global/climits: Same.
  6329.         * include/c_global/clocale: Same.
  6330.         * include/c_global/cmath: Same.
  6331.         * include/c_global/cmath.tcc: Same.
  6332.         * include/c_global/csetjmp: Same.
  6333.         * include/c_global/csignal: Same.
  6334.         * include/c_global/cstdarg: Same.
  6335.         * include/c_global/cstddef: Same.
  6336.         * include/c_global/cstdio: Same.
  6337.         * include/c_global/cstdlib: Same.
  6338.         * include/c_global/cstring: Same.
  6339.         * include/c_global/ctime: Same.
  6340.         * include/c_global/cwchar: Same.
  6341.         * include/c_global/cwctype: Same.
  6342.  
  6343.         * include/c_global/ccomplex: Add.
  6344.         * include/c_global/cfenv: Add.
  6345.         * include/c_global/cinttypes: Add.
  6346.         * include/c_global/cstdbool: Add.
  6347.         * include/c_global/cstdint: Add.
  6348.         * include/c_global/ctgmath: Add.
  6349.  
  6350.         * include/std/algorithm: Use C++0x features if -std=c++0x.
  6351.         * include/std/bitset: Same.
  6352.         * include/std/complex: Same.
  6353.         * include/std/deque: Same.
  6354.         * include/std/fstream: Same.
  6355.         * include/std/functional: Same.
  6356.         * include/std/iomanip: Same.
  6357.         * include/std/ios: Same.
  6358.         * include/std/iosfwd: Same.
  6359.         * include/std/iostream: Same.
  6360.         * include/std/istream: Same.
  6361.         * include/std/iterator: Same.
  6362.         * include/std/limits: Same.
  6363.         * include/std/list: Same.
  6364.         * include/std/locale: Same.
  6365.         * include/std/map: Same.
  6366.         * include/std/memory: Same.
  6367.         * include/std/numeric: Same.
  6368.         * include/std/ostream: Same.
  6369.         * include/std/queue: Same.
  6370.         * include/std/set: Same.
  6371.         * include/std/sstream: Same.
  6372.         * include/std/stack: Same.
  6373.         * include/std/stdexcept: Same.
  6374.         * include/std/streambuf: Same.
  6375.         * include/std/string: Same.
  6376.         * include/std/utility: Same.
  6377.         * include/std/valarray: Same.
  6378.         * include/std/vector: Same.
  6379.  
  6380.         * include/std/array: Add.
  6381.         * include/std/random: Add.
  6382.         * include/std/regex: Add.
  6383.         * include/std/tuple: Add.
  6384.         * include/std/type_traits: Add.
  6385.         * include/std/unordered_map: Add.
  6386.         * include/std/unordered_set: Add.
  6387.         * include/std/c++0x_warning.h: Add.
  6388.  
  6389.         * include/tr1/array: Switch namespaces based on _GLIBCXX_TR1.
  6390.         * include/tr1/boost_shared_ptr.h: Same.
  6391.         * include/tr1/cctype: Same.
  6392.         * include/tr1/cfenv: Same.
  6393.         * include/tr1/cinttypes: Same.
  6394.         * include/tr1/cmath: Same.
  6395.         * include/tr1/common.h: Same.
  6396.         * include/tr1/complex: Same.
  6397.         * include/tr1/cstdint: Same.
  6398.         * include/tr1/cstdio: Same.
  6399.         * include/tr1/cstdlib: Same.
  6400.         * include/tr1/cwchar: Same.
  6401.         * include/tr1/cwctype: Same.
  6402.         * include/tr1/functional: Same.
  6403.         * include/tr1/functional_hash.h: Same.
  6404.         * include/tr1/functional_iterate.h: Same.
  6405.         * include/tr1/hashtable: Same.
  6406.         * include/tr1/hashtable_policy.h: Same.
  6407.         * include/tr1/math.h: Same.
  6408.         * include/tr1/memory: Same.
  6409.         * include/tr1/random: Same.
  6410.         * include/tr1/random.tcc: Same.
  6411.         * include/tr1/ref_fwd.h: Same.
  6412.         * include/tr1/repeat.h: Same.
  6413.         * include/tr1/stdlib.h: Same.
  6414.         * include/tr1/tuple: Same.
  6415.         * include/tr1/tuple_iterate.h: Same.
  6416.         * include/tr1/type_traits: Same.
  6417.         * include/tr1/type_traits_fwd.h: Same.
  6418.         * include/tr1/unordered_map: Same.
  6419.         * include/tr1/unordered_set: Same.
  6420.         * include/tr1/utility: Same.
  6421.  
  6422.         * include/tr1/ccomplex: Add.
  6423.         * include/tr1/complex.h: Add.
  6424.         * include/tr1/regex: Add.
  6425.  
  6426.         * include/Makefile.am: Add C++0x headers, "C" compatibility headers.
  6427.         * include/Makefile.in: Regenerate.
  6428.  
  6429.         * testsuite/tr1/headers.cc: Add in regex/complex.
  6430.  
  6431.         * testsuite/17_intro/headers/c++200x/all.cc: New.
  6432.         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
  6433.         * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
  6434.         * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Same.
  6435.         * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Same.
  6436.         * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
  6437.         * testsuite/20_util/enable_shared_from_this/requirements/
  6438.         explicit_instantiation.cc: Same.
  6439.         * testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
  6440.         * testsuite/20_util/headers/functional/
  6441.         using_namespace_std_placeholders.cc: Same.
  6442.         * testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
  6443.         * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Same.
  6444.         * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
  6445.         * testsuite/20_util/shared_ptr/requirements/
  6446.         explicit_instantiation.cc: Same.
  6447.         * testsuite/20_util/weak_ptr/requirements/
  6448.         explicit_instantiation.cc: Same.
  6449.         * testsuite/23_containers/array/requirements/
  6450.         explicit_instantiation.cc: Same.
  6451.         * testsuite/23_containers/hash/requirements/
  6452.         explicit_instantiation.cc: Same.
  6453.         * testsuite/23_containers/headers/array/std_c++0x_neg.cc: Same.
  6454.         * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Same.
  6455.         * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
  6456.         * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc: Same.
  6457.         * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc: Same.
  6458.         * testsuite/23_containers/tuple/requirements/
  6459.         explicit_instantiation.cc: Same.
  6460.         * testsuite/23_containers/unordered_map/requirements/
  6461.         explicit_instantiation.cc: Same.
  6462.         * testsuite/23_containers/unordered_multimap/requirements/
  6463.         explicit_instantiation.cc: Same.
  6464.         * testsuite/23_containers/unordered_multiset/requirements/
  6465.         explicit_instantiation.cc: Same.
  6466.         * testsuite/23_containers/unordered_set/requirements/
  6467.         explicit_instantiation.cc: Same.
  6468.         * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Same.
  6469.         * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Same.
  6470.         * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
  6471.         * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
  6472.         * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
  6473.         * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Same.
  6474.         * testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Same.
  6475.         * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
  6476.         * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Same.
  6477.         * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Same.
  6478.         * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Same.
  6479.  
  6480.         * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Rename ...
  6481.         * testsuite/tr1/8_c_compatibility/cinttypes/types.cc: Same.
  6482.         * testsuite/tr1/8_c_compatibility/cmath/types.cc: Same.
  6483.         * testsuite/tr1/8_c_compatibility/cstdint/types.cc: Same.
  6484.         * testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Same.
  6485.         * testsuite/tr1/8_c_compatibility/cfenv/types_std_tr1.cc: ...to this.
  6486.         * testsuite/tr1/8_c_compatibility/cinttypes/types_std_tr1.cc: Same.
  6487.         * testsuite/tr1/8_c_compatibility/cmath/types_std_tr1.cc: Same.
  6488.         * testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Same.
  6489.         * testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc: Same.
  6490.  
  6491. 2007-03-03  Paolo Carlini  <pcarlini@suse.de>
  6492.  
  6493.         PR libstdc++/31031
  6494.         * include/bits/istream.tcc: Inhibit implicit instantiation of
  6495.         the _M_insert helpers.
  6496.         * include/bits/ostream.tcc: Likewise for _M_extract.
  6497.         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
  6498.         31031.cc: New.
  6499.         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
  6500.         31031.cc: Likewise.
  6501.  
  6502. 2007-03-03  Benjamin Kosnik  <bkoz@redhat.com>
  6503.  
  6504.         * include/debug/functions.h: Use cstddef.
  6505.  
  6506.         * testsuite/tr1/3_function_objects/headers/functional/
  6507.         using_namespace_std_tr1_placeholders.cc: Fix include.
  6508.  
  6509. 2007-03-03  Benjamin Kosnik  <bkoz@redhat.com>
  6510.  
  6511.         * crossconfig.m4 (djgpp): Correct builtin defines to HAVE___,
  6512.         instead of HAVE____.
  6513.         * configure: Regenerate.
  6514.  
  6515. 2007-03-03  Paolo Carlini  <pcarlini@suse.de>
  6516.  
  6517.         PR libstdc++/28080 (partial)
  6518.         * include/bits/stl_algobase.h: Do not include <iosfwd>,
  6519.         <bits/functexcept.h> is enough; adjust __copy_aux declarations;
  6520.         remove declaration of copy overload for istreambuf_iterator /
  6521.         ostreambuf_iterator.
  6522.         * src/debug.cc: Include <cstdio>.
  6523.         * include/ext/rope: Include <iosfwd>.
  6524.         * include/bits/char_traits.h: Include <cstdio> and <cwchar>.
  6525.         * include/bits/stl_algo.h: Remove declaration of find overload
  6526.         for istreambuf_iterator.
  6527.         * include/std/queue: Clean up includes.
  6528.         * include/std/stack: Likewise.
  6529.         * include/std/memory: Likewise.
  6530.         * include/std/algorithm: Likewise.
  6531.         * include/std/vector: Likewise.
  6532.         * include/std/deque: Likewise.
  6533.         * include/std/list: Likewise.
  6534.         * include/bits/stl_tree.h: Likewise.
  6535.         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
  6536.         dg-error markers.
  6537.         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
  6538.         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
  6539.         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
  6540.         * testsuite/23_containers/set/operators/1_neg.cc: Likewise.
  6541.         * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
  6542.         * testsuite/20_util/auto_ptr/assign_neg.cc: Likewise.
  6543.  
  6544.         * include/ext/type_traits.h: Fix type of __max_digits10; clean up
  6545.         includes.
  6546.  
  6547.         * testsuite/util/testsuite_hooks.h: Do not include <cstddef>.
  6548.         * testsuite/util/testsuite_hooks.cc: Do it here.
  6549.  
  6550. 2007-03-02  Paolo Carlini  <pcarlini@suse.de>
  6551.  
  6552.         * testsuite/27_io/objects/wchar_t/9661-1.cc: Include <cstdlib>.
  6553.         * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
  6554.         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
  6555.         * testsuite/27_io/objects/char/7.cc: Likewise.
  6556.         * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
  6557.         * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
  6558.         * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
  6559.         * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
  6560.         * testsuite/27_io/basic_istream/extractors_arithmetic/char/
  6561.         11.cc: Likewise.
  6562.         * testsuite/27_io/basic_istream/extractors_character/wchar_t/
  6563.         4.cc: Likewise.
  6564.         * testsuite/27_io/basic_istream/extractors_character/char/
  6565.         4.cc: Likewise.
  6566.         * testsuite/27_io/basic_ostream/seekp/wchar_t/
  6567.         2346-fstream.cc: Likewise.
  6568.         * testsuite/27_io/basic_ostream/seekp/char/
  6569.         2346-fstream.cc: Likewise.
  6570.         * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
  6571.         * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
  6572.         * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
  6573.         * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
  6574.         * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
  6575.         * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
  6576.         * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
  6577.         * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
  6578.         * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
  6579.         * testsuite/21_strings/basic_string/inserters_extractors/
  6580.         wchar_t/10.cc: Likewise.
  6581.         * testsuite/21_strings/basic_string/inserters_extractors/
  6582.         wchar_t/11.cc: Likewise.
  6583.         * testsuite/21_strings/basic_string/inserters_extractors/
  6584.         char/10.cc: Likewise.
  6585.         * testsuite/21_strings/basic_string/inserters_extractors/
  6586.         char/11.cc: Likewise.
  6587.         * testsuite/ext/pb_ds/example/trie_dna.cc: Likewise.
  6588.         * testsuite/ext/new_allocator/deallocate_global.cc: Likewise.
  6589.         * testsuite/ext/new_allocator/deallocate_local.cc: Likewise.
  6590.         * testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: Likewise.
  6591.         * testsuite/performance/27_io/ifstream_getline.cc: Likewise.
  6592.         * testsuite/22_locale/locale/cons/4.cc: Likewise.
  6593.         * testsuite/22_locale/locale/cons/5.cc: Likewise.
  6594.         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  6595.         mutex_weaktoshared.cc: Likewise.
  6596.         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  6597.         default_weaktoshared.cc: Likewise.
  6598.         * testsuite/thread/pthread5.cc: Likewise.
  6599.         * testsuite/thread/pthread1.cc: Likewise.
  6600.         * testsuite/23_containers/deque/cons/assign/1.cc: Likewise.
  6601.  
  6602. 2007-03-02  Paolo Carlini  <pcarlini@suse.de>
  6603.  
  6604.         * testsuite/thread/pthread1.cc: Include <pthread.h>.
  6605.         * testsuite/thread/pthread2.cc: Likewise.
  6606.         * testsuite/thread/pthread3.cc: Likewise.
  6607.         * testsuite/thread/pthread4.cc: Likewise.
  6608.         * testsuite/thread/pthread5.cc: Likewise.
  6609.         * testsuite/thread/pthread6.cc: Likewise.
  6610.         * testsuite/thread/pthread7-rope.cc: Likewise.
  6611.  
  6612. 2007-03-02  Paolo Carlini  <pcarlini@suse.de>
  6613.  
  6614.         PR libstdc++/28080 (partial)
  6615.         * include/tr1/random (class random_device): Rework to use simple
  6616.         <cstdio> input, do not include <fstream>.
  6617.         * include/tr1/random.tcc (all inserters and extractors): Refer
  6618.         to ios_base as base class of basic_istream or basic_ostream.
  6619.  
  6620. 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
  6621.  
  6622.         * Makefile.am: Add dummy install-pdf target.
  6623.         * Makefile.in: Regenerate
  6624.  
  6625. 2007-03-01  Paolo Carlini  <pcarlini@suse.de>
  6626.  
  6627.         PR libstdc++/31005
  6628.         * include/bits/localefwd.h: Include <cctype>.
  6629.  
  6630. 2007-02-27  Paolo Carlini  <pcarlini@suse.de>
  6631.  
  6632.         PR libstdc++/28080 (partial)
  6633.         * include/std/bitset: Do not include <ios>, <iosfwd> is enough.
  6634.         (operator>>(std::basic_istream<>&, bitset<>&)): Tweak, refer to
  6635.         ios_base as a base of basic_istream.
  6636.         * include/std/iomanip: Do not include <ios>, <iosfwd> +
  6637.         <bits/ios_base.h> is enough.
  6638.         * include/std/iosfwd: Do not include <cctype> here...
  6639.         * include/bits/locale_facets.h: ... do it here, when needed.
  6640.         * include/bits/ostream.tcc: Clean up, do not include <locale> here...
  6641.         * include/std/ostream: ... here instead.
  6642.         * include/bits/istream.tcc: Likewise for <locale> and <ostream>...
  6643.         * include/std/istream: ... here.
  6644.         * include/bits/sstream.tcc: Do not include <sstream>.
  6645.  
  6646. 2007-02-27  Richard Guenther  <rguenther@suse.de>
  6647.  
  6648.         * acinclude.m4: Adjust regular expression for ld version extraction.
  6649.         * configure: Regenerate.
  6650.  
  6651. 2007-02-26  DJ Delorie  <dj@redhat.com>
  6652.  
  6653.         * crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to
  6654.         avoid needing to link during cross compiling.
  6655.         * configure: Regenerated.
  6656.  
  6657. 2007-02-26  Paolo Carlini  <pcarlini@suse.de>
  6658.  
  6659.         PR libstdc++/28080 (partial)
  6660.         * include/std/bitset: Do not include <istream> and <ostream>,
  6661.         <ios> is enough.
  6662.         * include/std/iomanip: Do not include the whole <istream>,
  6663.         <ios> is enough; do not include <functional>; reformat.
  6664.         * include/std/functional: Do not include <cstddef>.
  6665.         * include/std/list: Do not include <bits/stl_uninitialized.h>.
  6666.         * include/std/numeric: Do not include the whole <iterator> and
  6667.         <bits/stl_function.h>.
  6668.         * include/std/valarray: Do not include <numeric>.
  6669.         * include/bits/stl_numeric.h: Include <bits/concept_check.h>.
  6670.         * src/iostream-inst.cc: Include <istream>.
  6671.         * include/ext/functional: Include <cstddef>.
  6672.         * testsuite/util/testsuite_hooks.h: Do not include <locale>,
  6673.         <ctime> is enough; qualify tm.
  6674.         * testsuite/util/testsuite_hooks.cc: Qualify tm.
  6675.  
  6676. 2007-02-26  Paolo Carlini  <pcarlini@suse.de>
  6677.  
  6678.         * include/bits/locale_facets.h (class ctype_byname<char>,
  6679.         class ctype_byname<wchar_t>): Declare.
  6680.         * src/ctype.cc (ctype_byname<wchar_t>::ctype_byname(const char*,
  6681.         size_t), ctype_byname<wchar_t>::~ctype_byname): Define.
  6682.         * config/locale/generic/ctype_members.cc (ctype_byname<char>::
  6683.         ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
  6684.         Likewise.
  6685.         * config/locale/gnu/ctype_members.cc (ctype_byname<char>::
  6686.         ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
  6687.         Likewise.
  6688.         * config/locale/darwin/ctype_members.cc (ctype_byname<char>::
  6689.         ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
  6690.         Likewise.
  6691.         * testsuite/22_locale/headers/locale/synopsis.cc: Remove xfail.
  6692.  
  6693. 2007-02-25  Paolo Carlini  <pcarlini@suse.de>
  6694.  
  6695.         * testsuite/19_diagnostics/headers/cerrno/macros.cc: Include
  6696.         the right header.
  6697.         * testsuite/18_support/headers/cstdlib/macros.cc: Likewise.
  6698.  
  6699. 2007-02-23  Paolo Carlini  <pcarlini@suse.de>
  6700.  
  6701.         PR libstdc++/25896
  6702.         * include/tr1/hashtable (_Hashtable<>::erase(const key_type&)):
  6703.         Take care of &_M_extract((*__slot)->_M_v) == &__k.
  6704.  
  6705.         * testsuite/tr1/6_containers/unordered_map/erase/1.cc: New.
  6706.         * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
  6707.         * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
  6708.         * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
  6709.  
  6710. 2007-02-23  Mark Mitchell  <mark@codesourcery.com>
  6711.  
  6712.         * testsuite/27_io/ios_base/sync_with_stdio/1.cc: XFAIL for wrapped
  6713.         targets.
  6714.  
  6715. 2007-02-23  Mark Mitchell  <mark@codesourcery.com>
  6716.  
  6717.         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
  6718.         XFAIL for Newlib targets.
  6719.  
  6720. 2007-02-22  Simon Martin  <simartin@users.sourceforge.net>
  6721.  
  6722.         * testsuite/27_io/basic_ios/cons/char/3.cc: Fixed type mismatches in
  6723.         explicit instantiations.
  6724.         * testsuite/27_io/basic_istream/extractors_other/pod/
  6725.         3983-3.cc: Likewise.
  6726.         * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
  6727.         Likewise.
  6728.         * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
  6729.         Likewise.
  6730.         * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
  6731.         * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
  6732.         * testsuite/21_strings/basic_string/inserters_extractors/
  6733.         pod/10081-in.cc: Likewise.
  6734.         * testsuite/21_strings/basic_string/inserters_extractors/pod/
  6735.         10081-out.cc: Likewise.
  6736.         * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
  6737.  
  6738. 2007-02-22  Paolo Carlini  <pcarlini@suse.de>
  6739.  
  6740.         * include/tr1/unordered_map (class __unordered_map,
  6741.         class __unordered_multimap): New.
  6742.         (class unordered_map, class unordered_multimap): Forward to
  6743.         the latter.
  6744.         * include/tr1/unordered_set: Likewise for unordered_set and
  6745.         unordered_multiset.
  6746.         * testsuite/tr1/6_containers/headers/unordered_set/synopsis.cc:
  6747.         Remove xfail.
  6748.         * testsuite/tr1/6_containers/headers/unordered_map/synopsis.cc:
  6749.         Likewise.
  6750.         * testsuite/tr1/6_containers/unordered_multimap/requirements/
  6751.         explicit_instantiation.cc: Adjust.
  6752.         * testsuite/tr1/6_containers/unordered_set/requirements/
  6753.         explicit_instantiation.cc: Likewise.
  6754.         * testsuite/tr1/6_containers/unordered_map/requirements/
  6755.         explicit_instantiation.cc: Likewise.
  6756.         * testsuite/tr1/6_containers/unordered_multiset/requirements/
  6757.         explicit_instantiation.cc: Likewise.
  6758.         * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
  6759.         * testsuite/util/native_type/assoc/native_hash_set.hpp: Likewise.
  6760.         * testsuite/util/native_type/assoc/native_hash_map.hpp: Likewise.
  6761.  
  6762. 2007-02-20  Mark Mitchell  <mark@codesourcery.com>
  6763.  
  6764.         * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
  6765.         with -fexceptions.
  6766.  
  6767. 2007-02-20  Paolo Carlini  <pcarlini@suse.de>
  6768.  
  6769.         PR libstdc++/28080 (partial)
  6770.         * include/tr1/functional: Split out hash bits to...
  6771.         * include/tr1/functional_hash.h: ...here.
  6772.         * include/Makefile.am: Add.
  6773.         * include/tr1/unordered_set: Include the latter instead.
  6774.         * include/tr1/unordered_map: Likewise.
  6775.         * include/tr1/random: Do not include the whole <algorithm>,
  6776.         stl_algobase.h is enough.
  6777.         * include/tr1/memory: Likewise.
  6778.         * include/Makefile.in: Regenerate.
  6779.  
  6780.         * include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
  6781.         Mark inline.
  6782.  
  6783. 2007-02-20  Benjamin Kosnik  <bkoz@redhat.com>
  6784.  
  6785.         Directory layout flattening.
  6786.  
  6787.         Added in testsuite:
  6788.         * 20_util/allocator
  6789.         * 20_util/auto_ptr
  6790.         * 20_util/function_objects
  6791.         * 20_util/function_objects/binders
  6792.         * 20_util/function_objects/binders/1.cc
  6793.         * 20_util/function_objects/binders/3113.cc
  6794.         * 20_util/function_objects/comparisons.cc
  6795.         * 20_util/pair
  6796.         * 20_util/raw_storage_iterator
  6797.         * 20_util/rel_ops.cc
  6798.         * 20_util/specialized_algorithms
  6799.         * 20_util/specialized_algorithms/16505.cc
  6800.         * 20_util/temporary_buffer.cc
  6801.         * 26_numerics/numeric_arrays/slice_array
  6802.         * 26_numerics/numeric_arrays/slice_array/array_assignment.cc
  6803.         * 26_numerics/numeric_arrays/slice_array/requirements
  6804.         * 26_numerics/numeric_arrays/slice_array/requirements/
  6805.         explicit_instantiation.cc
  6806.         * 26_numerics/numeric_arrays/slice_array/requirements/typedefs.cc
  6807.         * 26_numerics/numeric_arrays/valarray
  6808.         * 26_numerics/numeric_arrays/valarray/27867.cc
  6809.         * 26_numerics/numeric_arrays/valarray/28277.cc
  6810.         * 26_numerics/numeric_arrays/valarray/30416.cc
  6811.         * 26_numerics/numeric_arrays/valarray/algo.cc
  6812.         * 26_numerics/numeric_arrays/valarray/binary_closure.cc
  6813.         * 26_numerics/numeric_arrays/valarray/const_bracket.cc
  6814.         * 26_numerics/numeric_arrays/valarray/dr543.cc
  6815.         * 26_numerics/numeric_arrays/valarray/name_lookup.cc
  6816.         * 26_numerics/numeric_arrays/valarray/operators.cc
  6817.         * 26_numerics/numeric_arrays/valarray/requirements
  6818.         * 26_numerics/numeric_arrays/valarray/requirements/
  6819.         explicit_instantiation.cc
  6820.         * 26_numerics/numeric_arrays/valarray/requirements/typedefs.cc
  6821.         * 26_numerics/numeric_arrays/valarray/subset_assignment.cc
  6822.         * tr1/2_general_utilities/enable_shared_from_this
  6823.         * tr1/2_general_utilities/shared_ptr
  6824.         * tr1/2_general_utilities/weak_ptr
  6825.  
  6826.         Deleted in testsuite:
  6827.         * 20_util/functional
  6828.         * 20_util/functional/binders
  6829.         * 20_util/functional/binders/1.cc
  6830.         * 20_util/functional/binders/3113.cc
  6831.         * 20_util/functional/comparisons.cc
  6832.         * 20_util/memory
  6833.         * 20_util/memory/16505.cc
  6834.         * 20_util/memory/allocator
  6835.         * 20_util/memory/allocator/10378.cc
  6836.         * 20_util/memory/allocator/14176.cc
  6837.         * 20_util/memory/allocator/1.cc
  6838.         * 20_util/memory/allocator/8230.cc
  6839.         * 20_util/memory/allocator/requirements
  6840.         * 20_util/memory/allocator/requirements/explicit_instantiation
  6841.         * 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
  6842.         * 20_util/memory/auto_ptr
  6843.         * 20_util/memory/auto_ptr/1.cc
  6844.         * 20_util/memory/auto_ptr/2.cc
  6845.         * 20_util/memory/auto_ptr/3946.cc
  6846.         * 20_util/memory/auto_ptr/3.cc
  6847.         * 20_util/memory/auto_ptr/4.cc
  6848.         * 20_util/memory/auto_ptr/5.cc
  6849.         * 20_util/memory/auto_ptr/6.cc
  6850.         * 20_util/memory/auto_ptr/7.cc
  6851.         * 20_util/memory/auto_ptr/assign_neg.cc
  6852.         * 20_util/memory/auto_ptr/requirements
  6853.         * 20_util/memory/auto_ptr/requirements/explicit_instantiation
  6854.         * 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
  6855.         * 20_util/memory/raw_storage_iterator
  6856.         * 20_util/memory/raw_storage_iterator/requirements
  6857.         * 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
  6858.         * 20_util/memory/raw_storage_iterator/requirements/
  6859.         explicit_instantiation
  6860.         * 20_util/memory/raw_storage_iterator/requirements/
  6861.         explicit_instantiation/1.cc
  6862.         * 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
  6863.         * 20_util/memory/temporary_buffer.cc
  6864.         * 20_util/utility
  6865.         * 20_util/utility/pair
  6866.         * 20_util/utility/pair/1.cc
  6867.         * 20_util/utility/pair/2.cc
  6868.         * 20_util/utility/pair/3.cc
  6869.         * 20_util/utility/pair/4.cc
  6870.         * 20_util/utility/pair/requirements
  6871.         * 20_util/utility/pair/requirements/explicit_instantiation
  6872.         * 20_util/utility/pair/requirements/explicit_instantiation/1.cc
  6873.         * 20_util/utility/rel_ops.cc
  6874.         * 26_numerics/numeric_arrays/27867.cc
  6875.         * 26_numerics/numeric_arrays/28277.cc
  6876.         * 26_numerics/numeric_arrays/30416.cc
  6877.         * 26_numerics/numeric_arrays/binary_closure.cc
  6878.         * 26_numerics/numeric_arrays/dr543.cc
  6879.         * 26_numerics/numeric_arrays/slice_array_assignment.cc
  6880.         * 26_numerics/numeric_arrays/valarray.cc
  6881.         * 26_numerics/numeric_arrays/valarray_const_bracket.cc
  6882.         * 26_numerics/numeric_arrays/valarray_name_lookup.cc
  6883.         * 26_numerics/numeric_arrays/valarray_operators.cc
  6884.         * 26_numerics/numeric_arrays/valarray_subset_assignment.cc
  6885.         * tr1/2_general_utilities/memory
  6886.         * tr1/2_general_utilities/memory/enable_shared_from_this
  6887.         * tr1/2_general_utilities/memory/enable_shared_from_this/1.cc
  6888.         * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared2.cc
  6889.         * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared3.cc
  6890.         * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared.cc
  6891.         * tr1/2_general_utilities/memory/enable_shared_from_this/requirements
  6892.         * tr1/2_general_utilities/memory/enable_shared_from_this/
  6893.         requirements/explicit_instantiation
  6894.         * tr1/2_general_utilities/memory/enable_shared_from_this/
  6895.         requirements/explicit_instantiation/1.cc
  6896.         * tr1/2_general_utilities/memory/enable_shared_from_this/shared.cc
  6897.         * tr1/2_general_utilities/memory/enable_shared_from_this/
  6898.         still_shared.cc
  6899.         * tr1/2_general_utilities/memory/shared_ptr
  6900.         * tr1/2_general_utilities/memory/shared_ptr/assign
  6901.         * tr1/2_general_utilities/memory/shared_ptr/assign/assign.cc
  6902.         * tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr.cc
  6903.         * tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr_neg.cc
  6904.         * tr1/2_general_utilities/memory/shared_ptr/assign/
  6905.         auto_ptr_rvalue_neg.cc
  6906.         * tr1/2_general_utilities/memory/shared_ptr/assign/dr541.cc
  6907.         * tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr.cc
  6908.         * tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr_neg.cc
  6909.         * tr1/2_general_utilities/memory/shared_ptr/casts
  6910.         * tr1/2_general_utilities/memory/shared_ptr/casts/1.cc
  6911.         * tr1/2_general_utilities/memory/shared_ptr/comparison
  6912.         * tr1/2_general_utilities/memory/shared_ptr/comparison/cmp.cc
  6913.         * tr1/2_general_utilities/memory/shared_ptr/cons
  6914.         * tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr.cc
  6915.         * tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr_neg.cc
  6916.         * tr1/2_general_utilities/memory/shared_ptr/cons/copy.cc
  6917.         * tr1/2_general_utilities/memory/shared_ptr/cons/default.cc
  6918.         * tr1/2_general_utilities/memory/shared_ptr/cons/pointer.cc
  6919.         * tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr.cc
  6920.         * tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr_expired.cc
  6921.         * tr1/2_general_utilities/memory/shared_ptr/dest
  6922.         * tr1/2_general_utilities/memory/shared_ptr/dest/dest.cc
  6923.         * tr1/2_general_utilities/memory/shared_ptr/misc
  6924.         * tr1/2_general_utilities/memory/shared_ptr/misc/24595.cc
  6925.         * tr1/2_general_utilities/memory/shared_ptr/misc/io.cc
  6926.         * tr1/2_general_utilities/memory/shared_ptr/misc/swap.cc
  6927.         * tr1/2_general_utilities/memory/shared_ptr/modifiers
  6928.         * tr1/2_general_utilities/memory/shared_ptr/modifiers/24805.cc
  6929.         * tr1/2_general_utilities/memory/shared_ptr/modifiers/reset.cc
  6930.         * tr1/2_general_utilities/memory/shared_ptr/modifiers/reset_neg.cc
  6931.         * tr1/2_general_utilities/memory/shared_ptr/modifiers/swap.cc
  6932.         * tr1/2_general_utilities/memory/shared_ptr/modifiers/swap_neg.cc
  6933.         * tr1/2_general_utilities/memory/shared_ptr/observers
  6934.         * tr1/2_general_utilities/memory/shared_ptr/observers/bool_conv.cc
  6935.         * tr1/2_general_utilities/memory/shared_ptr/observers/get.cc
  6936.         * tr1/2_general_utilities/memory/shared_ptr/observers/unique.cc
  6937.         * tr1/2_general_utilities/memory/shared_ptr/observers/use_count.cc
  6938.         * tr1/2_general_utilities/memory/shared_ptr/requirements
  6939.         * tr1/2_general_utilities/memory/shared_ptr/requirements/
  6940.         explicit_instantiation
  6941.         * tr1/2_general_utilities/memory/shared_ptr/requirements/
  6942.         explicit_instantiation/1.cc
  6943.         * tr1/2_general_utilities/memory/shared_ptr/thread
  6944.         * tr1/2_general_utilities/memory/shared_ptr/thread/
  6945.         default_weaktoshared.cc
  6946.         * tr1/2_general_utilities/memory/shared_ptr/thread/
  6947.         mutex_weaktoshared.cc
  6948.         * tr1/2_general_utilities/memory/weak_ptr
  6949.         * tr1/2_general_utilities/memory/weak_ptr/lock
  6950.         * tr1/2_general_utilities/memory/weak_ptr/lock/1.cc
  6951.         * tr1/2_general_utilities/memory/weak_ptr/requirements
  6952.         * tr1/2_general_utilities/memory/weak_ptr/requirements/
  6953.         explicit_instantiation
  6954.         * tr1/2_general_utilities/memory/weak_ptr/requirements/
  6955.         explicit_instantiation/1.cc
  6956.  
  6957. 2007-02-20  Benjamin Kosnik  <bkoz@redhat.com>
  6958.  
  6959.         Revamp library API testing.
  6960.  
  6961.         Added in testsuite:
  6962.         * 17_intro/headers
  6963.         * 17_intro/headers/all_assert_neg.cc
  6964.         * 17_intro/headers/all_c++200x_compatibility.cc
  6965.         * 17_intro/headers/all.cc
  6966.         * 17_intro/headers/c++1998
  6967.         * 17_intro/headers/c++1998/all.cc
  6968.         * 17_intro/headers/c++1998/all_multiple_inclusion.cc
  6969.         * 17_intro/headers/c++1998/c++_for_c.tar
  6970.         * 17_intro/headers/c++1998/c++.tar
  6971.         * 17_intro/using_namespace_std.cc
  6972.         * 18_support/headers
  6973.         * 18_support/headers/cfloat
  6974.         * 18_support/headers/cfloat/values.cc
  6975.         * 18_support/headers/climits
  6976.         * 18_support/headers/climits/values.cc
  6977.         * 18_support/headers/csetjmp
  6978.         * 18_support/headers/csetjmp/functions_std.cc
  6979.         * 18_support/headers/csetjmp/macros.cc
  6980.         * 18_support/headers/csetjmp/types_std.cc
  6981.         * 18_support/headers/csignal
  6982.         * 18_support/headers/csignal/functions_std.cc
  6983.         * 18_support/headers/csignal/macros.cc
  6984.         * 18_support/headers/csignal/types_std.cc
  6985.         * 18_support/headers/cstdarg
  6986.         * 18_support/headers/cstdarg/macros.cc
  6987.         * 18_support/headers/cstdarg/types_std.cc
  6988.         * 18_support/headers/cstddef
  6989.         * 18_support/headers/cstddef/macros.cc
  6990.         * 18_support/headers/cstddef/types_std.cc
  6991.         * 18_support/headers/cstdlib
  6992.         * 18_support/headers/cstdlib/functions_std.cc
  6993.         * 18_support/headers/cstdlib/macros.cc
  6994.         * 18_support/headers/ctime
  6995.         * 18_support/headers/ctime/functions_std.cc
  6996.         * 18_support/headers/ctime/macros.cc
  6997.         * 18_support/headers/ctime/types_std.cc
  6998.         * 18_support/headers/exception
  6999.         * 18_support/headers/exception/synopsis.cc
  7000.         * 18_support/headers/exception/types_std.cc
  7001.         * 18_support/headers/limits
  7002.         * 18_support/headers/limits/synopsis.cc
  7003.         * 18_support/headers/new
  7004.         * 18_support/headers/new/synopsis.cc
  7005.         * 18_support/headers/new/types_std.cc
  7006.         * 18_support/headers/typeinfo
  7007.         * 18_support/headers/typeinfo/synopsis.cc
  7008.         * 18_support/headers/typeinfo/types_std.cc
  7009.         * 18_support/numeric_limits/is_signed.cc
  7010.         * 18_support/numeric_limits/requirements
  7011.         * 18_support/numeric_limits/requirements/explicit_instantiation
  7012.         * 18_support/numeric_limits/requirements/explicit_instantiation/1.cc
  7013.         * 18_support/numeric_limits/specialization_default_values.cc
  7014.         * 19_diagnostics/headers
  7015.         * 19_diagnostics/headers/cassert
  7016.         * 19_diagnostics/headers/cassert/macros.cc
  7017.         * 19_diagnostics/headers/cerrno
  7018.         * 19_diagnostics/headers/cerrno/macros.cc
  7019.         * 19_diagnostics/headers/stdexcept
  7020.         * 19_diagnostics/headers/stdexcept/synopsis.cc
  7021.         * 19_diagnostics/headers/stdexcept/types_std.cc
  7022.         * 20_util/headers
  7023.         * 20_util/headers/cstdlib
  7024.         * 20_util/headers/cstdlib/functions_std.cc
  7025.         * 20_util/headers/cstring
  7026.         * 20_util/headers/cstring/functions_std.cc
  7027.         * 20_util/headers/cstring/macros.cc
  7028.         * 20_util/headers/cstring/types_std.cc
  7029.         * 20_util/headers/ctime
  7030.         * 20_util/headers/ctime/functions_std.cc
  7031.         * 20_util/headers/ctime/macros.cc
  7032.         * 20_util/headers/ctime/types_std.cc
  7033.         * 20_util/headers/functional
  7034.         * 20_util/headers/functional/synopsis.cc
  7035.         * 20_util/headers/memory
  7036.         * 20_util/headers/memory/synopsis.cc
  7037.         * 20_util/headers/utility
  7038.         * 20_util/headers/utility/synopsis.cc
  7039.         * 20_util/headers/utility/using_namespace_std_rel_ops.cc
  7040.         * 20_util/memory/allocator/requirements
  7041.         * 20_util/memory/allocator/requirements/explicit_instantiation
  7042.         * 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
  7043.         * 20_util/memory/auto_ptr/requirements
  7044.         * 20_util/memory/auto_ptr/requirements/explicit_instantiation
  7045.         * 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
  7046.         * 20_util/memory/raw_storage_iterator
  7047.         * 20_util/memory/raw_storage_iterator/requirements
  7048.         * 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
  7049.         * 20_util/memory/raw_storage_iterator/requirements/
  7050.         explicit_instantiation
  7051.         * 20_util/memory/raw_storage_iterator/requirements/
  7052.         explicit_instantiation/1.cc
  7053.         * 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
  7054.         * 20_util/utility/pair/requirements
  7055.         * 20_util/utility/pair/requirements/explicit_instantiation
  7056.         * 20_util/utility/pair/requirements/explicit_instantiation/1.cc
  7057.         * 21_strings/basic_string/requirements
  7058.         * 21_strings/basic_string/requirements/explicit_instantiation
  7059.         * 21_strings/basic_string/requirements/explicit_instantiation/1.cc
  7060.         * 21_strings/basic_string/requirements/explicit_instantiation/debug.cc
  7061.         * 21_strings/headers
  7062.         * 21_strings/headers/cctype
  7063.         * 21_strings/headers/cctype/functions_std.cc
  7064.         * 21_strings/headers/cstdlib
  7065.         * 21_strings/headers/cstdlib/functions_std.cc
  7066.         * 21_strings/headers/cstdlib/macros.cc
  7067.         * 21_strings/headers/cstring
  7068.         * 21_strings/headers/cstring/functions_std.cc
  7069.         * 21_strings/headers/cstring/macros.cc
  7070.         * 21_strings/headers/cstring/types_std.cc
  7071.         * 21_strings/headers/cwchar
  7072.         * 21_strings/headers/cwchar/functions_std.cc
  7073.         * 21_strings/headers/cwchar/macros.cc
  7074.         * 21_strings/headers/cwchar/types_std.cc
  7075.         * 21_strings/headers/cwctype
  7076.         * 21_strings/headers/cwctype/functions_std.cc
  7077.         * 21_strings/headers/cwctype/macros.cc
  7078.         * 21_strings/headers/cwctype/types_std.cc
  7079.         * 21_strings/headers/string
  7080.         * 21_strings/headers/string/synopsis.cc
  7081.         * 21_strings/headers/string/types_std.cc
  7082.         * 22_locale/codecvt_byname/requirements
  7083.         * 22_locale/codecvt_byname/requirements/base_classes.cc
  7084.         * 22_locale/codecvt_byname/requirements/explicit_instantiation.cc
  7085.         * 22_locale/codecvt_byname/requirements/typedefs.cc
  7086.         * 22_locale/codecvt/requirements
  7087.         * 22_locale/codecvt/requirements/base_classes.cc
  7088.         * 22_locale/codecvt/requirements/explicit_instantiation.cc
  7089.         * 22_locale/codecvt/requirements/typedefs.cc
  7090.         * 22_locale/collate_byname/requirements
  7091.         * 22_locale/collate_byname/requirements/base_classes.cc
  7092.         * 22_locale/collate_byname/requirements/explicit_instantiation.cc
  7093.         * 22_locale/collate_byname/requirements/typedefs.cc
  7094.         * 22_locale/collate/requirements
  7095.         * 22_locale/collate/requirements/base_classes.cc
  7096.         * 22_locale/collate/requirements/explicit_instantiation.cc
  7097.         * 22_locale/collate/requirements/typedefs.cc
  7098.         * 22_locale/ctype_base/mask.cc
  7099.         * 22_locale/ctype/requirements
  7100.         * 22_locale/ctype/requirements/base_classes.cc
  7101.         * 22_locale/ctype/requirements/explicit_instantiation.cc
  7102.         * 22_locale/ctype/requirements/typedefs.cc
  7103.         * 22_locale/headers
  7104.         * 22_locale/headers/clocale
  7105.         * 22_locale/headers/clocale/functions_std.cc
  7106.         * 22_locale/headers/clocale/macros.cc
  7107.         * 22_locale/headers/clocale/types_std.cc
  7108.         * 22_locale/headers/locale
  7109.         * 22_locale/headers/locale/synopsis.cc
  7110.         * 22_locale/headers/locale/types_std.cc
  7111.         * 22_locale/messages_byname/requirements
  7112.         * 22_locale/messages_byname/requirements/base_classes.cc
  7113.         * 22_locale/messages_byname/requirements/explicit_instantiation.cc
  7114.         * 22_locale/messages_byname/requirements/typedefs.cc
  7115.         * 22_locale/messages/requirements
  7116.         * 22_locale/messages/requirements/base_classes.cc
  7117.         * 22_locale/messages/requirements/explicit_instantiation.cc
  7118.         * 22_locale/messages/requirements/typedefs.cc
  7119.         * 22_locale/money_get/cons
  7120.         * 22_locale/money_get/cons/3.cc
  7121.         * 22_locale/money_get/requirements
  7122.         * 22_locale/money_get/requirements/base_classes.cc
  7123.         * 22_locale/money_get/requirements/explicit_instantiations.cc
  7124.         * 22_locale/money_get/requirements/typedefs.cc
  7125.         * 22_locale/moneypunct_byname/requirements
  7126.         * 22_locale/moneypunct_byname/requirements/base_classes.cc
  7127.         * 22_locale/moneypunct_byname/requirements/explicit_instantiation.cc
  7128.         * 22_locale/moneypunct_byname/requirements/typedefs.cc
  7129.         * 22_locale/moneypunct/requirements
  7130.         * 22_locale/moneypunct/requirements/false
  7131.         * 22_locale/moneypunct/requirements/false/base_classes.cc
  7132.         * 22_locale/moneypunct/requirements/false/explicit_instantiation.cc
  7133.         * 22_locale/moneypunct/requirements/false/intl.cc
  7134.         * 22_locale/moneypunct/requirements/false/typedefs.cc
  7135.         * 22_locale/moneypunct/requirements/true
  7136.         * 22_locale/moneypunct/requirements/true/base_classes.cc
  7137.         * 22_locale/moneypunct/requirements/true/explicit_instantiation.cc
  7138.         * 22_locale/moneypunct/requirements/true/intl.cc
  7139.         * 22_locale/moneypunct/requirements/true/typedefs.cc
  7140.         * 22_locale/money_put/cons
  7141.         * 22_locale/money_put/cons/3.cc
  7142.         * 22_locale/money_put/requirements
  7143.         * 22_locale/money_put/requirements/base_classes.cc
  7144.         * 22_locale/money_put/requirements/explicit_instantiation.cc
  7145.         * 22_locale/money_put/requirements/typedefs.cc
  7146.         * 22_locale/num_get/cons
  7147.         * 22_locale/num_get/cons/3.cc
  7148.         * 22_locale/num_get/requirements
  7149.         * 22_locale/num_get/requirements/base_classes.cc
  7150.         * 22_locale/num_get/requirements/explicit_instantiation.cc
  7151.         * 22_locale/num_get/requirements/typedefs.cc
  7152.         * 22_locale/numpunct_byname/requirements
  7153.         * 22_locale/numpunct_byname/requirements/base_classes.cc
  7154.         * 22_locale/numpunct_byname/requirements/explicit_instantiations.cc
  7155.         * 22_locale/numpunct_byname/requirements/typedefs.cc
  7156.         * 22_locale/numpunct/requirements
  7157.         * 22_locale/numpunct/requirements/base_classes.cc
  7158.         * 22_locale/numpunct/requirements/explicit_instantiations.cc
  7159.         * 22_locale/numpunct/requirements/typedefs.cc
  7160.         * 22_locale/num_put/cons
  7161.         * 22_locale/num_put/cons/3.cc
  7162.         * 22_locale/num_put/requirements
  7163.         * 22_locale/num_put/requirements/base_classes.cc
  7164.         * 22_locale/num_put/requirements/explicit_instantiations.cc
  7165.         * 22_locale/num_put/requirements/typedefs.cc
  7166.         * 22_locale/time_get/requirements
  7167.         * 22_locale/time_get/requirements/base_classes.cc
  7168.         * 22_locale/time_get/requirements/explicit_instantiations.cc
  7169.         * 22_locale/time_get/requirements/typedefs.cc
  7170.         * 22_locale/time_put/requirements
  7171.         * 22_locale/time_put/requirements/base_classes.cc
  7172.         * 22_locale/time_put/requirements/explicit_instantiations.cc
  7173.         * 22_locale/time_put/requirements/typedefs.cc
  7174.         * 23_containers/bitset/requirements
  7175.         * 23_containers/bitset/requirements/explicit_instantiation
  7176.         * 23_containers/bitset/requirements/explicit_instantiation/1.cc
  7177.         * 23_containers/deque/requirements
  7178.         * 23_containers/deque/requirements/explicit_instantiation
  7179.         * 23_containers/deque/requirements/partial_specialization
  7180.         * 23_containers/deque/requirements/partial_specialization/1.cc
  7181.         * 23_containers/headers
  7182.         * 23_containers/headers/bitset
  7183.         * 23_containers/headers/bitset/synopsis.cc
  7184.         * 23_containers/headers/deque
  7185.         * 23_containers/headers/deque/synopsis.cc
  7186.         * 23_containers/headers/list
  7187.         * 23_containers/headers/list/synopsis.cc
  7188.         * 23_containers/headers/map
  7189.         * 23_containers/headers/map/synopsis.cc
  7190.         * 23_containers/headers/queue
  7191.         * 23_containers/headers/queue/synopsis.cc
  7192.         * 23_containers/headers/set
  7193.         * 23_containers/headers/set/synopsis.cc
  7194.         * 23_containers/headers/stack
  7195.         * 23_containers/headers/stack/synopsis.cc
  7196.         * 23_containers/headers/vector
  7197.         * 23_containers/headers/vector/synopsis.cc
  7198.         * 23_containers/list/requirements
  7199.         * 23_containers/list/requirements/explicit_instantiation
  7200.         * 23_containers/list/requirements/partial_specialization
  7201.         * 23_containers/list/requirements/partial_specialization/1.cc
  7202.         * 23_containers/map/requirements
  7203.         * 23_containers/map/requirements/explicit_instantiation
  7204.         * 23_containers/map/requirements/partial_specialization
  7205.         * 23_containers/map/requirements/partial_specialization/1.cc
  7206.         * 23_containers/multimap/requirements
  7207.         * 23_containers/multimap/requirements/explicit_instantiation
  7208.         * 23_containers/multimap/requirements/partial_specialization
  7209.         * 23_containers/multimap/requirements/partial_specialization/1.cc
  7210.         * 23_containers/multiset/requirements
  7211.         * 23_containers/multiset/requirements/explicit_instantiation
  7212.         * 23_containers/multiset/requirements/partial_specialization
  7213.         * 23_containers/multiset/requirements/partial_specialization/1.cc
  7214.         * 23_containers/priority_queue/requirements
  7215.         * 23_containers/priority_queue/requirements/explicit_instantiation
  7216.         * 23_containers/priority_queue/requirements/explicit_instantiation/1.cc
  7217.         * 23_containers/queue/requirements
  7218.         * 23_containers/queue/requirements/explicit_instantiation
  7219.         * 23_containers/queue/requirements/explicit_instantiation/1.cc
  7220.         * 23_containers/set/requirements
  7221.         * 23_containers/set/requirements/explicit_instantiation
  7222.         * 23_containers/set/requirements/partial_specialization
  7223.         * 23_containers/set/requirements/partial_specialization/1.cc
  7224.         * 23_containers/stack/requirements
  7225.         * 23_containers/stack/requirements/explicit_instantiation
  7226.         * 23_containers/stack/requirements/explicit_instantiation/1.cc
  7227.         * 23_containers/vector/requirements
  7228.         * 23_containers/vector/requirements/explicit_instantiation
  7229.         * 23_containers/vector/requirements/partial_specialization
  7230.         * 23_containers/vector/requirements/partial_specialization/1.cc
  7231.         * 24_iterators/back_insert_iterator
  7232.         * 24_iterators/back_insert_iterator/2.cc
  7233.         * 24_iterators/back_insert_iterator/requirements
  7234.         * 24_iterators/back_insert_iterator/requirements/base_classes.cc
  7235.         * 24_iterators/back_insert_iterator/requirements/container.cc
  7236.         * 24_iterators/back_insert_iterator/requirements/
  7237.         explicit_instantiation.cc
  7238.         * 24_iterators/back_insert_iterator/requirements/typedefs.cc
  7239.         * 24_iterators/front_insert_iterator
  7240.         * 24_iterators/front_insert_iterator/2.cc
  7241.         * 24_iterators/front_insert_iterator/requirements
  7242.         * 24_iterators/front_insert_iterator/requirements/base_classes.cc
  7243.         * 24_iterators/front_insert_iterator/requirements/container.cc
  7244.         * 24_iterators/front_insert_iterator/requirements/
  7245.         explicit_instantiation.cc
  7246.         * 24_iterators/front_insert_iterator/requirements/typedefs.cc
  7247.         * 24_iterators/headers
  7248.         * 24_iterators/headers/iterator
  7249.         * 24_iterators/headers/iterator/synopsis.cc
  7250.         * 24_iterators/headers/iterator/types_std.cc
  7251.         * 24_iterators/insert_iterator
  7252.         * 24_iterators/insert_iterator/2.cc
  7253.         * 24_iterators/insert_iterator/requirements
  7254.         * 24_iterators/insert_iterator/requirements/base_classes.cc
  7255.         * 24_iterators/insert_iterator/requirements/container.cc
  7256.         * 24_iterators/insert_iterator/requirements/explicit_instantiation.cc
  7257.         * 24_iterators/insert_iterator/requirements/typedefs.cc
  7258.         * 24_iterators/istreambuf_iterator/requirements
  7259.         * 24_iterators/istreambuf_iterator/requirements/base_classes.cc
  7260.         * 24_iterators/istreambuf_iterator/requirements/
  7261.         explicit_instantiation.cc
  7262.         * 24_iterators/istreambuf_iterator/requirements/typedefs.cc
  7263.         * 24_iterators/istream_iterator
  7264.         * 24_iterators/istream_iterator/2.cc
  7265.         * 24_iterators/istream_iterator/requirements
  7266.         * 24_iterators/istream_iterator/requirements/base_classes.cc
  7267.         * 24_iterators/istream_iterator/requirements/explicit_instantiation.cc
  7268.         * 24_iterators/istream_iterator/requirements/typedefs.cc
  7269.         * 24_iterators/ostreambuf_iterator/requirements
  7270.         * 24_iterators/ostreambuf_iterator/requirements/base_classes.cc
  7271.         * 24_iterators/ostreambuf_iterator/requirements/
  7272.         explicit_instantiation.cc
  7273.         * 24_iterators/ostreambuf_iterator/requirements/typedefs.cc
  7274.         * 24_iterators/ostream_iterator
  7275.         * 24_iterators/ostream_iterator/requirements
  7276.         * 24_iterators/ostream_iterator/requirements/base_classes.cc
  7277.         * 24_iterators/ostream_iterator/requirements/explicit_instantiation.cc
  7278.         * 24_iterators/ostream_iterator/requirements/typedefs.cc
  7279.         * 24_iterators/random_access_iterator
  7280.         * 24_iterators/random_access_iterator/26020.cc
  7281.         * 24_iterators/random_access_iterator/string_vector_iterators.cc
  7282.         * 24_iterators/reverse_iterator/requirements
  7283.         * 24_iterators/reverse_iterator/requirements/base_classes.cc
  7284.         * 24_iterators/reverse_iterator/requirements/current.cc
  7285.         * 24_iterators/reverse_iterator/requirements/explicit_instantiation.cc
  7286.         * 24_iterators/reverse_iterator/requirements/typedefs.cc
  7287.         * 25_algorithms/headers
  7288.         * 25_algorithms/headers/algorithm
  7289.         * 25_algorithms/headers/algorithm/synopsis.cc
  7290.         * 25_algorithms/headers/cstdlib
  7291.         * 25_algorithms/headers/cstdlib/functions_std.cc
  7292.         * 26_numerics/headers
  7293.         * 26_numerics/headers/cmath
  7294.         * 26_numerics/headers/cmath/19322.cc
  7295.         * 26_numerics/headers/cmath/c99_classification_macros_c.cc
  7296.         * 26_numerics/headers/cmath/c99_classification_macros_c++.cc
  7297.         * 26_numerics/headers/cmath/c_math.cc
  7298.         * 26_numerics/headers/cmath/c_math_dynamic.cc
  7299.         * 26_numerics/headers/cmath/fabs_inline.cc
  7300.         * 26_numerics/headers/cmath/functions_std.cc
  7301.         * 26_numerics/headers/cmath/macros.cc
  7302.         * 26_numerics/headers/cmath/overloads.cc
  7303.         * 26_numerics/headers/cmath/powi.cc
  7304.         * 26_numerics/headers/complex
  7305.         * 26_numerics/headers/complex/synopsis.cc
  7306.         * 26_numerics/headers/cstdlib
  7307.         * 26_numerics/headers/cstdlib/13943.cc
  7308.         * 26_numerics/headers/cstdlib/2190.cc
  7309.         * 26_numerics/headers/cstdlib/functions_std.cc
  7310.         * 26_numerics/headers/cstdlib/macros.cc
  7311.         * 26_numerics/headers/cstdlib/types_std.cc
  7312.         * 26_numerics/headers/numeric
  7313.         * 26_numerics/headers/numeric/synopsis.cc
  7314.         * 26_numerics/headers/valarray
  7315.         * 26_numerics/headers/valarray/synopsis.cc
  7316.         * 26_numerics/headers/valarray/types_std.cc
  7317.         * 26_numerics/numeric_arrays
  7318.         * 26_numerics/numeric_operations
  7319.         * 27_io/basic_filebuf/cons/2020.cc
  7320.         * 27_io/basic_filebuf/requirements
  7321.         * 27_io/basic_filebuf/requirements/base_classes.cc
  7322.         * 27_io/basic_filebuf/requirements/explicit_instantiation.cc
  7323.         * 27_io/basic_filebuf/requirements/typedefs.cc
  7324.         * 27_io/basic_fstream/cons
  7325.         * 27_io/basic_fstream/cons/3.cc
  7326.         * 27_io/basic_fstream/requirements
  7327.         * 27_io/basic_fstream/requirements/base_classes.cc
  7328.         * 27_io/basic_fstream/requirements/explicit_instantiation.cc
  7329.         * 27_io/basic_fstream/requirements/typedefs.cc
  7330.         * 27_io/basic_ifstream/cons/2020.cc
  7331.         * 27_io/basic_ifstream/requirements
  7332.         * 27_io/basic_ifstream/requirements/base_classes.cc
  7333.         * 27_io/basic_ifstream/requirements/explicit_instantiation.cc
  7334.         * 27_io/basic_ifstream/requirements/typedefs.cc
  7335.         * 27_io/basic_ios/cons/2020.cc
  7336.         * 27_io/basic_ios/requirements
  7337.         * 27_io/basic_ios/requirements/base_classes.cc
  7338.         * 27_io/basic_ios/requirements/explicit_instantiation.cc
  7339.         * 27_io/basic_ios/requirements/typedefs.cc
  7340.         * 27_io/basic_iostream/cons
  7341.         * 27_io/basic_iostream/cons/2020.cc
  7342.         * 27_io/basic_iostream/requirements
  7343.         * 27_io/basic_iostream/requirements/base_classes.cc
  7344.         * 27_io/basic_iostream/requirements/explicit_instantiation.cc
  7345.         * 27_io/basic_iostream/requirements/typedefs.cc
  7346.         * 27_io/basic_istream/cons
  7347.         * 27_io/basic_istream/cons/3.cc
  7348.         * 27_io/basic_istream/requirements
  7349.         * 27_io/basic_istream/requirements/base_classes.cc
  7350.         * 27_io/basic_istream/requirements/explicit_instantiation.cc
  7351.         * 27_io/basic_istream/requirements/typedefs.cc
  7352.         * 27_io/basic_istringstream/cons
  7353.         * 27_io/basic_istringstream/cons/2020.cc
  7354.         * 27_io/basic_istringstream/requirements
  7355.         * 27_io/basic_istringstream/requirements/base_classes.cc
  7356.         * 27_io/basic_istringstream/requirements/explicit_instantiation.cc
  7357.         * 27_io/basic_istringstream/requirements/typedefs.cc
  7358.         * 27_io/basic_ofstream/cons/2020.cc
  7359.         * 27_io/basic_ofstream/requirements
  7360.         * 27_io/basic_ofstream/requirements/base_classes.cc
  7361.         * 27_io/basic_ofstream/requirements/explicit_instantiations.cc
  7362.         * 27_io/basic_ofstream/requirements/typedefs.cc
  7363.         * 27_io/basic_ostream/cons/2020.cc
  7364.         * 27_io/basic_ostream/requirements
  7365.         * 27_io/basic_ostream/requirements/base_classes.cc
  7366.         * 27_io/basic_ostream/requirements/explicit_instantiation.cc
  7367.         * 27_io/basic_ostream/requirements/typedefs.cc
  7368.         * 27_io/basic_ostringstream/cons/2020.cc
  7369.         * 27_io/basic_ostringstream/requirements
  7370.         * 27_io/basic_ostringstream/requirements/base_classes.cc
  7371.         * 27_io/basic_ostringstream/requirements/explicit_instantiation.cc
  7372.         * 27_io/basic_ostringstream/requirements/typedefs.cc
  7373.         * 27_io/basic_streambuf/cons/2020.cc
  7374.         * 27_io/basic_streambuf/requirements
  7375.         * 27_io/basic_streambuf/requirements/base_classes.cc
  7376.         * 27_io/basic_streambuf/requirements/typedefs.cc
  7377.         * 27_io/basic_stringbuf/cons/2020.cc
  7378.         * 27_io/basic_stringbuf/requirements
  7379.         * 27_io/basic_stringbuf/requirements/base_classes.cc
  7380.         * 27_io/basic_stringbuf/requirements/explicit_instantiation
  7381.         * 27_io/basic_stringbuf/requirements/explicit_instantiation/2.cc
  7382.         * 27_io/basic_stringbuf/requirements/explicit_instantiation/4.cc
  7383.         * 27_io/basic_stringbuf/requirements/typedefs.cc
  7384.         * 27_io/basic_stringstream/cons
  7385.         * 27_io/basic_stringstream/cons/2020.cc
  7386.         * 27_io/basic_stringstream/requirements
  7387.         * 27_io/basic_stringstream/requirements/base_classes.cc
  7388.         * 27_io/basic_stringstream/requirements/explicit_instantiation.cc
  7389.         * 27_io/basic_stringstream/requirements/typedefs.cc
  7390.         * 27_io/fpos/requirements
  7391.         * 27_io/fpos/requirements/explicit_instantiation.cc
  7392.         * 27_io/headers
  7393.         * 27_io/headers/cstdio
  7394.         * 27_io/headers/cstdio/functions_std.cc
  7395.         * 27_io/headers/cstdio/macros.cc
  7396.         * 27_io/headers/cstdio/types_std.cc
  7397.         * 27_io/headers/cstdlib
  7398.         * 27_io/headers/fstream
  7399.         * 27_io/headers/fstream/synopsis.cc
  7400.         * 27_io/headers/fstream/types_std.cc
  7401.         * 27_io/headers/iomanip
  7402.         * 27_io/headers/iomanip/synopsis.cc
  7403.         * 27_io/headers/ios
  7404.         * 27_io/headers/ios/synopsis.cc
  7405.         * 27_io/headers/iostream
  7406.         * 27_io/headers/iostream/synopsis.cc
  7407.         * 27_io/headers/iostream/types_std.cc
  7408.         * 27_io/headers/ios/types_std.cc
  7409.         * 27_io/headers/istream
  7410.         * 27_io/headers/istream/synopsis.cc
  7411.         * 27_io/headers/istream/types_std.cc
  7412.         * 27_io/headers/ostream
  7413.         * 27_io/headers/ostream/synopsis.cc
  7414.         * 27_io/headers/ostream/types_std.cc
  7415.         * 27_io/headers/sstream
  7416.         * 27_io/headers/sstream/synopsis.cc
  7417.         * 27_io/headers/sstream/types_std.cc
  7418.         * 27_io/headers/streambuf
  7419.         * 27_io/headers/streambuf/synopsis.cc
  7420.         * 27_io/headers/streambuf/types_std.cc
  7421.         * ext/debug_allocator/explicit_instantiation.cc
  7422.         * ext/hash_map/requirements
  7423.         * ext/hash_map/requirements/explicit_instantiation.cc
  7424.         * ext/hash_set/requirements
  7425.         * ext/hash_set/requirements/explicit_instantiation.cc
  7426.         * ext/malloc_allocator/explicit_instantiation.cc
  7427.         * ext/mt_allocator/explicit_instantiation.cc
  7428.         * ext/pool_allocator/explicit_instantiation.cc
  7429.         * ext/slist/requirements
  7430.         * ext/slist/requirements/explicit_instantiation.cc
  7431.         * ext/stdio_filebuf/requirements
  7432.         * ext/stdio_filebuf/requirements/explicit_instantiation.cc
  7433.         * ext/vstring/requirements
  7434.         * ext/vstring/requirements/explicit_instantiation
  7435.         * tr1/2_general_utilities/headers
  7436.         * tr1/2_general_utilities/headers/functional
  7437.         * tr1/2_general_utilities/headers/functional/synopsis.cc
  7438.         * tr1/2_general_utilities/headers/memory
  7439.         * tr1/2_general_utilities/headers/memory/synopsis.cc
  7440.         * tr1/2_general_utilities/headers/memory/types_std_tr1.cc
  7441.         * tr1/2_general_utilities/memory/enable_shared_from_this/requirements
  7442.         * tr1/2_general_utilities/memory/enable_shared_from_this/
  7443.         requirements/explicit_instantiation
  7444.         * tr1/2_general_utilities/memory/shared_ptr/requirements
  7445.         * tr1/2_general_utilities/memory/shared_ptr/requirements/
  7446.         explicit_instantiation
  7447.         * tr1/2_general_utilities/memory/weak_ptr/requirements
  7448.         * tr1/2_general_utilities/memory/weak_ptr/requirements/
  7449.         explicit_instantiation
  7450.         * tr1/3_function_objects/headers
  7451.         * tr1/3_function_objects/headers/functional
  7452.         * tr1/3_function_objects/headers/functional/synopsis.cc
  7453.         * tr1/3_function_objects/headers/functional/types_std_tr1.cc
  7454.         * tr1/3_function_objects/headers/functional/
  7455.         using_namespace_std_tr1_placeholders.cc
  7456.         * tr1/4_metaprogramming/headers
  7457.         * tr1/4_metaprogramming/headers/type_traits
  7458.         * tr1/4_metaprogramming/headers/type_traits/synopsis.cc
  7459.         * tr1/4_metaprogramming/headers/type_traits/types_std_tr1.cc
  7460.         * tr1/5_numerical_facilities/headers
  7461.         * tr1/5_numerical_facilities/headers/random
  7462.         * tr1/5_numerical_facilities/headers/random/synopsis.cc
  7463.         * tr1/5_numerical_facilities/headers/random/types_std_tr1.cc
  7464.         * tr1/5_numerical_facilities/random/discard_block/
  7465.         requirements/typedefs.cc
  7466.         * tr1/6_containers/array/requirements/explicit_instantiation.cc
  7467.         * tr1/6_containers/hash
  7468.         * tr1/6_containers/hash/requirements
  7469.         * tr1/6_containers/hash/requirements/base_classes.cc
  7470.         * tr1/6_containers/hash/requirements/explicit_instantiation.cc
  7471.         * tr1/6_containers/headers
  7472.         * tr1/6_containers/headers/array
  7473.         * tr1/6_containers/headers/array/synopsis.cc
  7474.         * tr1/6_containers/headers/functional
  7475.         * tr1/6_containers/headers/functional/synopsis.cc
  7476.         * tr1/6_containers/headers/tuple
  7477.         * tr1/6_containers/headers/tuple/synopsis.cc
  7478.         * tr1/6_containers/headers/tuple/types_std_tr1.cc
  7479.         * tr1/6_containers/headers/unordered_map
  7480.         * tr1/6_containers/headers/unordered_map/synopsis.cc
  7481.         * tr1/6_containers/headers/unordered_set
  7482.         * tr1/6_containers/headers/unordered_set/synopsis.cc
  7483.         * tr1/6_containers/tuple/requirements
  7484.         * tr1/6_containers/tuple/requirements/explicit_instantiation.cc
  7485.         * tr1/6_containers/unordered_map
  7486.         * tr1/6_containers/unordered_map/24064.cc
  7487.         * tr1/6_containers/unordered_map/capacity
  7488.         * tr1/6_containers/unordered_map/capacity/29134-map.cc
  7489.         * tr1/6_containers/unordered_map/erase
  7490.         * tr1/6_containers/unordered_map/erase/24061-map.cc
  7491.         * tr1/6_containers/unordered_map/find
  7492.         * tr1/6_containers/unordered_map/find/map1.cc
  7493.         * tr1/6_containers/unordered_map/insert
  7494.         * tr1/6_containers/unordered_map/insert/24061-map.cc
  7495.         * tr1/6_containers/unordered_map/insert/array_syntax.cc
  7496.         * tr1/6_containers/unordered_map/insert/map_range.cc
  7497.         * tr1/6_containers/unordered_map/insert/map_single.cc
  7498.         * tr1/6_containers/unordered_map/requirements
  7499.         * tr1/6_containers/unordered_map/requirements/explicit_instantiation.cc
  7500.         * tr1/6_containers/unordered_map/requirements/iterator_neg.cc
  7501.         * tr1/6_containers/unordered_map/requirements/iterator_null_neg.cc
  7502.         * tr1/6_containers/unordered_map/swap
  7503.         * tr1/6_containers/unordered_map/swap/1.cc
  7504.         * tr1/6_containers/unordered_map/swap/2.cc
  7505.         * tr1/6_containers/unordered_multimap
  7506.         * tr1/6_containers/unordered_multimap/capacity
  7507.         * tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc
  7508.         * tr1/6_containers/unordered_multimap/erase
  7509.         * tr1/6_containers/unordered_multimap/erase/24061-multimap.cc
  7510.         * tr1/6_containers/unordered_multimap/find
  7511.         * tr1/6_containers/unordered_multimap/find/multimap1.cc
  7512.         * tr1/6_containers/unordered_multimap/insert
  7513.         * tr1/6_containers/unordered_multimap/insert/24061-multimap.cc
  7514.         * tr1/6_containers/unordered_multimap/insert/multimap_range.cc
  7515.         * tr1/6_containers/unordered_multimap/insert/multimap_single.cc
  7516.         * tr1/6_containers/unordered_multimap/requirements
  7517.         * tr1/6_containers/unordered_multimap/requirements/
  7518.         explicit_instantiation.cc
  7519.         * tr1/6_containers/unordered_multimap/requirements/iterator_neg.cc
  7520.         * tr1/6_containers/unordered_multimap/requirements/iterator_null_neg.cc
  7521.         * tr1/6_containers/unordered_multimap/swap
  7522.         * tr1/6_containers/unordered_multimap/swap/1.cc
  7523.         * tr1/6_containers/unordered_multimap/swap/2.cc
  7524.         * tr1/6_containers/unordered_multiset
  7525.         * tr1/6_containers/unordered_multiset/24054.cc
  7526.         * tr1/6_containers/unordered_multiset/capacity
  7527.         * tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc
  7528.         * tr1/6_containers/unordered_multiset/erase
  7529.         * tr1/6_containers/unordered_multiset/erase/24061-multiset.cc
  7530.         * tr1/6_containers/unordered_multiset/find
  7531.         * tr1/6_containers/unordered_multiset/find/multiset1.cc
  7532.         * tr1/6_containers/unordered_multiset/insert
  7533.         * tr1/6_containers/unordered_multiset/insert/24061-multiset.cc
  7534.         * tr1/6_containers/unordered_multiset/insert/multiset_range.cc
  7535.         * tr1/6_containers/unordered_multiset/insert/multiset_single.cc
  7536.         * tr1/6_containers/unordered_multiset/requirements
  7537.         * tr1/6_containers/unordered_multiset/requirements/
  7538.         explicit_instantiation.cc
  7539.         * tr1/6_containers/unordered_multiset/requirements/iterator_neg.cc
  7540.         * tr1/6_containers/unordered_multiset/requirements/iterator_null_neg.cc
  7541.         * tr1/6_containers/unordered_multiset/swap
  7542.         * tr1/6_containers/unordered_multiset/swap/1.cc
  7543.         * tr1/6_containers/unordered_multiset/swap/2.cc
  7544.         * tr1/6_containers/unordered_set
  7545.         * tr1/6_containers/unordered_set/23053.cc
  7546.         * tr1/6_containers/unordered_set/23465.cc
  7547.         * tr1/6_containers/unordered_set/26127.cc
  7548.         * tr1/6_containers/unordered_set/26132.cc
  7549.         * tr1/6_containers/unordered_set/capacity
  7550.         * tr1/6_containers/unordered_set/capacity/29134-set.cc
  7551.         * tr1/6_containers/unordered_set/erase
  7552.         * tr1/6_containers/unordered_set/erase/24061-set.cc
  7553.         * tr1/6_containers/unordered_set/find
  7554.         * tr1/6_containers/unordered_set/find/set1.cc
  7555.         * tr1/6_containers/unordered_set/insert
  7556.         * tr1/6_containers/unordered_set/insert/24061-set.cc
  7557.         * tr1/6_containers/unordered_set/insert/set_range.cc
  7558.         * tr1/6_containers/unordered_set/insert/set_single.cc
  7559.         * tr1/6_containers/unordered_set/requirements
  7560.         * tr1/6_containers/unordered_set/requirements/explicit_instantiation.cc
  7561.         * tr1/6_containers/unordered_set/requirements/iterator_neg.cc
  7562.         * tr1/6_containers/unordered_set/requirements/iterator_null_neg.cc
  7563.         * tr1/6_containers/unordered_set/requirements/
  7564.         iterators_default_constructor.cc
  7565.         * tr1/6_containers/unordered_set/swap
  7566.         * tr1/6_containers/unordered_set/swap/1.cc
  7567.         * tr1/6_containers/unordered_set/swap/2.cc
  7568.         * tr1/using_namespace_std_tr1.cc
  7569.  
  7570.         Deleted in testsuite:
  7571.         * 17_intro/header_cassert.cc
  7572.         * 17_intro/header_cerrno.cc
  7573.         * 17_intro/header_csetjmp.cc
  7574.         * 17_intro/header_cstdarg.cc
  7575.         * 17_intro/header_cstddef.cc
  7576.         * 17_intro/header_cstdio.cc
  7577.         * 17_intro/header_cstdlib.cc
  7578.         * 17_intro/header_cstring.cc
  7579.         * 17_intro/header_ctime.cc
  7580.         * 17_intro/header_cwchar.cc
  7581.         * 17_intro/header_cwctype.cc
  7582.         * 17_intro/header_fstream.cc
  7583.         * 17_intro/header_iomanip.cc
  7584.         * 17_intro/header_ios.cc
  7585.         * 17_intro/header_iosfwd.cc
  7586.         * 17_intro/header_iostream.cc
  7587.         * 17_intro/header_istream.cc
  7588.         * 17_intro/header_ostream.cc
  7589.         * 17_intro/headers.cc
  7590.         * 17_intro/headers_c++_c++0x_compat.cc
  7591.         * 17_intro/headers_c.cc
  7592.         * 17_intro/headers_c++.cc
  7593.         * 17_intro/header_sstream.cc
  7594.         * 17_intro/header_streambuf.cc
  7595.         * 17_intro/no_assert_neg.cc
  7596.         * 18_support/numeric_limits/sign.cc
  7597.         * 18_support/numeric_limits/specialization.cc
  7598.         * 20_util/memory/raw_storage_iterator.cc
  7599.         * 21_strings/basic_string/1.cc
  7600.         * 21_strings/basic_string/2.cc
  7601.         * 22_locale/codecvt/1.cc
  7602.         * 22_locale/codecvt/2.cc
  7603.         * 22_locale/codecvt_byname/1.cc
  7604.         * 22_locale/collate/1.cc
  7605.         * 22_locale/collate/2.cc
  7606.         * 22_locale/collate_byname/1.cc
  7607.         * 22_locale/ctype/1.cc
  7608.         * 22_locale/ctype_base/1.cc
  7609.         * 22_locale/messages/1.cc
  7610.         * 22_locale/messages/2.cc
  7611.         * 22_locale/messages_byname/1.cc
  7612.         * 22_locale/money_get/1.cc
  7613.         * 22_locale/money_get/2.cc
  7614.         * 22_locale/money_get/3.cc
  7615.         * 22_locale/moneypunct/1.cc
  7616.         * 22_locale/moneypunct/2.cc
  7617.         * 22_locale/moneypunct/3.cc
  7618.         * 22_locale/moneypunct_byname/1.cc
  7619.         * 22_locale/money_put/1.cc
  7620.         * 22_locale/money_put/2.cc
  7621.         * 22_locale/money_put/3.cc
  7622.         * 22_locale/num_get/1.cc
  7623.         * 22_locale/num_get/2.cc
  7624.         * 22_locale/num_get/3.cc
  7625.         * 22_locale/numpunct/1.cc
  7626.         * 22_locale/numpunct/2.cc
  7627.         * 22_locale/numpunct_byname/1.cc
  7628.         * 22_locale/num_put/1.cc
  7629.         * 22_locale/num_put/2.cc
  7630.         * 22_locale/num_put/3.cc
  7631.         * 22_locale/time_get/1.cc
  7632.         * 22_locale/time_get/2.cc
  7633.         * 22_locale/time_put/1.cc
  7634.         * 22_locale/time_put/2.cc
  7635.         * 23_containers/deque/1.cc
  7636.         * 23_containers/deque/explicit_instantiation
  7637.         * 23_containers/deque/explicit_instantiation/1.cc
  7638.         * 23_containers/deque/explicit_instantiation/2.cc
  7639.         * 23_containers/deque/explicit_instantiation/3.cc
  7640.         * 23_containers/list/1.cc
  7641.         * 23_containers/list/explicit_instantiation
  7642.         * 23_containers/list/explicit_instantiation/1.cc
  7643.         * 23_containers/list/explicit_instantiation/2.cc
  7644.         * 23_containers/list/explicit_instantiation/3.cc
  7645.         * 23_containers/map/1.cc
  7646.         * 23_containers/map/explicit_instantiation
  7647.         * 23_containers/map/explicit_instantiation/1.cc
  7648.         * 23_containers/map/explicit_instantiation/2.cc
  7649.         * 23_containers/map/explicit_instantiation/3.cc
  7650.         * 23_containers/multimap/1.cc
  7651.         * 23_containers/multimap/explicit_instantiation
  7652.         * 23_containers/multimap/explicit_instantiation/1.cc
  7653.         * 23_containers/multimap/explicit_instantiation/2.cc
  7654.         * 23_containers/multimap/explicit_instantiation/3.cc
  7655.         * 23_containers/multiset/1.cc
  7656.         * 23_containers/multiset/explicit_instantiation
  7657.         * 23_containers/multiset/explicit_instantiation/1.cc
  7658.         * 23_containers/multiset/explicit_instantiation/2.cc
  7659.         * 23_containers/multiset/explicit_instantiation/3.cc
  7660.         * 23_containers/set/1.cc
  7661.         * 23_containers/set/explicit_instantiation
  7662.         * 23_containers/set/explicit_instantiation/1.cc
  7663.         * 23_containers/set/explicit_instantiation/2.cc
  7664.         * 23_containers/set/explicit_instantiation/3.cc
  7665.         * 23_containers/vector/1.cc
  7666.         * 23_containers/vector/explicit_instantiation
  7667.         * 23_containers/vector/explicit_instantiation/1.cc
  7668.         * 23_containers/vector/explicit_instantiation/2.cc
  7669.         * 23_containers/vector/explicit_instantiation/3.cc
  7670.         * 24_iterators/26020.cc
  7671.         * 24_iterators/back_insert_iterator.cc
  7672.         * 24_iterators/front_insert_iterator.cc
  7673.         * 24_iterators/insert_iterator.cc
  7674.         * 24_iterators/istreambuf_iterator/1.cc
  7675.         * 24_iterators/istream_iterator.cc
  7676.         * 24_iterators/iterator.cc
  7677.         * 24_iterators/ostreambuf_iterator/1.cc
  7678.         * 24_iterators/ostream_iterator.cc
  7679.         * 24_iterators/reverse_iterator/1.cc
  7680.         * 26_numerics/cmath
  7681.         * 26_numerics/cmath/19322.cc
  7682.         * 26_numerics/cmath/c99_classification_macros_c.cc
  7683.         * 26_numerics/cmath/c99_classification_macros_c++.cc
  7684.         * 26_numerics/cmath/c_math.cc
  7685.         * 26_numerics/cmath/c_math_dynamic.cc
  7686.         * 26_numerics/cmath/fabs_inline.cc
  7687.         * 26_numerics/cmath/overloads.cc
  7688.         * 26_numerics/cmath/powi.cc
  7689.         * 26_numerics/cstdlib
  7690.         * 26_numerics/cstdlib/13943.cc
  7691.         * 26_numerics/numeric
  7692.         * 26_numerics/numeric/sum_diff.cc
  7693.         * 26_numerics/valarray
  7694.         * 26_numerics/valarray/27867.cc
  7695.         * 26_numerics/valarray/28277.cc
  7696.         * 26_numerics/valarray/30416.cc
  7697.         * 26_numerics/valarray/binary_closure.cc
  7698.         * 26_numerics/valarray/dr543.cc
  7699.         * 26_numerics/valarray/slice_array_assignment.cc
  7700.         * 26_numerics/valarray/slice.cc
  7701.         * 26_numerics/valarray/valarray.cc
  7702.         * 26_numerics/valarray/valarray_const_bracket.cc
  7703.         * 26_numerics/valarray/valarray_name_lookup.cc
  7704.         * 26_numerics/valarray/valarray_operators.cc
  7705.         * 26_numerics/valarray/valarray_subset_assignment.cc
  7706.         * 27_io/basic_filebuf/1.cc
  7707.         * 27_io/basic_filebuf/2.cc
  7708.         * 27_io/basic_filebuf/3.cc
  7709.         * 27_io/basic_filebuf/4.cc
  7710.         * 27_io/basic_fstream/1.cc
  7711.         * 27_io/basic_fstream/2.cc
  7712.         * 27_io/basic_fstream/3.cc
  7713.         * 27_io/basic_fstream/4.cc
  7714.         * 27_io/basic_ifstream/1.cc
  7715.         * 27_io/basic_ifstream/2.cc
  7716.         * 27_io/basic_ifstream/3.cc
  7717.         * 27_io/basic_ifstream/4.cc
  7718.         * 27_io/basic_ios/1.cc
  7719.         * 27_io/basic_ios/2.cc
  7720.         * 27_io/basic_ios/3.cc
  7721.         * 27_io/basic_ios/4.cc
  7722.         * 27_io/basic_iostream/1.cc
  7723.         * 27_io/basic_iostream/2.cc
  7724.         * 27_io/basic_iostream/3.cc
  7725.         * 27_io/basic_iostream/4.cc
  7726.         * 27_io/basic_istream/1.cc
  7727.         * 27_io/basic_istream/2.cc
  7728.         * 27_io/basic_istream/3.cc
  7729.         * 27_io/basic_istream/4.cc
  7730.         * 27_io/basic_istringstream/1.cc
  7731.         * 27_io/basic_istringstream/2.cc
  7732.         * 27_io/basic_istringstream/3.cc
  7733.         * 27_io/basic_istringstream/4.cc
  7734.         * 27_io/basic_ofstream/1.cc
  7735.         * 27_io/basic_ofstream/2.cc
  7736.         * 27_io/basic_ofstream/3.cc
  7737.         * 27_io/basic_ofstream/4.cc
  7738.         * 27_io/basic_ostream/1.cc
  7739.         * 27_io/basic_ostream/2.cc
  7740.         * 27_io/basic_ostream/3.cc
  7741.         * 27_io/basic_ostream/4.cc
  7742.         * 27_io/basic_ostringstream/1.cc
  7743.         * 27_io/basic_ostringstream/2.cc
  7744.         * 27_io/basic_ostringstream/3.cc
  7745.         * 27_io/basic_ostringstream/4.cc
  7746.         * 27_io/basic_streambuf/1.cc
  7747.         * 27_io/basic_streambuf/2.cc
  7748.         * 27_io/basic_streambuf/3.cc
  7749.         * 27_io/basic_stringbuf/1.cc
  7750.         * 27_io/basic_stringbuf/2.cc
  7751.         * 27_io/basic_stringbuf/3.cc
  7752.         * 27_io/basic_stringbuf/4.cc
  7753.         * 27_io/basic_stringbuf/5.cc
  7754.         * 27_io/basic_stringstream/1.cc
  7755.         * 27_io/basic_stringstream/2.cc
  7756.         * 27_io/basic_stringstream/3.cc
  7757.         * 27_io/basic_stringstream/4.cc
  7758.         * 27_io/fpos/1.cc
  7759.         * ext/debug_allocator/instantiate.cc
  7760.         * ext/hash_map/instantiate.cc
  7761.         * ext/hash_set/instantiate.cc
  7762.         * ext/malloc_allocator/instantiate.cc
  7763.         * ext/mt_allocator/instantiate.cc
  7764.         * ext/pool_allocator/instantiate.cc
  7765.         * ext/slist/instantiate.cc
  7766.         * ext/stdio_filebuf/char/1.cc
  7767.         * ext/vstring/explicit_instantiation
  7768.         * ext/vstring/explicit_instantiation/1.cc
  7769.         * ext/vstring/explicit_instantiation/2.cc
  7770.         * ext/vstring/explicit_instantiation/char
  7771.         * ext/vstring/explicit_instantiation/char/1.cc
  7772.         * ext/vstring/explicit_instantiation/wchar_t
  7773.         * ext/vstring/explicit_instantiation/wchar_t/1.cc
  7774.         * tr1/2_general_utilities/memory/enable_shared_from_this/
  7775.         explicit_instantiation
  7776.         * tr1/2_general_utilities/memory/enable_shared_from_this/
  7777.         explicit_instantiation/1.cc
  7778.         * tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation
  7779.         * tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation/1.cc
  7780.         * tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation
  7781.         * tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation/1.cc
  7782.         * tr1/5_numerical_facilities/random/discard_block/requirements/
  7783.         requirements.cc
  7784.         * tr1/6_containers/array/requirements/instantiate.cc
  7785.         * tr1/6_containers/unordered
  7786.         * tr1/6_containers/unordered/23781.cc
  7787.         * tr1/6_containers/unordered/capacity
  7788.         * tr1/6_containers/unordered/capacity/29134-map.cc
  7789.         * tr1/6_containers/unordered/capacity/29134-multimap.cc
  7790.         * tr1/6_containers/unordered/capacity/29134-multiset.cc
  7791.         * tr1/6_containers/unordered/capacity/29134-set.cc
  7792.         * tr1/6_containers/unordered/erase
  7793.         * tr1/6_containers/unordered/erase/24061-map.cc
  7794.         * tr1/6_containers/unordered/erase/24061-multimap.cc
  7795.         * tr1/6_containers/unordered/erase/24061-multiset.cc
  7796.         * tr1/6_containers/unordered/erase/24061-set.cc
  7797.         * tr1/6_containers/unordered/find
  7798.         * tr1/6_containers/unordered/find/map1.cc
  7799.         * tr1/6_containers/unordered/find/multimap1.cc
  7800.         * tr1/6_containers/unordered/find/multiset1.cc
  7801.         * tr1/6_containers/unordered/find/set1.cc
  7802.         * tr1/6_containers/unordered/hash
  7803.         * tr1/6_containers/unordered/hash/24799.cc
  7804.         * tr1/6_containers/unordered/hashtable
  7805.         * tr1/6_containers/unordered/hashtable/23053.cc
  7806.         * tr1/6_containers/unordered/hashtable/23465.cc
  7807.         * tr1/6_containers/unordered/hashtable/24054.cc
  7808.         * tr1/6_containers/unordered/hashtable/24064.cc
  7809.         * tr1/6_containers/unordered/hashtable/26127.cc
  7810.         * tr1/6_containers/unordered/hashtable/26132.cc
  7811.         * tr1/6_containers/unordered/hashtable/iterators_default_constructor.cc
  7812.         * tr1/6_containers/unordered/insert
  7813.         * tr1/6_containers/unordered/insert/24061-map.cc
  7814.         * tr1/6_containers/unordered/insert/24061-multimap.cc
  7815.         * tr1/6_containers/unordered/insert/24061-multiset.cc
  7816.         * tr1/6_containers/unordered/insert/24061-set.cc
  7817.         * tr1/6_containers/unordered/insert/array_syntax.cc
  7818.         * tr1/6_containers/unordered/insert/map_range.cc
  7819.         * tr1/6_containers/unordered/insert/map_single.cc
  7820.         * tr1/6_containers/unordered/insert/multimap_range.cc
  7821.         * tr1/6_containers/unordered/insert/multimap_single.cc
  7822.         * tr1/6_containers/unordered/insert/multiset_range.cc
  7823.         * tr1/6_containers/unordered/insert/multiset_single.cc
  7824.         * tr1/6_containers/unordered/insert/set_range.cc
  7825.         * tr1/6_containers/unordered/insert/set_single.cc
  7826.         * tr1/6_containers/unordered/instantiate
  7827.         * tr1/6_containers/unordered/instantiate/hash.cc
  7828.         * tr1/6_containers/unordered/instantiate/map.cc
  7829.         * tr1/6_containers/unordered/instantiate/multimap.cc
  7830.         * tr1/6_containers/unordered/instantiate/multiset.cc
  7831.         * tr1/6_containers/unordered/instantiate/set.cc
  7832.         * tr1/6_containers/unordered/swap
  7833.         * tr1/6_containers/unordered/swap/unordered_map
  7834.         * tr1/6_containers/unordered/swap/unordered_map/1.cc
  7835.         * tr1/6_containers/unordered/swap/unordered_map/2.cc
  7836.         * tr1/6_containers/unordered/swap/unordered_multimap
  7837.         * tr1/6_containers/unordered/swap/unordered_multimap/1.cc
  7838.         * tr1/6_containers/unordered/swap/unordered_multimap/2.cc
  7839.         * tr1/6_containers/unordered/swap/unordered_multiset
  7840.         * tr1/6_containers/unordered/swap/unordered_multiset/1.cc
  7841.         * tr1/6_containers/unordered/swap/unordered_multiset/2.cc
  7842.         * tr1/6_containers/unordered/swap/unordered_set
  7843.         * tr1/6_containers/unordered/swap/unordered_set/1.cc
  7844.         * tr1/6_containers/unordered/swap/unordered_set/2.cc
  7845.         * tr1/6_containers/unordered/types
  7846.         * tr1/6_containers/unordered/types/map_iterator.cc
  7847.         * tr1/6_containers/unordered/types/multimap_iterator.cc
  7848.         * tr1/6_containers/unordered/types/multiset_iterator.cc
  7849.         * tr1/6_containers/unordered/types/set_iterator.cc
  7850.  
  7851.         * testsuite/24_iterators/reverse_iterator/2.cc: To just one
  7852.         non-requirements test.
  7853.         * testsuite/ext/headers.cc: Add new includes.
  7854.  
  7855. 2007-02-18  Paolo Carlini  <pcarlini@suse.de>
  7856.  
  7857.         PR libstdc++/28080 (partial)
  7858.         * include/bits/stl_algobase.h: Do not include <climits>, use
  7859.         std::numeric_limits.
  7860.         * include/bits/stl_bvector.h: Use __CHAR_BIT__.
  7861.         * config/locale/gnu/codecvt_members.cc: Include <climits>.
  7862.         * config/locale/generic/codecvt_members.cc: Likewise.
  7863.         * include/std/string: Do not include <algorithm>; do not include
  7864.         <memory>, include <bits/allocator.h> instead.
  7865.         * include/ext/vstring_fwd.h: Likewise.
  7866.         * include/ext/vstring_util.h: Do not include <algorithm>.
  7867.         * include/tr1/hashtable_policy.h: Include <algorithm>.
  7868.         * testsuite/21_strings/basic_string/replace/char/1.cc: Likewise.
  7869.         * testsuite/21_strings/basic_string/replace/wchar_t/1.cc: Likewise.
  7870.         * testsuite/23_containers/bitset/cons/1.cc: Likewise.
  7871.         * testsuite/util/testsuite_character.h: Likewise.
  7872.  
  7873.         * config/locale/gnu/codecvt_members.cc: Also include <cstdlib>,
  7874.         for MB_CUR_MAX.
  7875.         * config/locale/generic/codecvt_members.cc: Likewise.
  7876.  
  7877. 2007-02-16  Paolo Carlini  <pcarlini@suse.de>
  7878.  
  7879.         Revert.
  7880.         2007-02-14  Hans-Peter Nilsson  <hp@axis.com>
  7881.  
  7882.         PR middle-end/30768
  7883.         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
  7884.         Xfail ICE for cris-*-*.
  7885.  
  7886. 2007-02-14  Hans-Peter Nilsson  <hp@axis.com>
  7887.  
  7888.         PR middle-end/30768
  7889.         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
  7890.         Xfail ICE for cris-*-*.
  7891.  
  7892. 2007-02-14  Benjamin Kosnik  <bkoz@redhat.com>
  7893.  
  7894.         * configure.ac: Move AM_ICONV to native-only, add HAVE_ICONV for
  7895.         newlib.
  7896.         * configure: Regenerate.
  7897.  
  7898. 2007-02-13  Dirk Mueller  <dmueller@suse.de>
  7899.  
  7900.         * include/bits/locale_facets.tcc (num_get<>::do_get): Avoid
  7901.         warning about ambiguous else.
  7902.  
  7903. 2007-02-12  Paolo Carlini  <pcarlini@suse.de>
  7904.  
  7905.         PR libstdc++/21172
  7906.         * include/bits/stl_heap.h (__adjust_heap(_RandomAccessIterator,
  7907.         _Distance, _Distance, _Tp), __adjust_heap(_RandomAccessIterator,
  7908.         _Distance, _Distance, _Tp, _Compare)): Avoid potential integer
  7909.         overflow.
  7910.  
  7911.         * include/bits/stl_heap.h (__is_heap(_RandomAccessIterator,
  7912.         _RandomAccessIterator), __is_heap(_RandomAccessIterator,
  7913.         _RandomAccessIterator, _StrictWeakOrdering): Mark inline.
  7914.         (make_heap(_RandomAccessIterator, _RandomAccessIterator,
  7915.         _Compare)): Do not mark inline.
  7916.  
  7917.         * include/bits/stl_heap.h (push_heap(_RandomAccessIterator,
  7918.         _RandomAccessIterator), sort_heap(_RandomAccessIterator,
  7919.         _RandomAccessIterator)): Uncomment __glibcxx_requires_heap.
  7920.  
  7921. 2007-02-09  Richard Sandiford  <richard@codesourcery.com>
  7922.  
  7923.         * testsuite/22_locale/time_put/put/wchar_t/1.cc: XFAIL if
  7924.         dummy_wcsftime.
  7925.         * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
  7926.         * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
  7927.         * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
  7928.         * testsuite/22_locale/num_get/get/wchar_t/2.cc: XFAIL if lax_strtofp.
  7929.         * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
  7930.         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
  7931.         Likewise.
  7932.         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
  7933.         Likewise.
  7934.         * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
  7935.         Likewise.
  7936.         * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
  7937.         Likewise.
  7938.         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
  7939.         Likewise.
  7940.         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
  7941.         Likewise.
  7942.         * testsuite/26_numerics/cmath/c99_classification_macros_c++.cc: XFAIL
  7943.         for uClibc.
  7944.         * testsuite/26_numerics/cmath/c99_classification_macros_c.cc: Likewise.
  7945.  
  7946. 2007-02-09  Paolo Carlini  <pcarlini@suse.de>
  7947.  
  7948.         * scripts/testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.
  7949.  
  7950. 2007-02-08  Howard Hinnant  <hhinnant@apple.com>
  7951.  
  7952.         PR libstdc++/17012
  7953.         * include/bits/list.tcc (list<>::remove): Take care of
  7954.         &*__first == &__value.
  7955.         * docs/html/ext/howto.html: Add an entry for DR 526.
  7956.  
  7957. 2007-02-07  Jakub Jelinek  <jakub@redhat.com>
  7958.  
  7959.         PR libgomp/28468
  7960.         * configure: Regenerate.
  7961.  
  7962. 2007-02-07  Hans-Peter Nilsson  <hp@axis.com>
  7963.  
  7964.         PR testsuite/28870
  7965.         * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
  7966.         10000 iterations for simulator targets.
  7967.         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
  7968.         iterations for simulator targets.
  7969.         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
  7970.         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
  7971.         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
  7972.         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
  7973.         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
  7974.         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
  7975.         * testsuite/23_containers/set/modifiers/16728.cc: Use only 10
  7976.         iterations for simulator targets.
  7977.  
  7978. 2007-02-06  Benjamin Kosnik  <bkoz@redhat.com>
  7979.             Marco Trudel  <mtrudel@gmx.ch>
  7980.  
  7981.         * include/precompiled/extc++.h: Guard include files that assume
  7982.         iconv support is present from precompilation via
  7983.         _GLIBCXX_HAVE_ICONV.
  7984.  
  7985. 2007-02-05  Paolo Carlini  <pcarlini@suse.de>
  7986.  
  7987.         * include/bits/stl_deque.h (operator<): Qualify call.
  7988.  
  7989. 2007-02-02  Benjamin Kosnik  <bkoz@redhat.com>
  7990.  
  7991.         * include/bits/c++config: Consistent macro guards for config includes.
  7992.         * config/locale/gnu/c_locale.h: Same.
  7993.         * config/locale/generic/c_locale.h: Same.
  7994.         * config/allocator/mt_allocator_base.h: Same.
  7995.         * config/allocator/malloc_allocator_base.h: Same.
  7996.         * config/allocator/new_allocator_base.h: Same.
  7997.         * config/allocator/pool_allocator_base.h: Same.
  7998.         * config/allocator/bitmap_allocator_base.h: Same.
  7999.         * config/os/vxworks/os_defines.h: Same.
  8000.         * config/cpu/sh/atomicity.h: Same.
  8001.         * config/io/c_io_stdio.h: Same.
  8002.         * config/io/basic_file_stdio.h: Same.
  8003.  
  8004. 2007-02-01  Paolo Carlini  <pcarlini@suse.de>
  8005.  
  8006.         PR libstdc++/14493
  8007.         * libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
  8008.         * libsupc++/tinfo.cc: Define.
  8009.         * libsupc++/exception (bad_exception::what): Declare.
  8010.         * libsupc++/eh_exception.cc: Define.
  8011.         (exception::what): Adjust, don't use typeid.
  8012.         * libsupc++/new (bad_alloc::what): Declare.
  8013.         * libsupc++/new_handler.cc: Define.
  8014.         * config/abi/pre/gnu.ver: Export the new methods @3.4.9; adjust
  8015.         existing 3.4.10 exports to 3.4.9.
  8016.         * configure.ac: Adjust to 6.0.9.
  8017.         * configure: Regenerate.
  8018.         * testsuite/util/testsuite_abi.cc: Update.
  8019.         * testsuite/18_support/14493.cc: New.
  8020.  
  8021. 2007-02-01  Ben Elliston  <bje@au.ibm.com>
  8022.  
  8023.         * libsupc++/eh_alloc.cc (__cxa_free_exception): Don't refer to the
  8024.         emergency_buffer using `&array[0][0]' notation, use `array'.
  8025.  
  8026. 2007-01-30  Benjamin Kosnik  <bkoz@redhat.com>
  8027.  
  8028.         PR libstdc++/30571
  8029.         * include/ext/pb_ds/detail/type_utils.hpp: Use C++0x
  8030.         static_assert if available, if not, centralize PB_DS_STATIC_ASSERT
  8031.         definition here.
  8032.         * include/ext/pb_ds/detail/resize_policy/
  8033.         cc_hash_max_collision_check_resize_trigger_imp.hpp: Remove
  8034.         PB_DS_STATIC_ASSERT definition.
  8035.         * include/ext/pb_ds/detail/resize_policy/
  8036.         hash_load_check_resize_trigger_imp.hpp: Same.
  8037.         * include/ext/pb_ds/detail/resize_policy/
  8038.         hash_standard_resize_policy_imp.hpp: Same.
  8039.         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
  8040.         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
  8041.         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
  8042.         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
  8043.         * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
  8044.         * include/ext/pb_ds/trie_policy.hpp: Same.
  8045.         * testsuite/util/performance/assoc/timing/
  8046.         tree_order_statistics_test.hpp: Same.
  8047.         * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Adjust line numbers.
  8048.         * testsuite/17_intro/headers_c++_c++0x_compat.cc: New.
  8049.  
  8050.         * include/precompiled/extc++.h: Update to current list of ext files.
  8051.  
  8052. 2007-01-29  Paolo Carlini  <pcarlini@suse.de>
  8053.  
  8054.         * include/bits/stl_uninitialized.h (uninitialized_copy(const char*,
  8055.         const char*, char*), uninitialized_copy(const wchar_t*, const wchar_t*,
  8056.         wchar_t*)): Remove, just forward to std::copy.
  8057.  
  8058. 2007-01-29  Benjamin Kosnik  <bkoz@redhat.com>
  8059.  
  8060.         * include/ext/enc_filebuf.h: Resurrect, update.
  8061.         * include/ext/codecvt_specializations.h: Remove
  8062.         _GLIBCXX_USE_ICONV, _GLIBCXX_USE_ENCODING_STATE.
  8063.         * include/bits/localefwd.h: Remove declaration for __enc_traits.
  8064.         * docs/html/22_locale/codecvt.html: Change __enc_traits to
  8065.         encoding_state.
  8066.         * scripts/testsuite_flags.in: Remove ICONV.
  8067.  
  8068.         * configure.ac: Remove GLIBCXX_CHECK_ICONV_SUPPORT.
  8069.         * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove.
  8070.         * crossconfig.m4: Remove use of GLIBCXX_CHECK_ICONV_SUPPORT.
  8071.         * config.h.in: Remove HAVE_ICONV_CLOSE, HAVE_ICONV_OPEN,
  8072.         HAVE_NL_LANGINFO, _GLIBCXX_USE_ICONV.
  8073.         * include/Makefile.am: Uglify ICONV_CONST.
  8074.         * configure: Regenerate.
  8075.         * aclocal.m4: Regenerate.
  8076.         * Makefile.in: Regenerate.
  8077.         * src/Makefile.in: Regenerate.
  8078.         * po/Makefile.in: Regenerate.
  8079.         * libmath/Makefile.in: Regenerate.
  8080.         * include/Makefile.in: Regenerate.
  8081.         * libsupc++/Makefile.in: Regenerate.
  8082.         * testsuite/Makefile.in: Regenerate.
  8083.  
  8084.         * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Use
  8085.         dg-require-iconv, fix up for encoding_state changes.
  8086.         * testsuite/ext/enc_filebuf/char/13189.cc: Same.
  8087.         * testsuite/ext/enc_filebuf/char/13598.cc: Same.
  8088.         * testsuite/22_locale/codecvt/unicode: Move...
  8089.         * testsuite/22_locale/codecvt/unicode/char.cc: Move...
  8090.         * testsuite/22_locale/codecvt/unicode/1.cc: Move...
  8091.         * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Move...
  8092.         * testsuite/ext/codecvt: New.
  8093.         * testsuite/ext/codecvt/char-1.cc: ...here. Also, use dg-require-iconv.
  8094.         * testsuite/ext/codecvt/char-2.cc: ...here. Same.
  8095.         * testsuite/ext/codecvt/1.cc: ...here. Same.
  8096.         * testsuite/ext/codecvt/wchar_t.cc: ...here. Same.
  8097.         * testsuite/22_locale/locale/cons/unicode: Delete directory.
  8098.         * testsuite/22_locale/locale/cons/unicode/1.cc: Move...
  8099.         * testsuite/22_locale/locale/cons/unicode.cc: ...here.
  8100.  
  8101. 2007-01-28  Paolo Carlini  <pcarlini@suse.de>
  8102.  
  8103.         * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
  8104.         iter_type, ios_base&, ios_base::iostate&, bool&),
  8105.         num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
  8106.         -Wconversion and -Woverflow fixes.
  8107.         * include/bits/istream.tcc (operator>>(int&), operator>>(short&)):
  8108.         Likewise.
  8109.         * include/std/valarray (valarray<>::shift, cshift): Likewise.
  8110.  
  8111. 2007-01-26  Paolo Carlini  <pcarlini@suse.de>
  8112.  
  8113.         PR libstdc++/30586
  8114.         * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
  8115.         * testsuite/abi/30586.cc: New.
  8116.  
  8117. 2007-01-25  Nathan Myers  <ncm@cantrip.org>
  8118.  
  8119.         * include/bits/streambuf_iterator.h (istreambuf_iterator<>::equal):
  8120.         Simplify.
  8121.  
  8122. 2007-01-24   Steve LoBasso <slobasso@yahoo.com>
  8123.              Paolo Carlini  <pcarlini@suse.de>
  8124.  
  8125.         * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
  8126.         Fix condition.
  8127.         * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
  8128.  
  8129. 2007-01-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
  8130.  
  8131.         * libsupc++/eh_personality.cc  (PERSONALITY_FUNCTION): Replace
  8132.         _Unwind_Word with _uleb128_t in the SJLJ context.
  8133.  
  8134. 2007-01-24  Benjamin Kosnik  <bkoz@redhat.com>
  8135.  
  8136.         PR libstdc++/29722 continued
  8137.         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
  8138.         libsupc++ library directory.
  8139.         * testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
  8140.         path specification.
  8141.  
  8142. 2007-01-24  Andreas Krebbel  <krebbel1@de.ibm.com>
  8143.  
  8144.         * libsupc++/eh_personality.cc (parse_lsda_header, check_exception_spec,
  8145.         get_ttype_entry, empty_exception_spec, PERSONALITY_FUNCTION): Replaced
  8146.         _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.
  8147.  
  8148. 2007-01-22  Paolo Carlini  <pcarlini@suse.de>
  8149.  
  8150.         * include/bits/stl_algobase.h (__fill_aux(unsigned char*,
  8151.         unsigned char*, const unsigned char&), __fill_aux(signed char*,
  8152.         signed char*, const signed char&), __fill_aux(char*, char*,
  8153.         const char&), __fill_aux(wchar_t*, wchar_t*, const wchar_t&)):
  8154.         Take the character by value.
  8155.         (__fill_n_aux): Likewise.
  8156.  
  8157. 2007-01-21  Paolo Carlini  <pcarlini@suse.de>
  8158.  
  8159.         PR libstdc++/30449 (fill, fill_n)
  8160.         * include/bits/stl_algobase.h (__fill_aux(wchar_t*, wchar_t*,
  8161.         const wchar_t&), __fill_n_aux(wchar_t*, _Size, const wchar_t&)): New.
  8162.         (fill(signed char*, signed char*, const signed char&),
  8163.         fill(unsigned char*, unsigned char*, const unsigned char&),
  8164.         fill(char*, char*, char&), fill_n(signed char*, _Size,
  8165.         const signed char&), fill_n(unsigned char*, _Size,
  8166.         const unsigned char&), fill_n(char*, _Size, char&)): Rename to
  8167.         __*_aux.
  8168.         (__fill_normal, __fill_n_normal): New, call the latter.
  8169.         (fill, fill_n): Adjust, call the latter.
  8170.         * testsuite/25_algorithms/fill/4.cc: New.
  8171.         * testsuite/25_algorithms/fill/5.cc: New.
  8172.  
  8173. 2007-01-18  Paolo Carlini  <pcarlini@suse.de>
  8174.  
  8175.         * include/bits/basic_string.h (basic_string<>::_S_compare): Add.
  8176.         (compare(const basic_string&)): Use it.
  8177.         * include/bits/basic_string.tcc (compare(size_type, size_type,
  8178.         const basic_string&), compare(size_type, size_type,
  8179.         const basic_string&, size_type, size_type), compare(const _CharT*),
  8180.         compare(size_type, size_type, const _CharT*), compare(size_type,
  8181.         size_type, const _CharT*, size_type)): Likewise.
  8182.         * include/ext/vstring_util.h (__vstring_utility<>::_S_compare): Add.
  8183.         * include/ext/vstring.h (compare(const __versa_string&)): Use it.
  8184.         * include/ext/vstring.tcc (compare(size_type, size_type,
  8185.         const __versa_string&), compare(size_type, size_type,
  8186.         const __versa_string&, size_type, size_type), compare(const _CharT*),
  8187.         compare(size_type, size_type, const _CharT*), compare(size_type,
  8188.         size_type, const _CharT*, size_type)): Likewise.
  8189.  
  8190. 2007-01-15  Ian Lance Taylor  <iant@google.com>
  8191.             Paolo Carlini  <pcarlini@suse.de>
  8192.  
  8193.         * include/ext/type_traits.h: Fix __glibcxx_max macro.
  8194.         * include/std/limits: Likewise.
  8195.  
  8196. 2007-01-15  Paolo Carlini  <pcarlini@suse.de>
  8197.  
  8198.         * include/std/valarray (valarray<>::cshift): Fix typo.
  8199.  
  8200. 2007-01-14  Paolo Carlini  <pcarlini@suse.de>
  8201.  
  8202.         * include/bits/stl_algobase.h (fill_n(char*, _Size,
  8203.         const signed char&)): Fix signature.
  8204.         * testsuite/25_algorithms/fill/3.cc: New.
  8205.  
  8206. 2007-01-13  John David Anglin  <dave.anglin@nrc-cnrc.gc>
  8207.  
  8208.         * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
  8209.         store.
  8210.         (__atomic_add): Likewise.
  8211.  
  8212. 2007-01-13  Paolo Carlini  <pcarlini@suse.de>
  8213.  
  8214.         PR libstdc++/14991
  8215.         * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
  8216.         * docs/html/17_intro/porting-howto.xml: Remove.
  8217.  
  8218.         * docs/html/17_intro/porting-howto.html: Remove spurious end tags
  8219.         pointed out by validator.w3.org.
  8220.  
  8221. 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
  8222.  
  8223.         PR libstdc++/30416 (continued)
  8224.         * include/std/valarray (valarray<>::shift, valarray<>::cshift):
  8225.         Allways return the same variable, thus facilitating NRVO.
  8226.  
  8227. 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
  8228.  
  8229.         PR libstdc++/30416
  8230.         * include/std/valarray (valarray<>::shift, valarray<>::cshift):
  8231.         Do not segfault when |n| > size.
  8232.         * testsuite/26_numerics/valarray/30416.cc: New.
  8233.  
  8234. 2007-01-06  Paolo Carlini  <pcarlini@suse.de>
  8235.  
  8236.         PR libstdc++/30365
  8237.         * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
  8238.         * configure: Regenerate.
  8239.  
  8240. 2007-01-06  Matthias Klose  <doko@debian.org>
  8241.  
  8242.         * include/tr1/random (gamma_distribution): Fix typo in formula.
  8243.         * docs/doxygen/user.cfg.in: Use package amsmath.
  8244. Copyright (C) 2007 Free Software Foundation, Inc.
  8245.  
  8246. Copying and distribution of this file, with or without modification,
  8247. are permitted in any medium without royalty provided the copyright
  8248. notice and this notice are preserved.
  8249.