OSDN Git Service

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