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