OSDN Git Service

* config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2011-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2
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.
8
9 2011-03-23  Matthias Klose  <doko@ubuntu.com>
10
11         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
12
13 2011-03-23  Uros Bizjak  <ubizjak@gmail.com>
14
15         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
16
17 2011-03-22  Joseph Myers  <joseph@codesourcery.com>
18
19         * configure.ac: Don't handle powerpc*-*-gnu*.
20         * configure: Regenerate.
21
22 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
23
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.
28
29 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
30
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.
40
41 2011-03-22  Jakub Jelinek  <jakub@redhat.com>
42
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.
63
64 2011-03-21  Jack Howarth  <howarth@bromo.med.uc.edu>
65
66         * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
67         create compact unwind for" warnings.
68
69 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
70
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.
84
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.
88
89 2011-03-21  Benjamin Kosnik  <bkoz@redhat.com>
90
91         * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
92
93 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
94
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].
97
98 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
99
100         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
101         sparc*-sun-solaris2.10 && lp64.
102
103 2011-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
104
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.
111
112 2011-03-18  Diego Novillo  <dnovillo@google.com>
113
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
118
119 2011-03-18  Paolo Carlini  <paolo.carlini@oracle.com>
120
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.
130
131 2011-03-16  Benjamin Kosnik  <bkoz@redhat.com>
132
133         * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
134         * testsuite/19_diagnostics/stdexcept.cc: New.
135
136 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
137
138         * include/std/thread: Revert.
139         * src/thread.cc: Same.
140         * config/abi/pre/gnu.ver: Same.
141
142 2011-03-15  Doug Kwan  <dougkwan@google.com>
143
144         PR libstdc++/48123
145         * include/Makefile.am (install-freestanding-headers): Install
146         cpu_defines.h
147         * include/Makefile.in: Regenerate.
148
149 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
150
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.
153
154 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
155
156         PR libstdc++/48130
157         * src/future.cc: Guard definitions.
158         * libsupc++/nested_exception.cc: Same.
159
160 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
161
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.
185
186 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
187
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.
194
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.
198
199 2011-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
200
201         * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
202         equivalents.
203         * doc/html/manual/abi.html: Regenerate.
204
205 2011-03-14  Tom Tromey  <tromey@redhat.com>
206
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.
222
223 2011-03-14  Andrey Zholos  <aaz@althenia.net>
224
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.
234
235 2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
236
237         * testsuite/util/testsuite_rvalref.h: Minor tweaks.
238
239 2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
240             Chris Jefferson  <chris@bubblescope.net>
241             Paolo Carlini  <paolo.carlini@oracle.com>
242
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.
252
253 2011-03-09  Chris Jefferson  <chris@bubblescope.net>
254
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.
262
263 2011-03-07  Jason Merrill  <jason@redhat.com>
264
265         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
266         expected errors.
267
268 2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
269             Matthias Klose  <doko@ubuntu.com>
270             Jonathan Wakely  <redi@gcc.gnu.org>
271
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.
278
279 2011-03-04  Benjamin Kosnik  <bkoz@chula>
280
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.
292
293         * doc/xml/manual/configure.xml: Document --enable-extern-template.
294
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.
309
310         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
311
312 2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
313
314         * testsuite/Makefile.am: Make clean fixups.
315         * testsuite/Makefile.in: Regenerate.
316
317 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
318
319         * include/std/ratio (ratio_less): Add comments.
320
321 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
322
323         PR libstdc++/47913
324         * include/std/ratio (ratio_add): Avoid denominator overflow.
325         * testsuite/20_util/ratio/operations/47913.cc: New.
326
327 2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
328
329         * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
330         * testsuite/20_util/hash/quality.cc: Same.
331
332 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
333
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.
350
351 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
352
353         * testsuite/20_util/ratio/comparisons/comp3.cc: New.
354
355 2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
356
357         PR libstdc++/42622
358         * include/std/ratio (ratio_less): Reimplement to never overflow.
359         * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
360
361 2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
362
363         * testsuite/18_support/type_info/fundamental.cc: New.
364
365         * testsuite/Makefile.am: Make clean fixups.
366         * testsuite/Makefile.in: Regenerate.
367
368 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
369
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.
375
376 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
377
378         PR libstdc++/47776
379         * testsuite/ext/vstring/hash/char/1.cc: Fix.
380         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
381
382 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
383
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.
392
393 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
394
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.
399
400 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
401
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.
408
409 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
410
411         * include/bits/regex.h (match_results::format): Use char_traits.
412
413 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
414
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.
420
421 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
422
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.
441
442 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
443
444         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
445         * include/bits/regex_nfa.h: Remove unnecessary base classes.
446
447 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
448
449         * configure: Regenerate.
450
451 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
452
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.
457
458 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
459             Jonathan Wakely  <jwakely.gcc@gmail.com>
460
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.
464
465 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
466
467         * include/tr1/cmath (fabs): Define.
468         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
469         in C++0x mode.
470
471 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
472
473         * testsuite/tr1/headers/c++200x/complex.cc: New.
474
475 2011-02-11  Johannes Singler  <singler@kit.edu>
476
477         PR libstdc++/47433
478         * include/parallel/losertree.h
479         (_LoserTreeUnguarded<>::__delete_min_insert):
480         Add missing "using std::swap;", as for other variants.
481
482 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
483
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.
489
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.
510
511 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
512
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.
516
517 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
518
519         * src/future.cc (future_error_category::message): Handle no_state.
520
521 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
522
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.
528
529 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
530
531         * doc/xml/manual/status_cxx200x.xml: Update.
532         * doc/html/*: Regenerate.
533
534 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
535
536         * doc/xml/manual/debug.xml: Improve data race docs.
537
538 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
539
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.
545
546 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
547
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.
554
555 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
556
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.
570
571 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
572
573         * doc/xml/manual/io.xml: Fix typo.
574         * doc/html/manual/streambufs.html: Likewise.
575
576 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
577
578         * config/abi/pre/gnu.ver: Fix.
579
580 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
581
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.
585
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.
591
592         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
593         * doc/xml/images/confdeps.pdf: Add.
594
595         * doc/html/*: Regenerate.
596
597 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
598
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.
603
604 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
605
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.
611
612 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
613
614         PR libstdc++/47560 try two
615         * config/os/hpux/os_defines.h: Guard for C++.
616
617 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
618
619         * doc/xml/faq.xml: Adjust link to bug database.
620         Remove old item on broken header files.
621
622 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
623
624         * include/bits/regex_error.h (__throw_regex_error): Not inline.
625         * src/functexcept.cc: Add definition.
626         * config/abi/pre/gnu.ver: Export.
627
628 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
629
630         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
631         * configure: Regenerate.
632
633 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
634
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.
639
640 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
641
642         PR libstdc++/47560
643         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
644
645 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
646
647         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
648         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
649         (COMPACT_LATEX): Enable.
650
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.
658
659 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
660
661         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
662         Adjust link to GDB manual.
663
664 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
665
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.
679
680 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
681
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.
686
687 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
688
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.
713
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.
725
726         * doc/doxygen/user.cfg.in: Adjust macros.
727
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.
781
782 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
783
784         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
785         Improve description of one such reference.
786
787 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
788
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.
794
795 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
796
797         * include/bits/atomic_base.h: Do not include <stddef.h>.
798         (kill_dependency): Uglify ret.
799
800 2011-01-26  Johannes Singler  <singler@kit.edu>
801
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.
816
817 2011-01-24  Graham Reed  <greed@pobox.com>
818
819         PR libstdc++/47387
820         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
821         provided.
822
823 2011-01-24  Johannes Singler  <singler@kit.edu>
824
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.
836
837 2011-01-24  Johannes Singler  <singler@kit.edu>
838
839         PR libstdc++/47437
840         * include/parallel/multiway_merge.h (_UnguardedIterator):
841         Remove useless "mutable" from reference declaration.
842
843 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
844
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.
865
866 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
867
868         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
869
870 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
871
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.
876
877 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
878
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.
886
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.
896
897 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
898
899         PR libstdc++/36104 part two
900         * include/bits/hashtable.h: Revert to non-nested macro usage.
901         * include/bits/hashtable_policy.h: Same.
902
903 2011-01-19  Graham Reed  <greed@pobox.com>
904
905         PR libstdc++/47354
906         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
907
908 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
909
910         * doc/xml/images/confdeps.png: Regenerate.
911
912         * include/std/chrono (duration): Mark copy constructor constexpr.
913         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
914
915 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
916
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.
922
923 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
924
925         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
926         Implement DR 1198.
927         * include/bits/stl_stack.h (stack<>::swap): Likewise.
928
929 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
930
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.
934
935 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
936
937         PR libstdc++/47320
938         * testsuite/18_support/numeric_limits/lowest.cc:
939         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
940
941 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
942
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.
946
947 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
948
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.
998
999 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
1000
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.
1007
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.
1043
1044         * doc/doxygen/user.cfg.in: Adjust names.
1045
1046         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1047
1048 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
1049
1050         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1051         tweaks.
1052         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1053
1054 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
1055
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.
1062
1063 2011-01-13  John Lakos  <jlakos@bloomberg.net>
1064             Pablo Halpern  <phalpern@halpernwightsoftware.com>
1065             Paolo Carlini  <paolo.carlini@oracle.com>
1066
1067         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1068         * include/bits/algorithmfwd.h: Add.
1069
1070 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
1071
1072         PR libstdc++/47045
1073         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1074
1075 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
1076
1077         * aclocal.m4: Regenerate.
1078
1079 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
1080
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.
1088
1089 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
1090
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.
1097
1098 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
1099
1100         PR libstdc++/47145
1101         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1102         * configure: Regenerated.
1103
1104 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
1105
1106         PR libstdc++/46922
1107         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1108
1109 \f
1110 Copyright (C) 2011 Free Software Foundation, Inc.
1111
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.