1 2014-01-15 François Dumont <fdumont@gcc.gnu.org>
4 * include/bits/hashtable_policy.h: Fix some long lines.
5 * include/bits/hashtable.h (__hash_code_base_access): Define and
6 use it to check its _M_bucket_index noexcept qualification. Use
8 (__access_protected_ctor): ...this.
9 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
11 * testsuite/23_containers/unordered_set/
12 not_default_constructible_hash_neg.cc: Likewise.
14 2014-01-13 François Dumont <fdumont@gcc.gnu.org>
16 * include/debug/set.h (set): Implement C++11 allocator-aware
17 container requirements.
18 * include/debug/map.h (map): Likewise.
19 * include/debug/multiset.h (multiset): Likewise.
20 * include/debug/multimap.h (multimap): Likewise.
21 * include/debug/set.h (set::operator=(set&&)): Add noexcept and
22 fix implementation regarding management of safe iterators.
23 * include/debug/map.h (map::operator=(map&&)): Likewise.
24 * include/debug/multiset.h (multiset::operator=(multiset&&)): Likewise.
25 * include/debug/multimap.h (multimap::operator=(multimap&&)):
27 * include/debug/set.h (set::operator=(std::initializer_list<>)):
28 Rely on the same operator from normal mode.
29 * include/debug/map.h (map::operator=(std::initializer_list<>)):
31 * include/debug/multiset.h
32 (multiset::operator=(std::initializer_list<>)): Likewise.
33 * include/debug/multimap.h
34 (multimap::operator=(std::initializer_list<>)): Likewise.
35 * include/debug/set.h (set::swap(set&)): Add noexcept
36 specification, add allocator equality check.
37 * include/debug/map.h (map::swap(map&)): Likewise.
38 * include/debug/multiset.h (multiset::swap(multiset&)): Likewise.
39 * include/debug/multimap.h (multimap::swap(multimap&)): Likewise.
41 2014-01-10 Jonathan Wakely <jwakely@redhat.com>
44 * doc/xml/manual/status_cxx1998.xml (iso.1998.specific): Markup
45 and stylistic improvements.
46 * doc/xml/manual/codecvt.xml (std.localization.facet.codecvt): Likewise
48 * doc/xml/manual/ctype.xml (std.localization.facet.ctype): Likewise.
51 * doc/xml/manual/backwards_compatibility.xml
52 (backwards.third.nocreate_noreplace): Correct and expand.
55 * doc/xml/manual/support.xml (std.support.types.null): Update links.
57 2014-01-09 Jonathan Wakely <jwakely@redhat.com>
60 * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
61 support for non-Movable types.
64 * src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
66 2014-01-08 François Dumont <fdumont@gcc.gnu.org>
68 * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
69 *this allocator instance when building temporary vector instance
70 so that *this allocator does not get moved.
71 * include/debug/safe_base.h
72 (_Safe_sequence_base(_Safe_sequence_base&&)): New.
73 * include/debug/vector (__gnu_debug::vector<>(vector&&)): Use new
74 move constructor from _Safe_sequence_base.
75 (__gnu_debug::vector<>(vector&&, const allocator_type&)): Swap
76 safe iterators if the instance is moved.
77 (__gnu_debug::vector<>::operator=(vector&&)): Likewise.
78 * testsuite/23_containers/vector/allocator/move.cc (test01): Add
79 check on a vector iterator.
80 * testsuite/23_containers/vector/allocator/move_assign.cc
82 (test03): New, test with a non-propagating allocator.
83 * testsuite/23_containers/vector/debug/move_assign_neg.cc: New.
85 2014-01-07 Tim Shen <timshen91@gmail.com>
87 * include/bits/regex_compiler.h (_AnyMatcher<>::_AnyMatcher(),
88 _AnyMatcher<>::operator(), _AnyMatcher<>::_M_apply(),
89 _CharMatcher<>::_CharMatcher(), _CharMatcher<>::_M_translate(),
90 _BracketMatcher<>::_BracketMatcher(), _BracketMatcher<>::operator(),
91 _BracketMatcher<>::_M_add_char(),
92 _BracketMatcher<>::_M_add_collating_element(),
93 _BracketMatcher<>::_M_add_equivalence_class(),
94 _BracketMatcher<>::_M_add_character_class(),
95 _BracketMatcher<>::_M_make_range(), _BracketMatcher<>::_M_ready(),
96 _BracketMatcher<>::_M_apply(), _BracketMatcher<>::_M_make_cache()):
97 Fix _AnyMatcher behavior of POSIX style and move _M_flags
98 to template parameter; Add cache for _BracketMatcher. Adjust
99 declarations from here...
100 * include/bits/regex.h (basic_regex<>::imbue()): ...to here. Also,
101 imbuing a regex will trigger a recompilation to rebuild the cache.
102 * include/bits/regex_compiler.tcc (_Compiler<>::_M_atom(),
103 _Compiler<>::_M_bracket_expression()): Adjust matchers' caller for
104 different template bool parameters.
105 * include/bits/regex_executor.h: Remove unnecessary declarations.
106 * include/std/regex: Adjust including orders.
107 * testsuite/28_regex/traits/char/user_defined.cc: New.
108 * testsuite/28_regex/traits/wchar_t/user_defined.cc: New.
110 2014-01-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
112 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
113 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
114 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
115 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
116 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
118 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
120 Update copyright years
122 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
124 * testsuite/18_support/new_handler.cc,
125 testsuite/18_support/terminate_handler.cc,
126 testsuite/18_support/unexpected_handler.cc: Use the standard form for
127 the copyright notice.
129 Copyright (C) 2014 Free Software Foundation, Inc.
131 Copying and distribution of this file, with or without modification,
132 are permitted in any medium without royalty provided the copyright
133 notice and this notice are preserved.