OSDN Git Service

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