OSDN Git Service

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