OSDN Git Service

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