OSDN Git Service

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