OSDN Git Service

2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
2
3         * include/bits/stl_queue.h: Use noexcept per the FDIS.
4         * include/bits/stl_stack.h: Likewise.
5
6 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
7
8         * config/abi/pre/gnu.ver: Correct last change, export instead
9         at the existing @3.4.16.
10         * configure.ac: Revert last change.
11         * testsuite/util/testsuite_abi.cc: Likewise.
12         * configure: Regenerate.
13
14 2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
15
16         * doc/xml/manual/documentation_hacking.xml: Minor corrections.
17
18 2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
19
20         * include/std/mutex: Add doxygen comments.
21
22 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
23
24         * config/abi/pre/gnu.ver: Export recently added  basic_streambuf
25         and basic_stringbuf symbols @3.4.17.
26         * configure.ac: Update.
27         * testsuite/util/testsuite_abi.cc: Likewise.
28         * configure: Regenerate.
29
30 2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
31
32         * libsupc++/guard.cc: Fix comments.
33
34 2011-05-25  Ian Lance Taylor  <iant@google.com>
35
36         PR libstdc++/49060
37         * include/backward/hashtable.h (hashtable::erase): Don't crash if
38         erasing first and another element with a reference to the other
39         element.
40         * testsuite/backward/hash_set/49060.cc: New.
41
42 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
43
44         * include/bits/random.h (random_device::min, max): Specify constexpr.
45
46 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
47
48         * include/std/thread: Use noexcept throughout per the FDIS.
49         * include/std/mutex: Likewise.
50
51 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
52
53         * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
54
55 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
56
57         PR libstdc++/49151
58         * include/std/chrono (operator+, operator-, operator*, operator/,
59         operator&): Implement LWG 2020 [WP]; specify constexpr.
60         * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
61
62 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
63
64         PR libstdc++/49141
65         * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
66         * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
67         * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
68
69 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
70
71         * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
72         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
73         line number.
74
75 2011-05-23  Benjamin Kosnik  <bkoz@redhat.com>
76
77         PR libstdc++/37144
78         PR libstdc++/28457
79         Interface changes for ext/pb_ds.
80         PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
81         * include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
82         (basic_hash_table, basic_branch, list_update): Derive from
83         container_base_dispatch.
84         * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
85         (move_to_front_lu_policy): To lu_move_to_front_policy.
86         (counter_lu_policy): To lu_counter_policy.
87         * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
88         * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
89         template parameters, declare here.
90         (null_mapped_type) Remove.
91         (null_type): Just use this for template tricks everywhere.
92         * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
93         Remove.
94         * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
95         (string_trie_e_access_traits): To trie_string_access_traits.
96         * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
97
98         File changes.
99         * include/Makefile.am (pb_headers): Removed and changed file names.
100         * include/Makefile.in: Regenerated.
101         * include/ext/pb_ds/detail/basic_types.hpp: Remove.
102         * include/ext/pb_ds/detail/bin_search_tree_/
103           cond_dtor_entry_dealtor.hpp: Remove.
104         * include/ext/pb_ds/detail/bin_search_tree_/
105           cond_key_dtor_entry_dealtor.hpp: Remove.
106         * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
107         * include/ext/pb_ds/detail/binary_heap_/
108           point_const_iterator.hpp: ..here.
109         * include/ext/pb_ds/detail/basic_tree_policy: Move to...
110         * include/ext/pb_ds/detail/branch_policy: This.
111         * include/ext/pb_ds/detail/branch_policy/
112           basic_tree_policy_base.hpp: Move...
113         * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
114         * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
115         * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
116         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
117         null_metadata.hpp: Remove.
118         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
119         const_point_iterator.hpp: Move...
120         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
121         point_const_iterator.hpp: ...here.
122         * include/ext/pb_ds/detail/list_update_policy/
123         counter_lu_metadata.hpp: Move..
124         * include/ext/pb_ds/detail/list_update_policy/
125         lu_counter_metadata.hpp: ...here.
126         * include/ext/pb_ds/detail/list_update_policy/
127         counter_lu_policy_imp.hpp: Remove.
128         * include/ext/pb_ds/detail/list_update_policy/
129         mtf_lu_policy_imp.hpp: Remove.
130         * include/ext/pb_ds/detail/trie_policy/
131         string_trie_e_access_traits_imp.hpp: Move...
132         * include/ext/pb_ds/detail/trie_policy/
133         sample_trie_access_traits.hpp: ...here.
134         * include/ext/pb_ds/detail/trie_policy/
135         sample_trie_e_access_traits.hpp: Move...
136         * include/ext/pb_ds/detail/trie_policy/
137         trie_string_access_traits_imp.hpp: ...here.
138         * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
139         * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
140         * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
141         * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
142         types found in the following files into pat_trie_base.
143         * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
144         * include/ext/pb_ds/detail/pat_trie_/
145           cond_dtor_entry_dealtor.hpp: Folded.
146         * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
147         * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
148         * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
149         * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
150         * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
151         * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
152         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
153         * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
154         * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
155         * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
156         * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
157         * include/ext/pb_ds/detail/unordered_iterator/
158         const_point_iterator.hpp: Move...
159         * include/ext/pb_ds/detail/unordered_iterator/
160         point_const_iterator.hpp: ...here.
161
162
163         Adjust for above changes.
164         * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
165         * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
166         * include/ext/pb_ds/detail/resize_policy/
167           sample_resize_trigger.hpp: Same.
168         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
169         * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
170         * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
171         * include/ext/pb_ds/detail/binomial_heap_base_/
172           binomial_heap_base_.hpp: Same.
173         * include/ext/pb_ds/detail/binomial_heap_base_/
174           constructors_destructor_fn_imps.hpp: Same.
175         * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
176         * include/ext/pb_ds/detail/binomial_heap_base_/
177           split_join_fn_imps.hpp: Same.
178         * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
179           for template parameter ordering change.
180         * include/ext/pb_ds/detail/cc_hash_table_map_/
181           erase_store_hash_fn_imps.hpp: Same.
182         * include/ext/pb_ds/detail/cc_hash_table_map_/
183           constructor_destructor_no_store_hash_fn_imps.hpp: Same.
184         * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
185         * include/ext/pb_ds/detail/cc_hash_table_map_/
186           insert_no_store_hash_fn_imps.hpp: Same.
187         * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
188         * include/ext/pb_ds/detail/cc_hash_table_map_/
189           policy_access_fn_imps.hpp: Same.
190         * include/ext/pb_ds/detail/cc_hash_table_map_/
191           resize_store_hash_fn_imps.hpp: Same.
192         * include/ext/pb_ds/detail/cc_hash_table_map_/
193           constructor_destructor_store_hash_fn_imps.hpp: Same.
194         * include/ext/pb_ds/detail/cc_hash_table_map_/
195           insert_store_hash_fn_imps.hpp: Same.
196         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
197         * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
198         * include/ext/pb_ds/detail/cc_hash_table_map_/
199           entry_list_fn_imps.hpp: Same.
200         * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
201         * include/ext/pb_ds/detail/cc_hash_table_map_/
202           find_store_hash_fn_imps.hpp: Same.
203         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
204         * include/ext/pb_ds/detail/cc_hash_table_map_/
205           debug_no_store_hash_fn_imps.hpp: Same.
206         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
207         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
208         * include/ext/pb_ds/detail/cc_hash_table_map_/
209           constructor_destructor_fn_imps.hpp: Same.
210         * include/ext/pb_ds/detail/cc_hash_table_map_/
211           cond_key_dtor_entry_dealtor.hpp: Same.
212         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
213         * include/ext/pb_ds/detail/cc_hash_table_map_/
214           debug_store_hash_fn_imps.hpp: Same.
215         * include/ext/pb_ds/detail/cc_hash_table_map_/
216           erase_no_store_hash_fn_imps.hpp: Same.
217         * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
218         * include/ext/pb_ds/detail/cc_hash_table_map_/
219           iterators_fn_imps.hpp: Same.
220         * include/ext/pb_ds/detail/cc_hash_table_map_/
221           resize_no_store_hash_fn_imps.hpp: Same.
222         * include/ext/pb_ds/detail/cc_hash_table_map_/
223           standard_policies.hpp: Same.
224         * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
225         * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
226         * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
227         * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
228         * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
229         * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
230         * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
231         * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
232         * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
233         * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
234         * include/ext/pb_ds/detail/pat_trie_/
235           constructors_destructor_fn_imps.hpp: Same.
236         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
237         * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
238         * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
239         * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
240         * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
241         * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
242         * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
243         * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
244         * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
245         * include/ext/pb_ds/detail/bin_search_tree_/
246           policy_access_fn_imps.hpp: Same.
247         * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
248         * include/ext/pb_ds/detail/bin_search_tree_/
249           constructors_destructor_fn_imps.hpp: Same.
250         * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
251         * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
252         * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
253         * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
254         * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
255         * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
256         * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
257         * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
258         * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
259         * include/ext/pb_ds/detail/bin_search_tree_/
260           split_join_fn_imps.hpp: Same.
261         * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
262         * include/ext/pb_ds/detail/list_update_policy/
263           sample_update_policy.hpp: Same.
264         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
265           trace_fn_imps.hpp: Same.
266         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
267           erase_fn_imps.hpp: Same.
268         * include/ext/pb_ds/detail/gp_hash_table_map_/
269           erase_store_hash_fn_imps.hpp: Same.
270         * include/ext/pb_ds/detail/gp_hash_table_map_/
271           constructor_destructor_no_store_hash_fn_imps.hpp: Same.
272         * include/ext/pb_ds/detail/gp_hash_table_map_/
273           insert_no_store_hash_fn_imps.hpp: Same.
274         * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
275         * include/ext/pb_ds/detail/gp_hash_table_map_/
276           policy_access_fn_imps.hpp: Same.
277         * include/ext/pb_ds/detail/gp_hash_table_map_/
278           resize_store_hash_fn_imps.hpp: Same.
279         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
280         * include/ext/pb_ds/detail/gp_hash_table_map_/
281           constructor_destructor_store_hash_fn_imps.hpp: Same.
282         * include/ext/pb_ds/detail/gp_hash_table_map_/
283           insert_store_hash_fn_imps.hpp: Same.
284         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
285         * include/ext/pb_ds/detail/gp_hash_table_map_/
286           iterator_fn_imps.hpp: Same.
287         * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
288         * include/ext/pb_ds/detail/gp_hash_table_map_/
289           find_no_store_hash_fn_imps.hpp: Same.
290         * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
291         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
292         * include/ext/pb_ds/detail/gp_hash_table_map_/
293           find_store_hash_fn_imps.hpp: Same.
294         * include/ext/pb_ds/detail/gp_hash_table_map_/
295           debug_no_store_hash_fn_imps.hpp: Same.
296         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
297         * include/ext/pb_ds/detail/gp_hash_table_map_/
298           constructor_destructor_fn_imps.hpp: Same.
299         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
300         * include/ext/pb_ds/detail/gp_hash_table_map_/
301           debug_store_hash_fn_imps.hpp: Same.
302         * include/ext/pb_ds/detail/gp_hash_table_map_/
303           erase_no_store_hash_fn_imps.hpp: Same.
304         * include/ext/pb_ds/detail/gp_hash_table_map_/
305           resize_no_store_hash_fn_imps.hpp: Same.
306         * include/ext/pb_ds/detail/gp_hash_table_map_/
307           standard_policies.hpp: Same.
308         * include/ext/pb_ds/detail/standard_policies.hpp: Same.
309         * include/ext/pb_ds/detail/types_traits.hpp: Same.
310         * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
311         * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
312         * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
313         * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
314         * include/ext/pb_ds/detail/binary_heap_/
315           constructors_destructor_fn_imps.hpp: Same.
316         * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
317         * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
318         * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
319         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
320         * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
321         * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
322         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
323         * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
324         * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
325         * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
326         * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
327         * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
328         * include/ext/pb_ds/detail/tree_policy/
329           sample_tree_node_update.hpp: Same.
330         * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
331         * include/ext/pb_ds/detail/trie_policy/
332           sample_trie_node_update.hpp: Same.
333         * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
334         * include/ext/pb_ds/detail/trie_policy/
335           prefix_search_node_update_imp.hpp: Same.
336         * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
337         * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
338         * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
339           Adjust for template parameter change, fold into
340           container_base_dispatch.
341         * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
342         * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
343         * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
344         * include/ext/pb_ds/detail/pairing_heap_/
345           constructors_destructor_fn_imps.hpp: Same.
346         * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
347         * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
348         * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
349         * include/ext/pb_ds/detail/binomial_heap_/
350           constructors_destructor_fn_imps.hpp: Same.
351         * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
352         * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
353         * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
354         * include/ext/pb_ds/detail/type_utils.hpp: Same.
355         * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
356         * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
357         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
358           policy_access_fn_imps.hpp: Same.
359         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
360           left_child_next_sibling_heap_.hpp: Same.
361         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
362           const_iterator.hpp: Same.
363         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
364           insert_fn_imps.hpp: Same.
365         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
366           constructors_destructor_fn_imps.hpp: Same.
367         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
368           debug_fn_imps.hpp: Same.
369         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
370           node.hpp: Same.
371         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
372           info_fn_imps.hpp: Same.
373         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
374           iterators_fn_imps.hpp: Same.
375         * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
376         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
377         * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
378         * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
379         * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
380         * include/ext/pb_ds/detail/thin_heap_/
381           constructors_destructor_fn_imps.hpp: Same.
382         * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
383         * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
384         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
385         * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
386         * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
387         * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
388         * include/ext/pb_ds/detail/ov_tree_map_/
389           constructors_destructor_fn_imps.hpp: Same.
390         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
391         * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
392         * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
393         * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
394         * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
395         * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
396         * include/ext/pb_ds/detail/debug_map_base.hpp: Same.
397         * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
398         * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
399         * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
400         * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
401         * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
402         * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
403         * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
404         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
405         * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
406         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
407         * include/ext/pb_ds/detail/splay_tree_/
408           constructors_destructor_fn_imps.hpp: Same.
409         * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
410         * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
411         * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
412         * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
413         * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
414         * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
415         * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
416         * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
417         * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
418         * include/ext/pb_ds/detail/list_update_map_/
419           entry_metadata_base.hpp: Same.
420         * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
421         * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
422         * include/ext/pb_ds/detail/list_update_map_/
423           constructor_destructor_fn_imps.hpp: Same.
424         * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
425         * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
426         * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
427         * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
428         * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
429         * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
430         * include/ext/pb_ds/detail/rc_binomial_heap_/
431           rc_binomial_heap_.hpp: Same.
432         * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
433         * include/ext/pb_ds/detail/rc_binomial_heap_/
434           constructors_destructor_fn_imps.hpp: Same.
435         * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
436         * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
437         * include/ext/pb_ds/detail/rc_binomial_heap_/
438           split_join_fn_imps.hpp: Same.
439         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
440         * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
441         * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
442         * include/ext/pb_ds/detail/rb_tree_map_/
443           constructors_destructor_fn_imps.hpp: Same.
444         * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
445         * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
446         * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
447         * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
448         * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
449         * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
450
451
452         Documentation changes.
453         * include/ext/pb_ds/*: Add doxygen markup.
454         * doc/doxygen/user.cfg.in: Add details for extracting comments
455         from pb_ds.
456         * scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
457         * scripts/make_graph.py: Move to svg output. Re-format generated tables.
458
459         * doc/Makefile.am (stamp-html-copy): New rule.
460         (stamp-html): Use it to copy non-generated files into html docs.
461         * doc/Makefile.in: Regenerated.
462
463         * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
464         * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
465         * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
466         * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
467
468         * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
469         hash_random_int_erase_mem_usage_test_local.png,
470         multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
471         tree_text_insert_timing_test_pat_trie_local.png ,
472         multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
473         priority_queue_text_modify_down_timing_test_local.png,
474         gp_hash_random_int_subscript_timing_test_find_local.png,
475         text_find_timing_test_hash_local.png,
476         multimap_text_insert_timing_test_small_s2p_hash_local.png,
477         multimap_text_insert_timing_test_small_s2p_tree_local.png,
478         multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
479         multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
480         multimap_text_insert_timing_test_large_s2p_hash_local.png,
481         hash_zlob_random_int_find_timing_test_local.png,
482         multimap_text_insert_timing_test_large_s2p_tree_local.png,
483         binary_priority_queue_random_int_push_timing_test_local.png,
484         priority_queue_text_pop_mem_usage_test_local.png,
485         priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
486         tree_split_join_timing_test_local.png,
487         multimap_text_find_timing_test_small_s2p_hash_local.png,
488         ccgp_hash_random_int_subscript_timing_test_insert_local.png,
489         priority_queue_random_int_push_pop_timing_test_local.png,
490         multimap_text_find_timing_test_small_s2p_tree_local.png,
491         gp_hash_random_int_subscript_timing_test_insert_local.png,
492         priority_queue_text_push_timing_test_local.png,
493         cc_hash_random_int_subscript_timing_test_find_local.png,
494         tree_text_insert_timing_test_vector_tree_local.png,
495         multimap_text_find_timing_test_large_s2p_hash_local.png,
496         pairing_priority_queue_text_push_timing_test_local.png,
497         tree_order_statistics_timing_test_local.png,
498         priority_queue_text_push_pop_timing_test_local.png,
499         text_find_timing_test_tree_like_local.png,
500         multimap_text_find_timing_test_large_s2p_tree_local.png,
501         priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
502         cc_hash_random_int_subscript_timing_test_insert_local.png,
503         priority_queue_text_modify_up_timing_test_local.png,
504         random_int_find_find_timing_test_tree_local.png,
505         priority_queue_random_int_push_timing_test_local.png,
506         tree_text_insert_timing_test_node_tree_local.png,
507         pairing_priority_queue_text_push_pop_timing_test_local.png,
508         gp_hash_random_int_find_timing_test_local.png,
509         cc_hash_random_int_find_timing_test_local.png,
510         priority_queue_text_join_timing_test_local.png: Update local pngs.
511
512
513         Testsuite changes.
514         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
515         * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
516         * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
517         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
518         * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
519         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
520         New.
521         * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
522         New.
523         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
524         * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
525
526         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
527
528         * testsuite/ext/pb_ds/example/basic_set.cc: Update.
529         * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
530         * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
531         * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
532         * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
533         * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
534         * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
535         * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
536           Same.
537         * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
538         * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
539         * testsuite/data/make_graph_test_infos.xml: Same.
540         * testsuite/util/regression/common_type.hpp: Same.
541         * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
542         * testsuite/util/regression/trait/assoc/trait.hpp: Same.
543         * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
544         * testsuite/util/regression/rand/priority_queue/
545           rand_regression_test.hpp: Same.
546         * testsuite/util/regression/rand/priority_queue/
547           container_rand_regression_test.tcc: Same.
548         * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
549         * testsuite/util/regression/rand/assoc/container_rand_regression_test.h
550         * testsuite/util/regression/rand/assoc/
551           container_rand_regression_test.tcc: Same.
552         * testsuite/util/native_type/native_priority_queue.hpp: Same.
553         * testsuite/util/native_type/native_multimap.hpp: Same.
554         * testsuite/util/native_type/native_hash_multimap.hpp: Same.
555         * testsuite/util/native_type/native_set.hpp: Same.
556         * testsuite/util/native_type/native_map.hpp: Same.
557         * testsuite/util/native_type/native_hash_set.hpp: Same.
558         * testsuite/util/native_type/native_hash_map.hpp: Same.
559         * testsuite/util/testsuite_containers.h
560         * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
561         * testsuite/util/common_type/assoc/common_type.hpp: Same.
562         * testsuite/util/common_type/assoc/string_form.hpp: Same.
563         * testsuite/util/common_type/assoc/template_policy.hpp: Same.
564         * testsuite/util/common_type/assoc/detail/
565           trigger_policy_string_form.hpp: Same.
566         * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
567         * testsuite/util/common_type/assoc/detail/
568           size_policy_string_form.hpp: Same.
569         * testsuite/util/common_type/assoc/detail/
570           probe_fn_string_form.hpp: Same.
571         * testsuite/util/common_type/assoc/detail/
572           tree_supports_order_statistics.hpp: Same.
573         * testsuite/util/common_type/assoc/detail/
574           trie_supports_prefix_search.hpp: Same.
575         * testsuite/util/common_type/assoc/detail/
576           list_update_policy_string_form.hpp: Same.
577         * testsuite/util/common_type/assoc/detail/
578           trie_supports_order_statistics.hpp: Same.
579         * testsuite/util/common_type/assoc/native_set.hpp: Same.
580         * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
581         * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
582         * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
583
584 2011-05-23  Paolo Carlini  <paolo.carlini@oracle.com>
585
586         * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
587         (istreambuf_iterator<>::istreambuf_iterator(const
588         istreambuf_iterator&),  ~istreambuf_iterator()): Add defaulted
589         in C++0x mode.
590
591 2011-05-23  Jason Merrill  <jason@redhat.com>
592
593         * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
594
595 2011-05-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
596
597         * testsuite/20_util/bind/cv_quals_2.cc: New.
598
599 2011-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
600
601         PR libstdc++/49058
602         * include/std/functional (_Bind<_Functor(_Bound_args...)>::
603         operator()(_Args&&...)): Don't cv qualify _Functor directly
604         in the default template argument, SFINAE doesn't apply when
605         the functor has no arguments.
606         * testsuite/20_util/bind/49058_1.cc: New.
607         * testsuite/20_util/bind/49058_2.cc: Likewise.
608
609 2011-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
610
611         * include/bits/unique_ptr.h: Use noexcept per the FDIS.
612
613 2011-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
614
615         * testsuite/21_strings/basic_string/requirements/exception/
616         propagation_consistent.cc: Fix vs POD-ness of value_type.
617         * testsuite/21_strings/basic_string/requirements/exception/
618         basic.cc: Likewise.
619         * testsuite/ext/vstring/requirements/exception/
620         propagation_consistent.cc: Likewise.
621         * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
622
623 2011-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
624
625         * include/bits/char_traits.h: Use noexcept throughout.
626         * include/std/typeindex: Likewise.
627
628         * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
629         noexcept; adjust callers.
630         * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
631         * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
632         * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
633         * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
634         * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
635         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
636         line numbers.
637
638 2011-05-20  Jason Merrill  <jason@redhat.com>
639
640         * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
641         functions from dependent bases.
642         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
643         * include/ext/pb_ds/detail/rb_tree_map_/
644         split_join_fn_imps.hpp: Likewise.
645         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
646         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
647         * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
648         * include/ext/pb_ds/detail/splay_tree_/
649         split_join_fn_imps.hpp: Likewise.
650         * include/ext/pb_ds/detail/tree_policy/
651         order_statistics_imp.hpp: Likewise.
652         * include/ext/pb_ds/detail/trie_policy/
653         prefix_search_node_update_imp.hpp: Likewise.
654         * include/ext/rc_string_base.h: Likewise.
655         * include/ext/rope: Likewise.
656         * include/ext/ropeimpl.h: Likewise.
657         * testsuite/util/exception/safety.h: Likewise.
658         * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
659         * testsuite/util/testsuite_io.h: Likewise.
660         * include/std/functional: Declare mem_fn earlier.
661         * include/tr1/functional: Likewise.
662         * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
663
664 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
665
666         * include/std/tuple (tuple_element<__i, const _Tp>,
667         tuple_element<__i, volatile _Tp>, tuple_element<__i,
668         const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
669         tuple_size<const volatile _Tp>): Add.
670         * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
671         * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
672         * testsuite/20_util/tuple/cv_tuple_size.cc: New.
673         * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
674         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
675         line number.
676
677 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
678
679         * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
680         noexcept.
681         (__get_helper): Likewise.
682         (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
683         * include/bits/move.h (swap): Likewise.
684         * include/bits/algorithmfwd.h (swap): Adjust.
685         * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
686         * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
687         mode, prefer delete to access control to make the type not copy
688         assignable.
689         * testsuite/util/testsuite_tr1.h: Add test classes.
690         * testsuite/20_util/tuple/noexcept_swap.cc: New.
691         * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
692         * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
693         delete to access control.
694         * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
695         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
696         line numbers.
697
698 2011-05-19  Daniel Krugler  <daniel.kruegler@googlemail.com>
699
700         * testsuite/util/testsuite_tr1.h: Add test classes.
701         * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
702
703 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
704
705         * include/std/type_traits (is_assignable, is_copy_assignable,
706         is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
707         is_nothrow_move_assignable): Add; minor tweaks elsewhere.
708         (has_nothrow_copy_assign): Remove.
709         * testsuite/util/testsuite_tr1.h: Add test classes.
710         * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
711         * testsuite/20_util/is_assignable/requirements/
712         explicit_instantiation.cc: Likewise.
713         * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
714         * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
715         Likewise.
716         * testsuite/20_util/is_nothrow_assignable/requirements/
717         explicit_instantiation.cc: Likewise.
718         * testsuite/20_util/is_move_assignable/value.cc: Likewise.
719         * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
720         Likewise.
721         * testsuite/20_util/is_move_assignable/requirements/
722         explicit_instantiation.cc: Likewise.
723         * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
724         * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
725         Likewise.
726         * testsuite/20_util/is_copy_assignable/requirements/
727         explicit_instantiation.cc: Likewise.
728         * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
729         * testsuite/20_util/is_nothrow_move_assignable/requirements/
730         typedefs.cc: Likewise.
731         * testsuite/20_util/is_nothrow_move_assignable/requirements/
732         explicit_instantiation.cc: Likewise.
733         * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
734         * testsuite/20_util/is_nothrow_copy_assignable/requirements/
735         typedefs.cc: Likewise.
736         * testsuite/20_util/is_nothrow_copy_assignable/requirements/
737         explicit_instantiation.cc: Likewise.
738         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
739         dg-error line numbers.
740         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
741         Likewise.
742         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
743
744 2011-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
745
746         * include/bits/shared_ptr_base.h: Use noexcept. Define special member
747         functions as defaulted/deleted.
748         * include/bits/shared_ptr.h: Use noexcept.
749         * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
750         * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
751
752 2011-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
753
754         * doc/xml/manual/bitmap_allocator.xml: Fix typos.
755
756 2011-05-18  Paolo Carlini  <paolo.carlini@oracle.com>
757
758         * libsupc++/initializer_list: Use noexcept specifier.
759         (initializer_list<>::size, begin, end): Qualify as const.
760         * include/bits/move.h (__addressof, forward, move, addressof): Specify
761         as noexcept.
762         * include/std/bitset: Use noexcept specifier throughout.
763         * include/debug/bitset: Update.
764         * include/profile/bitset: Likewise.
765
766 2011-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
767
768         * include/std/tuple: Use noexcept where appropriate.
769         (tuple<>::swap): Rework implementation.
770         (_Head_base<>::_M_swap_impl): Remove.
771         (get(std::tuple<>&&)): Add.
772         * testsuite/20_util/tuple/element_access/get2.cc: New.
773         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
774         line number.
775
776 2011-05-16  Paolo Carlini  <paolo.carlini@oracle.com>
777
778         * include/std/utility: Simplify the last commit, the whole
779         std::get code is C++0x only.
780
781 2011-05-16  Paolo Carlini  <paolo.carlini@oracle.com>
782
783         * include/std/utility (get(std::pair<>&&)): Add.
784         * include/bits/stl_pair.h (pair::swap(pair&),
785         swap(pair<>&, pair<>&)): Use noexcept.
786         * include/bits/random.h (discard_block_engine<>::base,
787         independent_bits_engine<>::base, shuffle_order_engine<>::base,
788         random_device::entropy): Use noexcept.
789         * include/std/array: Use noexcept where appropriate.
790         (get(array<>&&)): Add.
791         * testsuite/23_containers/array/requirements/get.cc: New.
792         * testsuite/20_util/pair/get.cc: Likewise.
793         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
794         line number.
795
796 2011-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
797
798         * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
799         Add.
800         * include/std/limits: Use the latter everywhere.
801         (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
802         macro usages, the specializations exist only in C++0x mode.
803         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
804         line number.
805
806 2011-05-11  Paolo Carlini  <paolo.carlini@oracle.com>
807
808         * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
809         dg-require-cmath.
810         * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
811
812 2011-05-11  François Dumont  <francois.cppdevs@free.fr>
813
814         * include/ext/pb_ds/detail/resize_policy/
815         hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
816         _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
817         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
818         find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
819         constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
820         (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
821         * include/ext/pb_ds/detail/debug_map_base.hpp,
822         splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
823         cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
824         leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
825         bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
826         rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
827         PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
828         macro definitions move...
829         * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
830         * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
831         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
832         resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
833         left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
834         binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
835         rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
836         PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
837         * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
838         ...here.
839
840 2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>
841
842         PR libstdc++/48933
843         * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
844         erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
845         llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
846         nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
847         scalbn, tgamma, trunc): Use __enable_if on the return type.
848         * include/tr1/cmath: Likewise.
849         * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
850         * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
851
852 2011-05-07  François Dumont  <francois.cppdevs@free.fr>
853
854         * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
855         (_GLICXX_DEBUG_VERIFY): Use latter.
856         * include/ext/pb_ds/detail/resize_policy/
857         hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
858         containing the original assert call.
859         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
860         find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
861         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
862         split_join_fn_imps.hpp: Likewise.
863         * include/ext/pb_ds/detail/cc_hash_table_map_/
864         erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
865         find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
866         debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
867         constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
868         erase_no_store_hash_fn_imps.hpp: Likewise.
869         * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
870         insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
871         constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
872         leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
873         Likewise.
874         * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
875         r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
876         debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
877         bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
878         Likewise.
879         * include/ext/pb_ds/detail/gp_hash_table_map_/
880         erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
881         find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
882         debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
883         resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
884         debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
885         Likewise.
886         * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
887         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
888         erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
889         resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
890         * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
891         find_fn_imps.hpp, insert_fn_imps.hpp,
892         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
893         pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
894         * include/ext/pb_ds/detail/binomial_heap_/
895         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
896         binomial_heap_.hpp: Likewise.
897         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
898         erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
899         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
900         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
901         find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
902         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
903         split_join_fn_imps.hpp: Likewise.
904         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
905         ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
906         debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
907         * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
908         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
909         find_fn_imps.hpp, insert_fn_imps.hpp,
910         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
911         splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
912         * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
913         find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
914         insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
915         * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
916         rc_binomial_heap_.hpp, insert_fn_imps.hpp,
917         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
918         split_join_fn_imps.hpp: Likewise.
919         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
920         insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
921         debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
922         * include/ext/pb_ds/hash_policy.hpp: Likewise.
923
924 2011-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
925
926         * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
927
928 2011-05-04  Marc Glisse  <marc.glisse@normalesup.org>
929
930         PR libstdc++/47913 (again)
931         * include/std/ratio (ratio_add, ratio_less): Rewrite.
932         * testsuite/20_util/ratio/operations/47913.cc: Extend.
933         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
934         line numbers.
935         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
936
937 2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
938
939         PR libstdc++/48848
940         * include/std/valarray (valarray<>::valarray(valarray&&),
941         valarray<>::operator=(valarray&&), valarray<>::swap): Add.
942         * doc/xml/manual/status_cxx200x.xml: Update.
943         * testsuite/26_numerics/valarray/moveable.cc: New.
944         * testsuite/26_numerics/valarray/swap.cc: Likewise.
945
946 2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
947
948         PR libstdc++/48750
949         * include/parallel/multiway_merge.h: Run _ValueType destructors.
950         * include/parallel/multiway_mergesort.h: Likewise.
951         * include/parallel/quicksort.h: Likewise.
952         * include/parallel/random_shuffle.h: Likewise.
953         * include/parallel/partial_sum.h: Likewise.
954         * include/parallel/losertree.h: Run destructors; minor tweaks.
955         * include/parallel/par_loop.h: Run destructors, fix memory
956         allocations and deallocations.
957         * testsuite/26_numerics/accumulate/48750.cc: New.
958
959         * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
960         parallel-mode to avoid spurious multiple errors.
961
962 2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
963
964         * include/std/functional (bind): Remove from overload set when first
965         argument type might be a socket file descriptor.
966         * testsuite/20_util/bind/socket.cc: New.
967
968 2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
969
970         PR libstdc++/48848
971         * doc/xml/manual/status_cxx200x.xml: Update valarray status.
972         * doc/html/*: Regenerate.
973
974 2011-05-02  Ollie Wild  <aaw@google.com>
975
976         * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
977         Fix unqualified lookup.
978         (__sso_string_base<>::_M_assign): Likewise.
979         (__sso_string_base<>::_M_reserve): Likewise.
980         (__sso_string_base<>::_M_mutate): Likewise.
981         (__sso_string_base<>::_M_erase): Likewise.
982         * include/ext/vstring.h (__versa_string<>::replace): Likewise.
983         (__versa_string<>::compare): Likewise.
984         * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
985
986 2011-05-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
987
988         * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
989         and FDIS content.
990         * doc/xml/manual/documentation_hacking.xml: Fix typo.
991         * doc/html/*: Regenerate.
992
993 2011-04-30  Daniel Krugler  <daniel.kruegler@googlemail.com>
994
995         * include/std/type_traits (__is_default_constructible_atom,
996         __is_default_constructible_safe<, true>,
997         __is_direct_constructible_new_safe,
998         __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
999         __is_direct_constructible_ref_cast, __is_direct_constructible,
1000         __is_nary_constructible): Simplify; add comments throughout.
1001
1002 2011-04-30  Paolo Carlini  <paolo.carlini@oracle.com>
1003
1004         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1005         Adjust dg-error line numbers.
1006         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1007         Likewise.
1008         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1009
1010 2011-04-30  Doug Kwan  <dougkwan@google.com>
1011
1012         * include/Makefile.am (install-freestanding-headers): Also install
1013         cxxabi_tweaks.h.
1014         * include/Makefile.in: Regenerate.
1015
1016 2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
1017
1018         PR libstdc++/48760
1019         * include/std/complex (complex<float>::complex(float, float),
1020         complex<double>::complex(double, double),
1021         complex<long double>::complex(long double, long double)): Use
1022         list-initialization in C++0x mode, initialize in the body in
1023         C++03 mode.
1024         * testsuite/26_numerics/complex/cons/48760.cc: New.
1025         * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
1026
1027 2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
1028
1029         * include/std/bitset (_Base_bitset(unsigned long long)): Minor
1030         tweak, remove redundant round braces.
1031
1032 2011-04-27  Paolo Carlini  <paolo.carlini@oracle.com>
1033
1034         * include/bits/move.h (move_if_noexcept): Add.
1035         * testsuite/20_util/move_if_noexcept/requirements/
1036         explicit_instantiation.cc: New.
1037         * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
1038
1039 2011-04-25  Paolo Carlini  <paolo.carlini@oracle.com>
1040
1041         * include/std/type_traits (struct underlying_type): Add.
1042         * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
1043         * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
1044         Likewise.
1045         * testsuite/20_util/underlying_type/requirements/
1046         explicit_instantiation.cc: Likewise.
1047         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1048         line number.
1049
1050 2011-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
1051
1052         * include/parallel/multiway_merge.h: Uglify equally_split
1053         and equally_split_point throughout.
1054         * include/parallel/par_loop.h: Likewise.
1055         * include/parallel/equally_split.h: Likewise.
1056         * include/parallel/set_operations.h: Likewise.
1057         * include/parallel/unique_copy.h: Likewise.
1058         * include/parallel/multiway_mergesort.h: Likewise.
1059         * include/parallel/search.h: Likewise.
1060         * include/parallel/partial_sum.h: Likewise.
1061         * include/parallel/find.h: Likewise.
1062
1063 2011-04-24  Gerald Pfeifer  <gerald@pfeifer.com>
1064
1065         * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
1066         documentation.  Expand link text.
1067
1068 2011-04-24  Gerald Pfeifer  <gerald@pfeifer.com>
1069
1070         * libsupc++/cxxabi.h: Adjust link to FAQ entry.
1071
1072 2011-04-22  François Dumont  <francois.cppdevs@free.fr>
1073
1074         * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
1075         unused compilation result thanks to /dev/null.
1076         * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
1077         check_v3_target_profile_mode, check_v3_target_normal_mode,
1078         check_v3_target_cstdint, check_v3_target_cmath,
1079         check_v3_target_atomic_builtins, check_v3_target_gthreads,
1080         check_v3_target_nanosleep, check_v3_target_sched_yield,
1081         check_v3_target_string_conversions, check_v3_target_swprintf,
1082         check_v3_target_binary_io): Use simple preprocessing rather than
1083         compilation. Discard unused preprocessing result thanks to /dev/null.
1084
1085 2011-04-20  Jim Meyering  <meyering@redhat.com>
1086
1087         * libsupc++/del_opnt.cc (operator delete): Remove useless
1088         if-before-free.
1089
1090 2011-04-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
1091
1092         PR libstdc++/48521
1093         * include/std/type_traits (result_of): Handle pointer to member.
1094         * include/std/functional (__invoke): Likewise.
1095         (_Function_to_function_pointer): Remove.
1096         (_Reference_wrapper_base): Provide nested types independent of
1097         unary_function and binary_function.
1098         (reference_wrapper::operator()): DR 2017.
1099         (ref(const A&&), cref(const A&&): Define as deleted.
1100         * include/std/future (async): Simplify SFINAE and use result_of to
1101         support pointer to member.
1102         * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
1103         member.
1104         * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
1105         * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
1106         instead of derivation from unary_function and binary_function.
1107         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
1108         * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
1109         * testsuite/20_util/reference_wrapper/ref_neg.c: New.
1110         * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
1111
1112 2011-04-19  Hans-Peter Nilsson  <hp@axis.com>
1113
1114         PR testsuite/48675
1115         * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
1116         this part if SAMPLES < 100000.
1117
1118 2011-04-18  Paolo Carlini  <paolo.carlini@oracle.com>
1119
1120         * include/std/type_traits (is_nothrow_default_constructible,
1121         is_nothrow_copy_constructible, is_nothrow_move_constructible,
1122         is_copy_constructible, is_move_constructible): Add.
1123         (has_nothrow_default_constructor, has_nothrow_copy_constructor):
1124         Remove.
1125         (is_nothrow_constructible): Adjust.
1126
1127         * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
1128         ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
1129         ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
1130         NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
1131
1132         * testsuite/20_util/has_nothrow_default_constructor: Remove.
1133         * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
1134
1135         * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
1136         * testsuite/20_util/is_nothrow_move_constructible/requirements/
1137         typedefs.cc: Likewise.
1138         * testsuite/20_util/is_nothrow_move_constructible/requirements/
1139         explicit_instantiation.cc: Likewise.
1140         * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
1141         * testsuite/20_util/is_nothrow_copy_constructible/requirements/
1142         typedefs.cc: Likewise.
1143         * testsuite/20_util/is_nothrow_copy_constructible/requirements/
1144         explicit_instantiation.cc: Likewise.
1145         * testsuite/20_util/is_nothrow_default_constructible/value.cc:
1146         Likewise.
1147         * testsuite/20_util/is_nothrow_default_constructible/requirements/
1148         typedefs.cc: Likewise.
1149         * testsuite/20_util/is_nothrow_default_constructible/requirements/
1150         explicit_instantiation.cc: Likewise.
1151         * testsuite/20_util/is_move_constructible/value.cc: Likewise.
1152         * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
1153         Likewise.
1154         * testsuite/20_util/is_move_constructible/requirements/
1155         explicit_instantiation.cc: Likewise.
1156         * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
1157         * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
1158         Likewise.
1159         * testsuite/20_util/is_copy_constructible/requirements/
1160         explicit_instantiation.cc: Likewise.
1161
1162         * testsuite/20_util/is_default_constructible/value.cc: Add tests.
1163         * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
1164
1165         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1166         Adjust dg-error line numbers.
1167         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1168         Likewise.
1169         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1170
1171 2011-04-17  Paolo Carlini  <paolo.carlini@oracle.com>
1172
1173         * testsuite/25_algorithms/partition/moveable.cc: Actually run
1174         it in parallel-mode for check-parallel.
1175
1176 2011-04-17  Daniel Krugler  <daniel.kruegler@googlemail.com>
1177             Paolo Carlini  <paolo.carlini@oracle.com>
1178
1179         PR libstdc++/48635 (again)
1180         * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
1181         unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
1182         unique_ptr<>::operator=(unique_ptr<>&&),
1183         unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
1184         forward<_Dp>, to forward the deleter.
1185         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
1186
1187 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
1188             Paolo Carlini  <paolo.carlini@oracle.com>
1189
1190         PR libstdc++/48631
1191         * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
1192         function call operator.
1193         * testsuite/20_util/default_delete/48631_neg.cc: New.
1194         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
1195         line numbers.
1196
1197 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
1198             Paolo Carlini  <paolo.carlini@oracle.com>
1199
1200         PR libstdc++/48635
1201         * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
1202         unique_ptr<>::operator=(unique_ptr<>&&),
1203         unique_ptr<_Tp[],>::operator=(unique_ptr&&),
1204         unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
1205         instead of moving it.
1206         * testsuite/20_util/unique_ptr/assign/48635.cc: New.
1207
1208 2011-04-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1209
1210         * scripts/extract_symvers.pl: Handle NOTY.
1211
1212 2011-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
1213
1214         * include/std/istream: Fix comments in the light of DR60 + N3168.
1215
1216 2011-04-13  Daniel Krugler  <daniel.kruegler@googlemail.com>
1217             Paolo Carlini  <paolo.carlini@oracle.com>
1218
1219         PR libstdc++/48526
1220         * include/std/type_traits (struct is_constructible): Re-implement,
1221         according to n3290.
1222         (struct is_default_constructible): Add.
1223         (struct is_destructible): Likewise.
1224         (struct __and_, __or_, __not_): Add and use throughout; reorder some
1225         facilities, other minor tweaks.
1226         * testsuite/util/testsuite_tr1.h: Add test types.
1227         * testsuite/20_util/is_constructible/value-2.cc: New.
1228         * testsuite/20_util/is_default_constructible/value.cc: Likewise.
1229         * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
1230         Likewise.
1231         * testsuite/20_util/is_default_constructible/requirements/
1232         explicit_instantiation.cc: Likewise.
1233         * testsuite/20_util/is_destructible/value.cc: Likewise.
1234         * testsuite/20_util/is_destructible/requirements/typedefs.cc:
1235         Likewise.
1236         * testsuite/20_util/is_destructible/requirements/
1237         explicit_instantiation.cc: Likewise.
1238         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
1239         dg-error line numbers.
1240         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1241         Likewise.
1242         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1243         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
1244
1245 2011-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
1246
1247         * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
1248         testsuite.
1249         * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
1250         * testsuite/20_util/is_function/requirements/
1251         explicit_instantiation.cc: Likewise.
1252         * testsuite/20_util/is_function/24808.cc: Likewise.
1253         * testsuite/20_util/is_function/35637.cc: Likewise.
1254         * testsuite/20_util/is_object/value.cc: Likewise.
1255         * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
1256         * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
1257         : Likewise.
1258         * testsuite/20_util/is_object/24808.cc: Likewise.
1259         * testsuite/20_util/is_compound/value.cc: Likewise.
1260         * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
1261         * testsuite/20_util/is_compound/requirements/
1262         explicit_instantiation.cc: Likewise.
1263         * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
1264         * testsuite/20_util/is_member_object_pointer/requirements/
1265         typedefs.cc: Likewise.
1266         * testsuite/20_util/is_member_object_pointer/requirements/
1267         explicit_instantiation.cc: Likewise.
1268         * testsuite/20_util/is_fundamental/value.cc: Likewise.
1269         * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
1270         * testsuite/20_util/is_fundamental/requirements/
1271         explicit_instantiation.cc: Likewise.
1272         * testsuite/20_util/is_member_pointer/value.cc: Likewise.
1273         * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
1274         Likewise.
1275         * testsuite/20_util/is_member_pointer/requirements/
1276         explicit_instantiation.cc: Likewise.
1277         * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
1278         * testsuite/20_util/is_member_function_pointer/
1279         requirements/typedefs.cc: Likewise.
1280         * testsuite/20_util/is_member_function_pointer/requirements/
1281         explicit_instantiation.cc: Likewise.
1282
1283         * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
1284         Copyright years.
1285
1286 2011-04-12  Takaya Saito  <gintensubaru@gmail.com>
1287
1288         PR libstdc++/48476
1289         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
1290         _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
1291         (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
1292         * testsuite/20_util/tuple/cons/48476.cc: New.
1293         * testsuite/20_util/tuple/48476.cc: Likewise.
1294         * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
1295
1296 2011-04-12  Allan McRae  <allan@archlinux.org>
1297
1298         PR libstdc++/48566
1299         * testsuite/tr1/6_containers/unordered_map/requirements/
1300         iterator_null_neg.cc: Include <cstddef>.
1301         * testsuite/tr1/6_containers/unordered_set/requirements/
1302         iterator_null_neg.cc: Likewise.
1303         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
1304         <cstring>.
1305         * testsuite/util/testsuite_common_types.h: Include <limits>.
1306         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
1307         Adjust dg-error line numbers.
1308         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
1309         * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
1310         Likewise.
1311         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
1312         Likewise.
1313         * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
1314         Likewise.
1315         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
1316         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
1317
1318 2011-04-11  Jason Merrill  <jason@redhat.com>
1319
1320         * testsuite/20_util/is_convertible/value.cc: Adjust.
1321
1322 2011-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
1323
1324         * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
1325         it in parallel-mode for check-parallel.
1326         * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
1327         * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
1328         * testsuite/25_algorithms/remove/moveable.cc: Likewise.
1329         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
1330         Likewise.
1331         * testsuite/25_algorithms/unique/moveable.cc: Likewise.
1332         * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
1333         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
1334
1335         * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
1336         the tests based on std::lexicographical_compare for check-parallel.
1337         * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
1338
1339 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1340
1341         PR libstdc++/48541
1342         * include/std/functional (_Base_manager::_M_get_pointer): Use
1343         addressof.
1344         * testsuite/20_util/function/48541.cc: New.
1345
1346 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1347
1348         PR libstdc++/48465
1349         * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
1350         * configure: Regenerate.
1351         * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
1352         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
1353
1354 2011-04-06  Jeffrey Yasskin  <jyasskin@google.com>
1355
1356         * include/ext/algorithm (is_sorted): In C++0x mode import from
1357         namespace std.
1358         * include/ext/numeric (iota): In C++0x mode import from
1359         namespace std.
1360         * testsuite/ext/is_sorted/cxx0x.cc: New.
1361         * testsuite/ext/iota/cxx0x.cc: New.
1362
1363 2011-04-02  Jonathan Wakely  <redi@gcc.gnu.org>
1364
1365         PR libstdc++/48398
1366         * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
1367         * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
1368         * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
1369         unused parameter name.
1370
1371 2011-03-31  Jeffrey Yasskin  <jyasskin@google.com>
1372
1373         * libsupc++/exception_ptr.h: Forward-declare std::type_info.
1374         * libsupc++/nested_exception.h (__throw_with_nested): Remove a
1375         redundant default argument from std::__throw_with_nested.
1376
1377 2011-03-31  Paolo Carlini  <paolo.carlini@oracle.com>
1378
1379         PR libstdc++/48382
1380         * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
1381         * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
1382         * src/Makefile.in: Regenerate.
1383         * include/Makefile.am: Remove ctype_noninline.h from host_headers.
1384         * include/Makefile.in: Regenerate.
1385         * doc/xml/manual/internals.xml: Update.
1386         * config/os/newlib/ctype_noninline.h: Fixup and rename to...
1387         * config/os/newlib/ctype_configure_char.cc: ... this.
1388         * config/os/aix/ctype_noninline.h: Likewise.
1389         * config/os/aix/ctype_configure_char.cc: Likewise.
1390         * config/os/vxworks/ctype_noninline.h: Likewise.
1391         * config/os/vxworks/ctype_configure_char.cc
1392         * config/os/hpux/ctype_noninline.h: Likewise.
1393         * config/os/hpux/ctype_configure_char.cc: Likewise.
1394         * config/os/gnu-linux/ctype_noninline.h: Likewise.
1395         * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
1396         * config/os/mingw32/ctype_noninline.h: Likewise.
1397         * config/os/mingw32/ctype_configure_char.cc: Likewise.
1398         * config/os/tpf/ctype_noninline.h: Likewise.
1399         * config/os/tpf/ctype_configure_char.cc: Likewise.
1400         * config/os/uclibc/ctype_noninline.h: Likewise.
1401         * config/os/uclibc/ctype_configure_char.cc: Likewise.
1402         * config/os/bionic/ctype_noninline.h: Likewise.
1403         * config/os/bionic/ctype_configure_char.cc: Likewise.
1404         * config/os/djgpp/ctype_noninline.h: Likewise.
1405         * config/os/djgpp/ctype_configure_char.cc: Likewise.
1406         * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
1407         * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
1408         * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
1409         * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
1410         * config/os/bsd/darwin/ctype_noninline.h: Likewise.
1411         * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
1412         * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
1413         * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
1414         * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
1415         * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
1416         * config/os/generic/ctype_noninline.h: Likewise.
1417         * config/os/generic/ctype_configure_char.cc: Likewise.
1418         * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
1419         * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
1420
1421 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
1422
1423         * include/std/future (future::share): Add.
1424         (packaged_task::result_type): Remove as per LWG 2030.
1425         (packaged_task::packaged_task): Remove redundant constructors, as per
1426         LWG 1514.
1427         * testsuite/30_threads/future/members/share.cc: New.
1428         * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
1429
1430 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
1431
1432         * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
1433         members which require a fully established result state.
1434         * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
1435
1436 2011-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
1437
1438         * include/bits/random.h (negative_binomial_distribution<>::
1439         negative_binomial_distribution(_IntType, double),
1440         negative_binomial_distribution<>::
1441         negative_binomial_distribution(const param_type&)): Tweak
1442         construction of _M_gd.
1443         * include/bits/random.tcc (negative_binomial_distribution<>::
1444         operator()): Adjust.
1445
1446 2011-03-24  Paolo Carlini  <paolo.carlini@oracle.com>
1447
1448         * include/bits/random.h (negative_binomial_distribution<>::
1449         negative_binomial_distribution(_IntType, double),
1450         negative_binomial_distribution<>::
1451         negative_binomial_distribution(const param_type&)): Fix
1452         construction of _M_gd.
1453         * include/bits/random.tcc (negative_binomial_distribution<>::
1454         operator()): Fix computation, per Leger's algorithm.
1455         * testsuite/util/testsuite_random.h (discrete_pdf,
1456         negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
1457         (binomial_pdf): Swap last two parameters.
1458         * testsuite/26_numerics/random/discrete_distribution/
1459         operators/values.cc: New.
1460         * testsuite/26_numerics/random/negative_binomial_distribution/
1461         operators/values.cc: Likewise.
1462         * testsuite/26_numerics/random/poisson_distribution/
1463         operators/values.cc: Likewise.
1464         * testsuite/26_numerics/random/uniform_int_distribution/
1465         operators/values.cc: Likewise.
1466         * testsuite/26_numerics/random/binomial_distribution/
1467         operators/values.cc: Adjust.
1468
1469 2011-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1470
1471         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
1472         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
1473         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1474         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1475         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1476
1477 2011-03-23  Matthias Klose  <doko@ubuntu.com>
1478
1479         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
1480
1481 2011-03-23  Uros Bizjak  <ubizjak@gmail.com>
1482
1483         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
1484
1485 2011-03-22  Joseph Myers  <joseph@codesourcery.com>
1486
1487         * configure.ac: Don't handle powerpc*-*-gnu*.
1488         * configure: Regenerate.
1489
1490 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
1491
1492         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
1493         Copyright years.
1494         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
1495         Likewise.
1496
1497 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
1498
1499         * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
1500         per DR 1401.
1501         (operator==, operator!=, operator<): Fix per the letter of DR 1401.
1502         * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
1503         * include/bits/unique_ptr.h (operator==, operator!=, operator<,
1504         operator<=, operator>, operator>=): Fix per the letter of DR 1401.
1505         * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
1506         * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
1507         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
1508
1509 2011-03-22  Jakub Jelinek  <jakub@redhat.com>
1510
1511         * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
1512         and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
1513         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
1514         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
1515         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
1516         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
1517         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
1518         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
1519         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
1520         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
1521         Likewise.
1522         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1523         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1524         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1525         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
1526         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
1527         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
1528         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
1529         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
1530         test.
1531
1532 2011-03-21  Jack Howarth  <howarth@bromo.med.uc.edu>
1533
1534         * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
1535         create compact unwind for" warnings.
1536
1537 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
1538
1539         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
1540         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
1541         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
1542         Likewise.
1543         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
1544         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
1545         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
1546         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
1547         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
1548         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
1549         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
1550         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1551         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1552
1553         * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
1554         even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
1555         CXXABI_LDBL_1.3 versions.
1556
1557 2011-03-21  Benjamin Kosnik  <bkoz@redhat.com>
1558
1559         * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
1560
1561 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
1562
1563         * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
1564         (CXXABI_1.3.5): Export _ZTI[PK]*[no].
1565
1566 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1567
1568         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
1569         sparc*-sun-solaris2.10 && lp64.
1570
1571 2011-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
1572
1573         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
1574         to check_v3_target_cmath.
1575         * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
1576         to dg-require-cmath.
1577         * testsuite/26_numerics/random/binomial_distribution/
1578         operators/values.cc: Adjust.
1579
1580 2011-03-18  Diego Novillo  <dnovillo@google.com>
1581
1582         * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
1583         mixed-mode_neg.cc
1584         * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
1585         mixed-mode-arith_neg.cc
1586
1587 2011-03-18  Paolo Carlini  <paolo.carlini@oracle.com>
1588
1589         * testsuite/util/testsuite_random.h: New.
1590         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
1591         * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
1592         * testsuite/26_numerics/random/bernoulli_distribution/
1593         operators/values.cc: New.
1594         * testsuite/26_numerics/random/binomial_distribution/
1595         operators/values.cc: Likewise.
1596         * testsuite/26_numerics/random/geometric_distribution/
1597         operators/values.cc: Likewise.
1598
1599 2011-03-16  Benjamin Kosnik  <bkoz@redhat.com>
1600
1601         * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
1602         * testsuite/19_diagnostics/stdexcept.cc: New.
1603
1604 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
1605
1606         * include/std/thread: Revert.
1607         * src/thread.cc: Same.
1608         * config/abi/pre/gnu.ver: Same.
1609
1610 2011-03-15  Doug Kwan  <dougkwan@google.com>
1611
1612         PR libstdc++/48123
1613         * include/Makefile.am (install-freestanding-headers): Install
1614         cpu_defines.h
1615         * include/Makefile.in: Regenerate.
1616
1617 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
1618
1619         * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
1620         Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
1621
1622 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
1623
1624         PR libstdc++/48130
1625         * src/future.cc: Guard definitions.
1626         * libsupc++/nested_exception.cc: Same.
1627
1628 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
1629
1630         * src/Makefile.am: Add functional.cc, shared_ptr.cc.
1631         * src/Makefile.in: Regenerate.
1632         * libsupc++/Makefile.am: Add nested_exception.cc.
1633         * libsupc++/Makefile.in: Regenerate.
1634         * src/system_error.cc: Add ctor and dtor definitions for error_category.
1635         * src/functional.cc: New. Add dtor definition for bad_function_call.
1636         * src/stdexcept.cc: Add dtor definitions for domain_error,
1637         invalid_argument, length_error, out_of_range, range_error,
1638         overflow_error, underflow_error.
1639         * src/future.cc: Add dtor definition for __future_base::_Result_base.
1640         * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
1641         * src/thread.cc: Add dtor for thread::_Impl_base.
1642         * include/std/system_error: Adjust.
1643         * include/std/stdexcept: Same.
1644         * include/std/future: Same.
1645         * include/std/functional: Same.
1646         * include/std/thread: Same.
1647         * include/bits/shared_ptr_base.h: Same.
1648         * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
1649         * libsupc++/nested_exception.h: Adjust.
1650         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
1651         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1652         * config/abi/pre/gnu.ver: Add new exports.
1653
1654 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
1655
1656         * include/bits/regex_compiler.h: Nest namespace versioning.
1657         * include/bits/regex_grep_matcher.tcc: Same.
1658         * include/bits/regex_grep_matcher.h: Same.
1659         * include/bits/regex_cursor.h: Same.
1660         * include/bits/regex_nfa.h: Same.
1661         * include/bits/regex_nfa.tcc: Same.
1662
1663         * include/bits/regex_grep_matcher.h: Version forward declarations.
1664         * include/bits/c++config: Add namespace association for __regex.
1665         * include/bits/regex.h: Make sub_match consistent.
1666
1667 2011-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1668
1669         * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
1670         equivalents.
1671         * doc/html/manual/abi.html: Regenerate.
1672
1673 2011-03-14  Tom Tromey  <tromey@redhat.com>
1674
1675         * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
1676         Try to import `gdb.printing' module.
1677         (UniquePointerPrinter.__init__): Add 'typename' argument.
1678         (StdSlistPrinter.__init__): Likewise.
1679         (StdSlistIteratorPrinter.__init__): Likewise.
1680         (StdVectorIteratorPrinter.__init__): Likewise.
1681         (StdRbtreeIteratorPrinter.__init__): Likewise.
1682         (StdDebugIteratorPrinter.__init__): Likewise.
1683         (StdDequeIteratorPrinter.__init__): Likewise.
1684         (StdStringPrinter.__init__): Likewise.
1685         (RxPrinter, Printer): New class.
1686         (libstdcxx_printer): New global.
1687         (register_libstdcxx_printers): Rewrite.
1688         (build_libstdcxx_dictionary): Rewrite.
1689         (pretty_printers_dict): Remove.
1690
1691 2011-03-14  Andrey Zholos  <aaz@althenia.net>
1692
1693         PR libstdc++/48114
1694         * include/bits/random.h (geometric_distribution): Correct formula
1695         in comment, per C++0x.
1696         (geometric_distribution<>::param_type::param_type(double)): Fix check.
1697         (geometric_distribution<>::param_type::_M_initialize):
1698         Store log(1 - p).
1699         * include/bits/random.tcc (geometric_distribution<>::operator()):
1700         Fix computation.
1701         (binomial_distribution<>::operator()): Likewise.
1702
1703 2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
1704
1705         * testsuite/util/testsuite_rvalref.h: Minor tweaks.
1706
1707 2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
1708             Chris Jefferson  <chris@bubblescope.net>
1709             Paolo Carlini  <paolo.carlini@oracle.com>
1710
1711         * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
1712         New.
1713         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
1714         Likewise.
1715         * testsuite/25_algorithms/partial_sort/check_compare_by_value:
1716         Likewise.
1717         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
1718         Likewise.
1719         * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
1720
1721 2011-03-09  Chris Jefferson  <chris@bubblescope.net>
1722
1723         PR libstdc++/48038
1724         * include/bits/stl_algo.h (__merge_backward): Rename to
1725         __move_merge_backward and change to always move rather than copy.
1726         (__move_merge): New function similar to std::merge except values
1727         are moved instead of copied.
1728         (__merge_adaptive, __merge_sort_loop): Change from using std::merge
1729         and __merge_backward to __move_merge and __move_merge_backward.
1730
1731 2011-03-07  Jason Merrill  <jason@redhat.com>
1732
1733         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
1734         expected errors.
1735
1736 2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
1737             Matthias Klose  <doko@ubuntu.com>
1738             Jonathan Wakely  <redi@gcc.gnu.org>
1739
1740         PR libstdc++/47145
1741         * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
1742         * configure.ac: Use it.
1743         * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
1744         * configure: Regenerate.
1745         * doc/Makefile.in: Regenerate.
1746
1747 2011-03-04  Benjamin Kosnik  <bkoz@chula>
1748
1749         * src/Makefile.am (inst_sources): Make source instantion files
1750         conditional.
1751         (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
1752         * src/Makefile.in: Regenerate.
1753         * src/valarray-inst.cc: Move to..
1754         * src/valarray.cc: ...this.
1755         * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
1756         * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
1757         * configure: Regenerate.
1758         * include/Makefile.am (stamp-extern-template): Add.
1759         * include/Makefile.in: Regenerate.
1760
1761         * doc/xml/manual/configure.xml: Document --enable-extern-template.
1762
1763         * include/bits/locale_classes.tcc: Adjust comment.
1764         * include/bits/locale_facets.tcc: Same.
1765         * include/bits/basic_ios.tcc: Same.
1766         * include/bits/istream.tcc: Same.
1767         * include/bits/codecvt.h: Same.
1768         * include/bits/ostream.tcc: Same.
1769         * include/bits/sstream.tcc: Same.
1770         * include/bits/c++config: Same.
1771         * include/bits/basic_string.tcc: Same.
1772         * include/bits/ostream_insert.h: Same.
1773         * include/bits/locale_facets_nonio.tcc: Same.
1774         * include/bits/streambuf.tcc: Same.
1775         * include/bits/allocator.h: Same.
1776         * include/bits/fstream.tcc: Same.
1777
1778         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1779
1780 2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
1781
1782         * testsuite/Makefile.am: Make clean fixups.
1783         * testsuite/Makefile.in: Regenerate.
1784
1785 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
1786
1787         * include/std/ratio (ratio_less): Add comments.
1788
1789 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
1790
1791         PR libstdc++/47913
1792         * include/std/ratio (ratio_add): Avoid denominator overflow.
1793         * testsuite/20_util/ratio/operations/47913.cc: New.
1794
1795 2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
1796
1797         * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
1798         * testsuite/20_util/hash/quality.cc: Same.
1799
1800 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
1801
1802         PR libstdc++/47921
1803         * include/std/streambuf (basic_streambuf<>::__safe_gbump,
1804         __safe_pbump): Add.
1805         * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
1806         xputn): Use the latter.
1807         * include/bits/streambuf_iterator.h: Likewise.
1808         * src/strstream.cc: Likewise.
1809         * src/streambuf.cc: Likewise.
1810         * src/compatibility.cc: Likewise.
1811         * src/istream.cc: Likewise.
1812         * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
1813         instead of gbump.
1814         * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
1815         * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
1816         seekpos, _M_sync): Use setg, setp, and _M_pbump.
1817         * config/abi/pre/gnu.ver: Tweak.
1818
1819 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
1820
1821         * testsuite/20_util/ratio/comparisons/comp3.cc: New.
1822
1823 2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
1824
1825         PR libstdc++/42622
1826         * include/std/ratio (ratio_less): Reimplement to never overflow.
1827         * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
1828
1829 2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
1830
1831         * testsuite/18_support/type_info/fundamental.cc: New.
1832
1833         * testsuite/Makefile.am: Make clean fixups.
1834         * testsuite/Makefile.in: Regenerate.
1835
1836 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
1837
1838         * include/debug/string (basic_string::insert): Add iterator check and
1839         pass normal iterator to normal insert.
1840         * include/debug/macros.h (__glibcxx_check_heap,
1841         __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
1842         already done.
1843
1844 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
1845
1846         PR libstdc++/47776
1847         * testsuite/ext/vstring/hash/char/1.cc: Fix.
1848         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
1849
1850 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
1851
1852         * include/bits/regex.h (basic_regex::traits_type): Add typedef.
1853         (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
1854         (basic_regex::operator=(basic_regex&&)): Likewise.
1855         (basic_regex::assign(basic_regex&&)): Likewise.
1856         (operator==(sub_match,...)): Implement DR 1181.
1857         (match_results::match_results(match_results&&)): Define.
1858         (match_results::operator=(const match_results&)): Fix parameter type.
1859         (match_results::operator=(match_results&&)): Define.
1860
1861 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
1862
1863         PR libstdc++/47724
1864         * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
1865         line anchors as metacharacters.
1866         * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
1867
1868 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
1869
1870         PR libstdc++/47773
1871         * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
1872         hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
1873         hash<__gnu_cxx::__u32vstring>): Add.
1874         * testsuite/ext/vstring/hash/char/1.cc: New.
1875         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
1876
1877 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1878
1879         * include/bits/regex.h (match_results::format): Use char_traits.
1880
1881 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
1882
1883         * include/std/atomic: Remove atomic_address, uplift to N3225.
1884         * include/bits/atomic_0.h: Same.
1885         * include/bits/atomic_2.h: Same.
1886         * include/bits/atomic_base.h: Same.
1887         * testsuite/29_atomics/atomic_address/*: Delete.
1888
1889 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
1890
1891         * include/bits/regex.h (sub_match::sub_match): Add.
1892         (match_results::ready): Add.
1893         (match_results::empty): Adjust.
1894         (match_results::length): Add missing dereference.
1895         (match_results::operator[],prefix,suffix): Add debug mode checks.
1896         (match_results::cend): Re-use end().
1897         (match_results::format): Adjust signatures.
1898         (operator==(match_results,match_results)): Implement.
1899         * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
1900         * include/bits/regex_constants.h (syntax_option_type): Likewise.
1901         * include/bits/regex_grep_matcher.h: Fix comment typo.
1902         (_SpecializedResults::_SpecializedResults): Simplify.
1903         * include/bits/regex_cursor.h: Fix comment typo.
1904         * include/bits/regex_nfa.h: Likewise.
1905         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
1906         Fix error code, remove xfail.
1907         * testsuite/28_regex/basic_regex/ctors/extended/
1908         string_range_01_02_03.cc: Likewise.
1909
1910 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
1911
1912         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
1913         * include/bits/regex_nfa.h: Remove unnecessary base classes.
1914
1915 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1916
1917         * configure: Regenerate.
1918
1919 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
1920
1921         PR libstdc++/47709
1922         * include/ext/algorithm (is_heap): In C++0x mode import from
1923         namespace std.
1924         * testsuite/ext/is_heap/47709.cc: New.
1925
1926 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
1927             Jonathan Wakely  <jwakely.gcc@gmail.com>
1928
1929         PR libstdc++/47662
1930         * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
1931         * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
1932
1933 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
1934
1935         * include/tr1/cmath (fabs): Define.
1936         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
1937         in C++0x mode.
1938
1939 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
1940
1941         * testsuite/tr1/headers/c++200x/complex.cc: New.
1942
1943 2011-02-11  Johannes Singler  <singler@kit.edu>
1944
1945         PR libstdc++/47433
1946         * include/parallel/losertree.h
1947         (_LoserTreeUnguarded<>::__delete_min_insert):
1948         Add missing "using std::swap;", as for other variants.
1949
1950 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
1951
1952         * src/Makefile.am (sources): Add regex.cc.
1953         * src/Makefile.in: Regenerate.
1954         * src/regex.cc: New.
1955         * include/bits/regex_error.h (error_type): Use constexpr.
1956         (regex_error): Move ctor and dtor out of line.
1957
1958         * testsuite/28_regex/03_requirements: To...
1959         * testsuite/28_regex/requirements: ... this.
1960         * testsuite/28_regex/04_header: To...
1961         * testsuite/28_regex/headers: ... this.
1962         * testsuite/28_regex/05_constants: To...
1963         * testsuite/28_regex/constants: ... this.
1964         * testsuite/28_regex/06_exception_type: To...
1965         * testsuite/28_regex/regex_error: ... this.
1966         * testsuite/28_regex/07_traits: To...
1967         * testsuite/28_regex/traits: ... this.
1968         * testsuite/28_regex/08_basic_regex: To...
1969         * testsuite/28_regex/basic_regex: ... this.
1970         * testsuite/28_regex/09_sub_match: To...
1971         * testsuite/28_regex/sub_match: ... this.
1972         * testsuite/28_regex/10_match_results: To...
1973         * testsuite/28_regex/match_results: ... this.
1974         * testsuite/28_regex/11_algorithms: To...
1975         * testsuite/28_regex/algorithms: ... this.
1976         * testsuite/28_regex/12_iterators: To...
1977         * testsuite/28_regex/iterators: ... this.
1978
1979 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1980
1981         PR libstdc++/47662
1982         * include/bits/c++config: Do not use alternative token.
1983         * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
1984
1985 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1986
1987         * src/future.cc (future_error_category::message): Handle no_state.
1988
1989 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
1990
1991         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
1992         not test in C++0x mode.
1993         * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
1994         * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
1995         in C++0x mode too.
1996
1997 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1998
1999         * doc/xml/manual/status_cxx200x.xml: Update.
2000         * doc/html/*: Regenerate.
2001
2002 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
2003
2004         * doc/xml/manual/debug.xml: Improve data race docs.
2005
2006 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
2007
2008         PR libstdc++/47668
2009         * include/debug/map.h (map): Remove unnecessary using-declaration.
2010         * include/debug/multimap.h (multimap): Likewise.
2011         * include/profile/map.h (map): Likewise.
2012         * include/profile/multimap.h (multimap): Likewise.
2013
2014 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
2015
2016         PR libstdc++/43863
2017         * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
2018         Move to ...
2019         * libsupc++/guard_error.cc: ... new file.
2020         * libsupc++/Makefile.am: Update.
2021         * libsupc++/Makefile.in: Regenerate.
2022
2023 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
2024
2025         * include/std/future (packaged_task::operator bool): Rename to...
2026         (packaged_task::valid): ...this.
2027         * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
2028         * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
2029         * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
2030         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
2031         * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
2032         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
2033         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
2034         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
2035         * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
2036         * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
2037         * testsuite/30_threads/packaged_task/members/valid.cc: Add.
2038
2039 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
2040
2041         * doc/xml/manual/io.xml: Fix typo.
2042         * doc/html/manual/streambufs.html: Likewise.
2043
2044 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
2045
2046         * config/abi/pre/gnu.ver: Fix.
2047
2048 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
2049
2050         * doc/xml/manual/appendix_porting.xml: Add doc section.
2051         * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
2052         * doc/xml/manual/documentation_hacking.xml: ...here.
2053
2054         * doc/xml/manual/debug_mode.xml: Adjust.
2055         * doc/xml/manual/prerequisites.xml: Adjust.
2056         * doc/Makefile.am (xml_sources): Add dot files,
2057         documentation_hacking.xml.
2058         * doc/Makefile.in: Regenerate.
2059
2060         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
2061         * doc/xml/images/confdeps.pdf: Add.
2062
2063         * doc/html/*: Regenerate.
2064
2065 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
2066
2067         * doc/xml/gnu/fdl-1.2.xml: Remove.
2068         * doc/xml/gnu/gpl-2.0.xml: Remove.
2069         * doc/Makefile.am: Update.
2070         * doc/Makefile.in: Regenerate.
2071
2072 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
2073
2074         PR libstdc++/47628
2075         * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
2076         iterator)): Add back in C++03 mode.
2077         * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
2078         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
2079
2080 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
2081
2082         PR libstdc++/47560 try two
2083         * config/os/hpux/os_defines.h: Guard for C++.
2084
2085 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
2086
2087         * doc/xml/faq.xml: Adjust link to bug database.
2088         Remove old item on broken header files.
2089
2090 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
2091
2092         * include/bits/regex_error.h (__throw_regex_error): Not inline.
2093         * src/functexcept.cc: Add definition.
2094         * config/abi/pre/gnu.ver: Export.
2095
2096 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
2097
2098         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
2099         * configure: Regenerate.
2100
2101 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
2102
2103         PR libstdc++/46914
2104         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
2105         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
2106         avoid name conflicts.
2107
2108 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
2109
2110         PR libstdc++/47560
2111         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
2112
2113 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
2114
2115         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
2116         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
2117         (COMPACT_LATEX): Enable.
2118
2119         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
2120         * include/profile/impl/profiler_hash_func.h: Same.
2121         * include/bits/hashtable.h: Same.
2122         * include/backward/auto_ptr.h: Same.
2123         * include/backward/strstream: Same.
2124         * include/backward/backward_warning.h: Same.
2125         * include/backward/binders.h: Same.
2126
2127 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
2128
2129         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
2130         Adjust link to GDB manual.
2131
2132 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
2133
2134         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
2135         _GLIBCXX_USE_DEPRECATED.
2136         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
2137         * doc/xml/manual/using.xml: Same.
2138         * include/std/memory: Same.
2139         * include/std/streambuf: Same.
2140         * include/bits/shared_ptr.h: Same.
2141         * include/bits/unique_ptr.h: Same.
2142         * include/bits/shared_ptr_base.h: Same.
2143         * include/bits/stl_function.h: Same.
2144         * include/tr1/shared_ptr.h: Same.
2145         * include/backward/auto_ptr.h: Same.
2146         * include/backward/binders.h: Same.
2147
2148 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
2149
2150         * doc/html/ext/lwg-active.html: Update to Revision D73.
2151         * doc/html/ext/lwg-closed.html: Likewise.
2152         * doc/html/ext/lwg-defects.html: Likewise.
2153         * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
2154
2155 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
2156
2157         PR libstdc++/36104 part four
2158         * include/bits/c++config (_GLIBCXX_STD): Remove.
2159         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
2160         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
2161         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
2162          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
2163         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
2164          _GLIBCXX_INLINE_PROFILE): Remove.
2165         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
2166         (_GLIBCXX_END_NAMESPACE): Remove.
2167         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
2168         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
2169         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
2170         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
2171         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
2172         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
2173         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
2174         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
2175         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
2176         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
2177         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
2178         * include/*: Use new macros for namespace scope.
2179         * config/*: Same.
2180         * src/*: Same.
2181
2182         * src/Makefile.am (sources): Remove debug_list.cc, add
2183         compatibility-debug_list-2.cc.
2184         (parallel_sources): Remove parallel_list.cc, add
2185         compatibility-parallel_list-2.cc.
2186         (compatibility-parallel_list-2.[o,lo]): New rule.
2187         * src/Makefile.in: Regenerate.
2188         * src/debug_list.cc: Remove.
2189         * src/parallel_list.cc: Remove.
2190         * src/compatibility-list-2.cc: New.
2191         * src/compatibility-debug_list-2.cc: New.
2192         * src/compatibility-parallel_list-2.cc: New.
2193
2194         * doc/doxygen/user.cfg.in: Adjust macros.
2195
2196         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
2197         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
2198         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
2199         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
2200         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
2201         * testsuite/20_util/forward/c_neg.cc: Same.
2202         * testsuite/20_util/forward/f_neg.cc: Same.
2203         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
2204         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
2205         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
2206         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
2207         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
2208         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
2209         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
2210         * testsuite/23_containers/deque/requirements/dr438/
2211         constructor_1_neg.cc: Same.
2212         * testsuite/23_containers/deque/requirements/dr438/
2213         constructor_2_neg.cc: Same.
2214         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
2215         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
2216         * testsuite/23_containers/forward_list/requirements/dr438/
2217         assign_neg.cc: Same.
2218         * testsuite/23_containers/forward_list/requirements/dr438/
2219         constructor_1_neg.cc: Same.
2220         * testsuite/23_containers/forward_list/requirements/dr438/
2221         constructor_2_neg.cc: Same.
2222         * testsuite/23_containers/forward_list/requirements/dr438/
2223         insert_neg.cc: Same.
2224         * testsuite/23_containers/list/capacity/29134.cc: Same.
2225         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
2226         * testsuite/23_containers/list/requirements/dr438/
2227         constructor_1_neg.cc: Same.
2228         * testsuite/23_containers/list/requirements/dr438/
2229         constructor_2_neg.cc: Same.
2230         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
2231         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
2232         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
2233         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
2234         * testsuite/23_containers/vector/requirements/dr438/
2235         constructor_1_neg.cc: Same.
2236         * testsuite/23_containers/vector/requirements/dr438/
2237         constructor_2_neg.cc: Same.
2238         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
2239         * testsuite/25_algorithms/sort/35588.cc: Same.
2240         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
2241         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
2242         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
2243         * testsuite/ext/profile/profiler_algos.cc: Same.
2244         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
2245         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
2246         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
2247         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
2248         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
2249
2250 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
2251
2252         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
2253         Improve description of one such reference.
2254
2255 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
2256
2257         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
2258         Standards Revision Group.
2259         * doc/xml/manual/locale.xml: Ditto.
2260         * doc/xml/manual/messages.xml: Ditto.
2261         * doc/xml/manual/using_exceptions.xml: Ditto.
2262
2263 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
2264
2265         * include/bits/atomic_base.h: Do not include <stddef.h>.
2266         (kill_dependency): Uglify ret.
2267
2268 2011-01-26  Johannes Singler  <singler@kit.edu>
2269
2270         * include/parallel/numeric (inner_product, partial_sum):
2271         Qualify subsequent call with __gnu_parallel instead of
2272         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
2273         * include/parallel/algobase.h (equal): Likewise.
2274         * include/parallel/algo.h (find_first_of, search_n, merge,
2275         nth_element, partial_sort, max_element, min_element): Likewise.
2276         * testsuite/25_algorithms/headers/algorithm/
2277         parallel_algorithm_mixed1.cc (main): Add respective test cases.
2278         * testsuite/25_algorithms/headers/algorithm/
2279         parallel_algorithm_mixed2.cc (main): Likewise.
2280         * testsuite/26_numerics/headers/numeric/
2281         parallel_numeric_mixed1.cc (main): Likewise.
2282         * testsuite/26_numerics/headers/numeric/
2283         parallel_numeric_mixed2.cc (main): Likewise.
2284
2285 2011-01-24  Graham Reed  <greed@pobox.com>
2286
2287         PR libstdc++/47387
2288         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
2289         provided.
2290
2291 2011-01-24  Johannes Singler  <singler@kit.edu>
2292
2293         PR libstdc++/47433
2294         * include/parallel/losertree.h
2295         (_LoserTree<>::__delete_min_insert):
2296         Do not qualify swap with std:: for value type,
2297         but include a using directive instead.
2298         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
2299         * include/parallel/balanced_quicksort.h (__qsb_divide):
2300         Use std::iter_swap instead of std::swap.
2301         (__qsb_local_sort_with_helping): Likewise.
2302         * include/parallel/partition.h (__parallel_partition):
2303         Likewise. (__parallel_nth_element): Likewise.
2304
2305 2011-01-24  Johannes Singler  <singler@kit.edu>
2306
2307         PR libstdc++/47437
2308         * include/parallel/multiway_merge.h (_UnguardedIterator):
2309         Remove useless "mutable" from reference declaration.
2310
2311 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
2312
2313         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
2314         * include/debug/safe_sequence.h: Same.
2315         * include/debug/safe_iterator.h: Same.
2316         * include/std/forward_list: Same.
2317         * include/std/deque: Same.
2318         * include/std/list: Same.
2319         * include/std/random: Same.
2320         * include/std/streambuf: Same.
2321         * include/std/fstream: Same.
2322         * include/std/istream: Same.
2323         * include/std/string: Same.
2324         * include/std/ostream: Same.
2325         * include/std/sstream: Same.
2326         * include/ext/vstring.h: Same.
2327         * include/bits/basic_ios.h: Same.
2328         * include/bits/locale_classes.h: Same.
2329         * include/bits/locale_facets.h: Same.
2330         * include/bits/valarray_array.h: Same.
2331         * include/bits/locale_facets_nonio.h: Same.
2332         * include/tr1/random: Same.
2333
2334 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
2335
2336         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
2337
2338 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
2339
2340         PR libstdc++/36104 part three
2341         * src/hashtable_c++0x.cc: Adjust namespace macros.
2342         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
2343         * config/abi/pre/gnu-versioned-namespace.ver: Update.
2344
2345 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
2346
2347         * include/ext/pb_ds/detail/resize_policy/
2348         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
2349         * include/ext/pb_ds/detail/pat_trie_/
2350         constructors_destructor_fn_imps.hpp: Same.
2351         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
2352         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
2353         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
2354
2355         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
2356         iterations downward when testing in debug mode.
2357         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
2358         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
2359         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
2360         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
2361         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
2362         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
2363         reduce in debug mode.
2364
2365 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
2366
2367         PR libstdc++/36104 part two
2368         * include/bits/hashtable.h: Revert to non-nested macro usage.
2369         * include/bits/hashtable_policy.h: Same.
2370
2371 2011-01-19  Graham Reed  <greed@pobox.com>
2372
2373         PR libstdc++/47354
2374         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
2375
2376 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
2377
2378         * doc/xml/images/confdeps.png: Regenerate.
2379
2380         * include/std/chrono (duration): Mark copy constructor constexpr.
2381         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
2382
2383 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
2384
2385         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
2386         Declare defaulted per DR 1517.
2387         * testsuite/util/testsuite_common_types.h
2388         (constexpr_defaulted_default_constructible): Add.
2389         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
2390
2391 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
2392
2393         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
2394         Implement DR 1198.
2395         * include/bits/stl_stack.h (stack<>::swap): Likewise.
2396
2397 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
2398
2399         PR libstdc++/47323
2400         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
2401         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
2402
2403 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
2404
2405         PR libstdc++/47320
2406         * testsuite/18_support/numeric_limits/lowest.cc:
2407         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
2408
2409 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
2410
2411         PR libstdc++/47321
2412         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
2413         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
2414
2415 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
2416
2417         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
2418         to this. Use _neg suffix.
2419         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
2420         this.
2421         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
2422         Same.
2423         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
2424         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
2425         Same.
2426         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
2427         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
2428         Same.
2429         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
2430         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
2431         Same.
2432         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
2433         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
2434         Same.
2435         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
2436         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
2437         Same.
2438         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
2439         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
2440         Same.
2441         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
2442         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
2443         Same.
2444         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
2445         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
2446         Same.
2447         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
2448         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
2449         Same.
2450         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
2451         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
2452         Same.
2453         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
2454         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
2455         Same.
2456         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
2457         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
2458         Same.
2459         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
2460         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
2461         Same.
2462         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
2463         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
2464         Same.
2465         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
2466
2467 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
2468
2469         PR libstdc++/36104
2470         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
2471         * include/Makefile.in: Regenerate.
2472         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
2473         (install-stdHEADERS, install-bitsHEADERS): New.
2474         * libsupc++/Makefile.in: Regenerate.
2475
2476         * include/bits/c++config: Update for inline namespaces.
2477         * libsupc++/cxxabi-forced.h: To...
2478         * libsupc++/cxxabi_forced.h: ...this.
2479         * libsupc++/hash_bytes.h: Separate file.
2480         * libsupc++/typeinfo: Use it.
2481         * libsupc++/exception: Adjust for bits subdirectory.
2482         * libsupc++/eh_aux_runtime.cc: Same.
2483         * libsupc++/eh_ptr.cc: Same.
2484         * libsupc++/new_op.cc: Same.
2485         * libsupc++/exception_defines.h: Same.
2486         * libsupc++/nested_exception.h: Same.
2487         * libsupc++/eh_terminate.cc: Same.
2488         * libsupc++/vec.cc: Same.
2489         * libsupc++/vterminate.cc: Same.
2490         * libsupc++/exception_ptr.h: Same.
2491         * libsupc++/eh_personality.cc: Same.
2492         * libsupc++/eh_call.cc: Same.
2493         * libsupc++/new_opnt.cc: Same.
2494         * libsupc++/hash_bytes.cc: Same.
2495         * config/cpu/arm/cxxabi_tweaks.h: Same.
2496         * config/cpu/generic/cxxabi_tweaks.h: Same.
2497         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
2498         * include/std/bitset: Same.
2499         * include/ext/vstring.tcc: Same.
2500         * include/bits/hashtable.h: Same.
2501         * include/bits/functional_hash.h: Same.
2502         * include/bits/hashtable_policy.h: Same.
2503         * include/bits/basic_string.h: Same.
2504         * include/bits/istream.tcc: Same.
2505         * include/bits/ostream.tcc: Same.
2506         * include/bits/algorithmfwd.h: Same.
2507         * include/bits/basic_string.tcc: Same.
2508         * include/bits/ostream_insert.h: Same.
2509         * include/bits/fstream.tcc: Same.
2510         * include/bits/functexcept.h: Same.
2511
2512         * doc/doxygen/user.cfg.in: Adjust names.
2513
2514         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
2515
2516 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
2517
2518         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
2519         tweaks.
2520         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
2521
2522 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
2523
2524         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
2525         * testsuite/25_algorithms/is_permutation/requirements/
2526         explicit_instantiation/2.cc: Likewise.
2527         * testsuite/25_algorithms/is_permutation/requirements/
2528         explicit_instantiation/pod.cc: Likewise.
2529         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
2530
2531 2011-01-13  John Lakos  <jlakos@bloomberg.net>
2532             Pablo Halpern  <phalpern@halpernwightsoftware.com>
2533             Paolo Carlini  <paolo.carlini@oracle.com>
2534
2535         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
2536         * include/bits/algorithmfwd.h: Add.
2537
2538 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
2539
2540         PR libstdc++/47045
2541         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
2542
2543 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
2544
2545         * aclocal.m4: Regenerate.
2546
2547 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
2548
2549         PR libstdc++/47185
2550         * src/placeholders.cc: New.
2551         * src/Makefile.am: Adjust.
2552         * src/Makefile.in: Regenerate.
2553         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
2554         extern.
2555         * config/abi/pre/gnu.ver: Export.
2556
2557 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
2558
2559         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
2560         * include/src/debug.cc: Use latter
2561         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
2562         correctly handle before_begin iterators.
2563         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
2564         useless _GLIBCXX_DEBUG checks.
2565
2566 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
2567
2568         PR libstdc++/47145
2569         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
2570         * configure: Regenerated.
2571
2572 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
2573
2574         PR libstdc++/46922
2575         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
2576
2577 \f
2578 Copyright (C) 2011 Free Software Foundation, Inc.
2579
2580 Copying and distribution of this file, with or without modification,
2581 are permitted in any medium without royalty provided the copyright
2582 notice and this notice are preserved.