OSDN Git Service

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