1 2011-11-15 Jason Dick <dickphd@gmail.com>
4 * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
5 wrong sign in recursion relation.
7 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
8 Paolo Carlini <paolo.carlini@oracle.com>
11 * include/std/complex (__complex_acosh): Fix in a better way,
13 * include/tr1/complex (__complex_acosh): Likewise.
15 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
16 Paolo Carlini <paolo.carlini@oracle.com>
19 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
20 * include/tr1/complex (__complex_acosh): Likewise.
21 * testsuite/26_numerics/complex/50880.cc: New.
22 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
24 2011-10-26 Release Manager
28 2011-10-05 Benjamin Kosnik <bkoz@redhat.com
29 Jonathan Wakely <jwakely.gcc@gmail.com>
32 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
33 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
34 GLIBCXX_ENABLE_SYMVERS.
35 * configure: Regenerate.
36 * include/bits/c++config: Use __7 as versioned namespace name.
37 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
39 * include/c_global/cwchar: Adjust nested namespaces.
40 * testsuite/20_util/bind/48698.cc: Add test case.
41 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
43 2011-09-30 François Dumont <fdumont@gcc.gnu.org>
45 * include/debug/vector (vector<>::erase(iterator, iterator)): Check
46 iterators equality using normal iterators.
47 * include/debug/deque (deque<>::erase(iterator, iterator)): Likewise.
49 2011-09-30 Paolo Carlini <paolo.carlini@oracle.com>
52 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
53 Fix to do nothing if the range is empty.
54 * include/bits/stl_bvector.h: Likewise.
55 * include/bits/deque.tcc: Likewise.
56 * include/debug/vector: Adjust.
57 * include/debug/deque: Likewise.
58 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
59 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
60 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
62 2011-09-27 Paolo Carlini <paolo.carlini@oracle.com>
65 * include/bits/stl_algo.h (__move_merge_backward): Remove.
66 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
67 (__merge_adaptive): Use the latter two.
68 (__rotate_adaptive): Avoid self move-assignment.
69 * include/bits/stl_algobase.h (move_backward): Fix comment.
70 * testsuite/25_algorithms/stable_sort/49559.cc: New.
71 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
72 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
73 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
74 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
75 (rvalstruct&&)): Check for self move-assignment.
77 2011-09-24 John Salmon <john.salmon@deshaw.com>
80 * include/bits/random.tcc (seed_seq::generate): Fix computation.
82 2011-09-24 John Salmon <john.salmon@deshaw.com>
85 * include/bits/random.tcc (seed_seq::generate): Fix computation.
87 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
89 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
90 rearrange to consistently update __ht._M_rehash_policy before using
93 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
94 Marc Glisse <marc.glisse@normalesup.org>
97 * include/std/bitset (struct _Sanitize_val): Add.
98 (bitset<>::bitset(unsigned long long)): Fix.
99 * testsuite/23_containers/bitset/cons/50268.cc: New.
101 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
103 * include/parallel/algo.h: Trivial uglification fixes.
105 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
108 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
110 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
112 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
114 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
116 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
118 Backport from mainline
119 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
122 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
124 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
126 2011-06-27 Release Manager
128 * GCC 4.6.1 released.
130 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
132 * config/abi/pre/gnu.ver: Correct last change, export instead
133 at the existing @3.4.16.
134 * configure.ac: Revert last change.
135 * testsuite/util/testsuite_abi.cc: Likewise.
136 * configure: Regenerate.
138 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
140 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
141 and basic_stringbuf symbols @3.4.17.
142 * configure.ac: Update.
143 * testsuite/util/testsuite_abi.cc: Likewise.
144 * configure: Regenerate.
146 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
149 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
150 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
152 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
154 * testsuite/20_util/bind/cv_quals_2.cc: New.
156 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
159 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
160 operator()(_Args&&...)): Don't cv qualify _Functor directly
161 in the default template argument, SFINAE doesn't apply when
162 the functor has no arguments.
163 * testsuite/20_util/bind/49058_1.cc: New.
164 * testsuite/20_util/bind/49058_2.cc: Likewise.
166 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
168 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
170 * doc/xml/manual/documentation_hacking.xml: Fix typo.
171 * doc/html/*: Regenerate.
173 2011-05-03 Ollie Wild <aaw@google.com>
175 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
176 Fix unqualified lookup.
177 (__sso_string_base<>::_M_construct): Likewise.
178 (__sso_string_base<>::_M_construct): Likewise.
179 (__sso_string_base<>::_M_assign): Likewise.
180 (__sso_string_base<>::_M_reserve): Likewise.
181 (__sso_string_base<>::_M_mutate): Likewise.
182 (__sso_string_base<>::_M_erase): Likewise.
183 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
184 (__versa_string<>::compare): Likewise.
185 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
186 (__versa_string<>::compare): Likewise.
187 (__versa_string<>::compare): Likewise.
188 (__versa_string<>::compare): Likewise.
189 (__versa_string<>::compare): Likewise.
191 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
194 * include/parallel/multiway_merge.h: Run _ValueType destructors.
195 * include/parallel/multiway_mergesort.h: Likewise.
196 * include/parallel/quicksort.h: Likewise.
197 * include/parallel/random_shuffle.h: Likewise.
198 * include/parallel/partial_sum.h: Likewise.
199 * include/parallel/losertree.h: Run destructors; minor tweaks.
200 * include/parallel/par_loop.h: Run destructors, fix memory
201 allocations and deallocations.
202 * testsuite/26_numerics/accumulate/48750.cc: New.
204 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
205 parallel-mode to avoid spurious multiple errors.
207 2011-04-30 Doug Kwan <dougkwan@google.com>
209 * include/Makefile.am (install-freestanding-headers): Also install
211 * include/Makefile.in: Regenerate.
213 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
216 * include/std/complex (complex<float>::complex(float, float),
217 complex<double>::complex(double, double),
218 complex<long double>::complex(long double, long double)): Initialize
219 in the body in C++03 mode (no fix in C++0x mode).
220 * testsuite/26_numerics/complex/cons/48760.cc: New.
222 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
225 * include/std/type_traits (result_of): Handle pointer to member.
226 * include/std/functional (__invoke): Likewise.
227 (_Function_to_function_pointer): Remove.
228 (_Reference_wrapper_base): Provide nested types independent of
229 unary_function and binary_function.
230 (reference_wrapper::operator()): DR 2017.
231 (ref(const A&&), cref(const A&&): Define as deleted.
232 * include/std/future (async): Simplify SFINAE and use result_of to
233 support pointer to member.
234 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
236 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
237 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
238 instead of derivation from unary_function and binary_function.
239 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
240 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
241 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
243 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
246 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
247 this part if SAMPLES < 100000.
249 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
250 Paolo Carlini <paolo.carlini@oracle.com>
252 PR libstdc++/48635 (again)
253 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
254 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
255 unique_ptr<>::operator=(unique_ptr<>&&),
256 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
257 forward<_Dp>, to forward the deleter.
258 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
260 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
261 Paolo Carlini <paolo.carlini@oracle.com>
264 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
265 function call operator.
266 * testsuite/20_util/default_delete/48631_neg.cc: New.
267 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
270 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
271 Paolo Carlini <paolo.carlini@oracle.com>
274 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
275 unique_ptr<>::operator=(unique_ptr<>&&),
276 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
277 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
278 instead of moving it.
279 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
281 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
283 * include/std/istream: Fix comments in the light of DR60 + N3168.
285 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
288 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
289 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
290 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
291 * testsuite/20_util/tuple/cons/48476.cc: New.
292 * testsuite/20_util/tuple/48476.cc: Likewise.
293 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
295 2011-04-12 Allan McRae <allan@archlinux.org>
298 * testsuite/tr1/6_containers/unordered_map/requirements/
299 iterator_null_neg.cc: Include <cstddef>.
300 * testsuite/tr1/6_containers/unordered_set/requirements/
301 iterator_null_neg.cc: Likewise.
302 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
304 * testsuite/util/testsuite_common_types.h: Include <limits>.
305 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
306 Adjust dg-error line numbers.
307 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
308 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
310 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
312 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
314 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
315 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
317 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
319 * testsuite/20_util/function/48451.cc: Rename to...
320 * testsuite/20_util/function/48541.cc: This.
322 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
325 * include/std/functional (_Base_manager::_M_get_pointer): Use
327 * testsuite/20_util/function/48451.cc: New.
329 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
332 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
333 * configure: Regenerate.
334 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
335 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
337 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
339 * include/ext/algorithm (is_sorted): In C++0x mode import from
341 * include/ext/numeric (iota): In C++0x mode import from
343 * testsuite/ext/is_sorted/cxx0x.cc: New.
344 * testsuite/ext/iota/cxx0x.cc: New.
346 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
349 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
350 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
351 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
352 unused parameter name.
354 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
356 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
357 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
358 redundant default argument from std::__throw_with_nested.
360 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
362 * include/bits/random.h (negative_binomial_distribution<>::
363 negative_binomial_distribution(_IntType, double),
364 negative_binomial_distribution<>::
365 negative_binomial_distribution(const param_type&)): Fix thinko
366 p / (1 - p) for (1 - p) / p.
367 * include/bits/random.tcc (negative_binomial_distribution<>::
370 2011-03-25 Release Manager
372 * GCC 4.6.0 released.
374 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
376 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
377 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
378 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
379 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
380 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
382 2011-03-23 Matthias Klose <doko@ubuntu.com>
384 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
386 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
388 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
390 2011-03-22 Jakub Jelinek <jakub@redhat.com>
392 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
393 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
394 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
395 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
396 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
397 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
398 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
399 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
400 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
401 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
403 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
404 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
405 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
406 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
407 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
408 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
409 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
410 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
413 2011-03-21 Jakub Jelinek <jakub@redhat.com>
415 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
416 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
417 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
419 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
420 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
421 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
422 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
423 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
424 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
425 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
426 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
427 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
429 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
430 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
431 CXXABI_LDBL_1.3 versions.
433 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
435 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
437 2011-03-21 Jakub Jelinek <jakub@redhat.com>
439 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
440 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
442 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
444 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
445 sparc*-sun-solaris2.10 && lp64.
447 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
449 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
450 * src/Makefile.in: Regenerate.
451 * libsupc++/Makefile.am: Add nested_exception.cc.
452 * libsupc++/Makefile.in: Regenerate.
453 * src/system_error.cc: Add ctor and dtor definitions for error_category.
454 * src/functional.cc: New. Add dtor definition for bad_function_call.
455 * src/stdexcept.cc: Add dtor definitions for domain_error,
456 invalid_argument, length_error, out_of_range, range_error,
457 overflow_error, underflow_error.
458 * src/future.cc: Add dtor definition for __future_base::_Result_base.
459 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
460 * include/std/system_error: Adjust.
461 * include/std/stdexcept: Same.
462 * include/std/future: Same.
463 * include/std/functional: Same.
464 * include/bits/shared_ptr_base.h: Same.
465 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
466 * libsupc++/nested_exception.h: Adjust.
467 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
468 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
469 * config/abi/pre/gnu.ver: Add new exports.
471 * src/future.cc: Guard definitions.
472 * libsupc++/nested_exception.cc: Same.
474 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
475 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
476 Add base destructors for stdexcept classes.
478 * testsuite/19_diagnostics/stdexcept.cc: New.
480 2011-03-15 Doug Kwan <dougkwan@google.com>
483 * include/Makefile.am (install-freestanding-headers): Install
485 * include/Makefile.in: Regenerate.
487 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
489 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
491 * doc/html/manual/abi.html: Regenerate.
493 2011-03-14 Andrey Zholos <aaz@althenia.net>
496 * include/bits/random.h (geometric_distribution): Correct formula
497 in comment, per C++0x.
498 (geometric_distribution<>::param_type::param_type(double)): Fix check.
499 (geometric_distribution<>::param_type::_M_initialize):
501 * include/bits/random.tcc (geometric_distribution<>::operator()):
503 (binomial_distribution<>::operator()): Likewise.
505 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
507 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
509 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
510 Chris Jefferson <chris@bubblescope.net>
511 Paolo Carlini <paolo.carlini@oracle.com>
513 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
515 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
517 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
519 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
521 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
523 2011-03-09 Chris Jefferson <chris@bubblescope.net>
526 * include/bits/stl_algo.h (__merge_backward): Rename to
527 __move_merge_backward and change to always move rather than copy.
528 (__move_merge): New function similar to std::merge except values
529 are moved instead of copied.
530 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
531 and __merge_backward to __move_merge and __move_merge_backward.
533 2011-03-07 Jason Merrill <jason@redhat.com>
535 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
538 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
539 Matthias Klose <doko@ubuntu.com>
540 Jonathan Wakely <redi@gcc.gnu.org>
543 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
544 * configure.ac: Use it.
545 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
546 * configure: Regenerate.
547 * doc/Makefile.in: Regenerate.
549 2011-03-04 Benjamin Kosnik <bkoz@chula>
551 * src/Makefile.am (inst_sources): Make source instantion files
553 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
554 * src/Makefile.in: Regenerate.
555 * src/valarray-inst.cc: Move to..
556 * src/valarray.cc: ...this.
557 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
558 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
559 * configure: Regenerate.
560 * include/Makefile.am (stamp-extern-template): Add.
561 * include/Makefile.in: Regenerate.
563 * doc/xml/manual/configure.xml: Document --enable-extern-template.
565 * include/bits/locale_classes.tcc: Adjust comment.
566 * include/bits/locale_facets.tcc: Same.
567 * include/bits/basic_ios.tcc: Same.
568 * include/bits/istream.tcc: Same.
569 * include/bits/codecvt.h: Same.
570 * include/bits/ostream.tcc: Same.
571 * include/bits/sstream.tcc: Same.
572 * include/bits/c++config: Same.
573 * include/bits/basic_string.tcc: Same.
574 * include/bits/ostream_insert.h: Same.
575 * include/bits/locale_facets_nonio.tcc: Same.
576 * include/bits/streambuf.tcc: Same.
577 * include/bits/allocator.h: Same.
578 * include/bits/fstream.tcc: Same.
580 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
582 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
584 * testsuite/Makefile.am: Make clean fixups.
585 * testsuite/Makefile.in: Regenerate.
587 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
589 * include/std/ratio (ratio_less): Add comments.
591 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
594 * include/std/ratio (ratio_add): Avoid denominator overflow.
595 * testsuite/20_util/ratio/operations/47913.cc: New.
597 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
599 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
600 * testsuite/20_util/hash/quality.cc: Same.
602 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
605 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
607 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
608 xputn): Use the latter.
609 * include/bits/streambuf_iterator.h: Likewise.
610 * src/strstream.cc: Likewise.
611 * src/streambuf.cc: Likewise.
612 * src/compatibility.cc: Likewise.
613 * src/istream.cc: Likewise.
614 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
616 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
617 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
618 seekpos, _M_sync): Use setg, setp, and _M_pbump.
619 * config/abi/pre/gnu.ver: Tweak.
621 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
623 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
625 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
628 * include/std/ratio (ratio_less): Reimplement to never overflow.
629 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
631 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
633 * testsuite/18_support/type_info/fundamental.cc: New.
635 * testsuite/Makefile.am: Make clean fixups.
636 * testsuite/Makefile.in: Regenerate.
638 2011-02-19 François Dumont <francois.cppdevs@free.fr>
640 * include/debug/string (basic_string::insert): Add iterator check and
641 pass normal iterator to normal insert.
642 * include/debug/macros.h (__glibcxx_check_heap,
643 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
646 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
649 * testsuite/ext/vstring/hash/char/1.cc: Fix.
650 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
652 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
654 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
655 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
656 (basic_regex::operator=(basic_regex&&)): Likewise.
657 (basic_regex::assign(basic_regex&&)): Likewise.
658 (operator==(sub_match,...)): Implement DR 1181.
659 (match_results::match_results(match_results&&)): Define.
660 (match_results::operator=(const match_results&)): Fix parameter type.
661 (match_results::operator=(match_results&&)): Define.
663 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
666 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
667 line anchors as metacharacters.
668 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
670 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
673 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
674 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
675 hash<__gnu_cxx::__u32vstring>): Add.
676 * testsuite/ext/vstring/hash/char/1.cc: New.
677 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
679 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
681 * include/bits/regex.h (match_results::format): Use char_traits.
683 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
685 * include/std/atomic: Remove atomic_address, uplift to N3225.
686 * include/bits/atomic_0.h: Same.
687 * include/bits/atomic_2.h: Same.
688 * include/bits/atomic_base.h: Same.
689 * testsuite/29_atomics/atomic_address/*: Delete.
691 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
693 * include/bits/regex.h (sub_match::sub_match): Add.
694 (match_results::ready): Add.
695 (match_results::empty): Adjust.
696 (match_results::length): Add missing dereference.
697 (match_results::operator[],prefix,suffix): Add debug mode checks.
698 (match_results::cend): Re-use end().
699 (match_results::format): Adjust signatures.
700 (operator==(match_results,match_results)): Implement.
701 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
702 * include/bits/regex_constants.h (syntax_option_type): Likewise.
703 * include/bits/regex_grep_matcher.h: Fix comment typo.
704 (_SpecializedResults::_SpecializedResults): Simplify.
705 * include/bits/regex_cursor.h: Fix comment typo.
706 * include/bits/regex_nfa.h: Likewise.
707 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
708 Fix error code, remove xfail.
709 * testsuite/28_regex/basic_regex/ctors/extended/
710 string_range_01_02_03.cc: Likewise.
712 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
714 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
715 * include/bits/regex_nfa.h: Remove unnecessary base classes.
717 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
719 * configure: Regenerate.
721 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
724 * include/ext/algorithm (is_heap): In C++0x mode import from
726 * testsuite/ext/is_heap/47709.cc: New.
728 2011-02-12 Jakub Jelinek <jakub@redhat.com>
729 Jonathan Wakely <jwakely.gcc@gmail.com>
732 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
733 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
735 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
737 * include/tr1/cmath (fabs): Define.
738 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
741 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
743 * testsuite/tr1/headers/c++200x/complex.cc: New.
745 2011-02-11 Johannes Singler <singler@kit.edu>
748 * include/parallel/losertree.h
749 (_LoserTreeUnguarded<>::__delete_min_insert):
750 Add missing "using std::swap;", as for other variants.
752 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
754 * src/Makefile.am (sources): Add regex.cc.
755 * src/Makefile.in: Regenerate.
757 * include/bits/regex_error.h (error_type): Use constexpr.
758 (regex_error): Move ctor and dtor out of line.
760 * testsuite/28_regex/03_requirements: To...
761 * testsuite/28_regex/requirements: ... this.
762 * testsuite/28_regex/04_header: To...
763 * testsuite/28_regex/headers: ... this.
764 * testsuite/28_regex/05_constants: To...
765 * testsuite/28_regex/constants: ... this.
766 * testsuite/28_regex/06_exception_type: To...
767 * testsuite/28_regex/regex_error: ... this.
768 * testsuite/28_regex/07_traits: To...
769 * testsuite/28_regex/traits: ... this.
770 * testsuite/28_regex/08_basic_regex: To...
771 * testsuite/28_regex/basic_regex: ... this.
772 * testsuite/28_regex/09_sub_match: To...
773 * testsuite/28_regex/sub_match: ... this.
774 * testsuite/28_regex/10_match_results: To...
775 * testsuite/28_regex/match_results: ... this.
776 * testsuite/28_regex/11_algorithms: To...
777 * testsuite/28_regex/algorithms: ... this.
778 * testsuite/28_regex/12_iterators: To...
779 * testsuite/28_regex/iterators: ... this.
781 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
784 * include/bits/c++config: Do not use alternative token.
785 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
787 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
789 * src/future.cc (future_error_category::message): Handle no_state.
791 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
793 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
794 not test in C++0x mode.
795 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
796 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
799 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
801 * doc/xml/manual/status_cxx200x.xml: Update.
802 * doc/html/*: Regenerate.
804 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
806 * doc/xml/manual/debug.xml: Improve data race docs.
808 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
811 * include/debug/map.h (map): Remove unnecessary using-declaration.
812 * include/debug/multimap.h (multimap): Likewise.
813 * include/profile/map.h (map): Likewise.
814 * include/profile/multimap.h (multimap): Likewise.
816 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
819 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
821 * libsupc++/guard_error.cc: ... new file.
822 * libsupc++/Makefile.am: Update.
823 * libsupc++/Makefile.in: Regenerate.
825 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
827 * include/std/future (packaged_task::operator bool): Rename to...
828 (packaged_task::valid): ...this.
829 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
830 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
831 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
832 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
833 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
834 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
835 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
836 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
837 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
838 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
839 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
841 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
843 * doc/xml/manual/io.xml: Fix typo.
844 * doc/html/manual/streambufs.html: Likewise.
846 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
848 * config/abi/pre/gnu.ver: Fix.
850 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
852 * doc/xml/manual/appendix_porting.xml: Add doc section.
853 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
854 * doc/xml/manual/documentation_hacking.xml: ...here.
856 * doc/xml/manual/debug_mode.xml: Adjust.
857 * doc/xml/manual/prerequisites.xml: Adjust.
858 * doc/Makefile.am (xml_sources): Add dot files,
859 documentation_hacking.xml.
860 * doc/Makefile.in: Regenerate.
862 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
863 * doc/xml/images/confdeps.pdf: Add.
865 * doc/html/*: Regenerate.
867 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
869 * doc/xml/gnu/fdl-1.2.xml: Remove.
870 * doc/xml/gnu/gpl-2.0.xml: Remove.
871 * doc/Makefile.am: Update.
872 * doc/Makefile.in: Regenerate.
874 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
877 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
878 iterator)): Add back in C++03 mode.
879 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
880 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
882 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
884 PR libstdc++/47560 try two
885 * config/os/hpux/os_defines.h: Guard for C++.
887 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
889 * doc/xml/faq.xml: Adjust link to bug database.
890 Remove old item on broken header files.
892 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
894 * include/bits/regex_error.h (__throw_regex_error): Not inline.
895 * src/functexcept.cc: Add definition.
896 * config/abi/pre/gnu.ver: Export.
898 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
900 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
901 * configure: Regenerate.
903 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
906 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
907 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
908 avoid name conflicts.
910 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
913 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
915 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
917 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
918 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
919 (COMPACT_LATEX): Enable.
921 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
922 * include/profile/impl/profiler_hash_func.h: Same.
923 * include/bits/hashtable.h: Same.
924 * include/backward/auto_ptr.h: Same.
925 * include/backward/strstream: Same.
926 * include/backward/backward_warning.h: Same.
927 * include/backward/binders.h: Same.
929 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
931 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
932 Adjust link to GDB manual.
934 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
936 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
937 _GLIBCXX_USE_DEPRECATED.
938 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
939 * doc/xml/manual/using.xml: Same.
940 * include/std/memory: Same.
941 * include/std/streambuf: Same.
942 * include/bits/shared_ptr.h: Same.
943 * include/bits/unique_ptr.h: Same.
944 * include/bits/shared_ptr_base.h: Same.
945 * include/bits/stl_function.h: Same.
946 * include/tr1/shared_ptr.h: Same.
947 * include/backward/auto_ptr.h: Same.
948 * include/backward/binders.h: Same.
950 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
952 * doc/html/ext/lwg-active.html: Update to Revision D73.
953 * doc/html/ext/lwg-closed.html: Likewise.
954 * doc/html/ext/lwg-defects.html: Likewise.
955 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
957 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
959 PR libstdc++/36104 part four
960 * include/bits/c++config (_GLIBCXX_STD): Remove.
961 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
962 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
963 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
964 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
965 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
966 _GLIBCXX_INLINE_PROFILE): Remove.
967 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
968 (_GLIBCXX_END_NAMESPACE): Remove.
969 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
970 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
971 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
972 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
973 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
974 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
975 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
976 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
977 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
978 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
979 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
980 * include/*: Use new macros for namespace scope.
984 * src/Makefile.am (sources): Remove debug_list.cc, add
985 compatibility-debug_list-2.cc.
986 (parallel_sources): Remove parallel_list.cc, add
987 compatibility-parallel_list-2.cc.
988 (compatibility-parallel_list-2.[o,lo]): New rule.
989 * src/Makefile.in: Regenerate.
990 * src/debug_list.cc: Remove.
991 * src/parallel_list.cc: Remove.
992 * src/compatibility-list-2.cc: New.
993 * src/compatibility-debug_list-2.cc: New.
994 * src/compatibility-parallel_list-2.cc: New.
996 * doc/doxygen/user.cfg.in: Adjust macros.
998 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
999 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1000 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1001 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1002 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1003 * testsuite/20_util/forward/c_neg.cc: Same.
1004 * testsuite/20_util/forward/f_neg.cc: Same.
1005 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1006 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1007 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1008 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1009 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1010 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1011 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1012 * testsuite/23_containers/deque/requirements/dr438/
1013 constructor_1_neg.cc: Same.
1014 * testsuite/23_containers/deque/requirements/dr438/
1015 constructor_2_neg.cc: Same.
1016 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1017 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1018 * testsuite/23_containers/forward_list/requirements/dr438/
1019 assign_neg.cc: Same.
1020 * testsuite/23_containers/forward_list/requirements/dr438/
1021 constructor_1_neg.cc: Same.
1022 * testsuite/23_containers/forward_list/requirements/dr438/
1023 constructor_2_neg.cc: Same.
1024 * testsuite/23_containers/forward_list/requirements/dr438/
1025 insert_neg.cc: Same.
1026 * testsuite/23_containers/list/capacity/29134.cc: Same.
1027 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1028 * testsuite/23_containers/list/requirements/dr438/
1029 constructor_1_neg.cc: Same.
1030 * testsuite/23_containers/list/requirements/dr438/
1031 constructor_2_neg.cc: Same.
1032 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1033 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1034 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1035 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1036 * testsuite/23_containers/vector/requirements/dr438/
1037 constructor_1_neg.cc: Same.
1038 * testsuite/23_containers/vector/requirements/dr438/
1039 constructor_2_neg.cc: Same.
1040 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1041 * testsuite/25_algorithms/sort/35588.cc: Same.
1042 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1043 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1044 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1045 * testsuite/ext/profile/profiler_algos.cc: Same.
1046 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1047 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1048 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1049 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1050 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1052 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1054 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1055 Improve description of one such reference.
1057 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1059 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1060 Standards Revision Group.
1061 * doc/xml/manual/locale.xml: Ditto.
1062 * doc/xml/manual/messages.xml: Ditto.
1063 * doc/xml/manual/using_exceptions.xml: Ditto.
1065 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1067 * include/bits/atomic_base.h: Do not include <stddef.h>.
1068 (kill_dependency): Uglify ret.
1070 2011-01-26 Johannes Singler <singler@kit.edu>
1072 * include/parallel/numeric (inner_product, partial_sum):
1073 Qualify subsequent call with __gnu_parallel instead of
1074 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1075 * include/parallel/algobase.h (equal): Likewise.
1076 * include/parallel/algo.h (find_first_of, search_n, merge,
1077 nth_element, partial_sort, max_element, min_element): Likewise.
1078 * testsuite/25_algorithms/headers/algorithm/
1079 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1080 * testsuite/25_algorithms/headers/algorithm/
1081 parallel_algorithm_mixed2.cc (main): Likewise.
1082 * testsuite/26_numerics/headers/numeric/
1083 parallel_numeric_mixed1.cc (main): Likewise.
1084 * testsuite/26_numerics/headers/numeric/
1085 parallel_numeric_mixed2.cc (main): Likewise.
1087 2011-01-24 Graham Reed <greed@pobox.com>
1090 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1093 2011-01-24 Johannes Singler <singler@kit.edu>
1096 * include/parallel/losertree.h
1097 (_LoserTree<>::__delete_min_insert):
1098 Do not qualify swap with std:: for value type,
1099 but include a using directive instead.
1100 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1101 * include/parallel/balanced_quicksort.h (__qsb_divide):
1102 Use std::iter_swap instead of std::swap.
1103 (__qsb_local_sort_with_helping): Likewise.
1104 * include/parallel/partition.h (__parallel_partition):
1105 Likewise. (__parallel_nth_element): Likewise.
1107 2011-01-24 Johannes Singler <singler@kit.edu>
1110 * include/parallel/multiway_merge.h (_UnguardedIterator):
1111 Remove useless "mutable" from reference declaration.
1113 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1115 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1116 * include/debug/safe_sequence.h: Same.
1117 * include/debug/safe_iterator.h: Same.
1118 * include/std/forward_list: Same.
1119 * include/std/deque: Same.
1120 * include/std/list: Same.
1121 * include/std/random: Same.
1122 * include/std/streambuf: Same.
1123 * include/std/fstream: Same.
1124 * include/std/istream: Same.
1125 * include/std/string: Same.
1126 * include/std/ostream: Same.
1127 * include/std/sstream: Same.
1128 * include/ext/vstring.h: Same.
1129 * include/bits/basic_ios.h: Same.
1130 * include/bits/locale_classes.h: Same.
1131 * include/bits/locale_facets.h: Same.
1132 * include/bits/valarray_array.h: Same.
1133 * include/bits/locale_facets_nonio.h: Same.
1134 * include/tr1/random: Same.
1136 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1138 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1140 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1142 PR libstdc++/36104 part three
1143 * src/hashtable_c++0x.cc: Adjust namespace macros.
1144 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1145 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1147 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1149 * include/ext/pb_ds/detail/resize_policy/
1150 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1151 * include/ext/pb_ds/detail/pat_trie_/
1152 constructors_destructor_fn_imps.hpp: Same.
1153 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1154 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1155 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1157 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1158 iterations downward when testing in debug mode.
1159 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1160 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1161 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1162 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1163 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1164 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1165 reduce in debug mode.
1167 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1169 PR libstdc++/36104 part two
1170 * include/bits/hashtable.h: Revert to non-nested macro usage.
1171 * include/bits/hashtable_policy.h: Same.
1173 2011-01-19 Graham Reed <greed@pobox.com>
1176 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1178 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1180 * doc/xml/images/confdeps.png: Regenerate.
1182 * include/std/chrono (duration): Mark copy constructor constexpr.
1183 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1185 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1187 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1188 Declare defaulted per DR 1517.
1189 * testsuite/util/testsuite_common_types.h
1190 (constexpr_defaulted_default_constructible): Add.
1191 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1193 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1195 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1197 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1199 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1202 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1203 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1205 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1208 * testsuite/18_support/numeric_limits/lowest.cc:
1209 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1211 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1214 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1215 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1217 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1219 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1220 to this. Use _neg suffix.
1221 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1223 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1225 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1226 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1228 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1229 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1231 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1232 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1234 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1235 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1237 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1238 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1240 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1241 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1243 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1244 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1246 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1247 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1249 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1250 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1252 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1253 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1255 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1256 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1258 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1259 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1261 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1262 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1264 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1265 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1267 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1269 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1272 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1273 * include/Makefile.in: Regenerate.
1274 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1275 (install-stdHEADERS, install-bitsHEADERS): New.
1276 * libsupc++/Makefile.in: Regenerate.
1278 * include/bits/c++config: Update for inline namespaces.
1279 * libsupc++/cxxabi-forced.h: To...
1280 * libsupc++/cxxabi_forced.h: ...this.
1281 * libsupc++/hash_bytes.h: Separate file.
1282 * libsupc++/typeinfo: Use it.
1283 * libsupc++/exception: Adjust for bits subdirectory.
1284 * libsupc++/eh_aux_runtime.cc: Same.
1285 * libsupc++/eh_ptr.cc: Same.
1286 * libsupc++/new_op.cc: Same.
1287 * libsupc++/exception_defines.h: Same.
1288 * libsupc++/nested_exception.h: Same.
1289 * libsupc++/eh_terminate.cc: Same.
1290 * libsupc++/vec.cc: Same.
1291 * libsupc++/vterminate.cc: Same.
1292 * libsupc++/exception_ptr.h: Same.
1293 * libsupc++/eh_personality.cc: Same.
1294 * libsupc++/eh_call.cc: Same.
1295 * libsupc++/new_opnt.cc: Same.
1296 * libsupc++/hash_bytes.cc: Same.
1297 * config/cpu/arm/cxxabi_tweaks.h: Same.
1298 * config/cpu/generic/cxxabi_tweaks.h: Same.
1299 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1300 * include/std/bitset: Same.
1301 * include/ext/vstring.tcc: Same.
1302 * include/bits/hashtable.h: Same.
1303 * include/bits/functional_hash.h: Same.
1304 * include/bits/hashtable_policy.h: Same.
1305 * include/bits/basic_string.h: Same.
1306 * include/bits/istream.tcc: Same.
1307 * include/bits/ostream.tcc: Same.
1308 * include/bits/algorithmfwd.h: Same.
1309 * include/bits/basic_string.tcc: Same.
1310 * include/bits/ostream_insert.h: Same.
1311 * include/bits/fstream.tcc: Same.
1312 * include/bits/functexcept.h: Same.
1314 * doc/doxygen/user.cfg.in: Adjust names.
1316 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1318 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1320 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1322 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1324 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1326 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1327 * testsuite/25_algorithms/is_permutation/requirements/
1328 explicit_instantiation/2.cc: Likewise.
1329 * testsuite/25_algorithms/is_permutation/requirements/
1330 explicit_instantiation/pod.cc: Likewise.
1331 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1333 2011-01-13 John Lakos <jlakos@bloomberg.net>
1334 Pablo Halpern <phalpern@halpernwightsoftware.com>
1335 Paolo Carlini <paolo.carlini@oracle.com>
1337 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1338 * include/bits/algorithmfwd.h: Add.
1340 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1343 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1345 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1347 * aclocal.m4: Regenerate.
1349 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1352 * src/placeholders.cc: New.
1353 * src/Makefile.am: Adjust.
1354 * src/Makefile.in: Regenerate.
1355 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1357 * config/abi/pre/gnu.ver: Export.
1359 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1361 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1362 * include/src/debug.cc: Use latter
1363 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1364 correctly handle before_begin iterators.
1365 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1366 useless _GLIBCXX_DEBUG checks.
1368 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1371 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1372 * configure: Regenerated.
1374 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1377 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1380 Copyright (C) 2011 Free Software Foundation, Inc.
1382 Copying and distribution of this file, with or without modification,
1383 are permitted in any medium without royalty provided the copyright
1384 notice and this notice are preserved.