OSDN Git Service

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