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