OSDN Git Service

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