OSDN Git Service

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