OSDN Git Service

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