OSDN Git Service

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