OSDN Git Service

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