OSDN Git Service

2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2011-07-29  Benjamin Kosnik  <bkoz@redhat.com>
2
3         Docbook conversion of existing ext/pb_ds documentation.
4         * doc/Makefile.am (xml_sources_manual): Add
5         policy_data_structures.xml and
6         test_policy_data_structures.xml.
7         (stamp-html-copy): Remove special-case for ext/pb_ds directory.
8         (XSLTPROC_FLAGS): Split into XSLT_FLAGS and XSLT_PARAM, use.
9         * doc/Makefile.in: Regenerate.
10         * doc/xml/manual/policy_data_structures.xml: New, adapted from
11           previous html-only instance in doc/html/ext/pb_ds.
12         * doc/xml/manual/test_policy_data_structures.xml: New, same as above.
13
14         * doc/xml/spine.xml: Update copyright.
15         * doc/xml/manual/spine.xml: Same.
16         * doc/xml/manual/extensions.xml: Adjust set, chapter, sections.
17         * doc/xml/manual/bitmap_allocator.xml: Same.
18         * doc/xml/manual/mt_allocator.xml: Same.
19
20         Populate image directory.
21         * doc/xml/images/(pbds_balls_and_bins.png,
22         pbds_binary_priority_queue_random_int_push_timing_test_local.pdf,
23         pbds_binary_priority_queue_random_int_push_timing_test_local.png,
24         pbds_binary_priority_queue_random_int_push_timing_test_local.svg,
25         pbds_cc_hash_random_int_find_timing_test_local.pdf,
26         pbds_cc_hash_random_int_find_timing_test_local.png,
27         pbds_cc_hash_random_int_find_timing_test_local.svg,
28         pbds_cc_hash_random_int_subscript_timing_test_find_local.pdf,
29         pbds_cc_hash_random_int_subscript_timing_test_find_local.png,
30         pbds_cc_hash_random_int_subscript_timing_test_find_local.svg,
31         pbds_cc_hash_random_int_subscript_timing_test_insert_local.pdf,
32         pbds_cc_hash_random_int_subscript_timing_test_insert_local.png,
33         pbds_cc_hash_random_int_subscript_timing_test_insert_local.svg,
34         pbds_container_tag_hierarchy.pdf,
35         pbds_container_tag_hierarchy.png,
36         pbds_container_tag_hierarchy.svg,
37         pbds_different_underlying_dss_1.png,
38         pbds_different_underlying_dss_2.png,
39         pbds_embedded_lists_1.png, pbds_embedded_lists_2.png,
40         pbds_embedded_lists_3.png, pbds_exception_hierarchy.pdf,
41         pbds_exception_hierarchy.png, pbds_exception_hierarchy.svg,
42         pbds_gp_hash_random_int_find_timing_test_local.pdf,
43         pbds_gp_hash_random_int_find_timing_test_local.png,
44         pbds_gp_hash_random_int_find_timing_test_local.svg,
45         pbds_gp_hash_random_int_subscript_timing_test_find_local.pdf,
46         pbds_gp_hash_random_int_subscript_timing_test_find_local.png,
47         pbds_gp_hash_random_int_subscript_timing_test_find_local.svg,
48         pbds_gp_hash_random_int_subscript_timing_test_insert_local.pdf,
49         pbds_gp_hash_random_int_subscript_timing_test_insert_local.png,
50         pbds_gp_hash_random_int_subscript_timing_test_insert_local.svg,
51         pbds_hash_policy_cd.png,
52         pbds_hash_random_int_erase_mem_usage_test_local.pdf,
53         pbds_hash_random_int_erase_mem_usage_test_local.png,
54         pbds_hash_random_int_erase_mem_usage_test_local.svg,
55         pbds_hash_ranged_hash_range_hashing_fns.png,
56         pbds_hash_range_hashing_seq_diagram2.png,
57         pbds_hash_range_hashing_seq_diagram.png,
58         pbds_hash_zlob_random_int_find_timing_test_local.pdf,
59         pbds_hash_zlob_random_int_find_timing_test_local.png,
60         pbds_hash_zlob_random_int_find_timing_test_local.svg,
61         pbds_insert_resize_sequence_diagram1.png,
62         pbds_insert_resize_sequence_diagram2.png,
63         pbds_insert_resize_sequence_diagram3.png,
64         pbds_invalidation_guarantee_erase.png,
65         pbds_invalidation_tag_hierarchy.pdf,
66         pbds_invalidation_tag_hierarchy.png,
67         pbds_invalidation_tag_hierarchy.svg, pbds_list_update.png,
68         pbds_multimap_text_find_timing_test_large_s2p_hash_local.pdf,
69         pbds_multimap_text_find_timing_test_large_s2p_hash_local.png,
70         pbds_multimap_text_find_timing_test_large_s2p_hash_local.svg,
71         pbds_multimap_text_find_timing_test_large_s2p_tree_local.pdf,
72         pbds_multimap_text_find_timing_test_large_s2p_tree_local.png,
73         pbds_multimap_text_find_timing_test_large_s2p_tree_local.svg,
74         pbds_multimap_text_find_timing_test_small_s2p_hash_local.pdf,
75         pbds_multimap_text_find_timing_test_small_s2p_hash_local.png,
76         pbds_multimap_text_find_timing_test_small_s2p_hash_local.svg,
77         pbds_multimap_text_find_timing_test_small_s2p_tree_local.pdf,
78         pbds_multimap_text_find_timing_test_small_s2p_tree_local.png,
79         pbds_multimap_text_find_timing_test_small_s2p_tree_local.svg,
80         pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.pdf,
81         pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
82         pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.svg,
83         pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.pdf,
84         pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
85         pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.svg,
86         pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.pdf,
87         pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
88         pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.svg,
89         pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.pdf,
90         pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
91         pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.svg,
92         pbds_multimap_text_insert_timing_test_large_s2p_hash_local.pdf,
93         pbds_multimap_text_insert_timing_test_large_s2p_hash_local.png,
94         pbds_multimap_text_insert_timing_test_large_s2p_hash_local.svg,
95         pbds_multimap_text_insert_timing_test_large_s2p_tree_local.pdf,
96         pbds_multimap_text_insert_timing_test_large_s2p_tree_local.png,
97         pbds_multimap_text_insert_timing_test_large_s2p_tree_local.svg,
98         pbds_multimap_text_insert_timing_test_small_s2p_hash_local.pdf,
99         pbds_multimap_text_insert_timing_test_small_s2p_hash_local.png,
100         pbds_multimap_text_insert_timing_test_small_s2p_hash_local.svg,
101         pbds_multimap_text_insert_timing_test_small_s2p_tree_local.pdf,
102         pbds_multimap_text_insert_timing_test_small_s2p_tree_local.png,
103         pbds_multimap_text_insert_timing_test_small_s2p_tree_local.svg,
104         pbds_node_invariants.png,
105         pbds_pairing_priority_queue_text_push_pop_timing_test_local.pdf,
106         pbds_pairing_priority_queue_text_push_pop_timing_test_local.png,
107         pbds_pairing_priority_queue_text_push_pop_timing_test_local.svg,
108         pbds_pairing_priority_queue_text_push_timing_test_local.pdf,
109         pbds_pairing_priority_queue_text_push_timing_test_local.png,
110         pbds_pairing_priority_queue_text_push_timing_test_local.svg,
111         pbds_pat_trie.png, pbds_point_iterator_hierarchy.png,
112         pbds_point_iterators_range_ops_1.png,
113         pbds_point_iterators_range_ops_2.png,
114         pbds_priority_queue_different_underlying_dss.png,
115         pbds_priority_queue_random_int_push_pop_timing_test_local.pdf,
116         pbds_priority_queue_random_int_push_pop_timing_test_local.png,
117         pbds_priority_queue_random_int_push_pop_timing_test_local.svg,
118         pbds_priority_queue_random_int_push_timing_test_local.pdf,
119         pbds_priority_queue_random_int_push_timing_test_local.png,
120         pbds_priority_queue_random_int_push_timing_test_local.svg,
121         pbds_priority_queue_tag_hierarchy.pdf,
122         pbds_priority_queue_tag_hierarchy.png,
123         pbds_priority_queue_tag_hierarchy.svg,
124         pbds_priority_queue_text_join_timing_test_local.pdf,
125         pbds_priority_queue_text_join_timing_test_local.png,
126         pbds_priority_queue_text_join_timing_test_local.svg,
127         pbds_priority_queue_text_modify_down_timing_test_local.pdf,
128         pbds_priority_queue_text_modify_down_timing_test_local.png,
129         pbds_priority_queue_text_modify_down_timing_test_local.svg,
130         pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.pdf,
131         pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
132         pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.svg,
133         pbds_priority_queue_text_modify_up_timing_test_local.pdf,
134         pbds_priority_queue_text_modify_up_timing_test_local.png,
135         pbds_priority_queue_text_modify_up_timing_test_local.svg,
136         pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.pdf,
137         pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
138         pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.svg,
139         pbds_priority_queue_text_pop_mem_usage_test_local.pdf,
140         pbds_priority_queue_text_pop_mem_usage_test_local.png,
141         pbds_priority_queue_text_pop_mem_usage_test_local.svg,
142         pbds_priority_queue_text_push_pop_timing_test_local.pdf,
143         pbds_priority_queue_text_push_pop_timing_test_local.png,
144         pbds_priority_queue_text_push_pop_timing_test_local.svg,
145         pbds_priority_queue_text_push_timing_test_local.pdf,
146         pbds_priority_queue_text_push_timing_test_local.png,
147         pbds_priority_queue_text_push_timing_test_local.svg,
148         pbds_rationale_null_node_updator.png,
149         pbds_resize_policy_cd.png, pbds_restoring_node_invariants.png,
150         pbds_simple_list.png,
151         pbds_text_find_timing_test_hash_local.pdf,
152         pbds_text_find_timing_test_hash_local.png,
153         pbds_text_find_timing_test_hash_local.svg,
154         pbds_text_find_timing_test_tree_like_local.pdf,
155         pbds_text_find_timing_test_tree_like_local.png,
156         pbds_text_find_timing_test_tree_like_local.svg,
157         pbds_tree_node_invalidations.png,
158         pbds_tree_node_invariants.png,
159         pbds_tree_node_updator_policy_cd.png,
160         pbds_tree_order_statistics_timing_test_local.pdf,
161         pbds_tree_order_statistics_timing_test_local.png,
162         pbds_tree_order_statistics_timing_test_local.svg,
163         pbds_tree_split_join_timing_test_local.pdf,
164         pbds_tree_split_join_timing_test_local.png,
165         pbds_tree_split_join_timing_test_local.svg,
166         pbds_tree_text_insert_timing_test_node_tree_local.pdf,
167         pbds_tree_text_insert_timing_test_node_tree_local.png,
168         pbds_tree_text_insert_timing_test_node_tree_local.svg,
169         pbds_tree_text_insert_timing_test_pat_trie_local.pdf,
170         pbds_tree_text_insert_timing_test_pat_trie_local.png,
171         pbds_tree_text_insert_timing_test_pat_trie_local.svg,
172         pbds_tree_text_insert_timing_test_vector_tree_local.pdf,
173         pbds_tree_text_insert_timing_test_vector_tree_local.png,
174         pbds_tree_text_insert_timing_test_vector_tree_local.svg,
175         pbds_tree_text_lor_find_timing_test_local.pdf,
176         pbds_tree_text_lor_find_timing_test_local.png,
177         pbds_tree_text_lor_find_timing_test_local.svg,
178         pbds_trie_node_updator_policy_cd.png,
179         pbds_update_seq_diagram.png): Add.
180
181         * doc/html/ext/pb_ds: Remove.
182         * doc/html/ext/pb_ds/(acks.html, assoc_container_tag_cd.png,
183         assoc_container_tag_cd.svg, assoc_container_traits.html,
184         assoc_design.html, assoc_examples.html,
185         associative_container_tag.html, assoc_performance_tests.html,
186         assoc_regression_tests.html, assoc_tests.html,
187         balls_and_bins.png, basic_hash_table.html,
188         basic_hash_tag.html, basic_invalidation_guarantee.html,
189         basic_tree_assoc_container_const_node_iterator.html,
190         basic_tree.html, basic_tree_tag.html, binary_heap_tag.html,
191         binary_priority_queue_random_int_push_timing_test_gcc.png,
192         binary_priority_queue_random_int_push_timing_test_local.png,
193         binary_priority_queue_random_int_push_timing_test_msvc.png,
194         binomial_heap_tag.html,
195         ccgp_hash_random_int_subscript_timing_test_insert_gcc.png,
196         ccgp_hash_random_int_subscript_timing_test_insert_local.png,
197         ccgp_hash_random_int_subscript_timing_test_insert_msvc.png,
198         cc_hash_max_collision_check_resize_trigger.html,
199         cc_hash_random_int_find_timing_test_gcc.png,
200         cc_hash_random_int_find_timing_test_local.png,
201         cc_hash_random_int_find_timing_test_msvc.png,
202         cc_hash_random_int_subscript_timing_test_find_gcc.png,
203         cc_hash_random_int_subscript_timing_test_find_local.png,
204         cc_hash_random_int_subscript_timing_test_find_msvc.png,
205         cc_hash_random_int_subscript_timing_test_insert_gcc.png,
206         cc_hash_random_int_subscript_timing_test_insert_local.png,
207         cc_hash_random_int_subscript_timing_test_insert_msvc.png,
208         cc_hash_table.html, cc_hash_tag.html, checked_by_tidy.gif
209         concepts.html, contact.html, container_base.html,
210         container_cd.png, container_cd.svg, container_tag.html,
211         counter_lu_policy.html, design.html,
212         different_underlying_dss.png, direct_mask_range_hashing.html,
213         direct_mod_range_hashing.html, disclaimer.html, ds_gen.html,
214         embedded_lists_1.png, embedded_lists_2.png,
215         embedded_lists_3.png, examples.html, exceptions.html,
216         gp_hash_random_int_find_timing_test_gcc.png,
217         gp_hash_random_int_find_timing_test_local.png,
218         gp_hash_random_int_find_timing_test_msvc.png,
219         gp_hash_random_int_subscript_timing_test_find_gcc.png,
220         gp_hash_random_int_subscript_timing_test_find_local.png,
221         gp_hash_random_int_subscript_timing_test_find_msvc.png,
222         gp_hash_random_int_subscript_timing_test_insert_gcc.png,
223         gp_hash_random_int_subscript_timing_test_insert_local.png,
224         gp_hash_random_int_subscript_timing_test_insert_msvc.png,
225         gp_hash_table.html, gp_hash_tag.html,
226         hash_based_containers.html, hash_exponential_size_policy.html,
227         hash_load_check_resize_trigger.html, hash_policy_cd.png,
228         hash_prime_size_policy.html,
229         hash_random_int_erase_mem_usage_test_gcc.png,
230         hash_random_int_erase_mem_usage_test.html,
231         hash_random_int_erase_mem_usage_test_local.png,
232         hash_random_int_erase_mem_usage_test_msvc.png,
233         hash_random_int_find_find_timing_test.html,
234         hash_random_int_subscript_find_timing_test.html,
235         hash_random_int_subscript_insert_timing_test.html,
236         hash_ranged_hash_range_hashing_fns.png,
237         hash_range_hashing_seq_diagram2.png,
238         hash_range_hashing_seq_diagram.png,
239         hash_standard_resize_policy.html,
240         hash_text_find_find_timing_test.html,
241         hash_zlob_random_int_find_find_timing_test.html,
242         hash_zlob_random_int_find_timing_test_gcc.png,
243         hash_zlob_random_int_find_timing_test_local.png,
244         hash_zlob_random_int_find_timing_test_msvc.png, index.html,
245         insert_error.html, insert_resize_sequence_diagram1.png,
246         insert_resize_sequence_diagram2.png,
247         insert_resize_sequence_diagram3.png, interface.html,
248         introduction.html, invalidation_guarantee_cd.png,
249         invalidation_guarantee_erase.png, join_error.html,
250         linear_probe_fn.html, list_update.html, list_update_tag.html,
251         lu_based_containers.html, lu.png, misc.html, motivation.html,
252         move_to_front_lu_policy.html,
253         multimap_text_find_timing_test_large.html,
254         multimap_text_find_timing_test_large_s2p_hash_gcc.png,
255         multimap_text_find_timing_test_large_s2p_hash_local.png,
256         multimap_text_find_timing_test_large_s2p_hash_msvc.png,
257         multimap_text_find_timing_test_large_s2p_tree_gcc.png,
258         multimap_text_find_timing_test_large_s2p_tree_local.png,
259         multimap_text_find_timing_test_large_s2p_tree_msvc.png,
260         multimap_text_find_timing_test_small.html,
261         multimap_text_find_timing_test_small_s2p_hash_gcc.png,
262         multimap_text_find_timing_test_small_s2p_hash_local.png,
263         multimap_text_find_timing_test_small_s2p_hash_msvc.png,
264         multimap_text_find_timing_test_small_s2p_tree_gcc.png,
265         multimap_text_find_timing_test_small_s2p_tree_local.png,
266         multimap_text_find_timing_test_small_s2p_tree_msvc.png,
267         multimap_text_insert_mem_usage_test_large.html,
268         multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png,
269         multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
270         multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png,
271         multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png,
272         multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
273         multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png,
274         multimap_text_insert_mem_usage_test_small.html,
275         multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png,
276         multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
277         multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png,
278         multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png,
279         multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
280         multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png,
281         multimap_text_insert_timing_test_large.html,
282         multimap_text_insert_timing_test_large_s2p_hash_gcc.png,
283         multimap_text_insert_timing_test_large_s2p_hash_local.png,
284         multimap_text_insert_timing_test_large_s2p_hash_msvc.png,
285         multimap_text_insert_timing_test_large_s2p_tree_gcc.png,
286         multimap_text_insert_timing_test_large_s2p_tree_local.png,
287         multimap_text_insert_timing_test_large_s2p_tree_msvc.png,
288         multimap_text_insert_timing_test_small.html,
289         multimap_text_insert_timing_test_small_s2p_hash_gcc.png,
290         multimap_text_insert_timing_test_small_s2p_hash_local.png,
291         multimap_text_insert_timing_test_small_s2p_hash_msvc.png,
292         multimap_text_insert_timing_test_small_s2p_tree_gcc.png,
293         multimap_text_insert_timing_test_small_s2p_tree_local.png,
294         multimap_text_insert_timing_test_small_s2p_tree_msvc.png,
295         node_invariant_invalidations.png, node_invariants.png,
296         null_hash_fn.html, null_lu_metadata.html,
297         null_mapped_type.html, null_probe_fn.html,
298         null_tree_node_update.html, null_trie_node_update.html,
299         ov_tree_tag.html, pairing_heap_tag.html,
300         pairing_priority_queue_text_push_pop_timing_test_gcc.png,
301         pairing_priority_queue_text_push_pop_timing_test_local.png,
302         pairing_priority_queue_text_push_pop_timing_test_msvc.png,
303         pairing_priority_queue_text_push_timing_test_gcc.png,
304         pairing_priority_queue_text_push_timing_test_local.png,
305         pairing_priority_queue_text_push_timing_test_msvc.png,
306         pat_trie.png, pat_trie_tag.html,
307         point_invalidation_guarantee.html, point_iterators_cd.png,
308         point_iterators_range_ops_1.png,
309         point_iterators_range_ops_2.png, pq_container_traits.html,
310         pq_design.html, pq_different_underlying_dss.png,
311         pq_examples.html, pq_performance_tests.html,
312         pq_regression_tests.html, pq_tests.html, prerequisites.html,
313         priority_queue.html,
314         priority_queue_random_int_push_pop_timing_test_gcc.png,
315         priority_queue_random_int_push_pop_timing_test.html,
316         priority_queue_random_int_push_pop_timing_test_local.png,
317         priority_queue_random_int_push_pop_timing_test_msvc.png,
318         priority_queue_random_int_push_timing_test_gcc.png,
319         priority_queue_random_int_push_timing_test.html,
320         priority_queue_random_int_push_timing_test_local.png,
321         priority_queue_random_int_push_timing_test_msvc.png,
322         priority_queue_tag_cd.png, priority_queue_tag_cd.svg,
323         priority_queue_tag.html,
324         priority_queue_text_join_timing_test_gcc.png,
325         priority_queue_text_join_timing_test.html,
326         priority_queue_text_join_timing_test_local.png,
327         priority_queue_text_join_timing_test_msvc.png,
328         priority_queue_text_modify_down_timing_test_gcc.png,
329         priority_queue_text_modify_down_timing_test.html,
330         priority_queue_text_modify_down_timing_test_local.png,
331         priority_queue_text_modify_down_timing_test_msvc.png,
332         priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png,
333         priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
334         priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png,
335         priority_queue_text_modify_up_timing_test_gcc.png,
336         priority_queue_text_modify_up_timing_test.html,
337         priority_queue_text_modify_up_timing_test_local.png,
338         priority_queue_text_modify_up_timing_test_msvc.png,
339         priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png,
340         priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
341         priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png,
342         priority_queue_text_pop_mem_usage_test_gcc.png,
343         priority_queue_text_pop_mem_usage_test.html,
344         priority_queue_text_pop_mem_usage_test_local.png,
345         priority_queue_text_pop_mem_usage_test_msvc.png,
346         priority_queue_text_push_pop_timing_test_gcc.png,
347         priority_queue_text_push_pop_timing_test.html,
348         priority_queue_text_push_pop_timing_test_local.png,
349         priority_queue_text_push_pop_timing_test_msvc.png,
350         priority_queue_text_push_timing_test_gcc.png,
351         priority_queue_text_push_timing_test.html,
352         priority_queue_text_push_timing_test_local.png,
353         priority_queue_text_push_timing_test_msvc.png,
354         PythonPoweredSmall.gif quadratic_probe_fn.html,
355         random_int_find_find_timing_test_tree_gcc.png,
356         random_int_find_find_timing_test_tree_local.png,
357         random_int_find_find_timing_test_tree_msvc.png,
358         range_invalidation_guarantee.html,
359         rationale_null_node_updator.png, rb_tree_tag.html,
360         rc_binomial_heap_tag.html, references.html, resize_error.html,
361         resize_policy_cd.png, restoring_node_invariants.png,
362         sample_probe_fn.html, sample_ranged_hash_fn.html,
363         sample_ranged_probe_fn.html, sample_range_hashing.html,
364         sample_resize_policy.html, sample_resize_trigger.html,
365         sample_size_policy.html, sample_tree_node_update.html,
366         sample_trie_access_traits.html, sample_trie_node_update.html,
367         sample_update_policy.html, simple_list.png,
368         splay_tree_tag.html, tests.html,
369         text_find_timing_test_hash_gcc.png,
370         text_find_timing_test_hash_local.png,
371         text_find_timing_test_hash_msvc.png,
372         text_find_timing_test_tree_like_gcc.png,
373         text_find_timing_test_tree_like_local.png,
374         text_find_timing_test_tree_like_msvc.png, thin_heap_tag.html,
375         tree_based_containers.html, tree.html,
376         tree_node_iterator.html, tree_node_updator_policy_cd.png,
377         tree_order_statistics_node_update.html,
378         tree_order_statistics_timing_test_gcc.png,
379         tree_order_statistics_timing_test.html,
380         tree_order_statistics_timing_test_local.png,
381         tree_order_statistics_timing_test_msvc.png,
382         tree_random_int_find_find_timing_test.html,
383         tree_split_join_timing_test_gcc.png,
384         tree_split_join_timing_test.html,
385         tree_split_join_timing_test_local.png,
386         tree_split_join_timing_test_msvc.png, tree_tag.html,
387         tree_text_find_find_timing_test.html,
388         tree_text_insert_timing_test.html,
389         tree_text_insert_timing_test_node_tree_gcc.png,
390         tree_text_insert_timing_test_node_tree_local.png,
391         tree_text_insert_timing_test_node_tree_msvc.png,
392         tree_text_insert_timing_test_pat_trie_gcc.png,
393         tree_text_insert_timing_test_pat_trie_local.png,
394         tree_text_insert_timing_test_pat_trie_msvc.png,
395         tree_text_insert_timing_test_vector_tree_gcc.png,
396         tree_text_insert_timing_test_vector_tree_local.png,
397         tree_text_insert_timing_test_vector_tree_msvc.png,
398         tree_text_lor_find_find_timing_test.html,
399         tree_text_lor_find_timing_test_gcc.png,
400         tree_text_lor_find_timing_test_local.png,
401         tree_text_lor_find_timing_test_msvc.png,
402         trie_based_containers.html, trie_const_node_iterator.html,
403         trie.html, trie_node_iterator.html,
404         trie_node_updator_policy_cd.png,
405         trie_order_statistics_node_update.html,
406         trie_prefix_search_node_update.html,
407         trie_string_access_traits.html, trie_tag.html,
408         trivial_iterator_tag.html, tutorial.html,
409         update_policy_cd.png, update_seq_diagram.png): Remove.
410
411 2011-07-27  Paolo Carlini  <paolo.carlini@oracle.com>
412
413         PR c++/49813
414         * include/c_global/cmath: Use _GLIBCXX_CONSTEXPR and constexpr.
415
416 2011-07-27  Jeffrey Yasskin  <jyasskin@google.com>
417
418         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
419
420 2011-07-25  Benjamin Kosnik  <bkoz@redhat.com>
421
422         * include/std/array (at): Remove constexpr when -fno-exceptions.
423         * testsuite/23_containers/array/at_neg.cc: Test.
424
425 2011-07-25  Paolo Carlini  <paolo.carlini@oracle.com>
426             Nathan Ridge  <zeratul976@hotmail.com>
427
428         PR libstdc++/49836
429         * include/bits/stl_vector.h (vector<>::_M_emplace_back_aux):
430         Declare.
431         (vector<>::push_back(const value_type&)): Use it.
432         * include/bits/vector.tcc: Define.
433         (vector<>::emplace_back(_Args&&...)): Use it.
434         * testsuite/util/testsuite_tr1.h (CopyConsOnlyType, MoveConsOnlyType):
435         Add.
436         * testsuite/23_containers/vector/modifiers/push_back/49836.cc: New.
437         * testsuite/23_containers/deque/modifiers/push_back/49836.cc:
438         Likewise.
439         * testsuite/23_containers/deque/modifiers/push_front/49836.cc:
440         Likewise.
441         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
442         Adjust dg-error line number.
443         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
444         Likewise.
445         * testsuite/23_containers/vector/requirements/dr438/
446         constructor_1_neg.cc: Likewise.
447         * testsuite/23_containers/vector/requirements/dr438/
448         constructor_2_neg.cc: Likewise.
449
450 2011-07-24  Paolo Carlini  <paolo.carlini@oracle.com>
451
452         * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt,
453         _M_bkt_for_elements, _M_need_rehash): Fix typos in the last commit.
454
455 2011-07-24  François Dumont  <francois.cppdevs@free.fr>
456
457         * include/bits/hashtable_policy.h (_Prime_rehash_policy): Use
458         __builtin_floor rather than __builtin_ceil to compute next resize
459         value.
460         * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
461         New.
462
463 2011-07-22  Benjamin Kosnik  <bkoz@redhat.com>
464             Daniel Krugler  <daniel.kruegler@googlemail.com>
465
466         * include/bits/move.h (move, forward): Mark constexpr.
467         * include/bits/stl_pair.h (pair): Mark move ctors constexpr.
468         * testsuite/20_util/pair/make_pair/constexpr.cc: New.
469         * testsuite/20_util/pair/cons/constexpr.cc: Add tests.
470
471 2011-07-22  Ian Lance Taylor  <iant@google.com>
472
473         * fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed.
474         * Makefile.in: Rebuild.
475         * doc/Makefile.in: Rebuild.
476         * include/Makefile.in: Rebuild.
477         * libsupc++/Makefile.in: Rebuild.
478         * po/Makefile.in: Rebuild.
479         * python/Makefile.in: Rebuild.
480         * src/Makefile.in: Rebuild.
481         * testsuite/Makefile.in: Rebuild.
482
483 2011-07-21  Benjamin Kosnik  <bkoz@redhat.com>
484
485         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Move...
486         * testsuite/ext/pb_ds/regression/tree_set_rand.cc: ... here.
487         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: Move...
488         * testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc: ... here.
489         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Move...
490         * testsuite/ext/pb_ds/regression/tree_map_rand.cc: ... here.
491         * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: Move...
492         * testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc: ... here.
493
494         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Move...
495         * testsuite/ext/pb_ds/regression/trie_set_rand.cc: ... here.
496         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: Move...
497         * testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc: ... here.
498         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Move...
499         * testsuite/ext/pb_ds/regression/trie_map_rand.cc: ... here.
500         * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: Move...
501         * testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc: ... here.
502
503         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Move.
504         * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: ...here.
505         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
506         Move...
507         * testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc: ...here.
508         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Move...
509         * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: ...here.
510         * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
511         Move...
512         * testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc: ...here.
513
514         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Move...
515         * testsuite/ext/pb_ds/regression/hash_set_rand.cc: ...here.
516         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: Move...
517         * testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc: ...here.
518
519         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Move...
520         * testsuite/ext/pb_ds/regression/hash_map_rand.cc: ...here.
521         * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: Move...
522         * testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc: ...here.
523
524 2011-07-21  François Dumont  <francois.cppdevs@free.fr>
525
526         * include/debug/safe_unordered_sequence.h,
527         safe_unordered_sequence.tcc: Rename respectively in...
528         * include/debug/safe_unordered_container.h,
529         safe_unordered_container.tcc: ...those. _Safe_unordered_sequence
530         rename _Safe_unordered_container.
531         * include/debug/safe_unordered_base.h: _Safe_unordered_sequence_base
532         rename _Safe_unordered_container_base.
533         * include/debug/unordered_map, unordered_set: Adapt to previous
534         modifications.
535         * config/abi/pre/gnu.ver: Likewise.
536         * src/debug.cc: Likewise.
537         * include/Makefile.am: Likewise.
538         * include/Makefile.in: Regenerate.
539
540 2011-07-21  Paolo Carlini  <paolo.carlini@oracle.com>
541
542         * include/std/mutex (timed_mutex, recursive_timed_mutex): Update
543         to use steady_clock instead of monotonic_clock.
544         * config/abi/pre/gnu.ver: Export steady_clock::now.
545
546 2011-07-20  Benjamin Kosnik  <bkoz@redhat.com>
547             Daniel Krugler  <daniel.kruegler@googlemail.com>
548
549         * include/std/array (array::at, array::operator[]): Mark constexpr.
550         * testsuite/23_containers/array/requirements/
551         constexpr_element_access.cc: Add.
552
553 2011-07-20  Benjamin Kosnik  <bkoz@redhat.com>
554             Daniel Krugler  <daniel.kruegler@googlemail.com>
555
556         * include/std/chrono: (system_clock::is_steady): Update to N3291
557         from is_monotonic.
558         (time_point): Mark nonmember arithmetic operators constexpr.
559         * src/chrono.cc: Modify for above.
560         * src/compatibility-c++0x.cc: Same.
561         * testsuite/20_util/time_point/nonmember/constexpr.cc: New.
562         * testsuite/20_util/time_point/1.cc: Modify.
563         * testsuite/20_util/system_clock/constexpr_data.cc: Modify.
564         * testsuite/20_util/system_clock/1.cc: Modify.
565         * testsuite/20_util/monotonic_clock/constexpr_data.cc: Move to...
566         * testsuite/20_util/steady_clock/constexpr_data.cc: ...here.
567         * testsuite/30_threads/condition_variable/members/2.cc: Modify.
568         * testsuite/30_threads/condition_variable_any/members/2.cc: Modify.
569
570 2011-07-20  Paolo Carlini  <paolo.carlini@oracle.com>
571
572         * include/std/system_error: Use noexcept.
573         * src/system_error.cc: Likewise.
574         * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Adjust.
575         * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
576         * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
577         * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
578         * testsuite/util/testsuite_error.h: Likewise.
579
580         * include/std/system_error (error_code::error_code(_ErrorCodeEnum)):
581         Use enable_if on template parameter default.
582         (error_condition::error_condition(_ErrorConditionEnum)): Likewise.
583
584 2011-07-20  Ed Smith-Rowland  <3dw4rd@verizon.net>
585
586         * include/precompiled/stdc++.h: Add scoped_allocator.
587
588 2011-07-20  Benjamin Kosnik  <bkoz@redhat.com>
589
590         * include/std/bitset (operator[]): Make constexpr.
591         * testsuite/23_containers/bitset/operations/constexpr.cc: New.
592
593 2011-07-20  Paolo Carlini  <paolo.carlini@oracle.com>
594
595         * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::
596         _Safe_local_iterator(const _Iterator&, size_type, const _Sequence*)):
597         Fix typo.
598
599 2011-07-19  François Dumont  <francois.cppdevs@free.fr>
600
601         * include/debug/safe_unordered_base.h, safe_unordered_sequence.h,
602         safe_unordered_sequence.tcc, safe_local_iterator.h,
603         safe_local_iterator.tcc: New, support for unordered sequence safe
604         local iterators.
605         * include/Makefile.am: Add previous files.
606         * include/Makefile.in: Regenerate.
607         * include/debug/unordered_map, unordered_set: Implement
608         _Safe_unordered_sequence and expose _Safe_local_iterator.
609         * include/debug/safe_iterator.h, safe_iterator.tcc: Refactor
610         _Safe_iterator::_M_get_distance static method to expose it as
611         __get_distance function and use it in _Safe_local_iterator type.
612         * include/debug/formatter.h: Add __msg_local_iter_compare_bad
613         _Debug_msg_id enum entry to notify invalid comparison between local
614         iterators from different buckets. Add _Parameter constructor from
615         _Safe_local_iterator.
616         * include/debug/functions.h: Add __valid_range overload for
617         _Safe_local_iterator.
618         * src/debug.cc: Add _Safe_unordered_sequence_base and
619         _Safe_local_iterator_base methods implementations.
620         * config/abi/pre/gnu.ver: Add export of some
621         _Safe_unordered_sequence_base and _Safe_local_iterator_base methods.
622         * testsuite/util/debug/checks.h: Add use_invalid_iterator function to
623         simulate use of a singular iterator.
624         * testsuite/util/debug/unordered_checks.h: New, several functions
625         to simulate classic invalid usage of unordered sequence local
626         iterators.
627         * testsuite/23_containers/unordered_map/debug/
628         use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
629         use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
630         invalid_local_iterator_compare_neg.cc: New.
631         * testsuite/23_containers/unordered_multimap/debug/
632         use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
633         use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
634         invalid_local_iterator_compare_neg.cc: New.
635         * testsuite/23_containers/unordered_set/debug/
636         use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
637         use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
638         invalid_local_iterator_compare_neg.cc: New.
639         * testsuite/23_containers/unordered_multiset/debug/
640         use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
641         use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
642         invalid_local_iterator_compare_neg.cc: New.
643
644 2011-07-18  Paolo Carlini  <paolo.carlini@oracle.com>
645
646         PR libstdc++/48430
647         * include/bits/shared_ptr.h (struct hash<shared_ptr<>>): Use
648         __hash_base.
649         * include/bits/unique_ptr.h (struct hash<unique_ptr<>>): Likewise.
650
651 2011-07-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
652
653         * crossconfig.m4 (*-netware): Remove.
654         * configure: Regenerate.
655
656 2011-07-15  Yufeng Zhang  <yufeng.zhang@arm.com>
657
658         * config/locale/newlib/ctype_members.cc: New file.
659         * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale
660         kind: newlib.  Configure to use the newlib specific
661         ctype_members.cc when with_newlib is enabled.
662         * configure: Regenerate.
663
664 2011-07-15  Paolo Carlini  <paolo.carlini@oracle.com>
665             Jakub Jelinek  <jakub@redhat.com>
666
667         PR libstdc++/49745
668         * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check separately for
669         _POSIX_TIMEOUTS and define _GTHREADS_USE_MUTEX_TIMEDLOCK.
670         * libsupc++/guard.cc: Include <unistd.h>.
671         * testsuite/17_intro/headers/c++1998/49745.cc: New.
672         * configure: Regenerate.
673         * config.h.in: Likewise.
674
675 2011-07-11  Paolo Carlini  <paolo.carlini@oracle.com>
676
677         PR libstdc++/49559
678         * include/bits/stl_algo.h (__move_merge_backward): Remove.
679         (__move_merge_adaptive, __move_merge_adaptive_backward): New.
680         (__merge_adaptive): Use the latter two.
681         (__rotate_adaptive): Avoid self move-assignment.
682         * include/bits/stl_algobase.h (move_backward): Fix comment.
683         * testsuite/25_algorithms/stable_sort/49559.cc: New.
684         * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
685         * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
686         * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
687         * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
688         (rvalstruct&&)): Check for self move-assignment.
689
690 2011-07-11  Paolo Carlini  <paolo.carlini@oracle.com>
691
692         * testsuite/util/testsuite_allocator.h (propagating_allocator<>::
693         operator=(const propagating_allocator<>&)): Retun *this.
694
695 2011-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
696
697         * include/Makefile.am: Add new header.
698         * include/Makefile.in: Regenerate.
699         * include/std/scoped_allocator: New.
700         * doc/xml/manual/status_cxx200x.xml: Update.
701         * testsuite/20_util/scoped_allocator/1.cc: New.
702         * testsuite/20_util/scoped_allocator/propagation.cc: New.
703         * testsuite/20_util/scoped_allocator/requirements/typedefs.cc: New.
704         * testsuite/20_util/scoped_allocator/requirements/
705         explicit_instantiation.cc: New.
706
707 2011-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
708
709         * include/bits/stl_vector.h: Use new allocator model in C++0x mode.
710         * include/bits/vector.tcc: Likewise.
711         * testsuite/util/testsuite_allocator.h (propagating_allocator): Define.
712         * testsuite/23_containers/vector/allocator/copy_assign.cc: New.
713         * testsuite/23_containers/vector/allocator/noexcept.cc: New.
714         * testsuite/23_containers/vector/allocator/copy.cc: New.
715         * testsuite/23_containers/vector/allocator/swap.cc: New.
716         * testsuite/23_containers/vector/allocator/move_assign.cc: New.
717         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
718         Adjust dg-error line numbers.
719         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
720         Likewise.
721         * testsuite/23_containers/vector/requirements/dr438/
722         constructor_1_neg.cc: Likewise.
723         * testsuite/23_containers/vector/requirements/dr438/
724         constructor_2_neg.cc: Likewise.
725
726 2011-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
727
728         * include/ext/alloc_traits.h (__allocator_always_compares_equal): New
729         trait, provide partial specializations for known allocators.
730         (__alloc_traits::construct, __alloc_traits::destroy): Overload for
731         non-standard pointer types.
732         (__alloc_traits::_S_always_equal): New trait for use with noexcept.
733         (__alloc_traits::_S_nothrow_move): Likewise.
734         (__alloc_traits::_S_nothrow_swap): Likewise.
735
736 2011-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
737
738         * include/ext/cast.h: Fix typo in include guard.
739         * include/ext/pointer.h (_Unqualified_type): Remove redundant
740         partial specializations for volatile types. Fix typos in comments.
741         (pointer_traits<_Pointer_adaptor<Tp>>::pointer_to): Define.
742
743 2011-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
744
745         PR libstdc++/49668
746         * include/std/functional (__bind_simple): Define.
747         * include/std/future (_Task_setter): Parameterize by type of result
748         pointer instead of state object.
749         (_S_task_setter): Type deduction helper.
750         (_Task_state): Use _S_task_setter and __bind_simple.
751         (_Deferred_state, _Async_state): Store call wrapper directly not as
752         std::function. Use _S_task_setter and __bind_simple.
753         (_S_make_deferred_state, _S_make_async_state): Type deduction helpers.
754         (async): Use new functions and __bind_simple.
755         * include/std/mutex (call_once): Use __bind_simple.
756         * include/std/thread (thread): Likewise. Remove unused headers.
757         * src/thread.cc: Add header.
758         * testsuite/30_threads/async/49668.cc: New.
759         * testsuite/30_threads/call_once/49668.cc: New.
760         * testsuite/30_threads/thread/cons/49668.cc: New.
761         * testsuite/30_threads/thread/cons/moveable.cc: Remove unused bool.
762
763 2011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
764
765         * configure.host (abi_baseline_subdir_switch): Describe.
766         Provide default.
767         (*-*-solaris2.[89], *-*-solaris2.1[0-9]): Override.
768         * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Substitute
769         baseline_subdir_switch.
770         * testsuite/Makefile.am (site.exp): Emit it.
771         (baseline_subdir): Use it.
772         * testsuite/libstdc++-abi/abi.exp: Use it.
773         * configure: Regenerate.
774         * Makefile.in: Regenerate.
775         * doc/Makefile.in: Regenerate.
776         * include/Makefile.in: Regenerate.
777         * libsupc++/Makefile.in: Regenerate.
778         * po/Makefile.in: Regenerate.
779         * python/Makefile.in: Regenerate.
780         * src/Makefile.in: Regenerate.
781         * testsuite/Makefile.in: Regenerate.
782
783 2011-06-29  François Dumont  <francois.cppdevs@free.fr>
784
785         * include/debug/set.h, unordered_map, multiset.h, forward_list,
786         unordered_set, vector, deque, string, list, multimap.h: Remove
787         base class default constructor calls.
788         * include/debug/map.h: Likewise and cleanup several redefinition of
789         base iterator typedef.
790
791 2011-06-29  Nathan Sidwell  <nathan@codesourcery.com>
792
793         * libsupc++/eh_arm.c (__cxa_type_match): Construct address of
794         thrown object here.  Return succeded_with_ptr_to_base for all
795         pointer cases.
796
797 2011-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
798
799         * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
800         C++0x mode.
801         * testsuite/25_algorithms/sort/35588.cc: Likewise.
802         * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
803
804 2011-06-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
805
806         * testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
807
808 2011-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
809
810         * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Avoid -Wall
811         warning.
812
813 2011-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
814
815         * testsuite/20_util/reference_wrapper/invoke.cc: Avoid -Wall warnings.
816         * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
817         * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
818         * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
819         Likewise.
820         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
821         * testsuite/20_util/bind/socket.cc: Likewise.
822         * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
823         * testsuite/util/testsuite_random.h: Likewise.
824
825 2011-06-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
826
827         * include/Makefile.am: Add alloc_traits.h headers.
828         * include/Makefile.in: Regenerate.
829         * include/std/memory: Include uses_allocator.h explicitly.
830         * include/bits/allocator.h (allocator_traits): Move to ...
831         * include/bits/alloc_traits.h: New header.
832         * include/ext/alloc_traits.h (__alloc_traits): Extension to provide
833         a common allocator interface for C++98 and C++0x.
834         * include/bits/stl_construct.h: Use __alloc_traits.
835         * include/bits/stl_uninitialized.h: Likewise.
836
837 2011-06-22  Daniel Krugler  <daniel.kruegler@googlemail.com>
838             Paolo Carlini  <paolo.carlini@oracle.com>
839
840         * include/bits/move.h (__is_nothrow_swappable): Add.
841         (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Use noexcept.
842         * include/bits/algorithmfwd.h: Adjust.
843         * testsuite/25_algorithms/swap/noexcept.cc: New.
844
845 2011-06-21  Jakub Jelinek  <jakub@redhat.com>
846
847         * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add
848         check-DEJAGNUnormal[4-9].
849         (check-DEJAGNU): Split into 10 jobs for parallel testing instead of 4.
850         * testsuite/Makefile.in: Regenerated.
851
852 2011-06-20  Daniel Krugler  <daniel.kruegler@googlemail.com>
853             Paolo Carlini  <paolo.carlini@oracle.com>
854
855         * include/std/tuple (__conv_types, __one_by_one_convertible,
856         __all_convertible): Add.
857         (tuple): Use the latter.
858         (tuple<_T1>): Remove.
859         * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
860         line number.
861         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
862
863 2011-06-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
864
865         * include/bits/ptr_traits.h (pointer_traits<T*>::pointer_to): Use
866         noexcept.
867
868 2011-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
869
870         * include/std/valarray (~valarray): Use noexcept.
871         * include/bits/unique_ptr.h (~unique_ptr): Likewise.
872         * testsuite/26_numerics/valarray/noexcept_move_construct.cc: New.
873         * testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc:
874         Likewise.
875         * testsuite/20_util/unique_ptr/cons/noexcept_move_construct.cc:
876         Likewise.
877         * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc:
878         Likewise.
879
880 2011-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
881
882         * include/std/functional: Use noexcept.
883         * include/bits/stl_tempbuf.h: Likewise.
884
885 2011-06-12  François Dumont  <francois.cppdevs@free.fr>
886             Paolo Carlini  <paolo.carlini@oracle.com>
887
888         * include/bits/allocator.h (__shrink_to_fit): Rename to
889         __shrink_to_fit_aux, fix.
890         * include/bits/stl_vector.h (_M_shrink_to_fit): Declare.
891         (shrink_to_fit): Use the latter.
892         * include/debug/vector (shrink_to_fit): Likewise.
893         * include/bits/vector.tcc (_M_shrink_to_fit): Define.
894         * include/bits/stl_deque.h (_M_shrink_to_fit): Declare.
895         (shrink_to_fit): Use the latter.
896         * include/debug/deque (shrink_to_fit): Likewise.
897         * include/bits/deque.tcc (_M_shrink_to_fit): Define.
898         * include/bits/vector.tcc (vector<bool>::_M_reallocate): Add.
899         * include/bits/stl_bvector.h (_M_shrink_to_fit): Declare.
900         (shrink_to_fit): Use the latter.
901         (reserve): Use _M_reallocate, move inline.
902         (_Bvector_base<>::_S_nword): Add, use it throughout.
903         * include/debug/string (shrink_to_fit): Redo.
904         * include/ext/vstring.h (shrink_to_fit): Optimize.
905         * include/bits/basic_string.h (shrink_to_fit): Likewise.
906         * testsuite/21_strings/debug/shrink_to_fit.cc: New.
907         * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
908         * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc:
909         Likewise.
910         * testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc:
911         Likewise.
912         * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
913
914 2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
915
916         * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
917         C++0x mode.
918         * testsuite/25_algorithms/sort/35588.cc: Likewise.
919         * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
920
921 2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
922
923         * include/ext/extptr_allocator.h (construct, destroy): Fix for C++0x
924         mode by overloading to take allocator's pointer type.
925         * testsuite/23_containers/vector/ext_pointer/types/2.cc: New.
926         * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
927         2.cc: New.
928
929 2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
930
931         * testsuite/20_util/allocator_traits/requirements/
932         explicit_instantiation.cc: Add another instantiation.
933
934 2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
935
936         * testsuite/20_util/allocator_traits/requirements/typedefs.cc: Check
937         for allocator_type and value_type.
938
939 2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
940
941         * testsuite/30_threads/packaged_task/uses_allocator.cc: New.
942         * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
943
944 2011-06-10  Paolo Carlini  <paolo.carlini@oracle.com>
945
946         * include/ext/throw_allocator.h: Use noexcept.
947         * include/ext/pool_allocator.h: Likewise.
948         * include/ext/bitmap_allocator.h: Likewise.
949         * include/ext/new_allocator.h: Likewise.
950         * include/ext/malloc_allocator.h: Likewise.
951         * include/ext/array_allocator.h: Likewise.
952         * include/ext/mt_allocator.h: Likewise.
953         * include/ext/extptr_allocator.h: Likewise.
954         * testsuite/util/testsuite_allocator.h: Likewise; do not include
955         <cassert> directly, include <testsuite_hooks.h> instead.
956
957 2011-06-10  Benjamin Kosnik  <bkoz@redhat.com>
958
959         * include/ext/pb_ds/*: Doxygen markup redo.
960         * include/Makefile.am: Fold in constructors_destructor_fn_imps.hpp.
961         * include/Makefile.in: Regenerate.
962
963 2011-06-10  Jason Merrill  <jason@redhat.com>
964
965         * testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines.
966
967         * testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors,
968         fix dg-error markup.
969
970 2011-06-09  Jason Merrill  <jason@redhat.com>
971
972         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust.
973
974         * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune notes.
975         * testsuite/20_util/duration/cons/1_neg.cc: Remove dg-excess-errors.
976         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
977         * testsuite/20_util/forward/1_neg.cc: Likewise.
978         * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
979         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
980         * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
981         * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
982         * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
983         Likewise.
984         * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
985         * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
986         * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
987         Likewise.
988         * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
989         * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
990         * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
991         Likewise.
992         * testsuite/tr1/2_general_utilities/shared_ptr/assign/
993         auto_ptr_rvalue_neg.cc: Likewise.
994         * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
995         Likewise.
996         * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
997         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
998         Likewise.
999         * testsuite/23_containers/deque/requirements/dr438/
1000         constructor_1_neg.cc: Likewise.
1001         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
1002         Likewise.
1003         * testsuite/23_containers/forward_list/requirements/dr438/
1004         assign_neg.cc: Likewise.
1005         * testsuite/23_containers/forward_list/requirements/dr438/
1006         constructor_1_neg.cc: Likewise.
1007         * testsuite/23_containers/forward_list/requirements/dr438/
1008         constructor_2_neg.cc: Likewise.
1009         * testsuite/23_containers/forward_list/requirements/dr438/
1010         insert_neg.cc: Likewise.
1011         * testsuite/23_containers/list/requirements/dr438/
1012         assign_neg.cc: Likewise.
1013         * testsuite/23_containers/list/requirements/dr438/
1014         constructor_1_neg.cc: Likewise.
1015         * testsuite/23_containers/list/requirements/dr438/
1016         constructor_2_neg.cc: Likewise.
1017         * testsuite/23_containers/list/requirements/dr438/
1018         insert_neg.cc: Likewise.
1019         * testsuite/23_containers/vector/requirements/dr438/
1020         assign_neg.cc: Likewise.
1021         * testsuite/23_containers/vector/requirements/dr438/
1022         constructor_1_neg.cc: Likewise.
1023         * testsuite/23_containers/vector/requirements/dr438/
1024         constructor_2_neg.cc: Likewise.
1025         * testsuite/23_containers/vector/requirements/dr438/
1026         insert_neg.cc: Likewise.
1027         * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
1028         * testsuite/29_atomics/atomic_integral/operators/
1029         bitwise_neg.cc: Likewise.
1030         * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
1031         * testsuite/decimal/mixed-mode-cmp_neg.cc: Likewise.
1032         * testsuite/decimal/operator_neg.cc: Likewise.
1033
1034 2011-06-09  Simon Baldwin  <simonb@google.com>
1035
1036         * scripts/extract_symvers.in: Handle processor/OS specific or
1037         unknown symbol binding strings from readelf.
1038
1039 2011-06-09  Paolo Carlini  <paolo.carlini@oracle.com>
1040
1041         * include/std/type_traits (__is_copy_assignable_impl,
1042         __is_nt_copy_assignable_impl): Fix typo.
1043
1044 2011-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
1045
1046         * include/ext/extptr_allocator.h: Include <ext/numeric_traits.h>
1047         instead of <limits>.
1048         * include/bits/allocator.h: Likewise.
1049
1050         * include/std/chrono (duration_values<>::min): Call lowest, not min.
1051
1052 2011-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
1053
1054         * include/bits/allocator.h (__shrink_to_fit): Simplify.
1055         * include/bits/stl_vector.h (vector<>::shrink_to_fit): Adjust.
1056         * include/bits/stl_deque.h: Likewise.
1057         * include/bits/stl_bvector.h: Likewise.
1058
1059 2011-06-07  Jason Merrill  <jason@redhat.com>
1060
1061         * testsuite/lib/prune.exp: s/required/instantiated/.
1062         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1063         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
1064         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
1065         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
1066         * testsuite/20_util/forward/1_neg.cc: Likewise.
1067         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
1068         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1069         Likewise.
1070         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
1071         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
1072         * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
1073         * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
1074         * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
1075         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
1076         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
1077         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
1078         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
1079         * testsuite/tr1/2_general_utilities/shared_ptr/assign/
1080         shared_ptr_neg.cc: Likewise.
1081
1082 2011-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
1083
1084         * include/bits/move.h (struct __move_if_noexcept_cond): Add.
1085         (move_if_noexcept): Use the latter.
1086         * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator,
1087         _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR): Add.
1088         * include/bits/stl_uninitialized.h
1089         (__uninitialized_move_if_noexcept_a): Add.
1090         * include/bits/vector.tcc (vector<>::reserve): Use
1091         _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR.
1092         (vector<>::_M_insert_aux, _M_fill_insert, _M_default_append,
1093         _M_range_insert): Use __uninitialized_move_if_noexcept_a.
1094         * testsuite/util/testsuite_rvalref.h (throwing_move_constructor):
1095         Add.
1096         (copycounter::copycounter(copycounter&&)): Use noexcept.
1097         * testsuite/23_containers/vector/modifiers/moveable2.cc: New.
1098         * testsuite/23_containers/vector/capacity/resize/moveable2.cc:
1099         Likewise.
1100         * testsuite/23_containers/vector/capacity/reserve/moveable2.cc:
1101         Likewise.
1102
1103 2011-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
1104
1105         PR libstdc++/49293
1106         * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
1107         for glibc 2.14.
1108         * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
1109
1110 2011-06-06  Paolo Carlini  <paolo.carlini@oracle.com>
1111
1112         * include/bits/move.h (move_if_noexcept): Use __and_ and __not_.
1113
1114 2011-06-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
1115
1116         * include/bits/ptr_traits.h (pointer_traits): Fix typos.
1117         * include/ext/pointer.h (pointer_traits): Add partial specialization
1118         for _Pointer_adapter.
1119
1120 2011-06-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
1121
1122         * testsuite/util/testsuite_allocator.h (tracker_allocator::construct):
1123         Update to C++0x definition using type to construct as template
1124         parameter.
1125         (tracker_allocator::destroy): Likewise for type to destroy.
1126         (uneq_allocator::construct, uneq_allocator::destroy): Likewise.
1127
1128 2011-06-01  Paolo Carlini  <paolo.carlini@oracle.com>
1129
1130         * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
1131         Use std::move on the allocator, use noexcept.
1132         (_Hashtable<>::~_Hashtable): Use noexcept.
1133         * include/bits/stl_list.h: Likewise.
1134         * include/bits/forward_list.h: Likewise.
1135         * include/bits/stl_vector.h: Likewise.
1136         * include/bits/stl_bvector.h: Likewise.
1137         * include/bits/stl_map.h (map<>::map(map&&)): Use noexcept.
1138         * include/bits/stl_set.h: Likewise.
1139         * include/bits/stl_multimap.h: Likewise.
1140         * include/bits/stl_multiset.h: Likewise.
1141         * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(_Rb_tree&&)): Use
1142         std::move on the allocator.
1143         (_Rb_tree<>::~_Rb_tree): Use noexcept.
1144         * include/bits/stl_deque.h: Likewise.
1145         * include/bits/basic_string.h (basic_string<>::~basic_string): Use
1146         noexcept.
1147         * include/ext/vstring.h (__versa_string<>::~__versa_string): Likewise.
1148         * include/debug/set.h: Adjust.
1149         * include/debug/unordered_map: Likewise.
1150         * include/debug/multiset.h: Likewise.
1151         * include/debug/forward_list: Likewise.
1152         * include/debug/vector: Likewise.
1153         * include/debug/unordered_set: Likewise.
1154         * include/debug/deque: Likewise.
1155         * include/debug/map.h: Likewise.
1156         * include/debug/string: Likewise.
1157         * include/debug/list: Likewise.
1158         * include/debug/multimap.h: Likewise.
1159         * include/profile/set.h: Likewise.
1160         * include/profile/unordered_map: Likewise.
1161         * include/profile/multiset.h: Likewise.
1162         * include/profile/forward_list: Likewise.
1163         * include/profile/unordered_set: Likewise.
1164         * include/profile/vector: Likewise.
1165         * include/profile/deque: Likewise.
1166         * include/profile/map.h: Likewise.
1167         * include/profile/list: Likewise.
1168         * include/profile/multimap.h: Likewise.
1169         * testsuite/21_strings/basic_string/cons/wchar_t/
1170         noexcept_move_construct.cc: New.
1171         * testsuite/21_strings/basic_string/cons/char/
1172         noexcept_move_construct.cc: Likewise.
1173         * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
1174         * testsuite/23_containers/unordered_map/cons/
1175         noexcept_move_construct.cc: Likewise.
1176         * testsuite/23_containers/multimap/cons/
1177         noexcept_move_construct.cc: Likewise.
1178         * testsuite/23_containers/set/cons/
1179         noexcept_move_construct.cc: Likewise.
1180         * testsuite/23_containers/unordered_multimap/cons/
1181         noexcept_move_construct.cc: Likewise.
1182         * testsuite/23_containers/forward_list/cons/
1183         noexcept_move_construct.cc: Likewise.
1184         * testsuite/23_containers/unordered_set/cons/
1185         noexcept_move_construct.cc: Likewise.
1186         * testsuite/23_containers/vector/bool/cons/
1187         noexcept_move_construct.cc: Likewise.
1188         * testsuite/23_containers/vector/cons/
1189         noexcept_move_construct.cc: Likewise.
1190         * testsuite/23_containers/multiset/cons/
1191         noexcept_move_construct.cc: Likewise.
1192         * testsuite/23_containers/list/cons/
1193         noexcept_move_construct.cc: Likewise.
1194         * testsuite/23_containers/unordered_multiset/cons/
1195         noexcept_move_construct.cc: Likewise.
1196         * testsuite/23_containers/map/cons/noexcept_move_construct.cc
1197         * testsuite/23_containers/forward_list/requirements/dr438/
1198         assign_neg.cc: Adjust dg-error line numbers.
1199         * testsuite/23_containers/forward_list/requirements/dr438/
1200         insert_neg.cc: Likewise.
1201         * testsuite/23_containers/forward_list/requirements/dr438/
1202         constructor_1_neg.cc: Likewise.
1203         * testsuite/23_containers/forward_list/requirements/dr438/
1204         constructor_2_neg.cc: Likewise.
1205         * testsuite/23_containers/vector/requirements/dr438/
1206         assign_neg.cc: Likewise.
1207         * testsuite/23_containers/vector/requirements/dr438/
1208         insert_neg.cc: Likewise.
1209         * testsuite/23_containers/vector/requirements/dr438/
1210         constructor_1_neg.cc: Likewise.
1211         * testsuite/23_containers/vector/requirements/dr438/
1212         constructor_2_neg.cc: Likewise.
1213         * testsuite/23_containers/deque/requirements/dr438/
1214         assign_neg.cc: Likewise.
1215         * testsuite/23_containers/deque/requirements/dr438/
1216         insert_neg.cc: Likewise.
1217         * testsuite/23_containers/deque/requirements/dr438/
1218         constructor_1_neg.cc: Likewise.
1219         * testsuite/23_containers/deque/requirements/dr438/
1220         constructor_2_neg.cc: Likewise.
1221         * testsuite/23_containers/list/requirements/dr438/
1222         assign_neg.cc: Likewise.
1223         * testsuite/23_containers/list/requirements/dr438/
1224         insert_neg.cc: Likewise.
1225         * testsuite/23_containers/list/requirements/dr438/
1226         constructor_1_neg.cc: Likewise.
1227         * testsuite/23_containers/list/requirements/dr438/
1228         constructor_2_neg.cc: Likewise.
1229
1230         * include/bits/move.h (swap): Use __and_ in the noexcept.
1231         * include/bits/algorithmfwd.h: Adjust.
1232
1233 2011-05-31  Paolo Carlini  <paolo.carlini@oracle.com>
1234
1235         * include/bits/basic_string.h: Use noexcept per the FDIS (minus
1236         compare(const string&), which uses char_traits::compare, which
1237         isn't noexcept; also no noexcept in the move assignment operator
1238         and move assign, see c++std-lib-30855).
1239         * include/bits/basic_string.tcc: Likewise.
1240         * include/ext/vstring.h: Likewise.
1241         * include/ext/vstring.tcc: Likewise.
1242         * include/debug/string: Likewise.
1243
1244 2011-05-31  Jonathan Wakely  <jwakely.gcc@gmail.com>
1245
1246         * doc/xml/manual/status_cxx200x.xml: Update.
1247         * doc/html/*: Regenerate.
1248
1249 2011-05-30  Paolo Carlini  <paolo.carlini@oracle.com>
1250
1251         * include/std/type_traits (__or_, __and_): Add trivial definitions
1252         for a single element.
1253         * include/bits/stl_pair.h: Use __and_ in noexcept specs and
1254         constraints.
1255         (pair<>::pair(pair&&)): Define.
1256         (pair<>::pair(const pair<>&)): Constrain with is_convertible.
1257         (pair<>::pair(pair<>&&)): Likewise, remove noexcept.
1258         * include/std/tuple: Use __and_ in noexcept specs and constraints.
1259         (_Tuple_impl<>::_Tuple_impl(allocator_arg_t, const _Alloc&,
1260         _Tuple_impl&&)): Remove noexcept.
1261         (tuple<>::tuple(_UElements&&...), tuple(const tuple<_UElements...>&),
1262         tuple(tuple<_UElements...>&&), tuple(const pair<_U1, _U2>&),
1263         tuple(pair<_U1, _U2>&&)): Constrain with is_convertible.
1264         * testsuite/20_util/tuple/moveable2.cc: Use = delete.
1265         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1266         Adjust dg-error line numbers.
1267         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1268         Likewise.
1269         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1270         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
1271         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
1272
1273 2011-05-31  Jonathan Wakely  <jwakely.gcc@gmail.com>
1274
1275         * include/std/tuple: Restore is_convertible constraint.
1276         * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: Remove.
1277
1278 2011-05-30  Paolo Carlini  <paolo.carlini@oracle.com>
1279
1280         PR libstdc++/49236
1281         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
1282         line number.
1283
1284 2011-05-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
1285
1286         * include/std/tuple: Implement uses-allocator construction.
1287         * include/bits/allocator.h (uses_allocator): Move to ...
1288         * include/bits/uses_allocator.h: New file.
1289         * include/Makefile.am: Add new header.
1290         * include/Makefile.in: Regenerate.
1291         * testsuite/20_util/uses_allocator/cons_neg.cc: New.
1292         * testsuite/20_util/uses_allocator/construction.cc: New.
1293         * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New.
1294         * testsuite/20_util/tuple/cons/allocators.cc: New.
1295
1296 2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
1297
1298         * testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
1299
1300 2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
1301
1302         * acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and
1303         GLIBCXX_CHECK_SC_NPROCESSORS_ONLN.
1304         * configure.ac: Use them. Increase minor version.
1305         * configure: Regenerate.
1306         * config.h.in: Regenerate.
1307         * include/std/thread (thread::hardware_concurrency): Remove inline
1308         definition.
1309         * src/thread.cc (thread::hardware_concurrency): Define.
1310         * config/abi/pre/gnu.ver: Export new symbol @3.4.17
1311         * testsuite/util/testsuite_abi.cc: Add new version.
1312         * testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add.
1313         * testsuite/lib/dg-options.exp (dg-require-nprocs): Add.
1314         * testsuite/30_threads/thread/members/hardware_concurrency.cc: Use
1315         dg-require-nprocs and verify hardware_concurrency returns non-zero.
1316
1317 2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
1318
1319         * testsuite/20_util/pointer_traits/pointer_to.cc: New.
1320
1321 2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
1322
1323         * include/Makefile.am: Add new ptr_traits.h header.
1324         * include/Makefile.in: Regenerate.
1325         * include/bits/ptr_traits.h (pointer_traits): New.
1326         * include/bits/allocator.h (allocator_traits): Add.
1327         * include/ext/array_allocator.h (construct, destroy): Update C++0x
1328         versions.
1329         * include/ext/bitmap_allocator.h (construct, destroy): Likewise.
1330         * include/ext/extptr_allocator.h (construct, destroy): Likewise.
1331         * include/ext/malloc_allocator.h (construct, destroy): Likewise.
1332         * include/ext/mt_allocator.h (construct, destroy): Likewise.
1333         * include/ext/new_allocator.h (construct, destroy): Likewise.
1334         * include/ext/pool_allocator.h (construct, destroy): Likewise.
1335         * include/ext/throw_allocator.h (construct, destroy): Likewise.
1336         * testsuite/20_util/allocator_traits/requirements/typedefs.cc: New.
1337         * testsuite/20_util/allocator_traits/requirements/
1338         explicit_instantiation.cc: New.
1339         * testsuite/20_util/allocator_traits/members/max_size.cc: New.
1340         * testsuite/20_util/allocator_traits/members/select.cc: New.
1341         * testsuite/20_util/allocator_traits/members/construct.cc: New.
1342         * testsuite/20_util/allocator_traits/members/allocate_hint.cc: New.
1343         * testsuite/20_util/allocator_traits/members/destroy.cc: New.
1344         * testsuite/20_util/pointer_traits/requirements/typedefs.cc: New.
1345         * testsuite/20_util/pointer_traits/requirements/
1346         explicit_instantiation.cc: New.
1347
1348 2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
1349
1350         * include/std/future (launch): Update enumerators and define
1351         operators required for bitmask type. Remove trailing whitespace.
1352         * src/future.cc: Remove trailing whitespace.
1353         * testsuite/30_threads/async/any.cc: Adjust.
1354         * testsuite/30_threads/async/sync.cc: Adjust.
1355         * testsuite/30_threads/async/launch.cc: New.
1356
1357 2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
1358
1359         * include/std/future: Use noexcept.
1360         * src/future.cc: Likewise.
1361
1362 2011-05-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
1363
1364         * include/std/thread (this_thread::sleep_until): Move after sleep_for.
1365
1366 2011-05-27  Paolo Carlini  <paolo.carlini@oracle.com>
1367
1368         PR libstdc++/49187
1369         * include/parallel/losertree.h: Add missing using declarations
1370         of _Base::_M_comp.
1371         * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
1372         * include/parallel/multiway_merge.h: Include <parallel/
1373         multiseq_selection.h>, forward declare __merge_advance.
1374         * include/parallel/multiseq_selection.h: Don't include <parallel/
1375         sort.h> here.
1376         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
1377         qualification of upper_bound.
1378
1379         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
1380         Use dg-require-debug-mode.
1381         * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
1382         Likewise.
1383         * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
1384         Likewise.
1385         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
1386         Likewise.
1387         * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
1388         Likewise.
1389         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
1390         Likewise.
1391         * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
1392         Likewise.
1393         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
1394         Likewise.
1395         * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
1396         Likewise.
1397
1398         * include/parallel/algo.h: Minor uglification fixes.
1399
1400 2011-05-26  Paolo Carlini  <paolo.carlini@oracle.com>
1401
1402         * src/list.cc: Use noexcept per the FDIS.
1403         * src/compatibility-list-2.cc: Likewise.
1404         * include/debug/set.h: Likewise.
1405         * include/debug/unordered_map: Likewise.
1406         * include/debug/multiset.h: Likewise.
1407         * include/debug/forward_list: Likewise.
1408         * include/debug/unordered_set: Likewise.
1409         * include/debug/vector: Likewise.
1410         * include/debug/map.h: Likewise.
1411         * include/debug/deque: Likewise.
1412         * include/debug/list: Likewise.
1413         * include/debug/multimap.h: Likewise.
1414         * include/profile/set.h: Likewise.
1415         * include/profile/unordered_map: Likewise.
1416         * include/profile/multiset.h: Likewise.
1417         * include/profile/forward_list: Likewise.
1418         * include/profile/vector: Likewise.
1419         * include/profile/unordered_set: Likewise.
1420         * include/profile/map.h: Likewise.
1421         * include/profile/deque: Likewise.
1422         * include/profile/list: Likewise.
1423         * include/profile/multimap.h: Likewise.
1424         * include/bits/hashtable.h: Likewise.
1425         * include/bits/stl_list.h: Likewise.
1426         * include/bits/stl_map.h: Likewise.
1427         * include/bits/hashtable_policy.h: Likewise.
1428         * include/bits/stl_set.h: Likewise.
1429         * include/bits/forward_list.h: Likewise.
1430         * include/bits/stl_multimap.h: Likewise.
1431         * include/bits/stl_vector.h: Likewise.
1432         * include/bits/stl_deque.h: Likewise.
1433         * include/bits/stl_multiset.h: Likewise.
1434         * include/bits/stl_bvector.h: Likewise.
1435         * include/bits/stl_tree.h: Likewise.
1436
1437 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
1438
1439         * include/bits/stl_queue.h: Use noexcept per the FDIS.
1440         * include/bits/stl_stack.h: Likewise.
1441
1442 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
1443
1444         * config/abi/pre/gnu.ver: Correct last change, export instead
1445         at the existing @3.4.16.
1446         * configure.ac: Revert last change.
1447         * testsuite/util/testsuite_abi.cc: Likewise.
1448         * configure: Regenerate.
1449
1450 2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
1451
1452         * doc/xml/manual/documentation_hacking.xml: Minor corrections.
1453
1454 2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
1455
1456         * include/std/mutex: Add doxygen comments.
1457
1458 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
1459
1460         * config/abi/pre/gnu.ver: Export recently added  basic_streambuf
1461         and basic_stringbuf symbols @3.4.17.
1462         * configure.ac: Update.
1463         * testsuite/util/testsuite_abi.cc: Likewise.
1464         * configure: Regenerate.
1465
1466 2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
1467
1468         * libsupc++/guard.cc: Fix comments.
1469
1470 2011-05-25  Ian Lance Taylor  <iant@google.com>
1471
1472         PR libstdc++/49060
1473         * include/backward/hashtable.h (hashtable::erase): Don't crash if
1474         erasing first and another element with a reference to the other
1475         element.
1476         * testsuite/backward/hash_set/49060.cc: New.
1477
1478 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
1479
1480         * include/bits/random.h (random_device::min, max): Specify constexpr.
1481
1482 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
1483
1484         * include/std/thread: Use noexcept throughout per the FDIS.
1485         * include/std/mutex: Likewise.
1486
1487 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
1488
1489         * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
1490
1491 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
1492
1493         PR libstdc++/49151
1494         * include/std/chrono (operator+, operator-, operator*, operator/,
1495         operator&): Implement LWG 2020 [WP]; specify constexpr.
1496         * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
1497
1498 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
1499
1500         PR libstdc++/49141
1501         * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
1502         * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
1503         * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
1504
1505 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
1506
1507         * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
1508         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
1509         line number.
1510
1511 2011-05-23  Benjamin Kosnik  <bkoz@redhat.com>
1512
1513         PR libstdc++/37144
1514         PR libstdc++/28457
1515         Interface changes for ext/pb_ds.
1516         PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
1517         * include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
1518         (basic_hash_table, basic_branch, list_update): Derive from
1519         container_base_dispatch.
1520         * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
1521         (move_to_front_lu_policy): To lu_move_to_front_policy.
1522         (counter_lu_policy): To lu_counter_policy.
1523         * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
1524         * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
1525         template parameters, declare here.
1526         (null_mapped_type) Remove.
1527         (null_type): Just use this for template tricks everywhere.
1528         * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
1529         Remove.
1530         * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
1531         (string_trie_e_access_traits): To trie_string_access_traits.
1532         * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
1533
1534         File changes.
1535         * include/Makefile.am (pb_headers): Removed and changed file names.
1536         * include/Makefile.in: Regenerated.
1537         * include/ext/pb_ds/detail/basic_types.hpp: Remove.
1538         * include/ext/pb_ds/detail/bin_search_tree_/
1539           cond_dtor_entry_dealtor.hpp: Remove.
1540         * include/ext/pb_ds/detail/bin_search_tree_/
1541           cond_key_dtor_entry_dealtor.hpp: Remove.
1542         * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
1543         * include/ext/pb_ds/detail/binary_heap_/
1544           point_const_iterator.hpp: ..here.
1545         * include/ext/pb_ds/detail/basic_tree_policy: Move to...
1546         * include/ext/pb_ds/detail/branch_policy: This.
1547         * include/ext/pb_ds/detail/branch_policy/
1548           basic_tree_policy_base.hpp: Move...
1549         * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
1550         * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
1551         * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
1552         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1553         null_metadata.hpp: Remove.
1554         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1555         const_point_iterator.hpp: Move...
1556         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1557         point_const_iterator.hpp: ...here.
1558         * include/ext/pb_ds/detail/list_update_policy/
1559         counter_lu_metadata.hpp: Move..
1560         * include/ext/pb_ds/detail/list_update_policy/
1561         lu_counter_metadata.hpp: ...here.
1562         * include/ext/pb_ds/detail/list_update_policy/
1563         counter_lu_policy_imp.hpp: Remove.
1564         * include/ext/pb_ds/detail/list_update_policy/
1565         mtf_lu_policy_imp.hpp: Remove.
1566         * include/ext/pb_ds/detail/trie_policy/
1567         string_trie_e_access_traits_imp.hpp: Move...
1568         * include/ext/pb_ds/detail/trie_policy/
1569         sample_trie_access_traits.hpp: ...here.
1570         * include/ext/pb_ds/detail/trie_policy/
1571         sample_trie_e_access_traits.hpp: Move...
1572         * include/ext/pb_ds/detail/trie_policy/
1573         trie_string_access_traits_imp.hpp: ...here.
1574         * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
1575         * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
1576         * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
1577         * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
1578         types found in the following files into pat_trie_base.
1579         * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
1580         * include/ext/pb_ds/detail/pat_trie_/
1581           cond_dtor_entry_dealtor.hpp: Folded.
1582         * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
1583         * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
1584         * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
1585         * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
1586         * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
1587         * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
1588         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
1589         * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
1590         * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
1591         * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
1592         * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
1593         * include/ext/pb_ds/detail/unordered_iterator/
1594         const_point_iterator.hpp: Move...
1595         * include/ext/pb_ds/detail/unordered_iterator/
1596         point_const_iterator.hpp: ...here.
1597
1598
1599         Adjust for above changes.
1600         * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
1601         * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
1602         * include/ext/pb_ds/detail/resize_policy/
1603           sample_resize_trigger.hpp: Same.
1604         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
1605         * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
1606         * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
1607         * include/ext/pb_ds/detail/binomial_heap_base_/
1608           binomial_heap_base_.hpp: Same.
1609         * include/ext/pb_ds/detail/binomial_heap_base_/
1610           constructors_destructor_fn_imps.hpp: Same.
1611         * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
1612         * include/ext/pb_ds/detail/binomial_heap_base_/
1613           split_join_fn_imps.hpp: Same.
1614         * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
1615           for template parameter ordering change.
1616         * include/ext/pb_ds/detail/cc_hash_table_map_/
1617           erase_store_hash_fn_imps.hpp: Same.
1618         * include/ext/pb_ds/detail/cc_hash_table_map_/
1619           constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1620         * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
1621         * include/ext/pb_ds/detail/cc_hash_table_map_/
1622           insert_no_store_hash_fn_imps.hpp: Same.
1623         * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
1624         * include/ext/pb_ds/detail/cc_hash_table_map_/
1625           policy_access_fn_imps.hpp: Same.
1626         * include/ext/pb_ds/detail/cc_hash_table_map_/
1627           resize_store_hash_fn_imps.hpp: Same.
1628         * include/ext/pb_ds/detail/cc_hash_table_map_/
1629           constructor_destructor_store_hash_fn_imps.hpp: Same.
1630         * include/ext/pb_ds/detail/cc_hash_table_map_/
1631           insert_store_hash_fn_imps.hpp: Same.
1632         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
1633         * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
1634         * include/ext/pb_ds/detail/cc_hash_table_map_/
1635           entry_list_fn_imps.hpp: Same.
1636         * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
1637         * include/ext/pb_ds/detail/cc_hash_table_map_/
1638           find_store_hash_fn_imps.hpp: Same.
1639         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
1640         * include/ext/pb_ds/detail/cc_hash_table_map_/
1641           debug_no_store_hash_fn_imps.hpp: Same.
1642         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
1643         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
1644         * include/ext/pb_ds/detail/cc_hash_table_map_/
1645           constructor_destructor_fn_imps.hpp: Same.
1646         * include/ext/pb_ds/detail/cc_hash_table_map_/
1647           cond_key_dtor_entry_dealtor.hpp: Same.
1648         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
1649         * include/ext/pb_ds/detail/cc_hash_table_map_/
1650           debug_store_hash_fn_imps.hpp: Same.
1651         * include/ext/pb_ds/detail/cc_hash_table_map_/
1652           erase_no_store_hash_fn_imps.hpp: Same.
1653         * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
1654         * include/ext/pb_ds/detail/cc_hash_table_map_/
1655           iterators_fn_imps.hpp: Same.
1656         * include/ext/pb_ds/detail/cc_hash_table_map_/
1657           resize_no_store_hash_fn_imps.hpp: Same.
1658         * include/ext/pb_ds/detail/cc_hash_table_map_/
1659           standard_policies.hpp: Same.
1660         * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
1661         * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
1662         * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
1663         * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
1664         * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
1665         * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
1666         * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
1667         * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
1668         * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
1669         * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
1670         * include/ext/pb_ds/detail/pat_trie_/
1671           constructors_destructor_fn_imps.hpp: Same.
1672         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
1673         * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
1674         * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
1675         * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
1676         * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
1677         * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
1678         * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
1679         * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
1680         * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
1681         * include/ext/pb_ds/detail/bin_search_tree_/
1682           policy_access_fn_imps.hpp: Same.
1683         * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
1684         * include/ext/pb_ds/detail/bin_search_tree_/
1685           constructors_destructor_fn_imps.hpp: Same.
1686         * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
1687         * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
1688         * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
1689         * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
1690         * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
1691         * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
1692         * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
1693         * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
1694         * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
1695         * include/ext/pb_ds/detail/bin_search_tree_/
1696           split_join_fn_imps.hpp: Same.
1697         * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
1698         * include/ext/pb_ds/detail/list_update_policy/
1699           sample_update_policy.hpp: Same.
1700         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1701           trace_fn_imps.hpp: Same.
1702         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1703           erase_fn_imps.hpp: Same.
1704         * include/ext/pb_ds/detail/gp_hash_table_map_/
1705           erase_store_hash_fn_imps.hpp: Same.
1706         * include/ext/pb_ds/detail/gp_hash_table_map_/
1707           constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1708         * include/ext/pb_ds/detail/gp_hash_table_map_/
1709           insert_no_store_hash_fn_imps.hpp: Same.
1710         * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
1711         * include/ext/pb_ds/detail/gp_hash_table_map_/
1712           policy_access_fn_imps.hpp: Same.
1713         * include/ext/pb_ds/detail/gp_hash_table_map_/
1714           resize_store_hash_fn_imps.hpp: Same.
1715         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
1716         * include/ext/pb_ds/detail/gp_hash_table_map_/
1717           constructor_destructor_store_hash_fn_imps.hpp: Same.
1718         * include/ext/pb_ds/detail/gp_hash_table_map_/
1719           insert_store_hash_fn_imps.hpp: Same.
1720         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
1721         * include/ext/pb_ds/detail/gp_hash_table_map_/
1722           iterator_fn_imps.hpp: Same.
1723         * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
1724         * include/ext/pb_ds/detail/gp_hash_table_map_/
1725           find_no_store_hash_fn_imps.hpp: Same.
1726         * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
1727         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
1728         * include/ext/pb_ds/detail/gp_hash_table_map_/
1729           find_store_hash_fn_imps.hpp: Same.
1730         * include/ext/pb_ds/detail/gp_hash_table_map_/
1731           debug_no_store_hash_fn_imps.hpp: Same.
1732         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
1733         * include/ext/pb_ds/detail/gp_hash_table_map_/
1734           constructor_destructor_fn_imps.hpp: Same.
1735         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
1736         * include/ext/pb_ds/detail/gp_hash_table_map_/
1737           debug_store_hash_fn_imps.hpp: Same.
1738         * include/ext/pb_ds/detail/gp_hash_table_map_/
1739           erase_no_store_hash_fn_imps.hpp: Same.
1740         * include/ext/pb_ds/detail/gp_hash_table_map_/
1741           resize_no_store_hash_fn_imps.hpp: Same.
1742         * include/ext/pb_ds/detail/gp_hash_table_map_/
1743           standard_policies.hpp: Same.
1744         * include/ext/pb_ds/detail/standard_policies.hpp: Same.
1745         * include/ext/pb_ds/detail/types_traits.hpp: Same.
1746         * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
1747         * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
1748         * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
1749         * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
1750         * include/ext/pb_ds/detail/binary_heap_/
1751           constructors_destructor_fn_imps.hpp: Same.
1752         * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
1753         * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
1754         * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
1755         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
1756         * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
1757         * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
1758         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
1759         * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
1760         * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
1761         * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
1762         * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
1763         * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
1764         * include/ext/pb_ds/detail/tree_policy/
1765           sample_tree_node_update.hpp: Same.
1766         * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
1767         * include/ext/pb_ds/detail/trie_policy/
1768           sample_trie_node_update.hpp: Same.
1769         * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
1770         * include/ext/pb_ds/detail/trie_policy/
1771           prefix_search_node_update_imp.hpp: Same.
1772         * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
1773         * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
1774         * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
1775           Adjust for template parameter change, fold into
1776           container_base_dispatch.
1777         * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
1778         * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
1779         * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
1780         * include/ext/pb_ds/detail/pairing_heap_/
1781           constructors_destructor_fn_imps.hpp: Same.
1782         * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
1783         * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
1784         * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
1785         * include/ext/pb_ds/detail/binomial_heap_/
1786           constructors_destructor_fn_imps.hpp: Same.
1787         * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
1788         * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
1789         * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
1790         * include/ext/pb_ds/detail/type_utils.hpp: Same.
1791         * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
1792         * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
1793         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1794           policy_access_fn_imps.hpp: Same.
1795         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1796           left_child_next_sibling_heap_.hpp: Same.
1797         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1798           const_iterator.hpp: Same.
1799         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1800           insert_fn_imps.hpp: Same.
1801         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1802           constructors_destructor_fn_imps.hpp: Same.
1803         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1804           debug_fn_imps.hpp: Same.
1805         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1806           node.hpp: Same.
1807         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1808           info_fn_imps.hpp: Same.
1809         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1810           iterators_fn_imps.hpp: Same.
1811         * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
1812         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
1813         * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
1814         * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
1815         * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
1816         * include/ext/pb_ds/detail/thin_heap_/
1817           constructors_destructor_fn_imps.hpp: Same.
1818         * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
1819         * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
1820         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
1821         * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
1822         * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
1823         * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
1824         * include/ext/pb_ds/detail/ov_tree_map_/
1825           constructors_destructor_fn_imps.hpp: Same.
1826         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1827         * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
1828         * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
1829         * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
1830         * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
1831         * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
1832         * include/ext/pb_ds/detail/debug_map_base.hpp: Same.
1833         * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
1834         * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
1835         * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
1836         * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
1837         * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
1838         * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
1839         * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
1840         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
1841         * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
1842         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
1843         * include/ext/pb_ds/detail/splay_tree_/
1844           constructors_destructor_fn_imps.hpp: Same.
1845         * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
1846         * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
1847         * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
1848         * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
1849         * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
1850         * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
1851         * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
1852         * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
1853         * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
1854         * include/ext/pb_ds/detail/list_update_map_/
1855           entry_metadata_base.hpp: Same.
1856         * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
1857         * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
1858         * include/ext/pb_ds/detail/list_update_map_/
1859           constructor_destructor_fn_imps.hpp: Same.
1860         * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
1861         * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
1862         * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
1863         * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
1864         * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
1865         * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
1866         * include/ext/pb_ds/detail/rc_binomial_heap_/
1867           rc_binomial_heap_.hpp: Same.
1868         * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
1869         * include/ext/pb_ds/detail/rc_binomial_heap_/
1870           constructors_destructor_fn_imps.hpp: Same.
1871         * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
1872         * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
1873         * include/ext/pb_ds/detail/rc_binomial_heap_/
1874           split_join_fn_imps.hpp: Same.
1875         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
1876         * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
1877         * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
1878         * include/ext/pb_ds/detail/rb_tree_map_/
1879           constructors_destructor_fn_imps.hpp: Same.
1880         * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
1881         * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
1882         * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
1883         * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
1884         * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
1885         * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
1886
1887
1888         Documentation changes.
1889         * include/ext/pb_ds/*: Add doxygen markup.
1890         * doc/doxygen/user.cfg.in: Add details for extracting comments
1891         from pb_ds.
1892         * scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
1893         * scripts/make_graph.py: Move to svg output. Re-format generated tables.
1894
1895         * doc/Makefile.am (stamp-html-copy): New rule.
1896         (stamp-html): Use it to copy non-generated files into html docs.
1897         * doc/Makefile.in: Regenerated.
1898
1899         * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
1900         * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
1901         * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
1902         * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
1903
1904         * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
1905         hash_random_int_erase_mem_usage_test_local.png,
1906         multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
1907         tree_text_insert_timing_test_pat_trie_local.png ,
1908         multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
1909         priority_queue_text_modify_down_timing_test_local.png,
1910         gp_hash_random_int_subscript_timing_test_find_local.png,
1911         text_find_timing_test_hash_local.png,
1912         multimap_text_insert_timing_test_small_s2p_hash_local.png,
1913         multimap_text_insert_timing_test_small_s2p_tree_local.png,
1914         multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
1915         multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
1916         multimap_text_insert_timing_test_large_s2p_hash_local.png,
1917         hash_zlob_random_int_find_timing_test_local.png,
1918         multimap_text_insert_timing_test_large_s2p_tree_local.png,
1919         binary_priority_queue_random_int_push_timing_test_local.png,
1920         priority_queue_text_pop_mem_usage_test_local.png,
1921         priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
1922         tree_split_join_timing_test_local.png,
1923         multimap_text_find_timing_test_small_s2p_hash_local.png,
1924         ccgp_hash_random_int_subscript_timing_test_insert_local.png,
1925         priority_queue_random_int_push_pop_timing_test_local.png,
1926         multimap_text_find_timing_test_small_s2p_tree_local.png,
1927         gp_hash_random_int_subscript_timing_test_insert_local.png,
1928         priority_queue_text_push_timing_test_local.png,
1929         cc_hash_random_int_subscript_timing_test_find_local.png,
1930         tree_text_insert_timing_test_vector_tree_local.png,
1931         multimap_text_find_timing_test_large_s2p_hash_local.png,
1932         pairing_priority_queue_text_push_timing_test_local.png,
1933         tree_order_statistics_timing_test_local.png,
1934         priority_queue_text_push_pop_timing_test_local.png,
1935         text_find_timing_test_tree_like_local.png,
1936         multimap_text_find_timing_test_large_s2p_tree_local.png,
1937         priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
1938         cc_hash_random_int_subscript_timing_test_insert_local.png,
1939         priority_queue_text_modify_up_timing_test_local.png,
1940         random_int_find_find_timing_test_tree_local.png,
1941         priority_queue_random_int_push_timing_test_local.png,
1942         tree_text_insert_timing_test_node_tree_local.png,
1943         pairing_priority_queue_text_push_pop_timing_test_local.png,
1944         gp_hash_random_int_find_timing_test_local.png,
1945         cc_hash_random_int_find_timing_test_local.png,
1946         priority_queue_text_join_timing_test_local.png: Update local pngs.
1947
1948
1949         Testsuite changes.
1950         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
1951         * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
1952         * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
1953         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
1954         * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
1955         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
1956         New.
1957         * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
1958         New.
1959         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
1960         * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
1961
1962         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
1963
1964         * testsuite/ext/pb_ds/example/basic_set.cc: Update.
1965         * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
1966         * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
1967         * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
1968         * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
1969         * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
1970         * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
1971         * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
1972           Same.
1973         * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
1974         * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
1975         * testsuite/data/make_graph_test_infos.xml: Same.
1976         * testsuite/util/regression/common_type.hpp: Same.
1977         * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
1978         * testsuite/util/regression/trait/assoc/trait.hpp: Same.
1979         * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
1980         * testsuite/util/regression/rand/priority_queue/
1981           rand_regression_test.hpp: Same.
1982         * testsuite/util/regression/rand/priority_queue/
1983           container_rand_regression_test.tcc: Same.
1984         * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
1985         * testsuite/util/regression/rand/assoc/container_rand_regression_test.h
1986         * testsuite/util/regression/rand/assoc/
1987           container_rand_regression_test.tcc: Same.
1988         * testsuite/util/native_type/native_priority_queue.hpp: Same.
1989         * testsuite/util/native_type/native_multimap.hpp: Same.
1990         * testsuite/util/native_type/native_hash_multimap.hpp: Same.
1991         * testsuite/util/native_type/native_set.hpp: Same.
1992         * testsuite/util/native_type/native_map.hpp: Same.
1993         * testsuite/util/native_type/native_hash_set.hpp: Same.
1994         * testsuite/util/native_type/native_hash_map.hpp: Same.
1995         * testsuite/util/testsuite_containers.h
1996         * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
1997         * testsuite/util/common_type/assoc/common_type.hpp: Same.
1998         * testsuite/util/common_type/assoc/string_form.hpp: Same.
1999         * testsuite/util/common_type/assoc/template_policy.hpp: Same.
2000         * testsuite/util/common_type/assoc/detail/
2001           trigger_policy_string_form.hpp: Same.
2002         * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
2003         * testsuite/util/common_type/assoc/detail/
2004           size_policy_string_form.hpp: Same.
2005         * testsuite/util/common_type/assoc/detail/
2006           probe_fn_string_form.hpp: Same.
2007         * testsuite/util/common_type/assoc/detail/
2008           tree_supports_order_statistics.hpp: Same.
2009         * testsuite/util/common_type/assoc/detail/
2010           trie_supports_prefix_search.hpp: Same.
2011         * testsuite/util/common_type/assoc/detail/
2012           list_update_policy_string_form.hpp: Same.
2013         * testsuite/util/common_type/assoc/detail/
2014           trie_supports_order_statistics.hpp: Same.
2015         * testsuite/util/common_type/assoc/native_set.hpp: Same.
2016         * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
2017         * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
2018         * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
2019
2020 2011-05-23  Paolo Carlini  <paolo.carlini@oracle.com>
2021
2022         * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
2023         (istreambuf_iterator<>::istreambuf_iterator(const
2024         istreambuf_iterator&),  ~istreambuf_iterator()): Add defaulted
2025         in C++0x mode.
2026
2027 2011-05-23  Jason Merrill  <jason@redhat.com>
2028
2029         * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
2030
2031 2011-05-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
2032
2033         * testsuite/20_util/bind/cv_quals_2.cc: New.
2034
2035 2011-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
2036
2037         PR libstdc++/49058
2038         * include/std/functional (_Bind<_Functor(_Bound_args...)>::
2039         operator()(_Args&&...)): Don't cv qualify _Functor directly
2040         in the default template argument, SFINAE doesn't apply when
2041         the functor has no arguments.
2042         * testsuite/20_util/bind/49058_1.cc: New.
2043         * testsuite/20_util/bind/49058_2.cc: Likewise.
2044
2045 2011-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
2046
2047         * include/bits/unique_ptr.h: Use noexcept per the FDIS.
2048
2049 2011-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
2050
2051         * testsuite/21_strings/basic_string/requirements/exception/
2052         propagation_consistent.cc: Fix vs POD-ness of value_type.
2053         * testsuite/21_strings/basic_string/requirements/exception/
2054         basic.cc: Likewise.
2055         * testsuite/ext/vstring/requirements/exception/
2056         propagation_consistent.cc: Likewise.
2057         * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
2058
2059 2011-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
2060
2061         * include/bits/char_traits.h: Use noexcept throughout.
2062         * include/std/typeindex: Likewise.
2063
2064         * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
2065         noexcept; adjust callers.
2066         * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
2067         * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
2068         * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
2069         * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
2070         * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
2071         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
2072         line numbers.
2073
2074 2011-05-20  Jason Merrill  <jason@redhat.com>
2075
2076         * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
2077         functions from dependent bases.
2078         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
2079         * include/ext/pb_ds/detail/rb_tree_map_/
2080         split_join_fn_imps.hpp: Likewise.
2081         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
2082         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
2083         * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
2084         * include/ext/pb_ds/detail/splay_tree_/
2085         split_join_fn_imps.hpp: Likewise.
2086         * include/ext/pb_ds/detail/tree_policy/
2087         order_statistics_imp.hpp: Likewise.
2088         * include/ext/pb_ds/detail/trie_policy/
2089         prefix_search_node_update_imp.hpp: Likewise.
2090         * include/ext/rc_string_base.h: Likewise.
2091         * include/ext/rope: Likewise.
2092         * include/ext/ropeimpl.h: Likewise.
2093         * testsuite/util/exception/safety.h: Likewise.
2094         * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
2095         * testsuite/util/testsuite_io.h: Likewise.
2096         * include/std/functional: Declare mem_fn earlier.
2097         * include/tr1/functional: Likewise.
2098         * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
2099
2100 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
2101
2102         * include/std/tuple (tuple_element<__i, const _Tp>,
2103         tuple_element<__i, volatile _Tp>, tuple_element<__i,
2104         const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
2105         tuple_size<const volatile _Tp>): Add.
2106         * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
2107         * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
2108         * testsuite/20_util/tuple/cv_tuple_size.cc: New.
2109         * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
2110         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
2111         line number.
2112
2113 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
2114
2115         * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
2116         noexcept.
2117         (__get_helper): Likewise.
2118         (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
2119         * include/bits/move.h (swap): Likewise.
2120         * include/bits/algorithmfwd.h (swap): Adjust.
2121         * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
2122         * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
2123         mode, prefer delete to access control to make the type not copy
2124         assignable.
2125         * testsuite/util/testsuite_tr1.h: Add test classes.
2126         * testsuite/20_util/tuple/noexcept_swap.cc: New.
2127         * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
2128         * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
2129         delete to access control.
2130         * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
2131         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
2132         line numbers.
2133
2134 2011-05-19  Daniel Krugler  <daniel.kruegler@googlemail.com>
2135
2136         * testsuite/util/testsuite_tr1.h: Add test classes.
2137         * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
2138
2139 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
2140
2141         * include/std/type_traits (is_assignable, is_copy_assignable,
2142         is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
2143         is_nothrow_move_assignable): Add; minor tweaks elsewhere.
2144         (has_nothrow_copy_assign): Remove.
2145         * testsuite/util/testsuite_tr1.h: Add test classes.
2146         * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
2147         * testsuite/20_util/is_assignable/requirements/
2148         explicit_instantiation.cc: Likewise.
2149         * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
2150         * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
2151         Likewise.
2152         * testsuite/20_util/is_nothrow_assignable/requirements/
2153         explicit_instantiation.cc: Likewise.
2154         * testsuite/20_util/is_move_assignable/value.cc: Likewise.
2155         * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
2156         Likewise.
2157         * testsuite/20_util/is_move_assignable/requirements/
2158         explicit_instantiation.cc: Likewise.
2159         * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
2160         * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
2161         Likewise.
2162         * testsuite/20_util/is_copy_assignable/requirements/
2163         explicit_instantiation.cc: Likewise.
2164         * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
2165         * testsuite/20_util/is_nothrow_move_assignable/requirements/
2166         typedefs.cc: Likewise.
2167         * testsuite/20_util/is_nothrow_move_assignable/requirements/
2168         explicit_instantiation.cc: Likewise.
2169         * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
2170         * testsuite/20_util/is_nothrow_copy_assignable/requirements/
2171         typedefs.cc: Likewise.
2172         * testsuite/20_util/is_nothrow_copy_assignable/requirements/
2173         explicit_instantiation.cc: Likewise.
2174         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
2175         dg-error line numbers.
2176         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2177         Likewise.
2178         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2179
2180 2011-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
2181
2182         * include/bits/shared_ptr_base.h: Use noexcept. Define special member
2183         functions as defaulted/deleted.
2184         * include/bits/shared_ptr.h: Use noexcept.
2185         * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
2186         * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2187
2188 2011-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
2189
2190         * doc/xml/manual/bitmap_allocator.xml: Fix typos.
2191
2192 2011-05-18  Paolo Carlini  <paolo.carlini@oracle.com>
2193
2194         * libsupc++/initializer_list: Use noexcept specifier.
2195         (initializer_list<>::size, begin, end): Qualify as const.
2196         * include/bits/move.h (__addressof, forward, move, addressof): Specify
2197         as noexcept.
2198         * include/std/bitset: Use noexcept specifier throughout.
2199         * include/debug/bitset: Update.
2200         * include/profile/bitset: Likewise.
2201
2202 2011-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
2203
2204         * include/std/tuple: Use noexcept where appropriate.
2205         (tuple<>::swap): Rework implementation.
2206         (_Head_base<>::_M_swap_impl): Remove.
2207         (get(std::tuple<>&&)): Add.
2208         * testsuite/20_util/tuple/element_access/get2.cc: New.
2209         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
2210         line number.
2211
2212 2011-05-16  Paolo Carlini  <paolo.carlini@oracle.com>
2213
2214         * include/std/utility: Simplify the last commit, the whole
2215         std::get code is C++0x only.
2216
2217 2011-05-16  Paolo Carlini  <paolo.carlini@oracle.com>
2218
2219         * include/std/utility (get(std::pair<>&&)): Add.
2220         * include/bits/stl_pair.h (pair::swap(pair&),
2221         swap(pair<>&, pair<>&)): Use noexcept.
2222         * include/bits/random.h (discard_block_engine<>::base,
2223         independent_bits_engine<>::base, shuffle_order_engine<>::base,
2224         random_device::entropy): Use noexcept.
2225         * include/std/array: Use noexcept where appropriate.
2226         (get(array<>&&)): Add.
2227         * testsuite/23_containers/array/requirements/get.cc: New.
2228         * testsuite/20_util/pair/get.cc: Likewise.
2229         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
2230         line number.
2231
2232 2011-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
2233
2234         * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
2235         Add.
2236         * include/std/limits: Use the latter everywhere.
2237         (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
2238         macro usages, the specializations exist only in C++0x mode.
2239         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
2240         line number.
2241
2242 2011-05-11  Paolo Carlini  <paolo.carlini@oracle.com>
2243
2244         * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
2245         dg-require-cmath.
2246         * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
2247
2248 2011-05-11  François Dumont  <francois.cppdevs@free.fr>
2249
2250         * include/ext/pb_ds/detail/resize_policy/
2251         hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
2252         _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
2253         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
2254         find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
2255         constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
2256         (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
2257         * include/ext/pb_ds/detail/debug_map_base.hpp,
2258         splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
2259         cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
2260         leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
2261         bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
2262         rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
2263         PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
2264         macro definitions move...
2265         * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
2266         * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
2267         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
2268         resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
2269         left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
2270         binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
2271         rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
2272         PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
2273         * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
2274         ...here.
2275
2276 2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>
2277
2278         PR libstdc++/48933
2279         * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
2280         erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
2281         llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
2282         nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
2283         scalbn, tgamma, trunc): Use __enable_if on the return type.
2284         * include/tr1/cmath: Likewise.
2285         * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
2286         * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
2287
2288 2011-05-07  François Dumont  <francois.cppdevs@free.fr>
2289
2290         * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
2291         (_GLICXX_DEBUG_VERIFY): Use latter.
2292         * include/ext/pb_ds/detail/resize_policy/
2293         hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
2294         containing the original assert call.
2295         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
2296         find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
2297         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2298         split_join_fn_imps.hpp: Likewise.
2299         * include/ext/pb_ds/detail/cc_hash_table_map_/
2300         erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
2301         find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
2302         debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
2303         constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
2304         erase_no_store_hash_fn_imps.hpp: Likewise.
2305         * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
2306         insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
2307         constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
2308         leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
2309         Likewise.
2310         * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
2311         r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
2312         debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
2313         bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
2314         Likewise.
2315         * include/ext/pb_ds/detail/gp_hash_table_map_/
2316         erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
2317         find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
2318         debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
2319         resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
2320         debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
2321         Likewise.
2322         * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
2323         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2324         erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
2325         resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
2326         * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
2327         find_fn_imps.hpp, insert_fn_imps.hpp,
2328         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2329         pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
2330         * include/ext/pb_ds/detail/binomial_heap_/
2331         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2332         binomial_heap_.hpp: Likewise.
2333         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2334         erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
2335         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
2336         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
2337         find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
2338         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2339         split_join_fn_imps.hpp: Likewise.
2340         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
2341         ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
2342         debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
2343         * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
2344         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
2345         find_fn_imps.hpp, insert_fn_imps.hpp,
2346         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2347         splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
2348         * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
2349         find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
2350         insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
2351         * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
2352         rc_binomial_heap_.hpp, insert_fn_imps.hpp,
2353         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
2354         split_join_fn_imps.hpp: Likewise.
2355         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
2356         insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
2357         debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
2358         * include/ext/pb_ds/hash_policy.hpp: Likewise.
2359
2360 2011-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
2361
2362         * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
2363
2364 2011-05-04  Marc Glisse  <marc.glisse@normalesup.org>
2365
2366         PR libstdc++/47913 (again)
2367         * include/std/ratio (ratio_add, ratio_less): Rewrite.
2368         * testsuite/20_util/ratio/operations/47913.cc: Extend.
2369         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
2370         line numbers.
2371         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2372
2373 2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
2374
2375         PR libstdc++/48848
2376         * include/std/valarray (valarray<>::valarray(valarray&&),
2377         valarray<>::operator=(valarray&&), valarray<>::swap): Add.
2378         * doc/xml/manual/status_cxx200x.xml: Update.
2379         * testsuite/26_numerics/valarray/moveable.cc: New.
2380         * testsuite/26_numerics/valarray/swap.cc: Likewise.
2381
2382 2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
2383
2384         PR libstdc++/48750
2385         * include/parallel/multiway_merge.h: Run _ValueType destructors.
2386         * include/parallel/multiway_mergesort.h: Likewise.
2387         * include/parallel/quicksort.h: Likewise.
2388         * include/parallel/random_shuffle.h: Likewise.
2389         * include/parallel/partial_sum.h: Likewise.
2390         * include/parallel/losertree.h: Run destructors; minor tweaks.
2391         * include/parallel/par_loop.h: Run destructors, fix memory
2392         allocations and deallocations.
2393         * testsuite/26_numerics/accumulate/48750.cc: New.
2394
2395         * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
2396         parallel-mode to avoid spurious multiple errors.
2397
2398 2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
2399
2400         * include/std/functional (bind): Remove from overload set when first
2401         argument type might be a socket file descriptor.
2402         * testsuite/20_util/bind/socket.cc: New.
2403
2404 2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
2405
2406         PR libstdc++/48848
2407         * doc/xml/manual/status_cxx200x.xml: Update valarray status.
2408         * doc/html/*: Regenerate.
2409
2410 2011-05-02  Ollie Wild  <aaw@google.com>
2411
2412         * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
2413         Fix unqualified lookup.
2414         (__sso_string_base<>::_M_assign): Likewise.
2415         (__sso_string_base<>::_M_reserve): Likewise.
2416         (__sso_string_base<>::_M_mutate): Likewise.
2417         (__sso_string_base<>::_M_erase): Likewise.
2418         * include/ext/vstring.h (__versa_string<>::replace): Likewise.
2419         (__versa_string<>::compare): Likewise.
2420         * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
2421
2422 2011-05-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
2423
2424         * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
2425         and FDIS content.
2426         * doc/xml/manual/documentation_hacking.xml: Fix typo.
2427         * doc/html/*: Regenerate.
2428
2429 2011-04-30  Daniel Krugler  <daniel.kruegler@googlemail.com>
2430
2431         * include/std/type_traits (__is_default_constructible_atom,
2432         __is_default_constructible_safe<, true>,
2433         __is_direct_constructible_new_safe,
2434         __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
2435         __is_direct_constructible_ref_cast, __is_direct_constructible,
2436         __is_nary_constructible): Simplify; add comments throughout.
2437
2438 2011-04-30  Paolo Carlini  <paolo.carlini@oracle.com>
2439
2440         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2441         Adjust dg-error line numbers.
2442         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2443         Likewise.
2444         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2445
2446 2011-04-30  Doug Kwan  <dougkwan@google.com>
2447
2448         * include/Makefile.am (install-freestanding-headers): Also install
2449         cxxabi_tweaks.h.
2450         * include/Makefile.in: Regenerate.
2451
2452 2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
2453
2454         PR libstdc++/48760
2455         * include/std/complex (complex<float>::complex(float, float),
2456         complex<double>::complex(double, double),
2457         complex<long double>::complex(long double, long double)): Use
2458         list-initialization in C++0x mode, initialize in the body in
2459         C++03 mode.
2460         * testsuite/26_numerics/complex/cons/48760.cc: New.
2461         * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2462
2463 2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
2464
2465         * include/std/bitset (_Base_bitset(unsigned long long)): Minor
2466         tweak, remove redundant round braces.
2467
2468 2011-04-27  Paolo Carlini  <paolo.carlini@oracle.com>
2469
2470         * include/bits/move.h (move_if_noexcept): Add.
2471         * testsuite/20_util/move_if_noexcept/requirements/
2472         explicit_instantiation.cc: New.
2473         * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
2474
2475 2011-04-25  Paolo Carlini  <paolo.carlini@oracle.com>
2476
2477         * include/std/type_traits (struct underlying_type): Add.
2478         * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
2479         * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
2480         Likewise.
2481         * testsuite/20_util/underlying_type/requirements/
2482         explicit_instantiation.cc: Likewise.
2483         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
2484         line number.
2485
2486 2011-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
2487
2488         * include/parallel/multiway_merge.h: Uglify equally_split
2489         and equally_split_point throughout.
2490         * include/parallel/par_loop.h: Likewise.
2491         * include/parallel/equally_split.h: Likewise.
2492         * include/parallel/set_operations.h: Likewise.
2493         * include/parallel/unique_copy.h: Likewise.
2494         * include/parallel/multiway_mergesort.h: Likewise.
2495         * include/parallel/search.h: Likewise.
2496         * include/parallel/partial_sum.h: Likewise.
2497         * include/parallel/find.h: Likewise.
2498
2499 2011-04-24  Gerald Pfeifer  <gerald@pfeifer.com>
2500
2501         * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
2502         documentation.  Expand link text.
2503
2504 2011-04-24  Gerald Pfeifer  <gerald@pfeifer.com>
2505
2506         * libsupc++/cxxabi.h: Adjust link to FAQ entry.
2507
2508 2011-04-22  François Dumont  <francois.cppdevs@free.fr>
2509
2510         * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
2511         unused compilation result thanks to /dev/null.
2512         * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
2513         check_v3_target_profile_mode, check_v3_target_normal_mode,
2514         check_v3_target_cstdint, check_v3_target_cmath,
2515         check_v3_target_atomic_builtins, check_v3_target_gthreads,
2516         check_v3_target_nanosleep, check_v3_target_sched_yield,
2517         check_v3_target_string_conversions, check_v3_target_swprintf,
2518         check_v3_target_binary_io): Use simple preprocessing rather than
2519         compilation. Discard unused preprocessing result thanks to /dev/null.
2520
2521 2011-04-20  Jim Meyering  <meyering@redhat.com>
2522
2523         * libsupc++/del_opnt.cc (operator delete): Remove useless
2524         if-before-free.
2525
2526 2011-04-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
2527
2528         PR libstdc++/48521
2529         * include/std/type_traits (result_of): Handle pointer to member.
2530         * include/std/functional (__invoke): Likewise.
2531         (_Function_to_function_pointer): Remove.
2532         (_Reference_wrapper_base): Provide nested types independent of
2533         unary_function and binary_function.
2534         (reference_wrapper::operator()): DR 2017.
2535         (ref(const A&&), cref(const A&&): Define as deleted.
2536         * include/std/future (async): Simplify SFINAE and use result_of to
2537         support pointer to member.
2538         * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
2539         member.
2540         * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
2541         * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
2542         instead of derivation from unary_function and binary_function.
2543         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
2544         * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
2545         * testsuite/20_util/reference_wrapper/ref_neg.c: New.
2546         * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
2547
2548 2011-04-19  Hans-Peter Nilsson  <hp@axis.com>
2549
2550         PR testsuite/48675
2551         * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
2552         this part if SAMPLES < 100000.
2553
2554 2011-04-18  Paolo Carlini  <paolo.carlini@oracle.com>
2555
2556         * include/std/type_traits (is_nothrow_default_constructible,
2557         is_nothrow_copy_constructible, is_nothrow_move_constructible,
2558         is_copy_constructible, is_move_constructible): Add.
2559         (has_nothrow_default_constructor, has_nothrow_copy_constructor):
2560         Remove.
2561         (is_nothrow_constructible): Adjust.
2562
2563         * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
2564         ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
2565         ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
2566         NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
2567
2568         * testsuite/20_util/has_nothrow_default_constructor: Remove.
2569         * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
2570
2571         * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
2572         * testsuite/20_util/is_nothrow_move_constructible/requirements/
2573         typedefs.cc: Likewise.
2574         * testsuite/20_util/is_nothrow_move_constructible/requirements/
2575         explicit_instantiation.cc: Likewise.
2576         * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
2577         * testsuite/20_util/is_nothrow_copy_constructible/requirements/
2578         typedefs.cc: Likewise.
2579         * testsuite/20_util/is_nothrow_copy_constructible/requirements/
2580         explicit_instantiation.cc: Likewise.
2581         * testsuite/20_util/is_nothrow_default_constructible/value.cc:
2582         Likewise.
2583         * testsuite/20_util/is_nothrow_default_constructible/requirements/
2584         typedefs.cc: Likewise.
2585         * testsuite/20_util/is_nothrow_default_constructible/requirements/
2586         explicit_instantiation.cc: Likewise.
2587         * testsuite/20_util/is_move_constructible/value.cc: Likewise.
2588         * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
2589         Likewise.
2590         * testsuite/20_util/is_move_constructible/requirements/
2591         explicit_instantiation.cc: Likewise.
2592         * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
2593         * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
2594         Likewise.
2595         * testsuite/20_util/is_copy_constructible/requirements/
2596         explicit_instantiation.cc: Likewise.
2597
2598         * testsuite/20_util/is_default_constructible/value.cc: Add tests.
2599         * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
2600
2601         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2602         Adjust dg-error line numbers.
2603         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2604         Likewise.
2605         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2606
2607 2011-04-17  Paolo Carlini  <paolo.carlini@oracle.com>
2608
2609         * testsuite/25_algorithms/partition/moveable.cc: Actually run
2610         it in parallel-mode for check-parallel.
2611
2612 2011-04-17  Daniel Krugler  <daniel.kruegler@googlemail.com>
2613             Paolo Carlini  <paolo.carlini@oracle.com>
2614
2615         PR libstdc++/48635 (again)
2616         * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
2617         unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
2618         unique_ptr<>::operator=(unique_ptr<>&&),
2619         unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
2620         forward<_Dp>, to forward the deleter.
2621         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
2622
2623 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
2624             Paolo Carlini  <paolo.carlini@oracle.com>
2625
2626         PR libstdc++/48631
2627         * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
2628         function call operator.
2629         * testsuite/20_util/default_delete/48631_neg.cc: New.
2630         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
2631         line numbers.
2632
2633 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
2634             Paolo Carlini  <paolo.carlini@oracle.com>
2635
2636         PR libstdc++/48635
2637         * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
2638         unique_ptr<>::operator=(unique_ptr<>&&),
2639         unique_ptr<_Tp[],>::operator=(unique_ptr&&),
2640         unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
2641         instead of moving it.
2642         * testsuite/20_util/unique_ptr/assign/48635.cc: New.
2643
2644 2011-04-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2645
2646         * scripts/extract_symvers.pl: Handle NOTY.
2647
2648 2011-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
2649
2650         * include/std/istream: Fix comments in the light of DR60 + N3168.
2651
2652 2011-04-13  Daniel Krugler  <daniel.kruegler@googlemail.com>
2653             Paolo Carlini  <paolo.carlini@oracle.com>
2654
2655         PR libstdc++/48526
2656         * include/std/type_traits (struct is_constructible): Re-implement,
2657         according to n3290.
2658         (struct is_default_constructible): Add.
2659         (struct is_destructible): Likewise.
2660         (struct __and_, __or_, __not_): Add and use throughout; reorder some
2661         facilities, other minor tweaks.
2662         * testsuite/util/testsuite_tr1.h: Add test types.
2663         * testsuite/20_util/is_constructible/value-2.cc: New.
2664         * testsuite/20_util/is_default_constructible/value.cc: Likewise.
2665         * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
2666         Likewise.
2667         * testsuite/20_util/is_default_constructible/requirements/
2668         explicit_instantiation.cc: Likewise.
2669         * testsuite/20_util/is_destructible/value.cc: Likewise.
2670         * testsuite/20_util/is_destructible/requirements/typedefs.cc:
2671         Likewise.
2672         * testsuite/20_util/is_destructible/requirements/
2673         explicit_instantiation.cc: Likewise.
2674         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
2675         dg-error line numbers.
2676         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2677         Likewise.
2678         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2679         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2680
2681 2011-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
2682
2683         * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
2684         testsuite.
2685         * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
2686         * testsuite/20_util/is_function/requirements/
2687         explicit_instantiation.cc: Likewise.
2688         * testsuite/20_util/is_function/24808.cc: Likewise.
2689         * testsuite/20_util/is_function/35637.cc: Likewise.
2690         * testsuite/20_util/is_object/value.cc: Likewise.
2691         * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
2692         * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
2693         : Likewise.
2694         * testsuite/20_util/is_object/24808.cc: Likewise.
2695         * testsuite/20_util/is_compound/value.cc: Likewise.
2696         * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
2697         * testsuite/20_util/is_compound/requirements/
2698         explicit_instantiation.cc: Likewise.
2699         * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
2700         * testsuite/20_util/is_member_object_pointer/requirements/
2701         typedefs.cc: Likewise.
2702         * testsuite/20_util/is_member_object_pointer/requirements/
2703         explicit_instantiation.cc: Likewise.
2704         * testsuite/20_util/is_fundamental/value.cc: Likewise.
2705         * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
2706         * testsuite/20_util/is_fundamental/requirements/
2707         explicit_instantiation.cc: Likewise.
2708         * testsuite/20_util/is_member_pointer/value.cc: Likewise.
2709         * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
2710         Likewise.
2711         * testsuite/20_util/is_member_pointer/requirements/
2712         explicit_instantiation.cc: Likewise.
2713         * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
2714         * testsuite/20_util/is_member_function_pointer/
2715         requirements/typedefs.cc: Likewise.
2716         * testsuite/20_util/is_member_function_pointer/requirements/
2717         explicit_instantiation.cc: Likewise.
2718
2719         * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
2720         Copyright years.
2721
2722 2011-04-12  Takaya Saito  <gintensubaru@gmail.com>
2723
2724         PR libstdc++/48476
2725         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
2726         _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
2727         (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
2728         * testsuite/20_util/tuple/cons/48476.cc: New.
2729         * testsuite/20_util/tuple/48476.cc: Likewise.
2730         * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
2731
2732 2011-04-12  Allan McRae  <allan@archlinux.org>
2733
2734         PR libstdc++/48566
2735         * testsuite/tr1/6_containers/unordered_map/requirements/
2736         iterator_null_neg.cc: Include <cstddef>.
2737         * testsuite/tr1/6_containers/unordered_set/requirements/
2738         iterator_null_neg.cc: Likewise.
2739         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
2740         <cstring>.
2741         * testsuite/util/testsuite_common_types.h: Include <limits>.
2742         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
2743         Adjust dg-error line numbers.
2744         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
2745         * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
2746         Likewise.
2747         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
2748         Likewise.
2749         * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
2750         Likewise.
2751         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
2752         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
2753
2754 2011-04-11  Jason Merrill  <jason@redhat.com>
2755
2756         * testsuite/20_util/is_convertible/value.cc: Adjust.
2757
2758 2011-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
2759
2760         * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
2761         it in parallel-mode for check-parallel.
2762         * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
2763         * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
2764         * testsuite/25_algorithms/remove/moveable.cc: Likewise.
2765         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
2766         Likewise.
2767         * testsuite/25_algorithms/unique/moveable.cc: Likewise.
2768         * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
2769         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
2770
2771         * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
2772         the tests based on std::lexicographical_compare for check-parallel.
2773         * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
2774
2775 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
2776
2777         PR libstdc++/48541
2778         * include/std/functional (_Base_manager::_M_get_pointer): Use
2779         addressof.
2780         * testsuite/20_util/function/48541.cc: New.
2781
2782 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
2783
2784         PR libstdc++/48465
2785         * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
2786         * configure: Regenerate.
2787         * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
2788         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
2789
2790 2011-04-06  Jeffrey Yasskin  <jyasskin@google.com>
2791
2792         * include/ext/algorithm (is_sorted): In C++0x mode import from
2793         namespace std.
2794         * include/ext/numeric (iota): In C++0x mode import from
2795         namespace std.
2796         * testsuite/ext/is_sorted/cxx0x.cc: New.
2797         * testsuite/ext/iota/cxx0x.cc: New.
2798
2799 2011-04-02  Jonathan Wakely  <redi@gcc.gnu.org>
2800
2801         PR libstdc++/48398
2802         * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
2803         * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
2804         * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
2805         unused parameter name.
2806
2807 2011-03-31  Jeffrey Yasskin  <jyasskin@google.com>
2808
2809         * libsupc++/exception_ptr.h: Forward-declare std::type_info.
2810         * libsupc++/nested_exception.h (__throw_with_nested): Remove a
2811         redundant default argument from std::__throw_with_nested.
2812
2813 2011-03-31  Paolo Carlini  <paolo.carlini@oracle.com>
2814
2815         PR libstdc++/48382
2816         * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
2817         * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
2818         * src/Makefile.in: Regenerate.
2819         * include/Makefile.am: Remove ctype_noninline.h from host_headers.
2820         * include/Makefile.in: Regenerate.
2821         * doc/xml/manual/internals.xml: Update.
2822         * config/os/newlib/ctype_noninline.h: Fixup and rename to...
2823         * config/os/newlib/ctype_configure_char.cc: ... this.
2824         * config/os/aix/ctype_noninline.h: Likewise.
2825         * config/os/aix/ctype_configure_char.cc: Likewise.
2826         * config/os/vxworks/ctype_noninline.h: Likewise.
2827         * config/os/vxworks/ctype_configure_char.cc
2828         * config/os/hpux/ctype_noninline.h: Likewise.
2829         * config/os/hpux/ctype_configure_char.cc: Likewise.
2830         * config/os/gnu-linux/ctype_noninline.h: Likewise.
2831         * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
2832         * config/os/mingw32/ctype_noninline.h: Likewise.
2833         * config/os/mingw32/ctype_configure_char.cc: Likewise.
2834         * config/os/tpf/ctype_noninline.h: Likewise.
2835         * config/os/tpf/ctype_configure_char.cc: Likewise.
2836         * config/os/uclibc/ctype_noninline.h: Likewise.
2837         * config/os/uclibc/ctype_configure_char.cc: Likewise.
2838         * config/os/bionic/ctype_noninline.h: Likewise.
2839         * config/os/bionic/ctype_configure_char.cc: Likewise.
2840         * config/os/djgpp/ctype_noninline.h: Likewise.
2841         * config/os/djgpp/ctype_configure_char.cc: Likewise.
2842         * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
2843         * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
2844         * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
2845         * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
2846         * config/os/bsd/darwin/ctype_noninline.h: Likewise.
2847         * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
2848         * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
2849         * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
2850         * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
2851         * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
2852         * config/os/generic/ctype_noninline.h: Likewise.
2853         * config/os/generic/ctype_configure_char.cc: Likewise.
2854         * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
2855         * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
2856
2857 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
2858
2859         * include/std/future (future::share): Add.
2860         (packaged_task::result_type): Remove as per LWG 2030.
2861         (packaged_task::packaged_task): Remove redundant constructors, as per
2862         LWG 1514.
2863         * testsuite/30_threads/future/members/share.cc: New.
2864         * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
2865
2866 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
2867
2868         * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
2869         members which require a fully established result state.
2870         * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
2871
2872 2011-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
2873
2874         * include/bits/random.h (negative_binomial_distribution<>::
2875         negative_binomial_distribution(_IntType, double),
2876         negative_binomial_distribution<>::
2877         negative_binomial_distribution(const param_type&)): Tweak
2878         construction of _M_gd.
2879         * include/bits/random.tcc (negative_binomial_distribution<>::
2880         operator()): Adjust.
2881
2882 2011-03-24  Paolo Carlini  <paolo.carlini@oracle.com>
2883
2884         * include/bits/random.h (negative_binomial_distribution<>::
2885         negative_binomial_distribution(_IntType, double),
2886         negative_binomial_distribution<>::
2887         negative_binomial_distribution(const param_type&)): Fix
2888         construction of _M_gd.
2889         * include/bits/random.tcc (negative_binomial_distribution<>::
2890         operator()): Fix computation, per Leger's algorithm.
2891         * testsuite/util/testsuite_random.h (discrete_pdf,
2892         negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
2893         (binomial_pdf): Swap last two parameters.
2894         * testsuite/26_numerics/random/discrete_distribution/
2895         operators/values.cc: New.
2896         * testsuite/26_numerics/random/negative_binomial_distribution/
2897         operators/values.cc: Likewise.
2898         * testsuite/26_numerics/random/poisson_distribution/
2899         operators/values.cc: Likewise.
2900         * testsuite/26_numerics/random/uniform_int_distribution/
2901         operators/values.cc: Likewise.
2902         * testsuite/26_numerics/random/binomial_distribution/
2903         operators/values.cc: Adjust.
2904
2905 2011-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2906
2907         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
2908         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
2909         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
2910         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
2911         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
2912
2913 2011-03-23  Matthias Klose  <doko@ubuntu.com>
2914
2915         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
2916
2917 2011-03-23  Uros Bizjak  <ubizjak@gmail.com>
2918
2919         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
2920
2921 2011-03-22  Joseph Myers  <joseph@codesourcery.com>
2922
2923         * configure.ac: Don't handle powerpc*-*-gnu*.
2924         * configure: Regenerate.
2925
2926 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
2927
2928         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
2929         Copyright years.
2930         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
2931         Likewise.
2932
2933 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
2934
2935         * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
2936         per DR 1401.
2937         (operator==, operator!=, operator<): Fix per the letter of DR 1401.
2938         * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
2939         * include/bits/unique_ptr.h (operator==, operator!=, operator<,
2940         operator<=, operator>, operator>=): Fix per the letter of DR 1401.
2941         * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
2942         * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
2943         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
2944
2945 2011-03-22  Jakub Jelinek  <jakub@redhat.com>
2946
2947         * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
2948         and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
2949         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
2950         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
2951         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
2952         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
2953         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
2954         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
2955         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
2956         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
2957         Likewise.
2958         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
2959         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
2960         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
2961         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
2962         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
2963         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
2964         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
2965         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
2966         test.
2967
2968 2011-03-21  Jack Howarth  <howarth@bromo.med.uc.edu>
2969
2970         * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
2971         create compact unwind for" warnings.
2972
2973 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
2974
2975         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
2976         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
2977         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
2978         Likewise.
2979         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
2980         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
2981         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
2982         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
2983         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
2984         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
2985         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
2986         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
2987         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
2988
2989         * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
2990         even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
2991         CXXABI_LDBL_1.3 versions.
2992
2993 2011-03-21  Benjamin Kosnik  <bkoz@redhat.com>
2994
2995         * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
2996
2997 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
2998
2999         * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
3000         (CXXABI_1.3.5): Export _ZTI[PK]*[no].
3001
3002 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3003
3004         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
3005         sparc*-sun-solaris2.10 && lp64.
3006
3007 2011-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
3008
3009         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
3010         to check_v3_target_cmath.
3011         * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
3012         to dg-require-cmath.
3013         * testsuite/26_numerics/random/binomial_distribution/
3014         operators/values.cc: Adjust.
3015
3016 2011-03-18  Diego Novillo  <dnovillo@google.com>
3017
3018         * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
3019         mixed-mode_neg.cc
3020         * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
3021         mixed-mode-arith_neg.cc
3022
3023 2011-03-18  Paolo Carlini  <paolo.carlini@oracle.com>
3024
3025         * testsuite/util/testsuite_random.h: New.
3026         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
3027         * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
3028         * testsuite/26_numerics/random/bernoulli_distribution/
3029         operators/values.cc: New.
3030         * testsuite/26_numerics/random/binomial_distribution/
3031         operators/values.cc: Likewise.
3032         * testsuite/26_numerics/random/geometric_distribution/
3033         operators/values.cc: Likewise.
3034
3035 2011-03-16  Benjamin Kosnik  <bkoz@redhat.com>
3036
3037         * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
3038         * testsuite/19_diagnostics/stdexcept.cc: New.
3039
3040 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
3041
3042         * include/std/thread: Revert.
3043         * src/thread.cc: Same.
3044         * config/abi/pre/gnu.ver: Same.
3045
3046 2011-03-15  Doug Kwan  <dougkwan@google.com>
3047
3048         PR libstdc++/48123
3049         * include/Makefile.am (install-freestanding-headers): Install
3050         cpu_defines.h
3051         * include/Makefile.in: Regenerate.
3052
3053 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
3054
3055         * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
3056         Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
3057
3058 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
3059
3060         PR libstdc++/48130
3061         * src/future.cc: Guard definitions.
3062         * libsupc++/nested_exception.cc: Same.
3063
3064 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
3065
3066         * src/Makefile.am: Add functional.cc, shared_ptr.cc.
3067         * src/Makefile.in: Regenerate.
3068         * libsupc++/Makefile.am: Add nested_exception.cc.
3069         * libsupc++/Makefile.in: Regenerate.
3070         * src/system_error.cc: Add ctor and dtor definitions for error_category.
3071         * src/functional.cc: New. Add dtor definition for bad_function_call.
3072         * src/stdexcept.cc: Add dtor definitions for domain_error,
3073         invalid_argument, length_error, out_of_range, range_error,
3074         overflow_error, underflow_error.
3075         * src/future.cc: Add dtor definition for __future_base::_Result_base.
3076         * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
3077         * src/thread.cc: Add dtor for thread::_Impl_base.
3078         * include/std/system_error: Adjust.
3079         * include/std/stdexcept: Same.
3080         * include/std/future: Same.
3081         * include/std/functional: Same.
3082         * include/std/thread: Same.
3083         * include/bits/shared_ptr_base.h: Same.
3084         * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
3085         * libsupc++/nested_exception.h: Adjust.
3086         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
3087         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
3088         * config/abi/pre/gnu.ver: Add new exports.
3089
3090 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
3091
3092         * include/bits/regex_compiler.h: Nest namespace versioning.
3093         * include/bits/regex_grep_matcher.tcc: Same.
3094         * include/bits/regex_grep_matcher.h: Same.
3095         * include/bits/regex_cursor.h: Same.
3096         * include/bits/regex_nfa.h: Same.
3097         * include/bits/regex_nfa.tcc: Same.
3098
3099         * include/bits/regex_grep_matcher.h: Version forward declarations.
3100         * include/bits/c++config: Add namespace association for __regex.
3101         * include/bits/regex.h: Make sub_match consistent.
3102
3103 2011-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3104
3105         * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
3106         equivalents.
3107         * doc/html/manual/abi.html: Regenerate.
3108
3109 2011-03-14  Tom Tromey  <tromey@redhat.com>
3110
3111         * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
3112         Try to import `gdb.printing' module.
3113         (UniquePointerPrinter.__init__): Add 'typename' argument.
3114         (StdSlistPrinter.__init__): Likewise.
3115         (StdSlistIteratorPrinter.__init__): Likewise.
3116         (StdVectorIteratorPrinter.__init__): Likewise.
3117         (StdRbtreeIteratorPrinter.__init__): Likewise.
3118         (StdDebugIteratorPrinter.__init__): Likewise.
3119         (StdDequeIteratorPrinter.__init__): Likewise.
3120         (StdStringPrinter.__init__): Likewise.
3121         (RxPrinter, Printer): New class.
3122         (libstdcxx_printer): New global.
3123         (register_libstdcxx_printers): Rewrite.
3124         (build_libstdcxx_dictionary): Rewrite.
3125         (pretty_printers_dict): Remove.
3126
3127 2011-03-14  Andrey Zholos  <aaz@althenia.net>
3128
3129         PR libstdc++/48114
3130         * include/bits/random.h (geometric_distribution): Correct formula
3131         in comment, per C++0x.
3132         (geometric_distribution<>::param_type::param_type(double)): Fix check.
3133         (geometric_distribution<>::param_type::_M_initialize):
3134         Store log(1 - p).
3135         * include/bits/random.tcc (geometric_distribution<>::operator()):
3136         Fix computation.
3137         (binomial_distribution<>::operator()): Likewise.
3138
3139 2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
3140
3141         * testsuite/util/testsuite_rvalref.h: Minor tweaks.
3142
3143 2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
3144             Chris Jefferson  <chris@bubblescope.net>
3145             Paolo Carlini  <paolo.carlini@oracle.com>
3146
3147         * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
3148         New.
3149         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
3150         Likewise.
3151         * testsuite/25_algorithms/partial_sort/check_compare_by_value:
3152         Likewise.
3153         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3154         Likewise.
3155         * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
3156
3157 2011-03-09  Chris Jefferson  <chris@bubblescope.net>
3158
3159         PR libstdc++/48038
3160         * include/bits/stl_algo.h (__merge_backward): Rename to
3161         __move_merge_backward and change to always move rather than copy.
3162         (__move_merge): New function similar to std::merge except values
3163         are moved instead of copied.
3164         (__merge_adaptive, __merge_sort_loop): Change from using std::merge
3165         and __merge_backward to __move_merge and __move_merge_backward.
3166
3167 2011-03-07  Jason Merrill  <jason@redhat.com>
3168
3169         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
3170         expected errors.
3171
3172 2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
3173             Matthias Klose  <doko@ubuntu.com>
3174             Jonathan Wakely  <redi@gcc.gnu.org>
3175
3176         PR libstdc++/47145
3177         * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
3178         * configure.ac: Use it.
3179         * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
3180         * configure: Regenerate.
3181         * doc/Makefile.in: Regenerate.
3182
3183 2011-03-04  Benjamin Kosnik  <bkoz@chula>
3184
3185         * src/Makefile.am (inst_sources): Make source instantion files
3186         conditional.
3187         (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
3188         * src/Makefile.in: Regenerate.
3189         * src/valarray-inst.cc: Move to..
3190         * src/valarray.cc: ...this.
3191         * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
3192         * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
3193         * configure: Regenerate.
3194         * include/Makefile.am (stamp-extern-template): Add.
3195         * include/Makefile.in: Regenerate.
3196
3197         * doc/xml/manual/configure.xml: Document --enable-extern-template.
3198
3199         * include/bits/locale_classes.tcc: Adjust comment.
3200         * include/bits/locale_facets.tcc: Same.
3201         * include/bits/basic_ios.tcc: Same.
3202         * include/bits/istream.tcc: Same.
3203         * include/bits/codecvt.h: Same.
3204         * include/bits/ostream.tcc: Same.
3205         * include/bits/sstream.tcc: Same.
3206         * include/bits/c++config: Same.
3207         * include/bits/basic_string.tcc: Same.
3208         * include/bits/ostream_insert.h: Same.
3209         * include/bits/locale_facets_nonio.tcc: Same.
3210         * include/bits/streambuf.tcc: Same.
3211         * include/bits/allocator.h: Same.
3212         * include/bits/fstream.tcc: Same.
3213
3214         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
3215
3216 2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
3217
3218         * testsuite/Makefile.am: Make clean fixups.
3219         * testsuite/Makefile.in: Regenerate.
3220
3221 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
3222
3223         * include/std/ratio (ratio_less): Add comments.
3224
3225 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
3226
3227         PR libstdc++/47913
3228         * include/std/ratio (ratio_add): Avoid denominator overflow.
3229         * testsuite/20_util/ratio/operations/47913.cc: New.
3230
3231 2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
3232
3233         * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
3234         * testsuite/20_util/hash/quality.cc: Same.
3235
3236 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
3237
3238         PR libstdc++/47921
3239         * include/std/streambuf (basic_streambuf<>::__safe_gbump,
3240         __safe_pbump): Add.
3241         * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
3242         xputn): Use the latter.
3243         * include/bits/streambuf_iterator.h: Likewise.
3244         * src/strstream.cc: Likewise.
3245         * src/streambuf.cc: Likewise.
3246         * src/compatibility.cc: Likewise.
3247         * src/istream.cc: Likewise.
3248         * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
3249         instead of gbump.
3250         * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
3251         * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
3252         seekpos, _M_sync): Use setg, setp, and _M_pbump.
3253         * config/abi/pre/gnu.ver: Tweak.
3254
3255 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
3256
3257         * testsuite/20_util/ratio/comparisons/comp3.cc: New.
3258
3259 2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
3260
3261         PR libstdc++/42622
3262         * include/std/ratio (ratio_less): Reimplement to never overflow.
3263         * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
3264
3265 2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
3266
3267         * testsuite/18_support/type_info/fundamental.cc: New.
3268
3269         * testsuite/Makefile.am: Make clean fixups.
3270         * testsuite/Makefile.in: Regenerate.
3271
3272 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
3273
3274         * include/debug/string (basic_string::insert): Add iterator check and
3275         pass normal iterator to normal insert.
3276         * include/debug/macros.h (__glibcxx_check_heap,
3277         __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
3278         already done.
3279
3280 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
3281
3282         PR libstdc++/47776
3283         * testsuite/ext/vstring/hash/char/1.cc: Fix.
3284         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3285
3286 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
3287
3288         * include/bits/regex.h (basic_regex::traits_type): Add typedef.
3289         (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
3290         (basic_regex::operator=(basic_regex&&)): Likewise.
3291         (basic_regex::assign(basic_regex&&)): Likewise.
3292         (operator==(sub_match,...)): Implement DR 1181.
3293         (match_results::match_results(match_results&&)): Define.
3294         (match_results::operator=(const match_results&)): Fix parameter type.
3295         (match_results::operator=(match_results&&)): Define.
3296
3297 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
3298
3299         PR libstdc++/47724
3300         * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
3301         line anchors as metacharacters.
3302         * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
3303
3304 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
3305
3306         PR libstdc++/47773
3307         * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
3308         hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
3309         hash<__gnu_cxx::__u32vstring>): Add.
3310         * testsuite/ext/vstring/hash/char/1.cc: New.
3311         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3312
3313 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
3314
3315         * include/bits/regex.h (match_results::format): Use char_traits.
3316
3317 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
3318
3319         * include/std/atomic: Remove atomic_address, uplift to N3225.
3320         * include/bits/atomic_0.h: Same.
3321         * include/bits/atomic_2.h: Same.
3322         * include/bits/atomic_base.h: Same.
3323         * testsuite/29_atomics/atomic_address/*: Delete.
3324
3325 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
3326
3327         * include/bits/regex.h (sub_match::sub_match): Add.
3328         (match_results::ready): Add.
3329         (match_results::empty): Adjust.
3330         (match_results::length): Add missing dereference.
3331         (match_results::operator[],prefix,suffix): Add debug mode checks.
3332         (match_results::cend): Re-use end().
3333         (match_results::format): Adjust signatures.
3334         (operator==(match_results,match_results)): Implement.
3335         * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
3336         * include/bits/regex_constants.h (syntax_option_type): Likewise.
3337         * include/bits/regex_grep_matcher.h: Fix comment typo.
3338         (_SpecializedResults::_SpecializedResults): Simplify.
3339         * include/bits/regex_cursor.h: Fix comment typo.
3340         * include/bits/regex_nfa.h: Likewise.
3341         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3342         Fix error code, remove xfail.
3343         * testsuite/28_regex/basic_regex/ctors/extended/
3344         string_range_01_02_03.cc: Likewise.
3345
3346 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
3347
3348         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
3349         * include/bits/regex_nfa.h: Remove unnecessary base classes.
3350
3351 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3352
3353         * configure: Regenerate.
3354
3355 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
3356
3357         PR libstdc++/47709
3358         * include/ext/algorithm (is_heap): In C++0x mode import from
3359         namespace std.
3360         * testsuite/ext/is_heap/47709.cc: New.
3361
3362 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
3363             Jonathan Wakely  <jwakely.gcc@gmail.com>
3364
3365         PR libstdc++/47662
3366         * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
3367         * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
3368
3369 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
3370
3371         * include/tr1/cmath (fabs): Define.
3372         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
3373         in C++0x mode.
3374
3375 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
3376
3377         * testsuite/tr1/headers/c++200x/complex.cc: New.
3378
3379 2011-02-11  Johannes Singler  <singler@kit.edu>
3380
3381         PR libstdc++/47433
3382         * include/parallel/losertree.h
3383         (_LoserTreeUnguarded<>::__delete_min_insert):
3384         Add missing "using std::swap;", as for other variants.
3385
3386 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
3387
3388         * src/Makefile.am (sources): Add regex.cc.
3389         * src/Makefile.in: Regenerate.
3390         * src/regex.cc: New.
3391         * include/bits/regex_error.h (error_type): Use constexpr.
3392         (regex_error): Move ctor and dtor out of line.
3393
3394         * testsuite/28_regex/03_requirements: To...
3395         * testsuite/28_regex/requirements: ... this.
3396         * testsuite/28_regex/04_header: To...
3397         * testsuite/28_regex/headers: ... this.
3398         * testsuite/28_regex/05_constants: To...
3399         * testsuite/28_regex/constants: ... this.
3400         * testsuite/28_regex/06_exception_type: To...
3401         * testsuite/28_regex/regex_error: ... this.
3402         * testsuite/28_regex/07_traits: To...
3403         * testsuite/28_regex/traits: ... this.
3404         * testsuite/28_regex/08_basic_regex: To...
3405         * testsuite/28_regex/basic_regex: ... this.
3406         * testsuite/28_regex/09_sub_match: To...
3407         * testsuite/28_regex/sub_match: ... this.
3408         * testsuite/28_regex/10_match_results: To...
3409         * testsuite/28_regex/match_results: ... this.
3410         * testsuite/28_regex/11_algorithms: To...
3411         * testsuite/28_regex/algorithms: ... this.
3412         * testsuite/28_regex/12_iterators: To...
3413         * testsuite/28_regex/iterators: ... this.
3414
3415 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
3416
3417         PR libstdc++/47662
3418         * include/bits/c++config: Do not use alternative token.
3419         * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
3420
3421 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
3422
3423         * src/future.cc (future_error_category::message): Handle no_state.
3424
3425 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
3426
3427         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
3428         not test in C++0x mode.
3429         * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
3430         * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
3431         in C++0x mode too.
3432
3433 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
3434
3435         * doc/xml/manual/status_cxx200x.xml: Update.
3436         * doc/html/*: Regenerate.
3437
3438 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
3439
3440         * doc/xml/manual/debug.xml: Improve data race docs.
3441
3442 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
3443
3444         PR libstdc++/47668
3445         * include/debug/map.h (map): Remove unnecessary using-declaration.
3446         * include/debug/multimap.h (multimap): Likewise.
3447         * include/profile/map.h (map): Likewise.
3448         * include/profile/multimap.h (multimap): Likewise.
3449
3450 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
3451
3452         PR libstdc++/43863
3453         * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
3454         Move to ...
3455         * libsupc++/guard_error.cc: ... new file.
3456         * libsupc++/Makefile.am: Update.
3457         * libsupc++/Makefile.in: Regenerate.
3458
3459 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
3460
3461         * include/std/future (packaged_task::operator bool): Rename to...
3462         (packaged_task::valid): ...this.
3463         * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
3464         * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
3465         * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
3466         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
3467         * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
3468         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
3469         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
3470         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
3471         * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
3472         * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
3473         * testsuite/30_threads/packaged_task/members/valid.cc: Add.
3474
3475 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
3476
3477         * doc/xml/manual/io.xml: Fix typo.
3478         * doc/html/manual/streambufs.html: Likewise.
3479
3480 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
3481
3482         * config/abi/pre/gnu.ver: Fix.
3483
3484 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
3485
3486         * doc/xml/manual/appendix_porting.xml: Add doc section.
3487         * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
3488         * doc/xml/manual/documentation_hacking.xml: ...here.
3489
3490         * doc/xml/manual/debug_mode.xml: Adjust.
3491         * doc/xml/manual/prerequisites.xml: Adjust.
3492         * doc/Makefile.am (xml_sources): Add dot files,
3493         documentation_hacking.xml.
3494         * doc/Makefile.in: Regenerate.
3495
3496         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
3497         * doc/xml/images/confdeps.pdf: Add.
3498
3499         * doc/html/*: Regenerate.
3500
3501 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
3502
3503         * doc/xml/gnu/fdl-1.2.xml: Remove.
3504         * doc/xml/gnu/gpl-2.0.xml: Remove.
3505         * doc/Makefile.am: Update.
3506         * doc/Makefile.in: Regenerate.
3507
3508 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
3509
3510         PR libstdc++/47628
3511         * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
3512         iterator)): Add back in C++03 mode.
3513         * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
3514         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
3515
3516 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
3517
3518         PR libstdc++/47560 try two
3519         * config/os/hpux/os_defines.h: Guard for C++.
3520
3521 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
3522
3523         * doc/xml/faq.xml: Adjust link to bug database.
3524         Remove old item on broken header files.
3525
3526 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
3527
3528         * include/bits/regex_error.h (__throw_regex_error): Not inline.
3529         * src/functexcept.cc: Add definition.
3530         * config/abi/pre/gnu.ver: Export.
3531
3532 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
3533
3534         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
3535         * configure: Regenerate.
3536
3537 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
3538
3539         PR libstdc++/46914
3540         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
3541         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
3542         avoid name conflicts.
3543
3544 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
3545
3546         PR libstdc++/47560
3547         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
3548
3549 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
3550
3551         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
3552         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
3553         (COMPACT_LATEX): Enable.
3554
3555         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
3556         * include/profile/impl/profiler_hash_func.h: Same.
3557         * include/bits/hashtable.h: Same.
3558         * include/backward/auto_ptr.h: Same.
3559         * include/backward/strstream: Same.
3560         * include/backward/backward_warning.h: Same.
3561         * include/backward/binders.h: Same.
3562
3563 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
3564
3565         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
3566         Adjust link to GDB manual.
3567
3568 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
3569
3570         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
3571         _GLIBCXX_USE_DEPRECATED.
3572         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
3573         * doc/xml/manual/using.xml: Same.
3574         * include/std/memory: Same.
3575         * include/std/streambuf: Same.
3576         * include/bits/shared_ptr.h: Same.
3577         * include/bits/unique_ptr.h: Same.
3578         * include/bits/shared_ptr_base.h: Same.
3579         * include/bits/stl_function.h: Same.
3580         * include/tr1/shared_ptr.h: Same.
3581         * include/backward/auto_ptr.h: Same.
3582         * include/backward/binders.h: Same.
3583
3584 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
3585
3586         * doc/html/ext/lwg-active.html: Update to Revision D73.
3587         * doc/html/ext/lwg-closed.html: Likewise.
3588         * doc/html/ext/lwg-defects.html: Likewise.
3589         * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
3590
3591 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
3592
3593         PR libstdc++/36104 part four
3594         * include/bits/c++config (_GLIBCXX_STD): Remove.
3595         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
3596         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
3597         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
3598          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
3599         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
3600          _GLIBCXX_INLINE_PROFILE): Remove.
3601         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
3602         (_GLIBCXX_END_NAMESPACE): Remove.
3603         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
3604         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
3605         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
3606         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
3607         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
3608         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
3609         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
3610         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
3611         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
3612         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
3613         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
3614         * include/*: Use new macros for namespace scope.
3615         * config/*: Same.
3616         * src/*: Same.
3617
3618         * src/Makefile.am (sources): Remove debug_list.cc, add
3619         compatibility-debug_list-2.cc.
3620         (parallel_sources): Remove parallel_list.cc, add
3621         compatibility-parallel_list-2.cc.
3622         (compatibility-parallel_list-2.[o,lo]): New rule.
3623         * src/Makefile.in: Regenerate.
3624         * src/debug_list.cc: Remove.
3625         * src/parallel_list.cc: Remove.
3626         * src/compatibility-list-2.cc: New.
3627         * src/compatibility-debug_list-2.cc: New.
3628         * src/compatibility-parallel_list-2.cc: New.
3629
3630         * doc/doxygen/user.cfg.in: Adjust macros.
3631
3632         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
3633         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
3634         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
3635         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
3636         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
3637         * testsuite/20_util/forward/c_neg.cc: Same.
3638         * testsuite/20_util/forward/f_neg.cc: Same.
3639         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
3640         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
3641         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
3642         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
3643         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
3644         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
3645         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
3646         * testsuite/23_containers/deque/requirements/dr438/
3647         constructor_1_neg.cc: Same.
3648         * testsuite/23_containers/deque/requirements/dr438/
3649         constructor_2_neg.cc: Same.
3650         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
3651         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
3652         * testsuite/23_containers/forward_list/requirements/dr438/
3653         assign_neg.cc: Same.
3654         * testsuite/23_containers/forward_list/requirements/dr438/
3655         constructor_1_neg.cc: Same.
3656         * testsuite/23_containers/forward_list/requirements/dr438/
3657         constructor_2_neg.cc: Same.
3658         * testsuite/23_containers/forward_list/requirements/dr438/
3659         insert_neg.cc: Same.
3660         * testsuite/23_containers/list/capacity/29134.cc: Same.
3661         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
3662         * testsuite/23_containers/list/requirements/dr438/
3663         constructor_1_neg.cc: Same.
3664         * testsuite/23_containers/list/requirements/dr438/
3665         constructor_2_neg.cc: Same.
3666         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
3667         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
3668         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
3669         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
3670         * testsuite/23_containers/vector/requirements/dr438/
3671         constructor_1_neg.cc: Same.
3672         * testsuite/23_containers/vector/requirements/dr438/
3673         constructor_2_neg.cc: Same.
3674         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
3675         * testsuite/25_algorithms/sort/35588.cc: Same.
3676         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
3677         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
3678         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
3679         * testsuite/ext/profile/profiler_algos.cc: Same.
3680         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
3681         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
3682         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
3683         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
3684         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
3685
3686 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
3687
3688         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
3689         Improve description of one such reference.
3690
3691 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
3692
3693         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
3694         Standards Revision Group.
3695         * doc/xml/manual/locale.xml: Ditto.
3696         * doc/xml/manual/messages.xml: Ditto.
3697         * doc/xml/manual/using_exceptions.xml: Ditto.
3698
3699 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
3700
3701         * include/bits/atomic_base.h: Do not include <stddef.h>.
3702         (kill_dependency): Uglify ret.
3703
3704 2011-01-26  Johannes Singler  <singler@kit.edu>
3705
3706         * include/parallel/numeric (inner_product, partial_sum):
3707         Qualify subsequent call with __gnu_parallel instead of
3708         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
3709         * include/parallel/algobase.h (equal): Likewise.
3710         * include/parallel/algo.h (find_first_of, search_n, merge,
3711         nth_element, partial_sort, max_element, min_element): Likewise.
3712         * testsuite/25_algorithms/headers/algorithm/
3713         parallel_algorithm_mixed1.cc (main): Add respective test cases.
3714         * testsuite/25_algorithms/headers/algorithm/
3715         parallel_algorithm_mixed2.cc (main): Likewise.
3716         * testsuite/26_numerics/headers/numeric/
3717         parallel_numeric_mixed1.cc (main): Likewise.
3718         * testsuite/26_numerics/headers/numeric/
3719         parallel_numeric_mixed2.cc (main): Likewise.
3720
3721 2011-01-24  Graham Reed  <greed@pobox.com>
3722
3723         PR libstdc++/47387
3724         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
3725         provided.
3726
3727 2011-01-24  Johannes Singler  <singler@kit.edu>
3728
3729         PR libstdc++/47433
3730         * include/parallel/losertree.h
3731         (_LoserTree<>::__delete_min_insert):
3732         Do not qualify swap with std:: for value type,
3733         but include a using directive instead.
3734         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
3735         * include/parallel/balanced_quicksort.h (__qsb_divide):
3736         Use std::iter_swap instead of std::swap.
3737         (__qsb_local_sort_with_helping): Likewise.
3738         * include/parallel/partition.h (__parallel_partition):
3739         Likewise. (__parallel_nth_element): Likewise.
3740
3741 2011-01-24  Johannes Singler  <singler@kit.edu>
3742
3743         PR libstdc++/47437
3744         * include/parallel/multiway_merge.h (_UnguardedIterator):
3745         Remove useless "mutable" from reference declaration.
3746
3747 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
3748
3749         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
3750         * include/debug/safe_sequence.h: Same.
3751         * include/debug/safe_iterator.h: Same.
3752         * include/std/forward_list: Same.
3753         * include/std/deque: Same.
3754         * include/std/list: Same.
3755         * include/std/random: Same.
3756         * include/std/streambuf: Same.
3757         * include/std/fstream: Same.
3758         * include/std/istream: Same.
3759         * include/std/string: Same.
3760         * include/std/ostream: Same.
3761         * include/std/sstream: Same.
3762         * include/ext/vstring.h: Same.
3763         * include/bits/basic_ios.h: Same.
3764         * include/bits/locale_classes.h: Same.
3765         * include/bits/locale_facets.h: Same.
3766         * include/bits/valarray_array.h: Same.
3767         * include/bits/locale_facets_nonio.h: Same.
3768         * include/tr1/random: Same.
3769
3770 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
3771
3772         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
3773
3774 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
3775
3776         PR libstdc++/36104 part three
3777         * src/hashtable_c++0x.cc: Adjust namespace macros.
3778         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
3779         * config/abi/pre/gnu-versioned-namespace.ver: Update.
3780
3781 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
3782
3783         * include/ext/pb_ds/detail/resize_policy/
3784         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
3785         * include/ext/pb_ds/detail/pat_trie_/
3786         constructors_destructor_fn_imps.hpp: Same.
3787         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
3788         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
3789         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
3790
3791         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
3792         iterations downward when testing in debug mode.
3793         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
3794         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
3795         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
3796         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
3797         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
3798         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
3799         reduce in debug mode.
3800
3801 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
3802
3803         PR libstdc++/36104 part two
3804         * include/bits/hashtable.h: Revert to non-nested macro usage.
3805         * include/bits/hashtable_policy.h: Same.
3806
3807 2011-01-19  Graham Reed  <greed@pobox.com>
3808
3809         PR libstdc++/47354
3810         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
3811
3812 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
3813
3814         * doc/xml/images/confdeps.png: Regenerate.
3815
3816         * include/std/chrono (duration): Mark copy constructor constexpr.
3817         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
3818
3819 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
3820
3821         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
3822         Declare defaulted per DR 1517.
3823         * testsuite/util/testsuite_common_types.h
3824         (constexpr_defaulted_default_constructible): Add.
3825         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
3826
3827 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
3828
3829         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
3830         Implement DR 1198.
3831         * include/bits/stl_stack.h (stack<>::swap): Likewise.
3832
3833 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
3834
3835         PR libstdc++/47323
3836         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
3837         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
3838
3839 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
3840
3841         PR libstdc++/47320
3842         * testsuite/18_support/numeric_limits/lowest.cc:
3843         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
3844
3845 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
3846
3847         PR libstdc++/47321
3848         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
3849         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
3850
3851 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
3852
3853         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
3854         to this. Use _neg suffix.
3855         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
3856         this.
3857         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
3858         Same.
3859         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
3860         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
3861         Same.
3862         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
3863         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
3864         Same.
3865         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
3866         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
3867         Same.
3868         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
3869         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
3870         Same.
3871         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
3872         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
3873         Same.
3874         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
3875         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
3876         Same.
3877         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
3878         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
3879         Same.
3880         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
3881         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
3882         Same.
3883         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
3884         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
3885         Same.
3886         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
3887         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
3888         Same.
3889         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
3890         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
3891         Same.
3892         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
3893         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
3894         Same.
3895         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
3896         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
3897         Same.
3898         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
3899         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
3900         Same.
3901         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
3902
3903 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
3904
3905         PR libstdc++/36104
3906         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
3907         * include/Makefile.in: Regenerate.
3908         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
3909         (install-stdHEADERS, install-bitsHEADERS): New.
3910         * libsupc++/Makefile.in: Regenerate.
3911
3912         * include/bits/c++config: Update for inline namespaces.
3913         * libsupc++/cxxabi-forced.h: To...
3914         * libsupc++/cxxabi_forced.h: ...this.
3915         * libsupc++/hash_bytes.h: Separate file.
3916         * libsupc++/typeinfo: Use it.
3917         * libsupc++/exception: Adjust for bits subdirectory.
3918         * libsupc++/eh_aux_runtime.cc: Same.
3919         * libsupc++/eh_ptr.cc: Same.
3920         * libsupc++/new_op.cc: Same.
3921         * libsupc++/exception_defines.h: Same.
3922         * libsupc++/nested_exception.h: Same.
3923         * libsupc++/eh_terminate.cc: Same.
3924         * libsupc++/vec.cc: Same.
3925         * libsupc++/vterminate.cc: Same.
3926         * libsupc++/exception_ptr.h: Same.
3927         * libsupc++/eh_personality.cc: Same.
3928         * libsupc++/eh_call.cc: Same.
3929         * libsupc++/new_opnt.cc: Same.
3930         * libsupc++/hash_bytes.cc: Same.
3931         * config/cpu/arm/cxxabi_tweaks.h: Same.
3932         * config/cpu/generic/cxxabi_tweaks.h: Same.
3933         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
3934         * include/std/bitset: Same.
3935         * include/ext/vstring.tcc: Same.
3936         * include/bits/hashtable.h: Same.
3937         * include/bits/functional_hash.h: Same.
3938         * include/bits/hashtable_policy.h: Same.
3939         * include/bits/basic_string.h: Same.
3940         * include/bits/istream.tcc: Same.
3941         * include/bits/ostream.tcc: Same.
3942         * include/bits/algorithmfwd.h: Same.
3943         * include/bits/basic_string.tcc: Same.
3944         * include/bits/ostream_insert.h: Same.
3945         * include/bits/fstream.tcc: Same.
3946         * include/bits/functexcept.h: Same.
3947
3948         * doc/doxygen/user.cfg.in: Adjust names.
3949
3950         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
3951
3952 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
3953
3954         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
3955         tweaks.
3956         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
3957
3958 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
3959
3960         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
3961         * testsuite/25_algorithms/is_permutation/requirements/
3962         explicit_instantiation/2.cc: Likewise.
3963         * testsuite/25_algorithms/is_permutation/requirements/
3964         explicit_instantiation/pod.cc: Likewise.
3965         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3966
3967 2011-01-13  John Lakos  <jlakos@bloomberg.net>
3968             Pablo Halpern  <phalpern@halpernwightsoftware.com>
3969             Paolo Carlini  <paolo.carlini@oracle.com>
3970
3971         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
3972         * include/bits/algorithmfwd.h: Add.
3973
3974 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
3975
3976         PR libstdc++/47045
3977         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
3978
3979 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
3980
3981         * aclocal.m4: Regenerate.
3982
3983 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
3984
3985         PR libstdc++/47185
3986         * src/placeholders.cc: New.
3987         * src/Makefile.am: Adjust.
3988         * src/Makefile.in: Regenerate.
3989         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
3990         extern.
3991         * config/abi/pre/gnu.ver: Export.
3992
3993 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
3994
3995         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
3996         * include/src/debug.cc: Use latter
3997         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
3998         correctly handle before_begin iterators.
3999         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
4000         useless _GLIBCXX_DEBUG checks.
4001
4002 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
4003
4004         PR libstdc++/47145
4005         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
4006         * configure: Regenerated.
4007
4008 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
4009
4010         PR libstdc++/46922
4011         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
4012
4013 \f
4014 Copyright (C) 2011 Free Software Foundation, Inc.
4015
4016 Copying and distribution of this file, with or without modification,
4017 are permitted in any medium without royalty provided the copyright
4018 notice and this notice are preserved.