OSDN Git Service

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