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