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