OSDN Git Service

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