1 2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
4 * python/Makefile.am: Update boilerplate license text to GPLv3.
5 * include/profile/unordered_map: Likewise.
6 * include/profile/set: Likewise.
7 * include/profile/base.h: Likewise.
8 * include/profile/impl/profiler_list_to_slist.h: Likewise.
9 * include/profile/impl/profiler_container_size.h: Likewise.
10 * include/profile/impl/profiler_vector_size.h: Likewise.
11 * include/profile/impl/profiler_hash_func.h: Likewise.
12 * include/profile/impl/profiler_trace.h: Likewise.
13 * include/profile/impl/profiler_list_to_vector.h: Likewise.
14 * include/profile/impl/profiler_vector_to_list.h: Likewise.
15 * include/profile/impl/profiler.h: Likewise.
16 * include/profile/impl/profiler_state.h: Likewise.
17 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
18 * include/profile/impl/profiler_algos.h: Likewise.
19 * include/profile/impl/profiler_hashtable_size.h: Likewise.
20 * include/profile/impl/profiler_node.h: Likewise.
21 * include/profile/vector: Likewise.
22 * include/profile/unordered_set: Likewise.
23 * include/profile/map.h: Likewise.
24 * include/profile/map: Likewise.
25 * testsuite/21_strings/basic_string/numeric_conversions/
26 wchar_t/dr1261.cc: Likewise.
27 * testsuite/21_strings/basic_string/numeric_conversions/
28 char/dr1261.cc: Likewise.
29 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
31 2012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
34 * include/bits/hashtable_policy.h (_Equality_base<, true,>::
35 _M_equal(const _Hashtable&)): Compare values with operator==.
36 * testsuite/23_containers/unordered_set/operators/52309.cc: New.
38 2012-02-01 Paolo Carlini <paolo.carlini@oracle.com>
41 * include/bits/random.h (linear_congruential_generator): Add
42 static_assert preventing instantiation for values of 'a' and 'm'
43 currently handled incorrectly by _Mod::__calc.
44 * include/bits/random.tcc (seed_seq::generate): Avoid unsafe
47 2012-01-03 Chase Douglas <chase.douglas@canonical.com>
48 Jonathan Wakely <jwakely.gcc@gmail.com>
50 * include/bits/shared_ptr.h: Default copy ctor and assignment.
51 * include/bits/shared_ptr_base.h: Likewise.
52 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
54 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
56 2011-12-30 Paolo Carlini <paolo.carlini@oracle.com>
59 * include/bits/regex.h (regex_replace): Fix thinko.
60 * testsuite/28_regex/algorithms/regex_replace/char/51711.cc: New.
61 * testsuite/28_regex/algorithms/regex_replace/wchar_t/51711.cc:
64 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
67 * include/bits/stl_uninitialized.h (_Construct_default_a_impl): Define
68 overloaded functions to conditionally use allocator::construct.
69 (_Construct_default_a): Define to dispatch to appropriate
70 _Construct_default_a_impl overload.
71 (__uninitialized_default_a, __uninitialized_default_n_a): Use
73 * testsuite/20_util/allocator/51626.cc: New.
75 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
77 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
78 dg-error line numbers.
79 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
80 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
81 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
83 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
85 * include/c_global/cmath: Update copyright years.
86 * include/ext/type_traits.h: Likewise.
88 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
90 Backport from mainline
91 2011-11-13 Paolo Carlini <paolo.carlini@oracle.com>
93 * include/c_global/cmath (atan2, pow): Simplify constraining on the
96 Backport from mainline
97 2011-11-12 Jonathan Wakely <jwakely.gcc@gmail.com>
100 * include/ext/type_traits.h (__promote): Only define __type member
101 for integral and floating point types, to prevent math functions
102 participating in overload resolution for other types.
103 (__promote_2, __promote_3, __promote_4): Use __promote in default
104 template argument values, so deduction only succeeds for integral and
105 floating point types.
106 * testsuite/26_numerics/cmath/51083.cc: New.
107 * testsuite/26_numerics/complex/51083.cc: New.
108 * testsuite/tr1/8_c_compatibility/cmath/51083.cc: New.
109 * testsuite/tr1/8_c_compatibility/complex/51083.cc: New.
111 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
114 * include/std/condition_variable (condition_variable_any::wait): Fix
115 deadlock and ensure _Lock::lock() is called on exit.
116 * testsuite/30_threads/condition_variable_any/50862.cc: New.
118 2011-12-18 Jonathan Wakely <jwakely.gcc@gmail.com>
121 * include/bits/stl_numeric.h (partial_sum): Adjust doxygen comments.
123 2011-11-20 Andreas Tobler <andreast@fgznet.ch>
125 * configure: Regenerate.
127 2011-11-16 Paolo Carlini <paolo.carlini@oracle.com>
130 * include/debug/unordered_map (unordered_map<>::erase(iterator),
131 unordered_multimap<>::erase(iterator)): Add, consistently with
133 * include/debug/unordered_set (unordered_set<>::erase(iterator),
134 unordered_multiset<>::erase(iterator)): Likewise.
135 * include/debug/map.h (map<>::erase(iterator)): Likewise.
136 * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise.
137 * include/profile/map.h (map<>::erase(iterator)): Likewise.
138 * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise.
139 * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise.
140 * include/bits/stl_map.h (map<>::erase(iterator)): Likewise.
141 * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise.
142 * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise.
143 * testsuite/23_containers/unordered_map/erase/51142.cc: New.
144 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
145 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
146 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
147 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
148 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
149 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
150 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
152 2011-11-15 Jason Dick <dickphd@gmail.com>
155 * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
156 wrong sign in recursion relation.
158 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
159 Paolo Carlini <paolo.carlini@oracle.com>
162 * include/std/complex (__complex_acosh): Fix in a better way,
164 * include/tr1/complex (__complex_acosh): Likewise.
166 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
167 Paolo Carlini <paolo.carlini@oracle.com>
170 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
171 * include/tr1/complex (__complex_acosh): Likewise.
172 * testsuite/26_numerics/complex/50880.cc: New.
173 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
175 2011-10-26 Release Manager
177 * GCC 4.6.2 released.
179 2011-10-05 Benjamin Kosnik <bkoz@redhat.com
180 Jonathan Wakely <jwakely.gcc@gmail.com>
183 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
184 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
185 GLIBCXX_ENABLE_SYMVERS.
186 * configure: Regenerate.
187 * include/bits/c++config: Use __7 as versioned namespace name.
188 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
190 * include/c_global/cwchar: Adjust nested namespaces.
191 * testsuite/20_util/bind/48698.cc: Add test case.
192 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
194 2011-09-30 François Dumont <fdumont@gcc.gnu.org>
196 * include/debug/vector (vector<>::erase(iterator, iterator)): Check
197 iterators equality using normal iterators.
198 * include/debug/deque (deque<>::erase(iterator, iterator)): Likewise.
200 2011-09-30 Paolo Carlini <paolo.carlini@oracle.com>
203 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
204 Fix to do nothing if the range is empty.
205 * include/bits/stl_bvector.h: Likewise.
206 * include/bits/deque.tcc: Likewise.
207 * include/debug/vector: Adjust.
208 * include/debug/deque: Likewise.
209 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
210 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
211 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
213 2011-09-27 Paolo Carlini <paolo.carlini@oracle.com>
216 * include/bits/stl_algo.h (__move_merge_backward): Remove.
217 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
218 (__merge_adaptive): Use the latter two.
219 (__rotate_adaptive): Avoid self move-assignment.
220 * include/bits/stl_algobase.h (move_backward): Fix comment.
221 * testsuite/25_algorithms/stable_sort/49559.cc: New.
222 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
223 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
224 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
225 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
226 (rvalstruct&&)): Check for self move-assignment.
228 2011-09-24 John Salmon <john.salmon@deshaw.com>
231 * include/bits/random.tcc (seed_seq::generate): Fix computation.
233 2011-09-24 John Salmon <john.salmon@deshaw.com>
236 * include/bits/random.tcc (seed_seq::generate): Fix computation.
238 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
240 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
241 rearrange to consistently update __ht._M_rehash_policy before using
244 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
245 Marc Glisse <marc.glisse@normalesup.org>
248 * include/std/bitset (struct _Sanitize_val): Add.
249 (bitset<>::bitset(unsigned long long)): Fix.
250 * testsuite/23_containers/bitset/cons/50268.cc: New.
252 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
254 * include/parallel/algo.h: Trivial uglification fixes.
256 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
259 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
261 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
263 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
265 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
267 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
269 Backport from mainline
270 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
273 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
275 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
277 2011-06-27 Release Manager
279 * GCC 4.6.1 released.
281 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
283 * config/abi/pre/gnu.ver: Correct last change, export instead
284 at the existing @3.4.16.
285 * configure.ac: Revert last change.
286 * testsuite/util/testsuite_abi.cc: Likewise.
287 * configure: Regenerate.
289 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
291 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
292 and basic_stringbuf symbols @3.4.17.
293 * configure.ac: Update.
294 * testsuite/util/testsuite_abi.cc: Likewise.
295 * configure: Regenerate.
297 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
300 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
301 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
303 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
305 * testsuite/20_util/bind/cv_quals_2.cc: New.
307 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
310 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
311 operator()(_Args&&...)): Don't cv qualify _Functor directly
312 in the default template argument, SFINAE doesn't apply when
313 the functor has no arguments.
314 * testsuite/20_util/bind/49058_1.cc: New.
315 * testsuite/20_util/bind/49058_2.cc: Likewise.
317 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
319 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
321 * doc/xml/manual/documentation_hacking.xml: Fix typo.
322 * doc/html/*: Regenerate.
324 2011-05-03 Ollie Wild <aaw@google.com>
326 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
327 Fix unqualified lookup.
328 (__sso_string_base<>::_M_construct): Likewise.
329 (__sso_string_base<>::_M_construct): Likewise.
330 (__sso_string_base<>::_M_assign): Likewise.
331 (__sso_string_base<>::_M_reserve): Likewise.
332 (__sso_string_base<>::_M_mutate): Likewise.
333 (__sso_string_base<>::_M_erase): Likewise.
334 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
335 (__versa_string<>::compare): Likewise.
336 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
337 (__versa_string<>::compare): Likewise.
338 (__versa_string<>::compare): Likewise.
339 (__versa_string<>::compare): Likewise.
340 (__versa_string<>::compare): Likewise.
342 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
345 * include/parallel/multiway_merge.h: Run _ValueType destructors.
346 * include/parallel/multiway_mergesort.h: Likewise.
347 * include/parallel/quicksort.h: Likewise.
348 * include/parallel/random_shuffle.h: Likewise.
349 * include/parallel/partial_sum.h: Likewise.
350 * include/parallel/losertree.h: Run destructors; minor tweaks.
351 * include/parallel/par_loop.h: Run destructors, fix memory
352 allocations and deallocations.
353 * testsuite/26_numerics/accumulate/48750.cc: New.
355 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
356 parallel-mode to avoid spurious multiple errors.
358 2011-04-30 Doug Kwan <dougkwan@google.com>
360 * include/Makefile.am (install-freestanding-headers): Also install
362 * include/Makefile.in: Regenerate.
364 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
367 * include/std/complex (complex<float>::complex(float, float),
368 complex<double>::complex(double, double),
369 complex<long double>::complex(long double, long double)): Initialize
370 in the body in C++03 mode (no fix in C++0x mode).
371 * testsuite/26_numerics/complex/cons/48760.cc: New.
373 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
376 * include/std/type_traits (result_of): Handle pointer to member.
377 * include/std/functional (__invoke): Likewise.
378 (_Function_to_function_pointer): Remove.
379 (_Reference_wrapper_base): Provide nested types independent of
380 unary_function and binary_function.
381 (reference_wrapper::operator()): DR 2017.
382 (ref(const A&&), cref(const A&&): Define as deleted.
383 * include/std/future (async): Simplify SFINAE and use result_of to
384 support pointer to member.
385 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
387 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
388 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
389 instead of derivation from unary_function and binary_function.
390 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
391 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
392 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
394 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
397 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
398 this part if SAMPLES < 100000.
400 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
401 Paolo Carlini <paolo.carlini@oracle.com>
403 PR libstdc++/48635 (again)
404 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
405 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
406 unique_ptr<>::operator=(unique_ptr<>&&),
407 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
408 forward<_Dp>, to forward the deleter.
409 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
411 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
412 Paolo Carlini <paolo.carlini@oracle.com>
415 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
416 function call operator.
417 * testsuite/20_util/default_delete/48631_neg.cc: New.
418 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
421 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
422 Paolo Carlini <paolo.carlini@oracle.com>
425 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
426 unique_ptr<>::operator=(unique_ptr<>&&),
427 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
428 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
429 instead of moving it.
430 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
432 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
434 * include/std/istream: Fix comments in the light of DR60 + N3168.
436 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
439 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
440 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
441 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
442 * testsuite/20_util/tuple/cons/48476.cc: New.
443 * testsuite/20_util/tuple/48476.cc: Likewise.
444 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
446 2011-04-12 Allan McRae <allan@archlinux.org>
449 * testsuite/tr1/6_containers/unordered_map/requirements/
450 iterator_null_neg.cc: Include <cstddef>.
451 * testsuite/tr1/6_containers/unordered_set/requirements/
452 iterator_null_neg.cc: Likewise.
453 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
455 * testsuite/util/testsuite_common_types.h: Include <limits>.
456 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
457 Adjust dg-error line numbers.
458 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
459 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
461 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
463 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
465 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
466 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
468 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
470 * testsuite/20_util/function/48451.cc: Rename to...
471 * testsuite/20_util/function/48541.cc: This.
473 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
476 * include/std/functional (_Base_manager::_M_get_pointer): Use
478 * testsuite/20_util/function/48451.cc: New.
480 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
483 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
484 * configure: Regenerate.
485 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
486 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
488 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
490 * include/ext/algorithm (is_sorted): In C++0x mode import from
492 * include/ext/numeric (iota): In C++0x mode import from
494 * testsuite/ext/is_sorted/cxx0x.cc: New.
495 * testsuite/ext/iota/cxx0x.cc: New.
497 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
500 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
501 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
502 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
503 unused parameter name.
505 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
507 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
508 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
509 redundant default argument from std::__throw_with_nested.
511 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
513 * include/bits/random.h (negative_binomial_distribution<>::
514 negative_binomial_distribution(_IntType, double),
515 negative_binomial_distribution<>::
516 negative_binomial_distribution(const param_type&)): Fix thinko
517 p / (1 - p) for (1 - p) / p.
518 * include/bits/random.tcc (negative_binomial_distribution<>::
521 2011-03-25 Release Manager
523 * GCC 4.6.0 released.
525 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
527 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
528 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
529 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
530 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
531 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
533 2011-03-23 Matthias Klose <doko@ubuntu.com>
535 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
537 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
539 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
541 2011-03-22 Jakub Jelinek <jakub@redhat.com>
543 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
544 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
545 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
546 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
547 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
548 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
549 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
550 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
551 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
552 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
554 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
555 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
556 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
557 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
558 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
559 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
560 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
561 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
564 2011-03-21 Jakub Jelinek <jakub@redhat.com>
566 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
567 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
568 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
570 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
571 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
572 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
573 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
574 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
575 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
576 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
577 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
578 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
580 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
581 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
582 CXXABI_LDBL_1.3 versions.
584 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
586 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
588 2011-03-21 Jakub Jelinek <jakub@redhat.com>
590 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
591 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
593 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
595 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
596 sparc*-sun-solaris2.10 && lp64.
598 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
600 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
601 * src/Makefile.in: Regenerate.
602 * libsupc++/Makefile.am: Add nested_exception.cc.
603 * libsupc++/Makefile.in: Regenerate.
604 * src/system_error.cc: Add ctor and dtor definitions for error_category.
605 * src/functional.cc: New. Add dtor definition for bad_function_call.
606 * src/stdexcept.cc: Add dtor definitions for domain_error,
607 invalid_argument, length_error, out_of_range, range_error,
608 overflow_error, underflow_error.
609 * src/future.cc: Add dtor definition for __future_base::_Result_base.
610 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
611 * include/std/system_error: Adjust.
612 * include/std/stdexcept: Same.
613 * include/std/future: Same.
614 * include/std/functional: Same.
615 * include/bits/shared_ptr_base.h: Same.
616 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
617 * libsupc++/nested_exception.h: Adjust.
618 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
619 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
620 * config/abi/pre/gnu.ver: Add new exports.
622 * src/future.cc: Guard definitions.
623 * libsupc++/nested_exception.cc: Same.
625 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
626 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
627 Add base destructors for stdexcept classes.
629 * testsuite/19_diagnostics/stdexcept.cc: New.
631 2011-03-15 Doug Kwan <dougkwan@google.com>
634 * include/Makefile.am (install-freestanding-headers): Install
636 * include/Makefile.in: Regenerate.
638 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
640 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
642 * doc/html/manual/abi.html: Regenerate.
644 2011-03-14 Andrey Zholos <aaz@althenia.net>
647 * include/bits/random.h (geometric_distribution): Correct formula
648 in comment, per C++0x.
649 (geometric_distribution<>::param_type::param_type(double)): Fix check.
650 (geometric_distribution<>::param_type::_M_initialize):
652 * include/bits/random.tcc (geometric_distribution<>::operator()):
654 (binomial_distribution<>::operator()): Likewise.
656 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
658 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
660 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
661 Chris Jefferson <chris@bubblescope.net>
662 Paolo Carlini <paolo.carlini@oracle.com>
664 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
666 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
668 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
670 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
672 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
674 2011-03-09 Chris Jefferson <chris@bubblescope.net>
677 * include/bits/stl_algo.h (__merge_backward): Rename to
678 __move_merge_backward and change to always move rather than copy.
679 (__move_merge): New function similar to std::merge except values
680 are moved instead of copied.
681 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
682 and __merge_backward to __move_merge and __move_merge_backward.
684 2011-03-07 Jason Merrill <jason@redhat.com>
686 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
689 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
690 Matthias Klose <doko@ubuntu.com>
691 Jonathan Wakely <redi@gcc.gnu.org>
694 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
695 * configure.ac: Use it.
696 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
697 * configure: Regenerate.
698 * doc/Makefile.in: Regenerate.
700 2011-03-04 Benjamin Kosnik <bkoz@chula>
702 * src/Makefile.am (inst_sources): Make source instantion files
704 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
705 * src/Makefile.in: Regenerate.
706 * src/valarray-inst.cc: Move to..
707 * src/valarray.cc: ...this.
708 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
709 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
710 * configure: Regenerate.
711 * include/Makefile.am (stamp-extern-template): Add.
712 * include/Makefile.in: Regenerate.
714 * doc/xml/manual/configure.xml: Document --enable-extern-template.
716 * include/bits/locale_classes.tcc: Adjust comment.
717 * include/bits/locale_facets.tcc: Same.
718 * include/bits/basic_ios.tcc: Same.
719 * include/bits/istream.tcc: Same.
720 * include/bits/codecvt.h: Same.
721 * include/bits/ostream.tcc: Same.
722 * include/bits/sstream.tcc: Same.
723 * include/bits/c++config: Same.
724 * include/bits/basic_string.tcc: Same.
725 * include/bits/ostream_insert.h: Same.
726 * include/bits/locale_facets_nonio.tcc: Same.
727 * include/bits/streambuf.tcc: Same.
728 * include/bits/allocator.h: Same.
729 * include/bits/fstream.tcc: Same.
731 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
733 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
735 * testsuite/Makefile.am: Make clean fixups.
736 * testsuite/Makefile.in: Regenerate.
738 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
740 * include/std/ratio (ratio_less): Add comments.
742 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
745 * include/std/ratio (ratio_add): Avoid denominator overflow.
746 * testsuite/20_util/ratio/operations/47913.cc: New.
748 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
750 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
751 * testsuite/20_util/hash/quality.cc: Same.
753 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
756 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
758 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
759 xputn): Use the latter.
760 * include/bits/streambuf_iterator.h: Likewise.
761 * src/strstream.cc: Likewise.
762 * src/streambuf.cc: Likewise.
763 * src/compatibility.cc: Likewise.
764 * src/istream.cc: Likewise.
765 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
767 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
768 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
769 seekpos, _M_sync): Use setg, setp, and _M_pbump.
770 * config/abi/pre/gnu.ver: Tweak.
772 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
774 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
776 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
779 * include/std/ratio (ratio_less): Reimplement to never overflow.
780 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
782 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
784 * testsuite/18_support/type_info/fundamental.cc: New.
786 * testsuite/Makefile.am: Make clean fixups.
787 * testsuite/Makefile.in: Regenerate.
789 2011-02-19 François Dumont <francois.cppdevs@free.fr>
791 * include/debug/string (basic_string::insert): Add iterator check and
792 pass normal iterator to normal insert.
793 * include/debug/macros.h (__glibcxx_check_heap,
794 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
797 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
800 * testsuite/ext/vstring/hash/char/1.cc: Fix.
801 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
803 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
805 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
806 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
807 (basic_regex::operator=(basic_regex&&)): Likewise.
808 (basic_regex::assign(basic_regex&&)): Likewise.
809 (operator==(sub_match,...)): Implement DR 1181.
810 (match_results::match_results(match_results&&)): Define.
811 (match_results::operator=(const match_results&)): Fix parameter type.
812 (match_results::operator=(match_results&&)): Define.
814 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
817 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
818 line anchors as metacharacters.
819 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
821 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
824 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
825 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
826 hash<__gnu_cxx::__u32vstring>): Add.
827 * testsuite/ext/vstring/hash/char/1.cc: New.
828 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
830 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
832 * include/bits/regex.h (match_results::format): Use char_traits.
834 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
836 * include/std/atomic: Remove atomic_address, uplift to N3225.
837 * include/bits/atomic_0.h: Same.
838 * include/bits/atomic_2.h: Same.
839 * include/bits/atomic_base.h: Same.
840 * testsuite/29_atomics/atomic_address/*: Delete.
842 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
844 * include/bits/regex.h (sub_match::sub_match): Add.
845 (match_results::ready): Add.
846 (match_results::empty): Adjust.
847 (match_results::length): Add missing dereference.
848 (match_results::operator[],prefix,suffix): Add debug mode checks.
849 (match_results::cend): Re-use end().
850 (match_results::format): Adjust signatures.
851 (operator==(match_results,match_results)): Implement.
852 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
853 * include/bits/regex_constants.h (syntax_option_type): Likewise.
854 * include/bits/regex_grep_matcher.h: Fix comment typo.
855 (_SpecializedResults::_SpecializedResults): Simplify.
856 * include/bits/regex_cursor.h: Fix comment typo.
857 * include/bits/regex_nfa.h: Likewise.
858 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
859 Fix error code, remove xfail.
860 * testsuite/28_regex/basic_regex/ctors/extended/
861 string_range_01_02_03.cc: Likewise.
863 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
865 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
866 * include/bits/regex_nfa.h: Remove unnecessary base classes.
868 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
870 * configure: Regenerate.
872 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
875 * include/ext/algorithm (is_heap): In C++0x mode import from
877 * testsuite/ext/is_heap/47709.cc: New.
879 2011-02-12 Jakub Jelinek <jakub@redhat.com>
880 Jonathan Wakely <jwakely.gcc@gmail.com>
883 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
884 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
886 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
888 * include/tr1/cmath (fabs): Define.
889 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
892 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
894 * testsuite/tr1/headers/c++200x/complex.cc: New.
896 2011-02-11 Johannes Singler <singler@kit.edu>
899 * include/parallel/losertree.h
900 (_LoserTreeUnguarded<>::__delete_min_insert):
901 Add missing "using std::swap;", as for other variants.
903 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
905 * src/Makefile.am (sources): Add regex.cc.
906 * src/Makefile.in: Regenerate.
908 * include/bits/regex_error.h (error_type): Use constexpr.
909 (regex_error): Move ctor and dtor out of line.
911 * testsuite/28_regex/03_requirements: To...
912 * testsuite/28_regex/requirements: ... this.
913 * testsuite/28_regex/04_header: To...
914 * testsuite/28_regex/headers: ... this.
915 * testsuite/28_regex/05_constants: To...
916 * testsuite/28_regex/constants: ... this.
917 * testsuite/28_regex/06_exception_type: To...
918 * testsuite/28_regex/regex_error: ... this.
919 * testsuite/28_regex/07_traits: To...
920 * testsuite/28_regex/traits: ... this.
921 * testsuite/28_regex/08_basic_regex: To...
922 * testsuite/28_regex/basic_regex: ... this.
923 * testsuite/28_regex/09_sub_match: To...
924 * testsuite/28_regex/sub_match: ... this.
925 * testsuite/28_regex/10_match_results: To...
926 * testsuite/28_regex/match_results: ... this.
927 * testsuite/28_regex/11_algorithms: To...
928 * testsuite/28_regex/algorithms: ... this.
929 * testsuite/28_regex/12_iterators: To...
930 * testsuite/28_regex/iterators: ... this.
932 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
935 * include/bits/c++config: Do not use alternative token.
936 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
938 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
940 * src/future.cc (future_error_category::message): Handle no_state.
942 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
944 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
945 not test in C++0x mode.
946 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
947 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
950 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
952 * doc/xml/manual/status_cxx200x.xml: Update.
953 * doc/html/*: Regenerate.
955 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
957 * doc/xml/manual/debug.xml: Improve data race docs.
959 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
962 * include/debug/map.h (map): Remove unnecessary using-declaration.
963 * include/debug/multimap.h (multimap): Likewise.
964 * include/profile/map.h (map): Likewise.
965 * include/profile/multimap.h (multimap): Likewise.
967 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
970 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
972 * libsupc++/guard_error.cc: ... new file.
973 * libsupc++/Makefile.am: Update.
974 * libsupc++/Makefile.in: Regenerate.
976 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
978 * include/std/future (packaged_task::operator bool): Rename to...
979 (packaged_task::valid): ...this.
980 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
981 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
982 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
983 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
984 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
985 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
986 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
987 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
988 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
989 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
990 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
992 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
994 * doc/xml/manual/io.xml: Fix typo.
995 * doc/html/manual/streambufs.html: Likewise.
997 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
999 * config/abi/pre/gnu.ver: Fix.
1001 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
1003 * doc/xml/manual/appendix_porting.xml: Add doc section.
1004 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
1005 * doc/xml/manual/documentation_hacking.xml: ...here.
1007 * doc/xml/manual/debug_mode.xml: Adjust.
1008 * doc/xml/manual/prerequisites.xml: Adjust.
1009 * doc/Makefile.am (xml_sources): Add dot files,
1010 documentation_hacking.xml.
1011 * doc/Makefile.in: Regenerate.
1013 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1014 * doc/xml/images/confdeps.pdf: Add.
1016 * doc/html/*: Regenerate.
1018 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1020 * doc/xml/gnu/fdl-1.2.xml: Remove.
1021 * doc/xml/gnu/gpl-2.0.xml: Remove.
1022 * doc/Makefile.am: Update.
1023 * doc/Makefile.in: Regenerate.
1025 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1028 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
1029 iterator)): Add back in C++03 mode.
1030 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
1031 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
1033 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
1035 PR libstdc++/47560 try two
1036 * config/os/hpux/os_defines.h: Guard for C++.
1038 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
1040 * doc/xml/faq.xml: Adjust link to bug database.
1041 Remove old item on broken header files.
1043 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
1045 * include/bits/regex_error.h (__throw_regex_error): Not inline.
1046 * src/functexcept.cc: Add definition.
1047 * config/abi/pre/gnu.ver: Export.
1049 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
1051 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1052 * configure: Regenerate.
1054 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
1057 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1058 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1059 avoid name conflicts.
1061 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1064 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1066 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1068 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1069 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1070 (COMPACT_LATEX): Enable.
1072 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1073 * include/profile/impl/profiler_hash_func.h: Same.
1074 * include/bits/hashtable.h: Same.
1075 * include/backward/auto_ptr.h: Same.
1076 * include/backward/strstream: Same.
1077 * include/backward/backward_warning.h: Same.
1078 * include/backward/binders.h: Same.
1080 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1082 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1083 Adjust link to GDB manual.
1085 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1087 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1088 _GLIBCXX_USE_DEPRECATED.
1089 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1090 * doc/xml/manual/using.xml: Same.
1091 * include/std/memory: Same.
1092 * include/std/streambuf: Same.
1093 * include/bits/shared_ptr.h: Same.
1094 * include/bits/unique_ptr.h: Same.
1095 * include/bits/shared_ptr_base.h: Same.
1096 * include/bits/stl_function.h: Same.
1097 * include/tr1/shared_ptr.h: Same.
1098 * include/backward/auto_ptr.h: Same.
1099 * include/backward/binders.h: Same.
1101 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1103 * doc/html/ext/lwg-active.html: Update to Revision D73.
1104 * doc/html/ext/lwg-closed.html: Likewise.
1105 * doc/html/ext/lwg-defects.html: Likewise.
1106 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1108 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1110 PR libstdc++/36104 part four
1111 * include/bits/c++config (_GLIBCXX_STD): Remove.
1112 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1113 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1114 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1115 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1116 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1117 _GLIBCXX_INLINE_PROFILE): Remove.
1118 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1119 (_GLIBCXX_END_NAMESPACE): Remove.
1120 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1121 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1122 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1123 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1124 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1125 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1126 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1127 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1128 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1129 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1130 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1131 * include/*: Use new macros for namespace scope.
1135 * src/Makefile.am (sources): Remove debug_list.cc, add
1136 compatibility-debug_list-2.cc.
1137 (parallel_sources): Remove parallel_list.cc, add
1138 compatibility-parallel_list-2.cc.
1139 (compatibility-parallel_list-2.[o,lo]): New rule.
1140 * src/Makefile.in: Regenerate.
1141 * src/debug_list.cc: Remove.
1142 * src/parallel_list.cc: Remove.
1143 * src/compatibility-list-2.cc: New.
1144 * src/compatibility-debug_list-2.cc: New.
1145 * src/compatibility-parallel_list-2.cc: New.
1147 * doc/doxygen/user.cfg.in: Adjust macros.
1149 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1150 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1151 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1152 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1153 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1154 * testsuite/20_util/forward/c_neg.cc: Same.
1155 * testsuite/20_util/forward/f_neg.cc: Same.
1156 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1157 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1158 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1159 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1160 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1161 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1162 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1163 * testsuite/23_containers/deque/requirements/dr438/
1164 constructor_1_neg.cc: Same.
1165 * testsuite/23_containers/deque/requirements/dr438/
1166 constructor_2_neg.cc: Same.
1167 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1168 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1169 * testsuite/23_containers/forward_list/requirements/dr438/
1170 assign_neg.cc: Same.
1171 * testsuite/23_containers/forward_list/requirements/dr438/
1172 constructor_1_neg.cc: Same.
1173 * testsuite/23_containers/forward_list/requirements/dr438/
1174 constructor_2_neg.cc: Same.
1175 * testsuite/23_containers/forward_list/requirements/dr438/
1176 insert_neg.cc: Same.
1177 * testsuite/23_containers/list/capacity/29134.cc: Same.
1178 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1179 * testsuite/23_containers/list/requirements/dr438/
1180 constructor_1_neg.cc: Same.
1181 * testsuite/23_containers/list/requirements/dr438/
1182 constructor_2_neg.cc: Same.
1183 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1184 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1185 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1186 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1187 * testsuite/23_containers/vector/requirements/dr438/
1188 constructor_1_neg.cc: Same.
1189 * testsuite/23_containers/vector/requirements/dr438/
1190 constructor_2_neg.cc: Same.
1191 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1192 * testsuite/25_algorithms/sort/35588.cc: Same.
1193 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1194 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1195 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1196 * testsuite/ext/profile/profiler_algos.cc: Same.
1197 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1198 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1199 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1200 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1201 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1203 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1205 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1206 Improve description of one such reference.
1208 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1210 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1211 Standards Revision Group.
1212 * doc/xml/manual/locale.xml: Ditto.
1213 * doc/xml/manual/messages.xml: Ditto.
1214 * doc/xml/manual/using_exceptions.xml: Ditto.
1216 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1218 * include/bits/atomic_base.h: Do not include <stddef.h>.
1219 (kill_dependency): Uglify ret.
1221 2011-01-26 Johannes Singler <singler@kit.edu>
1223 * include/parallel/numeric (inner_product, partial_sum):
1224 Qualify subsequent call with __gnu_parallel instead of
1225 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1226 * include/parallel/algobase.h (equal): Likewise.
1227 * include/parallel/algo.h (find_first_of, search_n, merge,
1228 nth_element, partial_sort, max_element, min_element): Likewise.
1229 * testsuite/25_algorithms/headers/algorithm/
1230 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1231 * testsuite/25_algorithms/headers/algorithm/
1232 parallel_algorithm_mixed2.cc (main): Likewise.
1233 * testsuite/26_numerics/headers/numeric/
1234 parallel_numeric_mixed1.cc (main): Likewise.
1235 * testsuite/26_numerics/headers/numeric/
1236 parallel_numeric_mixed2.cc (main): Likewise.
1238 2011-01-24 Graham Reed <greed@pobox.com>
1241 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1244 2011-01-24 Johannes Singler <singler@kit.edu>
1247 * include/parallel/losertree.h
1248 (_LoserTree<>::__delete_min_insert):
1249 Do not qualify swap with std:: for value type,
1250 but include a using directive instead.
1251 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1252 * include/parallel/balanced_quicksort.h (__qsb_divide):
1253 Use std::iter_swap instead of std::swap.
1254 (__qsb_local_sort_with_helping): Likewise.
1255 * include/parallel/partition.h (__parallel_partition):
1256 Likewise. (__parallel_nth_element): Likewise.
1258 2011-01-24 Johannes Singler <singler@kit.edu>
1261 * include/parallel/multiway_merge.h (_UnguardedIterator):
1262 Remove useless "mutable" from reference declaration.
1264 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1266 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1267 * include/debug/safe_sequence.h: Same.
1268 * include/debug/safe_iterator.h: Same.
1269 * include/std/forward_list: Same.
1270 * include/std/deque: Same.
1271 * include/std/list: Same.
1272 * include/std/random: Same.
1273 * include/std/streambuf: Same.
1274 * include/std/fstream: Same.
1275 * include/std/istream: Same.
1276 * include/std/string: Same.
1277 * include/std/ostream: Same.
1278 * include/std/sstream: Same.
1279 * include/ext/vstring.h: Same.
1280 * include/bits/basic_ios.h: Same.
1281 * include/bits/locale_classes.h: Same.
1282 * include/bits/locale_facets.h: Same.
1283 * include/bits/valarray_array.h: Same.
1284 * include/bits/locale_facets_nonio.h: Same.
1285 * include/tr1/random: Same.
1287 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1289 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1291 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1293 PR libstdc++/36104 part three
1294 * src/hashtable_c++0x.cc: Adjust namespace macros.
1295 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1296 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1298 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1300 * include/ext/pb_ds/detail/resize_policy/
1301 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1302 * include/ext/pb_ds/detail/pat_trie_/
1303 constructors_destructor_fn_imps.hpp: Same.
1304 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1305 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1306 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1308 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1309 iterations downward when testing in debug mode.
1310 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1311 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1312 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1313 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1314 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1315 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1316 reduce in debug mode.
1318 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1320 PR libstdc++/36104 part two
1321 * include/bits/hashtable.h: Revert to non-nested macro usage.
1322 * include/bits/hashtable_policy.h: Same.
1324 2011-01-19 Graham Reed <greed@pobox.com>
1327 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1329 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1331 * doc/xml/images/confdeps.png: Regenerate.
1333 * include/std/chrono (duration): Mark copy constructor constexpr.
1334 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1336 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1338 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1339 Declare defaulted per DR 1517.
1340 * testsuite/util/testsuite_common_types.h
1341 (constexpr_defaulted_default_constructible): Add.
1342 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1344 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1346 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1348 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1350 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1353 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1354 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1356 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1359 * testsuite/18_support/numeric_limits/lowest.cc:
1360 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1362 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1365 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1366 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1368 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1370 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1371 to this. Use _neg suffix.
1372 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1374 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1376 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1377 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1379 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1380 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1382 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1383 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1385 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1386 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1388 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1389 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1391 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1392 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1394 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1395 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1397 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1398 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1400 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1401 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1403 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1404 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1406 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1407 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1409 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1410 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1412 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1413 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1415 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1416 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1418 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1420 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1423 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1424 * include/Makefile.in: Regenerate.
1425 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1426 (install-stdHEADERS, install-bitsHEADERS): New.
1427 * libsupc++/Makefile.in: Regenerate.
1429 * include/bits/c++config: Update for inline namespaces.
1430 * libsupc++/cxxabi-forced.h: To...
1431 * libsupc++/cxxabi_forced.h: ...this.
1432 * libsupc++/hash_bytes.h: Separate file.
1433 * libsupc++/typeinfo: Use it.
1434 * libsupc++/exception: Adjust for bits subdirectory.
1435 * libsupc++/eh_aux_runtime.cc: Same.
1436 * libsupc++/eh_ptr.cc: Same.
1437 * libsupc++/new_op.cc: Same.
1438 * libsupc++/exception_defines.h: Same.
1439 * libsupc++/nested_exception.h: Same.
1440 * libsupc++/eh_terminate.cc: Same.
1441 * libsupc++/vec.cc: Same.
1442 * libsupc++/vterminate.cc: Same.
1443 * libsupc++/exception_ptr.h: Same.
1444 * libsupc++/eh_personality.cc: Same.
1445 * libsupc++/eh_call.cc: Same.
1446 * libsupc++/new_opnt.cc: Same.
1447 * libsupc++/hash_bytes.cc: Same.
1448 * config/cpu/arm/cxxabi_tweaks.h: Same.
1449 * config/cpu/generic/cxxabi_tweaks.h: Same.
1450 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1451 * include/std/bitset: Same.
1452 * include/ext/vstring.tcc: Same.
1453 * include/bits/hashtable.h: Same.
1454 * include/bits/functional_hash.h: Same.
1455 * include/bits/hashtable_policy.h: Same.
1456 * include/bits/basic_string.h: Same.
1457 * include/bits/istream.tcc: Same.
1458 * include/bits/ostream.tcc: Same.
1459 * include/bits/algorithmfwd.h: Same.
1460 * include/bits/basic_string.tcc: Same.
1461 * include/bits/ostream_insert.h: Same.
1462 * include/bits/fstream.tcc: Same.
1463 * include/bits/functexcept.h: Same.
1465 * doc/doxygen/user.cfg.in: Adjust names.
1467 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1469 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1471 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1473 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1475 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1477 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1478 * testsuite/25_algorithms/is_permutation/requirements/
1479 explicit_instantiation/2.cc: Likewise.
1480 * testsuite/25_algorithms/is_permutation/requirements/
1481 explicit_instantiation/pod.cc: Likewise.
1482 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1484 2011-01-13 John Lakos <jlakos@bloomberg.net>
1485 Pablo Halpern <phalpern@halpernwightsoftware.com>
1486 Paolo Carlini <paolo.carlini@oracle.com>
1488 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1489 * include/bits/algorithmfwd.h: Add.
1491 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1494 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1496 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1498 * aclocal.m4: Regenerate.
1500 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1503 * src/placeholders.cc: New.
1504 * src/Makefile.am: Adjust.
1505 * src/Makefile.in: Regenerate.
1506 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1508 * config/abi/pre/gnu.ver: Export.
1510 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1512 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1513 * include/src/debug.cc: Use latter
1514 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1515 correctly handle before_begin iterators.
1516 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1517 useless _GLIBCXX_DEBUG checks.
1519 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1522 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1523 * configure: Regenerated.
1525 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1528 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1531 Copyright (C) 2011 Free Software Foundation, Inc.
1533 Copying and distribution of this file, with or without modification,
1534 are permitted in any medium without royalty provided the copyright
1535 notice and this notice are preserved.