OSDN Git Service

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