+2006-07-21 Steve Ellcey <sje@cup.hp.com>
+
+ PR target/26792
+ * configure.ac: Use GCC_CHECK_UNWIND_GETIPINFO to
+ define HAVE_GETIPINFO.
+ * aclocal.m4: Add include of ../config/unwind_ipinfo.m4.
+ * config.h.in: Regenerate.
+ * configure: Regenerate.
+ * Makefile.in: Regenerate.
+ * libmath/Makefile.in: Regenerate.
+ * include/Makefile.in: Regenerate.
+ * src/Makefile.in: Regenerate.
+ * libsupc++/Makefile.in: Regenerate.
+ * testsuite/Makefile.in: Regenerate.
+ * po/Makefile.in: Regenerate.
+ * libsupc++/eh_personality.cc: Check HAVE_GETIPINFO.
+
+2006-07-21 Jason Merrill <jason@redhat.com>
+
+ * libsupc++/eh_personality.cc: Wrap extern "C" function
+ definitions in namespace __cxxabiv1.
+
+2006-07-21 David Daney <ddaney@avtrex.com>
+
+ PR libgcj/28426
+ * acinclude.m4: Added a comment.
+
+2006-07-20 Benjamin Kosnik <bkoz@redhat.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR libstdc++/19664 round 1
+ * acinclude.m4 (GLIBCXX_ENABLE_VISIBILITY): Check it.
+ * configure.ac: Use it.
+ * configure: Regenerate.
+ * docs/html/configopts.html: Document it.
+ * include/Makefile.am: Slip in to c++config.
+ * include/Makefile.in: Regenerate.
+ * include/bits/c++config (_GLIBCXX_VISIBILITY): New.
+ (_GLIBCXX_BEGIN_NAMESPACE): Use it.
+ (_GLIBCXX_END_NAMESPACE): Use it.
+ (_GLIBCXX_BEGIN_NESTED_NAMESPACE): Use it.
+ (_GLIBCXX_END_NESTED_NAMESPACE): Use it.
+ * src/debug.cc: Mark __gnu_internal namespace with hidden
+ visibility attribute.
+ * src/ext-inst.cc: Same.
+ * src/globals_io.cc: Same.
+ * src/globals_locale.cc: Same.
+ * src/ios_init.cc: Same.
+ * src/locale.cc: Same.
+ * src/mt_allocator.cc: Same.
+ * src/pool_allocator.cc: Same.
+
+2006-07-16 Paolo Carlini <pcarlini@suse.de>
+
+ PR libstdc++/28277 (partial: valarray bits)
+ * include/std/std_valarray.h (valarray<>::shift(int),
+ valarray<>::cshift(int)): Avoid __builtin_alloca with no limit,
+ do the work in place.
+ * testsuite/26_numerics/valarray/28277.cc: New.
+
+2006-07-15 Paolo Carlini <pcarlini@suse.de>
+
+ PR libstdc++/28277 (partial: ostream bits 1)
+ * include/bits/ostream.tcc (operator<<(basic_ostream<_CharT>&,
+ const char*)): Avoid __builtin_alloca with no limit in the
+ widening.
+ * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
+ 28277-1.cc: New.
+
+2006-07-14 Benjamin Kosnik <bkoz@redhat.com>
+
+ * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): New.
+ * configure.ac: Use it.
+ * configure: Regenerated.
+ * config.h.in: Regenerated.
+ * configure.host: Simplify.
+ * include/bits/atomicity.h: Adjust macros.
+ * config/cpu/generic/atomicity.h: Move...
+ * config/cpu/generic/atomicity_mutex: New.
+ * config/cpu/generic/atomicity_mutex/atomicity.h: ...here.
+ * config/cpu/generic/atomic_builtins: Rename...
+ * config/cpu/generic/atomicity_builtins: ...to this.
+ * config/cpu/generic/atomicity_builtins/atomicity.h: Moved.
+ * config/cpu/mips/atomicity.h: Comment MIPS II requirement.
+
+ * scripts/testsuite_flags.in: Make --cxxflags reflect CXXFLAGS.
+
+2006-07-14 Paolo Carlini <pcarlini@suse.de>
+
+ * include/tr1/random (minstd_rand0, minstd_rand, ranlux3, ranlux4):
+ Use unsigned long as implementation-defined type.
+
+2006-07-14 Paolo Carlini <pcarlini@suse.de>
+
+ * include/tr1/random.tcc (struct _To_Unsigned_Type): Add.
+ (subtract_with_carry<>::seed(_Gen&, false_type)): Use an
+ unsigned type in the loop, fix factor multiplier, take g
+ invocations modulo 2^32.
+
+ * include/tr1/random.tcc (subtract_with_carry<>::
+ seed(unsigned long)): Fix value == 0 special case.
+
+ * include/tr1/random (struct _Shift): Fix for large shifts.
+
+2006-07-13 Paolo Carlini <pcarlini@suse.de>
+
+ * testsuite/performance/21_strings/string_copy_cons_and_dest.cc: New.
+
+2006-07-13 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/Makefile.am (pch*_output_anchor): Add.
+ (pch*_output): Use.
+ (CLEANFILES): Use.
+ * include/Makefile.in: Regenerate.
+
+ * scripts/check_performance: Be verbose on compile error.
+
+2006-07-12 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/Makefile.am: Revert last change.
+ * include/Makefile.in: Same.
+
+2006-07-12 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/Makefile.am (pch_output): Don't precompile extc++.h.
+ (pch_output_dirs): Same.
+ * include/Makefile.in: Regenerate.
+
+ * testsuite/lib/libstdc++.exp: Test PCH with stdtr1c++.h.
+
+2006-07-11 Paolo Carlini <pcarlini@suse.de>
+
+ * include/ext/codecvt_specializations.h: Fix typo in commit
+ for libstdc++/28290.
+
+2006-07-11 Paolo Carlini <pcarlini@suse.de>
+
+ * include/bits/locale_facets.tcc (collate<>::do_transform(
+ const _CharT*, const _CharT*)): Simplify previous fix for
+ libstdc++/28277, always allocate memory dynamically.
+
+2006-07-11 Paolo Carlini <pcarlini@suse.de>
+
+ PR libstdc++/28344
+ * include/tr1/random (gamma_distribution<>::
+ gamma_distribution(const result_type&)): Don't use __alpha as
+ parameter name, a predefined macro on Alpha systems.
+
+2006-07-11 Paolo Carlini <pcarlini@suse.de>
+
+ PR libstdc++/28290
+ * include/ext/codecvt_specializations.h: Fix, adding missing
+ includes and guards.
+
+2006-07-11 Paolo Carlini <pcarlini@suse.de>
+
+ PR libstdc++/28277 (partial: collate bits)
+ * include/bits/locale_facets.tcc (collate<>::do_transform(
+ const _CharT*, const _CharT*)): Avoid __builtin_alloca with no
+ limit; also avoid multiple calls (in a loop).
+ * testsuite/22_locale/collate/transform/char/28277.cc: New.
+ * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
+
+2006-07-10 Mike Stump <mrs@apple.com>
+
+ * libsupc++/eh_globals.cc (~__eh_globals_init): Unset _M_init.
+
+2006-07-10 Benjamin Kosnik <bkoz@redhat.com>
+
+ PR libstdc++/15448
+ * include/Makefile.am: Clean up pch rules.
+ * include/Makefile.in: Regenerate.
+
+2006-07-09 Paolo Carlini <pcarlini@suse.de>
+
+ * include/bits/locale_facets.tcc (__int_to_char<>(_CharT*,
+ long, const _CharT*, ios_base::fmtflags), __int_to_char<>(_CharT*,
+ unsigned long, const _CharT*, ios_base::fmtflags),
+ __int_to_char<>(_CharT*, long long, const _CharT*, ios_base::fmtflags),
+ __int_to_char<>(_CharT*, unsigned long long, const _CharT*,
+ ios_base::fmtflags)): Remove.
+ (__int_to_char<>(_CharT*, _ValueT, const _CharT*, ios_base::fmtflags,
+ bool)): Adjust.
+ (num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
+ Likewise.
+
+2006-07-06 Paolo Carlini <pcarlini@suse.de>
+
+ * include/tr1/random (class gamma_distribution<>): Add.
+ * include/tr1/random.tcc (gamma_distribution<>::operator(),
+ operator<<(std::basic_ostream<>&, const gamma_distribution<>&)):
+ Define.
+ * testsuite/tr1/5_numerical_facilities/random/gamma_distribution/
+ requirements/typedefs.cc: New.
+
+2006-07-06 Benjamin Kosnik <bkoz@redhat.com>
+
+ * testsuite/util/regression/trait/assoc/trait.hpp: Format.
+ * testsuite/util/regression/rand/priority_queue/
+ rand_regression_test.hpp: Same.
+ * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
+ * testsuite/util/regression/rand/
+ assoc/container_rand_regression_test.hpp: Same.
+ * testsuite/util/regression/priority_queue/common_type.hpp: Same.
+ * testsuite/util/regression/assoc/common_type.hpp: Same.
+ * testsuite/util/regression/basic_type.hpp: Same.
+
+2006-07-05 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/Makefile.am (pch_output): New.
+ (clean-local): Use it.
+ * include/Makefile.in: Regenerate.
+
+2006-07-04 Paolo Carlini <pcarlini@suse.de>
+
+ * include/tr1/random (_Adaptor<>::operator()()): Cast 1 to
+ result_type.
+ (variate_generator<>::operator()(),
+ variate_generator<>::operator()(_Tp)): Inline.
+
+ * include/tr1/random: Minor cosmetic changes.
+
+2006-07-03 Paolo Carlini <pcarlini@suse.de>
+
+ * include/ext/rc_string_base.h (__rc_string_base::_S_max_size):
+ Adjust, take into account rounding in _M_create.
+ (__rc_string_base::_M_create): Add early _S_max_size check.
+
+2006-07-03 Ian Lance Taylor <ian@airs.com>
+ Paolo Carlini <pcarlini@suse.de>
+
+ * include/ext/rc_string_base.h (__rc_string_base::_S_max_size):
+ Increase by a factor of two.
+ * include/ext/sso_string_base.h (__sso_string_base::_S_max_size):
+ Likewise.
+
+2006-07-03 Paolo Carlini <pcarlini@suse.de>
+
+ * include/ext/sso_string_base.h (__sso_string_base::_M_create): Never
+ allocate a string bigger than _S_max_size.
+
+2006-06-29 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/Makefile.am (pch1_input, pch1_output_builddir,
+ pch1_outputj_installdir, pch1_source): Move from pch_*.
+ (pch2_input, pch2_output_builddir,
+ pch2_output_installdir, pch2_source): Clone for ext.
+ (pch3_input, pch3_output_builddir,
+ pch3_output_installdir, pch3_source): Clone for tr1.
+ (install-pch): Same.
+ * include/Makefile.in: Regenerate.
+
+ * include/precompiled: New directory.
+ * include/stdc++.h: Move...
+ * include/precompiled/stdc++.h: ... here.
+ * include/precompiled/stdtr1c++.h: New.
+ * include/precompiled/extc++.h: New.
+
+ * testsuite/lib/libstdc++.exp (libstdc++_init): Set PCH_CXXFLAGS
+ to -include bits/stdtr1c++.h.
+
+2006-06-29 Benjamin Kosnik <bkoz@redhat.com>
+
+ * testsuite/lib/libstdc++.exp (v3_target_compile): Set timeout to
+ 600.
+
+2006-06-27 Benjamin Kosnik <bkoz@redhat.com>
+
+ * testsuite/util/regression/rand/priority_queue/
+ rand_regression_test.hpp: Revert.
+
+2006-06-27 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/ext/typelist.h (typelist_append): To append_typelist.
+ (typelist): To node.
+ Enclose in namespace typelist.
+ * testsuite/util/testsuite_common_types.h: Adjust names, namespaces.
+ * testsuite/performance/23_containers/find/map.cc: Same.
+ * testsuite/performance/23_containers/create/map.cc: Same.
+ * testsuite/performance/23_containers/insert_erase/associative.cc:
+ Same.
+ * testsuite/performance/23_containers/insert/sequence.cc: Same.
+ * testsuite/performance/23_containers/insert/associative.cc: Same.
+ * testsuite/performance/23_containers/create_from_sorted/set.cc: Same.
+ * testsuite/performance/23_containers/index/map.cc: Same.
+ * testsuite/performance/23_containers/insert_from_sorted/set.cc: Same.
+ * testsuite/performance/23_containers/create_sort/list.cc: Same.
+ * testsuite/performance/23_containers/sort_search/list.cc: Same.
+ * testsuite/performance/23_containers/producer_consumer/sequence.cc:
+ Same.
+ * testsuite/performance/23_containers/producer_consumer/associative.cc:
+ Same.
+
+2006-06-26 Benjamin Kosnik <bkoz@redhat.com>
+
+ * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc:
+ Reduce iterations by half.
+ * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
+ * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
+ * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
+ * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
+ * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
+ * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
+ * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
+ * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
+
+ * testsuite/util/regression/rand/assoc/rand_regression_test.hpp:
+ Set probability of compare from 1 to 0.25.
+ * testsuite/util/regression/rand/priority_queue/
+ rand_regression_test.hpp: Same.
+
+2006-06-25 Paolo Carlini <pcarlini@suse.de>
+
+ * include/tr1/random (operator<<(std::basic_ostream<>&,
+ const linear_congruential<>&), operator>>(std::basic_istream<>&,
+ linear_congruential<>&), operator<<(std::basic_ostream<>&,
+ const mersenne_twister<>&), operator>>(std::basic_istream<>&,
+ mersenne_twister<>&), operator<<(std::basic_ostream<>&,
+ const subtract_with_carry<>&), operator>>(std::basic_istream<>&,
+ subtract_with_carry<>&), operator<<(std::basic_ostream<>&,
+ const discard_block<>&), operator>>(std::basic_istream<>&,
+ discard_block<>&), operator<<(std::basic_ostream<>&,
+ const xor_combine<>&), operator>>(std::basic_istream<>&,
+ xor_combine<>&), operator<<(std::basic_ostream<>&,
+ const uniform_int<>&), operator>>(std::basic_istream<>&,
+ uniform_int<>&), operator<<(std::basic_ostream<>&,
+ const bernoulli_distribution&), operator<<(std::basic_ostream<>&,
+ const geometric_distribution<>&), operator<<(std::basic_ostream<>&,
+ const uniform_real<>&), operator>>(std::basic_istream<>&,
+ uniform_real<>&), operator<<(std::basic_ostream<>&,
+ const exponential_distribution<>&), operator<<(std::basic_ostream<>&,
+ const normal_distribution<>&), operator>>(std::basic_istream<>&,
+ normal_distribution<>&)): Redo per TR1 specs; move out of line...
+ * include/tr1/random.tcc: ... here.
+
+2006-06-24 Paolo Carlini <pcarlini@suse.de>
+
+ * include/tr1/random (class normal_distribution<>): Add.
+ * include/tr1/random.tcc (normal_distribution<>::operator()): Define.
+
+ * include/tr1/random.tcc (struct _Max): Remove, "inline" in the
+ only user, mersenne_twister<>::max().
+
+ * include/tr1/random.tcc (struct _Shift): Move...
+ * include/tr1/random: ... here.
+
+ * include/tr1/random.tcc (linear_congruential<>::
+ linear_congruential(unsigned long), linear_congruential<>::
+ linear_congruential(_Gen&), mersenne_twister<>::max())): Move inline...
+ * include/tr1/random: ... here.
+
+ * include/tr1/random (exponential_distribution<>::
+ exponential_distribution(const result_type&)): Add missing
+ _GLIBCXX_DEBUG_ASSERT.
+
+ * testsuite/tr1/5_numerical_facilities/random/
+ exponential_distribution/requirements/typedefs.cc: New.
+ * testsuite/tr1/5_numerical_facilities/random/
+ normal_distribution/requirements/typedefs.cc: Likewise.
+ * testsuite/tr1/5_numerical_facilities/random/
+ bernoulli_distribution/requirements/typedefs.cc: Likewise.
+ * testsuite/tr1/5_numerical_facilities/random/
+ geometric_distribution/requirements/typedefs.cc: Likewise.
+
+2006-06-23 Benjamin Kosnik <bkoz@redhat.com>
+
+ PR libstdc++/27984
+ * testsuite/lib/libstdc++.exp (libstdc++_init): Adjust
+ testing includes.
+ * docs/html/test.html: Adjust for testsuite changes.
+
+2006-06-22 Jonathan Lennox <lennox@cs.columbia.edu>
+ Paolo Carlini <pcarlini@suse.de>
+
+ * include/ext/pb_ds/detail/resize_policy/
+ hash_prime_size_policy_imp.hpp: Cast to size_t instead.
+
+2006-06-22 Ami Tavory <atavory@gmail.com>
+
+ * include/ext/pb_ds/detail/resize_policy/
+ hash_prime_size_policy_imp.hpp: Fix for 64-bit machines.
+
+2006-06-21 Paolo Carlini <pcarlini@suse.de>
+
+ * include/bits/postypes.h (operator==(const fpos<>&, const fpos<>&),
+ operator!=(const fpos<>&, const fpos<>&)): Add.
+ * testsuite/27_io/fpos/mbstate_t/6.cc: New.
+
+2006-06-21 Mark Mitchell <mark@codesourcery.com>
+
+ * acinclude.m4 (GLIBCXX_EXPORT_INSTALL_INFO): When
+ cross-compiling, put headers in $prefix/$target/include/c++.
+ * configure: Regenerated.
+
+2006-06-20 Paolo Carlini <pcarlini@suse.de>
+
+ * include/tr1/random.tcc (struct _Private::_Mod_w<>,
+ _Private::__mod_w<>): Remove.
+ (struct _Private::_Shift<>): New.
+ (struct _Private::_Max_w<>): Rename to _Max, use the latter.
+ (mersenne_twister<>::seed(unsigned long), seed(_Gen&, false_type),
+ max()): Adjust.
+
+2006-06-20 Vladimir Prus <vladimir@codesourcery.com>
+
+ * libsupc++/eh_arm.cc (__cxa_begin_cleanup): Always return 'true'.
+
+2006-06-19 Paolo Carlini <pcarlini@suse.de>
+
+ * include/tr1/random (xor_combine<>::operator<<): Fix typo.
+
+ * include/tr1/random (bernoulli_distribution::min(),
+ bernoulli_distribution::max(), geometric_distribution<>::min(),
+ geometric_distribution<>::max()): Remove.
+
+ * include/tr1/random (geometric_distribution<>::operator()):
+ Simplify formula.
+
+ * include/tr1/random: Minor cosmetic changes.
+
+ * testsuite/tr1/5_numerical_facilities/random/discard_block/
+ operators/equal.cc: New.
+ * testsuite/tr1/5_numerical_facilities/random/discard_block/
+ operators/not_equal.cc: Likewise.
+ * testsuite/tr1/5_numerical_facilities/random/discard_block/
+ operators/serialize.cc: Likewise.
+ * testsuite/tr1/5_numerical_facilities/random/xor_combine/
+ operators/equal.cc: Likewise.
+ * testsuite/tr1/5_numerical_facilities/random/xor_combine/
+ operators/not_equal.cc: Likewise.
+ * testsuite/tr1/5_numerical_facilities/random/xor_combine/
+ operators/serialize.cc: Likewise.
+
2006-06-17 Ami Tavory <atavory@gmail.com>
Paolo Carlini <pcarlini@suse.de>