OSDN Git Service

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