OSDN Git Service

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