OSDN Git Service

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