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