OSDN Git Service

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