type_traits (struct underlying_type): Add.
[official-gcc.git] / libstdc++-v3 / ChangeLog
blob9f39823f149f6be8138e9e25a08f3fe1fd2102c0
1 2011-04-25  Paolo Carlini  <paolo.carlini@oracle.com>
3         * include/std/type_traits (struct underlying_type): Add.
4         * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
5         * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
6         Likewise.
7         * testsuite/20_util/underlying_type/requirements/
8         explicit_instantiation.cc: Likewise.
9         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
10         line number.
12 2011-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
14         * include/parallel/multiway_merge.h: Uglify equally_split
15         and equally_split_point throughout.
16         * include/parallel/par_loop.h: Likewise.
17         * include/parallel/equally_split.h: Likewise.
18         * include/parallel/set_operations.h: Likewise.
19         * include/parallel/unique_copy.h: Likewise.
20         * include/parallel/multiway_mergesort.h: Likewise.
21         * include/parallel/search.h: Likewise.
22         * include/parallel/partial_sum.h: Likewise.
23         * include/parallel/find.h: Likewise.
25 2011-04-24  Gerald Pfeifer  <gerald@pfeifer.com>
27         * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
28         documentation.  Expand link text.
30 2011-04-24  Gerald Pfeifer  <gerald@pfeifer.com>
32         * libsupc++/cxxabi.h: Adjust link to FAQ entry.
34 2011-04-22  François Dumont  <francois.cppdevs@free.fr>
36         * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
37         unused compilation result thanks to /dev/null.
38         * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode
39         check_v3_target_profile_mode check_v3_target_normal_mode
40         check_v3_target_cstdint check_v3_target_cmath
41         check_v3_target_atomic_builtins check_v3_target_gthreads
42         check_v3_target_nanosleep check_v3_target_sched_yield
43         check_v3_target_string_conversions check_v3_target_swprintf
44         check_v3_target_binary_io): Use simple preprocessing rather than
45         compilation. Discard unused preprocessing result thanks to /dev/null.
47 2011-04-20  Jim Meyering  <meyering@redhat.com>
49         * libsupc++/del_opnt.cc (operator delete): Remove useless
50         if-before-free.
52 2011-04-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
54         PR libstdc++/48521
55         * include/std/type_traits (result_of): Handle pointer to member.
56         * include/std/functional (__invoke): Likewise.
57         (_Function_to_function_pointer): Remove.
58         (_Reference_wrapper_base): Provide nested types independent of
59         unary_function and binary_function.
60         (reference_wrapper::operator()): DR 2017.
61         (ref(const A&&), cref(const A&&): Define as deleted.
62         * include/std/future (async): Simplify SFINAE and use result_of to
63         support pointer to member.
64         * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
65         member.
66         * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
67         * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
68         instead of derivation from unary_function and binary_function.
69         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
70         * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
71         * testsuite/20_util/reference_wrapper/ref_neg.c: New.
72         * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
74 2011-04-19  Hans-Peter Nilsson  <hp@axis.com>
76         PR testsuite/48675
77         * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
78         this part if SAMPLES < 100000.
80 2011-04-18  Paolo Carlini  <paolo.carlini@oracle.com>
82         * include/std/type_traits (is_nothrow_default_constructible,
83         is_nothrow_copy_constructible, is_nothrow_move_constructible,
84         is_copy_constructible, is_move_constructible): Add.
85         (has_nothrow_default_constructor, has_nothrow_copy_constructor):
86         Remove.
87         (is_nothrow_constructible): Adjust.
89         * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
90         ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
91         ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
92         NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
94         * testsuite/20_util/has_nothrow_default_constructor: Remove.
95         * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
97         * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
98         * testsuite/20_util/is_nothrow_move_constructible/requirements/
99         typedefs.cc: Likewise.
100         * testsuite/20_util/is_nothrow_move_constructible/requirements/
101         explicit_instantiation.cc: Likewise.
102         * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
103         * testsuite/20_util/is_nothrow_copy_constructible/requirements/
104         typedefs.cc: Likewise.
105         * testsuite/20_util/is_nothrow_copy_constructible/requirements/
106         explicit_instantiation.cc: Likewise.
107         * testsuite/20_util/is_nothrow_default_constructible/value.cc:
108         Likewise.
109         * testsuite/20_util/is_nothrow_default_constructible/requirements/
110         typedefs.cc: Likewise.
111         * testsuite/20_util/is_nothrow_default_constructible/requirements/
112         explicit_instantiation.cc: Likewise.
113         * testsuite/20_util/is_move_constructible/value.cc: Likewise.
114         * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
115         Likewise.
116         * testsuite/20_util/is_move_constructible/requirements/
117         explicit_instantiation.cc: Likewise.
118         * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
119         * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
120         Likewise.
121         * testsuite/20_util/is_copy_constructible/requirements/
122         explicit_instantiation.cc: Likewise.
124         * testsuite/20_util/is_default_constructible/value.cc: Add tests.
125         * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
127         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
128         Adjust dg-error line numbers.
129         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
130         Likewise.
131         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
133 2011-04-17  Paolo Carlini  <paolo.carlini@oracle.com>
135         * testsuite/25_algorithms/partition/moveable.cc: Actually run
136         it in parallel-mode for check-parallel.
138 2011-04-17  Daniel Krugler  <daniel.kruegler@googlemail.com>
139             Paolo Carlini  <paolo.carlini@oracle.com>
141         PR libstdc++/48635 (again)
142         * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
143         unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
144         unique_ptr<>::operator=(unique_ptr<>&&),
145         unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
146         forward<_Dp>, to forward the deleter.
147         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
149 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
150             Paolo Carlini  <paolo.carlini@oracle.com>
152         PR libstdc++/48631
153         * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
154         function call operator.
155         * testsuite/20_util/default_delete/48631_neg.cc: New.
156         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
157         line numbers.
159 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
160             Paolo Carlini  <paolo.carlini@oracle.com>
162         PR libstdc++/48635
163         * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
164         unique_ptr<>::operator=(unique_ptr<>&&),
165         unique_ptr<_Tp[],>::operator=(unique_ptr&&),
166         unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
167         instead of moving it.
168         * testsuite/20_util/unique_ptr/assign/48635.cc: New.
170 2011-04-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
172         * scripts/extract_symvers.pl: Handle NOTY.
174 2011-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
176         * include/std/istream: Fix comments in the light of DR60 + N3168.
178 2011-04-13  Daniel Krugler  <daniel.kruegler@googlemail.com>
179             Paolo Carlini  <paolo.carlini@oracle.com>
181         PR libstdc++/48526
182         * include/std/type_traits (struct is_constructible): Re-implement,
183         according to n3290.
184         (struct is_default_constructible): Add.
185         (struct is_destructible): Likewise.
186         (struct __and_, __or_, __not_): Add and use throughout; reorder some
187         facilities, other minor tweaks.
188         * testsuite/util/testsuite_tr1.h: Add test types.
189         * testsuite/20_util/is_constructible/value-2.cc: New.
190         * testsuite/20_util/is_default_constructible/value.cc: Likewise.
191         * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
192         Likewise.
193         * testsuite/20_util/is_default_constructible/requirements/
194         explicit_instantiation.cc: Likewise.
195         * testsuite/20_util/is_destructible/value.cc: Likewise.
196         * testsuite/20_util/is_destructible/requirements/typedefs.cc:
197         Likewise.
198         * testsuite/20_util/is_destructible/requirements/
199         explicit_instantiation.cc: Likewise.
200         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
201         dg-error line numbers.
202         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
203         Likewise.
204         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
205         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
207 2011-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
209         * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
210         testsuite.
211         * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
212         * testsuite/20_util/is_function/requirements/
213         explicit_instantiation.cc: Likewise.
214         * testsuite/20_util/is_function/24808.cc: Likewise.
215         * testsuite/20_util/is_function/35637.cc: Likewise.
216         * testsuite/20_util/is_object/value.cc: Likewise.
217         * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
218         * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
219         : Likewise.
220         * testsuite/20_util/is_object/24808.cc: Likewise.
221         * testsuite/20_util/is_compound/value.cc: Likewise.
222         * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
223         * testsuite/20_util/is_compound/requirements/
224         explicit_instantiation.cc: Likewise.
225         * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
226         * testsuite/20_util/is_member_object_pointer/requirements/
227         typedefs.cc: Likewise.
228         * testsuite/20_util/is_member_object_pointer/requirements/
229         explicit_instantiation.cc: Likewise.
230         * testsuite/20_util/is_fundamental/value.cc: Likewise.
231         * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
232         * testsuite/20_util/is_fundamental/requirements/
233         explicit_instantiation.cc: Likewise.
234         * testsuite/20_util/is_member_pointer/value.cc: Likewise.
235         * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
236         Likewise.
237         * testsuite/20_util/is_member_pointer/requirements/
238         explicit_instantiation.cc: Likewise.
239         * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
240         * testsuite/20_util/is_member_function_pointer/
241         requirements/typedefs.cc: Likewise.
242         * testsuite/20_util/is_member_function_pointer/requirements/
243         explicit_instantiation.cc: Likewise.
245         * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
246         Copyright years.
248 2011-04-12  Takaya Saito  <gintensubaru@gmail.com>
250         PR libstdc++/48476
251         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
252         _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
253         (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
254         * testsuite/20_util/tuple/cons/48476.cc: New.
255         * testsuite/20_util/tuple/48476.cc: Likewise.
256         * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
258 2011-04-12  Allan McRae  <allan@archlinux.org>
260         PR libstdc++/48566
261         * testsuite/tr1/6_containers/unordered_map/requirements/
262         iterator_null_neg.cc: Include <cstddef>.
263         * testsuite/tr1/6_containers/unordered_set/requirements/
264         iterator_null_neg.cc: Likewise.
265         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
266         <cstring>.
267         * testsuite/util/testsuite_common_types.h: Include <limits>.
268         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
269         Adjust dg-error line numbers.
270         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
271         * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
272         Likewise.
273         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
274         Likewise.
275         * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
276         Likewise.
277         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
278         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
280 2011-04-11  Jason Merrill  <jason@redhat.com>
282         * testsuite/20_util/is_convertible/value.cc: Adjust.
284 2011-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
286         * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
287         it in parallel-mode for check-parallel.
288         * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
289         * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
290         * testsuite/25_algorithms/remove/moveable.cc: Likewise.
291         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
292         Likewise.
293         * testsuite/25_algorithms/unique/moveable.cc: Likewise.
294         * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
295         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
297         * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
298         the tests based on std::lexicographical_compare for check-parallel.
299         * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
301 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
303         PR libstdc++/48541
304         * include/std/functional (_Base_manager::_M_get_pointer): Use
305         addressof.
306         * testsuite/20_util/function/48541.cc: New.
308 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
310         PR libstdc++/48465
311         * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
312         * configure: Regenerate.
313         * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
314         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
316 2011-04-06  Jeffrey Yasskin  <jyasskin@google.com>
318         * include/ext/algorithm (is_sorted): In C++0x mode import from
319         namespace std.
320         * include/ext/numeric (iota): In C++0x mode import from
321         namespace std.
322         * testsuite/ext/is_sorted/cxx0x.cc: New.
323         * testsuite/ext/iota/cxx0x.cc: New.
325 2011-04-02  Jonathan Wakely  <redi@gcc.gnu.org>
327         PR libstdc++/48398
328         * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
329         * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
330         * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
331         unused parameter name.
333 2011-03-31  Jeffrey Yasskin  <jyasskin@google.com>
335         * libsupc++/exception_ptr.h: Forward-declare std::type_info.
336         * libsupc++/nested_exception.h (__throw_with_nested): Remove a
337         redundant default argument from std::__throw_with_nested.
339 2011-03-31  Paolo Carlini  <paolo.carlini@oracle.com>
341         PR libstdc++/48382
342         * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
343         * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
344         * src/Makefile.in: Regenerate.
345         * include/Makefile.am: Remove ctype_noninline.h from host_headers.
346         * include/Makefile.in: Regenerate.
347         * doc/xml/manual/internals.xml: Update.
348         * config/os/newlib/ctype_noninline.h: Fixup and rename to...
349         * config/os/newlib/ctype_configure_char.cc: ... this.
350         * config/os/aix/ctype_noninline.h: Likewise.
351         * config/os/aix/ctype_configure_char.cc: Likewise.
352         * config/os/vxworks/ctype_noninline.h: Likewise.
353         * config/os/vxworks/ctype_configure_char.cc
354         * config/os/hpux/ctype_noninline.h: Likewise.
355         * config/os/hpux/ctype_configure_char.cc: Likewise.
356         * config/os/gnu-linux/ctype_noninline.h: Likewise.
357         * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
358         * config/os/mingw32/ctype_noninline.h: Likewise.
359         * config/os/mingw32/ctype_configure_char.cc: Likewise.
360         * config/os/tpf/ctype_noninline.h: Likewise.
361         * config/os/tpf/ctype_configure_char.cc: Likewise.
362         * config/os/uclibc/ctype_noninline.h: Likewise.
363         * config/os/uclibc/ctype_configure_char.cc: Likewise.
364         * config/os/bionic/ctype_noninline.h: Likewise.
365         * config/os/bionic/ctype_configure_char.cc: Likewise.
366         * config/os/djgpp/ctype_noninline.h: Likewise.
367         * config/os/djgpp/ctype_configure_char.cc: Likewise.
368         * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
369         * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
370         * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
371         * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
372         * config/os/bsd/darwin/ctype_noninline.h: Likewise.
373         * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
374         * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
375         * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
376         * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
377         * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
378         * config/os/generic/ctype_noninline.h: Likewise.
379         * config/os/generic/ctype_configure_char.cc: Likewise.
380         * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
381         * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
383 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
385         * include/std/future (future::share): Add.
386         (packaged_task::result_type): Remove as per LWG 2030.
387         (packaged_task::packaged_task): Remove redundant constructors, as per
388         LWG 1514.
389         * testsuite/30_threads/future/members/share.cc: New.
390         * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
392 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
394         * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
395         members which require a fully established result state.
396         * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
398 2011-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
400         * include/bits/random.h (negative_binomial_distribution<>::
401         negative_binomial_distribution(_IntType, double),
402         negative_binomial_distribution<>::
403         negative_binomial_distribution(const param_type&)): Tweak
404         construction of _M_gd.
405         * include/bits/random.tcc (negative_binomial_distribution<>::
406         operator()): Adjust.
408 2011-03-24  Paolo Carlini  <paolo.carlini@oracle.com>
410         * include/bits/random.h (negative_binomial_distribution<>::
411         negative_binomial_distribution(_IntType, double),
412         negative_binomial_distribution<>::
413         negative_binomial_distribution(const param_type&)): Fix
414         construction of _M_gd.
415         * include/bits/random.tcc (negative_binomial_distribution<>::
416         operator()): Fix computation, per Leger's algorithm.
417         * testsuite/util/testsuite_random.h (discrete_pdf,
418         negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
419         (binomial_pdf): Swap last two parameters.
420         * testsuite/26_numerics/random/discrete_distribution/
421         operators/values.cc: New.
422         * testsuite/26_numerics/random/negative_binomial_distribution/
423         operators/values.cc: Likewise.
424         * testsuite/26_numerics/random/poisson_distribution/
425         operators/values.cc: Likewise.
426         * testsuite/26_numerics/random/uniform_int_distribution/
427         operators/values.cc: Likewise.
428         * testsuite/26_numerics/random/binomial_distribution/
429         operators/values.cc: Adjust.
431 2011-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
433         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
434         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
435         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
436         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
437         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
439 2011-03-23  Matthias Klose  <doko@ubuntu.com>
441         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
443 2011-03-23  Uros Bizjak  <ubizjak@gmail.com>
445         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
447 2011-03-22  Joseph Myers  <joseph@codesourcery.com>
449         * configure.ac: Don't handle powerpc*-*-gnu*.
450         * configure: Regenerate.
452 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
454         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
455         Copyright years.
456         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
457         Likewise.
459 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
461         * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
462         per DR 1401.
463         (operator==, operator!=, operator<): Fix per the letter of DR 1401.
464         * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
465         * include/bits/unique_ptr.h (operator==, operator!=, operator<,
466         operator<=, operator>, operator>=): Fix per the letter of DR 1401.
467         * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
468         * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
469         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
471 2011-03-22  Jakub Jelinek  <jakub@redhat.com>
473         * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
474         and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
475         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
476         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
477         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
478         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
479         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
480         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
481         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
482         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
483         Likewise.
484         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
485         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
486         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
487         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
488         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
489         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
490         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
491         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
492         test.
494 2011-03-21  Jack Howarth  <howarth@bromo.med.uc.edu>
496         * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
497         create compact unwind for" warnings.
499 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
501         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
502         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
503         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
504         Likewise.
505         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
506         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
507         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
508         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
509         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
510         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
511         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
512         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
513         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
515         * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
516         even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
517         CXXABI_LDBL_1.3 versions.
519 2011-03-21  Benjamin Kosnik  <bkoz@redhat.com>
521         * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
523 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
525         * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
526         (CXXABI_1.3.5): Export _ZTI[PK]*[no].
528 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
530         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
531         sparc*-sun-solaris2.10 && lp64.
533 2011-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
535         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
536         to check_v3_target_cmath.
537         * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
538         to dg-require-cmath.
539         * testsuite/26_numerics/random/binomial_distribution/
540         operators/values.cc: Adjust.
542 2011-03-18  Diego Novillo  <dnovillo@google.com>
544         * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
545         mixed-mode_neg.cc
546         * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
547         mixed-mode-arith_neg.cc
549 2011-03-18  Paolo Carlini  <paolo.carlini@oracle.com>
551         * testsuite/util/testsuite_random.h: New.
552         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
553         * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
554         * testsuite/26_numerics/random/bernoulli_distribution/
555         operators/values.cc: New.
556         * testsuite/26_numerics/random/binomial_distribution/
557         operators/values.cc: Likewise.
558         * testsuite/26_numerics/random/geometric_distribution/
559         operators/values.cc: Likewise.
561 2011-03-16  Benjamin Kosnik  <bkoz@redhat.com>
563         * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
564         * testsuite/19_diagnostics/stdexcept.cc: New.
566 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
568         * include/std/thread: Revert.
569         * src/thread.cc: Same.
570         * config/abi/pre/gnu.ver: Same.
572 2011-03-15  Doug Kwan  <dougkwan@google.com>
574         PR libstdc++/48123
575         * include/Makefile.am (install-freestanding-headers): Install
576         cpu_defines.h
577         * include/Makefile.in: Regenerate.
579 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
581         * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
582         Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
584 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
586         PR libstdc++/48130
587         * src/future.cc: Guard definitions.
588         * libsupc++/nested_exception.cc: Same.
590 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
592         * src/Makefile.am: Add functional.cc, shared_ptr.cc.
593         * src/Makefile.in: Regenerate.
594         * libsupc++/Makefile.am: Add nested_exception.cc.
595         * libsupc++/Makefile.in: Regenerate.
596         * src/system_error.cc: Add ctor and dtor definitions for error_category.
597         * src/functional.cc: New. Add dtor definition for bad_function_call.
598         * src/stdexcept.cc: Add dtor definitions for domain_error,
599         invalid_argument, length_error, out_of_range, range_error,
600         overflow_error, underflow_error.
601         * src/future.cc: Add dtor definition for __future_base::_Result_base.
602         * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
603         * src/thread.cc: Add dtor for thread::_Impl_base.
604         * include/std/system_error: Adjust.
605         * include/std/stdexcept: Same.
606         * include/std/future: Same.
607         * include/std/functional: Same.
608         * include/std/thread: Same.
609         * include/bits/shared_ptr_base.h: Same.
610         * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
611         * libsupc++/nested_exception.h: Adjust.
612         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
613         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
614         * config/abi/pre/gnu.ver: Add new exports.
616 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
618         * include/bits/regex_compiler.h: Nest namespace versioning.
619         * include/bits/regex_grep_matcher.tcc: Same.
620         * include/bits/regex_grep_matcher.h: Same.
621         * include/bits/regex_cursor.h: Same.
622         * include/bits/regex_nfa.h: Same.
623         * include/bits/regex_nfa.tcc: Same.
625         * include/bits/regex_grep_matcher.h: Version forward declarations.
626         * include/bits/c++config: Add namespace association for __regex.
627         * include/bits/regex.h: Make sub_match consistent.
629 2011-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
631         * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
632         equivalents.
633         * doc/html/manual/abi.html: Regenerate.
635 2011-03-14  Tom Tromey  <tromey@redhat.com>
637         * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
638         Try to import `gdb.printing' module.
639         (UniquePointerPrinter.__init__): Add 'typename' argument.
640         (StdSlistPrinter.__init__): Likewise.
641         (StdSlistIteratorPrinter.__init__): Likewise.
642         (StdVectorIteratorPrinter.__init__): Likewise.
643         (StdRbtreeIteratorPrinter.__init__): Likewise.
644         (StdDebugIteratorPrinter.__init__): Likewise.
645         (StdDequeIteratorPrinter.__init__): Likewise.
646         (StdStringPrinter.__init__): Likewise.
647         (RxPrinter, Printer): New class.
648         (libstdcxx_printer): New global.
649         (register_libstdcxx_printers): Rewrite.
650         (build_libstdcxx_dictionary): Rewrite.
651         (pretty_printers_dict): Remove.
653 2011-03-14  Andrey Zholos  <aaz@althenia.net>
655         PR libstdc++/48114
656         * include/bits/random.h (geometric_distribution): Correct formula
657         in comment, per C++0x.
658         (geometric_distribution<>::param_type::param_type(double)): Fix check.
659         (geometric_distribution<>::param_type::_M_initialize):
660         Store log(1 - p).
661         * include/bits/random.tcc (geometric_distribution<>::operator()):
662         Fix computation.
663         (binomial_distribution<>::operator()): Likewise.
665 2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
667         * testsuite/util/testsuite_rvalref.h: Minor tweaks.
669 2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
670             Chris Jefferson  <chris@bubblescope.net>
671             Paolo Carlini  <paolo.carlini@oracle.com>
673         * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
674         New.
675         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
676         Likewise.
677         * testsuite/25_algorithms/partial_sort/check_compare_by_value:
678         Likewise.
679         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
680         Likewise.
681         * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
683 2011-03-09  Chris Jefferson  <chris@bubblescope.net>
685         PR libstdc++/48038
686         * include/bits/stl_algo.h (__merge_backward): Rename to
687         __move_merge_backward and change to always move rather than copy.
688         (__move_merge): New function similar to std::merge except values
689         are moved instead of copied.
690         (__merge_adaptive, __merge_sort_loop): Change from using std::merge
691         and __merge_backward to __move_merge and __move_merge_backward.
693 2011-03-07  Jason Merrill  <jason@redhat.com>
695         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
696         expected errors.
698 2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
699             Matthias Klose  <doko@ubuntu.com>
700             Jonathan Wakely  <redi@gcc.gnu.org>
702         PR libstdc++/47145
703         * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
704         * configure.ac: Use it.
705         * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
706         * configure: Regenerate.
707         * doc/Makefile.in: Regenerate.
709 2011-03-04  Benjamin Kosnik  <bkoz@chula>
711         * src/Makefile.am (inst_sources): Make source instantion files
712         conditional.
713         (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
714         * src/Makefile.in: Regenerate.
715         * src/valarray-inst.cc: Move to..
716         * src/valarray.cc: ...this.
717         * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
718         * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
719         * configure: Regenerate.
720         * include/Makefile.am (stamp-extern-template): Add.
721         * include/Makefile.in: Regenerate.
723         * doc/xml/manual/configure.xml: Document --enable-extern-template.
725         * include/bits/locale_classes.tcc: Adjust comment.
726         * include/bits/locale_facets.tcc: Same.
727         * include/bits/basic_ios.tcc: Same.
728         * include/bits/istream.tcc: Same.
729         * include/bits/codecvt.h: Same.
730         * include/bits/ostream.tcc: Same.
731         * include/bits/sstream.tcc: Same.
732         * include/bits/c++config: Same.
733         * include/bits/basic_string.tcc: Same.
734         * include/bits/ostream_insert.h: Same.
735         * include/bits/locale_facets_nonio.tcc: Same.
736         * include/bits/streambuf.tcc: Same.
737         * include/bits/allocator.h: Same.
738         * include/bits/fstream.tcc: Same.
740         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
742 2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
744         * testsuite/Makefile.am: Make clean fixups.
745         * testsuite/Makefile.in: Regenerate.
747 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
749         * include/std/ratio (ratio_less): Add comments.
751 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
753         PR libstdc++/47913
754         * include/std/ratio (ratio_add): Avoid denominator overflow.
755         * testsuite/20_util/ratio/operations/47913.cc: New.
757 2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
759         * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
760         * testsuite/20_util/hash/quality.cc: Same.
762 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
764         PR libstdc++/47921
765         * include/std/streambuf (basic_streambuf<>::__safe_gbump,
766         __safe_pbump): Add.
767         * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
768         xputn): Use the latter.
769         * include/bits/streambuf_iterator.h: Likewise.
770         * src/strstream.cc: Likewise.
771         * src/streambuf.cc: Likewise.
772         * src/compatibility.cc: Likewise.
773         * src/istream.cc: Likewise.
774         * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
775         instead of gbump.
776         * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
777         * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
778         seekpos, _M_sync): Use setg, setp, and _M_pbump.
779         * config/abi/pre/gnu.ver: Tweak.
781 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
783         * testsuite/20_util/ratio/comparisons/comp3.cc: New.
785 2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
787         PR libstdc++/42622
788         * include/std/ratio (ratio_less): Reimplement to never overflow.
789         * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
791 2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
793         * testsuite/18_support/type_info/fundamental.cc: New.
795         * testsuite/Makefile.am: Make clean fixups.
796         * testsuite/Makefile.in: Regenerate.
798 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
800         * include/debug/string (basic_string::insert): Add iterator check and
801         pass normal iterator to normal insert.
802         * include/debug/macros.h (__glibcxx_check_heap,
803         __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
804         already done.
806 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
808         PR libstdc++/47776
809         * testsuite/ext/vstring/hash/char/1.cc: Fix.
810         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
812 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
814         * include/bits/regex.h (basic_regex::traits_type): Add typedef.
815         (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
816         (basic_regex::operator=(basic_regex&&)): Likewise.
817         (basic_regex::assign(basic_regex&&)): Likewise.
818         (operator==(sub_match,...)): Implement DR 1181.
819         (match_results::match_results(match_results&&)): Define.
820         (match_results::operator=(const match_results&)): Fix parameter type.
821         (match_results::operator=(match_results&&)): Define.
823 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
825         PR libstdc++/47724
826         * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
827         line anchors as metacharacters.
828         * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
830 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
832         PR libstdc++/47773
833         * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
834         hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
835         hash<__gnu_cxx::__u32vstring>): Add.
836         * testsuite/ext/vstring/hash/char/1.cc: New.
837         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
839 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
841         * include/bits/regex.h (match_results::format): Use char_traits.
843 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
845         * include/std/atomic: Remove atomic_address, uplift to N3225.
846         * include/bits/atomic_0.h: Same.
847         * include/bits/atomic_2.h: Same.
848         * include/bits/atomic_base.h: Same.
849         * testsuite/29_atomics/atomic_address/*: Delete.
851 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
853         * include/bits/regex.h (sub_match::sub_match): Add.
854         (match_results::ready): Add.
855         (match_results::empty): Adjust.
856         (match_results::length): Add missing dereference.
857         (match_results::operator[],prefix,suffix): Add debug mode checks.
858         (match_results::cend): Re-use end().
859         (match_results::format): Adjust signatures.
860         (operator==(match_results,match_results)): Implement.
861         * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
862         * include/bits/regex_constants.h (syntax_option_type): Likewise.
863         * include/bits/regex_grep_matcher.h: Fix comment typo.
864         (_SpecializedResults::_SpecializedResults): Simplify.
865         * include/bits/regex_cursor.h: Fix comment typo.
866         * include/bits/regex_nfa.h: Likewise.
867         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
868         Fix error code, remove xfail.
869         * testsuite/28_regex/basic_regex/ctors/extended/
870         string_range_01_02_03.cc: Likewise.
872 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
874         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
875         * include/bits/regex_nfa.h: Remove unnecessary base classes.
877 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
879         * configure: Regenerate.
881 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
883         PR libstdc++/47709
884         * include/ext/algorithm (is_heap): In C++0x mode import from
885         namespace std.
886         * testsuite/ext/is_heap/47709.cc: New.
888 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
889             Jonathan Wakely  <jwakely.gcc@gmail.com>
891         PR libstdc++/47662
892         * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
893         * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
895 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
897         * include/tr1/cmath (fabs): Define.
898         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
899         in C++0x mode.
901 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
903         * testsuite/tr1/headers/c++200x/complex.cc: New.
905 2011-02-11  Johannes Singler  <singler@kit.edu>
907         PR libstdc++/47433
908         * include/parallel/losertree.h
909         (_LoserTreeUnguarded<>::__delete_min_insert):
910         Add missing "using std::swap;", as for other variants.
912 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
914         * src/Makefile.am (sources): Add regex.cc.
915         * src/Makefile.in: Regenerate.
916         * src/regex.cc: New.
917         * include/bits/regex_error.h (error_type): Use constexpr.
918         (regex_error): Move ctor and dtor out of line.
920         * testsuite/28_regex/03_requirements: To...
921         * testsuite/28_regex/requirements: ... this.
922         * testsuite/28_regex/04_header: To...
923         * testsuite/28_regex/headers: ... this.
924         * testsuite/28_regex/05_constants: To...
925         * testsuite/28_regex/constants: ... this.
926         * testsuite/28_regex/06_exception_type: To...
927         * testsuite/28_regex/regex_error: ... this.
928         * testsuite/28_regex/07_traits: To...
929         * testsuite/28_regex/traits: ... this.
930         * testsuite/28_regex/08_basic_regex: To...
931         * testsuite/28_regex/basic_regex: ... this.
932         * testsuite/28_regex/09_sub_match: To...
933         * testsuite/28_regex/sub_match: ... this.
934         * testsuite/28_regex/10_match_results: To...
935         * testsuite/28_regex/match_results: ... this.
936         * testsuite/28_regex/11_algorithms: To...
937         * testsuite/28_regex/algorithms: ... this.
938         * testsuite/28_regex/12_iterators: To...
939         * testsuite/28_regex/iterators: ... this.
941 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
943         PR libstdc++/47662
944         * include/bits/c++config: Do not use alternative token.
945         * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
947 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
949         * src/future.cc (future_error_category::message): Handle no_state.
951 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
953         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
954         not test in C++0x mode.
955         * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
956         * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
957         in C++0x mode too.
959 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
961         * doc/xml/manual/status_cxx200x.xml: Update.
962         * doc/html/*: Regenerate.
964 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
966         * doc/xml/manual/debug.xml: Improve data race docs.
968 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
970         PR libstdc++/47668
971         * include/debug/map.h (map): Remove unnecessary using-declaration.
972         * include/debug/multimap.h (multimap): Likewise.
973         * include/profile/map.h (map): Likewise.
974         * include/profile/multimap.h (multimap): Likewise.
976 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
978         PR libstdc++/43863
979         * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
980         Move to ...
981         * libsupc++/guard_error.cc: ... new file.
982         * libsupc++/Makefile.am: Update.
983         * libsupc++/Makefile.in: Regenerate.
985 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
987         * include/std/future (packaged_task::operator bool): Rename to...
988         (packaged_task::valid): ...this.
989         * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
990         * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
991         * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
992         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
993         * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
994         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
995         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
996         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
997         * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
998         * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
999         * testsuite/30_threads/packaged_task/members/valid.cc: Add.
1001 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
1003         * doc/xml/manual/io.xml: Fix typo.
1004         * doc/html/manual/streambufs.html: Likewise.
1006 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
1008         * config/abi/pre/gnu.ver: Fix.
1010 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
1012         * doc/xml/manual/appendix_porting.xml: Add doc section.
1013         * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
1014         * doc/xml/manual/documentation_hacking.xml: ...here.
1016         * doc/xml/manual/debug_mode.xml: Adjust.
1017         * doc/xml/manual/prerequisites.xml: Adjust.
1018         * doc/Makefile.am (xml_sources): Add dot files,
1019         documentation_hacking.xml.
1020         * doc/Makefile.in: Regenerate.
1022         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1023         * doc/xml/images/confdeps.pdf: Add.
1025         * doc/html/*: Regenerate.
1027 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
1029         * doc/xml/gnu/fdl-1.2.xml: Remove.
1030         * doc/xml/gnu/gpl-2.0.xml: Remove.
1031         * doc/Makefile.am: Update.
1032         * doc/Makefile.in: Regenerate.
1034 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
1036         PR libstdc++/47628
1037         * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
1038         iterator)): Add back in C++03 mode.
1039         * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
1040         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
1042 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
1044         PR libstdc++/47560 try two
1045         * config/os/hpux/os_defines.h: Guard for C++.
1047 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
1049         * doc/xml/faq.xml: Adjust link to bug database.
1050         Remove old item on broken header files.
1052 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
1054         * include/bits/regex_error.h (__throw_regex_error): Not inline.
1055         * src/functexcept.cc: Add definition.
1056         * config/abi/pre/gnu.ver: Export.
1058 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
1060         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1061         * configure: Regenerate.
1063 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
1065         PR libstdc++/46914
1066         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1067         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1068         avoid name conflicts.
1070 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
1072         PR libstdc++/47560
1073         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1075 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
1077         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1078         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1079         (COMPACT_LATEX): Enable.
1081         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1082         * include/profile/impl/profiler_hash_func.h: Same.
1083         * include/bits/hashtable.h: Same.
1084         * include/backward/auto_ptr.h: Same.
1085         * include/backward/strstream: Same.
1086         * include/backward/backward_warning.h: Same.
1087         * include/backward/binders.h: Same.
1089 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
1091         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1092         Adjust link to GDB manual.
1094 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
1096         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1097         _GLIBCXX_USE_DEPRECATED.
1098         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1099         * doc/xml/manual/using.xml: Same.
1100         * include/std/memory: Same.
1101         * include/std/streambuf: Same.
1102         * include/bits/shared_ptr.h: Same.
1103         * include/bits/unique_ptr.h: Same.
1104         * include/bits/shared_ptr_base.h: Same.
1105         * include/bits/stl_function.h: Same.
1106         * include/tr1/shared_ptr.h: Same.
1107         * include/backward/auto_ptr.h: Same.
1108         * include/backward/binders.h: Same.
1110 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
1112         * doc/html/ext/lwg-active.html: Update to Revision D73.
1113         * doc/html/ext/lwg-closed.html: Likewise.
1114         * doc/html/ext/lwg-defects.html: Likewise.
1115         * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1117 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
1119         PR libstdc++/36104 part four
1120         * include/bits/c++config (_GLIBCXX_STD): Remove.
1121         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1122         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1123         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1124          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1125         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1126          _GLIBCXX_INLINE_PROFILE): Remove.
1127         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1128         (_GLIBCXX_END_NAMESPACE): Remove.
1129         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1130         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1131         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1132         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1133         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1134         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1135         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1136         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1137         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1138         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1139         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1140         * include/*: Use new macros for namespace scope.
1141         * config/*: Same.
1142         * src/*: Same.
1144         * src/Makefile.am (sources): Remove debug_list.cc, add
1145         compatibility-debug_list-2.cc.
1146         (parallel_sources): Remove parallel_list.cc, add
1147         compatibility-parallel_list-2.cc.
1148         (compatibility-parallel_list-2.[o,lo]): New rule.
1149         * src/Makefile.in: Regenerate.
1150         * src/debug_list.cc: Remove.
1151         * src/parallel_list.cc: Remove.
1152         * src/compatibility-list-2.cc: New.
1153         * src/compatibility-debug_list-2.cc: New.
1154         * src/compatibility-parallel_list-2.cc: New.
1156         * doc/doxygen/user.cfg.in: Adjust macros.
1158         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1159         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1160         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1161         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1162         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1163         * testsuite/20_util/forward/c_neg.cc: Same.
1164         * testsuite/20_util/forward/f_neg.cc: Same.
1165         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1166         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1167         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1168         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1169         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1170         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1171         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1172         * testsuite/23_containers/deque/requirements/dr438/
1173         constructor_1_neg.cc: Same.
1174         * testsuite/23_containers/deque/requirements/dr438/
1175         constructor_2_neg.cc: Same.
1176         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1177         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1178         * testsuite/23_containers/forward_list/requirements/dr438/
1179         assign_neg.cc: Same.
1180         * testsuite/23_containers/forward_list/requirements/dr438/
1181         constructor_1_neg.cc: Same.
1182         * testsuite/23_containers/forward_list/requirements/dr438/
1183         constructor_2_neg.cc: Same.
1184         * testsuite/23_containers/forward_list/requirements/dr438/
1185         insert_neg.cc: Same.
1186         * testsuite/23_containers/list/capacity/29134.cc: Same.
1187         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1188         * testsuite/23_containers/list/requirements/dr438/
1189         constructor_1_neg.cc: Same.
1190         * testsuite/23_containers/list/requirements/dr438/
1191         constructor_2_neg.cc: Same.
1192         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1193         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1194         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1195         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1196         * testsuite/23_containers/vector/requirements/dr438/
1197         constructor_1_neg.cc: Same.
1198         * testsuite/23_containers/vector/requirements/dr438/
1199         constructor_2_neg.cc: Same.
1200         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1201         * testsuite/25_algorithms/sort/35588.cc: Same.
1202         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1203         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1204         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1205         * testsuite/ext/profile/profiler_algos.cc: Same.
1206         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1207         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1208         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1209         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1210         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1212 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
1214         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1215         Improve description of one such reference.
1217 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
1219         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1220         Standards Revision Group.
1221         * doc/xml/manual/locale.xml: Ditto.
1222         * doc/xml/manual/messages.xml: Ditto.
1223         * doc/xml/manual/using_exceptions.xml: Ditto.
1225 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
1227         * include/bits/atomic_base.h: Do not include <stddef.h>.
1228         (kill_dependency): Uglify ret.
1230 2011-01-26  Johannes Singler  <singler@kit.edu>
1232         * include/parallel/numeric (inner_product, partial_sum):
1233         Qualify subsequent call with __gnu_parallel instead of
1234         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1235         * include/parallel/algobase.h (equal): Likewise.
1236         * include/parallel/algo.h (find_first_of, search_n, merge,
1237         nth_element, partial_sort, max_element, min_element): Likewise.
1238         * testsuite/25_algorithms/headers/algorithm/
1239         parallel_algorithm_mixed1.cc (main): Add respective test cases.
1240         * testsuite/25_algorithms/headers/algorithm/
1241         parallel_algorithm_mixed2.cc (main): Likewise.
1242         * testsuite/26_numerics/headers/numeric/
1243         parallel_numeric_mixed1.cc (main): Likewise.
1244         * testsuite/26_numerics/headers/numeric/
1245         parallel_numeric_mixed2.cc (main): Likewise.
1247 2011-01-24  Graham Reed  <greed@pobox.com>
1249         PR libstdc++/47387
1250         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1251         provided.
1253 2011-01-24  Johannes Singler  <singler@kit.edu>
1255         PR libstdc++/47433
1256         * include/parallel/losertree.h
1257         (_LoserTree<>::__delete_min_insert):
1258         Do not qualify swap with std:: for value type,
1259         but include a using directive instead.
1260         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1261         * include/parallel/balanced_quicksort.h (__qsb_divide):
1262         Use std::iter_swap instead of std::swap.
1263         (__qsb_local_sort_with_helping): Likewise.
1264         * include/parallel/partition.h (__parallel_partition):
1265         Likewise. (__parallel_nth_element): Likewise.
1267 2011-01-24  Johannes Singler  <singler@kit.edu>
1269         PR libstdc++/47437
1270         * include/parallel/multiway_merge.h (_UnguardedIterator):
1271         Remove useless "mutable" from reference declaration.
1273 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
1275         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1276         * include/debug/safe_sequence.h: Same.
1277         * include/debug/safe_iterator.h: Same.
1278         * include/std/forward_list: Same.
1279         * include/std/deque: Same.
1280         * include/std/list: Same.
1281         * include/std/random: Same.
1282         * include/std/streambuf: Same.
1283         * include/std/fstream: Same.
1284         * include/std/istream: Same.
1285         * include/std/string: Same.
1286         * include/std/ostream: Same.
1287         * include/std/sstream: Same.
1288         * include/ext/vstring.h: Same.
1289         * include/bits/basic_ios.h: Same.
1290         * include/bits/locale_classes.h: Same.
1291         * include/bits/locale_facets.h: Same.
1292         * include/bits/valarray_array.h: Same.
1293         * include/bits/locale_facets_nonio.h: Same.
1294         * include/tr1/random: Same.
1296 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
1298         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1300 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
1302         PR libstdc++/36104 part three
1303         * src/hashtable_c++0x.cc: Adjust namespace macros.
1304         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1305         * config/abi/pre/gnu-versioned-namespace.ver: Update.
1307 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
1309         * include/ext/pb_ds/detail/resize_policy/
1310         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1311         * include/ext/pb_ds/detail/pat_trie_/
1312         constructors_destructor_fn_imps.hpp: Same.
1313         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1314         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1315         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1317         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1318         iterations downward when testing in debug mode.
1319         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1320         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1321         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1322         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1323         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1324         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1325         reduce in debug mode.
1327 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
1329         PR libstdc++/36104 part two
1330         * include/bits/hashtable.h: Revert to non-nested macro usage.
1331         * include/bits/hashtable_policy.h: Same.
1333 2011-01-19  Graham Reed  <greed@pobox.com>
1335         PR libstdc++/47354
1336         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1338 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
1340         * doc/xml/images/confdeps.png: Regenerate.
1342         * include/std/chrono (duration): Mark copy constructor constexpr.
1343         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1345 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1347         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1348         Declare defaulted per DR 1517.
1349         * testsuite/util/testsuite_common_types.h
1350         (constexpr_defaulted_default_constructible): Add.
1351         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1353 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1355         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1356         Implement DR 1198.
1357         * include/bits/stl_stack.h (stack<>::swap): Likewise.
1359 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1361         PR libstdc++/47323
1362         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1363         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1365 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1367         PR libstdc++/47320
1368         * testsuite/18_support/numeric_limits/lowest.cc:
1369         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1371 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1373         PR libstdc++/47321
1374         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1375         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1377 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
1379         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1380         to this. Use _neg suffix.
1381         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1382         this.
1383         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1384         Same.
1385         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1386         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1387         Same.
1388         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1389         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1390         Same.
1391         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1392         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1393         Same.
1394         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1395         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1396         Same.
1397         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1398         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1399         Same.
1400         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1401         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1402         Same.
1403         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1404         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1405         Same.
1406         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1407         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1408         Same.
1409         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1410         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1411         Same.
1412         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1413         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1414         Same.
1415         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1416         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1417         Same.
1418         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1419         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1420         Same.
1421         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1422         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1423         Same.
1424         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1425         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1426         Same.
1427         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1429 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
1431         PR libstdc++/36104
1432         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1433         * include/Makefile.in: Regenerate.
1434         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1435         (install-stdHEADERS, install-bitsHEADERS): New.
1436         * libsupc++/Makefile.in: Regenerate.
1438         * include/bits/c++config: Update for inline namespaces.
1439         * libsupc++/cxxabi-forced.h: To...
1440         * libsupc++/cxxabi_forced.h: ...this.
1441         * libsupc++/hash_bytes.h: Separate file.
1442         * libsupc++/typeinfo: Use it.
1443         * libsupc++/exception: Adjust for bits subdirectory.
1444         * libsupc++/eh_aux_runtime.cc: Same.
1445         * libsupc++/eh_ptr.cc: Same.
1446         * libsupc++/new_op.cc: Same.
1447         * libsupc++/exception_defines.h: Same.
1448         * libsupc++/nested_exception.h: Same.
1449         * libsupc++/eh_terminate.cc: Same.
1450         * libsupc++/vec.cc: Same.
1451         * libsupc++/vterminate.cc: Same.
1452         * libsupc++/exception_ptr.h: Same.
1453         * libsupc++/eh_personality.cc: Same.
1454         * libsupc++/eh_call.cc: Same.
1455         * libsupc++/new_opnt.cc: Same.
1456         * libsupc++/hash_bytes.cc: Same.
1457         * config/cpu/arm/cxxabi_tweaks.h: Same.
1458         * config/cpu/generic/cxxabi_tweaks.h: Same.
1459         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1460         * include/std/bitset: Same.
1461         * include/ext/vstring.tcc: Same.
1462         * include/bits/hashtable.h: Same.
1463         * include/bits/functional_hash.h: Same.
1464         * include/bits/hashtable_policy.h: Same.
1465         * include/bits/basic_string.h: Same.
1466         * include/bits/istream.tcc: Same.
1467         * include/bits/ostream.tcc: Same.
1468         * include/bits/algorithmfwd.h: Same.
1469         * include/bits/basic_string.tcc: Same.
1470         * include/bits/ostream_insert.h: Same.
1471         * include/bits/fstream.tcc: Same.
1472         * include/bits/functexcept.h: Same.
1474         * doc/doxygen/user.cfg.in: Adjust names.
1476         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1478 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
1480         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1481         tweaks.
1482         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1484 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
1486         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1487         * testsuite/25_algorithms/is_permutation/requirements/
1488         explicit_instantiation/2.cc: Likewise.
1489         * testsuite/25_algorithms/is_permutation/requirements/
1490         explicit_instantiation/pod.cc: Likewise.
1491         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1493 2011-01-13  John Lakos  <jlakos@bloomberg.net>
1494             Pablo Halpern  <phalpern@halpernwightsoftware.com>
1495             Paolo Carlini  <paolo.carlini@oracle.com>
1497         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1498         * include/bits/algorithmfwd.h: Add.
1500 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
1502         PR libstdc++/47045
1503         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1505 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
1507         * aclocal.m4: Regenerate.
1509 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
1511         PR libstdc++/47185
1512         * src/placeholders.cc: New.
1513         * src/Makefile.am: Adjust.
1514         * src/Makefile.in: Regenerate.
1515         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1516         extern.
1517         * config/abi/pre/gnu.ver: Export.
1519 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
1521         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1522         * include/src/debug.cc: Use latter
1523         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
1524         correctly handle before_begin iterators.
1525         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1526         useless _GLIBCXX_DEBUG checks.
1528 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
1530         PR libstdc++/47145
1531         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1532         * configure: Regenerated.
1534 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
1536         PR libstdc++/46922
1537         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1540 Copyright (C) 2011 Free Software Foundation, Inc.
1542 Copying and distribution of this file, with or without modification,
1543 are permitted in any medium without royalty provided the copyright
1544 notice and this notice are preserved.