OSDN Git Service

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