In gcc/: 2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
[official-gcc.git] / libstdc++-v3 / ChangeLog
blob48b27d6465712f50c9640648cd8a1d1d7b8c3c4d
1 2011-04-12  Takaya Saito  <gintensubaru@gmail.com>
3         PR libstdc++/48476
4         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
5         _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
6         (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
7         * testsuite/20_util/tuple/cons/48476.cc: New.
8         * testsuite/20_util/tuple/48476.cc: Likewise.
9         * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
11 2011-04-12  Allan McRae  <allan@archlinux.org>
13         PR libstdc++/48566
14         * testsuite/tr1/6_containers/unordered_map/requirements/
15         iterator_null_neg.cc: Include <cstddef>.
16         * testsuite/tr1/6_containers/unordered_set/requirements/
17         iterator_null_neg.cc: Likewise.
18         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
19         <cstring>.
20         * testsuite/util/testsuite_common_types.h: Include <limits>.
21         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
22         Adjust dg-error line numbers.
23         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
24         * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
25         Likewise.
26         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
27         Likewise.
28         * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
29         Likewise.
30         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
31         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
33 2011-04-11  Jason Merrill  <jason@redhat.com>
35         * testsuite/20_util/is_convertible/value.cc: Adjust.
37 2011-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
39         * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
40         it in parallel-mode for check-parallel.
41         * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
42         * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
43         * testsuite/25_algorithms/remove/moveable.cc: Likewise.
44         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
45         Likewise.
46         * testsuite/25_algorithms/unique/moveable.cc: Likewise.
47         * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
48         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
50         * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
51         the tests based on std::lexicographical_compare for check-parallel.
52         * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
54 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
56         PR libstdc++/48541
57         * include/std/functional (_Base_manager::_M_get_pointer): Use
58         addressof.
59         * testsuite/20_util/function/48541.cc: New.
61 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
63         PR libstdc++/48465
64         * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
65         * configure: Regenerate.
66         * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
67         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
69 2011-04-06  Jeffrey Yasskin  <jyasskin@google.com>
71         * include/ext/algorithm (is_sorted): In C++0x mode import from
72         namespace std.
73         * include/ext/numeric (iota): In C++0x mode import from
74         namespace std.
75         * testsuite/ext/is_sorted/cxx0x.cc: New.
76         * testsuite/ext/iota/cxx0x.cc: New.
78 2011-04-02  Jonathan Wakely  <redi@gcc.gnu.org>
80         PR libstdc++/48398
81         * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
82         * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
83         * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
84         unused parameter name.
86 2011-03-31  Jeffrey Yasskin  <jyasskin@google.com>
88         * libsupc++/exception_ptr.h: Forward-declare std::type_info.
89         * libsupc++/nested_exception.h (__throw_with_nested): Remove a
90         redundant default argument from std::__throw_with_nested.
92 2011-03-31  Paolo Carlini  <paolo.carlini@oracle.com>
94         PR libstdc++/48382
95         * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
96         * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
97         * src/Makefile.in: Regenerate.
98         * include/Makefile.am: Remove ctype_noninline.h from host_headers.
99         * include/Makefile.in: Regenerate.
100         * doc/xml/manual/internals.xml: Update.
101         * config/os/newlib/ctype_noninline.h: Fixup and rename to...
102         * config/os/newlib/ctype_configure_char.cc: ... this.
103         * config/os/aix/ctype_noninline.h: Likewise.
104         * config/os/aix/ctype_configure_char.cc: Likewise.
105         * config/os/vxworks/ctype_noninline.h: Likewise.
106         * config/os/vxworks/ctype_configure_char.cc
107         * config/os/hpux/ctype_noninline.h: Likewise.
108         * config/os/hpux/ctype_configure_char.cc: Likewise.
109         * config/os/gnu-linux/ctype_noninline.h: Likewise.
110         * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
111         * config/os/mingw32/ctype_noninline.h: Likewise.
112         * config/os/mingw32/ctype_configure_char.cc: Likewise.
113         * config/os/tpf/ctype_noninline.h: Likewise.
114         * config/os/tpf/ctype_configure_char.cc: Likewise.
115         * config/os/uclibc/ctype_noninline.h: Likewise.
116         * config/os/uclibc/ctype_configure_char.cc: Likewise.
117         * config/os/bionic/ctype_noninline.h: Likewise.
118         * config/os/bionic/ctype_configure_char.cc: Likewise.
119         * config/os/djgpp/ctype_noninline.h: Likewise.
120         * config/os/djgpp/ctype_configure_char.cc: Likewise.
121         * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
122         * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
123         * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
124         * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
125         * config/os/bsd/darwin/ctype_noninline.h: Likewise.
126         * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
127         * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
128         * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
129         * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
130         * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
131         * config/os/generic/ctype_noninline.h: Likewise.
132         * config/os/generic/ctype_configure_char.cc: Likewise.
133         * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
134         * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
136 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
138         * include/std/future (future::share): Add.
139         (packaged_task::result_type): Remove as per LWG 2030.
140         (packaged_task::packaged_task): Remove redundant constructors, as per
141         LWG 1514.
142         * testsuite/30_threads/future/members/share.cc: New.
143         * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
145 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
147         * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
148         members which require a fully established result state.
149         * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
151 2011-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
153         * include/bits/random.h (negative_binomial_distribution<>::
154         negative_binomial_distribution(_IntType, double),
155         negative_binomial_distribution<>::
156         negative_binomial_distribution(const param_type&)): Tweak
157         construction of _M_gd.
158         * include/bits/random.tcc (negative_binomial_distribution<>::
159         operator()): Adjust.
161 2011-03-24  Paolo Carlini  <paolo.carlini@oracle.com>
163         * include/bits/random.h (negative_binomial_distribution<>::
164         negative_binomial_distribution(_IntType, double),
165         negative_binomial_distribution<>::
166         negative_binomial_distribution(const param_type&)): Fix
167         construction of _M_gd.
168         * include/bits/random.tcc (negative_binomial_distribution<>::
169         operator()): Fix computation, per Leger's algorithm.
170         * testsuite/util/testsuite_random.h (discrete_pdf,
171         negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
172         (binomial_pdf): Swap last two parameters.
173         * testsuite/26_numerics/random/discrete_distribution/
174         operators/values.cc: New.
175         * testsuite/26_numerics/random/negative_binomial_distribution/
176         operators/values.cc: Likewise.
177         * testsuite/26_numerics/random/poisson_distribution/
178         operators/values.cc: Likewise.
179         * testsuite/26_numerics/random/uniform_int_distribution/
180         operators/values.cc: Likewise.
181         * testsuite/26_numerics/random/binomial_distribution/
182         operators/values.cc: Adjust.
184 2011-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
186         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
187         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
188         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
189         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
190         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
192 2011-03-23  Matthias Klose  <doko@ubuntu.com>
194         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
196 2011-03-23  Uros Bizjak  <ubizjak@gmail.com>
198         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
200 2011-03-22  Joseph Myers  <joseph@codesourcery.com>
202         * configure.ac: Don't handle powerpc*-*-gnu*.
203         * configure: Regenerate.
205 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
207         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
208         Copyright years.
209         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
210         Likewise.
212 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
214         * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
215         per DR 1401.
216         (operator==, operator!=, operator<): Fix per the letter of DR 1401.
217         * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
218         * include/bits/unique_ptr.h (operator==, operator!=, operator<,
219         operator<=, operator>, operator>=): Fix per the letter of DR 1401.
220         * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
221         * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
222         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
224 2011-03-22  Jakub Jelinek  <jakub@redhat.com>
226         * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
227         and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
228         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
229         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
230         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
231         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
232         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
233         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
234         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
235         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
236         Likewise.
237         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
238         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
239         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
240         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
241         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
242         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
243         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
244         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
245         test.
247 2011-03-21  Jack Howarth  <howarth@bromo.med.uc.edu>
249         * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
250         create compact unwind for" warnings.
252 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
254         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
255         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
256         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
257         Likewise.
258         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
259         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
260         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
261         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
262         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
263         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
264         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
265         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
266         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
268         * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
269         even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
270         CXXABI_LDBL_1.3 versions.
272 2011-03-21  Benjamin Kosnik  <bkoz@redhat.com>
274         * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
276 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
278         * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
279         (CXXABI_1.3.5): Export _ZTI[PK]*[no].
281 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
283         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
284         sparc*-sun-solaris2.10 && lp64.
286 2011-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
288         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
289         to check_v3_target_cmath.
290         * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
291         to dg-require-cmath.
292         * testsuite/26_numerics/random/binomial_distribution/
293         operators/values.cc: Adjust.
295 2011-03-18  Diego Novillo  <dnovillo@google.com>
297         * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
298         mixed-mode_neg.cc
299         * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
300         mixed-mode-arith_neg.cc
302 2011-03-18  Paolo Carlini  <paolo.carlini@oracle.com>
304         * testsuite/util/testsuite_random.h: New.
305         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
306         * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
307         * testsuite/26_numerics/random/bernoulli_distribution/
308         operators/values.cc: New.
309         * testsuite/26_numerics/random/binomial_distribution/
310         operators/values.cc: Likewise.
311         * testsuite/26_numerics/random/geometric_distribution/
312         operators/values.cc: Likewise.
314 2011-03-16  Benjamin Kosnik  <bkoz@redhat.com>
316         * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
317         * testsuite/19_diagnostics/stdexcept.cc: New.
319 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
321         * include/std/thread: Revert.
322         * src/thread.cc: Same.
323         * config/abi/pre/gnu.ver: Same.
325 2011-03-15  Doug Kwan  <dougkwan@google.com>
327         PR libstdc++/48123
328         * include/Makefile.am (install-freestanding-headers): Install
329         cpu_defines.h
330         * include/Makefile.in: Regenerate.
332 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
334         * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
335         Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
337 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
339         PR libstdc++/48130
340         * src/future.cc: Guard definitions.
341         * libsupc++/nested_exception.cc: Same.
343 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
345         * src/Makefile.am: Add functional.cc, shared_ptr.cc.
346         * src/Makefile.in: Regenerate.
347         * libsupc++/Makefile.am: Add nested_exception.cc.
348         * libsupc++/Makefile.in: Regenerate.
349         * src/system_error.cc: Add ctor and dtor definitions for error_category.
350         * src/functional.cc: New. Add dtor definition for bad_function_call.
351         * src/stdexcept.cc: Add dtor definitions for domain_error,
352         invalid_argument, length_error, out_of_range, range_error,
353         overflow_error, underflow_error.
354         * src/future.cc: Add dtor definition for __future_base::_Result_base.
355         * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
356         * src/thread.cc: Add dtor for thread::_Impl_base.
357         * include/std/system_error: Adjust.
358         * include/std/stdexcept: Same.
359         * include/std/future: Same.
360         * include/std/functional: Same.
361         * include/std/thread: Same.
362         * include/bits/shared_ptr_base.h: Same.
363         * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
364         * libsupc++/nested_exception.h: Adjust.
365         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
366         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
367         * config/abi/pre/gnu.ver: Add new exports.
369 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
371         * include/bits/regex_compiler.h: Nest namespace versioning.
372         * include/bits/regex_grep_matcher.tcc: Same.
373         * include/bits/regex_grep_matcher.h: Same.
374         * include/bits/regex_cursor.h: Same.
375         * include/bits/regex_nfa.h: Same.
376         * include/bits/regex_nfa.tcc: Same.
378         * include/bits/regex_grep_matcher.h: Version forward declarations.
379         * include/bits/c++config: Add namespace association for __regex.
380         * include/bits/regex.h: Make sub_match consistent.
382 2011-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
384         * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
385         equivalents.
386         * doc/html/manual/abi.html: Regenerate.
388 2011-03-14  Tom Tromey  <tromey@redhat.com>
390         * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
391         Try to import `gdb.printing' module.
392         (UniquePointerPrinter.__init__): Add 'typename' argument.
393         (StdSlistPrinter.__init__): Likewise.
394         (StdSlistIteratorPrinter.__init__): Likewise.
395         (StdVectorIteratorPrinter.__init__): Likewise.
396         (StdRbtreeIteratorPrinter.__init__): Likewise.
397         (StdDebugIteratorPrinter.__init__): Likewise.
398         (StdDequeIteratorPrinter.__init__): Likewise.
399         (StdStringPrinter.__init__): Likewise.
400         (RxPrinter, Printer): New class.
401         (libstdcxx_printer): New global.
402         (register_libstdcxx_printers): Rewrite.
403         (build_libstdcxx_dictionary): Rewrite.
404         (pretty_printers_dict): Remove.
406 2011-03-14  Andrey Zholos  <aaz@althenia.net>
408         PR libstdc++/48114
409         * include/bits/random.h (geometric_distribution): Correct formula
410         in comment, per C++0x.
411         (geometric_distribution<>::param_type::param_type(double)): Fix check.
412         (geometric_distribution<>::param_type::_M_initialize):
413         Store log(1 - p).
414         * include/bits/random.tcc (geometric_distribution<>::operator()):
415         Fix computation.
416         (binomial_distribution<>::operator()): Likewise.
418 2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
420         * testsuite/util/testsuite_rvalref.h: Minor tweaks.
422 2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
423             Chris Jefferson  <chris@bubblescope.net>
424             Paolo Carlini  <paolo.carlini@oracle.com>
426         * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
427         New.
428         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
429         Likewise.
430         * testsuite/25_algorithms/partial_sort/check_compare_by_value:
431         Likewise.
432         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
433         Likewise.
434         * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
436 2011-03-09  Chris Jefferson  <chris@bubblescope.net>
438         PR libstdc++/48038
439         * include/bits/stl_algo.h (__merge_backward): Rename to
440         __move_merge_backward and change to always move rather than copy.
441         (__move_merge): New function similar to std::merge except values
442         are moved instead of copied.
443         (__merge_adaptive, __merge_sort_loop): Change from using std::merge
444         and __merge_backward to __move_merge and __move_merge_backward.
446 2011-03-07  Jason Merrill  <jason@redhat.com>
448         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
449         expected errors.
451 2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
452             Matthias Klose  <doko@ubuntu.com>
453             Jonathan Wakely  <redi@gcc.gnu.org>
455         PR libstdc++/47145
456         * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
457         * configure.ac: Use it.
458         * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
459         * configure: Regenerate.
460         * doc/Makefile.in: Regenerate.
462 2011-03-04  Benjamin Kosnik  <bkoz@chula>
464         * src/Makefile.am (inst_sources): Make source instantion files
465         conditional.
466         (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
467         * src/Makefile.in: Regenerate.
468         * src/valarray-inst.cc: Move to..
469         * src/valarray.cc: ...this.
470         * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
471         * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
472         * configure: Regenerate.
473         * include/Makefile.am (stamp-extern-template): Add.
474         * include/Makefile.in: Regenerate.
476         * doc/xml/manual/configure.xml: Document --enable-extern-template.
478         * include/bits/locale_classes.tcc: Adjust comment.
479         * include/bits/locale_facets.tcc: Same.
480         * include/bits/basic_ios.tcc: Same.
481         * include/bits/istream.tcc: Same.
482         * include/bits/codecvt.h: Same.
483         * include/bits/ostream.tcc: Same.
484         * include/bits/sstream.tcc: Same.
485         * include/bits/c++config: Same.
486         * include/bits/basic_string.tcc: Same.
487         * include/bits/ostream_insert.h: Same.
488         * include/bits/locale_facets_nonio.tcc: Same.
489         * include/bits/streambuf.tcc: Same.
490         * include/bits/allocator.h: Same.
491         * include/bits/fstream.tcc: Same.
493         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
495 2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
497         * testsuite/Makefile.am: Make clean fixups.
498         * testsuite/Makefile.in: Regenerate.
500 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
502         * include/std/ratio (ratio_less): Add comments.
504 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
506         PR libstdc++/47913
507         * include/std/ratio (ratio_add): Avoid denominator overflow.
508         * testsuite/20_util/ratio/operations/47913.cc: New.
510 2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
512         * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
513         * testsuite/20_util/hash/quality.cc: Same.
515 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
517         PR libstdc++/47921
518         * include/std/streambuf (basic_streambuf<>::__safe_gbump,
519         __safe_pbump): Add.
520         * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
521         xputn): Use the latter.
522         * include/bits/streambuf_iterator.h: Likewise.
523         * src/strstream.cc: Likewise.
524         * src/streambuf.cc: Likewise.
525         * src/compatibility.cc: Likewise.
526         * src/istream.cc: Likewise.
527         * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
528         instead of gbump.
529         * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
530         * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
531         seekpos, _M_sync): Use setg, setp, and _M_pbump.
532         * config/abi/pre/gnu.ver: Tweak.
534 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
536         * testsuite/20_util/ratio/comparisons/comp3.cc: New.
538 2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
540         PR libstdc++/42622
541         * include/std/ratio (ratio_less): Reimplement to never overflow.
542         * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
544 2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
546         * testsuite/18_support/type_info/fundamental.cc: New.
548         * testsuite/Makefile.am: Make clean fixups.
549         * testsuite/Makefile.in: Regenerate.
551 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
553         * include/debug/string (basic_string::insert): Add iterator check and
554         pass normal iterator to normal insert.
555         * include/debug/macros.h (__glibcxx_check_heap,
556         __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
557         already done.
559 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
561         PR libstdc++/47776
562         * testsuite/ext/vstring/hash/char/1.cc: Fix.
563         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
565 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
567         * include/bits/regex.h (basic_regex::traits_type): Add typedef.
568         (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
569         (basic_regex::operator=(basic_regex&&)): Likewise.
570         (basic_regex::assign(basic_regex&&)): Likewise.
571         (operator==(sub_match,...)): Implement DR 1181.
572         (match_results::match_results(match_results&&)): Define.
573         (match_results::operator=(const match_results&)): Fix parameter type.
574         (match_results::operator=(match_results&&)): Define.
576 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
578         PR libstdc++/47724
579         * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
580         line anchors as metacharacters.
581         * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
583 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
585         PR libstdc++/47773
586         * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
587         hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
588         hash<__gnu_cxx::__u32vstring>): Add.
589         * testsuite/ext/vstring/hash/char/1.cc: New.
590         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
592 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
594         * include/bits/regex.h (match_results::format): Use char_traits.
596 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
598         * include/std/atomic: Remove atomic_address, uplift to N3225.
599         * include/bits/atomic_0.h: Same.
600         * include/bits/atomic_2.h: Same.
601         * include/bits/atomic_base.h: Same.
602         * testsuite/29_atomics/atomic_address/*: Delete.
604 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
606         * include/bits/regex.h (sub_match::sub_match): Add.
607         (match_results::ready): Add.
608         (match_results::empty): Adjust.
609         (match_results::length): Add missing dereference.
610         (match_results::operator[],prefix,suffix): Add debug mode checks.
611         (match_results::cend): Re-use end().
612         (match_results::format): Adjust signatures.
613         (operator==(match_results,match_results)): Implement.
614         * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
615         * include/bits/regex_constants.h (syntax_option_type): Likewise.
616         * include/bits/regex_grep_matcher.h: Fix comment typo.
617         (_SpecializedResults::_SpecializedResults): Simplify.
618         * include/bits/regex_cursor.h: Fix comment typo.
619         * include/bits/regex_nfa.h: Likewise.
620         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
621         Fix error code, remove xfail.
622         * testsuite/28_regex/basic_regex/ctors/extended/
623         string_range_01_02_03.cc: Likewise.
625 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
627         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
628         * include/bits/regex_nfa.h: Remove unnecessary base classes.
630 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
632         * configure: Regenerate.
634 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
636         PR libstdc++/47709
637         * include/ext/algorithm (is_heap): In C++0x mode import from
638         namespace std.
639         * testsuite/ext/is_heap/47709.cc: New.
641 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
642             Jonathan Wakely  <jwakely.gcc@gmail.com>
644         PR libstdc++/47662
645         * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
646         * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
648 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
650         * include/tr1/cmath (fabs): Define.
651         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
652         in C++0x mode.
654 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
656         * testsuite/tr1/headers/c++200x/complex.cc: New.
658 2011-02-11  Johannes Singler  <singler@kit.edu>
660         PR libstdc++/47433
661         * include/parallel/losertree.h
662         (_LoserTreeUnguarded<>::__delete_min_insert):
663         Add missing "using std::swap;", as for other variants.
665 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
667         * src/Makefile.am (sources): Add regex.cc.
668         * src/Makefile.in: Regenerate.
669         * src/regex.cc: New.
670         * include/bits/regex_error.h (error_type): Use constexpr.
671         (regex_error): Move ctor and dtor out of line.
673         * testsuite/28_regex/03_requirements: To...
674         * testsuite/28_regex/requirements: ... this.
675         * testsuite/28_regex/04_header: To...
676         * testsuite/28_regex/headers: ... this.
677         * testsuite/28_regex/05_constants: To...
678         * testsuite/28_regex/constants: ... this.
679         * testsuite/28_regex/06_exception_type: To...
680         * testsuite/28_regex/regex_error: ... this.
681         * testsuite/28_regex/07_traits: To...
682         * testsuite/28_regex/traits: ... this.
683         * testsuite/28_regex/08_basic_regex: To...
684         * testsuite/28_regex/basic_regex: ... this.
685         * testsuite/28_regex/09_sub_match: To...
686         * testsuite/28_regex/sub_match: ... this.
687         * testsuite/28_regex/10_match_results: To...
688         * testsuite/28_regex/match_results: ... this.
689         * testsuite/28_regex/11_algorithms: To...
690         * testsuite/28_regex/algorithms: ... this.
691         * testsuite/28_regex/12_iterators: To...
692         * testsuite/28_regex/iterators: ... this.
694 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
696         PR libstdc++/47662
697         * include/bits/c++config: Do not use alternative token.
698         * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
700 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
702         * src/future.cc (future_error_category::message): Handle no_state.
704 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
706         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
707         not test in C++0x mode.
708         * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
709         * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
710         in C++0x mode too.
712 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
714         * doc/xml/manual/status_cxx200x.xml: Update.
715         * doc/html/*: Regenerate.
717 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
719         * doc/xml/manual/debug.xml: Improve data race docs.
721 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
723         PR libstdc++/47668
724         * include/debug/map.h (map): Remove unnecessary using-declaration.
725         * include/debug/multimap.h (multimap): Likewise.
726         * include/profile/map.h (map): Likewise.
727         * include/profile/multimap.h (multimap): Likewise.
729 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
731         PR libstdc++/43863
732         * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
733         Move to ...
734         * libsupc++/guard_error.cc: ... new file.
735         * libsupc++/Makefile.am: Update.
736         * libsupc++/Makefile.in: Regenerate.
738 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
740         * include/std/future (packaged_task::operator bool): Rename to...
741         (packaged_task::valid): ...this.
742         * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
743         * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
744         * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
745         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
746         * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
747         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
748         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
749         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
750         * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
751         * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
752         * testsuite/30_threads/packaged_task/members/valid.cc: Add.
754 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
756         * doc/xml/manual/io.xml: Fix typo.
757         * doc/html/manual/streambufs.html: Likewise.
759 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
761         * config/abi/pre/gnu.ver: Fix.
763 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
765         * doc/xml/manual/appendix_porting.xml: Add doc section.
766         * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
767         * doc/xml/manual/documentation_hacking.xml: ...here.
769         * doc/xml/manual/debug_mode.xml: Adjust.
770         * doc/xml/manual/prerequisites.xml: Adjust.
771         * doc/Makefile.am (xml_sources): Add dot files,
772         documentation_hacking.xml.
773         * doc/Makefile.in: Regenerate.
775         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
776         * doc/xml/images/confdeps.pdf: Add.
778         * doc/html/*: Regenerate.
780 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
782         * doc/xml/gnu/fdl-1.2.xml: Remove.
783         * doc/xml/gnu/gpl-2.0.xml: Remove.
784         * doc/Makefile.am: Update.
785         * doc/Makefile.in: Regenerate.
787 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
789         PR libstdc++/47628
790         * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
791         iterator)): Add back in C++03 mode.
792         * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
793         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
795 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
797         PR libstdc++/47560 try two
798         * config/os/hpux/os_defines.h: Guard for C++.
800 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
802         * doc/xml/faq.xml: Adjust link to bug database.
803         Remove old item on broken header files.
805 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
807         * include/bits/regex_error.h (__throw_regex_error): Not inline.
808         * src/functexcept.cc: Add definition.
809         * config/abi/pre/gnu.ver: Export.
811 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
813         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
814         * configure: Regenerate.
816 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
818         PR libstdc++/46914
819         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
820         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
821         avoid name conflicts.
823 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
825         PR libstdc++/47560
826         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
828 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
830         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
831         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
832         (COMPACT_LATEX): Enable.
834         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
835         * include/profile/impl/profiler_hash_func.h: Same.
836         * include/bits/hashtable.h: Same.
837         * include/backward/auto_ptr.h: Same.
838         * include/backward/strstream: Same.
839         * include/backward/backward_warning.h: Same.
840         * include/backward/binders.h: Same.
842 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
844         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
845         Adjust link to GDB manual.
847 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
849         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
850         _GLIBCXX_USE_DEPRECATED.
851         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
852         * doc/xml/manual/using.xml: Same.
853         * include/std/memory: Same.
854         * include/std/streambuf: Same.
855         * include/bits/shared_ptr.h: Same.
856         * include/bits/unique_ptr.h: Same.
857         * include/bits/shared_ptr_base.h: Same.
858         * include/bits/stl_function.h: Same.
859         * include/tr1/shared_ptr.h: Same.
860         * include/backward/auto_ptr.h: Same.
861         * include/backward/binders.h: Same.
863 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
865         * doc/html/ext/lwg-active.html: Update to Revision D73.
866         * doc/html/ext/lwg-closed.html: Likewise.
867         * doc/html/ext/lwg-defects.html: Likewise.
868         * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
870 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
872         PR libstdc++/36104 part four
873         * include/bits/c++config (_GLIBCXX_STD): Remove.
874         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
875         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
876         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
877          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
878         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
879          _GLIBCXX_INLINE_PROFILE): Remove.
880         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
881         (_GLIBCXX_END_NAMESPACE): Remove.
882         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
883         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
884         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
885         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
886         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
887         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
888         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
889         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
890         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
891         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
892         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
893         * include/*: Use new macros for namespace scope.
894         * config/*: Same.
895         * src/*: Same.
897         * src/Makefile.am (sources): Remove debug_list.cc, add
898         compatibility-debug_list-2.cc.
899         (parallel_sources): Remove parallel_list.cc, add
900         compatibility-parallel_list-2.cc.
901         (compatibility-parallel_list-2.[o,lo]): New rule.
902         * src/Makefile.in: Regenerate.
903         * src/debug_list.cc: Remove.
904         * src/parallel_list.cc: Remove.
905         * src/compatibility-list-2.cc: New.
906         * src/compatibility-debug_list-2.cc: New.
907         * src/compatibility-parallel_list-2.cc: New.
909         * doc/doxygen/user.cfg.in: Adjust macros.
911         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
912         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
913         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
914         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
915         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
916         * testsuite/20_util/forward/c_neg.cc: Same.
917         * testsuite/20_util/forward/f_neg.cc: Same.
918         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
919         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
920         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
921         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
922         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
923         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
924         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
925         * testsuite/23_containers/deque/requirements/dr438/
926         constructor_1_neg.cc: Same.
927         * testsuite/23_containers/deque/requirements/dr438/
928         constructor_2_neg.cc: Same.
929         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
930         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
931         * testsuite/23_containers/forward_list/requirements/dr438/
932         assign_neg.cc: Same.
933         * testsuite/23_containers/forward_list/requirements/dr438/
934         constructor_1_neg.cc: Same.
935         * testsuite/23_containers/forward_list/requirements/dr438/
936         constructor_2_neg.cc: Same.
937         * testsuite/23_containers/forward_list/requirements/dr438/
938         insert_neg.cc: Same.
939         * testsuite/23_containers/list/capacity/29134.cc: Same.
940         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
941         * testsuite/23_containers/list/requirements/dr438/
942         constructor_1_neg.cc: Same.
943         * testsuite/23_containers/list/requirements/dr438/
944         constructor_2_neg.cc: Same.
945         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
946         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
947         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
948         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
949         * testsuite/23_containers/vector/requirements/dr438/
950         constructor_1_neg.cc: Same.
951         * testsuite/23_containers/vector/requirements/dr438/
952         constructor_2_neg.cc: Same.
953         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
954         * testsuite/25_algorithms/sort/35588.cc: Same.
955         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
956         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
957         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
958         * testsuite/ext/profile/profiler_algos.cc: Same.
959         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
960         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
961         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
962         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
963         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
965 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
967         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
968         Improve description of one such reference.
970 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
972         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
973         Standards Revision Group.
974         * doc/xml/manual/locale.xml: Ditto.
975         * doc/xml/manual/messages.xml: Ditto.
976         * doc/xml/manual/using_exceptions.xml: Ditto.
978 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
980         * include/bits/atomic_base.h: Do not include <stddef.h>.
981         (kill_dependency): Uglify ret.
983 2011-01-26  Johannes Singler  <singler@kit.edu>
985         * include/parallel/numeric (inner_product, partial_sum):
986         Qualify subsequent call with __gnu_parallel instead of
987         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
988         * include/parallel/algobase.h (equal): Likewise.
989         * include/parallel/algo.h (find_first_of, search_n, merge,
990         nth_element, partial_sort, max_element, min_element): Likewise.
991         * testsuite/25_algorithms/headers/algorithm/
992         parallel_algorithm_mixed1.cc (main): Add respective test cases.
993         * testsuite/25_algorithms/headers/algorithm/
994         parallel_algorithm_mixed2.cc (main): Likewise.
995         * testsuite/26_numerics/headers/numeric/
996         parallel_numeric_mixed1.cc (main): Likewise.
997         * testsuite/26_numerics/headers/numeric/
998         parallel_numeric_mixed2.cc (main): Likewise.
1000 2011-01-24  Graham Reed  <greed@pobox.com>
1002         PR libstdc++/47387
1003         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1004         provided.
1006 2011-01-24  Johannes Singler  <singler@kit.edu>
1008         PR libstdc++/47433
1009         * include/parallel/losertree.h
1010         (_LoserTree<>::__delete_min_insert):
1011         Do not qualify swap with std:: for value type,
1012         but include a using directive instead.
1013         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1014         * include/parallel/balanced_quicksort.h (__qsb_divide):
1015         Use std::iter_swap instead of std::swap.
1016         (__qsb_local_sort_with_helping): Likewise.
1017         * include/parallel/partition.h (__parallel_partition):
1018         Likewise. (__parallel_nth_element): Likewise.
1020 2011-01-24  Johannes Singler  <singler@kit.edu>
1022         PR libstdc++/47437
1023         * include/parallel/multiway_merge.h (_UnguardedIterator):
1024         Remove useless "mutable" from reference declaration.
1026 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
1028         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1029         * include/debug/safe_sequence.h: Same.
1030         * include/debug/safe_iterator.h: Same.
1031         * include/std/forward_list: Same.
1032         * include/std/deque: Same.
1033         * include/std/list: Same.
1034         * include/std/random: Same.
1035         * include/std/streambuf: Same.
1036         * include/std/fstream: Same.
1037         * include/std/istream: Same.
1038         * include/std/string: Same.
1039         * include/std/ostream: Same.
1040         * include/std/sstream: Same.
1041         * include/ext/vstring.h: Same.
1042         * include/bits/basic_ios.h: Same.
1043         * include/bits/locale_classes.h: Same.
1044         * include/bits/locale_facets.h: Same.
1045         * include/bits/valarray_array.h: Same.
1046         * include/bits/locale_facets_nonio.h: Same.
1047         * include/tr1/random: Same.
1049 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
1051         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1053 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
1055         PR libstdc++/36104 part three
1056         * src/hashtable_c++0x.cc: Adjust namespace macros.
1057         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1058         * config/abi/pre/gnu-versioned-namespace.ver: Update.
1060 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
1062         * include/ext/pb_ds/detail/resize_policy/
1063         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1064         * include/ext/pb_ds/detail/pat_trie_/
1065         constructors_destructor_fn_imps.hpp: Same.
1066         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1067         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1068         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1070         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1071         iterations downward when testing in debug mode.
1072         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1073         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1074         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1075         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1076         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1077         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1078         reduce in debug mode.
1080 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
1082         PR libstdc++/36104 part two
1083         * include/bits/hashtable.h: Revert to non-nested macro usage.
1084         * include/bits/hashtable_policy.h: Same.
1086 2011-01-19  Graham Reed  <greed@pobox.com>
1088         PR libstdc++/47354
1089         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1091 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
1093         * doc/xml/images/confdeps.png: Regenerate.
1095         * include/std/chrono (duration): Mark copy constructor constexpr.
1096         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1098 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1100         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1101         Declare defaulted per DR 1517.
1102         * testsuite/util/testsuite_common_types.h
1103         (constexpr_defaulted_default_constructible): Add.
1104         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1106 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1108         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1109         Implement DR 1198.
1110         * include/bits/stl_stack.h (stack<>::swap): Likewise.
1112 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1114         PR libstdc++/47323
1115         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1116         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1118 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1120         PR libstdc++/47320
1121         * testsuite/18_support/numeric_limits/lowest.cc:
1122         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1124 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1126         PR libstdc++/47321
1127         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1128         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1130 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
1132         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1133         to this. Use _neg suffix.
1134         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1135         this.
1136         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1137         Same.
1138         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1139         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1140         Same.
1141         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1142         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1143         Same.
1144         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1145         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1146         Same.
1147         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1148         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1149         Same.
1150         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1151         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1152         Same.
1153         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1154         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1155         Same.
1156         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1157         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1158         Same.
1159         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1160         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1161         Same.
1162         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1163         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1164         Same.
1165         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1166         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1167         Same.
1168         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1169         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1170         Same.
1171         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1172         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1173         Same.
1174         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1175         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1176         Same.
1177         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1178         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1179         Same.
1180         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1182 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
1184         PR libstdc++/36104
1185         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1186         * include/Makefile.in: Regenerate.
1187         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1188         (install-stdHEADERS, install-bitsHEADERS): New.
1189         * libsupc++/Makefile.in: Regenerate.
1191         * include/bits/c++config: Update for inline namespaces.
1192         * libsupc++/cxxabi-forced.h: To...
1193         * libsupc++/cxxabi_forced.h: ...this.
1194         * libsupc++/hash_bytes.h: Separate file.
1195         * libsupc++/typeinfo: Use it.
1196         * libsupc++/exception: Adjust for bits subdirectory.
1197         * libsupc++/eh_aux_runtime.cc: Same.
1198         * libsupc++/eh_ptr.cc: Same.
1199         * libsupc++/new_op.cc: Same.
1200         * libsupc++/exception_defines.h: Same.
1201         * libsupc++/nested_exception.h: Same.
1202         * libsupc++/eh_terminate.cc: Same.
1203         * libsupc++/vec.cc: Same.
1204         * libsupc++/vterminate.cc: Same.
1205         * libsupc++/exception_ptr.h: Same.
1206         * libsupc++/eh_personality.cc: Same.
1207         * libsupc++/eh_call.cc: Same.
1208         * libsupc++/new_opnt.cc: Same.
1209         * libsupc++/hash_bytes.cc: Same.
1210         * config/cpu/arm/cxxabi_tweaks.h: Same.
1211         * config/cpu/generic/cxxabi_tweaks.h: Same.
1212         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1213         * include/std/bitset: Same.
1214         * include/ext/vstring.tcc: Same.
1215         * include/bits/hashtable.h: Same.
1216         * include/bits/functional_hash.h: Same.
1217         * include/bits/hashtable_policy.h: Same.
1218         * include/bits/basic_string.h: Same.
1219         * include/bits/istream.tcc: Same.
1220         * include/bits/ostream.tcc: Same.
1221         * include/bits/algorithmfwd.h: Same.
1222         * include/bits/basic_string.tcc: Same.
1223         * include/bits/ostream_insert.h: Same.
1224         * include/bits/fstream.tcc: Same.
1225         * include/bits/functexcept.h: Same.
1227         * doc/doxygen/user.cfg.in: Adjust names.
1229         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1231 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
1233         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1234         tweaks.
1235         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1237 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
1239         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1240         * testsuite/25_algorithms/is_permutation/requirements/
1241         explicit_instantiation/2.cc: Likewise.
1242         * testsuite/25_algorithms/is_permutation/requirements/
1243         explicit_instantiation/pod.cc: Likewise.
1244         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1246 2011-01-13  John Lakos  <jlakos@bloomberg.net>
1247             Pablo Halpern  <phalpern@halpernwightsoftware.com>
1248             Paolo Carlini  <paolo.carlini@oracle.com>
1250         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1251         * include/bits/algorithmfwd.h: Add.
1253 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
1255         PR libstdc++/47045
1256         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1258 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
1260         * aclocal.m4: Regenerate.
1262 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
1264         PR libstdc++/47185
1265         * src/placeholders.cc: New.
1266         * src/Makefile.am: Adjust.
1267         * src/Makefile.in: Regenerate.
1268         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1269         extern.
1270         * config/abi/pre/gnu.ver: Export.
1272 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
1274         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1275         * include/src/debug.cc: Use latter
1276         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
1277         correctly handle before_begin iterators.
1278         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1279         useless _GLIBCXX_DEBUG checks.
1281 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
1283         PR libstdc++/47145
1284         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1285         * configure: Regenerated.
1287 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
1289         PR libstdc++/46922
1290         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1293 Copyright (C) 2011 Free Software Foundation, Inc.
1295 Copying and distribution of this file, with or without modification,
1296 are permitted in any medium without royalty provided the copyright
1297 notice and this notice are preserved.