OSDN Git Service

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