OSDN Git Service

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