OSDN Git Service

2009-05-28 Tom Tromey <tromey@redhat.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index d0f6b81..1a237c2 100644 (file)
+2009-05-28  Tom Tromey  <tromey@redhat.com>
+           Phil Muldoon  <pmuldoon@redhat.com>
+           Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * python/Makefile.in, , python/libstdcxx/__init__.py,
+       python/libstdcxx/v6/__init__.py, python/libstdcxx/v6/printers.py,
+       python/hook.in, python/Makefile.am: New files.
+       * configure, Makefile.in: Rebuild.
+       * acinclude.m4 (glibcxx_SUBDIRS): Add python.
+       * Makefile.am (SUBDIRS): Add python.
+
+2009-05-28  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/util/testsuite_allocator.h (check_new, check_delete): Move
+       to ...
+       * testsuite/util/replacement_memory_operators.h: ...here. New.
+       * testsuite/util/testsuite_hooks.h (counter): To object_counter.
+       * testsuite/util/testsuite_hooks.cc: Same.
+
+       * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Use
+       replacement_memory_operators.h.
+       * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same.
+       * testsuite/ext/mt_allocator/check_delete.cc: Same.
+       * testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Same.
+       * testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Same.
+       * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same.
+       * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same.
+       * testsuite/ext/mt_allocator/deallocate_local-2.cc: Same.
+       * testsuite/ext/mt_allocator/deallocate_local-4.cc: Same.
+       * testsuite/ext/mt_allocator/deallocate_local-6.cc: Same.
+       * testsuite/ext/mt_allocator/deallocate_local-8.cc: Same.
+       * testsuite/ext/mt_allocator/deallocate_global-2.cc: Same.
+       * testsuite/ext/mt_allocator/deallocate_global-4.cc: Same.
+       * testsuite/ext/mt_allocator/check_new.cc: Same.
+       * testsuite/ext/debug_allocator/check_delete.cc: Same.
+       * testsuite/ext/debug_allocator/check_new.cc: Same.
+       * testsuite/ext/new_allocator/deallocate_global.cc: Same.
+       * testsuite/ext/new_allocator/check_delete.cc: Same.
+       * testsuite/ext/new_allocator/check_new.cc: Same.
+       * testsuite/ext/new_allocator/deallocate_local.cc: Same.
+       * testsuite/ext/throw_allocator/deallocate_global.cc: Same.
+       * testsuite/ext/throw_allocator/check_delete.cc: Same.
+       * testsuite/ext/throw_allocator/check_new.cc: Same.
+       * testsuite/ext/throw_allocator/deallocate_local.cc: Same.
+       * testsuite/ext/malloc_allocator/deallocate_global.cc: Same.
+       * testsuite/ext/malloc_allocator/check_delete.cc: Same.
+       * testsuite/ext/malloc_allocator/check_new.cc: Same.
+       * testsuite/ext/malloc_allocator/deallocate_local.cc: Same.
+       * testsuite/ext/pool_allocator/check_delete.cc: Same.
+       * testsuite/ext/pool_allocator/check_new.cc: Same.
+       * testsuite/ext/bitmap_allocator/check_delete.cc: Same.
+       * testsuite/ext/bitmap_allocator/check_new.cc: Same.
+       * testsuite/ext/array_allocator/check_delete.cc: Same.
+       * testsuite/ext/array_allocator/check_new.cc: Same.
+       * testsuite/23_containers/deque/cons/1.cc: Same.
+       * testsuite/23_containers/deque/cons/2.cc: Same.
+
+2009-05-27  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * libsupc++/initializer_list: Format.
+       * testsuite/18_support/initializer_list/requirements/typedefs.cc: New.
+       * testsuite/18_support/initializer_list/requirements/
+       explicit_instantiation.cc: New.
+
+2009-05-27  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/40273
+       * include/tr1_impl/functional: Add explicit casts.
+       * testsuite/20_util/function/requirements/
+       explicit_instantiation.cc: New.
+       * testsuite/20_util/function/null_pointer_comparisons.cc: New.
+
+2009-05-24  Eelis van der Weegen  <eelis@eelis.net>
+
+       * libsupc++/initializer_list (initializer_list): Add missing typedefs.
+
+2009-05-21  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/40221
+       * include/tr1_impl/functional: Add explicit cast.
+
+2009-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/40094
+       Revert:
+       2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
+       * include/ext/throw_allocator.h (throw_allocator_base): Avoid
+       out of line member functions definitions.
+       (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
+       Remove, use static locals instead.
+       (throw_allocator_base::do_check_allocated, print_to_string): Declare.
+       * src/throw_allocator.cc: New.
+       * src/Makefile.am: Add.
+       * config/abi/pre/gnu.ver: Add exports.
+       * src/Makefile.in: Regenerate.
+
+2009-05-20  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/tr1_impl/functional (function): Use explicit operator bool.
+       * include/bits/shared_ptr.h (__shared_ptr): Same.
+       * include/bits/unique_ptr.h (unique_ptr): Same.
+       * include/std/mutex (unique_lock): Same.
+       * include/std/system_error (error_code): Same.
+       (error_condition): Same.
+       * include/std/ostream (sentry): Same.
+       * include/std/istream (sentry): Same.
+       * testsuite/19_diagnostics/error_condition/operators/bool.cc: Adjust.
+       * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc: Same.
+       * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
+       * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
+       * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Same.
+       * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Same.
+       * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Same.
+
+2009-05-19  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/23_containers/list/14340.cc: Abstract list type.
+       * testsuite/23_containers/list/init-list.cc: Same.
+       * testsuite/23_containers/list/pthread5.cc: Same.
+       * testsuite/23_containers/list/invalidation/1.cc: Same.
+       * testsuite/23_containers/list/invalidation/2.cc: Same.
+       * testsuite/23_containers/list/invalidation/3.cc: Same.
+       * testsuite/23_containers/list/invalidation/4.cc: Same.
+       * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
+       * testsuite/23_containers/list/modifiers/1.cc: Same.
+       * testsuite/23_containers/list/modifiers/2.cc: Same.
+       * testsuite/23_containers/list/modifiers/3.cc: Same.
+       * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
+       * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
+       * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
+       * testsuite/23_containers/list/cons/1.cc: Same.
+       * testsuite/23_containers/list/cons/2.cc: Same.
+       * testsuite/23_containers/list/cons/3.cc: Same.
+       * testsuite/23_containers/list/cons/4.cc: Same.
+       * testsuite/23_containers/list/cons/5.cc: Same.
+       * testsuite/23_containers/list/cons/6.cc: Same.
+       * testsuite/23_containers/list/cons/7.cc: Same.
+       * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
+       * testsuite/23_containers/list/cons/8.cc: Same.
+       * testsuite/23_containers/list/cons/9.cc: Same.
+       * testsuite/23_containers/list/operations/1.cc: Same.
+       * testsuite/23_containers/list/operations/2.cc: Same.
+       * testsuite/23_containers/list/operations/3.cc: Same.
+       * testsuite/23_containers/list/operations/4.cc: Same.
+       * testsuite/23_containers/list/operations/5.cc: Same.
+       * testsuite/23_containers/list/requirements/citerators.cc: Same.
+       * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
+       * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
+       * testsuite/23_containers/list/requirements/dr438/
+       constructor_1_neg.cc: Same.
+       * testsuite/23_containers/list/requirements/dr438/
+       constructor_2_neg.cc: Same.
+       * testsuite/23_containers/list/requirements/dr438/constructor.cc: Same.
+       * testsuite/23_containers/list/requirements/
+       partial_specialization/1.cc: Same.
+       * testsuite/23_containers/list/23781.cc: Same.
+       * testsuite/23_containers/list/pthread1.cc: Same.
+       * testsuite/23_containers/list/capacity/1.cc: Same.
+       * testsuite/23_containers/list/capacity/29134.cc: Same.
+       * testsuite/23_containers/list/check_construct_destroy.cc: Same.
+       * testsuite/23_containers/list/moveable.cc: Same.
+
+       * testsuite/util/common_type/assoc/common_type.hpp: Re-break lines.
+
+2009-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/40184
+       * include/bits/locale_classes.h (locale::facet::_S_lc_ctype_c_locale):
+       Declare...
+       * config/locale/gnu/c_locale.cc: ... and define.
+       * config/locale/generic/c_locale.cc: Define.
+       * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
+       Use it.
+       * testsuite/22_locale/locale/cons/40184.cc: New.
+
+2009-05-18  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/40192
+       * include/bits/stl_construct.h (struct _Destroy_aux): Add.
+       (_Destroy(_ForwardIterator, _ForwardIterator)): Use the latter.
+       * testsuite/23_containers/vector/40192.cc: New.
+
+2009-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/bits/stl_pair.h (swap): Do not swap rvalues.
+       * include/bits/stl_deque.h (swap): Likewise.
+       * include/bits/stl_list.h (swap): Likewise.
+       * include/bits/stl_vector.h (swap): Likewise.
+       * include/bits/stl_bvector.h (swap): Likewise.
+       * include/bits/stl_queue.h (swap): Likewise.
+       * include/bits/stl_stack.h (swap): Likewise.
+       * include/bits/stl_tree.h (swap): Likewise.
+       * include/bits/stl_map.h (swap): Likewise.
+       * include/bits/stl_multimap.h (swap): Likewise.
+       * include/bits/stl_set.h (swap): Likewise.
+       * include/bits/stl_multiset.h (swap): Likewise.
+       * include/bits/forward_list.h (swap): Likewise.
+       * include/bits/unique_ptr.h (swap): Likewise.
+       * include/debug/deque (swap): Likewise.
+       * include/debug/list (swap): Likewise.
+       * include/debug/vector (swap): Likewise.
+       * include/debug/map.h (swap): Likewise.
+       * include/debug/multimap.h (swap): Likewise.
+       * include/debug/set.h (swap): Likewise.
+       * include/debug/multiset.h (swap): Likewise.
+       * include/debug/unordered_map (swap): Likewise.
+       * include/debug/unordered_set (swap): Likewise.
+       * include/ext/vstring.h (swap): Likewise.
+       * include/tr1_impl/unordered_map (swap): Likewise.
+       * include/tr1_impl/hashtable (swap): Likewise.
+       * include/tr1_impl/unordered_set (swap): Likewise.
+       * include/std/tuple (swap): Likewise.
+       * include/std/mutex (swap): Likewise.
+       * include/std/thread (swap): Likewise.
+       (operator<<): Only output to lvalue streams.
+       * testsuite/20_util/shared_ptr/modifiers/swap_rvalue.cc: Remove.
+       * testsuite/23_containers/headers/forward_list/synopsis.cc: Adjust.
+       * testsuite/23_containers/deque/requirements/dr438/
+       assign_neg.cc: Adjust line numbers.
+       * testsuite/23_containers/deque/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/deque/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+       * testsuite/23_containers/deque/requirements/dr438/
+       insert_neg.cc: Likewise.
+       * testsuite/23_containers/list/requirements/dr438/
+       assign_neg.cc: Likewise.
+       * testsuite/23_containers/list/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/list/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+       * testsuite/23_containers/list/requirements/dr438/
+       insert_neg.cc: Likewise.
+       * testsuite/23_containers/vector/requirements/dr438/
+       assign_neg.cc: Likewise.
+       * testsuite/23_containers/vector/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/vector/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+       * testsuite/23_containers/vector/requirements/dr438/
+       insert_neg.cc: Likewise.
+       * testsuite/30_threads/thread/swap/1.cc: Swap with lvalue and also
+       test non-member swap.
+       * testsuite/30_threads/thread/swap/2.cc: Remove.
+
+2009-05-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/std/mutex: Move std::lock_error to ...
+       * src/compatibility.cc: Here.
+       * src/mutex.cc: Likewise.
+       * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Add checks
+       for lock types and remove std::lock_error check.
+
+2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/21_strings/basic_string/40160.cc: Remove spurious
+       double include.
+
+2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/40160
+       * include/debug/formatter.h (_Parameter::_Parameter): Don't use
+       typeid when __GXX_RTTI is undefined.
+       * src/debug.cc (_Error_formatter::_Parameter::_M_print_field): Adjust
+       for null _M_variant._M_iterator._M_type,
+       _M_variant._M_iterator._M_seq_type, _M_variant._M_sequence._M_type.
+       * testsuite/21_strings/basic_string/40160.cc: New.
+
+2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/26_numerics/random/discrete_distribution/cons/
+       num_xbound_fun.cc: Minor tweaks.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/
+       cons/initlist_fun.cc: Likewise
+       * testsuite/26_numerics/random/piecewise_constant_distribution/
+       cons/num_xbound_fun.cc: Likewise
+       * testsuite/26_numerics/random/piecewise_linear_distribution/
+       cons/initlist_fun.cc: Likewise
+       * testsuite/26_numerics/random/piecewise_linear_distribution/
+       cons/num_xbound_fun.cc: Likewise
+
+2009-05-15  David Billinghurst <billingd@gcc.gnu.org>
+
+       PR libstdc++/36211
+       * testsuite/lib/libstdc++.exp(v3_target_compile):  Add
+       cxxldflags to additional_flags rather than cxx_final.
+
+2009-05-15  David Billinghurst <billingd@gcc.gnu.org>
+
+       * testsuite/26_numerics/random/discrete_distribution/cons/
+       num_xbound_fun.cc: Replace non-standard macro M_PI with constant pi.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
+       initlist_fun.cc: Likewise
+       * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
+       num_xbound_fun.cc: Likewise
+       * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
+       initlist_fun.cc: Likewise
+       * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
+       num_xbound_fun.cc: Likewise
+
+2009-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/40123
+       * random.tcc (independent_bits_engine<>::operator()()): Use
+       result_type(1), not 1UL.
+
+       * random.tcc (independent_bits_engine<>::operator()()): Use _M_b.max()
+       and _M_b.min(), instead of this->max() and this->min().
+
+       * random.h (_ShiftMin1): Remove, adjust everywhere.
+
+       * random.tcc: Minor cosmetic changes.
+
+2009-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/random.tcc (cauchy_distribution<>::
+       operator()(_UniformRandomNumberGenerator&, const param_type&)):
+       Avoid M_PI, a glibc extension.
+
+2009-05-13  Ben Elliston  <bje@au.ibm.com>
+
+       * include/Makefile.am (PCHFLAGS): Remove -Winvalid-pch.
+       * include/Makefile.in: Likewise.
+
+2009-05-13  Ben Elliston  <bje@au.ibm.com>
+
+       * src/compatibility.cc (_ZTIe, _ZTIPe, _ZTIPKe): Change type to
+       const void * const.
+
+2009-05-12  Edward Smith-Rowland  <3dw4rd@verizon.net>
+
+       * doc/xml/manual/status_cxx200x.xml: Note missing constexpr for
+       random number engines, complex, bitset, array, time utilities, and
+       char_traits.
+
+2009-05-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * libsupc++/exception: Include nested_exception.h in C++0x mode.
+       * libsupc++/nested_exception.h: New.
+       * libsupc++/Makefile.am: Add new header.
+       * libsupc++/Makefile.in: Regenerate.
+       * testsuite/18_support/nested_exception/rethrow_nested.cc: New.
+       * testsuite/18_support/nested_exception/throw_with_nested.cc: New.
+       * testsuite/18_support/nested_exception/cons.cc: New.
+       * testsuite/18_support/nested_exception/nested_ptr.cc: New.
+       * testsuite/18_support/nested_exception/rethrow_if_nested.cc: New.
+       * doc/xml/manual/status_cxx200x.xml: Adjust.
+
+2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/ext/throw_allocator.h: Remove redundant include.
+
+2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/ext/throw_allocator.h (throw_allocator_base): Avoid
+       out of line member functions definitions.
+       (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
+       Remove, use static locals instead.
+       (throw_allocator_base::do_check_allocated, print_to_string): Declare.
+       * src/throw_allocator.cc: New.
+       * src/Makefile.am: Add.
+       * config/abi/pre/gnu.ver: Add exports.
+       * src/Makefile.in: Regenerate.
+
+2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * configure.ac: Bump libtool_VERSION to 6:12:0.
+       * configure: Regenerate.
+
+2009-05-07  Matthias Klose  <doko@ubuntu.com>
+
+       PR libstdc++/40038
+       * src/math_stubs_long_double.cc: Add ceill.
+
+2009-05-06  Johannes Singler  <singler@ira.uka.de>
+
+       PR libstdc++/39546
+       * include/parallel/algo.h (find_switch):
+       Parametrize binder2nd with const T& instead of T.
+       * testsuite/25_algorithms/find/39546.cc: new test case
+
+2009-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       Revert:
+       2009-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
+       possible.
+       * configure: Regenerate.
+
+2009-05-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/39909
+       * include/std/mutex (__get_once_functor_lock, __get_once_mutex,
+       __set_once_functor_lock_ptr): Replace global lock object with local
+       locks on global mutex.
+       * src/mutex.cc (__get_once_functor_lock, __get_once_mutex,
+       __set_once_functor_lock_ptr): Likewise, keeping old function to
+       preserve ABI.
+       (__once_proxy): Use pointer to local lock if set, global lock
+       otherwise.
+       * config/abi/pre/gnu.ver: Add new symbols to new ABI version.
+       * testsuite/util/testsuite_abi.cc: Add GLIBCX_3.4.12 version.
+       * testsuite/30_threads/call_once/39909.cc: New.
+
+2009-05-03  Jan Hubicka  <jh@suse.cz>
+
+       * include/parallel/settings.h (get): Mark const.
+       * libsupc++/unwind-cxx.h (__cxa_call_terminate): Mark throw ().
+       * libsupc++/eh_call.cc (__cxa_call_terminate): Mark throw ().
+       * config/io/basic_file_stdio.cc (sys_open, is_open, fd, seekoff): Mark
+       throw ().
+       * config/io/basic_file_stdio.h (__basic_file, sys_open): Mark throw ().
+       (is_open, fd): Mark pure and throw ().
+       (seekoff): Mark throw ().
+
+2009-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
+       possible.
+       * configure: Regenerate.
+
+2009-05-02  Jan Hubicka  <jh@suse.cz>
+
+       * include/tr1_impl/functional_hash.h (explicit specializations of ()
+       operator): Mark pure.
+
+2009-04-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * scripts/create_testsuite_files: Remove thread directory.
+
+2009-04-28  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/39868
+       * scripts/run_doxygen: Uncomment removal of includes.
+       (problematic): Rewrite __cxxabiv1 namespace to abi.
+
+2009-04-26  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       Revert the last commit.
+
+2009-04-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/std/mutex (__get_once_functor_lock, __get_once_mutex):
+       Replace global lock object with local locks on global mutex.
+       * src/mutex.cc: Likewise.
+       * config/abi/pre/gnu.ver: Adjust.
+       * testsuite/30_threads/call_once/call_once2.cc: New.
+
+2009-04-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/39880
+       PR libstdc++/39881
+       PR libstdc++/39882
+       * include/std/system_error (is_error_code_enum<errc>): Remove.
+       (error_condition<>::error_condition(_ErrorCodeEnum,)
+       error_condition<>::operator=(_ErrorCodeEnum)): Use make_error_condition.
+       (error_code<>::error_code(_ErrorCodeEnum,),
+       error_code<>::operator=(_ErrorCodeEnum)): Use make_error_code.
+       * testsuite/19_diagnostics/system_error/39880.cc: New.
+       * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
+       Likewise.
+       * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
+       * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
+       * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
+       * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
+       Adjust.
+       * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
+       Likewise.
+       * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
+       * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
+       * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
+       * testsuite/19_diagnostics/error_code/operators/not_equal.cc:
+       Likewise.
+       * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
+       * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
+       * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
+       * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
+
+2009-04-24  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * doc/xml/authors.xml: Add space.
+       * doc/xml/faq.xml: Update links.
+       * doc/xml/manual/intro.xml: Same.
+       * doc/xml/manual/abi.xml: Update.
+       * doc/xml/manual/appendix_contributing.xml: Fix typo.
+       * doc/xml/manual/status_cxxtr1.xml: Update links.
+       * doc/xml/manual/status_cxx1998.xml: Same.
+       * doc/xml/manual/status_cxx200x.xml: Same.
+
+2009-04-22  Jan Hubicka  <jh@suse.cz>
+
+       * include/tr1_impl/array (at): Do not use builtin_expect.
+       * include/ext/throw_allocator.h (allocate): Likewise.
+       * include/ext/pool_allocator.h (allocate): Likweise.
+       * include/ext/bitmap_allocator.h (allocate): Likewise.
+       * include/ext/rc_string_base.h (_S_construct): Likewise.
+       * include/ext/malloc_allocator.h (allocate): Likewise.
+       * include/ext/mt_allocator.h (allocate): Likewise.
+       * include/ext/sso_string_base.h (_M_construct): Likewise.
+       * include/bits/basic_string.tcc (_S_construct): Likewise.
+
+2009-04-22  Jan Hubicka  <jh@suse.cz>
+
+       * include/c_std/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
+       (atexit, atoll, stroll, strtoull): Mark throw ()
+       * include/c_std/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
+       * include/c_std/cwchar (wcstold, wcstoll, wcstoull): Mark throw ().
+       * include/c_global/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
+       (atexit, atoll, stroll, strtoull): Mark throw ()
+       * include/c_global/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
+       * include/c_wchar/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
+
+2009-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * include/ext/atomicity.h
+       (__exchange_and_add, __atomic_add): Mark throw ().
+       * config/os/aix/atomicity.h
+       * config/os/aix/atomicity.h
+       * config/os/irix/atomicity.h
+       * config/cpu/cris/atomicity.h
+       * config/cpu/m68k/atomicity.h
+       * config/cpu/hppa/atomicity.h
+       * config/cpu/sparc/atomicity.h
+       * config/cpu/i386/atomicity.h
+       * config/cpu/i486/atomicity.h
+       * config/cpu/sh/atomicity.h
+       * config/cpu/generic/atomicity_mutex/atomicity.h
+       * config/cpu/generic/atomicity_builtins/atomicity.h
+       (__exchange_and_add, __atomic_add): Mark throw ().
+
+2009-04-21  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/39835
+       * include/bits/random.h: Avoid the badname __alpha (and, for
+       consistency, __beta too).
+       * include/bits/random.tcc: Likewise.
+
+2009-04-19  Jan Hubicka  <jh@suse.cz>
+
+       * include/c_compatibility/stdatomic.h (__atomic_flag_for_address): Use
+       _GLIBCXX_NOTHROW.
+
+2009-04-19  Jan Hubicka  <jh@suse.cz>
+
+       * include/c_compatibility/stdatomic.h
+       (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit,
+       __atomic_flag_wait_explicit): Use _GLIBCXX_NOTHROW.
+       * include/bits/c++config (_GLIBCXX_NOTHROW): New.
+
 2009-04-18  Jan Hubicka  <jh@suse.cz>
 
-       * eh_type.cc (__cxa_current_exception_type) Mark throw().
-       * unwind-cxx.h (__cxa_get_globals, __cxa_get_globals_fast): Mark const.
+       * libsupc++/eh_type.cc (__cxa_current_exception_type) Mark throw().
+       * libsupc++/unwind-cxx.h (__cxa_get_globals,
+       __cxa_get_globals_fast): Mark const.
        (__cxa_get_exception_ptr): Mark pure.
        (__cxa_bad_cast, __cxa_bad_typeid): Mark noreturn
        (__terminate): Makr throw ().
-       * exception (terminate): Mark throw().
+       * libsupc++/exception (terminate): Mark throw().
        (uncaught_exception): Mark pure.
-       * eh_ptr.cc (_M_safe_bool_dummy): Mark throw().
-       * guard.cc (__cxa_guard_abort, __cxa_guard_release): Mark throw().
-       * eh_terminate.cc (__terminate, terminate): Mark throw().
-       * vec.cc (__cxa_vec_cleanup): Mark throw().
-       * cxxabi.h (__cxa_vec_cleanup, __cxa_guard_release,
+       * libsupc++/eh_ptr.cc (_M_safe_bool_dummy): Mark throw().
+       * libsupc++/guard.cc (__cxa_guard_abort, __cxa_guard_release):
+       Mark throw().
+       * libsupc++/eh_terminate.cc (__terminate, terminate): Mark throw().
+       * libsupc++/vec.cc (__cxa_vec_cleanup): Mark throw().
+       * libsupc++/cxxabi.h (__cxa_vec_cleanup, __cxa_guard_release,
        __cxa_guard_abort): Mark throw ().
        (__cxa_pure_virtual): Mark noreturn.
        (__cxa_current_exception_type): Mark throw and pure.
-       * exception_ptr.h (operator ==, !=, _M_get, !, ==,
+       * libsupc++/exception_ptr.h (operator ==, !=, _M_get, !, ==,
        __cxa_exception_type): Mark pure.
        (_M_safe_bool_dummy): Mark pure and const.
 
        * include/Makefile.in: Regenerate.
        * include/precompiled/stdc++.h: Add.
 
-       * doc/xml/api.xml: Add gcc-4.4 link.
-       * doc/html/api.html: Regenerate.
-
 2009-04-06  Benjamin Kosnik  <bkoz@redhat.com>
 
        * include/bits/random.h: Adjust doxygen markup.