OSDN Git Service

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