OSDN Git Service

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