OSDN Git Service

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