OSDN Git Service

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