12008-05-19 Release Manager 2 3 * GCC 4.2.4 released. 4 52008-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 132008-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 182008-02-01 Release Manager 19 20 * GCC 4.2.3 released. 21 222008-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 282008-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 472007-12-17 Jonathan Wakely <jwakely.gcc@gmail.com> 48 49 * include/bits/locale_facets.tcc (has_facet, use_facet): Simplify 50 RTTI checks. 51 522007-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 572007-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 672007-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 752007-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 812007-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 892007-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 972007-10-14 Jonathan Wakely <jwakely.gcc@gmail.com> 98 99 * docs/html/Makefile: Follow up to libstdc++/14991, remove target. 100 1012007-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 1072007-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 1162007-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 1222007-10-07 Release Manager 123 124 * GCC 4.2.2 released. 125 1262007-10-06 Benjamin Kosnik <bkoz@redhat.com> 127 128 PR libstdc++/33678 129 * libsupc++/typeinfo (typeinfo): Revert ordering of virtual components. 130 1312007-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 1392007-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 1462007-07-19 Release Manager 147 148 * GCC 4.2.1 released. 149 1502007-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 1562007-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 1652007-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 1772007-06-08 Paolo Carlini <pcarlini@suse.de> 178 179 * docs/html/install.html: Adjust consistently with libstdc++/31717. 180 1812007-06-08 Francesco Palagi <palagi@arcetri.astro.it> 182 183 * include/std/std_fstream.h: Add Table 92 in comment. 184 1852007-06-06 Benjamin Kosnik <bkoz@redhat.com> 186 Frank Mori Hess <frank.hess@nist.gov> 187 188 * docs/html/debug.html: Correct link. 189 1902007-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 2012007-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 2072007-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 2132007-05-13 Release Manager 214 215 * GCC 4.2.0 released. 216 2172007-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 2462007-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 2682007-04-03 Paolo Carlini <pcarlini@suse.de> 269 270 * include/bits/stl_map.h (map<>::insert(iterator, const value_type&): 271 Uglify parameter. 272 2732007-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 2792007-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 2872007-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 2952007-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 3012007-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 3092007-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 3202007-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 3332007-02-21 Mark Mitchell <mark@codesourcery.com> 334 335 * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue 336 with -fexceptions. 337 3382007-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 3542007-02-05 Paolo Carlini <pcarlini@suse.de> 355 356 * include/bits/stl_deque.h (operator<): Qualify call. 357 3582007-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 3712007-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 3942007-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 4012007-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 4072007-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 4172007-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 4252007-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 4322007-01-15 Paolo Carlini <pcarlini@suse.de> 433 434 * include/std/std_valarray.h (valarray<>::cshift): Fix typo. 435 4362007-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 4422007-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 4482007-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 4572007-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 4632007-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 4702007-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 4762007-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. 480