1 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
2 Paolo Carlini <paolo.carlini@oracle.com>
5 * include/std/complex (__complex_acosh): Fix in a better way,
7 * include/tr1/complex (__complex_acosh): Likewise.
9 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
10 Paolo Carlini <paolo.carlini@oracle.com>
13 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
14 * include/tr1/complex (__complex_acosh): Likewise.
15 * testsuite/26_numerics/complex/50880.cc: New.
16 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
18 2011-10-26 Release Manager
22 2011-10-05 Benjamin Kosnik <bkoz@redhat.com
23 Jonathan Wakely <jwakely.gcc@gmail.com>
26 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
27 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
28 GLIBCXX_ENABLE_SYMVERS.
29 * configure: Regenerate.
30 * include/bits/c++config: Use __7 as versioned namespace name.
31 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
33 * include/c_global/cwchar: Adjust nested namespaces.
34 * testsuite/20_util/bind/48698.cc: Add test case.
35 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
37 2011-09-30 François Dumont <fdumont@gcc.gnu.org>
39 * include/debug/vector (vector<>::erase(iterator, iterator)): Check
40 iterators equality using normal iterators.
41 * include/debug/deque (deque<>::erase(iterator, iterator)): Likewise.
43 2011-09-30 Paolo Carlini <paolo.carlini@oracle.com>
46 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
47 Fix to do nothing if the range is empty.
48 * include/bits/stl_bvector.h: Likewise.
49 * include/bits/deque.tcc: Likewise.
50 * include/debug/vector: Adjust.
51 * include/debug/deque: Likewise.
52 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
53 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
54 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
56 2011-09-27 Paolo Carlini <paolo.carlini@oracle.com>
59 * include/bits/stl_algo.h (__move_merge_backward): Remove.
60 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
61 (__merge_adaptive): Use the latter two.
62 (__rotate_adaptive): Avoid self move-assignment.
63 * include/bits/stl_algobase.h (move_backward): Fix comment.
64 * testsuite/25_algorithms/stable_sort/49559.cc: New.
65 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
66 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
67 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
68 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
69 (rvalstruct&&)): Check for self move-assignment.
71 2011-09-24 John Salmon <john.salmon@deshaw.com>
74 * include/bits/random.tcc (seed_seq::generate): Fix computation.
76 2011-09-24 John Salmon <john.salmon@deshaw.com>
79 * include/bits/random.tcc (seed_seq::generate): Fix computation.
81 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
83 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
84 rearrange to consistently update __ht._M_rehash_policy before using
87 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
88 Marc Glisse <marc.glisse@normalesup.org>
91 * include/std/bitset (struct _Sanitize_val): Add.
92 (bitset<>::bitset(unsigned long long)): Fix.
93 * testsuite/23_containers/bitset/cons/50268.cc: New.
95 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
97 * include/parallel/algo.h: Trivial uglification fixes.
99 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
102 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
104 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
106 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
108 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
110 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
112 Backport from mainline
113 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
116 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
118 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
120 2011-06-27 Release Manager
122 * GCC 4.6.1 released.
124 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
126 * config/abi/pre/gnu.ver: Correct last change, export instead
127 at the existing @3.4.16.
128 * configure.ac: Revert last change.
129 * testsuite/util/testsuite_abi.cc: Likewise.
130 * configure: Regenerate.
132 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
134 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
135 and basic_stringbuf symbols @3.4.17.
136 * configure.ac: Update.
137 * testsuite/util/testsuite_abi.cc: Likewise.
138 * configure: Regenerate.
140 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
143 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
144 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
146 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
148 * testsuite/20_util/bind/cv_quals_2.cc: New.
150 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
153 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
154 operator()(_Args&&...)): Don't cv qualify _Functor directly
155 in the default template argument, SFINAE doesn't apply when
156 the functor has no arguments.
157 * testsuite/20_util/bind/49058_1.cc: New.
158 * testsuite/20_util/bind/49058_2.cc: Likewise.
160 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
162 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
164 * doc/xml/manual/documentation_hacking.xml: Fix typo.
165 * doc/html/*: Regenerate.
167 2011-05-03 Ollie Wild <aaw@google.com>
169 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
170 Fix unqualified lookup.
171 (__sso_string_base<>::_M_construct): Likewise.
172 (__sso_string_base<>::_M_construct): Likewise.
173 (__sso_string_base<>::_M_assign): Likewise.
174 (__sso_string_base<>::_M_reserve): Likewise.
175 (__sso_string_base<>::_M_mutate): Likewise.
176 (__sso_string_base<>::_M_erase): Likewise.
177 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
178 (__versa_string<>::compare): Likewise.
179 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
180 (__versa_string<>::compare): Likewise.
181 (__versa_string<>::compare): Likewise.
182 (__versa_string<>::compare): Likewise.
183 (__versa_string<>::compare): Likewise.
185 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
188 * include/parallel/multiway_merge.h: Run _ValueType destructors.
189 * include/parallel/multiway_mergesort.h: Likewise.
190 * include/parallel/quicksort.h: Likewise.
191 * include/parallel/random_shuffle.h: Likewise.
192 * include/parallel/partial_sum.h: Likewise.
193 * include/parallel/losertree.h: Run destructors; minor tweaks.
194 * include/parallel/par_loop.h: Run destructors, fix memory
195 allocations and deallocations.
196 * testsuite/26_numerics/accumulate/48750.cc: New.
198 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
199 parallel-mode to avoid spurious multiple errors.
201 2011-04-30 Doug Kwan <dougkwan@google.com>
203 * include/Makefile.am (install-freestanding-headers): Also install
205 * include/Makefile.in: Regenerate.
207 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
210 * include/std/complex (complex<float>::complex(float, float),
211 complex<double>::complex(double, double),
212 complex<long double>::complex(long double, long double)): Initialize
213 in the body in C++03 mode (no fix in C++0x mode).
214 * testsuite/26_numerics/complex/cons/48760.cc: New.
216 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
219 * include/std/type_traits (result_of): Handle pointer to member.
220 * include/std/functional (__invoke): Likewise.
221 (_Function_to_function_pointer): Remove.
222 (_Reference_wrapper_base): Provide nested types independent of
223 unary_function and binary_function.
224 (reference_wrapper::operator()): DR 2017.
225 (ref(const A&&), cref(const A&&): Define as deleted.
226 * include/std/future (async): Simplify SFINAE and use result_of to
227 support pointer to member.
228 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
230 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
231 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
232 instead of derivation from unary_function and binary_function.
233 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
234 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
235 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
237 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
240 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
241 this part if SAMPLES < 100000.
243 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
244 Paolo Carlini <paolo.carlini@oracle.com>
246 PR libstdc++/48635 (again)
247 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
248 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
249 unique_ptr<>::operator=(unique_ptr<>&&),
250 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
251 forward<_Dp>, to forward the deleter.
252 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
254 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
255 Paolo Carlini <paolo.carlini@oracle.com>
258 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
259 function call operator.
260 * testsuite/20_util/default_delete/48631_neg.cc: New.
261 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
264 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
265 Paolo Carlini <paolo.carlini@oracle.com>
268 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
269 unique_ptr<>::operator=(unique_ptr<>&&),
270 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
271 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
272 instead of moving it.
273 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
275 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
277 * include/std/istream: Fix comments in the light of DR60 + N3168.
279 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
282 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
283 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
284 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
285 * testsuite/20_util/tuple/cons/48476.cc: New.
286 * testsuite/20_util/tuple/48476.cc: Likewise.
287 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
289 2011-04-12 Allan McRae <allan@archlinux.org>
292 * testsuite/tr1/6_containers/unordered_map/requirements/
293 iterator_null_neg.cc: Include <cstddef>.
294 * testsuite/tr1/6_containers/unordered_set/requirements/
295 iterator_null_neg.cc: Likewise.
296 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
298 * testsuite/util/testsuite_common_types.h: Include <limits>.
299 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
300 Adjust dg-error line numbers.
301 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
302 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
304 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
306 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
308 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
309 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
311 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
313 * testsuite/20_util/function/48451.cc: Rename to...
314 * testsuite/20_util/function/48541.cc: This.
316 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
319 * include/std/functional (_Base_manager::_M_get_pointer): Use
321 * testsuite/20_util/function/48451.cc: New.
323 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
326 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
327 * configure: Regenerate.
328 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
329 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
331 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
333 * include/ext/algorithm (is_sorted): In C++0x mode import from
335 * include/ext/numeric (iota): In C++0x mode import from
337 * testsuite/ext/is_sorted/cxx0x.cc: New.
338 * testsuite/ext/iota/cxx0x.cc: New.
340 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
343 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
344 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
345 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
346 unused parameter name.
348 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
350 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
351 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
352 redundant default argument from std::__throw_with_nested.
354 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
356 * include/bits/random.h (negative_binomial_distribution<>::
357 negative_binomial_distribution(_IntType, double),
358 negative_binomial_distribution<>::
359 negative_binomial_distribution(const param_type&)): Fix thinko
360 p / (1 - p) for (1 - p) / p.
361 * include/bits/random.tcc (negative_binomial_distribution<>::
364 2011-03-25 Release Manager
366 * GCC 4.6.0 released.
368 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
370 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
371 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
372 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
373 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
374 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
376 2011-03-23 Matthias Klose <doko@ubuntu.com>
378 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
380 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
382 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
384 2011-03-22 Jakub Jelinek <jakub@redhat.com>
386 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
387 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
388 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
389 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
390 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
391 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
392 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
393 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
394 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
395 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
397 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
398 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
399 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
400 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
401 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
402 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
403 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
404 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
407 2011-03-21 Jakub Jelinek <jakub@redhat.com>
409 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
410 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
411 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
413 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
414 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
415 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
416 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
417 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
418 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
419 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
420 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
421 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
423 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
424 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
425 CXXABI_LDBL_1.3 versions.
427 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
429 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
431 2011-03-21 Jakub Jelinek <jakub@redhat.com>
433 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
434 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
436 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
438 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
439 sparc*-sun-solaris2.10 && lp64.
441 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
443 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
444 * src/Makefile.in: Regenerate.
445 * libsupc++/Makefile.am: Add nested_exception.cc.
446 * libsupc++/Makefile.in: Regenerate.
447 * src/system_error.cc: Add ctor and dtor definitions for error_category.
448 * src/functional.cc: New. Add dtor definition for bad_function_call.
449 * src/stdexcept.cc: Add dtor definitions for domain_error,
450 invalid_argument, length_error, out_of_range, range_error,
451 overflow_error, underflow_error.
452 * src/future.cc: Add dtor definition for __future_base::_Result_base.
453 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
454 * include/std/system_error: Adjust.
455 * include/std/stdexcept: Same.
456 * include/std/future: Same.
457 * include/std/functional: Same.
458 * include/bits/shared_ptr_base.h: Same.
459 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
460 * libsupc++/nested_exception.h: Adjust.
461 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
462 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
463 * config/abi/pre/gnu.ver: Add new exports.
465 * src/future.cc: Guard definitions.
466 * libsupc++/nested_exception.cc: Same.
468 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
469 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
470 Add base destructors for stdexcept classes.
472 * testsuite/19_diagnostics/stdexcept.cc: New.
474 2011-03-15 Doug Kwan <dougkwan@google.com>
477 * include/Makefile.am (install-freestanding-headers): Install
479 * include/Makefile.in: Regenerate.
481 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
483 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
485 * doc/html/manual/abi.html: Regenerate.
487 2011-03-14 Andrey Zholos <aaz@althenia.net>
490 * include/bits/random.h (geometric_distribution): Correct formula
491 in comment, per C++0x.
492 (geometric_distribution<>::param_type::param_type(double)): Fix check.
493 (geometric_distribution<>::param_type::_M_initialize):
495 * include/bits/random.tcc (geometric_distribution<>::operator()):
497 (binomial_distribution<>::operator()): Likewise.
499 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
501 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
503 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
504 Chris Jefferson <chris@bubblescope.net>
505 Paolo Carlini <paolo.carlini@oracle.com>
507 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
509 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
511 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
513 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
515 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
517 2011-03-09 Chris Jefferson <chris@bubblescope.net>
520 * include/bits/stl_algo.h (__merge_backward): Rename to
521 __move_merge_backward and change to always move rather than copy.
522 (__move_merge): New function similar to std::merge except values
523 are moved instead of copied.
524 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
525 and __merge_backward to __move_merge and __move_merge_backward.
527 2011-03-07 Jason Merrill <jason@redhat.com>
529 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
532 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
533 Matthias Klose <doko@ubuntu.com>
534 Jonathan Wakely <redi@gcc.gnu.org>
537 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
538 * configure.ac: Use it.
539 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
540 * configure: Regenerate.
541 * doc/Makefile.in: Regenerate.
543 2011-03-04 Benjamin Kosnik <bkoz@chula>
545 * src/Makefile.am (inst_sources): Make source instantion files
547 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
548 * src/Makefile.in: Regenerate.
549 * src/valarray-inst.cc: Move to..
550 * src/valarray.cc: ...this.
551 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
552 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
553 * configure: Regenerate.
554 * include/Makefile.am (stamp-extern-template): Add.
555 * include/Makefile.in: Regenerate.
557 * doc/xml/manual/configure.xml: Document --enable-extern-template.
559 * include/bits/locale_classes.tcc: Adjust comment.
560 * include/bits/locale_facets.tcc: Same.
561 * include/bits/basic_ios.tcc: Same.
562 * include/bits/istream.tcc: Same.
563 * include/bits/codecvt.h: Same.
564 * include/bits/ostream.tcc: Same.
565 * include/bits/sstream.tcc: Same.
566 * include/bits/c++config: Same.
567 * include/bits/basic_string.tcc: Same.
568 * include/bits/ostream_insert.h: Same.
569 * include/bits/locale_facets_nonio.tcc: Same.
570 * include/bits/streambuf.tcc: Same.
571 * include/bits/allocator.h: Same.
572 * include/bits/fstream.tcc: Same.
574 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
576 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
578 * testsuite/Makefile.am: Make clean fixups.
579 * testsuite/Makefile.in: Regenerate.
581 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
583 * include/std/ratio (ratio_less): Add comments.
585 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
588 * include/std/ratio (ratio_add): Avoid denominator overflow.
589 * testsuite/20_util/ratio/operations/47913.cc: New.
591 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
593 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
594 * testsuite/20_util/hash/quality.cc: Same.
596 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
599 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
601 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
602 xputn): Use the latter.
603 * include/bits/streambuf_iterator.h: Likewise.
604 * src/strstream.cc: Likewise.
605 * src/streambuf.cc: Likewise.
606 * src/compatibility.cc: Likewise.
607 * src/istream.cc: Likewise.
608 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
610 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
611 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
612 seekpos, _M_sync): Use setg, setp, and _M_pbump.
613 * config/abi/pre/gnu.ver: Tweak.
615 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
617 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
619 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
622 * include/std/ratio (ratio_less): Reimplement to never overflow.
623 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
625 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
627 * testsuite/18_support/type_info/fundamental.cc: New.
629 * testsuite/Makefile.am: Make clean fixups.
630 * testsuite/Makefile.in: Regenerate.
632 2011-02-19 François Dumont <francois.cppdevs@free.fr>
634 * include/debug/string (basic_string::insert): Add iterator check and
635 pass normal iterator to normal insert.
636 * include/debug/macros.h (__glibcxx_check_heap,
637 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
640 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
643 * testsuite/ext/vstring/hash/char/1.cc: Fix.
644 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
646 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
648 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
649 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
650 (basic_regex::operator=(basic_regex&&)): Likewise.
651 (basic_regex::assign(basic_regex&&)): Likewise.
652 (operator==(sub_match,...)): Implement DR 1181.
653 (match_results::match_results(match_results&&)): Define.
654 (match_results::operator=(const match_results&)): Fix parameter type.
655 (match_results::operator=(match_results&&)): Define.
657 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
660 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
661 line anchors as metacharacters.
662 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
664 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
667 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
668 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
669 hash<__gnu_cxx::__u32vstring>): Add.
670 * testsuite/ext/vstring/hash/char/1.cc: New.
671 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
673 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
675 * include/bits/regex.h (match_results::format): Use char_traits.
677 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
679 * include/std/atomic: Remove atomic_address, uplift to N3225.
680 * include/bits/atomic_0.h: Same.
681 * include/bits/atomic_2.h: Same.
682 * include/bits/atomic_base.h: Same.
683 * testsuite/29_atomics/atomic_address/*: Delete.
685 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
687 * include/bits/regex.h (sub_match::sub_match): Add.
688 (match_results::ready): Add.
689 (match_results::empty): Adjust.
690 (match_results::length): Add missing dereference.
691 (match_results::operator[],prefix,suffix): Add debug mode checks.
692 (match_results::cend): Re-use end().
693 (match_results::format): Adjust signatures.
694 (operator==(match_results,match_results)): Implement.
695 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
696 * include/bits/regex_constants.h (syntax_option_type): Likewise.
697 * include/bits/regex_grep_matcher.h: Fix comment typo.
698 (_SpecializedResults::_SpecializedResults): Simplify.
699 * include/bits/regex_cursor.h: Fix comment typo.
700 * include/bits/regex_nfa.h: Likewise.
701 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
702 Fix error code, remove xfail.
703 * testsuite/28_regex/basic_regex/ctors/extended/
704 string_range_01_02_03.cc: Likewise.
706 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
708 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
709 * include/bits/regex_nfa.h: Remove unnecessary base classes.
711 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
713 * configure: Regenerate.
715 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
718 * include/ext/algorithm (is_heap): In C++0x mode import from
720 * testsuite/ext/is_heap/47709.cc: New.
722 2011-02-12 Jakub Jelinek <jakub@redhat.com>
723 Jonathan Wakely <jwakely.gcc@gmail.com>
726 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
727 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
729 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
731 * include/tr1/cmath (fabs): Define.
732 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
735 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
737 * testsuite/tr1/headers/c++200x/complex.cc: New.
739 2011-02-11 Johannes Singler <singler@kit.edu>
742 * include/parallel/losertree.h
743 (_LoserTreeUnguarded<>::__delete_min_insert):
744 Add missing "using std::swap;", as for other variants.
746 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
748 * src/Makefile.am (sources): Add regex.cc.
749 * src/Makefile.in: Regenerate.
751 * include/bits/regex_error.h (error_type): Use constexpr.
752 (regex_error): Move ctor and dtor out of line.
754 * testsuite/28_regex/03_requirements: To...
755 * testsuite/28_regex/requirements: ... this.
756 * testsuite/28_regex/04_header: To...
757 * testsuite/28_regex/headers: ... this.
758 * testsuite/28_regex/05_constants: To...
759 * testsuite/28_regex/constants: ... this.
760 * testsuite/28_regex/06_exception_type: To...
761 * testsuite/28_regex/regex_error: ... this.
762 * testsuite/28_regex/07_traits: To...
763 * testsuite/28_regex/traits: ... this.
764 * testsuite/28_regex/08_basic_regex: To...
765 * testsuite/28_regex/basic_regex: ... this.
766 * testsuite/28_regex/09_sub_match: To...
767 * testsuite/28_regex/sub_match: ... this.
768 * testsuite/28_regex/10_match_results: To...
769 * testsuite/28_regex/match_results: ... this.
770 * testsuite/28_regex/11_algorithms: To...
771 * testsuite/28_regex/algorithms: ... this.
772 * testsuite/28_regex/12_iterators: To...
773 * testsuite/28_regex/iterators: ... this.
775 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
778 * include/bits/c++config: Do not use alternative token.
779 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
781 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
783 * src/future.cc (future_error_category::message): Handle no_state.
785 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
787 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
788 not test in C++0x mode.
789 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
790 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
793 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
795 * doc/xml/manual/status_cxx200x.xml: Update.
796 * doc/html/*: Regenerate.
798 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
800 * doc/xml/manual/debug.xml: Improve data race docs.
802 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
805 * include/debug/map.h (map): Remove unnecessary using-declaration.
806 * include/debug/multimap.h (multimap): Likewise.
807 * include/profile/map.h (map): Likewise.
808 * include/profile/multimap.h (multimap): Likewise.
810 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
813 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
815 * libsupc++/guard_error.cc: ... new file.
816 * libsupc++/Makefile.am: Update.
817 * libsupc++/Makefile.in: Regenerate.
819 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
821 * include/std/future (packaged_task::operator bool): Rename to...
822 (packaged_task::valid): ...this.
823 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
824 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
825 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
826 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
827 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
828 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
829 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
830 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
831 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
832 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
833 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
835 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
837 * doc/xml/manual/io.xml: Fix typo.
838 * doc/html/manual/streambufs.html: Likewise.
840 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
842 * config/abi/pre/gnu.ver: Fix.
844 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
846 * doc/xml/manual/appendix_porting.xml: Add doc section.
847 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
848 * doc/xml/manual/documentation_hacking.xml: ...here.
850 * doc/xml/manual/debug_mode.xml: Adjust.
851 * doc/xml/manual/prerequisites.xml: Adjust.
852 * doc/Makefile.am (xml_sources): Add dot files,
853 documentation_hacking.xml.
854 * doc/Makefile.in: Regenerate.
856 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
857 * doc/xml/images/confdeps.pdf: Add.
859 * doc/html/*: Regenerate.
861 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
863 * doc/xml/gnu/fdl-1.2.xml: Remove.
864 * doc/xml/gnu/gpl-2.0.xml: Remove.
865 * doc/Makefile.am: Update.
866 * doc/Makefile.in: Regenerate.
868 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
871 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
872 iterator)): Add back in C++03 mode.
873 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
874 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
876 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
878 PR libstdc++/47560 try two
879 * config/os/hpux/os_defines.h: Guard for C++.
881 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
883 * doc/xml/faq.xml: Adjust link to bug database.
884 Remove old item on broken header files.
886 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
888 * include/bits/regex_error.h (__throw_regex_error): Not inline.
889 * src/functexcept.cc: Add definition.
890 * config/abi/pre/gnu.ver: Export.
892 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
894 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
895 * configure: Regenerate.
897 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
900 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
901 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
902 avoid name conflicts.
904 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
907 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
909 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
911 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
912 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
913 (COMPACT_LATEX): Enable.
915 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
916 * include/profile/impl/profiler_hash_func.h: Same.
917 * include/bits/hashtable.h: Same.
918 * include/backward/auto_ptr.h: Same.
919 * include/backward/strstream: Same.
920 * include/backward/backward_warning.h: Same.
921 * include/backward/binders.h: Same.
923 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
925 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
926 Adjust link to GDB manual.
928 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
930 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
931 _GLIBCXX_USE_DEPRECATED.
932 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
933 * doc/xml/manual/using.xml: Same.
934 * include/std/memory: Same.
935 * include/std/streambuf: Same.
936 * include/bits/shared_ptr.h: Same.
937 * include/bits/unique_ptr.h: Same.
938 * include/bits/shared_ptr_base.h: Same.
939 * include/bits/stl_function.h: Same.
940 * include/tr1/shared_ptr.h: Same.
941 * include/backward/auto_ptr.h: Same.
942 * include/backward/binders.h: Same.
944 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
946 * doc/html/ext/lwg-active.html: Update to Revision D73.
947 * doc/html/ext/lwg-closed.html: Likewise.
948 * doc/html/ext/lwg-defects.html: Likewise.
949 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
951 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
953 PR libstdc++/36104 part four
954 * include/bits/c++config (_GLIBCXX_STD): Remove.
955 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
956 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
957 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
958 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
959 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
960 _GLIBCXX_INLINE_PROFILE): Remove.
961 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
962 (_GLIBCXX_END_NAMESPACE): Remove.
963 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
964 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
965 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
966 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
967 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
968 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
969 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
970 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
971 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
972 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
973 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
974 * include/*: Use new macros for namespace scope.
978 * src/Makefile.am (sources): Remove debug_list.cc, add
979 compatibility-debug_list-2.cc.
980 (parallel_sources): Remove parallel_list.cc, add
981 compatibility-parallel_list-2.cc.
982 (compatibility-parallel_list-2.[o,lo]): New rule.
983 * src/Makefile.in: Regenerate.
984 * src/debug_list.cc: Remove.
985 * src/parallel_list.cc: Remove.
986 * src/compatibility-list-2.cc: New.
987 * src/compatibility-debug_list-2.cc: New.
988 * src/compatibility-parallel_list-2.cc: New.
990 * doc/doxygen/user.cfg.in: Adjust macros.
992 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
993 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
994 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
995 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
996 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
997 * testsuite/20_util/forward/c_neg.cc: Same.
998 * testsuite/20_util/forward/f_neg.cc: Same.
999 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1000 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1001 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1002 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1003 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1004 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1005 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1006 * testsuite/23_containers/deque/requirements/dr438/
1007 constructor_1_neg.cc: Same.
1008 * testsuite/23_containers/deque/requirements/dr438/
1009 constructor_2_neg.cc: Same.
1010 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1011 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1012 * testsuite/23_containers/forward_list/requirements/dr438/
1013 assign_neg.cc: Same.
1014 * testsuite/23_containers/forward_list/requirements/dr438/
1015 constructor_1_neg.cc: Same.
1016 * testsuite/23_containers/forward_list/requirements/dr438/
1017 constructor_2_neg.cc: Same.
1018 * testsuite/23_containers/forward_list/requirements/dr438/
1019 insert_neg.cc: Same.
1020 * testsuite/23_containers/list/capacity/29134.cc: Same.
1021 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1022 * testsuite/23_containers/list/requirements/dr438/
1023 constructor_1_neg.cc: Same.
1024 * testsuite/23_containers/list/requirements/dr438/
1025 constructor_2_neg.cc: Same.
1026 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1027 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1028 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1029 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1030 * testsuite/23_containers/vector/requirements/dr438/
1031 constructor_1_neg.cc: Same.
1032 * testsuite/23_containers/vector/requirements/dr438/
1033 constructor_2_neg.cc: Same.
1034 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1035 * testsuite/25_algorithms/sort/35588.cc: Same.
1036 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1037 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1038 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1039 * testsuite/ext/profile/profiler_algos.cc: Same.
1040 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1041 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1042 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1043 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1044 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1046 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1048 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1049 Improve description of one such reference.
1051 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1053 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1054 Standards Revision Group.
1055 * doc/xml/manual/locale.xml: Ditto.
1056 * doc/xml/manual/messages.xml: Ditto.
1057 * doc/xml/manual/using_exceptions.xml: Ditto.
1059 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1061 * include/bits/atomic_base.h: Do not include <stddef.h>.
1062 (kill_dependency): Uglify ret.
1064 2011-01-26 Johannes Singler <singler@kit.edu>
1066 * include/parallel/numeric (inner_product, partial_sum):
1067 Qualify subsequent call with __gnu_parallel instead of
1068 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1069 * include/parallel/algobase.h (equal): Likewise.
1070 * include/parallel/algo.h (find_first_of, search_n, merge,
1071 nth_element, partial_sort, max_element, min_element): Likewise.
1072 * testsuite/25_algorithms/headers/algorithm/
1073 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1074 * testsuite/25_algorithms/headers/algorithm/
1075 parallel_algorithm_mixed2.cc (main): Likewise.
1076 * testsuite/26_numerics/headers/numeric/
1077 parallel_numeric_mixed1.cc (main): Likewise.
1078 * testsuite/26_numerics/headers/numeric/
1079 parallel_numeric_mixed2.cc (main): Likewise.
1081 2011-01-24 Graham Reed <greed@pobox.com>
1084 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1087 2011-01-24 Johannes Singler <singler@kit.edu>
1090 * include/parallel/losertree.h
1091 (_LoserTree<>::__delete_min_insert):
1092 Do not qualify swap with std:: for value type,
1093 but include a using directive instead.
1094 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1095 * include/parallel/balanced_quicksort.h (__qsb_divide):
1096 Use std::iter_swap instead of std::swap.
1097 (__qsb_local_sort_with_helping): Likewise.
1098 * include/parallel/partition.h (__parallel_partition):
1099 Likewise. (__parallel_nth_element): Likewise.
1101 2011-01-24 Johannes Singler <singler@kit.edu>
1104 * include/parallel/multiway_merge.h (_UnguardedIterator):
1105 Remove useless "mutable" from reference declaration.
1107 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1109 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1110 * include/debug/safe_sequence.h: Same.
1111 * include/debug/safe_iterator.h: Same.
1112 * include/std/forward_list: Same.
1113 * include/std/deque: Same.
1114 * include/std/list: Same.
1115 * include/std/random: Same.
1116 * include/std/streambuf: Same.
1117 * include/std/fstream: Same.
1118 * include/std/istream: Same.
1119 * include/std/string: Same.
1120 * include/std/ostream: Same.
1121 * include/std/sstream: Same.
1122 * include/ext/vstring.h: Same.
1123 * include/bits/basic_ios.h: Same.
1124 * include/bits/locale_classes.h: Same.
1125 * include/bits/locale_facets.h: Same.
1126 * include/bits/valarray_array.h: Same.
1127 * include/bits/locale_facets_nonio.h: Same.
1128 * include/tr1/random: Same.
1130 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1132 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1134 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1136 PR libstdc++/36104 part three
1137 * src/hashtable_c++0x.cc: Adjust namespace macros.
1138 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1139 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1141 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1143 * include/ext/pb_ds/detail/resize_policy/
1144 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1145 * include/ext/pb_ds/detail/pat_trie_/
1146 constructors_destructor_fn_imps.hpp: Same.
1147 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1148 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1149 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1151 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1152 iterations downward when testing in debug mode.
1153 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1154 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1155 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1156 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1157 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1158 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1159 reduce in debug mode.
1161 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1163 PR libstdc++/36104 part two
1164 * include/bits/hashtable.h: Revert to non-nested macro usage.
1165 * include/bits/hashtable_policy.h: Same.
1167 2011-01-19 Graham Reed <greed@pobox.com>
1170 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1172 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1174 * doc/xml/images/confdeps.png: Regenerate.
1176 * include/std/chrono (duration): Mark copy constructor constexpr.
1177 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1179 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1181 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1182 Declare defaulted per DR 1517.
1183 * testsuite/util/testsuite_common_types.h
1184 (constexpr_defaulted_default_constructible): Add.
1185 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1187 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1189 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1191 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1193 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1196 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1197 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1199 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1202 * testsuite/18_support/numeric_limits/lowest.cc:
1203 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1205 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1208 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1209 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1211 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1213 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1214 to this. Use _neg suffix.
1215 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1217 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1219 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1220 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1222 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1223 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1225 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1226 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1228 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1229 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1231 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1232 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1234 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1235 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1237 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1238 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1240 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1241 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1243 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1244 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1246 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1247 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1249 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1250 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1252 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1253 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1255 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1256 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1258 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1259 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1261 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1263 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1266 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1267 * include/Makefile.in: Regenerate.
1268 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1269 (install-stdHEADERS, install-bitsHEADERS): New.
1270 * libsupc++/Makefile.in: Regenerate.
1272 * include/bits/c++config: Update for inline namespaces.
1273 * libsupc++/cxxabi-forced.h: To...
1274 * libsupc++/cxxabi_forced.h: ...this.
1275 * libsupc++/hash_bytes.h: Separate file.
1276 * libsupc++/typeinfo: Use it.
1277 * libsupc++/exception: Adjust for bits subdirectory.
1278 * libsupc++/eh_aux_runtime.cc: Same.
1279 * libsupc++/eh_ptr.cc: Same.
1280 * libsupc++/new_op.cc: Same.
1281 * libsupc++/exception_defines.h: Same.
1282 * libsupc++/nested_exception.h: Same.
1283 * libsupc++/eh_terminate.cc: Same.
1284 * libsupc++/vec.cc: Same.
1285 * libsupc++/vterminate.cc: Same.
1286 * libsupc++/exception_ptr.h: Same.
1287 * libsupc++/eh_personality.cc: Same.
1288 * libsupc++/eh_call.cc: Same.
1289 * libsupc++/new_opnt.cc: Same.
1290 * libsupc++/hash_bytes.cc: Same.
1291 * config/cpu/arm/cxxabi_tweaks.h: Same.
1292 * config/cpu/generic/cxxabi_tweaks.h: Same.
1293 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1294 * include/std/bitset: Same.
1295 * include/ext/vstring.tcc: Same.
1296 * include/bits/hashtable.h: Same.
1297 * include/bits/functional_hash.h: Same.
1298 * include/bits/hashtable_policy.h: Same.
1299 * include/bits/basic_string.h: Same.
1300 * include/bits/istream.tcc: Same.
1301 * include/bits/ostream.tcc: Same.
1302 * include/bits/algorithmfwd.h: Same.
1303 * include/bits/basic_string.tcc: Same.
1304 * include/bits/ostream_insert.h: Same.
1305 * include/bits/fstream.tcc: Same.
1306 * include/bits/functexcept.h: Same.
1308 * doc/doxygen/user.cfg.in: Adjust names.
1310 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1312 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1314 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1316 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1318 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1320 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1321 * testsuite/25_algorithms/is_permutation/requirements/
1322 explicit_instantiation/2.cc: Likewise.
1323 * testsuite/25_algorithms/is_permutation/requirements/
1324 explicit_instantiation/pod.cc: Likewise.
1325 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1327 2011-01-13 John Lakos <jlakos@bloomberg.net>
1328 Pablo Halpern <phalpern@halpernwightsoftware.com>
1329 Paolo Carlini <paolo.carlini@oracle.com>
1331 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1332 * include/bits/algorithmfwd.h: Add.
1334 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1337 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1339 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1341 * aclocal.m4: Regenerate.
1343 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1346 * src/placeholders.cc: New.
1347 * src/Makefile.am: Adjust.
1348 * src/Makefile.in: Regenerate.
1349 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1351 * config/abi/pre/gnu.ver: Export.
1353 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1355 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1356 * include/src/debug.cc: Use latter
1357 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1358 correctly handle before_begin iterators.
1359 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1360 useless _GLIBCXX_DEBUG checks.
1362 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1365 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1366 * configure: Regenerated.
1368 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1371 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1374 Copyright (C) 2011 Free Software Foundation, Inc.
1376 Copying and distribution of this file, with or without modification,
1377 are permitted in any medium without royalty provided the copyright
1378 notice and this notice are preserved.