2011-02-22 Tobias Burnus <burnus@net-b.de>
[official-gcc.git] / libstdc++-v3 / ChangeLog
blob1d5cbcdd104379ac857e018228cadd89b51faaa2
1 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
3         * include/debug/string (basic_string::insert): Add iterator check and
4         pass normal iterator to normal insert.
5         * include/debug/macros.h (__glibcxx_check_heap,
6         __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
7         already done.
9 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
11         PR libstdc++/47776
12         * testsuite/ext/vstring/hash/char/1.cc: Fix.
13         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
15 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
17         * include/bits/regex.h (basic_regex::traits_type): Add typedef.
18         (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
19         (basic_regex::operator=(basic_regex&&)): Likewise.
20         (basic_regex::assign(basic_regex&&)): Likewise.
21         (operator==(sub_match,...)): Implement DR 1181.
22         (match_results::match_results(match_results&&)): Define.
23         (match_results::operator=(const match_results&)): Fix parameter type.
24         (match_results::operator=(match_results&&)): Define.
26 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
28         PR libstdc++/47724
29         * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
30         line anchors as metacharacters.
31         * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
33 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
35         PR libstdc++/47773
36         * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
37         hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
38         hash<__gnu_cxx::__u32vstring>): Add.
39         * testsuite/ext/vstring/hash/char/1.cc: New.
40         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
42 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
44         * include/bits/regex.h (match_results::format): Use char_traits.
46 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
48         * include/std/atomic: Remove atomic_address, uplift to N3225.
49         * include/bits/atomic_0.h: Same.
50         * include/bits/atomic_2.h: Same.
51         * include/bits/atomic_base.h: Same.
52         * testsuite/29_atomics/atomic_address/*: Delete.
54 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
56         * include/bits/regex.h (sub_match::sub_match): Add.
57         (match_results::ready): Add.
58         (match_results::empty): Adjust.
59         (match_results::length): Add missing dereference.
60         (match_results::operator[],prefix,suffix): Add debug mode checks.
61         (match_results::cend): Re-use end().
62         (match_results::format): Adjust signatures.
63         (operator==(match_results,match_results)): Implement.
64         * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
65         * include/bits/regex_constants.h (syntax_option_type): Likewise.
66         * include/bits/regex_grep_matcher.h: Fix comment typo.
67         (_SpecializedResults::_SpecializedResults): Simplify.
68         * include/bits/regex_cursor.h: Fix comment typo.
69         * include/bits/regex_nfa.h: Likewise.
70         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
71         Fix error code, remove xfail.
72         * testsuite/28_regex/basic_regex/ctors/extended/
73         string_range_01_02_03.cc: Likewise.
75 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
77         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
78         * include/bits/regex_nfa.h: Remove unnecessary base classes.
80 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
82         * configure: Regenerate.
84 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
86         PR libstdc++/47709
87         * include/ext/algorithm (is_heap): In C++0x mode import from
88         namespace std.
89         * testsuite/ext/is_heap/47709.cc: New.
91 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
92             Jonathan Wakely  <jwakely.gcc@gmail.com>
94         PR libstdc++/47662
95         * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
96         * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
98 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
100         * include/tr1/cmath (fabs): Define.
101         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
102         in C++0x mode.
104 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
106         * testsuite/tr1/headers/c++200x/complex.cc: New.
108 2011-02-11  Johannes Singler  <singler@kit.edu>
110         PR libstdc++/47433
111         * include/parallel/losertree.h
112         (_LoserTreeUnguarded<>::__delete_min_insert):
113         Add missing "using std::swap;", as for other variants.
115 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
117         * src/Makefile.am (sources): Add regex.cc.
118         * src/Makefile.in: Regenerate.
119         * src/regex.cc: New.
120         * include/bits/regex_error.h (error_type): Use constexpr.
121         (regex_error): Move ctor and dtor out of line.
123         * testsuite/28_regex/03_requirements: To...
124         * testsuite/28_regex/requirements: ... this.
125         * testsuite/28_regex/04_header: To...
126         * testsuite/28_regex/headers: ... this.
127         * testsuite/28_regex/05_constants: To...
128         * testsuite/28_regex/constants: ... this.
129         * testsuite/28_regex/06_exception_type: To...
130         * testsuite/28_regex/regex_error: ... this.
131         * testsuite/28_regex/07_traits: To...
132         * testsuite/28_regex/traits: ... this.
133         * testsuite/28_regex/08_basic_regex: To...
134         * testsuite/28_regex/basic_regex: ... this.
135         * testsuite/28_regex/09_sub_match: To...
136         * testsuite/28_regex/sub_match: ... this.
137         * testsuite/28_regex/10_match_results: To...
138         * testsuite/28_regex/match_results: ... this.
139         * testsuite/28_regex/11_algorithms: To...
140         * testsuite/28_regex/algorithms: ... this.
141         * testsuite/28_regex/12_iterators: To...
142         * testsuite/28_regex/iterators: ... this.
144 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
146         PR libstdc++/47662
147         * include/bits/c++config: Do not use alternative token.
148         * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
150 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
152         * src/future.cc (future_error_category::message): Handle no_state.
154 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
156         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
157         not test in C++0x mode.
158         * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
159         * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
160         in C++0x mode too.
162 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
164         * doc/xml/manual/status_cxx200x.xml: Update.
165         * doc/html/*: Regenerate.
167 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
169         * doc/xml/manual/debug.xml: Improve data race docs.
171 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
173         PR libstdc++/47668
174         * include/debug/map.h (map): Remove unnecessary using-declaration.
175         * include/debug/multimap.h (multimap): Likewise.
176         * include/profile/map.h (map): Likewise.
177         * include/profile/multimap.h (multimap): Likewise.
179 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
181         PR libstdc++/43863
182         * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
183         Move to ...
184         * libsupc++/guard_error.cc: ... new file.
185         * libsupc++/Makefile.am: Update.
186         * libsupc++/Makefile.in: Regenerate.
188 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
190         * include/std/future (packaged_task::operator bool): Rename to...
191         (packaged_task::valid): ...this.
192         * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
193         * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
194         * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
195         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
196         * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
197         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
198         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
199         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
200         * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
201         * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
202         * testsuite/30_threads/packaged_task/members/valid.cc: Add.
204 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
206         * doc/xml/manual/io.xml: Fix typo.
207         * doc/html/manual/streambufs.html: Likewise.
209 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
211         * config/abi/pre/gnu.ver: Fix.
213 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
215         * doc/xml/manual/appendix_porting.xml: Add doc section.
216         * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
217         * doc/xml/manual/documentation_hacking.xml: ...here.
219         * doc/xml/manual/debug_mode.xml: Adjust.
220         * doc/xml/manual/prerequisites.xml: Adjust.
221         * doc/Makefile.am (xml_sources): Add dot files,
222         documentation_hacking.xml.
223         * doc/Makefile.in: Regenerate.
225         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
226         * doc/xml/images/confdeps.pdf: Add.
228         * doc/html/*: Regenerate.
230 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
232         * doc/xml/gnu/fdl-1.2.xml: Remove.
233         * doc/xml/gnu/gpl-2.0.xml: Remove.
234         * doc/Makefile.am: Update.
235         * doc/Makefile.in: Regenerate.
237 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
239         PR libstdc++/47628
240         * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
241         iterator)): Add back in C++03 mode.
242         * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
243         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
245 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
247         PR libstdc++/47560 try two
248         * config/os/hpux/os_defines.h: Guard for C++.
250 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
252         * doc/xml/faq.xml: Adjust link to bug database.
253         Remove old item on broken header files.
255 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
257         * include/bits/regex_error.h (__throw_regex_error): Not inline.
258         * src/functexcept.cc: Add definition.
259         * config/abi/pre/gnu.ver: Export.
261 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
263         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
264         * configure: Regenerate.
266 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
268         PR libstdc++/46914
269         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
270         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
271         avoid name conflicts.
273 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
275         PR libstdc++/47560
276         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
278 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
280         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
281         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
282         (COMPACT_LATEX): Enable.
284         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
285         * include/profile/impl/profiler_hash_func.h: Same.
286         * include/bits/hashtable.h: Same.
287         * include/backward/auto_ptr.h: Same.
288         * include/backward/strstream: Same.
289         * include/backward/backward_warning.h: Same.
290         * include/backward/binders.h: Same.
292 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
294         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
295         Adjust link to GDB manual.
297 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
299         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
300         _GLIBCXX_USE_DEPRECATED.
301         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
302         * doc/xml/manual/using.xml: Same.
303         * include/std/memory: Same.
304         * include/std/streambuf: Same.
305         * include/bits/shared_ptr.h: Same.
306         * include/bits/unique_ptr.h: Same.
307         * include/bits/shared_ptr_base.h: Same.
308         * include/bits/stl_function.h: Same.
309         * include/tr1/shared_ptr.h: Same.
310         * include/backward/auto_ptr.h: Same.
311         * include/backward/binders.h: Same.
313 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
315         * doc/html/ext/lwg-active.html: Update to Revision D73.
316         * doc/html/ext/lwg-closed.html: Likewise.
317         * doc/html/ext/lwg-defects.html: Likewise.
318         * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
320 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
322         PR libstdc++/36104 part four
323         * include/bits/c++config (_GLIBCXX_STD): Remove.
324         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
325         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
326         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
327          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
328         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
329          _GLIBCXX_INLINE_PROFILE): Remove.
330         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
331         (_GLIBCXX_END_NAMESPACE): Remove.
332         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
333         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
334         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
335         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
336         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
337         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
338         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
339         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
340         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
341         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
342         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
343         * include/*: Use new macros for namespace scope.
344         * config/*: Same.
345         * src/*: Same.
347         * src/Makefile.am (sources): Remove debug_list.cc, add
348         compatibility-debug_list-2.cc.
349         (parallel_sources): Remove parallel_list.cc, add
350         compatibility-parallel_list-2.cc.
351         (compatibility-parallel_list-2.[o,lo]): New rule.
352         * src/Makefile.in: Regenerate.
353         * src/debug_list.cc: Remove.
354         * src/parallel_list.cc: Remove.
355         * src/compatibility-list-2.cc: New.
356         * src/compatibility-debug_list-2.cc: New.
357         * src/compatibility-parallel_list-2.cc: New.
359         * doc/doxygen/user.cfg.in: Adjust macros.
361         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
362         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
363         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
364         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
365         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
366         * testsuite/20_util/forward/c_neg.cc: Same.
367         * testsuite/20_util/forward/f_neg.cc: Same.
368         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
369         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
370         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
371         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
372         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
373         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
374         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
375         * testsuite/23_containers/deque/requirements/dr438/
376         constructor_1_neg.cc: Same.
377         * testsuite/23_containers/deque/requirements/dr438/
378         constructor_2_neg.cc: Same.
379         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
380         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
381         * testsuite/23_containers/forward_list/requirements/dr438/
382         assign_neg.cc: Same.
383         * testsuite/23_containers/forward_list/requirements/dr438/
384         constructor_1_neg.cc: Same.
385         * testsuite/23_containers/forward_list/requirements/dr438/
386         constructor_2_neg.cc: Same.
387         * testsuite/23_containers/forward_list/requirements/dr438/
388         insert_neg.cc: Same.
389         * testsuite/23_containers/list/capacity/29134.cc: Same.
390         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
391         * testsuite/23_containers/list/requirements/dr438/
392         constructor_1_neg.cc: Same.
393         * testsuite/23_containers/list/requirements/dr438/
394         constructor_2_neg.cc: Same.
395         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
396         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
397         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
398         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
399         * testsuite/23_containers/vector/requirements/dr438/
400         constructor_1_neg.cc: Same.
401         * testsuite/23_containers/vector/requirements/dr438/
402         constructor_2_neg.cc: Same.
403         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
404         * testsuite/25_algorithms/sort/35588.cc: Same.
405         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
406         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
407         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
408         * testsuite/ext/profile/profiler_algos.cc: Same.
409         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
410         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
411         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
412         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
413         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
415 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
417         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
418         Improve description of one such reference.
420 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
422         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
423         Standards Revision Group.
424         * doc/xml/manual/locale.xml: Ditto.
425         * doc/xml/manual/messages.xml: Ditto.
426         * doc/xml/manual/using_exceptions.xml: Ditto.
428 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
430         * include/bits/atomic_base.h: Do not include <stddef.h>.
431         (kill_dependency): Uglify ret.
433 2011-01-26  Johannes Singler  <singler@kit.edu>
435         * include/parallel/numeric (inner_product, partial_sum):
436         Qualify subsequent call with __gnu_parallel instead of
437         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
438         * include/parallel/algobase.h (equal): Likewise.
439         * include/parallel/algo.h (find_first_of, search_n, merge,
440         nth_element, partial_sort, max_element, min_element): Likewise.
441         * testsuite/25_algorithms/headers/algorithm/
442         parallel_algorithm_mixed1.cc (main): Add respective test cases.
443         * testsuite/25_algorithms/headers/algorithm/
444         parallel_algorithm_mixed2.cc (main): Likewise.
445         * testsuite/26_numerics/headers/numeric/
446         parallel_numeric_mixed1.cc (main): Likewise.
447         * testsuite/26_numerics/headers/numeric/
448         parallel_numeric_mixed2.cc (main): Likewise.
450 2011-01-24  Graham Reed  <greed@pobox.com>
452         PR libstdc++/47387
453         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
454         provided.
456 2011-01-24  Johannes Singler  <singler@kit.edu>
458         PR libstdc++/47433
459         * include/parallel/losertree.h
460         (_LoserTree<>::__delete_min_insert):
461         Do not qualify swap with std:: for value type,
462         but include a using directive instead.
463         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
464         * include/parallel/balanced_quicksort.h (__qsb_divide):
465         Use std::iter_swap instead of std::swap.
466         (__qsb_local_sort_with_helping): Likewise.
467         * include/parallel/partition.h (__parallel_partition):
468         Likewise. (__parallel_nth_element): Likewise.
470 2011-01-24  Johannes Singler  <singler@kit.edu>
472         PR libstdc++/47437
473         * include/parallel/multiway_merge.h (_UnguardedIterator):
474         Remove useless "mutable" from reference declaration.
476 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
478         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
479         * include/debug/safe_sequence.h: Same.
480         * include/debug/safe_iterator.h: Same.
481         * include/std/forward_list: Same.
482         * include/std/deque: Same.
483         * include/std/list: Same.
484         * include/std/random: Same.
485         * include/std/streambuf: Same.
486         * include/std/fstream: Same.
487         * include/std/istream: Same.
488         * include/std/string: Same.
489         * include/std/ostream: Same.
490         * include/std/sstream: Same.
491         * include/ext/vstring.h: Same.
492         * include/bits/basic_ios.h: Same.
493         * include/bits/locale_classes.h: Same.
494         * include/bits/locale_facets.h: Same.
495         * include/bits/valarray_array.h: Same.
496         * include/bits/locale_facets_nonio.h: Same.
497         * include/tr1/random: Same.
499 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
501         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
503 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
505         PR libstdc++/36104 part three
506         * src/hashtable_c++0x.cc: Adjust namespace macros.
507         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
508         * config/abi/pre/gnu-versioned-namespace.ver: Update.
510 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
512         * include/ext/pb_ds/detail/resize_policy/
513         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
514         * include/ext/pb_ds/detail/pat_trie_/
515         constructors_destructor_fn_imps.hpp: Same.
516         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
517         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
518         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
520         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
521         iterations downward when testing in debug mode.
522         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
523         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
524         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
525         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
526         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
527         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
528         reduce in debug mode.
530 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
532         PR libstdc++/36104 part two
533         * include/bits/hashtable.h: Revert to non-nested macro usage.
534         * include/bits/hashtable_policy.h: Same.
536 2011-01-19  Graham Reed  <greed@pobox.com>
538         PR libstdc++/47354
539         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
541 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
543         * doc/xml/images/confdeps.png: Regenerate.
545         * include/std/chrono (duration): Mark copy constructor constexpr.
546         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
548 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
550         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
551         Declare defaulted per DR 1517.
552         * testsuite/util/testsuite_common_types.h
553         (constexpr_defaulted_default_constructible): Add.
554         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
556 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
558         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
559         Implement DR 1198.
560         * include/bits/stl_stack.h (stack<>::swap): Likewise.
562 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
564         PR libstdc++/47323
565         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
566         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
568 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
570         PR libstdc++/47320
571         * testsuite/18_support/numeric_limits/lowest.cc:
572         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
574 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
576         PR libstdc++/47321
577         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
578         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
580 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
582         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
583         to this. Use _neg suffix.
584         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
585         this.
586         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
587         Same.
588         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
589         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
590         Same.
591         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
592         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
593         Same.
594         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
595         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
596         Same.
597         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
598         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
599         Same.
600         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
601         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
602         Same.
603         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
604         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
605         Same.
606         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
607         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
608         Same.
609         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
610         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
611         Same.
612         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
613         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
614         Same.
615         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
616         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
617         Same.
618         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
619         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
620         Same.
621         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
622         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
623         Same.
624         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
625         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
626         Same.
627         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
628         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
629         Same.
630         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
632 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
634         PR libstdc++/36104
635         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
636         * include/Makefile.in: Regenerate.
637         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
638         (install-stdHEADERS, install-bitsHEADERS): New.
639         * libsupc++/Makefile.in: Regenerate.
641         * include/bits/c++config: Update for inline namespaces.
642         * libsupc++/cxxabi-forced.h: To...
643         * libsupc++/cxxabi_forced.h: ...this.
644         * libsupc++/hash_bytes.h: Separate file.
645         * libsupc++/typeinfo: Use it.
646         * libsupc++/exception: Adjust for bits subdirectory.
647         * libsupc++/eh_aux_runtime.cc: Same.
648         * libsupc++/eh_ptr.cc: Same.
649         * libsupc++/new_op.cc: Same.
650         * libsupc++/exception_defines.h: Same.
651         * libsupc++/nested_exception.h: Same.
652         * libsupc++/eh_terminate.cc: Same.
653         * libsupc++/vec.cc: Same.
654         * libsupc++/vterminate.cc: Same.
655         * libsupc++/exception_ptr.h: Same.
656         * libsupc++/eh_personality.cc: Same.
657         * libsupc++/eh_call.cc: Same.
658         * libsupc++/new_opnt.cc: Same.
659         * libsupc++/hash_bytes.cc: Same.
660         * config/cpu/arm/cxxabi_tweaks.h: Same.
661         * config/cpu/generic/cxxabi_tweaks.h: Same.
662         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
663         * include/std/bitset: Same.
664         * include/ext/vstring.tcc: Same.
665         * include/bits/hashtable.h: Same.
666         * include/bits/functional_hash.h: Same.
667         * include/bits/hashtable_policy.h: Same.
668         * include/bits/basic_string.h: Same.
669         * include/bits/istream.tcc: Same.
670         * include/bits/ostream.tcc: Same.
671         * include/bits/algorithmfwd.h: Same.
672         * include/bits/basic_string.tcc: Same.
673         * include/bits/ostream_insert.h: Same.
674         * include/bits/fstream.tcc: Same.
675         * include/bits/functexcept.h: Same.
677         * doc/doxygen/user.cfg.in: Adjust names.
679         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
681 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
683         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
684         tweaks.
685         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
687 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
689         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
690         * testsuite/25_algorithms/is_permutation/requirements/
691         explicit_instantiation/2.cc: Likewise.
692         * testsuite/25_algorithms/is_permutation/requirements/
693         explicit_instantiation/pod.cc: Likewise.
694         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
696 2011-01-13  John Lakos  <jlakos@bloomberg.net>
697             Pablo Halpern  <phalpern@halpernwightsoftware.com>
698             Paolo Carlini  <paolo.carlini@oracle.com>
700         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
701         * include/bits/algorithmfwd.h: Add.
703 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
705         PR libstdc++/47045
706         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
708 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
710         * aclocal.m4: Regenerate.
712 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
714         PR libstdc++/47185
715         * src/placeholders.cc: New.
716         * src/Makefile.am: Adjust.
717         * src/Makefile.in: Regenerate.
718         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
719         extern.
720         * config/abi/pre/gnu.ver: Export.
722 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
724         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
725         * include/src/debug.cc: Use latter
726         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
727         correctly handle before_begin iterators.
728         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
729         useless _GLIBCXX_DEBUG checks.
731 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
733         PR libstdc++/47145
734         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
735         * configure: Regenerated.
737 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
739         PR libstdc++/46922
740         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
743 Copyright (C) 2011 Free Software Foundation, Inc.
745 Copying and distribution of this file, with or without modification,
746 are permitted in any medium without royalty provided the copyright
747 notice and this notice are preserved.