]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/libstdc++/ChangeLog
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / libstdc++ / ChangeLog
1 2008-05-19  Release Manager
2
3         * GCC 4.2.4 released.
4
5 2008-03-13  David Edelsohn  <edelsohn@gnu.org>
6
7         Backport from mainline:
8         2008-01-26  David Edelsohn  <edelsohn@gnu.org>
9
10         PR target/34794
11         * config/os/aix/os_defines.h: Define __COMPATMATH__.
12
13 2008-02-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
14
15         * testsuite/27_io/fpos/14320-1.cc: Check for "long long" and
16         remove XFAIL.
17
18 2008-02-01  Release Manager
19
20         * GCC 4.2.3 released.
21
22 2008-01-06  Ted Phelps  <phelps@gnusto.com>
23
24         PR c++/34152
25         * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Check
26         _GLIBCXX_HAVE_GETIPINFO instead of HAVE_GETIPINFO.
27
28 2008-01-05  Paolo Carlini  <pcarlini@suse.de>
29
30         PR libstdc++/34680
31
32         Revert:
33         2007-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
34         * include/bits/locale_facets.tcc (has_facet, use_facet): Simplify
35         RTTI checks.
36
37         2007-12-14  Benjamin Kosnik  <bkoz@redhat.com>
38
39         PR libstdc++/30127
40         PR libstdc++/34449
41         * include/bits/locale_facets.tcc (use_facet): Check facet hierarchy.
42         (has_facet): Same.
43         * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New.
44         * testsuite/22_locale/global_templates/
45         standard_facet_hierarchies.cc: New.
46
47 2007-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
48
49         * include/bits/locale_facets.tcc (has_facet, use_facet): Simplify
50         RTTI checks.
51
52 2007-12-17  Benjamin Kosnik  <bkoz@redhat.com>
53
54         * testsuite/22_locale/global_templates/
55         standard_facet_hierarchies.cc: Fix for generic locale model.
56
57 2007-12-14  Benjamin Kosnik  <bkoz@redhat.com>
58
59         PR libstdc++/30127
60         PR libstdc++/34449
61         * include/bits/locale_facets.tcc (use_facet): Check facet hierarchy.
62         (has_facet): Same.
63         * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New.
64         * testsuite/22_locale/global_templates/
65         standard_facet_hierarchies.cc: New.
66
67 2007-11-26  Paolo Carlini  <pcarlini@suse.de>
68
69         * include/bits/locale_facets.tcc (num_put<>::_M_insert_int): When
70         ios_base::showpos and the type is signed and the value is zero,
71         prepend +.
72         * testsuite/22_locale/num_put/put/char/12.cc: New.
73         * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
74
75 2007-10-20  Paolo Carlini  <pcarlini@suse.de>
76
77         * include/tr1/random
78         (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
79         result_type, true_type)): Fix small thinko.
80
81 2007-10-19  Paolo Carlini  <pcarlini@suse.de>
82
83         PR libstdc++/33815
84         * include/tr1/random
85         (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
86         result_type, true_type)): Avoid the modulo (which uses the low-order
87         bits).
88
89 2007-10-18  Paolo Carlini  <pcarlini@suse.de>
90
91         PR libstdc++/33807
92         * include/bits/allocator.h (operator==(const allocator<_Tp>&,
93         const allocator<_Tp>&), operator!=(const allocator<_Tp>&,
94         const allocator<_Tp>&)): Add.
95         * testsuite/20_util/memory/allocator/33807.cc: New.
96         
97 2007-10-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
98
99         * docs/html/Makefile: Follow up to libstdc++/14991, remove target.
100
101 2007-10-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
102
103         * src/valarray-inst.cc, include/ext/atomicity.h,
104         include/ext/concurrence.h, include/bits/basic_string.h,
105         include/bits/fstream.tcc, include/ext/vstring.h: Fix comment typos.
106
107 2007-10-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
108
109         * include/tr1_impl/boost_shared_ptr.h: (__weak_ptr::lock()): Add
110         missing template argument.
111         * testsuite/tr1/2_general_utilities/memory/shared_ptr/
112         explicit_instantiation/2.cc: New.
113         * testsuite/tr1/2_general_utilities/memory/weak_ptr/
114         explicit_instantiation/2.cc: New.
115
116 2007-10-11  Paolo Carlini  <pcarlini@suse.de>
117
118         PR libstdc++/33734
119         * include/ext/codecvt_specializations.h (encoding_state::good,
120         init, destroy): Use cast notation instead of reinterpret_cast.
121
122 2007-10-07  Release Manager
123
124         * GCC 4.2.2 released.
125
126 2007-10-06  Benjamin Kosnik  <bkoz@redhat.com>
127
128         PR libstdc++/33678      
129         * libsupc++/typeinfo (typeinfo): Revert ordering of virtual components.
130
131 2007-08-28  Paolo Carlini  <pcarlini@suse.de>
132
133         PR libstdc++/33128
134         * include/tr1/random (uniform_int<>::_M_call): Deal with
135         __urng() returning negative values.
136         * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
137         New.
138
139 2007-08-17  Johannes Willkomm  <willkomm@sc.rwth-aachen.de>
140
141         PR libstdc++/33084
142         * include/std/valarray (operator _Op(const _Tp&,
143         const valarray<>&)): Fix typo.
144         * testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New.
145
146 2007-07-19  Release Manager
147
148         * GCC 4.2.1 released.
149
150 2007-07-05  Joerg Richter  <joerg.richter@pdv-fs.de>
151
152         PR libstdc++/31957
153         * include/Makefile.am: Work around an AIX sed oddity.
154         * include/Makefile.in: Regenerate.
155
156 2007-06-28  Paolo Carlini  <pcarlini@suse.de>
157
158         PR libstdc++/32509
159         * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Carry out the checks
160         involving the de_DE locale only if an auto locale config is
161         used for a target suitable for the gnu locale model.
162         * docs/html/install.html: Update.
163         * configure: Regenerated.
164
165 2007-06-26  Benjamin Kosnik  <bkoz@redhat.com>
166
167         * include/ext/throw_allocator.h: Fixes for -fno-exceptions.
168         * testsuite/util/testsuite_shared.cc: Same.
169         * testsuite/util/io/illegal_input_error.hpp: Same.
170         * testsuite/util/io/verified_cmd_line_input.cc: Same.
171
172         * libsupc++/typeinfo (type_info): Correct comment formatting,
173         clarify member access and public interface.
174         * libsupc++/exception: Less compressed comments.
175         * libsupc++/new: Same.
176
177 2007-06-08  Paolo Carlini  <pcarlini@suse.de>
178
179         * docs/html/install.html: Adjust consistently with libstdc++/31717.
180
181 2007-06-08  Francesco Palagi  <palagi@arcetri.astro.it>
182
183         * include/std/std_fstream.h: Add Table 92 in comment.
184
185 2007-06-06  Benjamin Kosnik  <bkoz@redhat.com>
186             Frank Mori Hess  <frank.hess@nist.gov>
187         
188         * docs/html/debug.html: Correct link.
189
190 2007-05-28  Benjamin Kosnik  <bkoz@redhat.com>
191
192         PR libstdc++/31717 
193         * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Re-organize. Sanity check
194         gnu locale model requests to make sure it will work for the requested
195         target. Add checks for strxfrm_l, strerror_l when in gnu locale,
196         and strerror_r everywhere.
197         * aclocal.m4: Regenerated.
198         * configure: Regenerated.
199         * config.h.in: Regenerated.
200
201 2007-05-24  Paolo Carlini  <pcarlini@suse.de>
202
203         * include/bits/ostream.tcc: Do not inhibit implicit instantiation
204         of __ostream_insert here...
205         * include/bits/ostream_insert.h: ... do it here.
206
207 2007-05-21  Paolo Carlini  <pcarlini@suse.de>
208
209         PR libstdc++/31621
210         * acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler.
211         * configure: Regenerate.
212
213 2007-05-13  Release Manager
214
215         * GCC 4.2.0 released.
216
217 2007-04-12  Paolo Carlini  <pcarlini@suse.de>
218
219         PR libstdc++/28277 (partial: vstring bits)
220         * include/bits/ostream_insert.h: New.
221         * include/Makefile.am: Add.
222         * include/ext/vstring.h (operator<<(basic_ostream<>&,
223         const __versa_string<>&): Forward to __ostream_insert.
224         * include/bits/basic_string.h (operator<<(basic_ostream<>&,
225         const string<>&)): Likewise.
226         * include/std/std_ostream.h (operator<<(basic_ostream<>&, _CharT),
227         operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&,
228         const _CharT*), operator<<(basic_ostream<char,>&, const char*)):
229         Likewise.
230         * include/ext/vstring.tcc (operator<<(basic_ostream<>&,
231         const __versa_string<>&)): Remove.
232         (class basic_ostream): Remove friend declarations.
233         (basic_ostream<>::_M_write(char_type, streamsize),
234         _M_insert(const char_type*, streamsize)): Remove.
235         * include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)):
236         Remove definition.
237         (operator<<(basic_ostream<>&, const char*)): Use __ostream_insert.
238         * include/ext/vstring_util.h: Include <bits/ostream_insert.h>.
239         * include/std/std_string.h: Likewise.
240         * config/abi/pre/gnu.ver: Adjust.
241         * src/ostream-inst.cc: Add __ostream_insert instantiations.
242         * include/Makefile.in: Rebuild.
243         * testsuite/ext/vstring/inserters_extractors/char/28277.cc: New.
244         * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New.
245
246 2007-04-07  Paolo Carlini  <pcarlini@suse.de>
247
248         PR libstdc++/31481
249         * include/ext/type_traits.h (__numeric_traits): Move...
250         * include/ext/numeric_traits.h: ... here; fix type of
251         __max_digits10.
252         * include/Makefile.am: Add.
253         * include/ext/pb_ds/detail/type_utils.hpp: Include 
254         <ext/numeric_traits.h> too.
255         * include/tr1/random: Likewise.
256         * testsuite/ext/type_traits/numeric_traits.cc: Move...
257         * testsuite/ext/numeric_traits/numeric_traits.cc: ... here.
258         * include/Makefile.in: Regenerate.
259         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc:
260         Adjust dg-error line number.
261         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc:
262         Likewise.
263         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc:
264         Likewise.
265         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc:
266         Likewise.
267
268 2007-04-03  Paolo Carlini  <pcarlini@suse.de>
269
270         * include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
271         Uglify parameter.
272
273 2007-04-02  Paolo Carlini  <pcarlini@suse.de>
274
275         PR libstdc++/31401 (vstring bits)
276         * include/ext/vstring.tcc (find(const _CharT*, size_type,
277         size_type)): Avoid unsigned overflow.
278
279 2007-03-30  Paolo Carlini  <pcarlini@suse.de>
280
281         PR libstdc++/31401
282         * include/bits/basic_string.tcc (find(const _CharT*, size_type,
283         size_type)): Avoid unsigned overflow.
284         * testsuite/21_strings/basic_string/find/char/4.cc: New.
285         * testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
286
287 2007-03-06  Paolo Carlini  <pcarlini@suse.de>
288
289         PR libstdc++/28080 (partial)
290         * include/tr1/random (class random_device): Rework to use simple
291         <cstdio> input, do not include <fstream>.
292         * include/tr1/random.tcc (all inserters and extractors): Refer
293         to ios_base as base class of basic_istream or basic_ostream.
294
295 2007-03-05  Joseph Myers  <joseph@codesourcery.com>
296
297         PR libstdc++/30675
298         * testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
299         "ar"] and [transform "ranlib"].
300
301 2007-03-05  Richard Guenther  <rguenther@suse.de>
302
303         Backport from mainline:
304         2007-02-27  Richard Guenther  <rguenther@suse.de>
305
306         * acinclude.m4: Adjust regular expression for ld version extraction.
307         * configure: Regenerate.
308
309 2007-03-05  Paolo Carlini  <pcarlini@suse.de>
310
311         PR libstdc++/31031
312         * include/bits/istream.tcc: Inhibit implicit instantiation of
313         the _M_insert helpers.
314         * include/bits/ostream.tcc: Likewise for _M_extract.
315         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
316         31031.cc: New.
317         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
318         31031.cc: Likewise.
319
320 2007-03-03  Paolo Carlini  <pcarlini@suse.de>
321
322         PR libstdc++/28080 (partial)
323         * include/tr1/functional: Split out hash bits to...
324         * include/tr1/functional_hash.h: ...here.
325         * include/Makefile.am: Add.
326         * include/tr1/unordered_set: Include the latter instead.
327         * include/tr1/unordered_map: Likewise.
328         * include/Makefile.in: Regenerate.
329
330         * include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
331         Mark inline.
332
333 2007-02-21  Mark Mitchell  <mark@codesourcery.com>
334
335         * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
336         with -fexceptions.
337
338 2007-02-07  Hans-Peter Nilsson  <hp@axis.com>
339
340         PR testsuite/28870
341         * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
342         10000 iterations for simulator targets.
343         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
344         iterations for simulator targets.
345         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
346         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
347         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
348         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
349         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
350         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
351         * testsuite/23_containers/set/modifiers/16728.cc: Use only 10
352         iterations for simulator targets.
353
354 2007-02-05  Paolo Carlini  <pcarlini@suse.de>
355
356         * include/bits/stl_deque.h (operator<): Qualify call.
357
358 2007-02-01  Paolo Carlini  <pcarlini@suse.de>
359
360         PR libstdc++/14493
361         * libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
362         * libsupc++/tinfo.cc: Define.   
363         * libsupc++/exception (bad_exception::what): Declare.
364         * libsupc++/eh_exception.cc: Define.
365         (exception::what): Adjust, don't use typeid.
366         * libsupc++/new (bad_alloc::what): Declare.
367         * libsupc++/new_handler.cc: Define.
368         * config/abi/pre/gnu.ver: Export the new methods @3.4.9.
369         * testsuite/18_support/14493.cc: New.
370
371 2007-02-01  Paolo Carlini  <pcarlini@suse.de>
372
373         PR libstdc++/29496
374         * include/debug/safe_base.h (_Safe_sequence_base::_M_get_mutex,
375         _Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
376         New.
377         * src/debug.cc: Define the latter.
378         (_Safe_sequence_base::_M_detach_all, _M_detach_singular,
379         _M_revalidate_singular, _M_swap): Use the mutex.
380         (_Safe_iterator_base::_M_attach, _M_detach): Adjust, forward to the
381         *_single version.
382         * include/debug/safe_iterator.h (_Safe_iterator<>::_M_attach_single,
383         _M_invalidate_single): New.
384         * include/debug/safe_iterator.tcc: Define.
385         (_Safe_iterator<>::_M_invalidate): Adjust, forward to
386         _M_invalidate_single.
387         * include/debug/safe_sequence.h (_Safe_sequence<>::_M_invalidate_if,
388         _M_transfer_iter): Use the mutex, adjust, forward to the *_single
389         versions of _M_invalidate and _M_attach.
390         * config/abi/pre/gnu.ver (_Safe_sequence_base::_M_get_mutex,
391         _Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
392         Add @GLIBCXX_3.4.9; adjust.
393
394 2007-01-27   Steve LoBasso <slobasso@yahoo.com>
395              Paolo Carlini  <pcarlini@suse.de>
396
397         * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
398         Fix condition.
399         * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
400
401 2007-01-26  Paolo Carlini  <pcarlini@suse.de>
402
403         PR libstdc++/30586
404         * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
405         * testsuite/abi/30586.cc: New.
406
407 2007-01-26  Benjamin Kosnik  <bkoz@redhat.com>
408
409         Revert.
410         2006-12-11  Benjamin Kosnik  <bkoz@redhat.com>
411         PR libstdc++/28125
412         * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove link test, ie
413         AC_CHECK_LIB for libiconv. Instead, use bits of AM_ICONV.
414         * configure: Regenerate.
415         * scripts/testsuite_flags.in (cxxflags): Add LIBICONV bits.
416
417 2007-01-24  Benjamin Kosnik  <bkoz@redhat.com>
418
419         PR libstdc++/29722 continued
420         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
421         libsupc++ library directory.
422         * testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
423         path specification.
424
425 2007-01-21  Paolo Carlini  <pcarlini@suse.de>
426
427         PR libstdc++/29989
428         * include/bits/c++config: #undef min and max.
429         * include/bits/stl_algobase.h: Remove min and max #undefs.
430         * testsuite/18_support/numeric_limits/29989.cc: New.
431
432 2007-01-15  Paolo Carlini  <pcarlini@suse.de>
433
434         * include/std/std_valarray.h (valarray<>::cshift): Fix typo.
435
436 2007-01-14  Paolo Carlini  <pcarlini@suse.de>
437
438         * include/bits/stl_algobase.h (fill_n(char*, _Size,
439         const signed char&)): Fix signature.
440         * testsuite/25_algorithms/fill/3.cc: New.
441
442 2007-01-13  John David Anglin  <dave.anglin@nrc-cnrc.gc>
443
444         * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
445         store.
446         (__atomic_add): Likewise.
447
448 2007-01-13  Paolo Carlini  <pcarlini@suse.de>
449
450         PR libstdc++/14991
451         * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
452         * docs/html/17_intro/porting-howto.xml: Remove.
453
454         * docs/html/17_intro/porting-howto.html: Remove spurious end tags
455         pointed out by validator.w3.org.
456
457 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
458
459         PR libstdc++/30416 (continued)
460         * include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
461         Allways return the same variable, thus facilitating NRVO.
462
463 2007-01-12  Paolo Carlini  <pcarlini@suse.de>
464
465         PR libstdc++/30416
466         * include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
467         Do not segfault when |n| > size.
468         * testsuite/26_numerics/valarray/30416.cc: New.
469
470 2007-01-06  Paolo Carlini  <pcarlini@suse.de>
471
472         PR libstdc++/30365
473         * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
474         * configure: Regenerate.
475
476 2007-01-06  Matthias Klose  <doko@debian.org>
477
478         * include/tr1/random (gamma_distribution): Fix typo in formula.
479         * docs/doxygen/user.cfg.in: Use package amsmath.