1 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
3 * include/bits/char_traits.h: Use noexcept throughout.
4 * include/std/typeindex: Likewise.
6 * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
7 noexcept; adjust callers.
8 * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
9 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
10 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
11 * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
12 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
13 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
16 2011-05-20 Jason Merrill <jason@redhat.com>
18 * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
19 functions from dependent bases.
20 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
21 * include/ext/pb_ds/detail/rb_tree_map_/
22 split_join_fn_imps.hpp: Likewise.
23 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
24 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
25 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
26 * include/ext/pb_ds/detail/splay_tree_/
27 split_join_fn_imps.hpp: Likewise.
28 * include/ext/pb_ds/detail/tree_policy/
29 order_statistics_imp.hpp: Likewise.
30 * include/ext/pb_ds/detail/trie_policy/
31 prefix_search_node_update_imp.hpp: Likewise.
32 * include/ext/rc_string_base.h: Likewise.
33 * include/ext/rope: Likewise.
34 * include/ext/ropeimpl.h: Likewise.
35 * testsuite/util/exception/safety.h: Likewise.
36 * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
37 * testsuite/util/testsuite_io.h: Likewise.
38 * include/std/functional: Declare mem_fn earlier.
39 * include/tr1/functional: Likewise.
40 * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
42 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
44 * include/std/tuple (tuple_element<__i, const _Tp>,
45 tuple_element<__i, volatile _Tp>, tuple_element<__i,
46 const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
47 tuple_size<const volatile _Tp>): Add.
48 * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
49 * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
50 * testsuite/20_util/tuple/cv_tuple_size.cc: New.
51 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
52 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
55 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
57 * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
59 (__get_helper): Likewise.
60 (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
61 * include/bits/move.h (swap): Likewise.
62 * include/bits/algorithmfwd.h (swap): Adjust.
63 * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
64 * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
65 mode, prefer delete to access control to make the type not copy
67 * testsuite/util/testsuite_tr1.h: Add test classes.
68 * testsuite/20_util/tuple/noexcept_swap.cc: New.
69 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
70 * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
71 delete to access control.
72 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
73 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
76 2011-05-19 Daniel Krugler <daniel.kruegler@googlemail.com>
78 * testsuite/util/testsuite_tr1.h: Add test classes.
79 * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
81 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
83 * include/std/type_traits (is_assignable, is_copy_assignable,
84 is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
85 is_nothrow_move_assignable): Add; minor tweaks elsewhere.
86 (has_nothrow_copy_assign): Remove.
87 * testsuite/util/testsuite_tr1.h: Add test classes.
88 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
89 * testsuite/20_util/is_assignable/requirements/
90 explicit_instantiation.cc: Likewise.
91 * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
92 * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
94 * testsuite/20_util/is_nothrow_assignable/requirements/
95 explicit_instantiation.cc: Likewise.
96 * testsuite/20_util/is_move_assignable/value.cc: Likewise.
97 * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
99 * testsuite/20_util/is_move_assignable/requirements/
100 explicit_instantiation.cc: Likewise.
101 * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
102 * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
104 * testsuite/20_util/is_copy_assignable/requirements/
105 explicit_instantiation.cc: Likewise.
106 * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
107 * testsuite/20_util/is_nothrow_move_assignable/requirements/
108 typedefs.cc: Likewise.
109 * testsuite/20_util/is_nothrow_move_assignable/requirements/
110 explicit_instantiation.cc: Likewise.
111 * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
112 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
113 typedefs.cc: Likewise.
114 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
115 explicit_instantiation.cc: Likewise.
116 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
117 dg-error line numbers.
118 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
120 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
122 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
124 * include/bits/shared_ptr_base.h: Use noexcept. Define special member
125 functions as defaulted/deleted.
126 * include/bits/shared_ptr.h: Use noexcept.
127 * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
128 * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
130 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
132 * doc/xml/manual/bitmap_allocator.xml: Fix typos.
134 2011-05-18 Paolo Carlini <paolo.carlini@oracle.com>
136 * libsupc++/initializer_list: Use noexcept specifier.
137 (initializer_list<>::size, begin, end): Qualify as const.
138 * include/bits/move.h (__addressof, forward, move, addressof): Specify
140 * include/std/bitset: Use noexcept specifier throughout.
141 * include/debug/bitset: Update.
142 * include/profile/bitset: Likewise.
144 2011-05-17 Paolo Carlini <paolo.carlini@oracle.com>
146 * include/std/tuple: Use noexcept where appropriate.
147 (tuple<>::swap): Rework implementation.
148 (_Head_base<>::_M_swap_impl): Remove.
149 (get(std::tuple<>&&)): Add.
150 * testsuite/20_util/tuple/element_access/get2.cc: New.
151 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
154 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
156 * include/std/utility: Simplify the last commit, the whole
157 std::get code is C++0x only.
159 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
161 * include/std/utility (get(std::pair<>&&)): Add.
162 * include/bits/stl_pair.h (pair::swap(pair&),
163 swap(pair<>&, pair<>&)): Use noexcept.
164 * include/bits/random.h (discard_block_engine<>::base,
165 independent_bits_engine<>::base, shuffle_order_engine<>::base,
166 random_device::entropy): Use noexcept.
167 * include/std/array: Use noexcept where appropriate.
168 (get(array<>&&)): Add.
169 * testsuite/23_containers/array/requirements/get.cc: New.
170 * testsuite/20_util/pair/get.cc: Likewise.
171 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
174 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
176 * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
178 * include/std/limits: Use the latter everywhere.
179 (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
180 macro usages, the specializations exist only in C++0x mode.
181 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
184 2011-05-11 Paolo Carlini <paolo.carlini@oracle.com>
186 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
188 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
190 2011-05-11 François Dumont <francois.cppdevs@free.fr>
192 * include/ext/pb_ds/detail/resize_policy/
193 hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
194 _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
195 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
196 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
197 constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
198 (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
199 * include/ext/pb_ds/detail/debug_map_base.hpp,
200 splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
201 cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
202 leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
203 bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
204 rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
205 PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
206 macro definitions move...
207 * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
208 * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
209 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
210 resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
211 left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
212 binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
213 rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
214 PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
215 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
218 2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
221 * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
222 erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
223 llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
224 nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
225 scalbn, tgamma, trunc): Use __enable_if on the return type.
226 * include/tr1/cmath: Likewise.
227 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
228 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
230 2011-05-07 François Dumont <francois.cppdevs@free.fr>
232 * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
233 (_GLICXX_DEBUG_VERIFY): Use latter.
234 * include/ext/pb_ds/detail/resize_policy/
235 hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
236 containing the original assert call.
237 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
238 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
239 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
240 split_join_fn_imps.hpp: Likewise.
241 * include/ext/pb_ds/detail/cc_hash_table_map_/
242 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
243 find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
244 debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
245 constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
246 erase_no_store_hash_fn_imps.hpp: Likewise.
247 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
248 insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
249 constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
250 leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
252 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
253 r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
254 debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
255 bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
257 * include/ext/pb_ds/detail/gp_hash_table_map_/
258 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
259 find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
260 debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
261 resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
262 debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
264 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
265 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
266 erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
267 resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
268 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
269 find_fn_imps.hpp, insert_fn_imps.hpp,
270 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
271 pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
272 * include/ext/pb_ds/detail/binomial_heap_/
273 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
274 binomial_heap_.hpp: Likewise.
275 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
276 erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
277 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
278 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
279 find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
280 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
281 split_join_fn_imps.hpp: Likewise.
282 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
283 ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
284 debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
285 * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
286 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
287 find_fn_imps.hpp, insert_fn_imps.hpp,
288 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
289 splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
290 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
291 find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
292 insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
293 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
294 rc_binomial_heap_.hpp, insert_fn_imps.hpp,
295 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
296 split_join_fn_imps.hpp: Likewise.
297 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
298 insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
299 debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
300 * include/ext/pb_ds/hash_policy.hpp: Likewise.
302 2011-05-06 Paolo Carlini <paolo.carlini@oracle.com>
304 * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
306 2011-05-04 Marc Glisse <marc.glisse@normalesup.org>
308 PR libstdc++/47913 (again)
309 * include/std/ratio (ratio_add, ratio_less): Rewrite.
310 * testsuite/20_util/ratio/operations/47913.cc: Extend.
311 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
313 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
315 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
318 * include/std/valarray (valarray<>::valarray(valarray&&),
319 valarray<>::operator=(valarray&&), valarray<>::swap): Add.
320 * doc/xml/manual/status_cxx200x.xml: Update.
321 * testsuite/26_numerics/valarray/moveable.cc: New.
322 * testsuite/26_numerics/valarray/swap.cc: Likewise.
324 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
327 * include/parallel/multiway_merge.h: Run _ValueType destructors.
328 * include/parallel/multiway_mergesort.h: Likewise.
329 * include/parallel/quicksort.h: Likewise.
330 * include/parallel/random_shuffle.h: Likewise.
331 * include/parallel/partial_sum.h: Likewise.
332 * include/parallel/losertree.h: Run destructors; minor tweaks.
333 * include/parallel/par_loop.h: Run destructors, fix memory
334 allocations and deallocations.
335 * testsuite/26_numerics/accumulate/48750.cc: New.
337 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
338 parallel-mode to avoid spurious multiple errors.
340 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
342 * include/std/functional (bind): Remove from overload set when first
343 argument type might be a socket file descriptor.
344 * testsuite/20_util/bind/socket.cc: New.
346 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
349 * doc/xml/manual/status_cxx200x.xml: Update valarray status.
350 * doc/html/*: Regenerate.
352 2011-05-02 Ollie Wild <aaw@google.com>
354 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
355 Fix unqualified lookup.
356 (__sso_string_base<>::_M_assign): Likewise.
357 (__sso_string_base<>::_M_reserve): Likewise.
358 (__sso_string_base<>::_M_mutate): Likewise.
359 (__sso_string_base<>::_M_erase): Likewise.
360 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
361 (__versa_string<>::compare): Likewise.
362 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
364 2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com>
366 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
368 * doc/xml/manual/documentation_hacking.xml: Fix typo.
369 * doc/html/*: Regenerate.
371 2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com>
373 * include/std/type_traits (__is_default_constructible_atom,
374 __is_default_constructible_safe<, true>,
375 __is_direct_constructible_new_safe,
376 __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
377 __is_direct_constructible_ref_cast, __is_direct_constructible,
378 __is_nary_constructible): Simplify; add comments throughout.
380 2011-04-30 Paolo Carlini <paolo.carlini@oracle.com>
382 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
383 Adjust dg-error line numbers.
384 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
386 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
388 2011-04-30 Doug Kwan <dougkwan@google.com>
390 * include/Makefile.am (install-freestanding-headers): Also install
392 * include/Makefile.in: Regenerate.
394 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
397 * include/std/complex (complex<float>::complex(float, float),
398 complex<double>::complex(double, double),
399 complex<long double>::complex(long double, long double)): Use
400 list-initialization in C++0x mode, initialize in the body in
402 * testsuite/26_numerics/complex/cons/48760.cc: New.
403 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
405 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
407 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
408 tweak, remove redundant round braces.
410 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
412 * include/bits/move.h (move_if_noexcept): Add.
413 * testsuite/20_util/move_if_noexcept/requirements/
414 explicit_instantiation.cc: New.
415 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
417 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
419 * include/std/type_traits (struct underlying_type): Add.
420 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
421 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
423 * testsuite/20_util/underlying_type/requirements/
424 explicit_instantiation.cc: Likewise.
425 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
428 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
430 * include/parallel/multiway_merge.h: Uglify equally_split
431 and equally_split_point throughout.
432 * include/parallel/par_loop.h: Likewise.
433 * include/parallel/equally_split.h: Likewise.
434 * include/parallel/set_operations.h: Likewise.
435 * include/parallel/unique_copy.h: Likewise.
436 * include/parallel/multiway_mergesort.h: Likewise.
437 * include/parallel/search.h: Likewise.
438 * include/parallel/partial_sum.h: Likewise.
439 * include/parallel/find.h: Likewise.
441 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
443 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
444 documentation. Expand link text.
446 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
448 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
450 2011-04-22 François Dumont <francois.cppdevs@free.fr>
452 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
453 unused compilation result thanks to /dev/null.
454 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
455 check_v3_target_profile_mode, check_v3_target_normal_mode,
456 check_v3_target_cstdint, check_v3_target_cmath,
457 check_v3_target_atomic_builtins, check_v3_target_gthreads,
458 check_v3_target_nanosleep, check_v3_target_sched_yield,
459 check_v3_target_string_conversions, check_v3_target_swprintf,
460 check_v3_target_binary_io): Use simple preprocessing rather than
461 compilation. Discard unused preprocessing result thanks to /dev/null.
463 2011-04-20 Jim Meyering <meyering@redhat.com>
465 * libsupc++/del_opnt.cc (operator delete): Remove useless
468 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
471 * include/std/type_traits (result_of): Handle pointer to member.
472 * include/std/functional (__invoke): Likewise.
473 (_Function_to_function_pointer): Remove.
474 (_Reference_wrapper_base): Provide nested types independent of
475 unary_function and binary_function.
476 (reference_wrapper::operator()): DR 2017.
477 (ref(const A&&), cref(const A&&): Define as deleted.
478 * include/std/future (async): Simplify SFINAE and use result_of to
479 support pointer to member.
480 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
482 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
483 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
484 instead of derivation from unary_function and binary_function.
485 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
486 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
487 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
488 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
490 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
493 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
494 this part if SAMPLES < 100000.
496 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
498 * include/std/type_traits (is_nothrow_default_constructible,
499 is_nothrow_copy_constructible, is_nothrow_move_constructible,
500 is_copy_constructible, is_move_constructible): Add.
501 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
503 (is_nothrow_constructible): Adjust.
505 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
506 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
507 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
508 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
510 * testsuite/20_util/has_nothrow_default_constructor: Remove.
511 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
513 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
514 * testsuite/20_util/is_nothrow_move_constructible/requirements/
515 typedefs.cc: Likewise.
516 * testsuite/20_util/is_nothrow_move_constructible/requirements/
517 explicit_instantiation.cc: Likewise.
518 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
519 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
520 typedefs.cc: Likewise.
521 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
522 explicit_instantiation.cc: Likewise.
523 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
525 * testsuite/20_util/is_nothrow_default_constructible/requirements/
526 typedefs.cc: Likewise.
527 * testsuite/20_util/is_nothrow_default_constructible/requirements/
528 explicit_instantiation.cc: Likewise.
529 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
530 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
532 * testsuite/20_util/is_move_constructible/requirements/
533 explicit_instantiation.cc: Likewise.
534 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
535 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
537 * testsuite/20_util/is_copy_constructible/requirements/
538 explicit_instantiation.cc: Likewise.
540 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
541 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
543 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
544 Adjust dg-error line numbers.
545 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
547 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
549 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
551 * testsuite/25_algorithms/partition/moveable.cc: Actually run
552 it in parallel-mode for check-parallel.
554 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
555 Paolo Carlini <paolo.carlini@oracle.com>
557 PR libstdc++/48635 (again)
558 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
559 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
560 unique_ptr<>::operator=(unique_ptr<>&&),
561 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
562 forward<_Dp>, to forward the deleter.
563 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
565 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
566 Paolo Carlini <paolo.carlini@oracle.com>
569 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
570 function call operator.
571 * testsuite/20_util/default_delete/48631_neg.cc: New.
572 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
575 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
576 Paolo Carlini <paolo.carlini@oracle.com>
579 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
580 unique_ptr<>::operator=(unique_ptr<>&&),
581 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
582 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
583 instead of moving it.
584 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
586 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
588 * scripts/extract_symvers.pl: Handle NOTY.
590 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
592 * include/std/istream: Fix comments in the light of DR60 + N3168.
594 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
595 Paolo Carlini <paolo.carlini@oracle.com>
598 * include/std/type_traits (struct is_constructible): Re-implement,
600 (struct is_default_constructible): Add.
601 (struct is_destructible): Likewise.
602 (struct __and_, __or_, __not_): Add and use throughout; reorder some
603 facilities, other minor tweaks.
604 * testsuite/util/testsuite_tr1.h: Add test types.
605 * testsuite/20_util/is_constructible/value-2.cc: New.
606 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
607 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
609 * testsuite/20_util/is_default_constructible/requirements/
610 explicit_instantiation.cc: Likewise.
611 * testsuite/20_util/is_destructible/value.cc: Likewise.
612 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
614 * testsuite/20_util/is_destructible/requirements/
615 explicit_instantiation.cc: Likewise.
616 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
617 dg-error line numbers.
618 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
620 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
621 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
623 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
625 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
627 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
628 * testsuite/20_util/is_function/requirements/
629 explicit_instantiation.cc: Likewise.
630 * testsuite/20_util/is_function/24808.cc: Likewise.
631 * testsuite/20_util/is_function/35637.cc: Likewise.
632 * testsuite/20_util/is_object/value.cc: Likewise.
633 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
634 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
636 * testsuite/20_util/is_object/24808.cc: Likewise.
637 * testsuite/20_util/is_compound/value.cc: Likewise.
638 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
639 * testsuite/20_util/is_compound/requirements/
640 explicit_instantiation.cc: Likewise.
641 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
642 * testsuite/20_util/is_member_object_pointer/requirements/
643 typedefs.cc: Likewise.
644 * testsuite/20_util/is_member_object_pointer/requirements/
645 explicit_instantiation.cc: Likewise.
646 * testsuite/20_util/is_fundamental/value.cc: Likewise.
647 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
648 * testsuite/20_util/is_fundamental/requirements/
649 explicit_instantiation.cc: Likewise.
650 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
651 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
653 * testsuite/20_util/is_member_pointer/requirements/
654 explicit_instantiation.cc: Likewise.
655 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
656 * testsuite/20_util/is_member_function_pointer/
657 requirements/typedefs.cc: Likewise.
658 * testsuite/20_util/is_member_function_pointer/requirements/
659 explicit_instantiation.cc: Likewise.
661 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
664 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
667 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
668 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
669 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
670 * testsuite/20_util/tuple/cons/48476.cc: New.
671 * testsuite/20_util/tuple/48476.cc: Likewise.
672 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
674 2011-04-12 Allan McRae <allan@archlinux.org>
677 * testsuite/tr1/6_containers/unordered_map/requirements/
678 iterator_null_neg.cc: Include <cstddef>.
679 * testsuite/tr1/6_containers/unordered_set/requirements/
680 iterator_null_neg.cc: Likewise.
681 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
683 * testsuite/util/testsuite_common_types.h: Include <limits>.
684 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
685 Adjust dg-error line numbers.
686 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
687 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
689 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
691 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
693 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
694 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
696 2011-04-11 Jason Merrill <jason@redhat.com>
698 * testsuite/20_util/is_convertible/value.cc: Adjust.
700 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
702 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
703 it in parallel-mode for check-parallel.
704 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
705 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
706 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
707 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
709 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
710 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
711 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
713 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
714 the tests based on std::lexicographical_compare for check-parallel.
715 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
717 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
720 * include/std/functional (_Base_manager::_M_get_pointer): Use
722 * testsuite/20_util/function/48541.cc: New.
724 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
727 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
728 * configure: Regenerate.
729 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
730 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
732 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
734 * include/ext/algorithm (is_sorted): In C++0x mode import from
736 * include/ext/numeric (iota): In C++0x mode import from
738 * testsuite/ext/is_sorted/cxx0x.cc: New.
739 * testsuite/ext/iota/cxx0x.cc: New.
741 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
744 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
745 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
746 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
747 unused parameter name.
749 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
751 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
752 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
753 redundant default argument from std::__throw_with_nested.
755 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
758 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
759 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
760 * src/Makefile.in: Regenerate.
761 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
762 * include/Makefile.in: Regenerate.
763 * doc/xml/manual/internals.xml: Update.
764 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
765 * config/os/newlib/ctype_configure_char.cc: ... this.
766 * config/os/aix/ctype_noninline.h: Likewise.
767 * config/os/aix/ctype_configure_char.cc: Likewise.
768 * config/os/vxworks/ctype_noninline.h: Likewise.
769 * config/os/vxworks/ctype_configure_char.cc
770 * config/os/hpux/ctype_noninline.h: Likewise.
771 * config/os/hpux/ctype_configure_char.cc: Likewise.
772 * config/os/gnu-linux/ctype_noninline.h: Likewise.
773 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
774 * config/os/mingw32/ctype_noninline.h: Likewise.
775 * config/os/mingw32/ctype_configure_char.cc: Likewise.
776 * config/os/tpf/ctype_noninline.h: Likewise.
777 * config/os/tpf/ctype_configure_char.cc: Likewise.
778 * config/os/uclibc/ctype_noninline.h: Likewise.
779 * config/os/uclibc/ctype_configure_char.cc: Likewise.
780 * config/os/bionic/ctype_noninline.h: Likewise.
781 * config/os/bionic/ctype_configure_char.cc: Likewise.
782 * config/os/djgpp/ctype_noninline.h: Likewise.
783 * config/os/djgpp/ctype_configure_char.cc: Likewise.
784 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
785 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
786 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
787 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
788 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
789 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
790 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
791 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
792 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
793 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
794 * config/os/generic/ctype_noninline.h: Likewise.
795 * config/os/generic/ctype_configure_char.cc: Likewise.
796 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
797 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
799 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
801 * include/std/future (future::share): Add.
802 (packaged_task::result_type): Remove as per LWG 2030.
803 (packaged_task::packaged_task): Remove redundant constructors, as per
805 * testsuite/30_threads/future/members/share.cc: New.
806 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
808 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
810 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
811 members which require a fully established result state.
812 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
814 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
816 * include/bits/random.h (negative_binomial_distribution<>::
817 negative_binomial_distribution(_IntType, double),
818 negative_binomial_distribution<>::
819 negative_binomial_distribution(const param_type&)): Tweak
820 construction of _M_gd.
821 * include/bits/random.tcc (negative_binomial_distribution<>::
824 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
826 * include/bits/random.h (negative_binomial_distribution<>::
827 negative_binomial_distribution(_IntType, double),
828 negative_binomial_distribution<>::
829 negative_binomial_distribution(const param_type&)): Fix
830 construction of _M_gd.
831 * include/bits/random.tcc (negative_binomial_distribution<>::
832 operator()): Fix computation, per Leger's algorithm.
833 * testsuite/util/testsuite_random.h (discrete_pdf,
834 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
835 (binomial_pdf): Swap last two parameters.
836 * testsuite/26_numerics/random/discrete_distribution/
837 operators/values.cc: New.
838 * testsuite/26_numerics/random/negative_binomial_distribution/
839 operators/values.cc: Likewise.
840 * testsuite/26_numerics/random/poisson_distribution/
841 operators/values.cc: Likewise.
842 * testsuite/26_numerics/random/uniform_int_distribution/
843 operators/values.cc: Likewise.
844 * testsuite/26_numerics/random/binomial_distribution/
845 operators/values.cc: Adjust.
847 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
849 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
850 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
851 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
852 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
853 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
855 2011-03-23 Matthias Klose <doko@ubuntu.com>
857 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
859 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
861 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
863 2011-03-22 Joseph Myers <joseph@codesourcery.com>
865 * configure.ac: Don't handle powerpc*-*-gnu*.
866 * configure: Regenerate.
868 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
870 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
872 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
875 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
877 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
879 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
880 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
881 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
882 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
883 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
884 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
885 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
887 2011-03-22 Jakub Jelinek <jakub@redhat.com>
889 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
890 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
891 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
892 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
893 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
894 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
895 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
896 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
897 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
898 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
900 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
901 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
902 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
903 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
904 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
905 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
906 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
907 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
910 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
912 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
913 create compact unwind for" warnings.
915 2011-03-21 Jakub Jelinek <jakub@redhat.com>
917 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
918 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
919 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
921 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
922 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
923 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
924 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
925 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
926 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
927 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
928 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
929 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
931 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
932 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
933 CXXABI_LDBL_1.3 versions.
935 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
937 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
939 2011-03-21 Jakub Jelinek <jakub@redhat.com>
941 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
942 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
944 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
946 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
947 sparc*-sun-solaris2.10 && lp64.
949 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
951 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
952 to check_v3_target_cmath.
953 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
955 * testsuite/26_numerics/random/binomial_distribution/
956 operators/values.cc: Adjust.
958 2011-03-18 Diego Novillo <dnovillo@google.com>
960 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
962 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
963 mixed-mode-arith_neg.cc
965 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
967 * testsuite/util/testsuite_random.h: New.
968 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
969 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
970 * testsuite/26_numerics/random/bernoulli_distribution/
971 operators/values.cc: New.
972 * testsuite/26_numerics/random/binomial_distribution/
973 operators/values.cc: Likewise.
974 * testsuite/26_numerics/random/geometric_distribution/
975 operators/values.cc: Likewise.
977 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
979 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
980 * testsuite/19_diagnostics/stdexcept.cc: New.
982 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
984 * include/std/thread: Revert.
985 * src/thread.cc: Same.
986 * config/abi/pre/gnu.ver: Same.
988 2011-03-15 Doug Kwan <dougkwan@google.com>
991 * include/Makefile.am (install-freestanding-headers): Install
993 * include/Makefile.in: Regenerate.
995 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
997 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
998 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
1000 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
1003 * src/future.cc: Guard definitions.
1004 * libsupc++/nested_exception.cc: Same.
1006 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
1008 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
1009 * src/Makefile.in: Regenerate.
1010 * libsupc++/Makefile.am: Add nested_exception.cc.
1011 * libsupc++/Makefile.in: Regenerate.
1012 * src/system_error.cc: Add ctor and dtor definitions for error_category.
1013 * src/functional.cc: New. Add dtor definition for bad_function_call.
1014 * src/stdexcept.cc: Add dtor definitions for domain_error,
1015 invalid_argument, length_error, out_of_range, range_error,
1016 overflow_error, underflow_error.
1017 * src/future.cc: Add dtor definition for __future_base::_Result_base.
1018 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
1019 * src/thread.cc: Add dtor for thread::_Impl_base.
1020 * include/std/system_error: Adjust.
1021 * include/std/stdexcept: Same.
1022 * include/std/future: Same.
1023 * include/std/functional: Same.
1024 * include/std/thread: Same.
1025 * include/bits/shared_ptr_base.h: Same.
1026 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
1027 * libsupc++/nested_exception.h: Adjust.
1028 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
1029 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1030 * config/abi/pre/gnu.ver: Add new exports.
1032 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
1034 * include/bits/regex_compiler.h: Nest namespace versioning.
1035 * include/bits/regex_grep_matcher.tcc: Same.
1036 * include/bits/regex_grep_matcher.h: Same.
1037 * include/bits/regex_cursor.h: Same.
1038 * include/bits/regex_nfa.h: Same.
1039 * include/bits/regex_nfa.tcc: Same.
1041 * include/bits/regex_grep_matcher.h: Version forward declarations.
1042 * include/bits/c++config: Add namespace association for __regex.
1043 * include/bits/regex.h: Make sub_match consistent.
1045 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1047 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
1049 * doc/html/manual/abi.html: Regenerate.
1051 2011-03-14 Tom Tromey <tromey@redhat.com>
1053 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
1054 Try to import `gdb.printing' module.
1055 (UniquePointerPrinter.__init__): Add 'typename' argument.
1056 (StdSlistPrinter.__init__): Likewise.
1057 (StdSlistIteratorPrinter.__init__): Likewise.
1058 (StdVectorIteratorPrinter.__init__): Likewise.
1059 (StdRbtreeIteratorPrinter.__init__): Likewise.
1060 (StdDebugIteratorPrinter.__init__): Likewise.
1061 (StdDequeIteratorPrinter.__init__): Likewise.
1062 (StdStringPrinter.__init__): Likewise.
1063 (RxPrinter, Printer): New class.
1064 (libstdcxx_printer): New global.
1065 (register_libstdcxx_printers): Rewrite.
1066 (build_libstdcxx_dictionary): Rewrite.
1067 (pretty_printers_dict): Remove.
1069 2011-03-14 Andrey Zholos <aaz@althenia.net>
1072 * include/bits/random.h (geometric_distribution): Correct formula
1073 in comment, per C++0x.
1074 (geometric_distribution<>::param_type::param_type(double)): Fix check.
1075 (geometric_distribution<>::param_type::_M_initialize):
1077 * include/bits/random.tcc (geometric_distribution<>::operator()):
1079 (binomial_distribution<>::operator()): Likewise.
1081 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
1083 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
1085 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
1086 Chris Jefferson <chris@bubblescope.net>
1087 Paolo Carlini <paolo.carlini@oracle.com>
1089 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
1091 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
1093 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
1095 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
1097 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
1099 2011-03-09 Chris Jefferson <chris@bubblescope.net>
1102 * include/bits/stl_algo.h (__merge_backward): Rename to
1103 __move_merge_backward and change to always move rather than copy.
1104 (__move_merge): New function similar to std::merge except values
1105 are moved instead of copied.
1106 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
1107 and __merge_backward to __move_merge and __move_merge_backward.
1109 2011-03-07 Jason Merrill <jason@redhat.com>
1111 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
1114 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
1115 Matthias Klose <doko@ubuntu.com>
1116 Jonathan Wakely <redi@gcc.gnu.org>
1119 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
1120 * configure.ac: Use it.
1121 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
1122 * configure: Regenerate.
1123 * doc/Makefile.in: Regenerate.
1125 2011-03-04 Benjamin Kosnik <bkoz@chula>
1127 * src/Makefile.am (inst_sources): Make source instantion files
1129 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
1130 * src/Makefile.in: Regenerate.
1131 * src/valarray-inst.cc: Move to..
1132 * src/valarray.cc: ...this.
1133 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
1134 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
1135 * configure: Regenerate.
1136 * include/Makefile.am (stamp-extern-template): Add.
1137 * include/Makefile.in: Regenerate.
1139 * doc/xml/manual/configure.xml: Document --enable-extern-template.
1141 * include/bits/locale_classes.tcc: Adjust comment.
1142 * include/bits/locale_facets.tcc: Same.
1143 * include/bits/basic_ios.tcc: Same.
1144 * include/bits/istream.tcc: Same.
1145 * include/bits/codecvt.h: Same.
1146 * include/bits/ostream.tcc: Same.
1147 * include/bits/sstream.tcc: Same.
1148 * include/bits/c++config: Same.
1149 * include/bits/basic_string.tcc: Same.
1150 * include/bits/ostream_insert.h: Same.
1151 * include/bits/locale_facets_nonio.tcc: Same.
1152 * include/bits/streambuf.tcc: Same.
1153 * include/bits/allocator.h: Same.
1154 * include/bits/fstream.tcc: Same.
1156 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1158 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
1160 * testsuite/Makefile.am: Make clean fixups.
1161 * testsuite/Makefile.in: Regenerate.
1163 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
1165 * include/std/ratio (ratio_less): Add comments.
1167 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
1170 * include/std/ratio (ratio_add): Avoid denominator overflow.
1171 * testsuite/20_util/ratio/operations/47913.cc: New.
1173 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
1175 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
1176 * testsuite/20_util/hash/quality.cc: Same.
1178 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
1181 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
1183 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
1184 xputn): Use the latter.
1185 * include/bits/streambuf_iterator.h: Likewise.
1186 * src/strstream.cc: Likewise.
1187 * src/streambuf.cc: Likewise.
1188 * src/compatibility.cc: Likewise.
1189 * src/istream.cc: Likewise.
1190 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
1192 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
1193 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
1194 seekpos, _M_sync): Use setg, setp, and _M_pbump.
1195 * config/abi/pre/gnu.ver: Tweak.
1197 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
1199 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
1201 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
1204 * include/std/ratio (ratio_less): Reimplement to never overflow.
1205 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
1207 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
1209 * testsuite/18_support/type_info/fundamental.cc: New.
1211 * testsuite/Makefile.am: Make clean fixups.
1212 * testsuite/Makefile.in: Regenerate.
1214 2011-02-19 François Dumont <francois.cppdevs@free.fr>
1216 * include/debug/string (basic_string::insert): Add iterator check and
1217 pass normal iterator to normal insert.
1218 * include/debug/macros.h (__glibcxx_check_heap,
1219 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
1222 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
1225 * testsuite/ext/vstring/hash/char/1.cc: Fix.
1226 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
1228 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
1230 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
1231 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
1232 (basic_regex::operator=(basic_regex&&)): Likewise.
1233 (basic_regex::assign(basic_regex&&)): Likewise.
1234 (operator==(sub_match,...)): Implement DR 1181.
1235 (match_results::match_results(match_results&&)): Define.
1236 (match_results::operator=(const match_results&)): Fix parameter type.
1237 (match_results::operator=(match_results&&)): Define.
1239 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
1242 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
1243 line anchors as metacharacters.
1244 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
1246 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
1249 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
1250 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
1251 hash<__gnu_cxx::__u32vstring>): Add.
1252 * testsuite/ext/vstring/hash/char/1.cc: New.
1253 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
1255 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1257 * include/bits/regex.h (match_results::format): Use char_traits.
1259 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
1261 * include/std/atomic: Remove atomic_address, uplift to N3225.
1262 * include/bits/atomic_0.h: Same.
1263 * include/bits/atomic_2.h: Same.
1264 * include/bits/atomic_base.h: Same.
1265 * testsuite/29_atomics/atomic_address/*: Delete.
1267 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
1269 * include/bits/regex.h (sub_match::sub_match): Add.
1270 (match_results::ready): Add.
1271 (match_results::empty): Adjust.
1272 (match_results::length): Add missing dereference.
1273 (match_results::operator[],prefix,suffix): Add debug mode checks.
1274 (match_results::cend): Re-use end().
1275 (match_results::format): Adjust signatures.
1276 (operator==(match_results,match_results)): Implement.
1277 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
1278 * include/bits/regex_constants.h (syntax_option_type): Likewise.
1279 * include/bits/regex_grep_matcher.h: Fix comment typo.
1280 (_SpecializedResults::_SpecializedResults): Simplify.
1281 * include/bits/regex_cursor.h: Fix comment typo.
1282 * include/bits/regex_nfa.h: Likewise.
1283 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
1284 Fix error code, remove xfail.
1285 * testsuite/28_regex/basic_regex/ctors/extended/
1286 string_range_01_02_03.cc: Likewise.
1288 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
1290 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
1291 * include/bits/regex_nfa.h: Remove unnecessary base classes.
1293 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1295 * configure: Regenerate.
1297 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1300 * include/ext/algorithm (is_heap): In C++0x mode import from
1302 * testsuite/ext/is_heap/47709.cc: New.
1304 2011-02-12 Jakub Jelinek <jakub@redhat.com>
1305 Jonathan Wakely <jwakely.gcc@gmail.com>
1308 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
1309 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
1311 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1313 * include/tr1/cmath (fabs): Define.
1314 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
1317 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
1319 * testsuite/tr1/headers/c++200x/complex.cc: New.
1321 2011-02-11 Johannes Singler <singler@kit.edu>
1324 * include/parallel/losertree.h
1325 (_LoserTreeUnguarded<>::__delete_min_insert):
1326 Add missing "using std::swap;", as for other variants.
1328 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
1330 * src/Makefile.am (sources): Add regex.cc.
1331 * src/Makefile.in: Regenerate.
1332 * src/regex.cc: New.
1333 * include/bits/regex_error.h (error_type): Use constexpr.
1334 (regex_error): Move ctor and dtor out of line.
1336 * testsuite/28_regex/03_requirements: To...
1337 * testsuite/28_regex/requirements: ... this.
1338 * testsuite/28_regex/04_header: To...
1339 * testsuite/28_regex/headers: ... this.
1340 * testsuite/28_regex/05_constants: To...
1341 * testsuite/28_regex/constants: ... this.
1342 * testsuite/28_regex/06_exception_type: To...
1343 * testsuite/28_regex/regex_error: ... this.
1344 * testsuite/28_regex/07_traits: To...
1345 * testsuite/28_regex/traits: ... this.
1346 * testsuite/28_regex/08_basic_regex: To...
1347 * testsuite/28_regex/basic_regex: ... this.
1348 * testsuite/28_regex/09_sub_match: To...
1349 * testsuite/28_regex/sub_match: ... this.
1350 * testsuite/28_regex/10_match_results: To...
1351 * testsuite/28_regex/match_results: ... this.
1352 * testsuite/28_regex/11_algorithms: To...
1353 * testsuite/28_regex/algorithms: ... this.
1354 * testsuite/28_regex/12_iterators: To...
1355 * testsuite/28_regex/iterators: ... this.
1357 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1360 * include/bits/c++config: Do not use alternative token.
1361 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
1363 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1365 * src/future.cc (future_error_category::message): Handle no_state.
1367 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
1369 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
1370 not test in C++0x mode.
1371 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
1372 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
1375 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1377 * doc/xml/manual/status_cxx200x.xml: Update.
1378 * doc/html/*: Regenerate.
1380 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1382 * doc/xml/manual/debug.xml: Improve data race docs.
1384 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1387 * include/debug/map.h (map): Remove unnecessary using-declaration.
1388 * include/debug/multimap.h (multimap): Likewise.
1389 * include/profile/map.h (map): Likewise.
1390 * include/profile/multimap.h (multimap): Likewise.
1392 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1395 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
1397 * libsupc++/guard_error.cc: ... new file.
1398 * libsupc++/Makefile.am: Update.
1399 * libsupc++/Makefile.in: Regenerate.
1401 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1403 * include/std/future (packaged_task::operator bool): Rename to...
1404 (packaged_task::valid): ...this.
1405 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
1406 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
1407 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
1408 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
1409 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
1410 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
1411 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
1412 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
1413 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
1414 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
1415 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
1417 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1419 * doc/xml/manual/io.xml: Fix typo.
1420 * doc/html/manual/streambufs.html: Likewise.
1422 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1424 * config/abi/pre/gnu.ver: Fix.
1426 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
1428 * doc/xml/manual/appendix_porting.xml: Add doc section.
1429 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
1430 * doc/xml/manual/documentation_hacking.xml: ...here.
1432 * doc/xml/manual/debug_mode.xml: Adjust.
1433 * doc/xml/manual/prerequisites.xml: Adjust.
1434 * doc/Makefile.am (xml_sources): Add dot files,
1435 documentation_hacking.xml.
1436 * doc/Makefile.in: Regenerate.
1438 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1439 * doc/xml/images/confdeps.pdf: Add.
1441 * doc/html/*: Regenerate.
1443 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1445 * doc/xml/gnu/fdl-1.2.xml: Remove.
1446 * doc/xml/gnu/gpl-2.0.xml: Remove.
1447 * doc/Makefile.am: Update.
1448 * doc/Makefile.in: Regenerate.
1450 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1453 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
1454 iterator)): Add back in C++03 mode.
1455 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
1456 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
1458 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
1460 PR libstdc++/47560 try two
1461 * config/os/hpux/os_defines.h: Guard for C++.
1463 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
1465 * doc/xml/faq.xml: Adjust link to bug database.
1466 Remove old item on broken header files.
1468 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
1470 * include/bits/regex_error.h (__throw_regex_error): Not inline.
1471 * src/functexcept.cc: Add definition.
1472 * config/abi/pre/gnu.ver: Export.
1474 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
1476 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1477 * configure: Regenerate.
1479 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
1482 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1483 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1484 avoid name conflicts.
1486 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1489 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1491 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1493 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1494 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1495 (COMPACT_LATEX): Enable.
1497 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1498 * include/profile/impl/profiler_hash_func.h: Same.
1499 * include/bits/hashtable.h: Same.
1500 * include/backward/auto_ptr.h: Same.
1501 * include/backward/strstream: Same.
1502 * include/backward/backward_warning.h: Same.
1503 * include/backward/binders.h: Same.
1505 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1507 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1508 Adjust link to GDB manual.
1510 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1512 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1513 _GLIBCXX_USE_DEPRECATED.
1514 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1515 * doc/xml/manual/using.xml: Same.
1516 * include/std/memory: Same.
1517 * include/std/streambuf: Same.
1518 * include/bits/shared_ptr.h: Same.
1519 * include/bits/unique_ptr.h: Same.
1520 * include/bits/shared_ptr_base.h: Same.
1521 * include/bits/stl_function.h: Same.
1522 * include/tr1/shared_ptr.h: Same.
1523 * include/backward/auto_ptr.h: Same.
1524 * include/backward/binders.h: Same.
1526 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1528 * doc/html/ext/lwg-active.html: Update to Revision D73.
1529 * doc/html/ext/lwg-closed.html: Likewise.
1530 * doc/html/ext/lwg-defects.html: Likewise.
1531 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1533 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1535 PR libstdc++/36104 part four
1536 * include/bits/c++config (_GLIBCXX_STD): Remove.
1537 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1538 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1539 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1540 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1541 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1542 _GLIBCXX_INLINE_PROFILE): Remove.
1543 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1544 (_GLIBCXX_END_NAMESPACE): Remove.
1545 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1546 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1547 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1548 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1549 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1550 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1551 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1552 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1553 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1554 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1555 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1556 * include/*: Use new macros for namespace scope.
1560 * src/Makefile.am (sources): Remove debug_list.cc, add
1561 compatibility-debug_list-2.cc.
1562 (parallel_sources): Remove parallel_list.cc, add
1563 compatibility-parallel_list-2.cc.
1564 (compatibility-parallel_list-2.[o,lo]): New rule.
1565 * src/Makefile.in: Regenerate.
1566 * src/debug_list.cc: Remove.
1567 * src/parallel_list.cc: Remove.
1568 * src/compatibility-list-2.cc: New.
1569 * src/compatibility-debug_list-2.cc: New.
1570 * src/compatibility-parallel_list-2.cc: New.
1572 * doc/doxygen/user.cfg.in: Adjust macros.
1574 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1575 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1576 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1577 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1578 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1579 * testsuite/20_util/forward/c_neg.cc: Same.
1580 * testsuite/20_util/forward/f_neg.cc: Same.
1581 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1582 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1583 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1584 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1585 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1586 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1587 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1588 * testsuite/23_containers/deque/requirements/dr438/
1589 constructor_1_neg.cc: Same.
1590 * testsuite/23_containers/deque/requirements/dr438/
1591 constructor_2_neg.cc: Same.
1592 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1593 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1594 * testsuite/23_containers/forward_list/requirements/dr438/
1595 assign_neg.cc: Same.
1596 * testsuite/23_containers/forward_list/requirements/dr438/
1597 constructor_1_neg.cc: Same.
1598 * testsuite/23_containers/forward_list/requirements/dr438/
1599 constructor_2_neg.cc: Same.
1600 * testsuite/23_containers/forward_list/requirements/dr438/
1601 insert_neg.cc: Same.
1602 * testsuite/23_containers/list/capacity/29134.cc: Same.
1603 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1604 * testsuite/23_containers/list/requirements/dr438/
1605 constructor_1_neg.cc: Same.
1606 * testsuite/23_containers/list/requirements/dr438/
1607 constructor_2_neg.cc: Same.
1608 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1609 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1610 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1611 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1612 * testsuite/23_containers/vector/requirements/dr438/
1613 constructor_1_neg.cc: Same.
1614 * testsuite/23_containers/vector/requirements/dr438/
1615 constructor_2_neg.cc: Same.
1616 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1617 * testsuite/25_algorithms/sort/35588.cc: Same.
1618 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1619 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1620 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1621 * testsuite/ext/profile/profiler_algos.cc: Same.
1622 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1623 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1624 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1625 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1626 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1628 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1630 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1631 Improve description of one such reference.
1633 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1635 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1636 Standards Revision Group.
1637 * doc/xml/manual/locale.xml: Ditto.
1638 * doc/xml/manual/messages.xml: Ditto.
1639 * doc/xml/manual/using_exceptions.xml: Ditto.
1641 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1643 * include/bits/atomic_base.h: Do not include <stddef.h>.
1644 (kill_dependency): Uglify ret.
1646 2011-01-26 Johannes Singler <singler@kit.edu>
1648 * include/parallel/numeric (inner_product, partial_sum):
1649 Qualify subsequent call with __gnu_parallel instead of
1650 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1651 * include/parallel/algobase.h (equal): Likewise.
1652 * include/parallel/algo.h (find_first_of, search_n, merge,
1653 nth_element, partial_sort, max_element, min_element): Likewise.
1654 * testsuite/25_algorithms/headers/algorithm/
1655 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1656 * testsuite/25_algorithms/headers/algorithm/
1657 parallel_algorithm_mixed2.cc (main): Likewise.
1658 * testsuite/26_numerics/headers/numeric/
1659 parallel_numeric_mixed1.cc (main): Likewise.
1660 * testsuite/26_numerics/headers/numeric/
1661 parallel_numeric_mixed2.cc (main): Likewise.
1663 2011-01-24 Graham Reed <greed@pobox.com>
1666 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1669 2011-01-24 Johannes Singler <singler@kit.edu>
1672 * include/parallel/losertree.h
1673 (_LoserTree<>::__delete_min_insert):
1674 Do not qualify swap with std:: for value type,
1675 but include a using directive instead.
1676 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1677 * include/parallel/balanced_quicksort.h (__qsb_divide):
1678 Use std::iter_swap instead of std::swap.
1679 (__qsb_local_sort_with_helping): Likewise.
1680 * include/parallel/partition.h (__parallel_partition):
1681 Likewise. (__parallel_nth_element): Likewise.
1683 2011-01-24 Johannes Singler <singler@kit.edu>
1686 * include/parallel/multiway_merge.h (_UnguardedIterator):
1687 Remove useless "mutable" from reference declaration.
1689 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1691 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1692 * include/debug/safe_sequence.h: Same.
1693 * include/debug/safe_iterator.h: Same.
1694 * include/std/forward_list: Same.
1695 * include/std/deque: Same.
1696 * include/std/list: Same.
1697 * include/std/random: Same.
1698 * include/std/streambuf: Same.
1699 * include/std/fstream: Same.
1700 * include/std/istream: Same.
1701 * include/std/string: Same.
1702 * include/std/ostream: Same.
1703 * include/std/sstream: Same.
1704 * include/ext/vstring.h: Same.
1705 * include/bits/basic_ios.h: Same.
1706 * include/bits/locale_classes.h: Same.
1707 * include/bits/locale_facets.h: Same.
1708 * include/bits/valarray_array.h: Same.
1709 * include/bits/locale_facets_nonio.h: Same.
1710 * include/tr1/random: Same.
1712 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1714 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1716 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1718 PR libstdc++/36104 part three
1719 * src/hashtable_c++0x.cc: Adjust namespace macros.
1720 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1721 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1723 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1725 * include/ext/pb_ds/detail/resize_policy/
1726 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1727 * include/ext/pb_ds/detail/pat_trie_/
1728 constructors_destructor_fn_imps.hpp: Same.
1729 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1730 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1731 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1733 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1734 iterations downward when testing in debug mode.
1735 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1736 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1737 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1738 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1739 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1740 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1741 reduce in debug mode.
1743 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1745 PR libstdc++/36104 part two
1746 * include/bits/hashtable.h: Revert to non-nested macro usage.
1747 * include/bits/hashtable_policy.h: Same.
1749 2011-01-19 Graham Reed <greed@pobox.com>
1752 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1754 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1756 * doc/xml/images/confdeps.png: Regenerate.
1758 * include/std/chrono (duration): Mark copy constructor constexpr.
1759 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1761 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1763 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1764 Declare defaulted per DR 1517.
1765 * testsuite/util/testsuite_common_types.h
1766 (constexpr_defaulted_default_constructible): Add.
1767 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1769 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1771 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1773 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1775 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1778 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1779 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1781 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1784 * testsuite/18_support/numeric_limits/lowest.cc:
1785 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1787 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1790 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1791 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1793 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1795 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1796 to this. Use _neg suffix.
1797 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1799 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1801 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1802 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1804 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1805 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1807 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1808 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1810 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1811 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1813 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1814 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1816 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1817 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1819 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1820 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1822 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1823 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1825 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1826 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1828 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1829 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1831 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1832 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1834 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1835 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1837 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1838 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1840 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1841 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1843 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1845 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1848 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1849 * include/Makefile.in: Regenerate.
1850 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1851 (install-stdHEADERS, install-bitsHEADERS): New.
1852 * libsupc++/Makefile.in: Regenerate.
1854 * include/bits/c++config: Update for inline namespaces.
1855 * libsupc++/cxxabi-forced.h: To...
1856 * libsupc++/cxxabi_forced.h: ...this.
1857 * libsupc++/hash_bytes.h: Separate file.
1858 * libsupc++/typeinfo: Use it.
1859 * libsupc++/exception: Adjust for bits subdirectory.
1860 * libsupc++/eh_aux_runtime.cc: Same.
1861 * libsupc++/eh_ptr.cc: Same.
1862 * libsupc++/new_op.cc: Same.
1863 * libsupc++/exception_defines.h: Same.
1864 * libsupc++/nested_exception.h: Same.
1865 * libsupc++/eh_terminate.cc: Same.
1866 * libsupc++/vec.cc: Same.
1867 * libsupc++/vterminate.cc: Same.
1868 * libsupc++/exception_ptr.h: Same.
1869 * libsupc++/eh_personality.cc: Same.
1870 * libsupc++/eh_call.cc: Same.
1871 * libsupc++/new_opnt.cc: Same.
1872 * libsupc++/hash_bytes.cc: Same.
1873 * config/cpu/arm/cxxabi_tweaks.h: Same.
1874 * config/cpu/generic/cxxabi_tweaks.h: Same.
1875 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1876 * include/std/bitset: Same.
1877 * include/ext/vstring.tcc: Same.
1878 * include/bits/hashtable.h: Same.
1879 * include/bits/functional_hash.h: Same.
1880 * include/bits/hashtable_policy.h: Same.
1881 * include/bits/basic_string.h: Same.
1882 * include/bits/istream.tcc: Same.
1883 * include/bits/ostream.tcc: Same.
1884 * include/bits/algorithmfwd.h: Same.
1885 * include/bits/basic_string.tcc: Same.
1886 * include/bits/ostream_insert.h: Same.
1887 * include/bits/fstream.tcc: Same.
1888 * include/bits/functexcept.h: Same.
1890 * doc/doxygen/user.cfg.in: Adjust names.
1892 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1894 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1896 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1898 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1900 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1902 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1903 * testsuite/25_algorithms/is_permutation/requirements/
1904 explicit_instantiation/2.cc: Likewise.
1905 * testsuite/25_algorithms/is_permutation/requirements/
1906 explicit_instantiation/pod.cc: Likewise.
1907 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1909 2011-01-13 John Lakos <jlakos@bloomberg.net>
1910 Pablo Halpern <phalpern@halpernwightsoftware.com>
1911 Paolo Carlini <paolo.carlini@oracle.com>
1913 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1914 * include/bits/algorithmfwd.h: Add.
1916 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1919 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1921 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1923 * aclocal.m4: Regenerate.
1925 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1928 * src/placeholders.cc: New.
1929 * src/Makefile.am: Adjust.
1930 * src/Makefile.in: Regenerate.
1931 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1933 * config/abi/pre/gnu.ver: Export.
1935 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1937 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1938 * include/src/debug.cc: Use latter
1939 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1940 correctly handle before_begin iterators.
1941 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1942 useless _GLIBCXX_DEBUG checks.
1944 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1947 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1948 * configure: Regenerated.
1950 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1953 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1956 Copyright (C) 2011 Free Software Foundation, Inc.
1958 Copying and distribution of this file, with or without modification,
1959 are permitted in any medium without royalty provided the copyright
1960 notice and this notice are preserved.