OSDN Git Service

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