OSDN Git Service

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