OSDN Git Service

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