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