]> CyberLeo.Net >> Repos - FreeBSD/releng/9.0.git/blob - contrib/libstdc++/ChangeLog
Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
[FreeBSD/releng/9.0.git] / contrib / libstdc++ / ChangeLog
1 2007-08-28  Paolo Carlini  <pcarlini@suse.de>
2
3         PR libstdc++/33128
4         * include/tr1/random (uniform_int<>::_M_call): Deal with
5         __urng() returning negative values.
6         * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
7         New.
8
9 2007-08-17  Johannes Willkomm  <willkomm@sc.rwth-aachen.de>
10
11         PR libstdc++/33084
12         * include/std/valarray (operator _Op(const _Tp&,
13         const valarray<>&)): Fix typo.
14         * testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New.
15
16 2007-07-19  Release Manager
17
18         * GCC 4.2.1 released.
19
20 2007-07-05  Joerg Richter  <joerg.richter@pdv-fs.de>
21
22         PR libstdc++/31957
23         * include/Makefile.am: Work around an AIX sed oddity.
24         * include/Makefile.in: Regenerate.
25
26 2007-06-28  Paolo Carlini  <pcarlini@suse.de>
27
28         PR libstdc++/32509
29         * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Carry out the checks
30         involving the de_DE locale only if an auto locale config is
31         used for a target suitable for the gnu locale model.
32         * docs/html/install.html: Update.
33         * configure: Regenerated.
34
35 2007-06-26  Benjamin Kosnik  <bkoz@redhat.com>
36
37         * include/ext/throw_allocator.h: Fixes for -fno-exceptions.
38         * testsuite/util/testsuite_shared.cc: Same.
39         * testsuite/util/io/illegal_input_error.hpp: Same.
40         * testsuite/util/io/verified_cmd_line_input.cc: Same.
41
42         * libsupc++/typeinfo (type_info): Correct comment formatting,
43         clarify member access and public interface.
44         * libsupc++/exception: Less compressed comments.
45         * libsupc++/new: Same.
46
47 2007-06-08  Paolo Carlini  <pcarlini@suse.de>
48
49         * docs/html/install.html: Adjust consistently with libstdc++/31717.
50
51 2007-06-08  Francesco Palagi  <palagi@arcetri.astro.it>
52
53         * include/std/std_fstream.h: Add Table 92 in comment.
54
55 2007-06-06  Benjamin Kosnik  <bkoz@redhat.com>
56             Frank Mori Hess  <frank.hess@nist.gov>
57         
58         * docs/html/debug.html: Correct link.
59
60 2007-05-28  Benjamin Kosnik  <bkoz@redhat.com>
61
62         PR libstdc++/31717 
63         * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Re-organize. Sanity check
64         gnu locale model requests to make sure it will work for the requested
65         target. Add checks for strxfrm_l, strerror_l when in gnu locale,
66         and strerror_r everywhere.
67         * aclocal.m4: Regenerated.
68         * configure: Regenerated.
69         * config.h.in: Regenerated.
70
71 2007-05-24  Paolo Carlini  <pcarlini@suse.de>
72
73         * include/bits/ostream.tcc: Do not inhibit implicit instantiation
74         of __ostream_insert here...
75         * include/bits/ostream_insert.h: ... do it here.
76
77 2007-05-21  Paolo Carlini  <pcarlini@suse.de>
78
79         PR libstdc++/31621
80         * acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler.
81         * configure: Regenerate.
82
83 2007-05-13  Release Manager
84
85         * GCC 4.2.0 released.
86
87 2007-04-12  Paolo Carlini  <pcarlini@suse.de>
88
89         PR libstdc++/28277 (partial: vstring bits)
90         * include/bits/ostream_insert.h: New.
91         * include/Makefile.am: Add.
92         * include/ext/vstring.h (operator<<(basic_ostream<>&,
93         const __versa_string<>&): Forward to __ostream_insert.
94         * include/bits/basic_string.h (operator<<(basic_ostream<>&,
95         const string<>&)): Likewise.
96         * include/std/std_ostream.h (operator<<(basic_ostream<>&, _CharT),
97         operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&,
98         const _CharT*), operator<<(basic_ostream<char,>&, const char*)):
99         Likewise.
100         * include/ext/vstring.tcc (operator<<(basic_ostream<>&,
101         const __versa_string<>&)): Remove.
102         (class basic_ostream): Remove friend declarations.
103         (basic_ostream<>::_M_write(char_type, streamsize),
104         _M_insert(const char_type*, streamsize)): Remove.
105         * include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)):
106         Remove definition.
107         (operator<<(basic_ostream<>&, const char*)): Use __ostream_insert.
108         * include/ext/vstring_util.h: Include <bits/ostream_insert.h>.
109         * include/std/std_string.h: Likewise.
110         * config/abi/pre/gnu.ver: Adjust.
111         * src/ostream-inst.cc: Add __ostream_insert instantiations.
112         * include/Makefile.in: Rebuild.
113         * testsuite/ext/vstring/inserters_extractors/char/28277.cc: New.
114         * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New.
115
116 2007-04-07  Paolo Carlini  <pcarlini@suse.de>
117
118         PR libstdc++/31481
119         * include/ext/type_traits.h (__numeric_traits): Move...
120         * include/ext/numeric_traits.h: ... here; fix type of
121         __max_digits10.
122         * include/Makefile.am: Add.
123         * include/ext/pb_ds/detail/type_utils.hpp: Include 
124         <ext/numeric_traits.h> too.
125         * include/tr1/random: Likewise.
126         * testsuite/ext/type_traits/numeric_traits.cc: Move...
127         * testsuite/ext/numeric_traits/numeric_traits.cc: ... here.
128         * include/Makefile.in: Regenerate.
129         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc:
130         Adjust dg-error line number.
131         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc:
132         Likewise.
133         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc:
134         Likewise.
135         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc:
136         Likewise.
137
138 2007-04-03  Paolo Carlini  <pcarlini@suse.de>
139
140         * include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
141         Uglify parameter.
142
143 2007-04-02  Paolo Carlini  <pcarlini@suse.de>
144
145         PR libstdc++/31401 (vstring bits)
146         * include/ext/vstring.tcc (find(const _CharT*, size_type,
147         size_type)): Avoid unsigned overflow.
148
149 2007-03-30  Paolo Carlini  <pcarlini@suse.de>
150
151         PR libstdc++/31401
152         * include/bits/basic_string.tcc (find(const _CharT*, size_type,
153         size_type)): Avoid unsigned overflow.
154         * testsuite/21_strings/basic_string/find/char/4.cc: New.
155         * testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
156
157 2007-03-06  Paolo Carlini  <pcarlini@suse.de>
158
159         PR libstdc++/28080 (partial)
160         * include/tr1/random (class random_device): Rework to use simple
161         <cstdio> input, do not include <fstream>.
162         * include/tr1/random.tcc (all inserters and extractors): Refer
163         to ios_base as base class of basic_istream or basic_ostream.
164
165 2007-03-05  Joseph Myers  <joseph@codesourcery.com>
166
167         PR libstdc++/30675
168         * testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
169         "ar"] and [transform "ranlib"].
170
171 2007-03-05  Richard Guenther  <rguenther@suse.de>
172
173         Backport from mainline:
174         2007-02-27  Richard Guenther  <rguenther@suse.de>
175
176         * acinclude.m4: Adjust regular expression for ld version extraction.
177         * configure: Regenerate.
178
179 2007-03-05  Paolo Carlini  <pcarlini@suse.de>
180
181         PR libstdc++/31031
182         * include/bits/istream.tcc: Inhibit implicit instantiation of
183         the _M_insert helpers.
184         * include/bits/ostream.tcc: Likewise for _M_extract.
185         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
186         31031.cc: New.
187         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
188         31031.cc: Likewise.
189
190 2007-03-03  Paolo Carlini  <pcarlini@suse.de>
191
192         PR libstdc++/28080 (partial)
193         * include/tr1/functional: Split out hash bits to...
194         * include/tr1/functional_hash.h: ...here.
195         * include/Makefile.am: Add.
196         * include/tr1/unordered_set: Include the latter instead.
197         * include/tr1/unordered_map: Likewise.
198         * include/Makefile.in: Regenerate.
199
200         * include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
201         Mark inline.
202
203 2007-02-21  Mark Mitchell  <mark@codesourcery.com>
204
205         * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
206         with -fexceptions.
207
208 2007-02-07  Hans-Peter Nilsson  <hp@axis.com>
209
210         PR testsuite/28870
211         * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
212         10000 iterations for simulator targets.
213         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
214         iterations for simulator targets.
215         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
216         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
217         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
218         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
219         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
220         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
221         * testsuite/23_containers/set/modifiers/16728.cc: Use only 10
222         iterations for simulator targets.
223
224 2007-02-05  Paolo Carlini  <pcarlini@suse.de>
225
226         * include/bits/stl_deque.h (operator<): Qualify call.
227
228 2007-02-01  Paolo Carlini  <pcarlini@suse.de>
229
230         PR libstdc++/14493
231         * libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
232         * libsupc++/tinfo.cc: Define.   
233         * libsupc++/exception (bad_exception::what): Declare.
234         * libsupc++/eh_exception.cc: Define.
235         (exception::what): Adjust, don't use typeid.
236         * libsupc++/new (bad_alloc::what): Declare.
237         * libsupc++/new_handler.cc: Define.
238         * config/abi/pre/gnu.ver: Export the new methods @3.4.9.
239         * testsuite/18_support/14493.cc: New.
240
241 2007-02-01  Paolo Carlini  <pcarlini@suse.de>
242
243         PR libstdc++/29496
244         * include/debug/safe_base.h (_Safe_sequence_base::_M_get_mutex,
245         _Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
246         New.
247         * src/debug.cc: Define the latter.
248         (_Safe_sequence_base::_M_detach_all, _M_detach_singular,
249         _M_revalidate_singular, _M_swap): Use the mutex.
250         (_Safe_iterator_base::_M_attach, _M_detach): Adjust, forward to the
251         *_single version.
252         * include/debug/safe_iterator.h (_Safe_iterator<>::_M_attach_single,
253         _M_invalidate_single): New.
254         * include/debug/safe_iterator.tcc: Define.
255         (_Safe_iterator<>::_M_invalidate): Adjust, forward to
256         _M_invalidate_single.
257         * include/debug/safe_sequence.h (_Safe_sequence<>::_M_invalidate_if,
258         _M_transfer_iter): Use the mutex, adjust, forward to the *_single
259         versions of _M_invalidate and _M_attach.
260         * config/abi/pre/gnu.ver (_Safe_sequence_base::_M_get_mutex,
261         _Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
262         Add @GLIBCXX_3.4.9; adjust.
263
264 2007-01-27   Steve LoBasso <slobasso@yahoo.com>
265              Paolo Carlini  <pcarlini@suse.de>
266
267         * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
268         Fix condition.
269         * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
270
271 2007-01-26  Paolo Carlini  <pcarlini@suse.de>
272
273         PR libstdc++/30586
274         * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
275         * testsuite/abi/30586.cc: New.
276
277 2007-01-26  Benjamin Kosnik  <bkoz@redhat.com>
278
279         Revert.
280         2006-12-11  Benjamin Kosnik  <bkoz@redhat.com>
281         PR libstdc++/28125
282         * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove link test, ie
283         AC_CHECK_LIB for libiconv. Instead, use bits of AM_ICONV.
284         * configure: Regenerate.
285         * scripts/testsuite_flags.in (cxxflags): Add LIBICONV bits.
286
287 2007-01-24  Benjamin Kosnik  <bkoz@redhat.com>
288
289         PR libstdc++/29722 continued
290         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
291         libsupc++ library directory.
292         * testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
293         path specification.
294
295 2007-01-21  Paolo Carlini  <pcarlini@suse.de>
296
297         PR libstdc++/29989
298         * include/bits/c++config: #undef min and max.
299         * include/bits/stl_algobase.h: Remove min and max #undefs.
300         * testsuite/18_support/numeric_limits/29989.cc: New.
301
302 2007-01-15  Paolo Carlini  <pcarlini@suse.de>
303
304         * include/std/std_valarray.h (valarray<>::cshift): Fix typo.
305
306 2007-01-14  Paolo Carlini  <pcarlini@suse.de>
307
308         * include/bits/stl_algobase.h (fill_n(char*, _Size,
309         const signed char&)): Fix signature.
310         * testsuite/25_algorithms/fill/3.cc: New.
311
312 2007-01-13  John David Anglin  <dave.anglin@nrc-cnrc.gc>
313
314         * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
315         store.
316         (__atomic_add): Likewise.
317
318 2007-01-13  Paolo Carlini  <pcarlini@suse.de>
319
320         PR libstdc++/14991
321         * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
322         * docs/html/17_intro/porting-howto.xml: Remove.
323
324         * docs/html/17_intro/porting-howto.html: Remove spurious end tags
325         pointed out by validator.w3.org.
326
327 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
328
329         PR libstdc++/30416 (continued)
330         * include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
331         Allways return the same variable, thus facilitating NRVO.
332
333 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
334
335         PR libstdc++/30416
336         * include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
337         Do not segfault when |n| > size.
338         * testsuite/26_numerics/valarray/30416.cc: New.
339
340 2007-01-06  Paolo Carlini  <pcarlini@suse.de>
341
342         PR libstdc++/30365
343         * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
344         * configure: Regenerate.
345
346 2007-01-06  Matthias Klose  <doko@debian.org>
347
348         * include/tr1/random (gamma_distribution): Fix typo in formula.
349         * docs/doxygen/user.cfg.in: Use package amsmath.