1 2007-07-19 Release Manager
5 2007-07-05 Joerg Richter <joerg.richter@pdv-fs.de>
8 * include/Makefile.am: Work around an AIX sed oddity.
9 * include/Makefile.in: Regenerate.
11 2007-06-28 Paolo Carlini <pcarlini@suse.de>
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.
20 2007-06-26 Benjamin Kosnik <bkoz@redhat.com>
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.
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.
32 2007-06-08 Paolo Carlini <pcarlini@suse.de>
34 * docs/html/install.html: Adjust consistently with libstdc++/31717.
36 2007-06-08 Francesco Palagi <palagi@arcetri.astro.it>
38 * include/std/std_fstream.h: Add Table 92 in comment.
40 2007-06-06 Benjamin Kosnik <bkoz@redhat.com>
41 Frank Mori Hess <frank.hess@nist.gov>
43 * docs/html/debug.html: Correct link.
45 2007-05-28 Benjamin Kosnik <bkoz@redhat.com>
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.
56 2007-05-24 Paolo Carlini <pcarlini@suse.de>
58 * include/bits/ostream.tcc: Do not inhibit implicit instantiation
59 of __ostream_insert here...
60 * include/bits/ostream_insert.h: ... do it here.
62 2007-05-21 Paolo Carlini <pcarlini@suse.de>
65 * acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler.
66 * configure: Regenerate.
68 2007-05-13 Release Manager
72 2007-04-12 Paolo Carlini <pcarlini@suse.de>
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*)):
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)):
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.
101 2007-04-07 Paolo Carlini <pcarlini@suse.de>
104 * include/ext/type_traits.h (__numeric_traits): Move...
105 * include/ext/numeric_traits.h: ... here; fix type of
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:
118 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc:
120 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc:
123 2007-04-03 Paolo Carlini <pcarlini@suse.de>
125 * include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
128 2007-04-02 Paolo Carlini <pcarlini@suse.de>
130 PR libstdc++/31401 (vstring bits)
131 * include/ext/vstring.tcc (find(const _CharT*, size_type,
132 size_type)): Avoid unsigned overflow.
134 2007-03-30 Paolo Carlini <pcarlini@suse.de>
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.
142 2007-03-06 Paolo Carlini <pcarlini@suse.de>
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.
150 2007-03-05 Joseph Myers <joseph@codesourcery.com>
153 * testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
154 "ar"] and [transform "ranlib"].
156 2007-03-05 Richard Guenther <rguenther@suse.de>
158 Backport from mainline:
159 2007-02-27 Richard Guenther <rguenther@suse.de>
161 * acinclude.m4: Adjust regular expression for ld version extraction.
162 * configure: Regenerate.
164 2007-03-05 Paolo Carlini <pcarlini@suse.de>
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/
172 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
175 2007-03-03 Paolo Carlini <pcarlini@suse.de>
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.
185 * include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
188 2007-02-21 Mark Mitchell <mark@codesourcery.com>
190 * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
193 2007-02-07 Hans-Peter Nilsson <hp@axis.com>
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.
209 2007-02-05 Paolo Carlini <pcarlini@suse.de>
211 * include/bits/stl_deque.h (operator<): Qualify call.
213 2007-02-01 Paolo Carlini <pcarlini@suse.de>
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.
226 2007-02-01 Paolo Carlini <pcarlini@suse.de>
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):
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
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.
249 2007-01-27 Steve LoBasso <slobasso@yahoo.com>
250 Paolo Carlini <pcarlini@suse.de>
252 * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
254 * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
256 2007-01-26 Paolo Carlini <pcarlini@suse.de>
259 * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
260 * testsuite/abi/30586.cc: New.
262 2007-01-26 Benjamin Kosnik <bkoz@redhat.com>
265 2006-12-11 Benjamin Kosnik <bkoz@redhat.com>
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.
272 2007-01-24 Benjamin Kosnik <bkoz@redhat.com>
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
280 2007-01-21 Paolo Carlini <pcarlini@suse.de>
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.
287 2007-01-15 Paolo Carlini <pcarlini@suse.de>
289 * include/std/std_valarray.h (valarray<>::cshift): Fix typo.
291 2007-01-14 Paolo Carlini <pcarlini@suse.de>
293 * include/bits/stl_algobase.h (fill_n(char*, _Size,
294 const signed char&)): Fix signature.
295 * testsuite/25_algorithms/fill/3.cc: New.
297 2007-01-13 John David Anglin <dave.anglin@nrc-cnrc.gc>
299 * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
301 (__atomic_add): Likewise.
303 2007-01-13 Paolo Carlini <pcarlini@suse.de>
306 * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
307 * docs/html/17_intro/porting-howto.xml: Remove.
309 * docs/html/17_intro/porting-howto.html: Remove spurious end tags
310 pointed out by validator.w3.org.
312 2007-01-12 Paolo Carlini <pcarlini@suse.de>
314 PR libstdc++/30416 (continued)
315 * include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
316 Allways return the same variable, thus facilitating NRVO.
318 2007-01-12 Paolo Carlini <pcarlini@suse.de>
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.
325 2007-01-06 Paolo Carlini <pcarlini@suse.de>
328 * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
329 * configure: Regenerate.
331 2007-01-06 Matthias Klose <doko@debian.org>
333 * include/tr1/random (gamma_distribution): Fix typo in formula.
334 * docs/doxygen/user.cfg.in: Use package amsmath.