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