OSDN Git Service

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