1 2012-07-22 Jonathan Wakely <jwakely.gcc@gmail.com>
4 * acinclude.m4 (GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN): Define.
5 * configure.ac (GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN): Use it.
6 * config.h.in: Regenerate.
8 * include/ext/concurrence.h (__copy_gthr_type): Define.
9 (__mutex::__mutex, __recursive_mutex::__recursive_mutex,
10 __cond::__cond): Use it.
11 * include/ext/rope (__copy_gthr_mutex): Define.
12 (_Refcount_Base::_Refcount_Base, _Rope_RopeRep::_Rope_RopeRep): Use
14 * src/condition_variable.cc (condition_variable::condition_variable):
15 Use memcpy instead of assignment.
17 2012-07-07 Jonathan Wakely <jwakely.gcc@gmail.com>
20 * include/ext/concurrence.h (__recursive_mutex::_S_destroy): Fix
22 * include/std/mutex (__recursive_mutex_base::_S_destroy): Likewise.
24 2012-07-05 Jonathan Wakely <jwakely.gcc@gmail.com>
27 * include/std/condition_variable (condition_variable_any::wait):
28 Move _Unlock type to class scope.
29 (condition_variable_any::wait_until): Reuse it.
30 * testsuite/30_threads/condition_variable_any/53830.cc: New.
32 2012-06-20 Jörg Sonnenberger <joerg@britannica.bec.de>
33 Jonathan Wakely <jwakely.gcc@gmail.com>
36 * config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
37 * testsuite/22_locale/ctype_base/53678.cc: New.
39 2012-04-12 Jeffrey Yasskin <jyasskin@google.com>
42 * include/bits/stl_algo.h (__stable_partition_adaptive): Avoid
43 move-assigning an object to itself by explicitly testing for
45 * testsuite/25_algorithms/stable_partition/pr52822.cc: Test
46 vectors, which have a destructive self-move-assignment.
47 * testsuite/25_algorithms/stable_partition/moveable.cc (test02):
48 Test with rvalstruct, which explicitly checks
51 2012-04-09 Terry Guo <terry.guo@arm.com>
53 * testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
54 * testsuite/Makefile.in: Regenerated.
56 2012-03-08 Jonathan Wakely <jwakely.gcc@gmail.com>
59 * include/debug/safe_iterator.h (_Safe_iterator): Add move
60 constructor and move assignment operator.
61 * testsuite/23_containers/vector/debug/52433.cc: New.
63 2012-03-01 Release Manager
67 2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
69 PR libstdc++/52317 (cont)
70 * include/profile/unordered_map: Ad Library Exception comment.
71 * include/profile/set: Likewise.
72 * include/profile/base.h: Likewise.
73 * include/profile/impl/profiler_list_to_slist.h: Likewise.
74 * include/profile/impl/profiler_container_size.h: Likewise.
75 * include/profile/impl/profiler_vector_size.h: Likewise.
76 * include/profile/impl/profiler_hash_func.h: Likewise.
77 * include/profile/impl/profiler_trace.h: Likewise.
78 * include/profile/impl/profiler_list_to_vector.h: Likewise.
79 * include/profile/impl/profiler_vector_to_list.h: Likewise.
80 * include/profile/impl/profiler.h: Likewise.
81 * include/profile/impl/profiler_state.h: Likewise.
82 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
83 * include/profile/impl/profiler_algos.h: Likewise.
84 * include/profile/impl/profiler_hashtable_size.h: Likewise.
85 * include/profile/impl/profiler_node.h: Likewise.
86 * include/profile/vector: Likewise.
87 * include/profile/unordered_set: Likewise.
88 * include/profile/map.h: Likewise.
89 * include/profile/map: Likewise.
91 2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
94 * python/Makefile.am: Update boilerplate license text to GPLv3.
95 * include/profile/unordered_map: Likewise.
96 * include/profile/set: Likewise.
97 * include/profile/base.h: Likewise.
98 * include/profile/impl/profiler_list_to_slist.h: Likewise.
99 * include/profile/impl/profiler_container_size.h: Likewise.
100 * include/profile/impl/profiler_vector_size.h: Likewise.
101 * include/profile/impl/profiler_hash_func.h: Likewise.
102 * include/profile/impl/profiler_trace.h: Likewise.
103 * include/profile/impl/profiler_list_to_vector.h: Likewise.
104 * include/profile/impl/profiler_vector_to_list.h: Likewise.
105 * include/profile/impl/profiler.h: Likewise.
106 * include/profile/impl/profiler_state.h: Likewise.
107 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
108 * include/profile/impl/profiler_algos.h: Likewise.
109 * include/profile/impl/profiler_hashtable_size.h: Likewise.
110 * include/profile/impl/profiler_node.h: Likewise.
111 * include/profile/vector: Likewise.
112 * include/profile/unordered_set: Likewise.
113 * include/profile/map.h: Likewise.
114 * include/profile/map: Likewise.
115 * testsuite/21_strings/basic_string/numeric_conversions/
116 wchar_t/dr1261.cc: Likewise.
117 * testsuite/21_strings/basic_string/numeric_conversions/
118 char/dr1261.cc: Likewise.
119 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
121 2012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
124 * include/bits/hashtable_policy.h (_Equality_base<, true,>::
125 _M_equal(const _Hashtable&)): Compare values with operator==.
126 * testsuite/23_containers/unordered_set/operators/52309.cc: New.
128 2012-02-01 Paolo Carlini <paolo.carlini@oracle.com>
131 * include/bits/random.h (linear_congruential_generator): Add
132 static_assert preventing instantiation for values of 'a' and 'm'
133 currently handled incorrectly by _Mod::__calc.
134 * include/bits/random.tcc (seed_seq::generate): Avoid unsafe
135 uses of _Mod::__calc.
137 2012-01-03 Chase Douglas <chase.douglas@canonical.com>
138 Jonathan Wakely <jwakely.gcc@gmail.com>
140 * include/bits/shared_ptr.h: Default copy ctor and assignment.
141 * include/bits/shared_ptr_base.h: Likewise.
142 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
144 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
146 2011-12-30 Paolo Carlini <paolo.carlini@oracle.com>
149 * include/bits/regex.h (regex_replace): Fix thinko.
150 * testsuite/28_regex/algorithms/regex_replace/char/51711.cc: New.
151 * testsuite/28_regex/algorithms/regex_replace/wchar_t/51711.cc:
154 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
157 * include/bits/stl_uninitialized.h (_Construct_default_a_impl): Define
158 overloaded functions to conditionally use allocator::construct.
159 (_Construct_default_a): Define to dispatch to appropriate
160 _Construct_default_a_impl overload.
161 (__uninitialized_default_a, __uninitialized_default_n_a): Use
162 _Construct_default_a.
163 * testsuite/20_util/allocator/51626.cc: New.
165 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
167 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
168 dg-error line numbers.
169 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
170 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
171 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
173 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
175 * include/c_global/cmath: Update copyright years.
176 * include/ext/type_traits.h: Likewise.
178 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
180 Backport from mainline
181 2011-11-13 Paolo Carlini <paolo.carlini@oracle.com>
183 * include/c_global/cmath (atan2, pow): Simplify constraining on the
186 Backport from mainline
187 2011-11-12 Jonathan Wakely <jwakely.gcc@gmail.com>
190 * include/ext/type_traits.h (__promote): Only define __type member
191 for integral and floating point types, to prevent math functions
192 participating in overload resolution for other types.
193 (__promote_2, __promote_3, __promote_4): Use __promote in default
194 template argument values, so deduction only succeeds for integral and
195 floating point types.
196 * testsuite/26_numerics/cmath/51083.cc: New.
197 * testsuite/26_numerics/complex/51083.cc: New.
198 * testsuite/tr1/8_c_compatibility/cmath/51083.cc: New.
199 * testsuite/tr1/8_c_compatibility/complex/51083.cc: New.
201 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
204 * include/std/condition_variable (condition_variable_any::wait): Fix
205 deadlock and ensure _Lock::lock() is called on exit.
206 * testsuite/30_threads/condition_variable_any/50862.cc: New.
208 2011-12-18 Jonathan Wakely <jwakely.gcc@gmail.com>
211 * include/bits/stl_numeric.h (partial_sum): Adjust doxygen comments.
213 2011-11-20 Andreas Tobler <andreast@fgznet.ch>
215 * configure: Regenerate.
217 2011-11-16 Paolo Carlini <paolo.carlini@oracle.com>
220 * include/debug/unordered_map (unordered_map<>::erase(iterator),
221 unordered_multimap<>::erase(iterator)): Add, consistently with
223 * include/debug/unordered_set (unordered_set<>::erase(iterator),
224 unordered_multiset<>::erase(iterator)): Likewise.
225 * include/debug/map.h (map<>::erase(iterator)): Likewise.
226 * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise.
227 * include/profile/map.h (map<>::erase(iterator)): Likewise.
228 * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise.
229 * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise.
230 * include/bits/stl_map.h (map<>::erase(iterator)): Likewise.
231 * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise.
232 * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise.
233 * testsuite/23_containers/unordered_map/erase/51142.cc: New.
234 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
235 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
236 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
237 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
238 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
239 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
240 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
242 2011-11-15 Jason Dick <dickphd@gmail.com>
245 * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
246 wrong sign in recursion relation.
248 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
249 Paolo Carlini <paolo.carlini@oracle.com>
252 * include/std/complex (__complex_acosh): Fix in a better way,
254 * include/tr1/complex (__complex_acosh): Likewise.
256 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
257 Paolo Carlini <paolo.carlini@oracle.com>
260 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
261 * include/tr1/complex (__complex_acosh): Likewise.
262 * testsuite/26_numerics/complex/50880.cc: New.
263 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
265 2011-10-26 Release Manager
267 * GCC 4.6.2 released.
269 2011-10-05 Benjamin Kosnik <bkoz@redhat.com
270 Jonathan Wakely <jwakely.gcc@gmail.com>
273 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
274 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
275 GLIBCXX_ENABLE_SYMVERS.
276 * configure: Regenerate.
277 * include/bits/c++config: Use __7 as versioned namespace name.
278 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
280 * include/c_global/cwchar: Adjust nested namespaces.
281 * testsuite/20_util/bind/48698.cc: Add test case.
282 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
284 2011-09-30 François Dumont <fdumont@gcc.gnu.org>
286 * include/debug/vector (vector<>::erase(iterator, iterator)): Check
287 iterators equality using normal iterators.
288 * include/debug/deque (deque<>::erase(iterator, iterator)): Likewise.
290 2011-09-30 Paolo Carlini <paolo.carlini@oracle.com>
293 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
294 Fix to do nothing if the range is empty.
295 * include/bits/stl_bvector.h: Likewise.
296 * include/bits/deque.tcc: Likewise.
297 * include/debug/vector: Adjust.
298 * include/debug/deque: Likewise.
299 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
300 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
301 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
303 2011-09-27 Paolo Carlini <paolo.carlini@oracle.com>
306 * include/bits/stl_algo.h (__move_merge_backward): Remove.
307 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
308 (__merge_adaptive): Use the latter two.
309 (__rotate_adaptive): Avoid self move-assignment.
310 * include/bits/stl_algobase.h (move_backward): Fix comment.
311 * testsuite/25_algorithms/stable_sort/49559.cc: New.
312 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
313 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
314 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
315 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
316 (rvalstruct&&)): Check for self move-assignment.
318 2011-09-24 John Salmon <john.salmon@deshaw.com>
321 * include/bits/random.tcc (seed_seq::generate): Fix computation.
323 2011-09-24 John Salmon <john.salmon@deshaw.com>
326 * include/bits/random.tcc (seed_seq::generate): Fix computation.
328 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
330 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
331 rearrange to consistently update __ht._M_rehash_policy before using
334 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
335 Marc Glisse <marc.glisse@normalesup.org>
338 * include/std/bitset (struct _Sanitize_val): Add.
339 (bitset<>::bitset(unsigned long long)): Fix.
340 * testsuite/23_containers/bitset/cons/50268.cc: New.
342 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
344 * include/parallel/algo.h: Trivial uglification fixes.
346 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
349 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
351 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
353 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
355 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
357 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
359 Backport from mainline
360 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
363 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
365 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
367 2011-06-27 Release Manager
369 * GCC 4.6.1 released.
371 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
373 * config/abi/pre/gnu.ver: Correct last change, export instead
374 at the existing @3.4.16.
375 * configure.ac: Revert last change.
376 * testsuite/util/testsuite_abi.cc: Likewise.
377 * configure: Regenerate.
379 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
381 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
382 and basic_stringbuf symbols @3.4.17.
383 * configure.ac: Update.
384 * testsuite/util/testsuite_abi.cc: Likewise.
385 * configure: Regenerate.
387 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
390 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
391 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
393 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
395 * testsuite/20_util/bind/cv_quals_2.cc: New.
397 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
400 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
401 operator()(_Args&&...)): Don't cv qualify _Functor directly
402 in the default template argument, SFINAE doesn't apply when
403 the functor has no arguments.
404 * testsuite/20_util/bind/49058_1.cc: New.
405 * testsuite/20_util/bind/49058_2.cc: Likewise.
407 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
409 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
411 * doc/xml/manual/documentation_hacking.xml: Fix typo.
412 * doc/html/*: Regenerate.
414 2011-05-03 Ollie Wild <aaw@google.com>
416 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
417 Fix unqualified lookup.
418 (__sso_string_base<>::_M_construct): Likewise.
419 (__sso_string_base<>::_M_construct): Likewise.
420 (__sso_string_base<>::_M_assign): Likewise.
421 (__sso_string_base<>::_M_reserve): Likewise.
422 (__sso_string_base<>::_M_mutate): Likewise.
423 (__sso_string_base<>::_M_erase): Likewise.
424 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
425 (__versa_string<>::compare): Likewise.
426 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
427 (__versa_string<>::compare): Likewise.
428 (__versa_string<>::compare): Likewise.
429 (__versa_string<>::compare): Likewise.
430 (__versa_string<>::compare): Likewise.
432 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
435 * include/parallel/multiway_merge.h: Run _ValueType destructors.
436 * include/parallel/multiway_mergesort.h: Likewise.
437 * include/parallel/quicksort.h: Likewise.
438 * include/parallel/random_shuffle.h: Likewise.
439 * include/parallel/partial_sum.h: Likewise.
440 * include/parallel/losertree.h: Run destructors; minor tweaks.
441 * include/parallel/par_loop.h: Run destructors, fix memory
442 allocations and deallocations.
443 * testsuite/26_numerics/accumulate/48750.cc: New.
445 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
446 parallel-mode to avoid spurious multiple errors.
448 2011-04-30 Doug Kwan <dougkwan@google.com>
450 * include/Makefile.am (install-freestanding-headers): Also install
452 * include/Makefile.in: Regenerate.
454 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
457 * include/std/complex (complex<float>::complex(float, float),
458 complex<double>::complex(double, double),
459 complex<long double>::complex(long double, long double)): Initialize
460 in the body in C++03 mode (no fix in C++0x mode).
461 * testsuite/26_numerics/complex/cons/48760.cc: New.
463 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
466 * include/std/type_traits (result_of): Handle pointer to member.
467 * include/std/functional (__invoke): Likewise.
468 (_Function_to_function_pointer): Remove.
469 (_Reference_wrapper_base): Provide nested types independent of
470 unary_function and binary_function.
471 (reference_wrapper::operator()): DR 2017.
472 (ref(const A&&), cref(const A&&): Define as deleted.
473 * include/std/future (async): Simplify SFINAE and use result_of to
474 support pointer to member.
475 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
477 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
478 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
479 instead of derivation from unary_function and binary_function.
480 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
481 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
482 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
484 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
487 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
488 this part if SAMPLES < 100000.
490 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
491 Paolo Carlini <paolo.carlini@oracle.com>
493 PR libstdc++/48635 (again)
494 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
495 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
496 unique_ptr<>::operator=(unique_ptr<>&&),
497 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
498 forward<_Dp>, to forward the deleter.
499 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
501 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
502 Paolo Carlini <paolo.carlini@oracle.com>
505 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
506 function call operator.
507 * testsuite/20_util/default_delete/48631_neg.cc: New.
508 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
511 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
512 Paolo Carlini <paolo.carlini@oracle.com>
515 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
516 unique_ptr<>::operator=(unique_ptr<>&&),
517 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
518 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
519 instead of moving it.
520 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
522 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
524 * include/std/istream: Fix comments in the light of DR60 + N3168.
526 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
529 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
530 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
531 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
532 * testsuite/20_util/tuple/cons/48476.cc: New.
533 * testsuite/20_util/tuple/48476.cc: Likewise.
534 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
536 2011-04-12 Allan McRae <allan@archlinux.org>
539 * testsuite/tr1/6_containers/unordered_map/requirements/
540 iterator_null_neg.cc: Include <cstddef>.
541 * testsuite/tr1/6_containers/unordered_set/requirements/
542 iterator_null_neg.cc: Likewise.
543 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
545 * testsuite/util/testsuite_common_types.h: Include <limits>.
546 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
547 Adjust dg-error line numbers.
548 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
549 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
551 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
553 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
555 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
556 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
558 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
560 * testsuite/20_util/function/48451.cc: Rename to...
561 * testsuite/20_util/function/48541.cc: This.
563 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
566 * include/std/functional (_Base_manager::_M_get_pointer): Use
568 * testsuite/20_util/function/48451.cc: New.
570 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
573 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
574 * configure: Regenerate.
575 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
576 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
578 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
580 * include/ext/algorithm (is_sorted): In C++0x mode import from
582 * include/ext/numeric (iota): In C++0x mode import from
584 * testsuite/ext/is_sorted/cxx0x.cc: New.
585 * testsuite/ext/iota/cxx0x.cc: New.
587 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
590 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
591 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
592 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
593 unused parameter name.
595 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
597 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
598 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
599 redundant default argument from std::__throw_with_nested.
601 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
603 * include/bits/random.h (negative_binomial_distribution<>::
604 negative_binomial_distribution(_IntType, double),
605 negative_binomial_distribution<>::
606 negative_binomial_distribution(const param_type&)): Fix thinko
607 p / (1 - p) for (1 - p) / p.
608 * include/bits/random.tcc (negative_binomial_distribution<>::
611 2011-03-25 Release Manager
613 * GCC 4.6.0 released.
615 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
617 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
618 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
619 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
620 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
621 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
623 2011-03-23 Matthias Klose <doko@ubuntu.com>
625 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
627 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
629 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
631 2011-03-22 Jakub Jelinek <jakub@redhat.com>
633 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
634 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
635 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
636 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
637 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
638 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
639 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
640 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
641 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
642 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
644 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
645 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
646 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
647 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
648 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
649 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
650 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
651 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
654 2011-03-21 Jakub Jelinek <jakub@redhat.com>
656 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
657 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
658 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
660 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
661 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
662 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
663 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
664 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
665 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
666 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
667 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
668 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
670 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
671 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
672 CXXABI_LDBL_1.3 versions.
674 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
676 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
678 2011-03-21 Jakub Jelinek <jakub@redhat.com>
680 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
681 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
683 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
685 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
686 sparc*-sun-solaris2.10 && lp64.
688 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
690 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
691 * src/Makefile.in: Regenerate.
692 * libsupc++/Makefile.am: Add nested_exception.cc.
693 * libsupc++/Makefile.in: Regenerate.
694 * src/system_error.cc: Add ctor and dtor definitions for error_category.
695 * src/functional.cc: New. Add dtor definition for bad_function_call.
696 * src/stdexcept.cc: Add dtor definitions for domain_error,
697 invalid_argument, length_error, out_of_range, range_error,
698 overflow_error, underflow_error.
699 * src/future.cc: Add dtor definition for __future_base::_Result_base.
700 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
701 * include/std/system_error: Adjust.
702 * include/std/stdexcept: Same.
703 * include/std/future: Same.
704 * include/std/functional: Same.
705 * include/bits/shared_ptr_base.h: Same.
706 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
707 * libsupc++/nested_exception.h: Adjust.
708 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
709 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
710 * config/abi/pre/gnu.ver: Add new exports.
712 * src/future.cc: Guard definitions.
713 * libsupc++/nested_exception.cc: Same.
715 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
716 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
717 Add base destructors for stdexcept classes.
719 * testsuite/19_diagnostics/stdexcept.cc: New.
721 2011-03-15 Doug Kwan <dougkwan@google.com>
724 * include/Makefile.am (install-freestanding-headers): Install
726 * include/Makefile.in: Regenerate.
728 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
730 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
732 * doc/html/manual/abi.html: Regenerate.
734 2011-03-14 Andrey Zholos <aaz@althenia.net>
737 * include/bits/random.h (geometric_distribution): Correct formula
738 in comment, per C++0x.
739 (geometric_distribution<>::param_type::param_type(double)): Fix check.
740 (geometric_distribution<>::param_type::_M_initialize):
742 * include/bits/random.tcc (geometric_distribution<>::operator()):
744 (binomial_distribution<>::operator()): Likewise.
746 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
748 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
750 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
751 Chris Jefferson <chris@bubblescope.net>
752 Paolo Carlini <paolo.carlini@oracle.com>
754 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
756 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
758 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
760 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
762 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
764 2011-03-09 Chris Jefferson <chris@bubblescope.net>
767 * include/bits/stl_algo.h (__merge_backward): Rename to
768 __move_merge_backward and change to always move rather than copy.
769 (__move_merge): New function similar to std::merge except values
770 are moved instead of copied.
771 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
772 and __merge_backward to __move_merge and __move_merge_backward.
774 2011-03-07 Jason Merrill <jason@redhat.com>
776 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
779 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
780 Matthias Klose <doko@ubuntu.com>
781 Jonathan Wakely <redi@gcc.gnu.org>
784 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
785 * configure.ac: Use it.
786 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
787 * configure: Regenerate.
788 * doc/Makefile.in: Regenerate.
790 2011-03-04 Benjamin Kosnik <bkoz@chula>
792 * src/Makefile.am (inst_sources): Make source instantion files
794 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
795 * src/Makefile.in: Regenerate.
796 * src/valarray-inst.cc: Move to..
797 * src/valarray.cc: ...this.
798 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
799 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
800 * configure: Regenerate.
801 * include/Makefile.am (stamp-extern-template): Add.
802 * include/Makefile.in: Regenerate.
804 * doc/xml/manual/configure.xml: Document --enable-extern-template.
806 * include/bits/locale_classes.tcc: Adjust comment.
807 * include/bits/locale_facets.tcc: Same.
808 * include/bits/basic_ios.tcc: Same.
809 * include/bits/istream.tcc: Same.
810 * include/bits/codecvt.h: Same.
811 * include/bits/ostream.tcc: Same.
812 * include/bits/sstream.tcc: Same.
813 * include/bits/c++config: Same.
814 * include/bits/basic_string.tcc: Same.
815 * include/bits/ostream_insert.h: Same.
816 * include/bits/locale_facets_nonio.tcc: Same.
817 * include/bits/streambuf.tcc: Same.
818 * include/bits/allocator.h: Same.
819 * include/bits/fstream.tcc: Same.
821 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
823 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
825 * testsuite/Makefile.am: Make clean fixups.
826 * testsuite/Makefile.in: Regenerate.
828 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
830 * include/std/ratio (ratio_less): Add comments.
832 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
835 * include/std/ratio (ratio_add): Avoid denominator overflow.
836 * testsuite/20_util/ratio/operations/47913.cc: New.
838 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
840 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
841 * testsuite/20_util/hash/quality.cc: Same.
843 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
846 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
848 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
849 xputn): Use the latter.
850 * include/bits/streambuf_iterator.h: Likewise.
851 * src/strstream.cc: Likewise.
852 * src/streambuf.cc: Likewise.
853 * src/compatibility.cc: Likewise.
854 * src/istream.cc: Likewise.
855 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
857 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
858 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
859 seekpos, _M_sync): Use setg, setp, and _M_pbump.
860 * config/abi/pre/gnu.ver: Tweak.
862 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
864 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
866 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
869 * include/std/ratio (ratio_less): Reimplement to never overflow.
870 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
872 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
874 * testsuite/18_support/type_info/fundamental.cc: New.
876 * testsuite/Makefile.am: Make clean fixups.
877 * testsuite/Makefile.in: Regenerate.
879 2011-02-19 François Dumont <francois.cppdevs@free.fr>
881 * include/debug/string (basic_string::insert): Add iterator check and
882 pass normal iterator to normal insert.
883 * include/debug/macros.h (__glibcxx_check_heap,
884 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
887 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
890 * testsuite/ext/vstring/hash/char/1.cc: Fix.
891 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
893 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
895 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
896 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
897 (basic_regex::operator=(basic_regex&&)): Likewise.
898 (basic_regex::assign(basic_regex&&)): Likewise.
899 (operator==(sub_match,...)): Implement DR 1181.
900 (match_results::match_results(match_results&&)): Define.
901 (match_results::operator=(const match_results&)): Fix parameter type.
902 (match_results::operator=(match_results&&)): Define.
904 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
907 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
908 line anchors as metacharacters.
909 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
911 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
914 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
915 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
916 hash<__gnu_cxx::__u32vstring>): Add.
917 * testsuite/ext/vstring/hash/char/1.cc: New.
918 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
920 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
922 * include/bits/regex.h (match_results::format): Use char_traits.
924 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
926 * include/std/atomic: Remove atomic_address, uplift to N3225.
927 * include/bits/atomic_0.h: Same.
928 * include/bits/atomic_2.h: Same.
929 * include/bits/atomic_base.h: Same.
930 * testsuite/29_atomics/atomic_address/*: Delete.
932 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
934 * include/bits/regex.h (sub_match::sub_match): Add.
935 (match_results::ready): Add.
936 (match_results::empty): Adjust.
937 (match_results::length): Add missing dereference.
938 (match_results::operator[],prefix,suffix): Add debug mode checks.
939 (match_results::cend): Re-use end().
940 (match_results::format): Adjust signatures.
941 (operator==(match_results,match_results)): Implement.
942 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
943 * include/bits/regex_constants.h (syntax_option_type): Likewise.
944 * include/bits/regex_grep_matcher.h: Fix comment typo.
945 (_SpecializedResults::_SpecializedResults): Simplify.
946 * include/bits/regex_cursor.h: Fix comment typo.
947 * include/bits/regex_nfa.h: Likewise.
948 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
949 Fix error code, remove xfail.
950 * testsuite/28_regex/basic_regex/ctors/extended/
951 string_range_01_02_03.cc: Likewise.
953 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
955 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
956 * include/bits/regex_nfa.h: Remove unnecessary base classes.
958 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
960 * configure: Regenerate.
962 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
965 * include/ext/algorithm (is_heap): In C++0x mode import from
967 * testsuite/ext/is_heap/47709.cc: New.
969 2011-02-12 Jakub Jelinek <jakub@redhat.com>
970 Jonathan Wakely <jwakely.gcc@gmail.com>
973 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
974 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
976 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
978 * include/tr1/cmath (fabs): Define.
979 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
982 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
984 * testsuite/tr1/headers/c++200x/complex.cc: New.
986 2011-02-11 Johannes Singler <singler@kit.edu>
989 * include/parallel/losertree.h
990 (_LoserTreeUnguarded<>::__delete_min_insert):
991 Add missing "using std::swap;", as for other variants.
993 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
995 * src/Makefile.am (sources): Add regex.cc.
996 * src/Makefile.in: Regenerate.
998 * include/bits/regex_error.h (error_type): Use constexpr.
999 (regex_error): Move ctor and dtor out of line.
1001 * testsuite/28_regex/03_requirements: To...
1002 * testsuite/28_regex/requirements: ... this.
1003 * testsuite/28_regex/04_header: To...
1004 * testsuite/28_regex/headers: ... this.
1005 * testsuite/28_regex/05_constants: To...
1006 * testsuite/28_regex/constants: ... this.
1007 * testsuite/28_regex/06_exception_type: To...
1008 * testsuite/28_regex/regex_error: ... this.
1009 * testsuite/28_regex/07_traits: To...
1010 * testsuite/28_regex/traits: ... this.
1011 * testsuite/28_regex/08_basic_regex: To...
1012 * testsuite/28_regex/basic_regex: ... this.
1013 * testsuite/28_regex/09_sub_match: To...
1014 * testsuite/28_regex/sub_match: ... this.
1015 * testsuite/28_regex/10_match_results: To...
1016 * testsuite/28_regex/match_results: ... this.
1017 * testsuite/28_regex/11_algorithms: To...
1018 * testsuite/28_regex/algorithms: ... this.
1019 * testsuite/28_regex/12_iterators: To...
1020 * testsuite/28_regex/iterators: ... this.
1022 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1025 * include/bits/c++config: Do not use alternative token.
1026 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
1028 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1030 * src/future.cc (future_error_category::message): Handle no_state.
1032 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
1034 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
1035 not test in C++0x mode.
1036 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
1037 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
1040 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1042 * doc/xml/manual/status_cxx200x.xml: Update.
1043 * doc/html/*: Regenerate.
1045 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1047 * doc/xml/manual/debug.xml: Improve data race docs.
1049 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1052 * include/debug/map.h (map): Remove unnecessary using-declaration.
1053 * include/debug/multimap.h (multimap): Likewise.
1054 * include/profile/map.h (map): Likewise.
1055 * include/profile/multimap.h (multimap): Likewise.
1057 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1060 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
1062 * libsupc++/guard_error.cc: ... new file.
1063 * libsupc++/Makefile.am: Update.
1064 * libsupc++/Makefile.in: Regenerate.
1066 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1068 * include/std/future (packaged_task::operator bool): Rename to...
1069 (packaged_task::valid): ...this.
1070 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
1071 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
1072 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
1073 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
1074 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
1075 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
1076 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
1077 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
1078 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
1079 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
1080 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
1082 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1084 * doc/xml/manual/io.xml: Fix typo.
1085 * doc/html/manual/streambufs.html: Likewise.
1087 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1089 * config/abi/pre/gnu.ver: Fix.
1091 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
1093 * doc/xml/manual/appendix_porting.xml: Add doc section.
1094 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
1095 * doc/xml/manual/documentation_hacking.xml: ...here.
1097 * doc/xml/manual/debug_mode.xml: Adjust.
1098 * doc/xml/manual/prerequisites.xml: Adjust.
1099 * doc/Makefile.am (xml_sources): Add dot files,
1100 documentation_hacking.xml.
1101 * doc/Makefile.in: Regenerate.
1103 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1104 * doc/xml/images/confdeps.pdf: Add.
1106 * doc/html/*: Regenerate.
1108 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1110 * doc/xml/gnu/fdl-1.2.xml: Remove.
1111 * doc/xml/gnu/gpl-2.0.xml: Remove.
1112 * doc/Makefile.am: Update.
1113 * doc/Makefile.in: Regenerate.
1115 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1118 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
1119 iterator)): Add back in C++03 mode.
1120 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
1121 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
1123 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
1125 PR libstdc++/47560 try two
1126 * config/os/hpux/os_defines.h: Guard for C++.
1128 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
1130 * doc/xml/faq.xml: Adjust link to bug database.
1131 Remove old item on broken header files.
1133 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
1135 * include/bits/regex_error.h (__throw_regex_error): Not inline.
1136 * src/functexcept.cc: Add definition.
1137 * config/abi/pre/gnu.ver: Export.
1139 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
1141 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1142 * configure: Regenerate.
1144 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
1147 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1148 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1149 avoid name conflicts.
1151 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1154 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1156 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1158 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1159 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1160 (COMPACT_LATEX): Enable.
1162 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1163 * include/profile/impl/profiler_hash_func.h: Same.
1164 * include/bits/hashtable.h: Same.
1165 * include/backward/auto_ptr.h: Same.
1166 * include/backward/strstream: Same.
1167 * include/backward/backward_warning.h: Same.
1168 * include/backward/binders.h: Same.
1170 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1172 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1173 Adjust link to GDB manual.
1175 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1177 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1178 _GLIBCXX_USE_DEPRECATED.
1179 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1180 * doc/xml/manual/using.xml: Same.
1181 * include/std/memory: Same.
1182 * include/std/streambuf: Same.
1183 * include/bits/shared_ptr.h: Same.
1184 * include/bits/unique_ptr.h: Same.
1185 * include/bits/shared_ptr_base.h: Same.
1186 * include/bits/stl_function.h: Same.
1187 * include/tr1/shared_ptr.h: Same.
1188 * include/backward/auto_ptr.h: Same.
1189 * include/backward/binders.h: Same.
1191 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1193 * doc/html/ext/lwg-active.html: Update to Revision D73.
1194 * doc/html/ext/lwg-closed.html: Likewise.
1195 * doc/html/ext/lwg-defects.html: Likewise.
1196 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1198 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1200 PR libstdc++/36104 part four
1201 * include/bits/c++config (_GLIBCXX_STD): Remove.
1202 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1203 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1204 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1205 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1206 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1207 _GLIBCXX_INLINE_PROFILE): Remove.
1208 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1209 (_GLIBCXX_END_NAMESPACE): Remove.
1210 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1211 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1212 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1213 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1214 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1215 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1216 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1217 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1218 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1219 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1220 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1221 * include/*: Use new macros for namespace scope.
1225 * src/Makefile.am (sources): Remove debug_list.cc, add
1226 compatibility-debug_list-2.cc.
1227 (parallel_sources): Remove parallel_list.cc, add
1228 compatibility-parallel_list-2.cc.
1229 (compatibility-parallel_list-2.[o,lo]): New rule.
1230 * src/Makefile.in: Regenerate.
1231 * src/debug_list.cc: Remove.
1232 * src/parallel_list.cc: Remove.
1233 * src/compatibility-list-2.cc: New.
1234 * src/compatibility-debug_list-2.cc: New.
1235 * src/compatibility-parallel_list-2.cc: New.
1237 * doc/doxygen/user.cfg.in: Adjust macros.
1239 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1240 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1241 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1242 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1243 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1244 * testsuite/20_util/forward/c_neg.cc: Same.
1245 * testsuite/20_util/forward/f_neg.cc: Same.
1246 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1247 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1248 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1249 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1250 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1251 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1252 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1253 * testsuite/23_containers/deque/requirements/dr438/
1254 constructor_1_neg.cc: Same.
1255 * testsuite/23_containers/deque/requirements/dr438/
1256 constructor_2_neg.cc: Same.
1257 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1258 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1259 * testsuite/23_containers/forward_list/requirements/dr438/
1260 assign_neg.cc: Same.
1261 * testsuite/23_containers/forward_list/requirements/dr438/
1262 constructor_1_neg.cc: Same.
1263 * testsuite/23_containers/forward_list/requirements/dr438/
1264 constructor_2_neg.cc: Same.
1265 * testsuite/23_containers/forward_list/requirements/dr438/
1266 insert_neg.cc: Same.
1267 * testsuite/23_containers/list/capacity/29134.cc: Same.
1268 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1269 * testsuite/23_containers/list/requirements/dr438/
1270 constructor_1_neg.cc: Same.
1271 * testsuite/23_containers/list/requirements/dr438/
1272 constructor_2_neg.cc: Same.
1273 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1274 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1275 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1276 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1277 * testsuite/23_containers/vector/requirements/dr438/
1278 constructor_1_neg.cc: Same.
1279 * testsuite/23_containers/vector/requirements/dr438/
1280 constructor_2_neg.cc: Same.
1281 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1282 * testsuite/25_algorithms/sort/35588.cc: Same.
1283 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1284 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1285 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1286 * testsuite/ext/profile/profiler_algos.cc: Same.
1287 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1288 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1289 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1290 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1291 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1293 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1295 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1296 Improve description of one such reference.
1298 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1300 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1301 Standards Revision Group.
1302 * doc/xml/manual/locale.xml: Ditto.
1303 * doc/xml/manual/messages.xml: Ditto.
1304 * doc/xml/manual/using_exceptions.xml: Ditto.
1306 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1308 * include/bits/atomic_base.h: Do not include <stddef.h>.
1309 (kill_dependency): Uglify ret.
1311 2011-01-26 Johannes Singler <singler@kit.edu>
1313 * include/parallel/numeric (inner_product, partial_sum):
1314 Qualify subsequent call with __gnu_parallel instead of
1315 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1316 * include/parallel/algobase.h (equal): Likewise.
1317 * include/parallel/algo.h (find_first_of, search_n, merge,
1318 nth_element, partial_sort, max_element, min_element): Likewise.
1319 * testsuite/25_algorithms/headers/algorithm/
1320 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1321 * testsuite/25_algorithms/headers/algorithm/
1322 parallel_algorithm_mixed2.cc (main): Likewise.
1323 * testsuite/26_numerics/headers/numeric/
1324 parallel_numeric_mixed1.cc (main): Likewise.
1325 * testsuite/26_numerics/headers/numeric/
1326 parallel_numeric_mixed2.cc (main): Likewise.
1328 2011-01-24 Graham Reed <greed@pobox.com>
1331 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1334 2011-01-24 Johannes Singler <singler@kit.edu>
1337 * include/parallel/losertree.h
1338 (_LoserTree<>::__delete_min_insert):
1339 Do not qualify swap with std:: for value type,
1340 but include a using directive instead.
1341 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1342 * include/parallel/balanced_quicksort.h (__qsb_divide):
1343 Use std::iter_swap instead of std::swap.
1344 (__qsb_local_sort_with_helping): Likewise.
1345 * include/parallel/partition.h (__parallel_partition):
1346 Likewise. (__parallel_nth_element): Likewise.
1348 2011-01-24 Johannes Singler <singler@kit.edu>
1351 * include/parallel/multiway_merge.h (_UnguardedIterator):
1352 Remove useless "mutable" from reference declaration.
1354 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1356 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1357 * include/debug/safe_sequence.h: Same.
1358 * include/debug/safe_iterator.h: Same.
1359 * include/std/forward_list: Same.
1360 * include/std/deque: Same.
1361 * include/std/list: Same.
1362 * include/std/random: Same.
1363 * include/std/streambuf: Same.
1364 * include/std/fstream: Same.
1365 * include/std/istream: Same.
1366 * include/std/string: Same.
1367 * include/std/ostream: Same.
1368 * include/std/sstream: Same.
1369 * include/ext/vstring.h: Same.
1370 * include/bits/basic_ios.h: Same.
1371 * include/bits/locale_classes.h: Same.
1372 * include/bits/locale_facets.h: Same.
1373 * include/bits/valarray_array.h: Same.
1374 * include/bits/locale_facets_nonio.h: Same.
1375 * include/tr1/random: Same.
1377 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1379 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1381 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1383 PR libstdc++/36104 part three
1384 * src/hashtable_c++0x.cc: Adjust namespace macros.
1385 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1386 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1388 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1390 * include/ext/pb_ds/detail/resize_policy/
1391 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1392 * include/ext/pb_ds/detail/pat_trie_/
1393 constructors_destructor_fn_imps.hpp: Same.
1394 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1395 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1396 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1398 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1399 iterations downward when testing in debug mode.
1400 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1401 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1402 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1403 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1404 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1405 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1406 reduce in debug mode.
1408 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1410 PR libstdc++/36104 part two
1411 * include/bits/hashtable.h: Revert to non-nested macro usage.
1412 * include/bits/hashtable_policy.h: Same.
1414 2011-01-19 Graham Reed <greed@pobox.com>
1417 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1419 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1421 * doc/xml/images/confdeps.png: Regenerate.
1423 * include/std/chrono (duration): Mark copy constructor constexpr.
1424 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1426 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1428 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1429 Declare defaulted per DR 1517.
1430 * testsuite/util/testsuite_common_types.h
1431 (constexpr_defaulted_default_constructible): Add.
1432 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1434 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1436 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1438 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1440 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1443 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1444 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1446 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1449 * testsuite/18_support/numeric_limits/lowest.cc:
1450 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1452 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1455 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1456 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1458 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1460 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1461 to this. Use _neg suffix.
1462 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1464 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1466 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1467 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1469 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1470 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1472 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1473 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1475 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1476 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1478 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1479 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1481 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1482 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1484 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1485 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1487 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1488 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1490 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1491 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1493 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1494 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1496 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1497 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1499 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1500 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1502 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1503 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1505 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1506 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1508 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1510 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1513 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1514 * include/Makefile.in: Regenerate.
1515 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1516 (install-stdHEADERS, install-bitsHEADERS): New.
1517 * libsupc++/Makefile.in: Regenerate.
1519 * include/bits/c++config: Update for inline namespaces.
1520 * libsupc++/cxxabi-forced.h: To...
1521 * libsupc++/cxxabi_forced.h: ...this.
1522 * libsupc++/hash_bytes.h: Separate file.
1523 * libsupc++/typeinfo: Use it.
1524 * libsupc++/exception: Adjust for bits subdirectory.
1525 * libsupc++/eh_aux_runtime.cc: Same.
1526 * libsupc++/eh_ptr.cc: Same.
1527 * libsupc++/new_op.cc: Same.
1528 * libsupc++/exception_defines.h: Same.
1529 * libsupc++/nested_exception.h: Same.
1530 * libsupc++/eh_terminate.cc: Same.
1531 * libsupc++/vec.cc: Same.
1532 * libsupc++/vterminate.cc: Same.
1533 * libsupc++/exception_ptr.h: Same.
1534 * libsupc++/eh_personality.cc: Same.
1535 * libsupc++/eh_call.cc: Same.
1536 * libsupc++/new_opnt.cc: Same.
1537 * libsupc++/hash_bytes.cc: Same.
1538 * config/cpu/arm/cxxabi_tweaks.h: Same.
1539 * config/cpu/generic/cxxabi_tweaks.h: Same.
1540 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1541 * include/std/bitset: Same.
1542 * include/ext/vstring.tcc: Same.
1543 * include/bits/hashtable.h: Same.
1544 * include/bits/functional_hash.h: Same.
1545 * include/bits/hashtable_policy.h: Same.
1546 * include/bits/basic_string.h: Same.
1547 * include/bits/istream.tcc: Same.
1548 * include/bits/ostream.tcc: Same.
1549 * include/bits/algorithmfwd.h: Same.
1550 * include/bits/basic_string.tcc: Same.
1551 * include/bits/ostream_insert.h: Same.
1552 * include/bits/fstream.tcc: Same.
1553 * include/bits/functexcept.h: Same.
1555 * doc/doxygen/user.cfg.in: Adjust names.
1557 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1559 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1561 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1563 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1565 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1567 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1568 * testsuite/25_algorithms/is_permutation/requirements/
1569 explicit_instantiation/2.cc: Likewise.
1570 * testsuite/25_algorithms/is_permutation/requirements/
1571 explicit_instantiation/pod.cc: Likewise.
1572 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1574 2011-01-13 John Lakos <jlakos@bloomberg.net>
1575 Pablo Halpern <phalpern@halpernwightsoftware.com>
1576 Paolo Carlini <paolo.carlini@oracle.com>
1578 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1579 * include/bits/algorithmfwd.h: Add.
1581 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1584 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1586 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1588 * aclocal.m4: Regenerate.
1590 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1593 * src/placeholders.cc: New.
1594 * src/Makefile.am: Adjust.
1595 * src/Makefile.in: Regenerate.
1596 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1598 * config/abi/pre/gnu.ver: Export.
1600 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1602 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1603 * include/src/debug.cc: Use latter
1604 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1605 correctly handle before_begin iterators.
1606 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1607 useless _GLIBCXX_DEBUG checks.
1609 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1612 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1613 * configure: Regenerated.
1615 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1618 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1621 Copyright (C) 2011 Free Software Foundation, Inc.
1623 Copying and distribution of this file, with or without modification,
1624 are permitted in any medium without royalty provided the copyright
1625 notice and this notice are preserved.