re PR libstdc++/48631 ([C++0x] default_delete<T[]> accepts pointer conversions in...
[official-gcc.git] / libstdc++-v3 / ChangeLog
blobd8a2d217e9d906ad2b659162633d9e4f8922c1a9
1 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
2             Paolo Carlini  <paolo.carlini@oracle.com>
4         PR libstdc++/48631
5         * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
6         function call operator.
7         * testsuite/20_util/default_delete/48631_neg.cc: New.
8         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
9         line numbers.
11 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
12             Paolo Carlini  <paolo.carlini@oracle.com>
14         PR libstdc++/48635
15         * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
16         unique_ptr<>::operator=(unique_ptr<>&&),
17         unique_ptr<_Tp[],>::operator=(unique_ptr&&),
18         unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
19         instead of moving it.
20         * testsuite/20_util/unique_ptr/assign/48635.cc: New.
22 2011-04-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
24         * scripts/extract_symvers.pl: Handle NOTY.
26 2011-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
28         * include/std/istream: Fix comments in the light of DR60 + N3168.
30 2011-04-13  Daniel Krugler  <daniel.kruegler@googlemail.com>
31             Paolo Carlini  <paolo.carlini@oracle.com>
33         PR libstdc++/48526
34         * include/std/type_traits (struct is_constructible): Re-implement,
35         according to n3290.
36         (struct is_default_constructible): Add.
37         (struct is_destructible): Likewise.
38         (struct __and_, __or_, __not_): Add and use throughout; reorder some
39         facilities, other minor tweaks.
40         * testsuite/util/testsuite_tr1.h: Add test types.
41         * testsuite/20_util/is_constructible/value-2.cc: New.
42         * testsuite/20_util/is_default_constructible/value.cc: Likewise.
43         * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
44         Likewise.
45         * testsuite/20_util/is_default_constructible/requirements/
46         explicit_instantiation.cc: Likewise.
47         * testsuite/20_util/is_destructible/value.cc: Likewise.
48         * testsuite/20_util/is_destructible/requirements/typedefs.cc:
49         Likewise.
50         * testsuite/20_util/is_destructible/requirements/
51         explicit_instantiation.cc: Likewise.
52         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
53         dg-error line numbers.
54         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
55         Likewise.
56         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
57         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
59 2011-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
61         * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
62         testsuite.
63         * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
64         * testsuite/20_util/is_function/requirements/
65         explicit_instantiation.cc: Likewise.
66         * testsuite/20_util/is_function/24808.cc: Likewise.
67         * testsuite/20_util/is_function/35637.cc: Likewise.
68         * testsuite/20_util/is_object/value.cc: Likewise.
69         * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
70         * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
71         : Likewise.
72         * testsuite/20_util/is_object/24808.cc: Likewise.
73         * testsuite/20_util/is_compound/value.cc: Likewise.
74         * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
75         * testsuite/20_util/is_compound/requirements/
76         explicit_instantiation.cc: Likewise.
77         * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
78         * testsuite/20_util/is_member_object_pointer/requirements/
79         typedefs.cc: Likewise.
80         * testsuite/20_util/is_member_object_pointer/requirements/
81         explicit_instantiation.cc: Likewise.
82         * testsuite/20_util/is_fundamental/value.cc: Likewise.
83         * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
84         * testsuite/20_util/is_fundamental/requirements/
85         explicit_instantiation.cc: Likewise.
86         * testsuite/20_util/is_member_pointer/value.cc: Likewise.
87         * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
88         Likewise.
89         * testsuite/20_util/is_member_pointer/requirements/
90         explicit_instantiation.cc: Likewise.
91         * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
92         * testsuite/20_util/is_member_function_pointer/
93         requirements/typedefs.cc: Likewise.
94         * testsuite/20_util/is_member_function_pointer/requirements/
95         explicit_instantiation.cc: Likewise.
97         * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
98         Copyright years.
100 2011-04-12  Takaya Saito  <gintensubaru@gmail.com>
102         PR libstdc++/48476
103         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
104         _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
105         (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
106         * testsuite/20_util/tuple/cons/48476.cc: New.
107         * testsuite/20_util/tuple/48476.cc: Likewise.
108         * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
110 2011-04-12  Allan McRae  <allan@archlinux.org>
112         PR libstdc++/48566
113         * testsuite/tr1/6_containers/unordered_map/requirements/
114         iterator_null_neg.cc: Include <cstddef>.
115         * testsuite/tr1/6_containers/unordered_set/requirements/
116         iterator_null_neg.cc: Likewise.
117         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
118         <cstring>.
119         * testsuite/util/testsuite_common_types.h: Include <limits>.
120         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
121         Adjust dg-error line numbers.
122         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
123         * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
124         Likewise.
125         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
126         Likewise.
127         * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
128         Likewise.
129         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
130         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
132 2011-04-11  Jason Merrill  <jason@redhat.com>
134         * testsuite/20_util/is_convertible/value.cc: Adjust.
136 2011-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
138         * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
139         it in parallel-mode for check-parallel.
140         * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
141         * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
142         * testsuite/25_algorithms/remove/moveable.cc: Likewise.
143         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
144         Likewise.
145         * testsuite/25_algorithms/unique/moveable.cc: Likewise.
146         * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
147         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
149         * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
150         the tests based on std::lexicographical_compare for check-parallel.
151         * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
153 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
155         PR libstdc++/48541
156         * include/std/functional (_Base_manager::_M_get_pointer): Use
157         addressof.
158         * testsuite/20_util/function/48541.cc: New.
160 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
162         PR libstdc++/48465
163         * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
164         * configure: Regenerate.
165         * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
166         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
168 2011-04-06  Jeffrey Yasskin  <jyasskin@google.com>
170         * include/ext/algorithm (is_sorted): In C++0x mode import from
171         namespace std.
172         * include/ext/numeric (iota): In C++0x mode import from
173         namespace std.
174         * testsuite/ext/is_sorted/cxx0x.cc: New.
175         * testsuite/ext/iota/cxx0x.cc: New.
177 2011-04-02  Jonathan Wakely  <redi@gcc.gnu.org>
179         PR libstdc++/48398
180         * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
181         * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
182         * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
183         unused parameter name.
185 2011-03-31  Jeffrey Yasskin  <jyasskin@google.com>
187         * libsupc++/exception_ptr.h: Forward-declare std::type_info.
188         * libsupc++/nested_exception.h (__throw_with_nested): Remove a
189         redundant default argument from std::__throw_with_nested.
191 2011-03-31  Paolo Carlini  <paolo.carlini@oracle.com>
193         PR libstdc++/48382
194         * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
195         * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
196         * src/Makefile.in: Regenerate.
197         * include/Makefile.am: Remove ctype_noninline.h from host_headers.
198         * include/Makefile.in: Regenerate.
199         * doc/xml/manual/internals.xml: Update.
200         * config/os/newlib/ctype_noninline.h: Fixup and rename to...
201         * config/os/newlib/ctype_configure_char.cc: ... this.
202         * config/os/aix/ctype_noninline.h: Likewise.
203         * config/os/aix/ctype_configure_char.cc: Likewise.
204         * config/os/vxworks/ctype_noninline.h: Likewise.
205         * config/os/vxworks/ctype_configure_char.cc
206         * config/os/hpux/ctype_noninline.h: Likewise.
207         * config/os/hpux/ctype_configure_char.cc: Likewise.
208         * config/os/gnu-linux/ctype_noninline.h: Likewise.
209         * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
210         * config/os/mingw32/ctype_noninline.h: Likewise.
211         * config/os/mingw32/ctype_configure_char.cc: Likewise.
212         * config/os/tpf/ctype_noninline.h: Likewise.
213         * config/os/tpf/ctype_configure_char.cc: Likewise.
214         * config/os/uclibc/ctype_noninline.h: Likewise.
215         * config/os/uclibc/ctype_configure_char.cc: Likewise.
216         * config/os/bionic/ctype_noninline.h: Likewise.
217         * config/os/bionic/ctype_configure_char.cc: Likewise.
218         * config/os/djgpp/ctype_noninline.h: Likewise.
219         * config/os/djgpp/ctype_configure_char.cc: Likewise.
220         * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
221         * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
222         * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
223         * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
224         * config/os/bsd/darwin/ctype_noninline.h: Likewise.
225         * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
226         * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
227         * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
228         * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
229         * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
230         * config/os/generic/ctype_noninline.h: Likewise.
231         * config/os/generic/ctype_configure_char.cc: Likewise.
232         * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
233         * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
235 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
237         * include/std/future (future::share): Add.
238         (packaged_task::result_type): Remove as per LWG 2030.
239         (packaged_task::packaged_task): Remove redundant constructors, as per
240         LWG 1514.
241         * testsuite/30_threads/future/members/share.cc: New.
242         * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
244 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
246         * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
247         members which require a fully established result state.
248         * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
250 2011-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
252         * include/bits/random.h (negative_binomial_distribution<>::
253         negative_binomial_distribution(_IntType, double),
254         negative_binomial_distribution<>::
255         negative_binomial_distribution(const param_type&)): Tweak
256         construction of _M_gd.
257         * include/bits/random.tcc (negative_binomial_distribution<>::
258         operator()): Adjust.
260 2011-03-24  Paolo Carlini  <paolo.carlini@oracle.com>
262         * include/bits/random.h (negative_binomial_distribution<>::
263         negative_binomial_distribution(_IntType, double),
264         negative_binomial_distribution<>::
265         negative_binomial_distribution(const param_type&)): Fix
266         construction of _M_gd.
267         * include/bits/random.tcc (negative_binomial_distribution<>::
268         operator()): Fix computation, per Leger's algorithm.
269         * testsuite/util/testsuite_random.h (discrete_pdf,
270         negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
271         (binomial_pdf): Swap last two parameters.
272         * testsuite/26_numerics/random/discrete_distribution/
273         operators/values.cc: New.
274         * testsuite/26_numerics/random/negative_binomial_distribution/
275         operators/values.cc: Likewise.
276         * testsuite/26_numerics/random/poisson_distribution/
277         operators/values.cc: Likewise.
278         * testsuite/26_numerics/random/uniform_int_distribution/
279         operators/values.cc: Likewise.
280         * testsuite/26_numerics/random/binomial_distribution/
281         operators/values.cc: Adjust.
283 2011-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
285         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
286         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
287         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
288         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
289         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
291 2011-03-23  Matthias Klose  <doko@ubuntu.com>
293         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
295 2011-03-23  Uros Bizjak  <ubizjak@gmail.com>
297         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
299 2011-03-22  Joseph Myers  <joseph@codesourcery.com>
301         * configure.ac: Don't handle powerpc*-*-gnu*.
302         * configure: Regenerate.
304 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
306         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
307         Copyright years.
308         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
309         Likewise.
311 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
313         * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
314         per DR 1401.
315         (operator==, operator!=, operator<): Fix per the letter of DR 1401.
316         * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
317         * include/bits/unique_ptr.h (operator==, operator!=, operator<,
318         operator<=, operator>, operator>=): Fix per the letter of DR 1401.
319         * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
320         * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
321         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
323 2011-03-22  Jakub Jelinek  <jakub@redhat.com>
325         * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
326         and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
327         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
328         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
329         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
330         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
331         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
332         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
333         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
334         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
335         Likewise.
336         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
337         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
338         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
339         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
340         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
341         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
342         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
343         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
344         test.
346 2011-03-21  Jack Howarth  <howarth@bromo.med.uc.edu>
348         * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
349         create compact unwind for" warnings.
351 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
353         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
354         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
355         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
356         Likewise.
357         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
358         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
359         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
360         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
361         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
362         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
363         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
364         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
365         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
367         * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
368         even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
369         CXXABI_LDBL_1.3 versions.
371 2011-03-21  Benjamin Kosnik  <bkoz@redhat.com>
373         * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
375 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
377         * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
378         (CXXABI_1.3.5): Export _ZTI[PK]*[no].
380 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
382         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
383         sparc*-sun-solaris2.10 && lp64.
385 2011-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
387         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
388         to check_v3_target_cmath.
389         * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
390         to dg-require-cmath.
391         * testsuite/26_numerics/random/binomial_distribution/
392         operators/values.cc: Adjust.
394 2011-03-18  Diego Novillo  <dnovillo@google.com>
396         * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
397         mixed-mode_neg.cc
398         * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
399         mixed-mode-arith_neg.cc
401 2011-03-18  Paolo Carlini  <paolo.carlini@oracle.com>
403         * testsuite/util/testsuite_random.h: New.
404         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
405         * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
406         * testsuite/26_numerics/random/bernoulli_distribution/
407         operators/values.cc: New.
408         * testsuite/26_numerics/random/binomial_distribution/
409         operators/values.cc: Likewise.
410         * testsuite/26_numerics/random/geometric_distribution/
411         operators/values.cc: Likewise.
413 2011-03-16  Benjamin Kosnik  <bkoz@redhat.com>
415         * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
416         * testsuite/19_diagnostics/stdexcept.cc: New.
418 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
420         * include/std/thread: Revert.
421         * src/thread.cc: Same.
422         * config/abi/pre/gnu.ver: Same.
424 2011-03-15  Doug Kwan  <dougkwan@google.com>
426         PR libstdc++/48123
427         * include/Makefile.am (install-freestanding-headers): Install
428         cpu_defines.h
429         * include/Makefile.in: Regenerate.
431 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
433         * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
434         Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
436 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
438         PR libstdc++/48130
439         * src/future.cc: Guard definitions.
440         * libsupc++/nested_exception.cc: Same.
442 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
444         * src/Makefile.am: Add functional.cc, shared_ptr.cc.
445         * src/Makefile.in: Regenerate.
446         * libsupc++/Makefile.am: Add nested_exception.cc.
447         * libsupc++/Makefile.in: Regenerate.
448         * src/system_error.cc: Add ctor and dtor definitions for error_category.
449         * src/functional.cc: New. Add dtor definition for bad_function_call.
450         * src/stdexcept.cc: Add dtor definitions for domain_error,
451         invalid_argument, length_error, out_of_range, range_error,
452         overflow_error, underflow_error.
453         * src/future.cc: Add dtor definition for __future_base::_Result_base.
454         * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
455         * src/thread.cc: Add dtor for thread::_Impl_base.
456         * include/std/system_error: Adjust.
457         * include/std/stdexcept: Same.
458         * include/std/future: Same.
459         * include/std/functional: Same.
460         * include/std/thread: Same.
461         * include/bits/shared_ptr_base.h: Same.
462         * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
463         * libsupc++/nested_exception.h: Adjust.
464         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
465         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
466         * config/abi/pre/gnu.ver: Add new exports.
468 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
470         * include/bits/regex_compiler.h: Nest namespace versioning.
471         * include/bits/regex_grep_matcher.tcc: Same.
472         * include/bits/regex_grep_matcher.h: Same.
473         * include/bits/regex_cursor.h: Same.
474         * include/bits/regex_nfa.h: Same.
475         * include/bits/regex_nfa.tcc: Same.
477         * include/bits/regex_grep_matcher.h: Version forward declarations.
478         * include/bits/c++config: Add namespace association for __regex.
479         * include/bits/regex.h: Make sub_match consistent.
481 2011-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
483         * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
484         equivalents.
485         * doc/html/manual/abi.html: Regenerate.
487 2011-03-14  Tom Tromey  <tromey@redhat.com>
489         * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
490         Try to import `gdb.printing' module.
491         (UniquePointerPrinter.__init__): Add 'typename' argument.
492         (StdSlistPrinter.__init__): Likewise.
493         (StdSlistIteratorPrinter.__init__): Likewise.
494         (StdVectorIteratorPrinter.__init__): Likewise.
495         (StdRbtreeIteratorPrinter.__init__): Likewise.
496         (StdDebugIteratorPrinter.__init__): Likewise.
497         (StdDequeIteratorPrinter.__init__): Likewise.
498         (StdStringPrinter.__init__): Likewise.
499         (RxPrinter, Printer): New class.
500         (libstdcxx_printer): New global.
501         (register_libstdcxx_printers): Rewrite.
502         (build_libstdcxx_dictionary): Rewrite.
503         (pretty_printers_dict): Remove.
505 2011-03-14  Andrey Zholos  <aaz@althenia.net>
507         PR libstdc++/48114
508         * include/bits/random.h (geometric_distribution): Correct formula
509         in comment, per C++0x.
510         (geometric_distribution<>::param_type::param_type(double)): Fix check.
511         (geometric_distribution<>::param_type::_M_initialize):
512         Store log(1 - p).
513         * include/bits/random.tcc (geometric_distribution<>::operator()):
514         Fix computation.
515         (binomial_distribution<>::operator()): Likewise.
517 2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
519         * testsuite/util/testsuite_rvalref.h: Minor tweaks.
521 2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
522             Chris Jefferson  <chris@bubblescope.net>
523             Paolo Carlini  <paolo.carlini@oracle.com>
525         * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
526         New.
527         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
528         Likewise.
529         * testsuite/25_algorithms/partial_sort/check_compare_by_value:
530         Likewise.
531         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
532         Likewise.
533         * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
535 2011-03-09  Chris Jefferson  <chris@bubblescope.net>
537         PR libstdc++/48038
538         * include/bits/stl_algo.h (__merge_backward): Rename to
539         __move_merge_backward and change to always move rather than copy.
540         (__move_merge): New function similar to std::merge except values
541         are moved instead of copied.
542         (__merge_adaptive, __merge_sort_loop): Change from using std::merge
543         and __merge_backward to __move_merge and __move_merge_backward.
545 2011-03-07  Jason Merrill  <jason@redhat.com>
547         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
548         expected errors.
550 2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
551             Matthias Klose  <doko@ubuntu.com>
552             Jonathan Wakely  <redi@gcc.gnu.org>
554         PR libstdc++/47145
555         * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
556         * configure.ac: Use it.
557         * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
558         * configure: Regenerate.
559         * doc/Makefile.in: Regenerate.
561 2011-03-04  Benjamin Kosnik  <bkoz@chula>
563         * src/Makefile.am (inst_sources): Make source instantion files
564         conditional.
565         (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
566         * src/Makefile.in: Regenerate.
567         * src/valarray-inst.cc: Move to..
568         * src/valarray.cc: ...this.
569         * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
570         * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
571         * configure: Regenerate.
572         * include/Makefile.am (stamp-extern-template): Add.
573         * include/Makefile.in: Regenerate.
575         * doc/xml/manual/configure.xml: Document --enable-extern-template.
577         * include/bits/locale_classes.tcc: Adjust comment.
578         * include/bits/locale_facets.tcc: Same.
579         * include/bits/basic_ios.tcc: Same.
580         * include/bits/istream.tcc: Same.
581         * include/bits/codecvt.h: Same.
582         * include/bits/ostream.tcc: Same.
583         * include/bits/sstream.tcc: Same.
584         * include/bits/c++config: Same.
585         * include/bits/basic_string.tcc: Same.
586         * include/bits/ostream_insert.h: Same.
587         * include/bits/locale_facets_nonio.tcc: Same.
588         * include/bits/streambuf.tcc: Same.
589         * include/bits/allocator.h: Same.
590         * include/bits/fstream.tcc: Same.
592         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
594 2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
596         * testsuite/Makefile.am: Make clean fixups.
597         * testsuite/Makefile.in: Regenerate.
599 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
601         * include/std/ratio (ratio_less): Add comments.
603 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
605         PR libstdc++/47913
606         * include/std/ratio (ratio_add): Avoid denominator overflow.
607         * testsuite/20_util/ratio/operations/47913.cc: New.
609 2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
611         * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
612         * testsuite/20_util/hash/quality.cc: Same.
614 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
616         PR libstdc++/47921
617         * include/std/streambuf (basic_streambuf<>::__safe_gbump,
618         __safe_pbump): Add.
619         * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
620         xputn): Use the latter.
621         * include/bits/streambuf_iterator.h: Likewise.
622         * src/strstream.cc: Likewise.
623         * src/streambuf.cc: Likewise.
624         * src/compatibility.cc: Likewise.
625         * src/istream.cc: Likewise.
626         * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
627         instead of gbump.
628         * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
629         * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
630         seekpos, _M_sync): Use setg, setp, and _M_pbump.
631         * config/abi/pre/gnu.ver: Tweak.
633 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
635         * testsuite/20_util/ratio/comparisons/comp3.cc: New.
637 2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
639         PR libstdc++/42622
640         * include/std/ratio (ratio_less): Reimplement to never overflow.
641         * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
643 2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
645         * testsuite/18_support/type_info/fundamental.cc: New.
647         * testsuite/Makefile.am: Make clean fixups.
648         * testsuite/Makefile.in: Regenerate.
650 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
652         * include/debug/string (basic_string::insert): Add iterator check and
653         pass normal iterator to normal insert.
654         * include/debug/macros.h (__glibcxx_check_heap,
655         __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
656         already done.
658 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
660         PR libstdc++/47776
661         * testsuite/ext/vstring/hash/char/1.cc: Fix.
662         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
664 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
666         * include/bits/regex.h (basic_regex::traits_type): Add typedef.
667         (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
668         (basic_regex::operator=(basic_regex&&)): Likewise.
669         (basic_regex::assign(basic_regex&&)): Likewise.
670         (operator==(sub_match,...)): Implement DR 1181.
671         (match_results::match_results(match_results&&)): Define.
672         (match_results::operator=(const match_results&)): Fix parameter type.
673         (match_results::operator=(match_results&&)): Define.
675 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
677         PR libstdc++/47724
678         * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
679         line anchors as metacharacters.
680         * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
682 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
684         PR libstdc++/47773
685         * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
686         hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
687         hash<__gnu_cxx::__u32vstring>): Add.
688         * testsuite/ext/vstring/hash/char/1.cc: New.
689         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
691 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
693         * include/bits/regex.h (match_results::format): Use char_traits.
695 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
697         * include/std/atomic: Remove atomic_address, uplift to N3225.
698         * include/bits/atomic_0.h: Same.
699         * include/bits/atomic_2.h: Same.
700         * include/bits/atomic_base.h: Same.
701         * testsuite/29_atomics/atomic_address/*: Delete.
703 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
705         * include/bits/regex.h (sub_match::sub_match): Add.
706         (match_results::ready): Add.
707         (match_results::empty): Adjust.
708         (match_results::length): Add missing dereference.
709         (match_results::operator[],prefix,suffix): Add debug mode checks.
710         (match_results::cend): Re-use end().
711         (match_results::format): Adjust signatures.
712         (operator==(match_results,match_results)): Implement.
713         * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
714         * include/bits/regex_constants.h (syntax_option_type): Likewise.
715         * include/bits/regex_grep_matcher.h: Fix comment typo.
716         (_SpecializedResults::_SpecializedResults): Simplify.
717         * include/bits/regex_cursor.h: Fix comment typo.
718         * include/bits/regex_nfa.h: Likewise.
719         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
720         Fix error code, remove xfail.
721         * testsuite/28_regex/basic_regex/ctors/extended/
722         string_range_01_02_03.cc: Likewise.
724 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
726         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
727         * include/bits/regex_nfa.h: Remove unnecessary base classes.
729 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
731         * configure: Regenerate.
733 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
735         PR libstdc++/47709
736         * include/ext/algorithm (is_heap): In C++0x mode import from
737         namespace std.
738         * testsuite/ext/is_heap/47709.cc: New.
740 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
741             Jonathan Wakely  <jwakely.gcc@gmail.com>
743         PR libstdc++/47662
744         * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
745         * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
747 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
749         * include/tr1/cmath (fabs): Define.
750         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
751         in C++0x mode.
753 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
755         * testsuite/tr1/headers/c++200x/complex.cc: New.
757 2011-02-11  Johannes Singler  <singler@kit.edu>
759         PR libstdc++/47433
760         * include/parallel/losertree.h
761         (_LoserTreeUnguarded<>::__delete_min_insert):
762         Add missing "using std::swap;", as for other variants.
764 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
766         * src/Makefile.am (sources): Add regex.cc.
767         * src/Makefile.in: Regenerate.
768         * src/regex.cc: New.
769         * include/bits/regex_error.h (error_type): Use constexpr.
770         (regex_error): Move ctor and dtor out of line.
772         * testsuite/28_regex/03_requirements: To...
773         * testsuite/28_regex/requirements: ... this.
774         * testsuite/28_regex/04_header: To...
775         * testsuite/28_regex/headers: ... this.
776         * testsuite/28_regex/05_constants: To...
777         * testsuite/28_regex/constants: ... this.
778         * testsuite/28_regex/06_exception_type: To...
779         * testsuite/28_regex/regex_error: ... this.
780         * testsuite/28_regex/07_traits: To...
781         * testsuite/28_regex/traits: ... this.
782         * testsuite/28_regex/08_basic_regex: To...
783         * testsuite/28_regex/basic_regex: ... this.
784         * testsuite/28_regex/09_sub_match: To...
785         * testsuite/28_regex/sub_match: ... this.
786         * testsuite/28_regex/10_match_results: To...
787         * testsuite/28_regex/match_results: ... this.
788         * testsuite/28_regex/11_algorithms: To...
789         * testsuite/28_regex/algorithms: ... this.
790         * testsuite/28_regex/12_iterators: To...
791         * testsuite/28_regex/iterators: ... this.
793 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
795         PR libstdc++/47662
796         * include/bits/c++config: Do not use alternative token.
797         * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
799 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
801         * src/future.cc (future_error_category::message): Handle no_state.
803 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
805         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
806         not test in C++0x mode.
807         * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
808         * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
809         in C++0x mode too.
811 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
813         * doc/xml/manual/status_cxx200x.xml: Update.
814         * doc/html/*: Regenerate.
816 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
818         * doc/xml/manual/debug.xml: Improve data race docs.
820 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
822         PR libstdc++/47668
823         * include/debug/map.h (map): Remove unnecessary using-declaration.
824         * include/debug/multimap.h (multimap): Likewise.
825         * include/profile/map.h (map): Likewise.
826         * include/profile/multimap.h (multimap): Likewise.
828 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
830         PR libstdc++/43863
831         * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
832         Move to ...
833         * libsupc++/guard_error.cc: ... new file.
834         * libsupc++/Makefile.am: Update.
835         * libsupc++/Makefile.in: Regenerate.
837 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
839         * include/std/future (packaged_task::operator bool): Rename to...
840         (packaged_task::valid): ...this.
841         * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
842         * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
843         * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
844         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
845         * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
846         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
847         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
848         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
849         * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
850         * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
851         * testsuite/30_threads/packaged_task/members/valid.cc: Add.
853 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
855         * doc/xml/manual/io.xml: Fix typo.
856         * doc/html/manual/streambufs.html: Likewise.
858 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
860         * config/abi/pre/gnu.ver: Fix.
862 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
864         * doc/xml/manual/appendix_porting.xml: Add doc section.
865         * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
866         * doc/xml/manual/documentation_hacking.xml: ...here.
868         * doc/xml/manual/debug_mode.xml: Adjust.
869         * doc/xml/manual/prerequisites.xml: Adjust.
870         * doc/Makefile.am (xml_sources): Add dot files,
871         documentation_hacking.xml.
872         * doc/Makefile.in: Regenerate.
874         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
875         * doc/xml/images/confdeps.pdf: Add.
877         * doc/html/*: Regenerate.
879 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
881         * doc/xml/gnu/fdl-1.2.xml: Remove.
882         * doc/xml/gnu/gpl-2.0.xml: Remove.
883         * doc/Makefile.am: Update.
884         * doc/Makefile.in: Regenerate.
886 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
888         PR libstdc++/47628
889         * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
890         iterator)): Add back in C++03 mode.
891         * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
892         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
894 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
896         PR libstdc++/47560 try two
897         * config/os/hpux/os_defines.h: Guard for C++.
899 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
901         * doc/xml/faq.xml: Adjust link to bug database.
902         Remove old item on broken header files.
904 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
906         * include/bits/regex_error.h (__throw_regex_error): Not inline.
907         * src/functexcept.cc: Add definition.
908         * config/abi/pre/gnu.ver: Export.
910 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
912         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
913         * configure: Regenerate.
915 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
917         PR libstdc++/46914
918         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
919         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
920         avoid name conflicts.
922 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
924         PR libstdc++/47560
925         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
927 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
929         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
930         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
931         (COMPACT_LATEX): Enable.
933         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
934         * include/profile/impl/profiler_hash_func.h: Same.
935         * include/bits/hashtable.h: Same.
936         * include/backward/auto_ptr.h: Same.
937         * include/backward/strstream: Same.
938         * include/backward/backward_warning.h: Same.
939         * include/backward/binders.h: Same.
941 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
943         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
944         Adjust link to GDB manual.
946 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
948         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
949         _GLIBCXX_USE_DEPRECATED.
950         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
951         * doc/xml/manual/using.xml: Same.
952         * include/std/memory: Same.
953         * include/std/streambuf: Same.
954         * include/bits/shared_ptr.h: Same.
955         * include/bits/unique_ptr.h: Same.
956         * include/bits/shared_ptr_base.h: Same.
957         * include/bits/stl_function.h: Same.
958         * include/tr1/shared_ptr.h: Same.
959         * include/backward/auto_ptr.h: Same.
960         * include/backward/binders.h: Same.
962 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
964         * doc/html/ext/lwg-active.html: Update to Revision D73.
965         * doc/html/ext/lwg-closed.html: Likewise.
966         * doc/html/ext/lwg-defects.html: Likewise.
967         * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
969 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
971         PR libstdc++/36104 part four
972         * include/bits/c++config (_GLIBCXX_STD): Remove.
973         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
974         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
975         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
976          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
977         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
978          _GLIBCXX_INLINE_PROFILE): Remove.
979         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
980         (_GLIBCXX_END_NAMESPACE): Remove.
981         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
982         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
983         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
984         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
985         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
986         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
987         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
988         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
989         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
990         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
991         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
992         * include/*: Use new macros for namespace scope.
993         * config/*: Same.
994         * src/*: Same.
996         * src/Makefile.am (sources): Remove debug_list.cc, add
997         compatibility-debug_list-2.cc.
998         (parallel_sources): Remove parallel_list.cc, add
999         compatibility-parallel_list-2.cc.
1000         (compatibility-parallel_list-2.[o,lo]): New rule.
1001         * src/Makefile.in: Regenerate.
1002         * src/debug_list.cc: Remove.
1003         * src/parallel_list.cc: Remove.
1004         * src/compatibility-list-2.cc: New.
1005         * src/compatibility-debug_list-2.cc: New.
1006         * src/compatibility-parallel_list-2.cc: New.
1008         * doc/doxygen/user.cfg.in: Adjust macros.
1010         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1011         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1012         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1013         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1014         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1015         * testsuite/20_util/forward/c_neg.cc: Same.
1016         * testsuite/20_util/forward/f_neg.cc: Same.
1017         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1018         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1019         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1020         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1021         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1022         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1023         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1024         * testsuite/23_containers/deque/requirements/dr438/
1025         constructor_1_neg.cc: Same.
1026         * testsuite/23_containers/deque/requirements/dr438/
1027         constructor_2_neg.cc: Same.
1028         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1029         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1030         * testsuite/23_containers/forward_list/requirements/dr438/
1031         assign_neg.cc: Same.
1032         * testsuite/23_containers/forward_list/requirements/dr438/
1033         constructor_1_neg.cc: Same.
1034         * testsuite/23_containers/forward_list/requirements/dr438/
1035         constructor_2_neg.cc: Same.
1036         * testsuite/23_containers/forward_list/requirements/dr438/
1037         insert_neg.cc: Same.
1038         * testsuite/23_containers/list/capacity/29134.cc: Same.
1039         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1040         * testsuite/23_containers/list/requirements/dr438/
1041         constructor_1_neg.cc: Same.
1042         * testsuite/23_containers/list/requirements/dr438/
1043         constructor_2_neg.cc: Same.
1044         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1045         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1046         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1047         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1048         * testsuite/23_containers/vector/requirements/dr438/
1049         constructor_1_neg.cc: Same.
1050         * testsuite/23_containers/vector/requirements/dr438/
1051         constructor_2_neg.cc: Same.
1052         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1053         * testsuite/25_algorithms/sort/35588.cc: Same.
1054         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1055         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1056         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1057         * testsuite/ext/profile/profiler_algos.cc: Same.
1058         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1059         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1060         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1061         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1062         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1064 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
1066         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1067         Improve description of one such reference.
1069 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
1071         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1072         Standards Revision Group.
1073         * doc/xml/manual/locale.xml: Ditto.
1074         * doc/xml/manual/messages.xml: Ditto.
1075         * doc/xml/manual/using_exceptions.xml: Ditto.
1077 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
1079         * include/bits/atomic_base.h: Do not include <stddef.h>.
1080         (kill_dependency): Uglify ret.
1082 2011-01-26  Johannes Singler  <singler@kit.edu>
1084         * include/parallel/numeric (inner_product, partial_sum):
1085         Qualify subsequent call with __gnu_parallel instead of
1086         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1087         * include/parallel/algobase.h (equal): Likewise.
1088         * include/parallel/algo.h (find_first_of, search_n, merge,
1089         nth_element, partial_sort, max_element, min_element): Likewise.
1090         * testsuite/25_algorithms/headers/algorithm/
1091         parallel_algorithm_mixed1.cc (main): Add respective test cases.
1092         * testsuite/25_algorithms/headers/algorithm/
1093         parallel_algorithm_mixed2.cc (main): Likewise.
1094         * testsuite/26_numerics/headers/numeric/
1095         parallel_numeric_mixed1.cc (main): Likewise.
1096         * testsuite/26_numerics/headers/numeric/
1097         parallel_numeric_mixed2.cc (main): Likewise.
1099 2011-01-24  Graham Reed  <greed@pobox.com>
1101         PR libstdc++/47387
1102         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1103         provided.
1105 2011-01-24  Johannes Singler  <singler@kit.edu>
1107         PR libstdc++/47433
1108         * include/parallel/losertree.h
1109         (_LoserTree<>::__delete_min_insert):
1110         Do not qualify swap with std:: for value type,
1111         but include a using directive instead.
1112         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1113         * include/parallel/balanced_quicksort.h (__qsb_divide):
1114         Use std::iter_swap instead of std::swap.
1115         (__qsb_local_sort_with_helping): Likewise.
1116         * include/parallel/partition.h (__parallel_partition):
1117         Likewise. (__parallel_nth_element): Likewise.
1119 2011-01-24  Johannes Singler  <singler@kit.edu>
1121         PR libstdc++/47437
1122         * include/parallel/multiway_merge.h (_UnguardedIterator):
1123         Remove useless "mutable" from reference declaration.
1125 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
1127         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1128         * include/debug/safe_sequence.h: Same.
1129         * include/debug/safe_iterator.h: Same.
1130         * include/std/forward_list: Same.
1131         * include/std/deque: Same.
1132         * include/std/list: Same.
1133         * include/std/random: Same.
1134         * include/std/streambuf: Same.
1135         * include/std/fstream: Same.
1136         * include/std/istream: Same.
1137         * include/std/string: Same.
1138         * include/std/ostream: Same.
1139         * include/std/sstream: Same.
1140         * include/ext/vstring.h: Same.
1141         * include/bits/basic_ios.h: Same.
1142         * include/bits/locale_classes.h: Same.
1143         * include/bits/locale_facets.h: Same.
1144         * include/bits/valarray_array.h: Same.
1145         * include/bits/locale_facets_nonio.h: Same.
1146         * include/tr1/random: Same.
1148 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
1150         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1152 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
1154         PR libstdc++/36104 part three
1155         * src/hashtable_c++0x.cc: Adjust namespace macros.
1156         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1157         * config/abi/pre/gnu-versioned-namespace.ver: Update.
1159 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
1161         * include/ext/pb_ds/detail/resize_policy/
1162         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1163         * include/ext/pb_ds/detail/pat_trie_/
1164         constructors_destructor_fn_imps.hpp: Same.
1165         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1166         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1167         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1169         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1170         iterations downward when testing in debug mode.
1171         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1172         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1173         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1174         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1175         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1176         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1177         reduce in debug mode.
1179 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
1181         PR libstdc++/36104 part two
1182         * include/bits/hashtable.h: Revert to non-nested macro usage.
1183         * include/bits/hashtable_policy.h: Same.
1185 2011-01-19  Graham Reed  <greed@pobox.com>
1187         PR libstdc++/47354
1188         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1190 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
1192         * doc/xml/images/confdeps.png: Regenerate.
1194         * include/std/chrono (duration): Mark copy constructor constexpr.
1195         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1197 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1199         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1200         Declare defaulted per DR 1517.
1201         * testsuite/util/testsuite_common_types.h
1202         (constexpr_defaulted_default_constructible): Add.
1203         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1205 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1207         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1208         Implement DR 1198.
1209         * include/bits/stl_stack.h (stack<>::swap): Likewise.
1211 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1213         PR libstdc++/47323
1214         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1215         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1217 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1219         PR libstdc++/47320
1220         * testsuite/18_support/numeric_limits/lowest.cc:
1221         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1223 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1225         PR libstdc++/47321
1226         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1227         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1229 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
1231         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1232         to this. Use _neg suffix.
1233         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1234         this.
1235         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1236         Same.
1237         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1238         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1239         Same.
1240         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1241         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1242         Same.
1243         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1244         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1245         Same.
1246         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1247         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1248         Same.
1249         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1250         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1251         Same.
1252         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1253         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1254         Same.
1255         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1256         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1257         Same.
1258         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1259         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1260         Same.
1261         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1262         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1263         Same.
1264         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1265         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1266         Same.
1267         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1268         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1269         Same.
1270         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1271         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1272         Same.
1273         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1274         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1275         Same.
1276         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1277         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1278         Same.
1279         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1281 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
1283         PR libstdc++/36104
1284         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1285         * include/Makefile.in: Regenerate.
1286         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1287         (install-stdHEADERS, install-bitsHEADERS): New.
1288         * libsupc++/Makefile.in: Regenerate.
1290         * include/bits/c++config: Update for inline namespaces.
1291         * libsupc++/cxxabi-forced.h: To...
1292         * libsupc++/cxxabi_forced.h: ...this.
1293         * libsupc++/hash_bytes.h: Separate file.
1294         * libsupc++/typeinfo: Use it.
1295         * libsupc++/exception: Adjust for bits subdirectory.
1296         * libsupc++/eh_aux_runtime.cc: Same.
1297         * libsupc++/eh_ptr.cc: Same.
1298         * libsupc++/new_op.cc: Same.
1299         * libsupc++/exception_defines.h: Same.
1300         * libsupc++/nested_exception.h: Same.
1301         * libsupc++/eh_terminate.cc: Same.
1302         * libsupc++/vec.cc: Same.
1303         * libsupc++/vterminate.cc: Same.
1304         * libsupc++/exception_ptr.h: Same.
1305         * libsupc++/eh_personality.cc: Same.
1306         * libsupc++/eh_call.cc: Same.
1307         * libsupc++/new_opnt.cc: Same.
1308         * libsupc++/hash_bytes.cc: Same.
1309         * config/cpu/arm/cxxabi_tweaks.h: Same.
1310         * config/cpu/generic/cxxabi_tweaks.h: Same.
1311         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1312         * include/std/bitset: Same.
1313         * include/ext/vstring.tcc: Same.
1314         * include/bits/hashtable.h: Same.
1315         * include/bits/functional_hash.h: Same.
1316         * include/bits/hashtable_policy.h: Same.
1317         * include/bits/basic_string.h: Same.
1318         * include/bits/istream.tcc: Same.
1319         * include/bits/ostream.tcc: Same.
1320         * include/bits/algorithmfwd.h: Same.
1321         * include/bits/basic_string.tcc: Same.
1322         * include/bits/ostream_insert.h: Same.
1323         * include/bits/fstream.tcc: Same.
1324         * include/bits/functexcept.h: Same.
1326         * doc/doxygen/user.cfg.in: Adjust names.
1328         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1330 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
1332         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1333         tweaks.
1334         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1336 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
1338         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1339         * testsuite/25_algorithms/is_permutation/requirements/
1340         explicit_instantiation/2.cc: Likewise.
1341         * testsuite/25_algorithms/is_permutation/requirements/
1342         explicit_instantiation/pod.cc: Likewise.
1343         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1345 2011-01-13  John Lakos  <jlakos@bloomberg.net>
1346             Pablo Halpern  <phalpern@halpernwightsoftware.com>
1347             Paolo Carlini  <paolo.carlini@oracle.com>
1349         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1350         * include/bits/algorithmfwd.h: Add.
1352 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
1354         PR libstdc++/47045
1355         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1357 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
1359         * aclocal.m4: Regenerate.
1361 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
1363         PR libstdc++/47185
1364         * src/placeholders.cc: New.
1365         * src/Makefile.am: Adjust.
1366         * src/Makefile.in: Regenerate.
1367         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1368         extern.
1369         * config/abi/pre/gnu.ver: Export.
1371 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
1373         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1374         * include/src/debug.cc: Use latter
1375         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
1376         correctly handle before_begin iterators.
1377         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1378         useless _GLIBCXX_DEBUG checks.
1380 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
1382         PR libstdc++/47145
1383         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1384         * configure: Regenerated.
1386 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
1388         PR libstdc++/46922
1389         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1392 Copyright (C) 2011 Free Software Foundation, Inc.
1394 Copying and distribution of this file, with or without modification,
1395 are permitted in any medium without royalty provided the copyright
1396 notice and this notice are preserved.