unix.c (find_file): Add variable id conditionally for mingw targets.
[gcc.git] / libstdc++-v3 / ChangeLog
index 9357038cf84fe531873f1729632c0c0defcb60af..5919694834b7eca64eb896576d5f3fca82a88b95 100644 (file)
@@ -1,3 +1,201 @@
+2009-11-30  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/tr1_impl/functional: Remove file, copy its contents,
+       trivially adjusted...
+       * include/std/functional: ... here, and...
+       * include/tr1/functional: ... here.
+       * include/Makefile.am: Adjust.
+       * include/Makefile.in: Regenerate.
+
+2009-11-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+        * include/tr1_impl/functional (function): Add rvalue support and
+        tweak doxygen markup.
+        * testsuite/20_util/function/assign/move.cc: New.
+        * testsuite/20_util/function/cons/move.cc: New.
+        * testsuite/20_util/function/invoke/move_only.cc: New.
+        * testsuite/20_util/function/cmp/cmp_neg.cc: New.
+        * testsuite/20_util/function/1.cc: Copy from testsuite/tr1/.
+        * testsuite/20_util/function/2.cc: Likewise.
+        * testsuite/20_util/function/3.cc: Likewise.
+        * testsuite/20_util/function/4.cc: Likewise.
+        * testsuite/20_util/function/5.cc: Likewise.
+        * testsuite/20_util/function/6.cc: Likewise.
+        * testsuite/20_util/function/7.cc: Likewise.
+        * testsuite/20_util/function/8.cc: Likewise.
+        * testsuite/20_util/function/9.cc: Likewise.
+
+2009-11-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * doc/doxygen/user.cfg.in: Add __GXX_RTTI to PREDEFINED macros.
+
+2009-11-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/42019
+       * include/tr1/shared_ptr.h: Only use typeid when RTTI is enabled.
+       * include/bits/shared_ptr_base.h: Likewise.
+       * include/bits/shared_ptr.h: Likewise.
+       * testsuite/tr1/2_general_utilities/shared_ptr/misc/42019.cc: New.
+       * testsuite/20_util/shared_ptr/misc/42019.cc: New.
+
+2009-11-20  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * src/compatibility-c++0x.cc (_Fnv_hash<4>, _Fnv_hash<8>): Add.
+
+2009-11-19  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * src/pool_allocator.cc: Adjust catch blocks.
+       * src/bitmap_allocator.cc: Same.
+       * src/localename.cc: Same.
+       * src/ios.cc: Same.
+
+       * libsupc++/cxxabi-forced.h: Adjust comments, markup.
+
+       * testsuite/util/testsuite_hooks.h (copy_constructor::copyCount):
+       Remove.
+       (copy_constructor::dtorCount): Remove.
+       * testsuite/23_containers/list/modifiers/1.h: Adjust.
+       * testsuite/23_containers/list/modifiers/2.h: Same.
+       * testsuite/23_containers/list/modifiers/3.h: Same.
+
+2009-11-19  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/41622
+       * include/bits/functional_hash.h: Implement inline the various
+       std::hash specializations, using, when appropriate, pass by
+       const ref too, per DR 1245.
+       * include/tr1_impl/functional_hash.h: Remove, move its contents...
+       * include/tr1/functional_hash.h: ... here.
+       * include/std/functional: Tweak includes.
+       * src/hash_c++0x: Rename to...
+       * src/compatibility-c++0x.cc: ... this, implementing compatibility
+       std::hash<>::operator() specializations.
+       * src/hash.cc: Do not mark specializations as throw().
+       * src/Makefile.am: Adjust.
+       * include/Makefile.am: Likewise.
+       * src/Makefile.in: Regenerate.
+       * include/Makefile.in: Likewise.
+       * testsuite/util/testsuite_api.h: Define a dummy hash for
+       NonDefaultConstructible.
+       * testsuite/23_containers/unordered_map/requirements/
+       explicit_instantiation/2.cc: Use it.
+       * testsuite/23_containers/unordered_multimap/requirements/
+       explicit_instantiation/2.cc: Likewise.
+       * testsuite/23_containers/unordered_set/requirements/
+       explicit_instantiation/2.cc: Likewise.
+       * testsuite/23_containers/unordered_multiset/requirements/
+       explicit_instantiation/2.cc: Likewise.
+
+2009-11-19  Johannes Singler  <singler@kit.edu>
+
+        * include/parallel/partition.h (__parallel_partition): Correctly
+        initialize chunk size.
+        (__parallel_nth_element): Respect nth_element_minimal_n.  Use
+        sequential nth_element as base case, instead of sequential sort.
+
+2009-11-17  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/profile/impl/profiler.h: Remove namespace markup.
+
+2009-11-17  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/profile/bitset: Tweak doxygen markup.
+       * include/profile/deque: Same.
+       * include/profile/list: Same.
+       * include/profile/map.h: Same.
+       * include/profile/multimap.h: Same.
+       * include/profile/multiset.h: Same.
+       * include/profile/set.h: Same.
+       * include/profile/unordered_map: Same.
+       * include/profile/vector: Same.
+
+       * include/profile/impl/profiler_container_size.h: Use namespace
+       __gnu_profile instead of __cxxprof_impl.
+       * include/profile/impl/profiler.h: Same.
+       (_GLIBCXX_PROFILE_IMPL_REENTRANCE_GUARD): To
+       _GLIBCXX_PROFILE_REENTRANCE_GUARD.
+       Remove namespace __cxxprof_guard.
+       (__reentrance_guard): De-templatize.
+       (__reentrance_guard::__inside_cxxprof_impl): To
+       __reentrance_guard::_S_get_in.
+
+       * include/profile/impl/profiler_hash_func.h: Use namespace
+       __gnu_profile instead of __cxxprof_impl.
+       * include/profile/impl/profiler_hashtable_size.h: Same.
+       * include/profile/impl/profiler_map_to_unordered_map.h: Same.
+       * include/profile/impl/profiler_node.h: Same.
+       * include/profile/impl/profiler_state.h: Same.
+       * include/profile/impl/profiler_trace.h: Same.
+       * include/profile/impl/profiler_vector_size.h: Same.
+       * include/profile/impl/profiler_vector_to_list.h: Same.
+       * doc/xml/manual/profile_mode.xml: Update.
+
+2009-11-17  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/debug/bitset: Add doxygen markup.
+       * include/debug/deque: Same.
+       * include/debug/list: Same.
+       * include/debug/map.h: Same.
+       * include/debug/multimap.h: Same.
+       * include/debug/set.h: Same.
+       * include/debug/multiset.h: Same.
+       * include/debug/unordered_map: Same.
+       * include/debug/unordered_set: Same.
+       * include/debug/string: Same.
+       * include/debug/vector: Same.
+
+2009-11-15  Steve Ward  <planet36@gmail.com>
+
+       * libsupc++/cxxabi.h (__cxa_demangle): Fix typo in comment.
+
+2009-11-13  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/forward_list.h (forward_list<>::erase_after):
+       Change signature per N2988, return void; simplify.
+       (_Fwd_list_base<>::_M_erase_after): Likewise return void.
+       (forward_list<>::~forward_list): Do not call _M_erase_after
+       unnecessarily, the base class destructor already does it.
+       (forward_list<>::splice_after(const_iterator position,
+       forward_list&&, const_iterator i): Check position != i and
+       position != ++i.
+       * include/bits/forward_list.tcc (_Fwd_list_base<>::
+       _M_erase_after(typename _Node_base::_Pointer): Simplify.
+       (_Fwd_list_base<>::_M_erase_after(typename _Node_base::_Pointer,
+       typename _Node_base::_Pointer): Fix (remove the correct range
+       of element) and simplify (update __pos->_M_next at the end).
+       * testsuite/23_containers/forward_list/modifiers/3.cc: Adjust
+       and extend.
+       * testsuite/23_containers/forward_list/ext_pointer/
+       modifiers/3.cc: Likewise.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       assign_neg.cc: Tweak dg-error line numbers.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       insert_neg.cc: Likewise.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+
+2009-11-13  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/algorithm: Include <utility>, per UK-300.
+       * include/bits/stl_algobase.h: Don't do it here.
+
+2009-11-12  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/type_traits (declval): Add, per DR 1255.
+       (__is_convertible_helper, common_type): Use it.
+       * include/bits/move.h: Mention std::declval.
+       * testsuite/20_util/declval/requirements/1.cc: New.
+       * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
+       * testsuite/20_util/common_type/requirements/typedefs-2.cc: Likewise.
+       * testsuite/20_util/common_type/requirements/
+       explicit_instantiation.cc: Extend.
+       * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
+       dg-error line numbers.
+       * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
+       Likewise.
+
 2009-11-12  Paolo Carlini  <paolo.carlini@oracle.com>
 
        * include/bits/stl_algobase.h: Include the full <utility>, per