1 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
3 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
4 rearrange to consistently update __ht._M_rehash_policy before using
7 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
8 Marc Glisse <marc.glisse@normalesup.org>
11 * include/std/bitset (struct _Sanitize_val): Add.
12 (bitset<>::bitset(unsigned long long)): Fix.
13 * testsuite/23_containers/bitset/cons/50268.cc: New.
15 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
17 * include/parallel/algo.h: Trivial uglification fixes.
19 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
22 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
24 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
26 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
28 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
30 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
32 Backport from mainline
33 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
36 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
38 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
40 2011-06-27 Release Manager
44 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
46 * config/abi/pre/gnu.ver: Correct last change, export instead
47 at the existing @3.4.16.
48 * configure.ac: Revert last change.
49 * testsuite/util/testsuite_abi.cc: Likewise.
50 * configure: Regenerate.
52 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
54 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
55 and basic_stringbuf symbols @3.4.17.
56 * configure.ac: Update.
57 * testsuite/util/testsuite_abi.cc: Likewise.
58 * configure: Regenerate.
60 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
63 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
64 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
66 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
68 * testsuite/20_util/bind/cv_quals_2.cc: New.
70 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
73 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
74 operator()(_Args&&...)): Don't cv qualify _Functor directly
75 in the default template argument, SFINAE doesn't apply when
76 the functor has no arguments.
77 * testsuite/20_util/bind/49058_1.cc: New.
78 * testsuite/20_util/bind/49058_2.cc: Likewise.
80 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
82 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
84 * doc/xml/manual/documentation_hacking.xml: Fix typo.
85 * doc/html/*: Regenerate.
87 2011-05-03 Ollie Wild <aaw@google.com>
89 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
90 Fix unqualified lookup.
91 (__sso_string_base<>::_M_construct): Likewise.
92 (__sso_string_base<>::_M_construct): Likewise.
93 (__sso_string_base<>::_M_assign): Likewise.
94 (__sso_string_base<>::_M_reserve): Likewise.
95 (__sso_string_base<>::_M_mutate): Likewise.
96 (__sso_string_base<>::_M_erase): Likewise.
97 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
98 (__versa_string<>::compare): Likewise.
99 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
100 (__versa_string<>::compare): Likewise.
101 (__versa_string<>::compare): Likewise.
102 (__versa_string<>::compare): Likewise.
103 (__versa_string<>::compare): Likewise.
105 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
108 * include/parallel/multiway_merge.h: Run _ValueType destructors.
109 * include/parallel/multiway_mergesort.h: Likewise.
110 * include/parallel/quicksort.h: Likewise.
111 * include/parallel/random_shuffle.h: Likewise.
112 * include/parallel/partial_sum.h: Likewise.
113 * include/parallel/losertree.h: Run destructors; minor tweaks.
114 * include/parallel/par_loop.h: Run destructors, fix memory
115 allocations and deallocations.
116 * testsuite/26_numerics/accumulate/48750.cc: New.
118 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
119 parallel-mode to avoid spurious multiple errors.
121 2011-04-30 Doug Kwan <dougkwan@google.com>
123 * include/Makefile.am (install-freestanding-headers): Also install
125 * include/Makefile.in: Regenerate.
127 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
130 * include/std/complex (complex<float>::complex(float, float),
131 complex<double>::complex(double, double),
132 complex<long double>::complex(long double, long double)): Initialize
133 in the body in C++03 mode (no fix in C++0x mode).
134 * testsuite/26_numerics/complex/cons/48760.cc: New.
136 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
139 * include/std/type_traits (result_of): Handle pointer to member.
140 * include/std/functional (__invoke): Likewise.
141 (_Function_to_function_pointer): Remove.
142 (_Reference_wrapper_base): Provide nested types independent of
143 unary_function and binary_function.
144 (reference_wrapper::operator()): DR 2017.
145 (ref(const A&&), cref(const A&&): Define as deleted.
146 * include/std/future (async): Simplify SFINAE and use result_of to
147 support pointer to member.
148 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
150 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
151 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
152 instead of derivation from unary_function and binary_function.
153 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
154 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
155 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
157 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
160 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
161 this part if SAMPLES < 100000.
163 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
164 Paolo Carlini <paolo.carlini@oracle.com>
166 PR libstdc++/48635 (again)
167 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
168 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
169 unique_ptr<>::operator=(unique_ptr<>&&),
170 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
171 forward<_Dp>, to forward the deleter.
172 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
174 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
175 Paolo Carlini <paolo.carlini@oracle.com>
178 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
179 function call operator.
180 * testsuite/20_util/default_delete/48631_neg.cc: New.
181 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
184 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
185 Paolo Carlini <paolo.carlini@oracle.com>
188 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
189 unique_ptr<>::operator=(unique_ptr<>&&),
190 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
191 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
192 instead of moving it.
193 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
195 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
197 * include/std/istream: Fix comments in the light of DR60 + N3168.
199 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
202 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
203 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
204 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
205 * testsuite/20_util/tuple/cons/48476.cc: New.
206 * testsuite/20_util/tuple/48476.cc: Likewise.
207 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
209 2011-04-12 Allan McRae <allan@archlinux.org>
212 * testsuite/tr1/6_containers/unordered_map/requirements/
213 iterator_null_neg.cc: Include <cstddef>.
214 * testsuite/tr1/6_containers/unordered_set/requirements/
215 iterator_null_neg.cc: Likewise.
216 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
218 * testsuite/util/testsuite_common_types.h: Include <limits>.
219 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
220 Adjust dg-error line numbers.
221 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
222 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
224 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
226 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
228 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
229 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
231 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
233 * testsuite/20_util/function/48451.cc: Rename to...
234 * testsuite/20_util/function/48541.cc: This.
236 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
239 * include/std/functional (_Base_manager::_M_get_pointer): Use
241 * testsuite/20_util/function/48451.cc: New.
243 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
246 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
247 * configure: Regenerate.
248 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
249 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
251 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
253 * include/ext/algorithm (is_sorted): In C++0x mode import from
255 * include/ext/numeric (iota): In C++0x mode import from
257 * testsuite/ext/is_sorted/cxx0x.cc: New.
258 * testsuite/ext/iota/cxx0x.cc: New.
260 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
263 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
264 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
265 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
266 unused parameter name.
268 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
270 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
271 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
272 redundant default argument from std::__throw_with_nested.
274 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
276 * include/bits/random.h (negative_binomial_distribution<>::
277 negative_binomial_distribution(_IntType, double),
278 negative_binomial_distribution<>::
279 negative_binomial_distribution(const param_type&)): Fix thinko
280 p / (1 - p) for (1 - p) / p.
281 * include/bits/random.tcc (negative_binomial_distribution<>::
284 2011-03-25 Release Manager
286 * GCC 4.6.0 released.
288 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
290 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
291 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
292 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
293 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
294 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
296 2011-03-23 Matthias Klose <doko@ubuntu.com>
298 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
300 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
302 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
304 2011-03-22 Jakub Jelinek <jakub@redhat.com>
306 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
307 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
308 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
309 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
310 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
311 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
312 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
313 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
314 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
315 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
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.
320 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
321 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
322 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
323 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
324 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
327 2011-03-21 Jakub Jelinek <jakub@redhat.com>
329 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
330 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
331 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
333 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
334 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
335 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
336 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
337 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
338 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
339 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
340 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
341 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
343 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
344 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
345 CXXABI_LDBL_1.3 versions.
347 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
349 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
351 2011-03-21 Jakub Jelinek <jakub@redhat.com>
353 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
354 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
356 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
358 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
359 sparc*-sun-solaris2.10 && lp64.
361 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
363 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
364 * src/Makefile.in: Regenerate.
365 * libsupc++/Makefile.am: Add nested_exception.cc.
366 * libsupc++/Makefile.in: Regenerate.
367 * src/system_error.cc: Add ctor and dtor definitions for error_category.
368 * src/functional.cc: New. Add dtor definition for bad_function_call.
369 * src/stdexcept.cc: Add dtor definitions for domain_error,
370 invalid_argument, length_error, out_of_range, range_error,
371 overflow_error, underflow_error.
372 * src/future.cc: Add dtor definition for __future_base::_Result_base.
373 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
374 * include/std/system_error: Adjust.
375 * include/std/stdexcept: Same.
376 * include/std/future: Same.
377 * include/std/functional: Same.
378 * include/bits/shared_ptr_base.h: Same.
379 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
380 * libsupc++/nested_exception.h: Adjust.
381 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
382 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
383 * config/abi/pre/gnu.ver: Add new exports.
385 * src/future.cc: Guard definitions.
386 * libsupc++/nested_exception.cc: Same.
388 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
389 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
390 Add base destructors for stdexcept classes.
392 * testsuite/19_diagnostics/stdexcept.cc: New.
394 2011-03-15 Doug Kwan <dougkwan@google.com>
397 * include/Makefile.am (install-freestanding-headers): Install
399 * include/Makefile.in: Regenerate.
401 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
403 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
405 * doc/html/manual/abi.html: Regenerate.
407 2011-03-14 Andrey Zholos <aaz@althenia.net>
410 * include/bits/random.h (geometric_distribution): Correct formula
411 in comment, per C++0x.
412 (geometric_distribution<>::param_type::param_type(double)): Fix check.
413 (geometric_distribution<>::param_type::_M_initialize):
415 * include/bits/random.tcc (geometric_distribution<>::operator()):
417 (binomial_distribution<>::operator()): Likewise.
419 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
421 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
423 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
424 Chris Jefferson <chris@bubblescope.net>
425 Paolo Carlini <paolo.carlini@oracle.com>
427 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
429 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
431 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
433 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
435 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
437 2011-03-09 Chris Jefferson <chris@bubblescope.net>
440 * include/bits/stl_algo.h (__merge_backward): Rename to
441 __move_merge_backward and change to always move rather than copy.
442 (__move_merge): New function similar to std::merge except values
443 are moved instead of copied.
444 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
445 and __merge_backward to __move_merge and __move_merge_backward.
447 2011-03-07 Jason Merrill <jason@redhat.com>
449 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
452 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
453 Matthias Klose <doko@ubuntu.com>
454 Jonathan Wakely <redi@gcc.gnu.org>
457 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
458 * configure.ac: Use it.
459 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
460 * configure: Regenerate.
461 * doc/Makefile.in: Regenerate.
463 2011-03-04 Benjamin Kosnik <bkoz@chula>
465 * src/Makefile.am (inst_sources): Make source instantion files
467 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
468 * src/Makefile.in: Regenerate.
469 * src/valarray-inst.cc: Move to..
470 * src/valarray.cc: ...this.
471 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
472 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
473 * configure: Regenerate.
474 * include/Makefile.am (stamp-extern-template): Add.
475 * include/Makefile.in: Regenerate.
477 * doc/xml/manual/configure.xml: Document --enable-extern-template.
479 * include/bits/locale_classes.tcc: Adjust comment.
480 * include/bits/locale_facets.tcc: Same.
481 * include/bits/basic_ios.tcc: Same.
482 * include/bits/istream.tcc: Same.
483 * include/bits/codecvt.h: Same.
484 * include/bits/ostream.tcc: Same.
485 * include/bits/sstream.tcc: Same.
486 * include/bits/c++config: Same.
487 * include/bits/basic_string.tcc: Same.
488 * include/bits/ostream_insert.h: Same.
489 * include/bits/locale_facets_nonio.tcc: Same.
490 * include/bits/streambuf.tcc: Same.
491 * include/bits/allocator.h: Same.
492 * include/bits/fstream.tcc: Same.
494 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
496 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
498 * testsuite/Makefile.am: Make clean fixups.
499 * testsuite/Makefile.in: Regenerate.
501 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
503 * include/std/ratio (ratio_less): Add comments.
505 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
508 * include/std/ratio (ratio_add): Avoid denominator overflow.
509 * testsuite/20_util/ratio/operations/47913.cc: New.
511 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
513 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
514 * testsuite/20_util/hash/quality.cc: Same.
516 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
519 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
521 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
522 xputn): Use the latter.
523 * include/bits/streambuf_iterator.h: Likewise.
524 * src/strstream.cc: Likewise.
525 * src/streambuf.cc: Likewise.
526 * src/compatibility.cc: Likewise.
527 * src/istream.cc: Likewise.
528 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
530 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
531 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
532 seekpos, _M_sync): Use setg, setp, and _M_pbump.
533 * config/abi/pre/gnu.ver: Tweak.
535 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
537 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
539 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
542 * include/std/ratio (ratio_less): Reimplement to never overflow.
543 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
545 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
547 * testsuite/18_support/type_info/fundamental.cc: New.
549 * testsuite/Makefile.am: Make clean fixups.
550 * testsuite/Makefile.in: Regenerate.
552 2011-02-19 François Dumont <francois.cppdevs@free.fr>
554 * include/debug/string (basic_string::insert): Add iterator check and
555 pass normal iterator to normal insert.
556 * include/debug/macros.h (__glibcxx_check_heap,
557 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
560 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
563 * testsuite/ext/vstring/hash/char/1.cc: Fix.
564 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
566 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
568 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
569 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
570 (basic_regex::operator=(basic_regex&&)): Likewise.
571 (basic_regex::assign(basic_regex&&)): Likewise.
572 (operator==(sub_match,...)): Implement DR 1181.
573 (match_results::match_results(match_results&&)): Define.
574 (match_results::operator=(const match_results&)): Fix parameter type.
575 (match_results::operator=(match_results&&)): Define.
577 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
580 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
581 line anchors as metacharacters.
582 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
584 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
587 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
588 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
589 hash<__gnu_cxx::__u32vstring>): Add.
590 * testsuite/ext/vstring/hash/char/1.cc: New.
591 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
593 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
595 * include/bits/regex.h (match_results::format): Use char_traits.
597 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
599 * include/std/atomic: Remove atomic_address, uplift to N3225.
600 * include/bits/atomic_0.h: Same.
601 * include/bits/atomic_2.h: Same.
602 * include/bits/atomic_base.h: Same.
603 * testsuite/29_atomics/atomic_address/*: Delete.
605 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
607 * include/bits/regex.h (sub_match::sub_match): Add.
608 (match_results::ready): Add.
609 (match_results::empty): Adjust.
610 (match_results::length): Add missing dereference.
611 (match_results::operator[],prefix,suffix): Add debug mode checks.
612 (match_results::cend): Re-use end().
613 (match_results::format): Adjust signatures.
614 (operator==(match_results,match_results)): Implement.
615 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
616 * include/bits/regex_constants.h (syntax_option_type): Likewise.
617 * include/bits/regex_grep_matcher.h: Fix comment typo.
618 (_SpecializedResults::_SpecializedResults): Simplify.
619 * include/bits/regex_cursor.h: Fix comment typo.
620 * include/bits/regex_nfa.h: Likewise.
621 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
622 Fix error code, remove xfail.
623 * testsuite/28_regex/basic_regex/ctors/extended/
624 string_range_01_02_03.cc: Likewise.
626 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
628 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
629 * include/bits/regex_nfa.h: Remove unnecessary base classes.
631 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
633 * configure: Regenerate.
635 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
638 * include/ext/algorithm (is_heap): In C++0x mode import from
640 * testsuite/ext/is_heap/47709.cc: New.
642 2011-02-12 Jakub Jelinek <jakub@redhat.com>
643 Jonathan Wakely <jwakely.gcc@gmail.com>
646 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
647 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
649 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
651 * include/tr1/cmath (fabs): Define.
652 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
655 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
657 * testsuite/tr1/headers/c++200x/complex.cc: New.
659 2011-02-11 Johannes Singler <singler@kit.edu>
662 * include/parallel/losertree.h
663 (_LoserTreeUnguarded<>::__delete_min_insert):
664 Add missing "using std::swap;", as for other variants.
666 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
668 * src/Makefile.am (sources): Add regex.cc.
669 * src/Makefile.in: Regenerate.
671 * include/bits/regex_error.h (error_type): Use constexpr.
672 (regex_error): Move ctor and dtor out of line.
674 * testsuite/28_regex/03_requirements: To...
675 * testsuite/28_regex/requirements: ... this.
676 * testsuite/28_regex/04_header: To...
677 * testsuite/28_regex/headers: ... this.
678 * testsuite/28_regex/05_constants: To...
679 * testsuite/28_regex/constants: ... this.
680 * testsuite/28_regex/06_exception_type: To...
681 * testsuite/28_regex/regex_error: ... this.
682 * testsuite/28_regex/07_traits: To...
683 * testsuite/28_regex/traits: ... this.
684 * testsuite/28_regex/08_basic_regex: To...
685 * testsuite/28_regex/basic_regex: ... this.
686 * testsuite/28_regex/09_sub_match: To...
687 * testsuite/28_regex/sub_match: ... this.
688 * testsuite/28_regex/10_match_results: To...
689 * testsuite/28_regex/match_results: ... this.
690 * testsuite/28_regex/11_algorithms: To...
691 * testsuite/28_regex/algorithms: ... this.
692 * testsuite/28_regex/12_iterators: To...
693 * testsuite/28_regex/iterators: ... this.
695 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
698 * include/bits/c++config: Do not use alternative token.
699 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
701 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
703 * src/future.cc (future_error_category::message): Handle no_state.
705 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
707 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
708 not test in C++0x mode.
709 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
710 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
713 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
715 * doc/xml/manual/status_cxx200x.xml: Update.
716 * doc/html/*: Regenerate.
718 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
720 * doc/xml/manual/debug.xml: Improve data race docs.
722 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
725 * include/debug/map.h (map): Remove unnecessary using-declaration.
726 * include/debug/multimap.h (multimap): Likewise.
727 * include/profile/map.h (map): Likewise.
728 * include/profile/multimap.h (multimap): Likewise.
730 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
733 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
735 * libsupc++/guard_error.cc: ... new file.
736 * libsupc++/Makefile.am: Update.
737 * libsupc++/Makefile.in: Regenerate.
739 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
741 * include/std/future (packaged_task::operator bool): Rename to...
742 (packaged_task::valid): ...this.
743 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
744 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
745 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
746 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
747 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
748 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
749 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
750 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
751 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
752 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
753 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
755 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
757 * doc/xml/manual/io.xml: Fix typo.
758 * doc/html/manual/streambufs.html: Likewise.
760 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
762 * config/abi/pre/gnu.ver: Fix.
764 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
766 * doc/xml/manual/appendix_porting.xml: Add doc section.
767 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
768 * doc/xml/manual/documentation_hacking.xml: ...here.
770 * doc/xml/manual/debug_mode.xml: Adjust.
771 * doc/xml/manual/prerequisites.xml: Adjust.
772 * doc/Makefile.am (xml_sources): Add dot files,
773 documentation_hacking.xml.
774 * doc/Makefile.in: Regenerate.
776 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
777 * doc/xml/images/confdeps.pdf: Add.
779 * doc/html/*: Regenerate.
781 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
783 * doc/xml/gnu/fdl-1.2.xml: Remove.
784 * doc/xml/gnu/gpl-2.0.xml: Remove.
785 * doc/Makefile.am: Update.
786 * doc/Makefile.in: Regenerate.
788 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
791 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
792 iterator)): Add back in C++03 mode.
793 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
794 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
796 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
798 PR libstdc++/47560 try two
799 * config/os/hpux/os_defines.h: Guard for C++.
801 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
803 * doc/xml/faq.xml: Adjust link to bug database.
804 Remove old item on broken header files.
806 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
808 * include/bits/regex_error.h (__throw_regex_error): Not inline.
809 * src/functexcept.cc: Add definition.
810 * config/abi/pre/gnu.ver: Export.
812 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
814 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
815 * configure: Regenerate.
817 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
820 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
821 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
822 avoid name conflicts.
824 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
827 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
829 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
831 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
832 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
833 (COMPACT_LATEX): Enable.
835 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
836 * include/profile/impl/profiler_hash_func.h: Same.
837 * include/bits/hashtable.h: Same.
838 * include/backward/auto_ptr.h: Same.
839 * include/backward/strstream: Same.
840 * include/backward/backward_warning.h: Same.
841 * include/backward/binders.h: Same.
843 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
845 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
846 Adjust link to GDB manual.
848 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
850 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
851 _GLIBCXX_USE_DEPRECATED.
852 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
853 * doc/xml/manual/using.xml: Same.
854 * include/std/memory: Same.
855 * include/std/streambuf: Same.
856 * include/bits/shared_ptr.h: Same.
857 * include/bits/unique_ptr.h: Same.
858 * include/bits/shared_ptr_base.h: Same.
859 * include/bits/stl_function.h: Same.
860 * include/tr1/shared_ptr.h: Same.
861 * include/backward/auto_ptr.h: Same.
862 * include/backward/binders.h: Same.
864 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
866 * doc/html/ext/lwg-active.html: Update to Revision D73.
867 * doc/html/ext/lwg-closed.html: Likewise.
868 * doc/html/ext/lwg-defects.html: Likewise.
869 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
871 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
873 PR libstdc++/36104 part four
874 * include/bits/c++config (_GLIBCXX_STD): Remove.
875 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
876 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
877 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
878 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
879 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
880 _GLIBCXX_INLINE_PROFILE): Remove.
881 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
882 (_GLIBCXX_END_NAMESPACE): Remove.
883 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
884 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
885 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
886 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
887 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
888 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
889 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
890 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
891 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
892 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
893 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
894 * include/*: Use new macros for namespace scope.
898 * src/Makefile.am (sources): Remove debug_list.cc, add
899 compatibility-debug_list-2.cc.
900 (parallel_sources): Remove parallel_list.cc, add
901 compatibility-parallel_list-2.cc.
902 (compatibility-parallel_list-2.[o,lo]): New rule.
903 * src/Makefile.in: Regenerate.
904 * src/debug_list.cc: Remove.
905 * src/parallel_list.cc: Remove.
906 * src/compatibility-list-2.cc: New.
907 * src/compatibility-debug_list-2.cc: New.
908 * src/compatibility-parallel_list-2.cc: New.
910 * doc/doxygen/user.cfg.in: Adjust macros.
912 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
913 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
914 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
915 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
916 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
917 * testsuite/20_util/forward/c_neg.cc: Same.
918 * testsuite/20_util/forward/f_neg.cc: Same.
919 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
920 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
921 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
922 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
923 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
924 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
925 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
926 * testsuite/23_containers/deque/requirements/dr438/
927 constructor_1_neg.cc: Same.
928 * testsuite/23_containers/deque/requirements/dr438/
929 constructor_2_neg.cc: Same.
930 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
931 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
932 * testsuite/23_containers/forward_list/requirements/dr438/
934 * testsuite/23_containers/forward_list/requirements/dr438/
935 constructor_1_neg.cc: Same.
936 * testsuite/23_containers/forward_list/requirements/dr438/
937 constructor_2_neg.cc: Same.
938 * testsuite/23_containers/forward_list/requirements/dr438/
940 * testsuite/23_containers/list/capacity/29134.cc: Same.
941 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
942 * testsuite/23_containers/list/requirements/dr438/
943 constructor_1_neg.cc: Same.
944 * testsuite/23_containers/list/requirements/dr438/
945 constructor_2_neg.cc: Same.
946 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
947 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
948 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
949 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
950 * testsuite/23_containers/vector/requirements/dr438/
951 constructor_1_neg.cc: Same.
952 * testsuite/23_containers/vector/requirements/dr438/
953 constructor_2_neg.cc: Same.
954 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
955 * testsuite/25_algorithms/sort/35588.cc: Same.
956 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
957 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
958 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
959 * testsuite/ext/profile/profiler_algos.cc: Same.
960 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
961 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
962 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
963 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
964 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
966 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
968 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
969 Improve description of one such reference.
971 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
973 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
974 Standards Revision Group.
975 * doc/xml/manual/locale.xml: Ditto.
976 * doc/xml/manual/messages.xml: Ditto.
977 * doc/xml/manual/using_exceptions.xml: Ditto.
979 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
981 * include/bits/atomic_base.h: Do not include <stddef.h>.
982 (kill_dependency): Uglify ret.
984 2011-01-26 Johannes Singler <singler@kit.edu>
986 * include/parallel/numeric (inner_product, partial_sum):
987 Qualify subsequent call with __gnu_parallel instead of
988 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
989 * include/parallel/algobase.h (equal): Likewise.
990 * include/parallel/algo.h (find_first_of, search_n, merge,
991 nth_element, partial_sort, max_element, min_element): Likewise.
992 * testsuite/25_algorithms/headers/algorithm/
993 parallel_algorithm_mixed1.cc (main): Add respective test cases.
994 * testsuite/25_algorithms/headers/algorithm/
995 parallel_algorithm_mixed2.cc (main): Likewise.
996 * testsuite/26_numerics/headers/numeric/
997 parallel_numeric_mixed1.cc (main): Likewise.
998 * testsuite/26_numerics/headers/numeric/
999 parallel_numeric_mixed2.cc (main): Likewise.
1001 2011-01-24 Graham Reed <greed@pobox.com>
1004 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1007 2011-01-24 Johannes Singler <singler@kit.edu>
1010 * include/parallel/losertree.h
1011 (_LoserTree<>::__delete_min_insert):
1012 Do not qualify swap with std:: for value type,
1013 but include a using directive instead.
1014 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1015 * include/parallel/balanced_quicksort.h (__qsb_divide):
1016 Use std::iter_swap instead of std::swap.
1017 (__qsb_local_sort_with_helping): Likewise.
1018 * include/parallel/partition.h (__parallel_partition):
1019 Likewise. (__parallel_nth_element): Likewise.
1021 2011-01-24 Johannes Singler <singler@kit.edu>
1024 * include/parallel/multiway_merge.h (_UnguardedIterator):
1025 Remove useless "mutable" from reference declaration.
1027 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1029 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1030 * include/debug/safe_sequence.h: Same.
1031 * include/debug/safe_iterator.h: Same.
1032 * include/std/forward_list: Same.
1033 * include/std/deque: Same.
1034 * include/std/list: Same.
1035 * include/std/random: Same.
1036 * include/std/streambuf: Same.
1037 * include/std/fstream: Same.
1038 * include/std/istream: Same.
1039 * include/std/string: Same.
1040 * include/std/ostream: Same.
1041 * include/std/sstream: Same.
1042 * include/ext/vstring.h: Same.
1043 * include/bits/basic_ios.h: Same.
1044 * include/bits/locale_classes.h: Same.
1045 * include/bits/locale_facets.h: Same.
1046 * include/bits/valarray_array.h: Same.
1047 * include/bits/locale_facets_nonio.h: Same.
1048 * include/tr1/random: Same.
1050 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1052 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1054 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1056 PR libstdc++/36104 part three
1057 * src/hashtable_c++0x.cc: Adjust namespace macros.
1058 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1059 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1061 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1063 * include/ext/pb_ds/detail/resize_policy/
1064 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1065 * include/ext/pb_ds/detail/pat_trie_/
1066 constructors_destructor_fn_imps.hpp: Same.
1067 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1068 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1069 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1071 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1072 iterations downward when testing in debug mode.
1073 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1074 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1075 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1076 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1077 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1078 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1079 reduce in debug mode.
1081 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1083 PR libstdc++/36104 part two
1084 * include/bits/hashtable.h: Revert to non-nested macro usage.
1085 * include/bits/hashtable_policy.h: Same.
1087 2011-01-19 Graham Reed <greed@pobox.com>
1090 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1092 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1094 * doc/xml/images/confdeps.png: Regenerate.
1096 * include/std/chrono (duration): Mark copy constructor constexpr.
1097 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1099 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1101 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1102 Declare defaulted per DR 1517.
1103 * testsuite/util/testsuite_common_types.h
1104 (constexpr_defaulted_default_constructible): Add.
1105 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1107 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1109 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1111 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1113 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1116 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1117 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1119 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1122 * testsuite/18_support/numeric_limits/lowest.cc:
1123 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1125 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1128 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1129 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1131 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1133 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1134 to this. Use _neg suffix.
1135 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1137 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1139 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1140 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1142 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1143 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1145 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1146 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1148 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1149 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1151 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1152 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1154 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1155 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1157 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1158 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1160 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1161 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1163 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1164 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1166 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1167 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1169 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1170 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1172 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1173 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1175 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1176 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1178 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1179 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1181 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1183 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1186 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1187 * include/Makefile.in: Regenerate.
1188 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1189 (install-stdHEADERS, install-bitsHEADERS): New.
1190 * libsupc++/Makefile.in: Regenerate.
1192 * include/bits/c++config: Update for inline namespaces.
1193 * libsupc++/cxxabi-forced.h: To...
1194 * libsupc++/cxxabi_forced.h: ...this.
1195 * libsupc++/hash_bytes.h: Separate file.
1196 * libsupc++/typeinfo: Use it.
1197 * libsupc++/exception: Adjust for bits subdirectory.
1198 * libsupc++/eh_aux_runtime.cc: Same.
1199 * libsupc++/eh_ptr.cc: Same.
1200 * libsupc++/new_op.cc: Same.
1201 * libsupc++/exception_defines.h: Same.
1202 * libsupc++/nested_exception.h: Same.
1203 * libsupc++/eh_terminate.cc: Same.
1204 * libsupc++/vec.cc: Same.
1205 * libsupc++/vterminate.cc: Same.
1206 * libsupc++/exception_ptr.h: Same.
1207 * libsupc++/eh_personality.cc: Same.
1208 * libsupc++/eh_call.cc: Same.
1209 * libsupc++/new_opnt.cc: Same.
1210 * libsupc++/hash_bytes.cc: Same.
1211 * config/cpu/arm/cxxabi_tweaks.h: Same.
1212 * config/cpu/generic/cxxabi_tweaks.h: Same.
1213 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1214 * include/std/bitset: Same.
1215 * include/ext/vstring.tcc: Same.
1216 * include/bits/hashtable.h: Same.
1217 * include/bits/functional_hash.h: Same.
1218 * include/bits/hashtable_policy.h: Same.
1219 * include/bits/basic_string.h: Same.
1220 * include/bits/istream.tcc: Same.
1221 * include/bits/ostream.tcc: Same.
1222 * include/bits/algorithmfwd.h: Same.
1223 * include/bits/basic_string.tcc: Same.
1224 * include/bits/ostream_insert.h: Same.
1225 * include/bits/fstream.tcc: Same.
1226 * include/bits/functexcept.h: Same.
1228 * doc/doxygen/user.cfg.in: Adjust names.
1230 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1232 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1234 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1236 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1238 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1240 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1241 * testsuite/25_algorithms/is_permutation/requirements/
1242 explicit_instantiation/2.cc: Likewise.
1243 * testsuite/25_algorithms/is_permutation/requirements/
1244 explicit_instantiation/pod.cc: Likewise.
1245 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1247 2011-01-13 John Lakos <jlakos@bloomberg.net>
1248 Pablo Halpern <phalpern@halpernwightsoftware.com>
1249 Paolo Carlini <paolo.carlini@oracle.com>
1251 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1252 * include/bits/algorithmfwd.h: Add.
1254 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1257 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1259 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1261 * aclocal.m4: Regenerate.
1263 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1266 * src/placeholders.cc: New.
1267 * src/Makefile.am: Adjust.
1268 * src/Makefile.in: Regenerate.
1269 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1271 * config/abi/pre/gnu.ver: Export.
1273 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1275 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1276 * include/src/debug.cc: Use latter
1277 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1278 correctly handle before_begin iterators.
1279 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1280 useless _GLIBCXX_DEBUG checks.
1282 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1285 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1286 * configure: Regenerated.
1288 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1291 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1294 Copyright (C) 2011 Free Software Foundation, Inc.
1296 Copying and distribution of this file, with or without modification,
1297 are permitted in any medium without royalty provided the copyright
1298 notice and this notice are preserved.