OSDN Git Service

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