1 2011-09-27 Paolo Carlini <paolo.carlini@oracle.com>
4 * include/bits/stl_algo.h (__move_merge_backward): Remove.
5 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
6 (__merge_adaptive): Use the latter two.
7 (__rotate_adaptive): Avoid self move-assignment.
8 * include/bits/stl_algobase.h (move_backward): Fix comment.
9 * testsuite/25_algorithms/stable_sort/49559.cc: New.
10 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
11 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
12 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
13 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
14 (rvalstruct&&)): Check for self move-assignment.
16 2011-09-24 John Salmon <john.salmon@deshaw.com>
19 * include/bits/random.tcc (seed_seq::generate): Fix computation.
21 2011-09-24 John Salmon <john.salmon@deshaw.com>
24 * include/bits/random.tcc (seed_seq::generate): Fix computation.
26 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
28 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
29 rearrange to consistently update __ht._M_rehash_policy before using
32 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
33 Marc Glisse <marc.glisse@normalesup.org>
36 * include/std/bitset (struct _Sanitize_val): Add.
37 (bitset<>::bitset(unsigned long long)): Fix.
38 * testsuite/23_containers/bitset/cons/50268.cc: New.
40 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
42 * include/parallel/algo.h: Trivial uglification fixes.
44 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
47 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
49 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
51 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
53 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
55 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
57 Backport from mainline
58 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
61 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
63 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
65 2011-06-27 Release Manager
69 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
71 * config/abi/pre/gnu.ver: Correct last change, export instead
72 at the existing @3.4.16.
73 * configure.ac: Revert last change.
74 * testsuite/util/testsuite_abi.cc: Likewise.
75 * configure: Regenerate.
77 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
79 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
80 and basic_stringbuf symbols @3.4.17.
81 * configure.ac: Update.
82 * testsuite/util/testsuite_abi.cc: Likewise.
83 * configure: Regenerate.
85 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
88 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
89 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
91 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
93 * testsuite/20_util/bind/cv_quals_2.cc: New.
95 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
98 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
99 operator()(_Args&&...)): Don't cv qualify _Functor directly
100 in the default template argument, SFINAE doesn't apply when
101 the functor has no arguments.
102 * testsuite/20_util/bind/49058_1.cc: New.
103 * testsuite/20_util/bind/49058_2.cc: Likewise.
105 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
107 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
109 * doc/xml/manual/documentation_hacking.xml: Fix typo.
110 * doc/html/*: Regenerate.
112 2011-05-03 Ollie Wild <aaw@google.com>
114 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
115 Fix unqualified lookup.
116 (__sso_string_base<>::_M_construct): Likewise.
117 (__sso_string_base<>::_M_construct): Likewise.
118 (__sso_string_base<>::_M_assign): Likewise.
119 (__sso_string_base<>::_M_reserve): Likewise.
120 (__sso_string_base<>::_M_mutate): Likewise.
121 (__sso_string_base<>::_M_erase): Likewise.
122 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
123 (__versa_string<>::compare): Likewise.
124 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
125 (__versa_string<>::compare): Likewise.
126 (__versa_string<>::compare): Likewise.
127 (__versa_string<>::compare): Likewise.
128 (__versa_string<>::compare): Likewise.
130 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
133 * include/parallel/multiway_merge.h: Run _ValueType destructors.
134 * include/parallel/multiway_mergesort.h: Likewise.
135 * include/parallel/quicksort.h: Likewise.
136 * include/parallel/random_shuffle.h: Likewise.
137 * include/parallel/partial_sum.h: Likewise.
138 * include/parallel/losertree.h: Run destructors; minor tweaks.
139 * include/parallel/par_loop.h: Run destructors, fix memory
140 allocations and deallocations.
141 * testsuite/26_numerics/accumulate/48750.cc: New.
143 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
144 parallel-mode to avoid spurious multiple errors.
146 2011-04-30 Doug Kwan <dougkwan@google.com>
148 * include/Makefile.am (install-freestanding-headers): Also install
150 * include/Makefile.in: Regenerate.
152 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
155 * include/std/complex (complex<float>::complex(float, float),
156 complex<double>::complex(double, double),
157 complex<long double>::complex(long double, long double)): Initialize
158 in the body in C++03 mode (no fix in C++0x mode).
159 * testsuite/26_numerics/complex/cons/48760.cc: New.
161 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
164 * include/std/type_traits (result_of): Handle pointer to member.
165 * include/std/functional (__invoke): Likewise.
166 (_Function_to_function_pointer): Remove.
167 (_Reference_wrapper_base): Provide nested types independent of
168 unary_function and binary_function.
169 (reference_wrapper::operator()): DR 2017.
170 (ref(const A&&), cref(const A&&): Define as deleted.
171 * include/std/future (async): Simplify SFINAE and use result_of to
172 support pointer to member.
173 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
175 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
176 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
177 instead of derivation from unary_function and binary_function.
178 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
179 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
180 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
182 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
185 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
186 this part if SAMPLES < 100000.
188 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
189 Paolo Carlini <paolo.carlini@oracle.com>
191 PR libstdc++/48635 (again)
192 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
193 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
194 unique_ptr<>::operator=(unique_ptr<>&&),
195 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
196 forward<_Dp>, to forward the deleter.
197 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
199 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
200 Paolo Carlini <paolo.carlini@oracle.com>
203 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
204 function call operator.
205 * testsuite/20_util/default_delete/48631_neg.cc: New.
206 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
209 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
210 Paolo Carlini <paolo.carlini@oracle.com>
213 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
214 unique_ptr<>::operator=(unique_ptr<>&&),
215 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
216 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
217 instead of moving it.
218 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
220 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
222 * include/std/istream: Fix comments in the light of DR60 + N3168.
224 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
227 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
228 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
229 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
230 * testsuite/20_util/tuple/cons/48476.cc: New.
231 * testsuite/20_util/tuple/48476.cc: Likewise.
232 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
234 2011-04-12 Allan McRae <allan@archlinux.org>
237 * testsuite/tr1/6_containers/unordered_map/requirements/
238 iterator_null_neg.cc: Include <cstddef>.
239 * testsuite/tr1/6_containers/unordered_set/requirements/
240 iterator_null_neg.cc: Likewise.
241 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
243 * testsuite/util/testsuite_common_types.h: Include <limits>.
244 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
245 Adjust dg-error line numbers.
246 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
247 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
249 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
251 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
253 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
254 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
256 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
258 * testsuite/20_util/function/48451.cc: Rename to...
259 * testsuite/20_util/function/48541.cc: This.
261 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
264 * include/std/functional (_Base_manager::_M_get_pointer): Use
266 * testsuite/20_util/function/48451.cc: New.
268 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
271 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
272 * configure: Regenerate.
273 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
274 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
276 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
278 * include/ext/algorithm (is_sorted): In C++0x mode import from
280 * include/ext/numeric (iota): In C++0x mode import from
282 * testsuite/ext/is_sorted/cxx0x.cc: New.
283 * testsuite/ext/iota/cxx0x.cc: New.
285 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
288 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
289 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
290 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
291 unused parameter name.
293 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
295 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
296 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
297 redundant default argument from std::__throw_with_nested.
299 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
301 * include/bits/random.h (negative_binomial_distribution<>::
302 negative_binomial_distribution(_IntType, double),
303 negative_binomial_distribution<>::
304 negative_binomial_distribution(const param_type&)): Fix thinko
305 p / (1 - p) for (1 - p) / p.
306 * include/bits/random.tcc (negative_binomial_distribution<>::
309 2011-03-25 Release Manager
311 * GCC 4.6.0 released.
313 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
315 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
316 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
317 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
318 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
319 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
321 2011-03-23 Matthias Klose <doko@ubuntu.com>
323 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
325 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
327 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
329 2011-03-22 Jakub Jelinek <jakub@redhat.com>
331 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
332 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
333 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
334 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
335 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
336 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
337 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
338 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
339 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
340 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
342 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
343 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
344 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
345 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
346 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
347 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
348 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
349 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
352 2011-03-21 Jakub Jelinek <jakub@redhat.com>
354 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
355 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
356 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
358 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
359 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
360 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
361 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
362 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
363 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
364 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
365 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
366 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
368 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
369 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
370 CXXABI_LDBL_1.3 versions.
372 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
374 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
376 2011-03-21 Jakub Jelinek <jakub@redhat.com>
378 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
379 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
381 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
383 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
384 sparc*-sun-solaris2.10 && lp64.
386 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
388 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
389 * src/Makefile.in: Regenerate.
390 * libsupc++/Makefile.am: Add nested_exception.cc.
391 * libsupc++/Makefile.in: Regenerate.
392 * src/system_error.cc: Add ctor and dtor definitions for error_category.
393 * src/functional.cc: New. Add dtor definition for bad_function_call.
394 * src/stdexcept.cc: Add dtor definitions for domain_error,
395 invalid_argument, length_error, out_of_range, range_error,
396 overflow_error, underflow_error.
397 * src/future.cc: Add dtor definition for __future_base::_Result_base.
398 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
399 * include/std/system_error: Adjust.
400 * include/std/stdexcept: Same.
401 * include/std/future: Same.
402 * include/std/functional: Same.
403 * include/bits/shared_ptr_base.h: Same.
404 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
405 * libsupc++/nested_exception.h: Adjust.
406 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
407 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
408 * config/abi/pre/gnu.ver: Add new exports.
410 * src/future.cc: Guard definitions.
411 * libsupc++/nested_exception.cc: Same.
413 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
414 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
415 Add base destructors for stdexcept classes.
417 * testsuite/19_diagnostics/stdexcept.cc: New.
419 2011-03-15 Doug Kwan <dougkwan@google.com>
422 * include/Makefile.am (install-freestanding-headers): Install
424 * include/Makefile.in: Regenerate.
426 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
428 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
430 * doc/html/manual/abi.html: Regenerate.
432 2011-03-14 Andrey Zholos <aaz@althenia.net>
435 * include/bits/random.h (geometric_distribution): Correct formula
436 in comment, per C++0x.
437 (geometric_distribution<>::param_type::param_type(double)): Fix check.
438 (geometric_distribution<>::param_type::_M_initialize):
440 * include/bits/random.tcc (geometric_distribution<>::operator()):
442 (binomial_distribution<>::operator()): Likewise.
444 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
446 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
448 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
449 Chris Jefferson <chris@bubblescope.net>
450 Paolo Carlini <paolo.carlini@oracle.com>
452 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
454 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
456 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
458 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
460 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
462 2011-03-09 Chris Jefferson <chris@bubblescope.net>
465 * include/bits/stl_algo.h (__merge_backward): Rename to
466 __move_merge_backward and change to always move rather than copy.
467 (__move_merge): New function similar to std::merge except values
468 are moved instead of copied.
469 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
470 and __merge_backward to __move_merge and __move_merge_backward.
472 2011-03-07 Jason Merrill <jason@redhat.com>
474 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
477 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
478 Matthias Klose <doko@ubuntu.com>
479 Jonathan Wakely <redi@gcc.gnu.org>
482 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
483 * configure.ac: Use it.
484 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
485 * configure: Regenerate.
486 * doc/Makefile.in: Regenerate.
488 2011-03-04 Benjamin Kosnik <bkoz@chula>
490 * src/Makefile.am (inst_sources): Make source instantion files
492 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
493 * src/Makefile.in: Regenerate.
494 * src/valarray-inst.cc: Move to..
495 * src/valarray.cc: ...this.
496 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
497 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
498 * configure: Regenerate.
499 * include/Makefile.am (stamp-extern-template): Add.
500 * include/Makefile.in: Regenerate.
502 * doc/xml/manual/configure.xml: Document --enable-extern-template.
504 * include/bits/locale_classes.tcc: Adjust comment.
505 * include/bits/locale_facets.tcc: Same.
506 * include/bits/basic_ios.tcc: Same.
507 * include/bits/istream.tcc: Same.
508 * include/bits/codecvt.h: Same.
509 * include/bits/ostream.tcc: Same.
510 * include/bits/sstream.tcc: Same.
511 * include/bits/c++config: Same.
512 * include/bits/basic_string.tcc: Same.
513 * include/bits/ostream_insert.h: Same.
514 * include/bits/locale_facets_nonio.tcc: Same.
515 * include/bits/streambuf.tcc: Same.
516 * include/bits/allocator.h: Same.
517 * include/bits/fstream.tcc: Same.
519 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
521 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
523 * testsuite/Makefile.am: Make clean fixups.
524 * testsuite/Makefile.in: Regenerate.
526 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
528 * include/std/ratio (ratio_less): Add comments.
530 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
533 * include/std/ratio (ratio_add): Avoid denominator overflow.
534 * testsuite/20_util/ratio/operations/47913.cc: New.
536 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
538 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
539 * testsuite/20_util/hash/quality.cc: Same.
541 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
544 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
546 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
547 xputn): Use the latter.
548 * include/bits/streambuf_iterator.h: Likewise.
549 * src/strstream.cc: Likewise.
550 * src/streambuf.cc: Likewise.
551 * src/compatibility.cc: Likewise.
552 * src/istream.cc: Likewise.
553 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
555 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
556 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
557 seekpos, _M_sync): Use setg, setp, and _M_pbump.
558 * config/abi/pre/gnu.ver: Tweak.
560 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
562 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
564 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
567 * include/std/ratio (ratio_less): Reimplement to never overflow.
568 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
570 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
572 * testsuite/18_support/type_info/fundamental.cc: New.
574 * testsuite/Makefile.am: Make clean fixups.
575 * testsuite/Makefile.in: Regenerate.
577 2011-02-19 François Dumont <francois.cppdevs@free.fr>
579 * include/debug/string (basic_string::insert): Add iterator check and
580 pass normal iterator to normal insert.
581 * include/debug/macros.h (__glibcxx_check_heap,
582 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
585 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
588 * testsuite/ext/vstring/hash/char/1.cc: Fix.
589 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
591 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
593 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
594 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
595 (basic_regex::operator=(basic_regex&&)): Likewise.
596 (basic_regex::assign(basic_regex&&)): Likewise.
597 (operator==(sub_match,...)): Implement DR 1181.
598 (match_results::match_results(match_results&&)): Define.
599 (match_results::operator=(const match_results&)): Fix parameter type.
600 (match_results::operator=(match_results&&)): Define.
602 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
605 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
606 line anchors as metacharacters.
607 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
609 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
612 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
613 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
614 hash<__gnu_cxx::__u32vstring>): Add.
615 * testsuite/ext/vstring/hash/char/1.cc: New.
616 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
618 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
620 * include/bits/regex.h (match_results::format): Use char_traits.
622 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
624 * include/std/atomic: Remove atomic_address, uplift to N3225.
625 * include/bits/atomic_0.h: Same.
626 * include/bits/atomic_2.h: Same.
627 * include/bits/atomic_base.h: Same.
628 * testsuite/29_atomics/atomic_address/*: Delete.
630 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
632 * include/bits/regex.h (sub_match::sub_match): Add.
633 (match_results::ready): Add.
634 (match_results::empty): Adjust.
635 (match_results::length): Add missing dereference.
636 (match_results::operator[],prefix,suffix): Add debug mode checks.
637 (match_results::cend): Re-use end().
638 (match_results::format): Adjust signatures.
639 (operator==(match_results,match_results)): Implement.
640 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
641 * include/bits/regex_constants.h (syntax_option_type): Likewise.
642 * include/bits/regex_grep_matcher.h: Fix comment typo.
643 (_SpecializedResults::_SpecializedResults): Simplify.
644 * include/bits/regex_cursor.h: Fix comment typo.
645 * include/bits/regex_nfa.h: Likewise.
646 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
647 Fix error code, remove xfail.
648 * testsuite/28_regex/basic_regex/ctors/extended/
649 string_range_01_02_03.cc: Likewise.
651 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
653 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
654 * include/bits/regex_nfa.h: Remove unnecessary base classes.
656 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
658 * configure: Regenerate.
660 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
663 * include/ext/algorithm (is_heap): In C++0x mode import from
665 * testsuite/ext/is_heap/47709.cc: New.
667 2011-02-12 Jakub Jelinek <jakub@redhat.com>
668 Jonathan Wakely <jwakely.gcc@gmail.com>
671 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
672 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
674 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
676 * include/tr1/cmath (fabs): Define.
677 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
680 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
682 * testsuite/tr1/headers/c++200x/complex.cc: New.
684 2011-02-11 Johannes Singler <singler@kit.edu>
687 * include/parallel/losertree.h
688 (_LoserTreeUnguarded<>::__delete_min_insert):
689 Add missing "using std::swap;", as for other variants.
691 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
693 * src/Makefile.am (sources): Add regex.cc.
694 * src/Makefile.in: Regenerate.
696 * include/bits/regex_error.h (error_type): Use constexpr.
697 (regex_error): Move ctor and dtor out of line.
699 * testsuite/28_regex/03_requirements: To...
700 * testsuite/28_regex/requirements: ... this.
701 * testsuite/28_regex/04_header: To...
702 * testsuite/28_regex/headers: ... this.
703 * testsuite/28_regex/05_constants: To...
704 * testsuite/28_regex/constants: ... this.
705 * testsuite/28_regex/06_exception_type: To...
706 * testsuite/28_regex/regex_error: ... this.
707 * testsuite/28_regex/07_traits: To...
708 * testsuite/28_regex/traits: ... this.
709 * testsuite/28_regex/08_basic_regex: To...
710 * testsuite/28_regex/basic_regex: ... this.
711 * testsuite/28_regex/09_sub_match: To...
712 * testsuite/28_regex/sub_match: ... this.
713 * testsuite/28_regex/10_match_results: To...
714 * testsuite/28_regex/match_results: ... this.
715 * testsuite/28_regex/11_algorithms: To...
716 * testsuite/28_regex/algorithms: ... this.
717 * testsuite/28_regex/12_iterators: To...
718 * testsuite/28_regex/iterators: ... this.
720 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
723 * include/bits/c++config: Do not use alternative token.
724 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
726 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
728 * src/future.cc (future_error_category::message): Handle no_state.
730 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
732 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
733 not test in C++0x mode.
734 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
735 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
738 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
740 * doc/xml/manual/status_cxx200x.xml: Update.
741 * doc/html/*: Regenerate.
743 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
745 * doc/xml/manual/debug.xml: Improve data race docs.
747 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
750 * include/debug/map.h (map): Remove unnecessary using-declaration.
751 * include/debug/multimap.h (multimap): Likewise.
752 * include/profile/map.h (map): Likewise.
753 * include/profile/multimap.h (multimap): Likewise.
755 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
758 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
760 * libsupc++/guard_error.cc: ... new file.
761 * libsupc++/Makefile.am: Update.
762 * libsupc++/Makefile.in: Regenerate.
764 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
766 * include/std/future (packaged_task::operator bool): Rename to...
767 (packaged_task::valid): ...this.
768 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
769 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
770 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
771 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
772 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
773 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
774 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
775 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
776 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
777 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
778 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
780 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
782 * doc/xml/manual/io.xml: Fix typo.
783 * doc/html/manual/streambufs.html: Likewise.
785 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
787 * config/abi/pre/gnu.ver: Fix.
789 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
791 * doc/xml/manual/appendix_porting.xml: Add doc section.
792 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
793 * doc/xml/manual/documentation_hacking.xml: ...here.
795 * doc/xml/manual/debug_mode.xml: Adjust.
796 * doc/xml/manual/prerequisites.xml: Adjust.
797 * doc/Makefile.am (xml_sources): Add dot files,
798 documentation_hacking.xml.
799 * doc/Makefile.in: Regenerate.
801 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
802 * doc/xml/images/confdeps.pdf: Add.
804 * doc/html/*: Regenerate.
806 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
808 * doc/xml/gnu/fdl-1.2.xml: Remove.
809 * doc/xml/gnu/gpl-2.0.xml: Remove.
810 * doc/Makefile.am: Update.
811 * doc/Makefile.in: Regenerate.
813 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
816 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
817 iterator)): Add back in C++03 mode.
818 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
819 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
821 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
823 PR libstdc++/47560 try two
824 * config/os/hpux/os_defines.h: Guard for C++.
826 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
828 * doc/xml/faq.xml: Adjust link to bug database.
829 Remove old item on broken header files.
831 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
833 * include/bits/regex_error.h (__throw_regex_error): Not inline.
834 * src/functexcept.cc: Add definition.
835 * config/abi/pre/gnu.ver: Export.
837 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
839 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
840 * configure: Regenerate.
842 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
845 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
846 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
847 avoid name conflicts.
849 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
852 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
854 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
856 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
857 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
858 (COMPACT_LATEX): Enable.
860 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
861 * include/profile/impl/profiler_hash_func.h: Same.
862 * include/bits/hashtable.h: Same.
863 * include/backward/auto_ptr.h: Same.
864 * include/backward/strstream: Same.
865 * include/backward/backward_warning.h: Same.
866 * include/backward/binders.h: Same.
868 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
870 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
871 Adjust link to GDB manual.
873 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
875 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
876 _GLIBCXX_USE_DEPRECATED.
877 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
878 * doc/xml/manual/using.xml: Same.
879 * include/std/memory: Same.
880 * include/std/streambuf: Same.
881 * include/bits/shared_ptr.h: Same.
882 * include/bits/unique_ptr.h: Same.
883 * include/bits/shared_ptr_base.h: Same.
884 * include/bits/stl_function.h: Same.
885 * include/tr1/shared_ptr.h: Same.
886 * include/backward/auto_ptr.h: Same.
887 * include/backward/binders.h: Same.
889 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
891 * doc/html/ext/lwg-active.html: Update to Revision D73.
892 * doc/html/ext/lwg-closed.html: Likewise.
893 * doc/html/ext/lwg-defects.html: Likewise.
894 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
896 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
898 PR libstdc++/36104 part four
899 * include/bits/c++config (_GLIBCXX_STD): Remove.
900 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
901 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
902 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
903 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
904 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
905 _GLIBCXX_INLINE_PROFILE): Remove.
906 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
907 (_GLIBCXX_END_NAMESPACE): Remove.
908 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
909 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
910 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
911 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
912 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
913 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
914 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
915 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
916 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
917 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
918 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
919 * include/*: Use new macros for namespace scope.
923 * src/Makefile.am (sources): Remove debug_list.cc, add
924 compatibility-debug_list-2.cc.
925 (parallel_sources): Remove parallel_list.cc, add
926 compatibility-parallel_list-2.cc.
927 (compatibility-parallel_list-2.[o,lo]): New rule.
928 * src/Makefile.in: Regenerate.
929 * src/debug_list.cc: Remove.
930 * src/parallel_list.cc: Remove.
931 * src/compatibility-list-2.cc: New.
932 * src/compatibility-debug_list-2.cc: New.
933 * src/compatibility-parallel_list-2.cc: New.
935 * doc/doxygen/user.cfg.in: Adjust macros.
937 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
938 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
939 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
940 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
941 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
942 * testsuite/20_util/forward/c_neg.cc: Same.
943 * testsuite/20_util/forward/f_neg.cc: Same.
944 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
945 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
946 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
947 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
948 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
949 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
950 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
951 * testsuite/23_containers/deque/requirements/dr438/
952 constructor_1_neg.cc: Same.
953 * testsuite/23_containers/deque/requirements/dr438/
954 constructor_2_neg.cc: Same.
955 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
956 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
957 * testsuite/23_containers/forward_list/requirements/dr438/
959 * testsuite/23_containers/forward_list/requirements/dr438/
960 constructor_1_neg.cc: Same.
961 * testsuite/23_containers/forward_list/requirements/dr438/
962 constructor_2_neg.cc: Same.
963 * testsuite/23_containers/forward_list/requirements/dr438/
965 * testsuite/23_containers/list/capacity/29134.cc: Same.
966 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
967 * testsuite/23_containers/list/requirements/dr438/
968 constructor_1_neg.cc: Same.
969 * testsuite/23_containers/list/requirements/dr438/
970 constructor_2_neg.cc: Same.
971 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
972 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
973 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
974 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
975 * testsuite/23_containers/vector/requirements/dr438/
976 constructor_1_neg.cc: Same.
977 * testsuite/23_containers/vector/requirements/dr438/
978 constructor_2_neg.cc: Same.
979 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
980 * testsuite/25_algorithms/sort/35588.cc: Same.
981 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
982 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
983 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
984 * testsuite/ext/profile/profiler_algos.cc: Same.
985 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
986 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
987 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
988 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
989 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
991 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
993 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
994 Improve description of one such reference.
996 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
998 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
999 Standards Revision Group.
1000 * doc/xml/manual/locale.xml: Ditto.
1001 * doc/xml/manual/messages.xml: Ditto.
1002 * doc/xml/manual/using_exceptions.xml: Ditto.
1004 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1006 * include/bits/atomic_base.h: Do not include <stddef.h>.
1007 (kill_dependency): Uglify ret.
1009 2011-01-26 Johannes Singler <singler@kit.edu>
1011 * include/parallel/numeric (inner_product, partial_sum):
1012 Qualify subsequent call with __gnu_parallel instead of
1013 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1014 * include/parallel/algobase.h (equal): Likewise.
1015 * include/parallel/algo.h (find_first_of, search_n, merge,
1016 nth_element, partial_sort, max_element, min_element): Likewise.
1017 * testsuite/25_algorithms/headers/algorithm/
1018 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1019 * testsuite/25_algorithms/headers/algorithm/
1020 parallel_algorithm_mixed2.cc (main): Likewise.
1021 * testsuite/26_numerics/headers/numeric/
1022 parallel_numeric_mixed1.cc (main): Likewise.
1023 * testsuite/26_numerics/headers/numeric/
1024 parallel_numeric_mixed2.cc (main): Likewise.
1026 2011-01-24 Graham Reed <greed@pobox.com>
1029 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1032 2011-01-24 Johannes Singler <singler@kit.edu>
1035 * include/parallel/losertree.h
1036 (_LoserTree<>::__delete_min_insert):
1037 Do not qualify swap with std:: for value type,
1038 but include a using directive instead.
1039 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1040 * include/parallel/balanced_quicksort.h (__qsb_divide):
1041 Use std::iter_swap instead of std::swap.
1042 (__qsb_local_sort_with_helping): Likewise.
1043 * include/parallel/partition.h (__parallel_partition):
1044 Likewise. (__parallel_nth_element): Likewise.
1046 2011-01-24 Johannes Singler <singler@kit.edu>
1049 * include/parallel/multiway_merge.h (_UnguardedIterator):
1050 Remove useless "mutable" from reference declaration.
1052 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1054 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1055 * include/debug/safe_sequence.h: Same.
1056 * include/debug/safe_iterator.h: Same.
1057 * include/std/forward_list: Same.
1058 * include/std/deque: Same.
1059 * include/std/list: Same.
1060 * include/std/random: Same.
1061 * include/std/streambuf: Same.
1062 * include/std/fstream: Same.
1063 * include/std/istream: Same.
1064 * include/std/string: Same.
1065 * include/std/ostream: Same.
1066 * include/std/sstream: Same.
1067 * include/ext/vstring.h: Same.
1068 * include/bits/basic_ios.h: Same.
1069 * include/bits/locale_classes.h: Same.
1070 * include/bits/locale_facets.h: Same.
1071 * include/bits/valarray_array.h: Same.
1072 * include/bits/locale_facets_nonio.h: Same.
1073 * include/tr1/random: Same.
1075 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1077 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1079 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1081 PR libstdc++/36104 part three
1082 * src/hashtable_c++0x.cc: Adjust namespace macros.
1083 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1084 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1086 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1088 * include/ext/pb_ds/detail/resize_policy/
1089 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1090 * include/ext/pb_ds/detail/pat_trie_/
1091 constructors_destructor_fn_imps.hpp: Same.
1092 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1093 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1094 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1096 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1097 iterations downward when testing in debug mode.
1098 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1099 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1100 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1101 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1102 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1103 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1104 reduce in debug mode.
1106 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1108 PR libstdc++/36104 part two
1109 * include/bits/hashtable.h: Revert to non-nested macro usage.
1110 * include/bits/hashtable_policy.h: Same.
1112 2011-01-19 Graham Reed <greed@pobox.com>
1115 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1117 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1119 * doc/xml/images/confdeps.png: Regenerate.
1121 * include/std/chrono (duration): Mark copy constructor constexpr.
1122 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1124 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1126 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1127 Declare defaulted per DR 1517.
1128 * testsuite/util/testsuite_common_types.h
1129 (constexpr_defaulted_default_constructible): Add.
1130 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1132 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1134 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1136 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1138 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1141 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1142 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1144 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1147 * testsuite/18_support/numeric_limits/lowest.cc:
1148 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1150 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1153 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1154 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1156 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1158 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1159 to this. Use _neg suffix.
1160 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1162 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1164 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1165 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1167 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1168 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1170 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1171 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1173 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1174 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1176 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1177 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1179 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1180 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1182 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1183 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1185 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1186 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1188 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1189 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1191 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1192 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1194 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1195 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1197 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1198 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1200 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1201 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1203 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1204 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1206 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1208 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1211 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1212 * include/Makefile.in: Regenerate.
1213 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1214 (install-stdHEADERS, install-bitsHEADERS): New.
1215 * libsupc++/Makefile.in: Regenerate.
1217 * include/bits/c++config: Update for inline namespaces.
1218 * libsupc++/cxxabi-forced.h: To...
1219 * libsupc++/cxxabi_forced.h: ...this.
1220 * libsupc++/hash_bytes.h: Separate file.
1221 * libsupc++/typeinfo: Use it.
1222 * libsupc++/exception: Adjust for bits subdirectory.
1223 * libsupc++/eh_aux_runtime.cc: Same.
1224 * libsupc++/eh_ptr.cc: Same.
1225 * libsupc++/new_op.cc: Same.
1226 * libsupc++/exception_defines.h: Same.
1227 * libsupc++/nested_exception.h: Same.
1228 * libsupc++/eh_terminate.cc: Same.
1229 * libsupc++/vec.cc: Same.
1230 * libsupc++/vterminate.cc: Same.
1231 * libsupc++/exception_ptr.h: Same.
1232 * libsupc++/eh_personality.cc: Same.
1233 * libsupc++/eh_call.cc: Same.
1234 * libsupc++/new_opnt.cc: Same.
1235 * libsupc++/hash_bytes.cc: Same.
1236 * config/cpu/arm/cxxabi_tweaks.h: Same.
1237 * config/cpu/generic/cxxabi_tweaks.h: Same.
1238 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1239 * include/std/bitset: Same.
1240 * include/ext/vstring.tcc: Same.
1241 * include/bits/hashtable.h: Same.
1242 * include/bits/functional_hash.h: Same.
1243 * include/bits/hashtable_policy.h: Same.
1244 * include/bits/basic_string.h: Same.
1245 * include/bits/istream.tcc: Same.
1246 * include/bits/ostream.tcc: Same.
1247 * include/bits/algorithmfwd.h: Same.
1248 * include/bits/basic_string.tcc: Same.
1249 * include/bits/ostream_insert.h: Same.
1250 * include/bits/fstream.tcc: Same.
1251 * include/bits/functexcept.h: Same.
1253 * doc/doxygen/user.cfg.in: Adjust names.
1255 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1257 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1259 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1261 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1263 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1265 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1266 * testsuite/25_algorithms/is_permutation/requirements/
1267 explicit_instantiation/2.cc: Likewise.
1268 * testsuite/25_algorithms/is_permutation/requirements/
1269 explicit_instantiation/pod.cc: Likewise.
1270 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1272 2011-01-13 John Lakos <jlakos@bloomberg.net>
1273 Pablo Halpern <phalpern@halpernwightsoftware.com>
1274 Paolo Carlini <paolo.carlini@oracle.com>
1276 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1277 * include/bits/algorithmfwd.h: Add.
1279 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1282 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1284 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1286 * aclocal.m4: Regenerate.
1288 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1291 * src/placeholders.cc: New.
1292 * src/Makefile.am: Adjust.
1293 * src/Makefile.in: Regenerate.
1294 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1296 * config/abi/pre/gnu.ver: Export.
1298 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1300 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1301 * include/src/debug.cc: Use latter
1302 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1303 correctly handle before_begin iterators.
1304 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1305 useless _GLIBCXX_DEBUG checks.
1307 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1310 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1311 * configure: Regenerated.
1313 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1316 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1319 Copyright (C) 2011 Free Software Foundation, Inc.
1321 Copying and distribution of this file, with or without modification,
1322 are permitted in any medium without royalty provided the copyright
1323 notice and this notice are preserved.