OSDN Git Service

* MAINTAINERS (Write After Approval): Remove Jim Blandy, Daniel
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 08bb6b2..24543b0 100644 (file)
@@ -1,3 +1,218 @@
+2010-03-15  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/forward_list.tcc (_Fwd_list_node_base::
+       _M_transfer_after): Return _Fwd_list_node_base*.
+       (forward_list<>::_M_splice_after): Add.
+       (forward_list<>::insert_after(const_iterator, size_type, const _Tp&),
+       insert_after(const_iterator, _InputIterator, _InputIterator),
+       insert_after(const_iterator, initializer_list<>)): Use the above,
+       implement DR 1278 ([Ready] in Pittsburgh).
+       * include/bits/forward_list.h (insert_after(const_iterator,
+       size_type, const _Tp&), insert_after(const_iterator, _InputIterator,
+       _InputIterator), insert_after(const_iterator, initializer_list<>)):
+       Only declare.
+       * testsuite/23_containers/forward_list/modifiers/2.cc: Adjust.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       assign_neg.cc: Adjust dg-error line number.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       insert_neg.cc: Likewise.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+
+2010-03-15  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       assign_neg.cc: Adjust dg-error line number.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       insert_neg.cc: Likewise.
+       * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
+
+       Revert:
+       2008-11-11  Bob Walters  <bob.s.walters@gmail.com>
+
+       * include/bits/forward_list.h: Support non-standard pointer types
+       (_Fwd_list_node_base): Add _Alloc template parameter.
+       (_Fwd_list_node<>): Likewise.
+       (_Fwd_list_iterator<>): Likewise.
+       (_Fwd_list_const_iterator<>): Likewise.
+       (_Fwd_list_node_base::_M_next, _M_transfer_after, _M_reverse_after):
+       Use _Alloc<_Tp>::pointer.
+       (_Fwd_list_iterator<>::_M_node): Use _Node_base::_Pointer.
+       (_Fwd_list_base<>::_M_get_node, _M_create_node, _M_create_node,
+       _M_insert_after, _M_put_node, _M_erase_after): Likewise.
+       (_Fwd_list_const_iterator<>::_M_node): use _Node_base::_Const_pointer.
+       (forward_list<>): Use __static_pointer_cast in place of static_cast,
+       and __const_pointer_cast in place of const_cast.
+       * include/bits/forward_list.tcc
+       (_Fwd_list_node<>::_M_sort_after): Using _Pointer typedefs in place
+       of standard pointers, __static_pointer_cast in place of static_cast.
+       (_Fwd_list_base<>::_Fwd_list_base, _M_insert_after, _M_erase_after):
+       Likewise.
+       (forward_list<>::_M_initialize_dispatch, _M_fill_initialize,
+       splice_after, remove, remove_if, merge): Likewise.
+       * testsuite/23_containers/forward_list/ext_pointer/modifiers/1.cc: New.
+       * testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
+       Likewise.
+       * testsuite/23_containers/forward_list/ext_pointer/modifiers/3.cc:
+       Likewise.
+       * testsuite/23_containers/forward_list/ext_pointer/modifiers/4.cc:
+       Likewise.
+       * testsuite/23_containers/forward_list/ext_pointer/modifiers/5.cc:
+       Likewise.
+       * testsuite/23_containers/forward_list/ext_pointer/operations/1.cc:
+       Likewise.
+       * testsuite/23_containers/forward_list/ext_pointer/operations/2.cc:
+       Likewise.
+       * testsuite/23_containers/forward_list/ext_pointer/operations/3.cc:
+       Likewise.
+       * testsuite/23_containers/forward_list/ext_pointer/operations/4.cc:
+       Likewise.
+       * testsuite/23_containers/forward_list/ext_pointer/operations/5.cc:
+       Likewise.
+       * testsuite/23_containers/forward_list/ext_pointer/operations/6.cc:
+       Likewise.
+       * testsuite/23_containers/forward_list/ext_pointer/operations/7.cc:
+       Likewise.
+       * testsuite/23_containers/forward_list/ext_pointer/requirements/1.cc:
+       Likewise.
+       * testsuite/23_containers/forward_list/ext_pointer/requirements/
+       explicit_instantiation/1.cc: Likewise.
+       * testsuite/23_containers/forward_list/ext_pointer/requirements/
+       explicit_instantiation/3.cc: Likewise.
+       * testsuite/23_containers/forward_list/ext_pointer/1.cc: Likewise.
+
+2010-03-13  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/tr1_impl/array (swap(array<>&, array<>&)): Use member swap.
+
+       * include/bits/stl_algo.h: Improve comment.
+
+2010-03-12  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * scripts/run_doxygen: Adjust.
+       * doc/doxygen/user.cfg.in: Adjust latex, xml prefs.
+       * doc/xml/api.xml: Update.
+       * doc/Makefile.am: Re-do stamp rules.
+       * doc/Makefile.in: Regenerate.
+
+2010-03-10  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/hashtable_policy.h (_Rehash_base<_Prime_rehash_policy,
+       _Hashtable>::reserve): Add, per DR 1189.
+       * include/bits/hashtable.h (_Hashtable<>::size_type,
+       _Hashtable<>::difference_type): Do not typedef from _Allocator.
+       * testsuite/23_containers/unordered_map/dr1189.cc: New.
+       * testsuite/23_containers/unordered_set/dr1189.cc: Likewise.
+       * testsuite/23_containers/unordered_multimap/dr1189.cc: Likewise.
+       * testsuite/23_containers/unordered_multiset/dr1189.cc: Likewise.
+
+2010-03-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       Revert:
+       2010-02-11  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/41975, DR 579
+       * include/bits/hashtable.h (_Hashtable<>::_M_erase_node): Remove.
+       (erase(const_iterator), erase(const_iterator, const_iterator)):
+       Change return type to void.
+       * include/debug/unordered_map: Adjust.
+       * include/debug/unordered_set: Likewise.
+       * testsuite/util/exception/safety.h: Likewise.
+       * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
+       * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
+       * testsuite/23_containers/unordered_set/erase/1.cc:  Likewise.
+       * testsuite/23_containers/unordered_set/erase/24061-map.cc: Likewise.
+       * testsuite/23_containers/unordered_multimap/erase/1.cc:  Likewise.
+       * testsuite/23_containers/unordered_multimap/erase/24061-map.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_multiset/erase/1.cc:  Likewise.
+       * testsuite/23_containers/unordered_multiset/erase/24061-map.cc:
+       Likewise.
+
+2010-03-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/util/testsuite_container_traits.h (traits_base): Add
+       has_throwing_erase trait.
+       (traits<vector>, traits<deque>): Typedef the latter to true_type.
+       * testsuite/util/exception/safety.h (generation_prohibited):
+       Do not test vector::erase and deque::erase: can throw if
+       either copy constructor or assignment operator of value_type
+       throws.
+       * testsuite/23_containers/vector/requirements/exception/
+       generation_prohibited.cc: Remove xfail.
+       * testsuite/23_containers/deque/requirements/exception/
+       generation_prohibited.cc: Likewise.
+
+       * include/ext/throw_allocator.h (hash<__gnu_cxx::throw_value_limit>::
+       operator(), hash<__gnu_cxx::throw_value_random>::operator()): Pass
+       argument by const ref.
+
+       * testsuite/util/testsuite_container_traits.h (traits<map>,
+       traits<multimap>, traits<set>, traits<multiset>,
+       traits<unordered_map>, traits<unordered_multimap>,
+       traits<unordered_set>, traits<unordered_multiset>): Typedef
+       consistently has_erase and has_insert as true_type.
+
+       * testsuite/util/testsuite_container_traits.h
+       (traits<unordered_map>, traits<unordered_multimap>,
+       traits<unordered_set>, traits<unordered_multiset>): Do not wrongly
+       typedef has_size_type_constructor as true_type: the constructor
+       accepting a size_type actually gets the initial number of
+       buckets.
+
+2010-03-03  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * doc/Makefile.am: Re-organize xml sources.
+       (doc-latex-doxygen): New.
+       (doc-pdf-doxygen): New.
+       (stamp-xml-doxygen, stamp-latex-doxygen): New.
+       * doc/Makefile.in: Regenerate.
+       * doc/doxygen/user.cfg.in: Add support here.
+       * doc/xml/manual/appendix_contributing.xml: Add specifics.
+
+       * doc/xml/manual/concurrency.xml: New.
+       * doc/xml/manual/atomics.xml: New.
+       * doc/xml/manual/spine.xml: Adjust.
+       * doc/xml/manual/diagnostics.xml: Adjust.
+
+2010-03-03  Paolo Carlini  <paolo.carlini@oracle.com>
+           Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/bits/unique_ptr.h (unique_ptr<>::get_deleter): Simplify
+       return type.
+       * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust
+       dg-error line number.
+       * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
+
+2010-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/debug/bitset (hash): Minor tweaks.
+       * include/debug/vector (hash): Likewise.
+       * include/profile/bitset (hash): Likewise.
+       * include/profile/vector (hash): Likewise.
+
+2010-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/functional_hash.h (_Fnv_hash_base<>::hash): Change
+       to template.
+       * include/tr1/functional_hash.h (_Fnv_hash_base<>::hash): Likewise.
+       * include/bits/vector.tcc (hash): Adjust.
+       * include/bits/basic_string.h (hash): Likewise.
+       * include/std/bitset (hash): Likewise.
+       * src/hash-string-aux.cc (hash): Likewise.
+
+2010-03-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/std/mutex (lock_guard::lock_guard): Do not lock mutex when
+       adopt_lock_t constructor is used.
+       * testsuite/30_threads/lock_guard/cons/1.cc: New.
+
 2010-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
 
        * include/bits/stl_bvector.h (hash<vector<bool, _Alloc>>::