Add missing PR reference in ChangeLog.
[official-gcc.git] / libstdc++-v3 / ChangeLog
blob18b44da054af3724bbc91d5ae5f0b740ab32067b
1 2014-01-15  François Dumont  <fdumont@gcc.gnu.org>
3         PR libstdc++/59712
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
7         also in place of...
8         (__access_protected_ctor): ...this.
9         * testsuite/23_containers/unordered_set/instantiation_neg.cc:
10         Adapt line number.
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&&)):
26         Likewise.
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<>)):
30         Likewise.
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>
43         PR libstdc++/59698
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
47         and update for C++11.
48         * doc/xml/manual/ctype.xml (std.localization.facet.ctype): Likewise.
50         PR libstdc++/59687
51         * doc/xml/manual/backwards_compatibility.xml
52         (backwards.third.nocreate_noreplace): Correct and expand.
54         PR libstdc++/59699
55         * doc/xml/manual/support.xml (std.support.types.null): Update links.
57 2014-01-09  Jonathan Wakely  <jwakely@redhat.com>
59         PR libstdc++/59738
60         * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
61         support for non-Movable types.
63         PR libstdc++/59680
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
81         (test02): Likewise.
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.