OSDN Git Service

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