OSDN Git Service

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