OSDN Git Service

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