]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/libstdc++/ChangeLog
This commit was generated by cvs2svn to compensate for changes in r170349,
[FreeBSD/FreeBSD.git] / contrib / libstdc++ / ChangeLog
1 2007-05-13  Release Manager
2
3         * GCC 4.2.0 released.
4
5 2007-04-12  Paolo Carlini  <pcarlini@suse.de>
6
7         PR libstdc++/28277 (partial: vstring bits)
8         * include/bits/ostream_insert.h: New.
9         * include/Makefile.am: Add.
10         * include/ext/vstring.h (operator<<(basic_ostream<>&,
11         const __versa_string<>&): Forward to __ostream_insert.
12         * include/bits/basic_string.h (operator<<(basic_ostream<>&,
13         const string<>&)): Likewise.
14         * include/std/std_ostream.h (operator<<(basic_ostream<>&, _CharT),
15         operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&,
16         const _CharT*), operator<<(basic_ostream<char,>&, const char*)):
17         Likewise.
18         * include/ext/vstring.tcc (operator<<(basic_ostream<>&,
19         const __versa_string<>&)): Remove.
20         (class basic_ostream): Remove friend declarations.
21         (basic_ostream<>::_M_write(char_type, streamsize),
22         _M_insert(const char_type*, streamsize)): Remove.
23         * include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)):
24         Remove definition.
25         (operator<<(basic_ostream<>&, const char*)): Use __ostream_insert.
26         * include/ext/vstring_util.h: Include <bits/ostream_insert.h>.
27         * include/std/std_string.h: Likewise.
28         * config/abi/pre/gnu.ver: Adjust.
29         * src/ostream-inst.cc: Add __ostream_insert instantiations.
30         * include/Makefile.in: Rebuild.
31         * testsuite/ext/vstring/inserters_extractors/char/28277.cc: New.
32         * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New.
33
34 2007-04-07  Paolo Carlini  <pcarlini@suse.de>
35
36         PR libstdc++/31481
37         * include/ext/type_traits.h (__numeric_traits): Move...
38         * include/ext/numeric_traits.h: ... here; fix type of
39         __max_digits10.
40         * include/Makefile.am: Add.
41         * include/ext/pb_ds/detail/type_utils.hpp: Include 
42         <ext/numeric_traits.h> too.
43         * include/tr1/random: Likewise.
44         * testsuite/ext/type_traits/numeric_traits.cc: Move...
45         * testsuite/ext/numeric_traits/numeric_traits.cc: ... here.
46         * include/Makefile.in: Regenerate.
47         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc:
48         Adjust dg-error line number.
49         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc:
50         Likewise.
51         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc:
52         Likewise.
53         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc:
54         Likewise.
55
56 2007-04-03  Paolo Carlini  <pcarlini@suse.de>
57
58         * include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
59         Uglify parameter.
60
61 2007-04-02  Paolo Carlini  <pcarlini@suse.de>
62
63         PR libstdc++/31401 (vstring bits)
64         * include/ext/vstring.tcc (find(const _CharT*, size_type,
65         size_type)): Avoid unsigned overflow.
66
67 2007-03-30  Paolo Carlini  <pcarlini@suse.de>
68
69         PR libstdc++/31401
70         * include/bits/basic_string.tcc (find(const _CharT*, size_type,
71         size_type)): Avoid unsigned overflow.
72         * testsuite/21_strings/basic_string/find/char/4.cc: New.
73         * testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
74
75 2007-03-06  Paolo Carlini  <pcarlini@suse.de>
76
77         PR libstdc++/28080 (partial)
78         * include/tr1/random (class random_device): Rework to use simple
79         <cstdio> input, do not include <fstream>.
80         * include/tr1/random.tcc (all inserters and extractors): Refer
81         to ios_base as base class of basic_istream or basic_ostream.
82
83 2007-03-05  Joseph Myers  <joseph@codesourcery.com>
84
85         PR libstdc++/30675
86         * testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
87         "ar"] and [transform "ranlib"].
88
89 2007-03-05  Richard Guenther  <rguenther@suse.de>
90
91         Backport from mainline:
92         2007-02-27  Richard Guenther  <rguenther@suse.de>
93
94         * acinclude.m4: Adjust regular expression for ld version extraction.
95         * configure: Regenerate.
96
97 2007-03-05  Paolo Carlini  <pcarlini@suse.de>
98
99         PR libstdc++/31031
100         * include/bits/istream.tcc: Inhibit implicit instantiation of
101         the _M_insert helpers.
102         * include/bits/ostream.tcc: Likewise for _M_extract.
103         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
104         31031.cc: New.
105         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
106         31031.cc: Likewise.
107
108 2007-03-03  Paolo Carlini  <pcarlini@suse.de>
109
110         PR libstdc++/28080 (partial)
111         * include/tr1/functional: Split out hash bits to...
112         * include/tr1/functional_hash.h: ...here.
113         * include/Makefile.am: Add.
114         * include/tr1/unordered_set: Include the latter instead.
115         * include/tr1/unordered_map: Likewise.
116         * include/Makefile.in: Regenerate.
117
118         * include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
119         Mark inline.
120
121 2007-02-21  Mark Mitchell  <mark@codesourcery.com>
122
123         * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
124         with -fexceptions.
125
126 2007-02-07  Hans-Peter Nilsson  <hp@axis.com>
127
128         PR testsuite/28870
129         * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
130         10000 iterations for simulator targets.
131         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
132         iterations for simulator targets.
133         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
134         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
135         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
136         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
137         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
138         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
139         * testsuite/23_containers/set/modifiers/16728.cc: Use only 10
140         iterations for simulator targets.
141
142 2007-02-05  Paolo Carlini  <pcarlini@suse.de>
143
144         * include/bits/stl_deque.h (operator<): Qualify call.
145
146 2007-02-01  Paolo Carlini  <pcarlini@suse.de>
147
148         PR libstdc++/14493
149         * libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
150         * libsupc++/tinfo.cc: Define.   
151         * libsupc++/exception (bad_exception::what): Declare.
152         * libsupc++/eh_exception.cc: Define.
153         (exception::what): Adjust, don't use typeid.
154         * libsupc++/new (bad_alloc::what): Declare.
155         * libsupc++/new_handler.cc: Define.
156         * config/abi/pre/gnu.ver: Export the new methods @3.4.9.
157         * testsuite/18_support/14493.cc: New.
158
159 2007-02-01  Paolo Carlini  <pcarlini@suse.de>
160
161         PR libstdc++/29496
162         * include/debug/safe_base.h (_Safe_sequence_base::_M_get_mutex,
163         _Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
164         New.
165         * src/debug.cc: Define the latter.
166         (_Safe_sequence_base::_M_detach_all, _M_detach_singular,
167         _M_revalidate_singular, _M_swap): Use the mutex.
168         (_Safe_iterator_base::_M_attach, _M_detach): Adjust, forward to the
169         *_single version.
170         * include/debug/safe_iterator.h (_Safe_iterator<>::_M_attach_single,
171         _M_invalidate_single): New.
172         * include/debug/safe_iterator.tcc: Define.
173         (_Safe_iterator<>::_M_invalidate): Adjust, forward to
174         _M_invalidate_single.
175         * include/debug/safe_sequence.h (_Safe_sequence<>::_M_invalidate_if,
176         _M_transfer_iter): Use the mutex, adjust, forward to the *_single
177         versions of _M_invalidate and _M_attach.
178         * config/abi/pre/gnu.ver (_Safe_sequence_base::_M_get_mutex,
179         _Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
180         Add @GLIBCXX_3.4.9; adjust.
181
182 2007-01-27   Steve LoBasso <slobasso@yahoo.com>
183              Paolo Carlini  <pcarlini@suse.de>
184
185         * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
186         Fix condition.
187         * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
188
189 2007-01-26  Paolo Carlini  <pcarlini@suse.de>
190
191         PR libstdc++/30586
192         * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
193         * testsuite/abi/30586.cc: New.
194
195 2007-01-26  Benjamin Kosnik  <bkoz@redhat.com>
196
197         Revert.
198         2006-12-11  Benjamin Kosnik  <bkoz@redhat.com>
199         PR libstdc++/28125
200         * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove link test, ie
201         AC_CHECK_LIB for libiconv. Instead, use bits of AM_ICONV.
202         * configure: Regenerate.
203         * scripts/testsuite_flags.in (cxxflags): Add LIBICONV bits.
204
205 2007-01-24  Benjamin Kosnik  <bkoz@redhat.com>
206
207         PR libstdc++/29722 continued
208         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
209         libsupc++ library directory.
210         * testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
211         path specification.
212
213 2007-01-21  Paolo Carlini  <pcarlini@suse.de>
214
215         PR libstdc++/29989
216         * include/bits/c++config: #undef min and max.
217         * include/bits/stl_algobase.h: Remove min and max #undefs.
218         * testsuite/18_support/numeric_limits/29989.cc: New.
219
220 2007-01-15  Paolo Carlini  <pcarlini@suse.de>
221
222         * include/std/std_valarray.h (valarray<>::cshift): Fix typo.
223
224 2007-01-14  Paolo Carlini  <pcarlini@suse.de>
225
226         * include/bits/stl_algobase.h (fill_n(char*, _Size,
227         const signed char&)): Fix signature.
228         * testsuite/25_algorithms/fill/3.cc: New.
229
230 2007-01-13  John David Anglin  <dave.anglin@nrc-cnrc.gc>
231
232         * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
233         store.
234         (__atomic_add): Likewise.
235
236 2007-01-13  Paolo Carlini  <pcarlini@suse.de>
237
238         PR libstdc++/14991
239         * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
240         * docs/html/17_intro/porting-howto.xml: Remove.
241
242         * docs/html/17_intro/porting-howto.html: Remove spurious end tags
243         pointed out by validator.w3.org.
244
245 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
246
247         PR libstdc++/30416 (continued)
248         * include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
249         Allways return the same variable, thus facilitating NRVO.
250
251 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
252
253         PR libstdc++/30416
254         * include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
255         Do not segfault when |n| > size.
256         * testsuite/26_numerics/valarray/30416.cc: New.
257
258 2007-01-06  Paolo Carlini  <pcarlini@suse.de>
259
260         PR libstdc++/30365
261         * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
262         * configure: Regenerate.
263
264 2007-01-06  Matthias Klose  <doko@debian.org>
265
266         * include/tr1/random (gamma_distribution): Fix typo in formula.
267         * docs/doxygen/user.cfg.in: Use package amsmath.