12007-05-13 Release Manager 2 3 * GCC 4.2.0 released. 4 52007-04-12 Paolo Carlini <[email protected]> 6 7 PR libstdc++/28277 (partial: vstring bits) 8 * include/bits/ostream_insert.h: New. 9 * include/Makefile.am: Add. 10 * include/ext/vstring.h (operator<<(basic_ostream<>&, 11 const __versa_string<>&): Forward to __ostream_insert. 12 * include/bits/basic_string.h (operator<<(basic_ostream<>&, 13 const string<>&)): Likewise. 14 * include/std/std_ostream.h (operator<<(basic_ostream<>&, _CharT), 15 operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&, 16 const _CharT*), operator<<(basic_ostream<char,>&, const char*)): 17 Likewise. 18 * include/ext/vstring.tcc (operator<<(basic_ostream<>&, 19 const __versa_string<>&)): Remove. 20 (class basic_ostream): Remove friend declarations. 21 (basic_ostream<>::_M_write(char_type, streamsize), 22 _M_insert(const char_type*, streamsize)): Remove. 23 * include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)): 24 Remove definition. 25 (operator<<(basic_ostream<>&, const char*)): Use __ostream_insert. 26 * include/ext/vstring_util.h: Include <bits/ostream_insert.h>. 27 * include/std/std_string.h: Likewise. 28 * config/abi/pre/gnu.ver: Adjust. 29 * src/ostream-inst.cc: Add __ostream_insert instantiations. 30 * include/Makefile.in: Rebuild. 31 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: New. 32 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New. 33 342007-04-07 Paolo Carlini <[email protected]> 35 36 PR libstdc++/31481 37 * include/ext/type_traits.h (__numeric_traits): Move... 38 * include/ext/numeric_traits.h: ... here; fix type of 39 __max_digits10. 40 * include/Makefile.am: Add. 41 * include/ext/pb_ds/detail/type_utils.hpp: Include 42 <ext/numeric_traits.h> too. 43 * include/tr1/random: Likewise. 44 * testsuite/ext/type_traits/numeric_traits.cc: Move... 45 * testsuite/ext/numeric_traits/numeric_traits.cc: ... here. 46 * include/Makefile.in: Regenerate. 47 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: 48 Adjust dg-error line number. 49 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: 50 Likewise. 51 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: 52 Likewise. 53 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: 54 Likewise. 55 562007-04-03 Paolo Carlini <[email protected]> 57 58 * include/bits/stl_map.h (map<>::insert(iterator, const value_type&): 59 Uglify parameter. 60 612007-04-02 Paolo Carlini <[email protected]> 62 63 PR libstdc++/31401 (vstring bits) 64 * include/ext/vstring.tcc (find(const _CharT*, size_type, 65 size_type)): Avoid unsigned overflow. 66 672007-03-30 Paolo Carlini <[email protected]> 68 69 PR libstdc++/31401 70 * include/bits/basic_string.tcc (find(const _CharT*, size_type, 71 size_type)): Avoid unsigned overflow. 72 * testsuite/21_strings/basic_string/find/char/4.cc: New. 73 * testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise. 74 752007-03-06 Paolo Carlini <[email protected]> 76 77 PR libstdc++/28080 (partial) 78 * include/tr1/random (class random_device): Rework to use simple 79 <cstdio> input, do not include <fstream>. 80 * include/tr1/random.tcc (all inserters and extractors): Refer 81 to ios_base as base class of basic_istream or basic_ostream. 82 832007-03-05 Joseph Myers <[email protected]> 84 85 PR libstdc++/30675 86 * testsuite/lib/libstdc++.exp (v3-build_support): Use [transform 87 "ar"] and [transform "ranlib"]. 88 892007-03-05 Richard Guenther <[email protected]> 90 91 Backport from mainline: 92 2007-02-27 Richard Guenther <[email protected]> 93 94 * acinclude.m4: Adjust regular expression for ld version extraction. 95 * configure: Regenerate. 96 972007-03-05 Paolo Carlini <[email protected]> 98 99 PR libstdc++/31031 100 * include/bits/istream.tcc: Inhibit implicit instantiation of 101 the _M_insert helpers. 102 * include/bits/ostream.tcc: Likewise for _M_extract. 103 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/ 104 31031.cc: New. 105 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/ 106 31031.cc: Likewise. 107 1082007-03-03 Paolo Carlini <[email protected]> 109 110 PR libstdc++/28080 (partial) 111 * include/tr1/functional: Split out hash bits to... 112 * include/tr1/functional_hash.h: ...here. 113 * include/Makefile.am: Add. 114 * include/tr1/unordered_set: Include the latter instead. 115 * include/tr1/unordered_map: Likewise. 116 * include/Makefile.in: Regenerate. 117 118 * include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)): 119 Mark inline. 120 1212007-02-21 Mark Mitchell <[email protected]> 122 123 * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue 124 with -fexceptions. 125 1262007-02-07 Hans-Peter Nilsson <[email protected]> 127 128 PR testsuite/28870 129 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only 130 10000 iterations for simulator targets. 131 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5 132 iterations for simulator targets. 133 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto. 134 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto. 135 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto. 136 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto. 137 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto. 138 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto. 139 * testsuite/23_containers/set/modifiers/16728.cc: Use only 10 140 iterations for simulator targets. 141 1422007-02-05 Paolo Carlini <[email protected]> 143 144 * include/bits/stl_deque.h (operator<): Qualify call. 145 1462007-02-01 Paolo Carlini <[email protected]> 147 148 PR libstdc++/14493 149 * libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare. 150 * libsupc++/tinfo.cc: Define. 151 * libsupc++/exception (bad_exception::what): Declare. 152 * libsupc++/eh_exception.cc: Define. 153 (exception::what): Adjust, don't use typeid. 154 * libsupc++/new (bad_alloc::what): Declare. 155 * libsupc++/new_handler.cc: Define. 156 * config/abi/pre/gnu.ver: Export the new methods @3.4.9. 157 * testsuite/18_support/14493.cc: New. 158 1592007-02-01 Paolo Carlini <[email protected]> 160 161 PR libstdc++/29496 162 * include/debug/safe_base.h (_Safe_sequence_base::_M_get_mutex, 163 _Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single): 164 New. 165 * src/debug.cc: Define the latter. 166 (_Safe_sequence_base::_M_detach_all, _M_detach_singular, 167 _M_revalidate_singular, _M_swap): Use the mutex. 168 (_Safe_iterator_base::_M_attach, _M_detach): Adjust, forward to the 169 *_single version. 170 * include/debug/safe_iterator.h (_Safe_iterator<>::_M_attach_single, 171 _M_invalidate_single): New. 172 * include/debug/safe_iterator.tcc: Define. 173 (_Safe_iterator<>::_M_invalidate): Adjust, forward to 174 _M_invalidate_single. 175 * include/debug/safe_sequence.h (_Safe_sequence<>::_M_invalidate_if, 176 _M_transfer_iter): Use the mutex, adjust, forward to the *_single 177 versions of _M_invalidate and _M_attach. 178 * config/abi/pre/gnu.ver (_Safe_sequence_base::_M_get_mutex, 179 _Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single): 180 Add @GLIBCXX_3.4.9; adjust. 181 1822007-01-27 Steve LoBasso <[email protected]> 183 Paolo Carlini <[email protected]> 184 185 * include/bits/deque.tcc (deque<>::erase(iterator, iterator)): 186 Fix condition. 187 * testsuite/23_containers/deque/modifiers/erase/3.cc: New. 188 1892007-01-26 Paolo Carlini <[email protected]> 190 191 PR libstdc++/30586 192 * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>. 193 * testsuite/abi/30586.cc: New. 194 1952007-01-26 Benjamin Kosnik <[email protected]> 196 197 Revert. 198 2006-12-11 Benjamin Kosnik <[email protected]> 199 PR libstdc++/28125 200 * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove link test, ie 201 AC_CHECK_LIB for libiconv. Instead, use bits of AM_ICONV. 202 * configure: Regenerate. 203 * scripts/testsuite_flags.in (cxxflags): Add LIBICONV bits. 204 2052007-01-24 Benjamin Kosnik <[email protected]> 206 207 PR libstdc++/29722 continued 208 * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add 209 libsupc++ library directory. 210 * testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded 211 path specification. 212 2132007-01-21 Paolo Carlini <[email protected]> 214 215 PR libstdc++/29989 216 * include/bits/c++config: #undef min and max. 217 * include/bits/stl_algobase.h: Remove min and max #undefs. 218 * testsuite/18_support/numeric_limits/29989.cc: New. 219 2202007-01-15 Paolo Carlini <[email protected]> 221 222 * include/std/std_valarray.h (valarray<>::cshift): Fix typo. 223 2242007-01-14 Paolo Carlini <[email protected]> 225 226 * include/bits/stl_algobase.h (fill_n(char*, _Size, 227 const signed char&)): Fix signature. 228 * testsuite/25_algorithms/fill/3.cc: New. 229 2302007-01-13 John David Anglin <[email protected]> 231 232 * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered 233 store. 234 (__atomic_add): Likewise. 235 2362007-01-13 Paolo Carlini <[email protected]> 237 238 PR libstdc++/14991 239 * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf. 240 * docs/html/17_intro/porting-howto.xml: Remove. 241 242 * docs/html/17_intro/porting-howto.html: Remove spurious end tags 243 pointed out by validator.w3.org. 244 2452007-01-12 Paolo Carlini <[email protected]> 246 247 PR libstdc++/30416 (continued) 248 * include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift): 249 Allways return the same variable, thus facilitating NRVO. 250 2512007-01-12 Paolo Carlini <[email protected]> 252 253 PR libstdc++/30416 254 * include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift): 255 Do not segfault when |n| > size. 256 * testsuite/26_numerics/valarray/30416.cc: New. 257 2582007-01-06 Paolo Carlini <[email protected]> 259 260 PR libstdc++/30365 261 * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS. 262 * configure: Regenerate. 263 2642007-01-06 Matthias Klose <[email protected]> 265 266 * include/tr1/random (gamma_distribution): Fix typo in formula. 267 * docs/doxygen/user.cfg.in: Use package amsmath. 268