ChangeLog revision 220150
12007-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 92007-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 162007-07-19 Release Manager 17 18 * GCC 4.2.1 released. 19 202007-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 262007-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 352007-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 472007-06-08 Paolo Carlini <pcarlini@suse.de> 48 49 * docs/html/install.html: Adjust consistently with libstdc++/31717. 50 512007-06-08 Francesco Palagi <palagi@arcetri.astro.it> 52 53 * include/std/std_fstream.h: Add Table 92 in comment. 54 552007-06-06 Benjamin Kosnik <bkoz@redhat.com> 56 Frank Mori Hess <frank.hess@nist.gov> 57 58 * docs/html/debug.html: Correct link. 59 602007-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 712007-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 772007-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 832007-05-13 Release Manager 84 85 * GCC 4.2.0 released. 86 872007-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 1162007-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 1382007-04-03 Paolo Carlini <pcarlini@suse.de> 139 140 * include/bits/stl_map.h (map<>::insert(iterator, const value_type&): 141 Uglify parameter. 142 1432007-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 1492007-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 1572007-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 1652007-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 1712007-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 1792007-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 1902007-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 2032007-02-21 Mark Mitchell <mark@codesourcery.com> 204 205 * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue 206 with -fexceptions. 207 2082007-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 2242007-02-05 Paolo Carlini <pcarlini@suse.de> 225 226 * include/bits/stl_deque.h (operator<): Qualify call. 227 2282007-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 2412007-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 2642007-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 2712007-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 2772007-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 2872007-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 2952007-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 3022007-01-15 Paolo Carlini <pcarlini@suse.de> 303 304 * include/std/std_valarray.h (valarray<>::cshift): Fix typo. 305 3062007-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 3122007-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 3182007-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 3272007-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 3332007-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 3402007-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 3462007-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. 350