1 2012-07-05 Jonathan Wakely <jwakely.gcc@gmail.com>
4 * include/std/condition_variable (condition_variable_any::wait):
5 Move _Unlock type to class scope.
6 (condition_variable_any::wait_until): Reuse it.
7 * testsuite/30_threads/condition_variable_any/53830.cc: New.
9 2012-06-20 Jörg Sonnenberger <joerg@britannica.bec.de>
10 Jonathan Wakely <jwakely.gcc@gmail.com>
13 * config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
14 * testsuite/22_locale/ctype_base/53678.cc: New.
16 2012-04-12 Jeffrey Yasskin <jyasskin@google.com>
19 * include/bits/stl_algo.h (__stable_partition_adaptive): Avoid
20 move-assigning an object to itself by explicitly testing for
22 * testsuite/25_algorithms/stable_partition/pr52822.cc: Test
23 vectors, which have a destructive self-move-assignment.
24 * testsuite/25_algorithms/stable_partition/moveable.cc (test02):
25 Test with rvalstruct, which explicitly checks
28 2012-04-09 Terry Guo <terry.guo@arm.com>
30 * testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
31 * testsuite/Makefile.in: Regenerated.
33 2012-03-08 Jonathan Wakely <jwakely.gcc@gmail.com>
36 * include/debug/safe_iterator.h (_Safe_iterator): Add move
37 constructor and move assignment operator.
38 * testsuite/23_containers/vector/debug/52433.cc: New.
40 2012-03-01 Release Manager
44 2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
46 PR libstdc++/52317 (cont)
47 * include/profile/unordered_map: Ad Library Exception comment.
48 * include/profile/set: Likewise.
49 * include/profile/base.h: Likewise.
50 * include/profile/impl/profiler_list_to_slist.h: Likewise.
51 * include/profile/impl/profiler_container_size.h: Likewise.
52 * include/profile/impl/profiler_vector_size.h: Likewise.
53 * include/profile/impl/profiler_hash_func.h: Likewise.
54 * include/profile/impl/profiler_trace.h: Likewise.
55 * include/profile/impl/profiler_list_to_vector.h: Likewise.
56 * include/profile/impl/profiler_vector_to_list.h: Likewise.
57 * include/profile/impl/profiler.h: Likewise.
58 * include/profile/impl/profiler_state.h: Likewise.
59 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
60 * include/profile/impl/profiler_algos.h: Likewise.
61 * include/profile/impl/profiler_hashtable_size.h: Likewise.
62 * include/profile/impl/profiler_node.h: Likewise.
63 * include/profile/vector: Likewise.
64 * include/profile/unordered_set: Likewise.
65 * include/profile/map.h: Likewise.
66 * include/profile/map: Likewise.
68 2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
71 * python/Makefile.am: Update boilerplate license text to GPLv3.
72 * include/profile/unordered_map: Likewise.
73 * include/profile/set: Likewise.
74 * include/profile/base.h: Likewise.
75 * include/profile/impl/profiler_list_to_slist.h: Likewise.
76 * include/profile/impl/profiler_container_size.h: Likewise.
77 * include/profile/impl/profiler_vector_size.h: Likewise.
78 * include/profile/impl/profiler_hash_func.h: Likewise.
79 * include/profile/impl/profiler_trace.h: Likewise.
80 * include/profile/impl/profiler_list_to_vector.h: Likewise.
81 * include/profile/impl/profiler_vector_to_list.h: Likewise.
82 * include/profile/impl/profiler.h: Likewise.
83 * include/profile/impl/profiler_state.h: Likewise.
84 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
85 * include/profile/impl/profiler_algos.h: Likewise.
86 * include/profile/impl/profiler_hashtable_size.h: Likewise.
87 * include/profile/impl/profiler_node.h: Likewise.
88 * include/profile/vector: Likewise.
89 * include/profile/unordered_set: Likewise.
90 * include/profile/map.h: Likewise.
91 * include/profile/map: Likewise.
92 * testsuite/21_strings/basic_string/numeric_conversions/
93 wchar_t/dr1261.cc: Likewise.
94 * testsuite/21_strings/basic_string/numeric_conversions/
95 char/dr1261.cc: Likewise.
96 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
98 2012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
101 * include/bits/hashtable_policy.h (_Equality_base<, true,>::
102 _M_equal(const _Hashtable&)): Compare values with operator==.
103 * testsuite/23_containers/unordered_set/operators/52309.cc: New.
105 2012-02-01 Paolo Carlini <paolo.carlini@oracle.com>
108 * include/bits/random.h (linear_congruential_generator): Add
109 static_assert preventing instantiation for values of 'a' and 'm'
110 currently handled incorrectly by _Mod::__calc.
111 * include/bits/random.tcc (seed_seq::generate): Avoid unsafe
112 uses of _Mod::__calc.
114 2012-01-03 Chase Douglas <chase.douglas@canonical.com>
115 Jonathan Wakely <jwakely.gcc@gmail.com>
117 * include/bits/shared_ptr.h: Default copy ctor and assignment.
118 * include/bits/shared_ptr_base.h: Likewise.
119 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
121 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
123 2011-12-30 Paolo Carlini <paolo.carlini@oracle.com>
126 * include/bits/regex.h (regex_replace): Fix thinko.
127 * testsuite/28_regex/algorithms/regex_replace/char/51711.cc: New.
128 * testsuite/28_regex/algorithms/regex_replace/wchar_t/51711.cc:
131 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
134 * include/bits/stl_uninitialized.h (_Construct_default_a_impl): Define
135 overloaded functions to conditionally use allocator::construct.
136 (_Construct_default_a): Define to dispatch to appropriate
137 _Construct_default_a_impl overload.
138 (__uninitialized_default_a, __uninitialized_default_n_a): Use
139 _Construct_default_a.
140 * testsuite/20_util/allocator/51626.cc: New.
142 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
144 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
145 dg-error line numbers.
146 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
147 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
148 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
150 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
152 * include/c_global/cmath: Update copyright years.
153 * include/ext/type_traits.h: Likewise.
155 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
157 Backport from mainline
158 2011-11-13 Paolo Carlini <paolo.carlini@oracle.com>
160 * include/c_global/cmath (atan2, pow): Simplify constraining on the
163 Backport from mainline
164 2011-11-12 Jonathan Wakely <jwakely.gcc@gmail.com>
167 * include/ext/type_traits.h (__promote): Only define __type member
168 for integral and floating point types, to prevent math functions
169 participating in overload resolution for other types.
170 (__promote_2, __promote_3, __promote_4): Use __promote in default
171 template argument values, so deduction only succeeds for integral and
172 floating point types.
173 * testsuite/26_numerics/cmath/51083.cc: New.
174 * testsuite/26_numerics/complex/51083.cc: New.
175 * testsuite/tr1/8_c_compatibility/cmath/51083.cc: New.
176 * testsuite/tr1/8_c_compatibility/complex/51083.cc: New.
178 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
181 * include/std/condition_variable (condition_variable_any::wait): Fix
182 deadlock and ensure _Lock::lock() is called on exit.
183 * testsuite/30_threads/condition_variable_any/50862.cc: New.
185 2011-12-18 Jonathan Wakely <jwakely.gcc@gmail.com>
188 * include/bits/stl_numeric.h (partial_sum): Adjust doxygen comments.
190 2011-11-20 Andreas Tobler <andreast@fgznet.ch>
192 * configure: Regenerate.
194 2011-11-16 Paolo Carlini <paolo.carlini@oracle.com>
197 * include/debug/unordered_map (unordered_map<>::erase(iterator),
198 unordered_multimap<>::erase(iterator)): Add, consistently with
200 * include/debug/unordered_set (unordered_set<>::erase(iterator),
201 unordered_multiset<>::erase(iterator)): Likewise.
202 * include/debug/map.h (map<>::erase(iterator)): Likewise.
203 * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise.
204 * include/profile/map.h (map<>::erase(iterator)): Likewise.
205 * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise.
206 * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise.
207 * include/bits/stl_map.h (map<>::erase(iterator)): Likewise.
208 * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise.
209 * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise.
210 * testsuite/23_containers/unordered_map/erase/51142.cc: New.
211 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
212 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
213 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
214 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
215 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
216 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
217 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
219 2011-11-15 Jason Dick <dickphd@gmail.com>
222 * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
223 wrong sign in recursion relation.
225 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
226 Paolo Carlini <paolo.carlini@oracle.com>
229 * include/std/complex (__complex_acosh): Fix in a better way,
231 * include/tr1/complex (__complex_acosh): Likewise.
233 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
234 Paolo Carlini <paolo.carlini@oracle.com>
237 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
238 * include/tr1/complex (__complex_acosh): Likewise.
239 * testsuite/26_numerics/complex/50880.cc: New.
240 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
242 2011-10-26 Release Manager
244 * GCC 4.6.2 released.
246 2011-10-05 Benjamin Kosnik <bkoz@redhat.com
247 Jonathan Wakely <jwakely.gcc@gmail.com>
250 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
251 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
252 GLIBCXX_ENABLE_SYMVERS.
253 * configure: Regenerate.
254 * include/bits/c++config: Use __7 as versioned namespace name.
255 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
257 * include/c_global/cwchar: Adjust nested namespaces.
258 * testsuite/20_util/bind/48698.cc: Add test case.
259 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
261 2011-09-30 François Dumont <fdumont@gcc.gnu.org>
263 * include/debug/vector (vector<>::erase(iterator, iterator)): Check
264 iterators equality using normal iterators.
265 * include/debug/deque (deque<>::erase(iterator, iterator)): Likewise.
267 2011-09-30 Paolo Carlini <paolo.carlini@oracle.com>
270 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
271 Fix to do nothing if the range is empty.
272 * include/bits/stl_bvector.h: Likewise.
273 * include/bits/deque.tcc: Likewise.
274 * include/debug/vector: Adjust.
275 * include/debug/deque: Likewise.
276 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
277 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
278 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
280 2011-09-27 Paolo Carlini <paolo.carlini@oracle.com>
283 * include/bits/stl_algo.h (__move_merge_backward): Remove.
284 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
285 (__merge_adaptive): Use the latter two.
286 (__rotate_adaptive): Avoid self move-assignment.
287 * include/bits/stl_algobase.h (move_backward): Fix comment.
288 * testsuite/25_algorithms/stable_sort/49559.cc: New.
289 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
290 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
291 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
292 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
293 (rvalstruct&&)): Check for self move-assignment.
295 2011-09-24 John Salmon <john.salmon@deshaw.com>
298 * include/bits/random.tcc (seed_seq::generate): Fix computation.
300 2011-09-24 John Salmon <john.salmon@deshaw.com>
303 * include/bits/random.tcc (seed_seq::generate): Fix computation.
305 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
307 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
308 rearrange to consistently update __ht._M_rehash_policy before using
311 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
312 Marc Glisse <marc.glisse@normalesup.org>
315 * include/std/bitset (struct _Sanitize_val): Add.
316 (bitset<>::bitset(unsigned long long)): Fix.
317 * testsuite/23_containers/bitset/cons/50268.cc: New.
319 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
321 * include/parallel/algo.h: Trivial uglification fixes.
323 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
326 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
328 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
330 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
332 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
334 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
336 Backport from mainline
337 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
340 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
342 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
344 2011-06-27 Release Manager
346 * GCC 4.6.1 released.
348 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
350 * config/abi/pre/gnu.ver: Correct last change, export instead
351 at the existing @3.4.16.
352 * configure.ac: Revert last change.
353 * testsuite/util/testsuite_abi.cc: Likewise.
354 * configure: Regenerate.
356 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
358 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
359 and basic_stringbuf symbols @3.4.17.
360 * configure.ac: Update.
361 * testsuite/util/testsuite_abi.cc: Likewise.
362 * configure: Regenerate.
364 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
367 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
368 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
370 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
372 * testsuite/20_util/bind/cv_quals_2.cc: New.
374 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
377 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
378 operator()(_Args&&...)): Don't cv qualify _Functor directly
379 in the default template argument, SFINAE doesn't apply when
380 the functor has no arguments.
381 * testsuite/20_util/bind/49058_1.cc: New.
382 * testsuite/20_util/bind/49058_2.cc: Likewise.
384 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
386 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
388 * doc/xml/manual/documentation_hacking.xml: Fix typo.
389 * doc/html/*: Regenerate.
391 2011-05-03 Ollie Wild <aaw@google.com>
393 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
394 Fix unqualified lookup.
395 (__sso_string_base<>::_M_construct): Likewise.
396 (__sso_string_base<>::_M_construct): Likewise.
397 (__sso_string_base<>::_M_assign): Likewise.
398 (__sso_string_base<>::_M_reserve): Likewise.
399 (__sso_string_base<>::_M_mutate): Likewise.
400 (__sso_string_base<>::_M_erase): Likewise.
401 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
402 (__versa_string<>::compare): Likewise.
403 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
404 (__versa_string<>::compare): Likewise.
405 (__versa_string<>::compare): Likewise.
406 (__versa_string<>::compare): Likewise.
407 (__versa_string<>::compare): Likewise.
409 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
412 * include/parallel/multiway_merge.h: Run _ValueType destructors.
413 * include/parallel/multiway_mergesort.h: Likewise.
414 * include/parallel/quicksort.h: Likewise.
415 * include/parallel/random_shuffle.h: Likewise.
416 * include/parallel/partial_sum.h: Likewise.
417 * include/parallel/losertree.h: Run destructors; minor tweaks.
418 * include/parallel/par_loop.h: Run destructors, fix memory
419 allocations and deallocations.
420 * testsuite/26_numerics/accumulate/48750.cc: New.
422 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
423 parallel-mode to avoid spurious multiple errors.
425 2011-04-30 Doug Kwan <dougkwan@google.com>
427 * include/Makefile.am (install-freestanding-headers): Also install
429 * include/Makefile.in: Regenerate.
431 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
434 * include/std/complex (complex<float>::complex(float, float),
435 complex<double>::complex(double, double),
436 complex<long double>::complex(long double, long double)): Initialize
437 in the body in C++03 mode (no fix in C++0x mode).
438 * testsuite/26_numerics/complex/cons/48760.cc: New.
440 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
443 * include/std/type_traits (result_of): Handle pointer to member.
444 * include/std/functional (__invoke): Likewise.
445 (_Function_to_function_pointer): Remove.
446 (_Reference_wrapper_base): Provide nested types independent of
447 unary_function and binary_function.
448 (reference_wrapper::operator()): DR 2017.
449 (ref(const A&&), cref(const A&&): Define as deleted.
450 * include/std/future (async): Simplify SFINAE and use result_of to
451 support pointer to member.
452 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
454 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
455 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
456 instead of derivation from unary_function and binary_function.
457 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
458 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
459 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
461 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
464 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
465 this part if SAMPLES < 100000.
467 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
468 Paolo Carlini <paolo.carlini@oracle.com>
470 PR libstdc++/48635 (again)
471 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
472 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
473 unique_ptr<>::operator=(unique_ptr<>&&),
474 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
475 forward<_Dp>, to forward the deleter.
476 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
478 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
479 Paolo Carlini <paolo.carlini@oracle.com>
482 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
483 function call operator.
484 * testsuite/20_util/default_delete/48631_neg.cc: New.
485 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
488 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
489 Paolo Carlini <paolo.carlini@oracle.com>
492 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
493 unique_ptr<>::operator=(unique_ptr<>&&),
494 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
495 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
496 instead of moving it.
497 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
499 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
501 * include/std/istream: Fix comments in the light of DR60 + N3168.
503 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
506 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
507 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
508 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
509 * testsuite/20_util/tuple/cons/48476.cc: New.
510 * testsuite/20_util/tuple/48476.cc: Likewise.
511 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
513 2011-04-12 Allan McRae <allan@archlinux.org>
516 * testsuite/tr1/6_containers/unordered_map/requirements/
517 iterator_null_neg.cc: Include <cstddef>.
518 * testsuite/tr1/6_containers/unordered_set/requirements/
519 iterator_null_neg.cc: Likewise.
520 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
522 * testsuite/util/testsuite_common_types.h: Include <limits>.
523 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
524 Adjust dg-error line numbers.
525 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
526 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
528 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
530 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
532 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
533 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
535 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
537 * testsuite/20_util/function/48451.cc: Rename to...
538 * testsuite/20_util/function/48541.cc: This.
540 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
543 * include/std/functional (_Base_manager::_M_get_pointer): Use
545 * testsuite/20_util/function/48451.cc: New.
547 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
550 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
551 * configure: Regenerate.
552 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
553 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
555 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
557 * include/ext/algorithm (is_sorted): In C++0x mode import from
559 * include/ext/numeric (iota): In C++0x mode import from
561 * testsuite/ext/is_sorted/cxx0x.cc: New.
562 * testsuite/ext/iota/cxx0x.cc: New.
564 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
567 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
568 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
569 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
570 unused parameter name.
572 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
574 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
575 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
576 redundant default argument from std::__throw_with_nested.
578 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
580 * include/bits/random.h (negative_binomial_distribution<>::
581 negative_binomial_distribution(_IntType, double),
582 negative_binomial_distribution<>::
583 negative_binomial_distribution(const param_type&)): Fix thinko
584 p / (1 - p) for (1 - p) / p.
585 * include/bits/random.tcc (negative_binomial_distribution<>::
588 2011-03-25 Release Manager
590 * GCC 4.6.0 released.
592 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
594 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
595 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
596 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
597 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
598 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
600 2011-03-23 Matthias Klose <doko@ubuntu.com>
602 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
604 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
606 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
608 2011-03-22 Jakub Jelinek <jakub@redhat.com>
610 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
611 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
612 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
613 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
614 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
615 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
616 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
617 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
618 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
619 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
621 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
622 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
623 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
624 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
625 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
626 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
627 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
628 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
631 2011-03-21 Jakub Jelinek <jakub@redhat.com>
633 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
634 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
635 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
637 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
638 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
639 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
640 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
641 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
642 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
643 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
644 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
645 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
647 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
648 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
649 CXXABI_LDBL_1.3 versions.
651 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
653 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
655 2011-03-21 Jakub Jelinek <jakub@redhat.com>
657 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
658 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
660 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
662 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
663 sparc*-sun-solaris2.10 && lp64.
665 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
667 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
668 * src/Makefile.in: Regenerate.
669 * libsupc++/Makefile.am: Add nested_exception.cc.
670 * libsupc++/Makefile.in: Regenerate.
671 * src/system_error.cc: Add ctor and dtor definitions for error_category.
672 * src/functional.cc: New. Add dtor definition for bad_function_call.
673 * src/stdexcept.cc: Add dtor definitions for domain_error,
674 invalid_argument, length_error, out_of_range, range_error,
675 overflow_error, underflow_error.
676 * src/future.cc: Add dtor definition for __future_base::_Result_base.
677 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
678 * include/std/system_error: Adjust.
679 * include/std/stdexcept: Same.
680 * include/std/future: Same.
681 * include/std/functional: Same.
682 * include/bits/shared_ptr_base.h: Same.
683 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
684 * libsupc++/nested_exception.h: Adjust.
685 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
686 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
687 * config/abi/pre/gnu.ver: Add new exports.
689 * src/future.cc: Guard definitions.
690 * libsupc++/nested_exception.cc: Same.
692 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
693 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
694 Add base destructors for stdexcept classes.
696 * testsuite/19_diagnostics/stdexcept.cc: New.
698 2011-03-15 Doug Kwan <dougkwan@google.com>
701 * include/Makefile.am (install-freestanding-headers): Install
703 * include/Makefile.in: Regenerate.
705 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
707 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
709 * doc/html/manual/abi.html: Regenerate.
711 2011-03-14 Andrey Zholos <aaz@althenia.net>
714 * include/bits/random.h (geometric_distribution): Correct formula
715 in comment, per C++0x.
716 (geometric_distribution<>::param_type::param_type(double)): Fix check.
717 (geometric_distribution<>::param_type::_M_initialize):
719 * include/bits/random.tcc (geometric_distribution<>::operator()):
721 (binomial_distribution<>::operator()): Likewise.
723 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
725 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
727 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
728 Chris Jefferson <chris@bubblescope.net>
729 Paolo Carlini <paolo.carlini@oracle.com>
731 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
733 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
735 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
737 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
739 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
741 2011-03-09 Chris Jefferson <chris@bubblescope.net>
744 * include/bits/stl_algo.h (__merge_backward): Rename to
745 __move_merge_backward and change to always move rather than copy.
746 (__move_merge): New function similar to std::merge except values
747 are moved instead of copied.
748 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
749 and __merge_backward to __move_merge and __move_merge_backward.
751 2011-03-07 Jason Merrill <jason@redhat.com>
753 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
756 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
757 Matthias Klose <doko@ubuntu.com>
758 Jonathan Wakely <redi@gcc.gnu.org>
761 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
762 * configure.ac: Use it.
763 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
764 * configure: Regenerate.
765 * doc/Makefile.in: Regenerate.
767 2011-03-04 Benjamin Kosnik <bkoz@chula>
769 * src/Makefile.am (inst_sources): Make source instantion files
771 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
772 * src/Makefile.in: Regenerate.
773 * src/valarray-inst.cc: Move to..
774 * src/valarray.cc: ...this.
775 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
776 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
777 * configure: Regenerate.
778 * include/Makefile.am (stamp-extern-template): Add.
779 * include/Makefile.in: Regenerate.
781 * doc/xml/manual/configure.xml: Document --enable-extern-template.
783 * include/bits/locale_classes.tcc: Adjust comment.
784 * include/bits/locale_facets.tcc: Same.
785 * include/bits/basic_ios.tcc: Same.
786 * include/bits/istream.tcc: Same.
787 * include/bits/codecvt.h: Same.
788 * include/bits/ostream.tcc: Same.
789 * include/bits/sstream.tcc: Same.
790 * include/bits/c++config: Same.
791 * include/bits/basic_string.tcc: Same.
792 * include/bits/ostream_insert.h: Same.
793 * include/bits/locale_facets_nonio.tcc: Same.
794 * include/bits/streambuf.tcc: Same.
795 * include/bits/allocator.h: Same.
796 * include/bits/fstream.tcc: Same.
798 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
800 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
802 * testsuite/Makefile.am: Make clean fixups.
803 * testsuite/Makefile.in: Regenerate.
805 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
807 * include/std/ratio (ratio_less): Add comments.
809 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
812 * include/std/ratio (ratio_add): Avoid denominator overflow.
813 * testsuite/20_util/ratio/operations/47913.cc: New.
815 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
817 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
818 * testsuite/20_util/hash/quality.cc: Same.
820 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
823 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
825 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
826 xputn): Use the latter.
827 * include/bits/streambuf_iterator.h: Likewise.
828 * src/strstream.cc: Likewise.
829 * src/streambuf.cc: Likewise.
830 * src/compatibility.cc: Likewise.
831 * src/istream.cc: Likewise.
832 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
834 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
835 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
836 seekpos, _M_sync): Use setg, setp, and _M_pbump.
837 * config/abi/pre/gnu.ver: Tweak.
839 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
841 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
843 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
846 * include/std/ratio (ratio_less): Reimplement to never overflow.
847 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
849 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
851 * testsuite/18_support/type_info/fundamental.cc: New.
853 * testsuite/Makefile.am: Make clean fixups.
854 * testsuite/Makefile.in: Regenerate.
856 2011-02-19 François Dumont <francois.cppdevs@free.fr>
858 * include/debug/string (basic_string::insert): Add iterator check and
859 pass normal iterator to normal insert.
860 * include/debug/macros.h (__glibcxx_check_heap,
861 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
864 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
867 * testsuite/ext/vstring/hash/char/1.cc: Fix.
868 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
870 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
872 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
873 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
874 (basic_regex::operator=(basic_regex&&)): Likewise.
875 (basic_regex::assign(basic_regex&&)): Likewise.
876 (operator==(sub_match,...)): Implement DR 1181.
877 (match_results::match_results(match_results&&)): Define.
878 (match_results::operator=(const match_results&)): Fix parameter type.
879 (match_results::operator=(match_results&&)): Define.
881 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
884 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
885 line anchors as metacharacters.
886 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
888 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
891 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
892 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
893 hash<__gnu_cxx::__u32vstring>): Add.
894 * testsuite/ext/vstring/hash/char/1.cc: New.
895 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
897 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
899 * include/bits/regex.h (match_results::format): Use char_traits.
901 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
903 * include/std/atomic: Remove atomic_address, uplift to N3225.
904 * include/bits/atomic_0.h: Same.
905 * include/bits/atomic_2.h: Same.
906 * include/bits/atomic_base.h: Same.
907 * testsuite/29_atomics/atomic_address/*: Delete.
909 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
911 * include/bits/regex.h (sub_match::sub_match): Add.
912 (match_results::ready): Add.
913 (match_results::empty): Adjust.
914 (match_results::length): Add missing dereference.
915 (match_results::operator[],prefix,suffix): Add debug mode checks.
916 (match_results::cend): Re-use end().
917 (match_results::format): Adjust signatures.
918 (operator==(match_results,match_results)): Implement.
919 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
920 * include/bits/regex_constants.h (syntax_option_type): Likewise.
921 * include/bits/regex_grep_matcher.h: Fix comment typo.
922 (_SpecializedResults::_SpecializedResults): Simplify.
923 * include/bits/regex_cursor.h: Fix comment typo.
924 * include/bits/regex_nfa.h: Likewise.
925 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
926 Fix error code, remove xfail.
927 * testsuite/28_regex/basic_regex/ctors/extended/
928 string_range_01_02_03.cc: Likewise.
930 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
932 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
933 * include/bits/regex_nfa.h: Remove unnecessary base classes.
935 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
937 * configure: Regenerate.
939 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
942 * include/ext/algorithm (is_heap): In C++0x mode import from
944 * testsuite/ext/is_heap/47709.cc: New.
946 2011-02-12 Jakub Jelinek <jakub@redhat.com>
947 Jonathan Wakely <jwakely.gcc@gmail.com>
950 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
951 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
953 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
955 * include/tr1/cmath (fabs): Define.
956 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
959 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
961 * testsuite/tr1/headers/c++200x/complex.cc: New.
963 2011-02-11 Johannes Singler <singler@kit.edu>
966 * include/parallel/losertree.h
967 (_LoserTreeUnguarded<>::__delete_min_insert):
968 Add missing "using std::swap;", as for other variants.
970 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
972 * src/Makefile.am (sources): Add regex.cc.
973 * src/Makefile.in: Regenerate.
975 * include/bits/regex_error.h (error_type): Use constexpr.
976 (regex_error): Move ctor and dtor out of line.
978 * testsuite/28_regex/03_requirements: To...
979 * testsuite/28_regex/requirements: ... this.
980 * testsuite/28_regex/04_header: To...
981 * testsuite/28_regex/headers: ... this.
982 * testsuite/28_regex/05_constants: To...
983 * testsuite/28_regex/constants: ... this.
984 * testsuite/28_regex/06_exception_type: To...
985 * testsuite/28_regex/regex_error: ... this.
986 * testsuite/28_regex/07_traits: To...
987 * testsuite/28_regex/traits: ... this.
988 * testsuite/28_regex/08_basic_regex: To...
989 * testsuite/28_regex/basic_regex: ... this.
990 * testsuite/28_regex/09_sub_match: To...
991 * testsuite/28_regex/sub_match: ... this.
992 * testsuite/28_regex/10_match_results: To...
993 * testsuite/28_regex/match_results: ... this.
994 * testsuite/28_regex/11_algorithms: To...
995 * testsuite/28_regex/algorithms: ... this.
996 * testsuite/28_regex/12_iterators: To...
997 * testsuite/28_regex/iterators: ... this.
999 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1002 * include/bits/c++config: Do not use alternative token.
1003 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
1005 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1007 * src/future.cc (future_error_category::message): Handle no_state.
1009 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
1011 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
1012 not test in C++0x mode.
1013 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
1014 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
1017 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1019 * doc/xml/manual/status_cxx200x.xml: Update.
1020 * doc/html/*: Regenerate.
1022 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1024 * doc/xml/manual/debug.xml: Improve data race docs.
1026 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1029 * include/debug/map.h (map): Remove unnecessary using-declaration.
1030 * include/debug/multimap.h (multimap): Likewise.
1031 * include/profile/map.h (map): Likewise.
1032 * include/profile/multimap.h (multimap): Likewise.
1034 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1037 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
1039 * libsupc++/guard_error.cc: ... new file.
1040 * libsupc++/Makefile.am: Update.
1041 * libsupc++/Makefile.in: Regenerate.
1043 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1045 * include/std/future (packaged_task::operator bool): Rename to...
1046 (packaged_task::valid): ...this.
1047 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
1048 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
1049 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
1050 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
1051 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
1052 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
1053 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
1054 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
1055 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
1056 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
1057 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
1059 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1061 * doc/xml/manual/io.xml: Fix typo.
1062 * doc/html/manual/streambufs.html: Likewise.
1064 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1066 * config/abi/pre/gnu.ver: Fix.
1068 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
1070 * doc/xml/manual/appendix_porting.xml: Add doc section.
1071 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
1072 * doc/xml/manual/documentation_hacking.xml: ...here.
1074 * doc/xml/manual/debug_mode.xml: Adjust.
1075 * doc/xml/manual/prerequisites.xml: Adjust.
1076 * doc/Makefile.am (xml_sources): Add dot files,
1077 documentation_hacking.xml.
1078 * doc/Makefile.in: Regenerate.
1080 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1081 * doc/xml/images/confdeps.pdf: Add.
1083 * doc/html/*: Regenerate.
1085 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1087 * doc/xml/gnu/fdl-1.2.xml: Remove.
1088 * doc/xml/gnu/gpl-2.0.xml: Remove.
1089 * doc/Makefile.am: Update.
1090 * doc/Makefile.in: Regenerate.
1092 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1095 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
1096 iterator)): Add back in C++03 mode.
1097 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
1098 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
1100 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
1102 PR libstdc++/47560 try two
1103 * config/os/hpux/os_defines.h: Guard for C++.
1105 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
1107 * doc/xml/faq.xml: Adjust link to bug database.
1108 Remove old item on broken header files.
1110 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
1112 * include/bits/regex_error.h (__throw_regex_error): Not inline.
1113 * src/functexcept.cc: Add definition.
1114 * config/abi/pre/gnu.ver: Export.
1116 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
1118 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1119 * configure: Regenerate.
1121 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
1124 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1125 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1126 avoid name conflicts.
1128 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1131 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1133 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1135 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1136 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1137 (COMPACT_LATEX): Enable.
1139 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1140 * include/profile/impl/profiler_hash_func.h: Same.
1141 * include/bits/hashtable.h: Same.
1142 * include/backward/auto_ptr.h: Same.
1143 * include/backward/strstream: Same.
1144 * include/backward/backward_warning.h: Same.
1145 * include/backward/binders.h: Same.
1147 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1149 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1150 Adjust link to GDB manual.
1152 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1154 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1155 _GLIBCXX_USE_DEPRECATED.
1156 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1157 * doc/xml/manual/using.xml: Same.
1158 * include/std/memory: Same.
1159 * include/std/streambuf: Same.
1160 * include/bits/shared_ptr.h: Same.
1161 * include/bits/unique_ptr.h: Same.
1162 * include/bits/shared_ptr_base.h: Same.
1163 * include/bits/stl_function.h: Same.
1164 * include/tr1/shared_ptr.h: Same.
1165 * include/backward/auto_ptr.h: Same.
1166 * include/backward/binders.h: Same.
1168 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1170 * doc/html/ext/lwg-active.html: Update to Revision D73.
1171 * doc/html/ext/lwg-closed.html: Likewise.
1172 * doc/html/ext/lwg-defects.html: Likewise.
1173 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1175 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1177 PR libstdc++/36104 part four
1178 * include/bits/c++config (_GLIBCXX_STD): Remove.
1179 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1180 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1181 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1182 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1183 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1184 _GLIBCXX_INLINE_PROFILE): Remove.
1185 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1186 (_GLIBCXX_END_NAMESPACE): Remove.
1187 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1188 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1189 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1190 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1191 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1192 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1193 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1194 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1195 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1196 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1197 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1198 * include/*: Use new macros for namespace scope.
1202 * src/Makefile.am (sources): Remove debug_list.cc, add
1203 compatibility-debug_list-2.cc.
1204 (parallel_sources): Remove parallel_list.cc, add
1205 compatibility-parallel_list-2.cc.
1206 (compatibility-parallel_list-2.[o,lo]): New rule.
1207 * src/Makefile.in: Regenerate.
1208 * src/debug_list.cc: Remove.
1209 * src/parallel_list.cc: Remove.
1210 * src/compatibility-list-2.cc: New.
1211 * src/compatibility-debug_list-2.cc: New.
1212 * src/compatibility-parallel_list-2.cc: New.
1214 * doc/doxygen/user.cfg.in: Adjust macros.
1216 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1217 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1218 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1219 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1220 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1221 * testsuite/20_util/forward/c_neg.cc: Same.
1222 * testsuite/20_util/forward/f_neg.cc: Same.
1223 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1224 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1225 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1226 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1227 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1228 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1229 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1230 * testsuite/23_containers/deque/requirements/dr438/
1231 constructor_1_neg.cc: Same.
1232 * testsuite/23_containers/deque/requirements/dr438/
1233 constructor_2_neg.cc: Same.
1234 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1235 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1236 * testsuite/23_containers/forward_list/requirements/dr438/
1237 assign_neg.cc: Same.
1238 * testsuite/23_containers/forward_list/requirements/dr438/
1239 constructor_1_neg.cc: Same.
1240 * testsuite/23_containers/forward_list/requirements/dr438/
1241 constructor_2_neg.cc: Same.
1242 * testsuite/23_containers/forward_list/requirements/dr438/
1243 insert_neg.cc: Same.
1244 * testsuite/23_containers/list/capacity/29134.cc: Same.
1245 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1246 * testsuite/23_containers/list/requirements/dr438/
1247 constructor_1_neg.cc: Same.
1248 * testsuite/23_containers/list/requirements/dr438/
1249 constructor_2_neg.cc: Same.
1250 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1251 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1252 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1253 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1254 * testsuite/23_containers/vector/requirements/dr438/
1255 constructor_1_neg.cc: Same.
1256 * testsuite/23_containers/vector/requirements/dr438/
1257 constructor_2_neg.cc: Same.
1258 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1259 * testsuite/25_algorithms/sort/35588.cc: Same.
1260 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1261 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1262 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1263 * testsuite/ext/profile/profiler_algos.cc: Same.
1264 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1265 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1266 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1267 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1268 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1270 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1272 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1273 Improve description of one such reference.
1275 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1277 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1278 Standards Revision Group.
1279 * doc/xml/manual/locale.xml: Ditto.
1280 * doc/xml/manual/messages.xml: Ditto.
1281 * doc/xml/manual/using_exceptions.xml: Ditto.
1283 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1285 * include/bits/atomic_base.h: Do not include <stddef.h>.
1286 (kill_dependency): Uglify ret.
1288 2011-01-26 Johannes Singler <singler@kit.edu>
1290 * include/parallel/numeric (inner_product, partial_sum):
1291 Qualify subsequent call with __gnu_parallel instead of
1292 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1293 * include/parallel/algobase.h (equal): Likewise.
1294 * include/parallel/algo.h (find_first_of, search_n, merge,
1295 nth_element, partial_sort, max_element, min_element): Likewise.
1296 * testsuite/25_algorithms/headers/algorithm/
1297 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1298 * testsuite/25_algorithms/headers/algorithm/
1299 parallel_algorithm_mixed2.cc (main): Likewise.
1300 * testsuite/26_numerics/headers/numeric/
1301 parallel_numeric_mixed1.cc (main): Likewise.
1302 * testsuite/26_numerics/headers/numeric/
1303 parallel_numeric_mixed2.cc (main): Likewise.
1305 2011-01-24 Graham Reed <greed@pobox.com>
1308 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1311 2011-01-24 Johannes Singler <singler@kit.edu>
1314 * include/parallel/losertree.h
1315 (_LoserTree<>::__delete_min_insert):
1316 Do not qualify swap with std:: for value type,
1317 but include a using directive instead.
1318 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1319 * include/parallel/balanced_quicksort.h (__qsb_divide):
1320 Use std::iter_swap instead of std::swap.
1321 (__qsb_local_sort_with_helping): Likewise.
1322 * include/parallel/partition.h (__parallel_partition):
1323 Likewise. (__parallel_nth_element): Likewise.
1325 2011-01-24 Johannes Singler <singler@kit.edu>
1328 * include/parallel/multiway_merge.h (_UnguardedIterator):
1329 Remove useless "mutable" from reference declaration.
1331 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1333 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1334 * include/debug/safe_sequence.h: Same.
1335 * include/debug/safe_iterator.h: Same.
1336 * include/std/forward_list: Same.
1337 * include/std/deque: Same.
1338 * include/std/list: Same.
1339 * include/std/random: Same.
1340 * include/std/streambuf: Same.
1341 * include/std/fstream: Same.
1342 * include/std/istream: Same.
1343 * include/std/string: Same.
1344 * include/std/ostream: Same.
1345 * include/std/sstream: Same.
1346 * include/ext/vstring.h: Same.
1347 * include/bits/basic_ios.h: Same.
1348 * include/bits/locale_classes.h: Same.
1349 * include/bits/locale_facets.h: Same.
1350 * include/bits/valarray_array.h: Same.
1351 * include/bits/locale_facets_nonio.h: Same.
1352 * include/tr1/random: Same.
1354 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1356 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1358 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1360 PR libstdc++/36104 part three
1361 * src/hashtable_c++0x.cc: Adjust namespace macros.
1362 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1363 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1365 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1367 * include/ext/pb_ds/detail/resize_policy/
1368 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1369 * include/ext/pb_ds/detail/pat_trie_/
1370 constructors_destructor_fn_imps.hpp: Same.
1371 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1372 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1373 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1375 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1376 iterations downward when testing in debug mode.
1377 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1378 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1379 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1380 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1381 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1382 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1383 reduce in debug mode.
1385 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1387 PR libstdc++/36104 part two
1388 * include/bits/hashtable.h: Revert to non-nested macro usage.
1389 * include/bits/hashtable_policy.h: Same.
1391 2011-01-19 Graham Reed <greed@pobox.com>
1394 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1396 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1398 * doc/xml/images/confdeps.png: Regenerate.
1400 * include/std/chrono (duration): Mark copy constructor constexpr.
1401 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1403 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1405 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1406 Declare defaulted per DR 1517.
1407 * testsuite/util/testsuite_common_types.h
1408 (constexpr_defaulted_default_constructible): Add.
1409 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1411 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1413 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1415 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1417 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1420 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1421 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1423 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1426 * testsuite/18_support/numeric_limits/lowest.cc:
1427 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1429 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1432 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1433 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1435 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1437 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1438 to this. Use _neg suffix.
1439 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1441 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1443 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1444 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1446 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1447 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1449 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1450 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1452 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1453 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1455 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1456 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1458 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1459 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1461 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1462 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1464 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1465 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1467 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1468 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1470 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1471 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1473 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1474 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1476 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1477 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1479 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1480 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1482 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1483 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1485 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1487 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1490 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1491 * include/Makefile.in: Regenerate.
1492 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1493 (install-stdHEADERS, install-bitsHEADERS): New.
1494 * libsupc++/Makefile.in: Regenerate.
1496 * include/bits/c++config: Update for inline namespaces.
1497 * libsupc++/cxxabi-forced.h: To...
1498 * libsupc++/cxxabi_forced.h: ...this.
1499 * libsupc++/hash_bytes.h: Separate file.
1500 * libsupc++/typeinfo: Use it.
1501 * libsupc++/exception: Adjust for bits subdirectory.
1502 * libsupc++/eh_aux_runtime.cc: Same.
1503 * libsupc++/eh_ptr.cc: Same.
1504 * libsupc++/new_op.cc: Same.
1505 * libsupc++/exception_defines.h: Same.
1506 * libsupc++/nested_exception.h: Same.
1507 * libsupc++/eh_terminate.cc: Same.
1508 * libsupc++/vec.cc: Same.
1509 * libsupc++/vterminate.cc: Same.
1510 * libsupc++/exception_ptr.h: Same.
1511 * libsupc++/eh_personality.cc: Same.
1512 * libsupc++/eh_call.cc: Same.
1513 * libsupc++/new_opnt.cc: Same.
1514 * libsupc++/hash_bytes.cc: Same.
1515 * config/cpu/arm/cxxabi_tweaks.h: Same.
1516 * config/cpu/generic/cxxabi_tweaks.h: Same.
1517 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1518 * include/std/bitset: Same.
1519 * include/ext/vstring.tcc: Same.
1520 * include/bits/hashtable.h: Same.
1521 * include/bits/functional_hash.h: Same.
1522 * include/bits/hashtable_policy.h: Same.
1523 * include/bits/basic_string.h: Same.
1524 * include/bits/istream.tcc: Same.
1525 * include/bits/ostream.tcc: Same.
1526 * include/bits/algorithmfwd.h: Same.
1527 * include/bits/basic_string.tcc: Same.
1528 * include/bits/ostream_insert.h: Same.
1529 * include/bits/fstream.tcc: Same.
1530 * include/bits/functexcept.h: Same.
1532 * doc/doxygen/user.cfg.in: Adjust names.
1534 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1536 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1538 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1540 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1542 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1544 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1545 * testsuite/25_algorithms/is_permutation/requirements/
1546 explicit_instantiation/2.cc: Likewise.
1547 * testsuite/25_algorithms/is_permutation/requirements/
1548 explicit_instantiation/pod.cc: Likewise.
1549 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1551 2011-01-13 John Lakos <jlakos@bloomberg.net>
1552 Pablo Halpern <phalpern@halpernwightsoftware.com>
1553 Paolo Carlini <paolo.carlini@oracle.com>
1555 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1556 * include/bits/algorithmfwd.h: Add.
1558 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1561 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1563 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1565 * aclocal.m4: Regenerate.
1567 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1570 * src/placeholders.cc: New.
1571 * src/Makefile.am: Adjust.
1572 * src/Makefile.in: Regenerate.
1573 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1575 * config/abi/pre/gnu.ver: Export.
1577 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1579 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1580 * include/src/debug.cc: Use latter
1581 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1582 correctly handle before_begin iterators.
1583 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1584 useless _GLIBCXX_DEBUG checks.
1586 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1589 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1590 * configure: Regenerated.
1592 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1595 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1598 Copyright (C) 2011 Free Software Foundation, Inc.
1600 Copying and distribution of this file, with or without modification,
1601 are permitted in any medium without royalty provided the copyright
1602 notice and this notice are preserved.