OSDN Git Service

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