OSDN Git Service

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