OSDN Git Service

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