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