1 2011-09-24 John Salmon <john.salmon@deshaw.com>
4 * include/bits/random.tcc (seed_seq::generate): Fix computation.
6 2011-09-24 John Salmon <john.salmon@deshaw.com>
9 * include/bits/random.tcc (seed_seq::generate): Fix computation.
11 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
13 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
14 rearrange to consistently update __ht._M_rehash_policy before using
17 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
18 Marc Glisse <marc.glisse@normalesup.org>
21 * include/std/bitset (struct _Sanitize_val): Add.
22 (bitset<>::bitset(unsigned long long)): Fix.
23 * testsuite/23_containers/bitset/cons/50268.cc: New.
25 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
27 * include/parallel/algo.h: Trivial uglification fixes.
29 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
32 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
34 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
36 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
38 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
40 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
42 Backport from mainline
43 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
46 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
48 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
50 2011-06-27 Release Manager
54 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
56 * config/abi/pre/gnu.ver: Correct last change, export instead
57 at the existing @3.4.16.
58 * configure.ac: Revert last change.
59 * testsuite/util/testsuite_abi.cc: Likewise.
60 * configure: Regenerate.
62 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
64 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
65 and basic_stringbuf symbols @3.4.17.
66 * configure.ac: Update.
67 * testsuite/util/testsuite_abi.cc: Likewise.
68 * configure: Regenerate.
70 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
73 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
74 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
76 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
78 * testsuite/20_util/bind/cv_quals_2.cc: New.
80 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
83 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
84 operator()(_Args&&...)): Don't cv qualify _Functor directly
85 in the default template argument, SFINAE doesn't apply when
86 the functor has no arguments.
87 * testsuite/20_util/bind/49058_1.cc: New.
88 * testsuite/20_util/bind/49058_2.cc: Likewise.
90 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
92 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
94 * doc/xml/manual/documentation_hacking.xml: Fix typo.
95 * doc/html/*: Regenerate.
97 2011-05-03 Ollie Wild <aaw@google.com>
99 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
100 Fix unqualified lookup.
101 (__sso_string_base<>::_M_construct): Likewise.
102 (__sso_string_base<>::_M_construct): Likewise.
103 (__sso_string_base<>::_M_assign): Likewise.
104 (__sso_string_base<>::_M_reserve): Likewise.
105 (__sso_string_base<>::_M_mutate): Likewise.
106 (__sso_string_base<>::_M_erase): Likewise.
107 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
108 (__versa_string<>::compare): Likewise.
109 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
110 (__versa_string<>::compare): Likewise.
111 (__versa_string<>::compare): Likewise.
112 (__versa_string<>::compare): Likewise.
113 (__versa_string<>::compare): Likewise.
115 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
118 * include/parallel/multiway_merge.h: Run _ValueType destructors.
119 * include/parallel/multiway_mergesort.h: Likewise.
120 * include/parallel/quicksort.h: Likewise.
121 * include/parallel/random_shuffle.h: Likewise.
122 * include/parallel/partial_sum.h: Likewise.
123 * include/parallel/losertree.h: Run destructors; minor tweaks.
124 * include/parallel/par_loop.h: Run destructors, fix memory
125 allocations and deallocations.
126 * testsuite/26_numerics/accumulate/48750.cc: New.
128 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
129 parallel-mode to avoid spurious multiple errors.
131 2011-04-30 Doug Kwan <dougkwan@google.com>
133 * include/Makefile.am (install-freestanding-headers): Also install
135 * include/Makefile.in: Regenerate.
137 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
140 * include/std/complex (complex<float>::complex(float, float),
141 complex<double>::complex(double, double),
142 complex<long double>::complex(long double, long double)): Initialize
143 in the body in C++03 mode (no fix in C++0x mode).
144 * testsuite/26_numerics/complex/cons/48760.cc: New.
146 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
149 * include/std/type_traits (result_of): Handle pointer to member.
150 * include/std/functional (__invoke): Likewise.
151 (_Function_to_function_pointer): Remove.
152 (_Reference_wrapper_base): Provide nested types independent of
153 unary_function and binary_function.
154 (reference_wrapper::operator()): DR 2017.
155 (ref(const A&&), cref(const A&&): Define as deleted.
156 * include/std/future (async): Simplify SFINAE and use result_of to
157 support pointer to member.
158 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
160 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
161 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
162 instead of derivation from unary_function and binary_function.
163 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
164 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
165 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
167 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
170 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
171 this part if SAMPLES < 100000.
173 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
174 Paolo Carlini <paolo.carlini@oracle.com>
176 PR libstdc++/48635 (again)
177 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
178 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
179 unique_ptr<>::operator=(unique_ptr<>&&),
180 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
181 forward<_Dp>, to forward the deleter.
182 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
184 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
185 Paolo Carlini <paolo.carlini@oracle.com>
188 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
189 function call operator.
190 * testsuite/20_util/default_delete/48631_neg.cc: New.
191 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
194 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
195 Paolo Carlini <paolo.carlini@oracle.com>
198 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
199 unique_ptr<>::operator=(unique_ptr<>&&),
200 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
201 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
202 instead of moving it.
203 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
205 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
207 * include/std/istream: Fix comments in the light of DR60 + N3168.
209 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
212 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
213 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
214 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
215 * testsuite/20_util/tuple/cons/48476.cc: New.
216 * testsuite/20_util/tuple/48476.cc: Likewise.
217 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
219 2011-04-12 Allan McRae <allan@archlinux.org>
222 * testsuite/tr1/6_containers/unordered_map/requirements/
223 iterator_null_neg.cc: Include <cstddef>.
224 * testsuite/tr1/6_containers/unordered_set/requirements/
225 iterator_null_neg.cc: Likewise.
226 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
228 * testsuite/util/testsuite_common_types.h: Include <limits>.
229 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
230 Adjust dg-error line numbers.
231 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
232 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
234 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
236 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
238 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
239 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
241 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
243 * testsuite/20_util/function/48451.cc: Rename to...
244 * testsuite/20_util/function/48541.cc: This.
246 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
249 * include/std/functional (_Base_manager::_M_get_pointer): Use
251 * testsuite/20_util/function/48451.cc: New.
253 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
256 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
257 * configure: Regenerate.
258 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
259 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
261 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
263 * include/ext/algorithm (is_sorted): In C++0x mode import from
265 * include/ext/numeric (iota): In C++0x mode import from
267 * testsuite/ext/is_sorted/cxx0x.cc: New.
268 * testsuite/ext/iota/cxx0x.cc: New.
270 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
273 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
274 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
275 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
276 unused parameter name.
278 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
280 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
281 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
282 redundant default argument from std::__throw_with_nested.
284 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
286 * include/bits/random.h (negative_binomial_distribution<>::
287 negative_binomial_distribution(_IntType, double),
288 negative_binomial_distribution<>::
289 negative_binomial_distribution(const param_type&)): Fix thinko
290 p / (1 - p) for (1 - p) / p.
291 * include/bits/random.tcc (negative_binomial_distribution<>::
294 2011-03-25 Release Manager
296 * GCC 4.6.0 released.
298 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
300 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
301 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
302 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
303 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
304 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
306 2011-03-23 Matthias Klose <doko@ubuntu.com>
308 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
310 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
312 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
314 2011-03-22 Jakub Jelinek <jakub@redhat.com>
316 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
317 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
318 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
319 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
320 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
321 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
322 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
323 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
324 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
325 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
327 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
328 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
329 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
330 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
331 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
332 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
333 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
334 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
337 2011-03-21 Jakub Jelinek <jakub@redhat.com>
339 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
340 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
341 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
343 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
344 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
345 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
346 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
347 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
348 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
349 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
350 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
351 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
353 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
354 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
355 CXXABI_LDBL_1.3 versions.
357 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
359 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
361 2011-03-21 Jakub Jelinek <jakub@redhat.com>
363 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
364 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
366 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
368 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
369 sparc*-sun-solaris2.10 && lp64.
371 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
373 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
374 * src/Makefile.in: Regenerate.
375 * libsupc++/Makefile.am: Add nested_exception.cc.
376 * libsupc++/Makefile.in: Regenerate.
377 * src/system_error.cc: Add ctor and dtor definitions for error_category.
378 * src/functional.cc: New. Add dtor definition for bad_function_call.
379 * src/stdexcept.cc: Add dtor definitions for domain_error,
380 invalid_argument, length_error, out_of_range, range_error,
381 overflow_error, underflow_error.
382 * src/future.cc: Add dtor definition for __future_base::_Result_base.
383 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
384 * include/std/system_error: Adjust.
385 * include/std/stdexcept: Same.
386 * include/std/future: Same.
387 * include/std/functional: Same.
388 * include/bits/shared_ptr_base.h: Same.
389 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
390 * libsupc++/nested_exception.h: Adjust.
391 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
392 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
393 * config/abi/pre/gnu.ver: Add new exports.
395 * src/future.cc: Guard definitions.
396 * libsupc++/nested_exception.cc: Same.
398 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
399 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
400 Add base destructors for stdexcept classes.
402 * testsuite/19_diagnostics/stdexcept.cc: New.
404 2011-03-15 Doug Kwan <dougkwan@google.com>
407 * include/Makefile.am (install-freestanding-headers): Install
409 * include/Makefile.in: Regenerate.
411 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
413 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
415 * doc/html/manual/abi.html: Regenerate.
417 2011-03-14 Andrey Zholos <aaz@althenia.net>
420 * include/bits/random.h (geometric_distribution): Correct formula
421 in comment, per C++0x.
422 (geometric_distribution<>::param_type::param_type(double)): Fix check.
423 (geometric_distribution<>::param_type::_M_initialize):
425 * include/bits/random.tcc (geometric_distribution<>::operator()):
427 (binomial_distribution<>::operator()): Likewise.
429 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
431 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
433 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
434 Chris Jefferson <chris@bubblescope.net>
435 Paolo Carlini <paolo.carlini@oracle.com>
437 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
439 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
441 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
443 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
445 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
447 2011-03-09 Chris Jefferson <chris@bubblescope.net>
450 * include/bits/stl_algo.h (__merge_backward): Rename to
451 __move_merge_backward and change to always move rather than copy.
452 (__move_merge): New function similar to std::merge except values
453 are moved instead of copied.
454 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
455 and __merge_backward to __move_merge and __move_merge_backward.
457 2011-03-07 Jason Merrill <jason@redhat.com>
459 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
462 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
463 Matthias Klose <doko@ubuntu.com>
464 Jonathan Wakely <redi@gcc.gnu.org>
467 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
468 * configure.ac: Use it.
469 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
470 * configure: Regenerate.
471 * doc/Makefile.in: Regenerate.
473 2011-03-04 Benjamin Kosnik <bkoz@chula>
475 * src/Makefile.am (inst_sources): Make source instantion files
477 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
478 * src/Makefile.in: Regenerate.
479 * src/valarray-inst.cc: Move to..
480 * src/valarray.cc: ...this.
481 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
482 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
483 * configure: Regenerate.
484 * include/Makefile.am (stamp-extern-template): Add.
485 * include/Makefile.in: Regenerate.
487 * doc/xml/manual/configure.xml: Document --enable-extern-template.
489 * include/bits/locale_classes.tcc: Adjust comment.
490 * include/bits/locale_facets.tcc: Same.
491 * include/bits/basic_ios.tcc: Same.
492 * include/bits/istream.tcc: Same.
493 * include/bits/codecvt.h: Same.
494 * include/bits/ostream.tcc: Same.
495 * include/bits/sstream.tcc: Same.
496 * include/bits/c++config: Same.
497 * include/bits/basic_string.tcc: Same.
498 * include/bits/ostream_insert.h: Same.
499 * include/bits/locale_facets_nonio.tcc: Same.
500 * include/bits/streambuf.tcc: Same.
501 * include/bits/allocator.h: Same.
502 * include/bits/fstream.tcc: Same.
504 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
506 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
508 * testsuite/Makefile.am: Make clean fixups.
509 * testsuite/Makefile.in: Regenerate.
511 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
513 * include/std/ratio (ratio_less): Add comments.
515 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
518 * include/std/ratio (ratio_add): Avoid denominator overflow.
519 * testsuite/20_util/ratio/operations/47913.cc: New.
521 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
523 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
524 * testsuite/20_util/hash/quality.cc: Same.
526 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
529 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
531 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
532 xputn): Use the latter.
533 * include/bits/streambuf_iterator.h: Likewise.
534 * src/strstream.cc: Likewise.
535 * src/streambuf.cc: Likewise.
536 * src/compatibility.cc: Likewise.
537 * src/istream.cc: Likewise.
538 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
540 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
541 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
542 seekpos, _M_sync): Use setg, setp, and _M_pbump.
543 * config/abi/pre/gnu.ver: Tweak.
545 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
547 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
549 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
552 * include/std/ratio (ratio_less): Reimplement to never overflow.
553 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
555 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
557 * testsuite/18_support/type_info/fundamental.cc: New.
559 * testsuite/Makefile.am: Make clean fixups.
560 * testsuite/Makefile.in: Regenerate.
562 2011-02-19 François Dumont <francois.cppdevs@free.fr>
564 * include/debug/string (basic_string::insert): Add iterator check and
565 pass normal iterator to normal insert.
566 * include/debug/macros.h (__glibcxx_check_heap,
567 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
570 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
573 * testsuite/ext/vstring/hash/char/1.cc: Fix.
574 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
576 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
578 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
579 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
580 (basic_regex::operator=(basic_regex&&)): Likewise.
581 (basic_regex::assign(basic_regex&&)): Likewise.
582 (operator==(sub_match,...)): Implement DR 1181.
583 (match_results::match_results(match_results&&)): Define.
584 (match_results::operator=(const match_results&)): Fix parameter type.
585 (match_results::operator=(match_results&&)): Define.
587 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
590 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
591 line anchors as metacharacters.
592 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
594 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
597 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
598 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
599 hash<__gnu_cxx::__u32vstring>): Add.
600 * testsuite/ext/vstring/hash/char/1.cc: New.
601 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
603 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
605 * include/bits/regex.h (match_results::format): Use char_traits.
607 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
609 * include/std/atomic: Remove atomic_address, uplift to N3225.
610 * include/bits/atomic_0.h: Same.
611 * include/bits/atomic_2.h: Same.
612 * include/bits/atomic_base.h: Same.
613 * testsuite/29_atomics/atomic_address/*: Delete.
615 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
617 * include/bits/regex.h (sub_match::sub_match): Add.
618 (match_results::ready): Add.
619 (match_results::empty): Adjust.
620 (match_results::length): Add missing dereference.
621 (match_results::operator[],prefix,suffix): Add debug mode checks.
622 (match_results::cend): Re-use end().
623 (match_results::format): Adjust signatures.
624 (operator==(match_results,match_results)): Implement.
625 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
626 * include/bits/regex_constants.h (syntax_option_type): Likewise.
627 * include/bits/regex_grep_matcher.h: Fix comment typo.
628 (_SpecializedResults::_SpecializedResults): Simplify.
629 * include/bits/regex_cursor.h: Fix comment typo.
630 * include/bits/regex_nfa.h: Likewise.
631 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
632 Fix error code, remove xfail.
633 * testsuite/28_regex/basic_regex/ctors/extended/
634 string_range_01_02_03.cc: Likewise.
636 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
638 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
639 * include/bits/regex_nfa.h: Remove unnecessary base classes.
641 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
643 * configure: Regenerate.
645 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
648 * include/ext/algorithm (is_heap): In C++0x mode import from
650 * testsuite/ext/is_heap/47709.cc: New.
652 2011-02-12 Jakub Jelinek <jakub@redhat.com>
653 Jonathan Wakely <jwakely.gcc@gmail.com>
656 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
657 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
659 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
661 * include/tr1/cmath (fabs): Define.
662 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
665 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
667 * testsuite/tr1/headers/c++200x/complex.cc: New.
669 2011-02-11 Johannes Singler <singler@kit.edu>
672 * include/parallel/losertree.h
673 (_LoserTreeUnguarded<>::__delete_min_insert):
674 Add missing "using std::swap;", as for other variants.
676 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
678 * src/Makefile.am (sources): Add regex.cc.
679 * src/Makefile.in: Regenerate.
681 * include/bits/regex_error.h (error_type): Use constexpr.
682 (regex_error): Move ctor and dtor out of line.
684 * testsuite/28_regex/03_requirements: To...
685 * testsuite/28_regex/requirements: ... this.
686 * testsuite/28_regex/04_header: To...
687 * testsuite/28_regex/headers: ... this.
688 * testsuite/28_regex/05_constants: To...
689 * testsuite/28_regex/constants: ... this.
690 * testsuite/28_regex/06_exception_type: To...
691 * testsuite/28_regex/regex_error: ... this.
692 * testsuite/28_regex/07_traits: To...
693 * testsuite/28_regex/traits: ... this.
694 * testsuite/28_regex/08_basic_regex: To...
695 * testsuite/28_regex/basic_regex: ... this.
696 * testsuite/28_regex/09_sub_match: To...
697 * testsuite/28_regex/sub_match: ... this.
698 * testsuite/28_regex/10_match_results: To...
699 * testsuite/28_regex/match_results: ... this.
700 * testsuite/28_regex/11_algorithms: To...
701 * testsuite/28_regex/algorithms: ... this.
702 * testsuite/28_regex/12_iterators: To...
703 * testsuite/28_regex/iterators: ... this.
705 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
708 * include/bits/c++config: Do not use alternative token.
709 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
711 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
713 * src/future.cc (future_error_category::message): Handle no_state.
715 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
717 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
718 not test in C++0x mode.
719 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
720 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
723 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
725 * doc/xml/manual/status_cxx200x.xml: Update.
726 * doc/html/*: Regenerate.
728 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
730 * doc/xml/manual/debug.xml: Improve data race docs.
732 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
735 * include/debug/map.h (map): Remove unnecessary using-declaration.
736 * include/debug/multimap.h (multimap): Likewise.
737 * include/profile/map.h (map): Likewise.
738 * include/profile/multimap.h (multimap): Likewise.
740 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
743 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
745 * libsupc++/guard_error.cc: ... new file.
746 * libsupc++/Makefile.am: Update.
747 * libsupc++/Makefile.in: Regenerate.
749 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
751 * include/std/future (packaged_task::operator bool): Rename to...
752 (packaged_task::valid): ...this.
753 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
754 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
755 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
756 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
757 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
758 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
759 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
760 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
761 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
762 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
763 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
765 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
767 * doc/xml/manual/io.xml: Fix typo.
768 * doc/html/manual/streambufs.html: Likewise.
770 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
772 * config/abi/pre/gnu.ver: Fix.
774 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
776 * doc/xml/manual/appendix_porting.xml: Add doc section.
777 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
778 * doc/xml/manual/documentation_hacking.xml: ...here.
780 * doc/xml/manual/debug_mode.xml: Adjust.
781 * doc/xml/manual/prerequisites.xml: Adjust.
782 * doc/Makefile.am (xml_sources): Add dot files,
783 documentation_hacking.xml.
784 * doc/Makefile.in: Regenerate.
786 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
787 * doc/xml/images/confdeps.pdf: Add.
789 * doc/html/*: Regenerate.
791 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
793 * doc/xml/gnu/fdl-1.2.xml: Remove.
794 * doc/xml/gnu/gpl-2.0.xml: Remove.
795 * doc/Makefile.am: Update.
796 * doc/Makefile.in: Regenerate.
798 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
801 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
802 iterator)): Add back in C++03 mode.
803 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
804 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
806 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
808 PR libstdc++/47560 try two
809 * config/os/hpux/os_defines.h: Guard for C++.
811 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
813 * doc/xml/faq.xml: Adjust link to bug database.
814 Remove old item on broken header files.
816 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
818 * include/bits/regex_error.h (__throw_regex_error): Not inline.
819 * src/functexcept.cc: Add definition.
820 * config/abi/pre/gnu.ver: Export.
822 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
824 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
825 * configure: Regenerate.
827 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
830 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
831 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
832 avoid name conflicts.
834 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
837 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
839 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
841 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
842 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
843 (COMPACT_LATEX): Enable.
845 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
846 * include/profile/impl/profiler_hash_func.h: Same.
847 * include/bits/hashtable.h: Same.
848 * include/backward/auto_ptr.h: Same.
849 * include/backward/strstream: Same.
850 * include/backward/backward_warning.h: Same.
851 * include/backward/binders.h: Same.
853 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
855 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
856 Adjust link to GDB manual.
858 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
860 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
861 _GLIBCXX_USE_DEPRECATED.
862 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
863 * doc/xml/manual/using.xml: Same.
864 * include/std/memory: Same.
865 * include/std/streambuf: Same.
866 * include/bits/shared_ptr.h: Same.
867 * include/bits/unique_ptr.h: Same.
868 * include/bits/shared_ptr_base.h: Same.
869 * include/bits/stl_function.h: Same.
870 * include/tr1/shared_ptr.h: Same.
871 * include/backward/auto_ptr.h: Same.
872 * include/backward/binders.h: Same.
874 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
876 * doc/html/ext/lwg-active.html: Update to Revision D73.
877 * doc/html/ext/lwg-closed.html: Likewise.
878 * doc/html/ext/lwg-defects.html: Likewise.
879 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
881 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
883 PR libstdc++/36104 part four
884 * include/bits/c++config (_GLIBCXX_STD): Remove.
885 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
886 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
887 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
888 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
889 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
890 _GLIBCXX_INLINE_PROFILE): Remove.
891 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
892 (_GLIBCXX_END_NAMESPACE): Remove.
893 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
894 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
895 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
896 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
897 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
898 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
899 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
900 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
901 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
902 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
903 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
904 * include/*: Use new macros for namespace scope.
908 * src/Makefile.am (sources): Remove debug_list.cc, add
909 compatibility-debug_list-2.cc.
910 (parallel_sources): Remove parallel_list.cc, add
911 compatibility-parallel_list-2.cc.
912 (compatibility-parallel_list-2.[o,lo]): New rule.
913 * src/Makefile.in: Regenerate.
914 * src/debug_list.cc: Remove.
915 * src/parallel_list.cc: Remove.
916 * src/compatibility-list-2.cc: New.
917 * src/compatibility-debug_list-2.cc: New.
918 * src/compatibility-parallel_list-2.cc: New.
920 * doc/doxygen/user.cfg.in: Adjust macros.
922 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
923 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
924 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
925 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
926 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
927 * testsuite/20_util/forward/c_neg.cc: Same.
928 * testsuite/20_util/forward/f_neg.cc: Same.
929 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
930 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
931 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
932 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
933 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
934 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
935 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
936 * testsuite/23_containers/deque/requirements/dr438/
937 constructor_1_neg.cc: Same.
938 * testsuite/23_containers/deque/requirements/dr438/
939 constructor_2_neg.cc: Same.
940 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
941 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
942 * testsuite/23_containers/forward_list/requirements/dr438/
944 * testsuite/23_containers/forward_list/requirements/dr438/
945 constructor_1_neg.cc: Same.
946 * testsuite/23_containers/forward_list/requirements/dr438/
947 constructor_2_neg.cc: Same.
948 * testsuite/23_containers/forward_list/requirements/dr438/
950 * testsuite/23_containers/list/capacity/29134.cc: Same.
951 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
952 * testsuite/23_containers/list/requirements/dr438/
953 constructor_1_neg.cc: Same.
954 * testsuite/23_containers/list/requirements/dr438/
955 constructor_2_neg.cc: Same.
956 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
957 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
958 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
959 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
960 * testsuite/23_containers/vector/requirements/dr438/
961 constructor_1_neg.cc: Same.
962 * testsuite/23_containers/vector/requirements/dr438/
963 constructor_2_neg.cc: Same.
964 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
965 * testsuite/25_algorithms/sort/35588.cc: Same.
966 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
967 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
968 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
969 * testsuite/ext/profile/profiler_algos.cc: Same.
970 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
971 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
972 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
973 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
974 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
976 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
978 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
979 Improve description of one such reference.
981 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
983 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
984 Standards Revision Group.
985 * doc/xml/manual/locale.xml: Ditto.
986 * doc/xml/manual/messages.xml: Ditto.
987 * doc/xml/manual/using_exceptions.xml: Ditto.
989 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
991 * include/bits/atomic_base.h: Do not include <stddef.h>.
992 (kill_dependency): Uglify ret.
994 2011-01-26 Johannes Singler <singler@kit.edu>
996 * include/parallel/numeric (inner_product, partial_sum):
997 Qualify subsequent call with __gnu_parallel instead of
998 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
999 * include/parallel/algobase.h (equal): Likewise.
1000 * include/parallel/algo.h (find_first_of, search_n, merge,
1001 nth_element, partial_sort, max_element, min_element): Likewise.
1002 * testsuite/25_algorithms/headers/algorithm/
1003 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1004 * testsuite/25_algorithms/headers/algorithm/
1005 parallel_algorithm_mixed2.cc (main): Likewise.
1006 * testsuite/26_numerics/headers/numeric/
1007 parallel_numeric_mixed1.cc (main): Likewise.
1008 * testsuite/26_numerics/headers/numeric/
1009 parallel_numeric_mixed2.cc (main): Likewise.
1011 2011-01-24 Graham Reed <greed@pobox.com>
1014 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1017 2011-01-24 Johannes Singler <singler@kit.edu>
1020 * include/parallel/losertree.h
1021 (_LoserTree<>::__delete_min_insert):
1022 Do not qualify swap with std:: for value type,
1023 but include a using directive instead.
1024 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1025 * include/parallel/balanced_quicksort.h (__qsb_divide):
1026 Use std::iter_swap instead of std::swap.
1027 (__qsb_local_sort_with_helping): Likewise.
1028 * include/parallel/partition.h (__parallel_partition):
1029 Likewise. (__parallel_nth_element): Likewise.
1031 2011-01-24 Johannes Singler <singler@kit.edu>
1034 * include/parallel/multiway_merge.h (_UnguardedIterator):
1035 Remove useless "mutable" from reference declaration.
1037 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1039 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1040 * include/debug/safe_sequence.h: Same.
1041 * include/debug/safe_iterator.h: Same.
1042 * include/std/forward_list: Same.
1043 * include/std/deque: Same.
1044 * include/std/list: Same.
1045 * include/std/random: Same.
1046 * include/std/streambuf: Same.
1047 * include/std/fstream: Same.
1048 * include/std/istream: Same.
1049 * include/std/string: Same.
1050 * include/std/ostream: Same.
1051 * include/std/sstream: Same.
1052 * include/ext/vstring.h: Same.
1053 * include/bits/basic_ios.h: Same.
1054 * include/bits/locale_classes.h: Same.
1055 * include/bits/locale_facets.h: Same.
1056 * include/bits/valarray_array.h: Same.
1057 * include/bits/locale_facets_nonio.h: Same.
1058 * include/tr1/random: Same.
1060 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1062 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1064 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1066 PR libstdc++/36104 part three
1067 * src/hashtable_c++0x.cc: Adjust namespace macros.
1068 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1069 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1071 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1073 * include/ext/pb_ds/detail/resize_policy/
1074 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1075 * include/ext/pb_ds/detail/pat_trie_/
1076 constructors_destructor_fn_imps.hpp: Same.
1077 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1078 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1079 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1081 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1082 iterations downward when testing in debug mode.
1083 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1084 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1085 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1086 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1087 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1088 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1089 reduce in debug mode.
1091 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1093 PR libstdc++/36104 part two
1094 * include/bits/hashtable.h: Revert to non-nested macro usage.
1095 * include/bits/hashtable_policy.h: Same.
1097 2011-01-19 Graham Reed <greed@pobox.com>
1100 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1102 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1104 * doc/xml/images/confdeps.png: Regenerate.
1106 * include/std/chrono (duration): Mark copy constructor constexpr.
1107 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1109 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1111 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1112 Declare defaulted per DR 1517.
1113 * testsuite/util/testsuite_common_types.h
1114 (constexpr_defaulted_default_constructible): Add.
1115 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1117 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1119 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1121 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1123 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1126 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1127 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1129 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1132 * testsuite/18_support/numeric_limits/lowest.cc:
1133 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1135 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1138 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1139 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1141 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1143 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1144 to this. Use _neg suffix.
1145 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1147 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1149 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1150 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1152 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1153 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1155 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1156 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1158 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1159 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1161 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1162 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1164 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1165 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1167 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1168 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1170 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1171 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1173 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1174 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1176 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1177 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1179 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1180 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1182 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1183 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1185 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1186 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1188 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1189 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1191 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1193 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1196 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1197 * include/Makefile.in: Regenerate.
1198 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1199 (install-stdHEADERS, install-bitsHEADERS): New.
1200 * libsupc++/Makefile.in: Regenerate.
1202 * include/bits/c++config: Update for inline namespaces.
1203 * libsupc++/cxxabi-forced.h: To...
1204 * libsupc++/cxxabi_forced.h: ...this.
1205 * libsupc++/hash_bytes.h: Separate file.
1206 * libsupc++/typeinfo: Use it.
1207 * libsupc++/exception: Adjust for bits subdirectory.
1208 * libsupc++/eh_aux_runtime.cc: Same.
1209 * libsupc++/eh_ptr.cc: Same.
1210 * libsupc++/new_op.cc: Same.
1211 * libsupc++/exception_defines.h: Same.
1212 * libsupc++/nested_exception.h: Same.
1213 * libsupc++/eh_terminate.cc: Same.
1214 * libsupc++/vec.cc: Same.
1215 * libsupc++/vterminate.cc: Same.
1216 * libsupc++/exception_ptr.h: Same.
1217 * libsupc++/eh_personality.cc: Same.
1218 * libsupc++/eh_call.cc: Same.
1219 * libsupc++/new_opnt.cc: Same.
1220 * libsupc++/hash_bytes.cc: Same.
1221 * config/cpu/arm/cxxabi_tweaks.h: Same.
1222 * config/cpu/generic/cxxabi_tweaks.h: Same.
1223 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1224 * include/std/bitset: Same.
1225 * include/ext/vstring.tcc: Same.
1226 * include/bits/hashtable.h: Same.
1227 * include/bits/functional_hash.h: Same.
1228 * include/bits/hashtable_policy.h: Same.
1229 * include/bits/basic_string.h: Same.
1230 * include/bits/istream.tcc: Same.
1231 * include/bits/ostream.tcc: Same.
1232 * include/bits/algorithmfwd.h: Same.
1233 * include/bits/basic_string.tcc: Same.
1234 * include/bits/ostream_insert.h: Same.
1235 * include/bits/fstream.tcc: Same.
1236 * include/bits/functexcept.h: Same.
1238 * doc/doxygen/user.cfg.in: Adjust names.
1240 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1242 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1244 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1246 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1248 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1250 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1251 * testsuite/25_algorithms/is_permutation/requirements/
1252 explicit_instantiation/2.cc: Likewise.
1253 * testsuite/25_algorithms/is_permutation/requirements/
1254 explicit_instantiation/pod.cc: Likewise.
1255 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1257 2011-01-13 John Lakos <jlakos@bloomberg.net>
1258 Pablo Halpern <phalpern@halpernwightsoftware.com>
1259 Paolo Carlini <paolo.carlini@oracle.com>
1261 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1262 * include/bits/algorithmfwd.h: Add.
1264 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1267 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1269 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1271 * aclocal.m4: Regenerate.
1273 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1276 * src/placeholders.cc: New.
1277 * src/Makefile.am: Adjust.
1278 * src/Makefile.in: Regenerate.
1279 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1281 * config/abi/pre/gnu.ver: Export.
1283 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1285 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1286 * include/src/debug.cc: Use latter
1287 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1288 correctly handle before_begin iterators.
1289 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1290 useless _GLIBCXX_DEBUG checks.
1292 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1295 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1296 * configure: Regenerated.
1298 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1301 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1304 Copyright (C) 2011 Free Software Foundation, Inc.
1306 Copying and distribution of this file, with or without modification,
1307 are permitted in any medium without royalty provided the copyright
1308 notice and this notice are preserved.