OSDN Git Service

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