OSDN Git Service

2011-01-24 Graham Reed <greed@pobox.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2011-01-24  Graham Reed  <greed@pobox.com>
2
3         PR libstdc++/47387
4         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
5         provided.
6
7 2011-01-24  Johannes Singler  <singler@kit.edu>
8
9         PR libstdc++/47433
10         * include/parallel/losertree.h
11         (_LoserTree<>::__delete_min_insert):
12         Do not qualify swap with std:: for value type,
13         but include a using directive instead.
14         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
15         * include/parallel/balanced_quicksort.h (__qsb_divide):
16         Use std::iter_swap instead of std::swap.
17         (__qsb_local_sort_with_helping): Likewise.
18         * include/parallel/partition.h (__parallel_partition):
19         Likewise. (__parallel_nth_element): Likewise.
20
21 2011-01-24  Johannes Singler  <singler@kit.edu>
22
23         PR libstdc++/47437
24         * include/parallel/multiway_merge.h (_UnguardedIterator):
25         Remove useless "mutable" from reference declaration.
26
27 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
28
29         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
30         * include/debug/safe_sequence.h: Same.
31         * include/debug/safe_iterator.h: Same.
32         * include/std/forward_list: Same.
33         * include/std/deque: Same.
34         * include/std/list: Same.
35         * include/std/random: Same.
36         * include/std/streambuf: Same.
37         * include/std/fstream: Same.
38         * include/std/istream: Same.
39         * include/std/string: Same.
40         * include/std/ostream: Same.
41         * include/std/sstream: Same.
42         * include/ext/vstring.h: Same.
43         * include/bits/basic_ios.h: Same.
44         * include/bits/locale_classes.h: Same.
45         * include/bits/locale_facets.h: Same.
46         * include/bits/valarray_array.h: Same.
47         * include/bits/locale_facets_nonio.h: Same.
48         * include/tr1/random: Same.
49
50 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
51
52         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
53
54 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
55
56         PR libstdc++/36104 part three
57         * src/hashtable_c++0x.cc: Adjust namespace macros.
58         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
59         * config/abi/pre/gnu-versioned-namespace.ver: Update.
60
61 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
62
63         * include/ext/pb_ds/detail/resize_policy/
64         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
65         * include/ext/pb_ds/detail/pat_trie_/
66         constructors_destructor_fn_imps.hpp: Same.
67         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
68         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
69         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
70
71         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
72         iterations downward when testing in debug mode.
73         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
74         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
75         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
76         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
77         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
78         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
79         reduce in debug mode.
80
81 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
82
83         PR libstdc++/36104 part two
84         * include/bits/hashtable.h: Revert to non-nested macro usage.
85         * include/bits/hashtable_policy.h: Same.
86
87 2011-01-19  Graham Reed  <greed@pobox.com>
88
89         PR libstdc++/47354
90         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
91
92 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
93
94         * doc/xml/images/confdeps.png: Regenerate.
95
96         * include/std/chrono (duration): Mark copy constructor constexpr.
97         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
98
99 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
100
101         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
102         Declare defaulted per DR 1517.
103         * testsuite/util/testsuite_common_types.h
104         (constexpr_defaulted_default_constructible): Add.
105         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
106
107 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
108
109         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
110         Implement DR 1198.
111         * include/bits/stl_stack.h (stack<>::swap): Likewise.
112
113 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
114
115         PR libstdc++/47323
116         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
117         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
118
119 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
120
121         PR libstdc++/47320
122         * testsuite/18_support/numeric_limits/lowest.cc:
123         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
124
125 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
126
127         PR libstdc++/47321
128         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
129         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
130
131 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
132
133         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
134         to this. Use _neg suffix.
135         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
136         this.
137         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
138         Same.
139         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
140         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
141         Same.
142         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
143         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
144         Same.
145         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
146         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
147         Same.
148         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
149         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
150         Same.
151         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
152         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
153         Same.
154         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
155         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
156         Same.
157         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
158         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
159         Same.
160         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
161         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
162         Same.
163         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
164         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
165         Same.
166         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
167         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
168         Same.
169         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
170         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
171         Same.
172         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
173         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
174         Same.
175         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
176         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
177         Same.
178         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
179         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
180         Same.
181         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
182
183 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
184
185         PR libstdc++/36104
186         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
187         * include/Makefile.in: Regenerate.
188         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
189         (install-stdHEADERS, install-bitsHEADERS): New.
190         * libsupc++/Makefile.in: Regenerate.
191
192         * include/bits/c++config: Update for inline namespaces.
193         * libsupc++/cxxabi-forced.h: To...
194         * libsupc++/cxxabi_forced.h: ...this.
195         * libsupc++/hash_bytes.h: Separate file.
196         * libsupc++/typeinfo: Use it.
197         * libsupc++/exception: Adjust for bits subdirectory.
198         * libsupc++/eh_aux_runtime.cc: Same.
199         * libsupc++/eh_ptr.cc: Same.
200         * libsupc++/new_op.cc: Same.
201         * libsupc++/exception_defines.h: Same.
202         * libsupc++/nested_exception.h: Same.
203         * libsupc++/eh_terminate.cc: Same.
204         * libsupc++/vec.cc: Same.
205         * libsupc++/vterminate.cc: Same.
206         * libsupc++/exception_ptr.h: Same.
207         * libsupc++/eh_personality.cc: Same.
208         * libsupc++/eh_call.cc: Same.
209         * libsupc++/new_opnt.cc: Same.
210         * libsupc++/hash_bytes.cc: Same.
211         * config/cpu/arm/cxxabi_tweaks.h: Same.
212         * config/cpu/generic/cxxabi_tweaks.h: Same.
213         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
214         * include/std/bitset: Same.
215         * include/ext/vstring.tcc: Same.
216         * include/bits/hashtable.h: Same.
217         * include/bits/functional_hash.h: Same.
218         * include/bits/hashtable_policy.h: Same.
219         * include/bits/basic_string.h: Same.
220         * include/bits/istream.tcc: Same.
221         * include/bits/ostream.tcc: Same.
222         * include/bits/algorithmfwd.h: Same.
223         * include/bits/basic_string.tcc: Same.
224         * include/bits/ostream_insert.h: Same.
225         * include/bits/fstream.tcc: Same.
226         * include/bits/functexcept.h: Same.
227
228         * doc/doxygen/user.cfg.in: Adjust names.
229
230         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
231
232 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
233
234         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
235         tweaks.
236         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
237
238 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
239
240         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
241         * testsuite/25_algorithms/is_permutation/requirements/
242         explicit_instantiation/2.cc: Likewise.
243         * testsuite/25_algorithms/is_permutation/requirements/
244         explicit_instantiation/pod.cc: Likewise.
245         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
246
247 2011-01-13  John Lakos  <jlakos@bloomberg.net>
248             Pablo Halpern  <phalpern@halpernwightsoftware.com>
249             Paolo Carlini  <paolo.carlini@oracle.com>
250
251         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
252         * include/bits/algorithmfwd.h: Add.
253
254 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
255
256         PR libstdc++/47045
257         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
258
259 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
260
261         * aclocal.m4: Regenerate.
262
263 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
264
265         PR libstdc++/47185
266         * src/placeholders.cc: New.
267         * src/Makefile.am: Adjust.
268         * src/Makefile.in: Regenerate.
269         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
270         extern.
271         * config/abi/pre/gnu.ver: Export.
272
273 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
274
275         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
276         * include/src/debug.cc: Use latter
277         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
278         correctly handle before_begin iterators.
279         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
280         useless _GLIBCXX_DEBUG checks.
281
282 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
283
284         PR libstdc++/47145
285         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
286         * configure: Regenerated.
287
288 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
289
290         PR libstdc++/46922
291         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
292
293 \f
294 Copyright (C) 2011 Free Software Foundation, Inc.
295
296 Copying and distribution of this file, with or without modification,
297 are permitted in any medium without royalty provided the copyright
298 notice and this notice are preserved.