1 2008-05-19 Release Manager
5 2008-03-13 David Edelsohn <edelsohn@gnu.org>
7 Backport from mainline:
8 2008-01-26 David Edelsohn <edelsohn@gnu.org>
11 * config/os/aix/os_defines.h: Define __COMPATMATH__.
13 2008-02-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
15 * testsuite/27_io/fpos/14320-1.cc: Check for "long long" and
18 2008-02-01 Release Manager
22 2008-01-06 Ted Phelps <phelps@gnusto.com>
25 * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Check
26 _GLIBCXX_HAVE_GETIPINFO instead of HAVE_GETIPINFO.
28 2008-01-05 Paolo Carlini <pcarlini@suse.de>
33 2007-12-17 Jonathan Wakely <jwakely.gcc@gmail.com>
34 * include/bits/locale_facets.tcc (has_facet, use_facet): Simplify
37 2007-12-14 Benjamin Kosnik <bkoz@redhat.com>
41 * include/bits/locale_facets.tcc (use_facet): Check facet hierarchy.
43 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New.
44 * testsuite/22_locale/global_templates/
45 standard_facet_hierarchies.cc: New.
47 2007-12-17 Jonathan Wakely <jwakely.gcc@gmail.com>
49 * include/bits/locale_facets.tcc (has_facet, use_facet): Simplify
52 2007-12-17 Benjamin Kosnik <bkoz@redhat.com>
54 * testsuite/22_locale/global_templates/
55 standard_facet_hierarchies.cc: Fix for generic locale model.
57 2007-12-14 Benjamin Kosnik <bkoz@redhat.com>
61 * include/bits/locale_facets.tcc (use_facet): Check facet hierarchy.
63 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New.
64 * testsuite/22_locale/global_templates/
65 standard_facet_hierarchies.cc: New.
67 2007-11-26 Paolo Carlini <pcarlini@suse.de>
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,
72 * testsuite/22_locale/num_put/put/char/12.cc: New.
73 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
75 2007-10-20 Paolo Carlini <pcarlini@suse.de>
78 (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
79 result_type, true_type)): Fix small thinko.
81 2007-10-19 Paolo Carlini <pcarlini@suse.de>
85 (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
86 result_type, true_type)): Avoid the modulo (which uses the low-order
89 2007-10-18 Paolo Carlini <pcarlini@suse.de>
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.
97 2007-10-14 Jonathan Wakely <jwakely.gcc@gmail.com>
99 * docs/html/Makefile: Follow up to libstdc++/14991, remove target.
101 2007-10-14 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
107 2007-10-14 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
116 2007-10-11 Paolo Carlini <pcarlini@suse.de>
119 * include/ext/codecvt_specializations.h (encoding_state::good,
120 init, destroy): Use cast notation instead of reinterpret_cast.
122 2007-10-07 Release Manager
124 * GCC 4.2.2 released.
126 2007-10-06 Benjamin Kosnik <bkoz@redhat.com>
129 * libsupc++/typeinfo (typeinfo): Revert ordering of virtual components.
131 2007-08-28 Paolo Carlini <pcarlini@suse.de>
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:
139 2007-08-17 Johannes Willkomm <willkomm@sc.rwth-aachen.de>
142 * include/std/valarray (operator _Op(const _Tp&,
143 const valarray<>&)): Fix typo.
144 * testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New.
146 2007-07-19 Release Manager
148 * GCC 4.2.1 released.
150 2007-07-05 Joerg Richter <joerg.richter@pdv-fs.de>
153 * include/Makefile.am: Work around an AIX sed oddity.
154 * include/Makefile.in: Regenerate.
156 2007-06-28 Paolo Carlini <pcarlini@suse.de>
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.
165 2007-06-26 Benjamin Kosnik <bkoz@redhat.com>
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.
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.
177 2007-06-08 Paolo Carlini <pcarlini@suse.de>
179 * docs/html/install.html: Adjust consistently with libstdc++/31717.
181 2007-06-08 Francesco Palagi <palagi@arcetri.astro.it>
183 * include/std/std_fstream.h: Add Table 92 in comment.
185 2007-06-06 Benjamin Kosnik <bkoz@redhat.com>
186 Frank Mori Hess <frank.hess@nist.gov>
188 * docs/html/debug.html: Correct link.
190 2007-05-28 Benjamin Kosnik <bkoz@redhat.com>
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.
201 2007-05-24 Paolo Carlini <pcarlini@suse.de>
203 * include/bits/ostream.tcc: Do not inhibit implicit instantiation
204 of __ostream_insert here...
205 * include/bits/ostream_insert.h: ... do it here.
207 2007-05-21 Paolo Carlini <pcarlini@suse.de>
210 * acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler.
211 * configure: Regenerate.
213 2007-05-13 Release Manager
215 * GCC 4.2.0 released.
217 2007-04-12 Paolo Carlini <pcarlini@suse.de>
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*)):
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)):
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.
246 2007-04-07 Paolo Carlini <pcarlini@suse.de>
249 * include/ext/type_traits.h (__numeric_traits): Move...
250 * include/ext/numeric_traits.h: ... here; fix type of
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:
263 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc:
265 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc:
268 2007-04-03 Paolo Carlini <pcarlini@suse.de>
270 * include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
273 2007-04-02 Paolo Carlini <pcarlini@suse.de>
275 PR libstdc++/31401 (vstring bits)
276 * include/ext/vstring.tcc (find(const _CharT*, size_type,
277 size_type)): Avoid unsigned overflow.
279 2007-03-30 Paolo Carlini <pcarlini@suse.de>
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.
287 2007-03-06 Paolo Carlini <pcarlini@suse.de>
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.
295 2007-03-05 Joseph Myers <joseph@codesourcery.com>
298 * testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
299 "ar"] and [transform "ranlib"].
301 2007-03-05 Richard Guenther <rguenther@suse.de>
303 Backport from mainline:
304 2007-02-27 Richard Guenther <rguenther@suse.de>
306 * acinclude.m4: Adjust regular expression for ld version extraction.
307 * configure: Regenerate.
309 2007-03-05 Paolo Carlini <pcarlini@suse.de>
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/
317 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
320 2007-03-03 Paolo Carlini <pcarlini@suse.de>
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.
330 * include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
333 2007-02-21 Mark Mitchell <mark@codesourcery.com>
335 * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
338 2007-02-07 Hans-Peter Nilsson <hp@axis.com>
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.
354 2007-02-05 Paolo Carlini <pcarlini@suse.de>
356 * include/bits/stl_deque.h (operator<): Qualify call.
358 2007-02-01 Paolo Carlini <pcarlini@suse.de>
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.
371 2007-02-01 Paolo Carlini <pcarlini@suse.de>
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):
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
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.
394 2007-01-27 Steve LoBasso <slobasso@yahoo.com>
395 Paolo Carlini <pcarlini@suse.de>
397 * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
399 * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
401 2007-01-26 Paolo Carlini <pcarlini@suse.de>
404 * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
405 * testsuite/abi/30586.cc: New.
407 2007-01-26 Benjamin Kosnik <bkoz@redhat.com>
410 2006-12-11 Benjamin Kosnik <bkoz@redhat.com>
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.
417 2007-01-24 Benjamin Kosnik <bkoz@redhat.com>
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
425 2007-01-21 Paolo Carlini <pcarlini@suse.de>
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.
432 2007-01-15 Paolo Carlini <pcarlini@suse.de>
434 * include/std/std_valarray.h (valarray<>::cshift): Fix typo.
436 2007-01-14 Paolo Carlini <pcarlini@suse.de>
438 * include/bits/stl_algobase.h (fill_n(char*, _Size,
439 const signed char&)): Fix signature.
440 * testsuite/25_algorithms/fill/3.cc: New.
442 2007-01-13 John David Anglin <dave.anglin@nrc-cnrc.gc>
444 * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
446 (__atomic_add): Likewise.
448 2007-01-13 Paolo Carlini <pcarlini@suse.de>
451 * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
452 * docs/html/17_intro/porting-howto.xml: Remove.
454 * docs/html/17_intro/porting-howto.html: Remove spurious end tags
455 pointed out by validator.w3.org.
457 2007-01-12 Paolo Carlini <pcarlini@suse.de>
459 PR libstdc++/30416 (continued)
460 * include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
461 Allways return the same variable, thus facilitating NRVO.
463 2007-01-12 Paolo Carlini <pcarlini@suse.de>
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.
470 2007-01-06 Paolo Carlini <pcarlini@suse.de>
473 * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
474 * configure: Regenerate.
476 2007-01-06 Matthias Klose <doko@debian.org>
478 * include/tr1/random (gamma_distribution): Fix typo in formula.
479 * docs/doxygen/user.cfg.in: Use package amsmath.