+2008-12-13 Benjamin Kosnik <bkoz@redhat.com>
+
+ * src/atomic.cc: Revert last change.
+ * include/bits/atomic_2.h: Move cassert include to...
+ * include/c_global/cstdatomic: ...here.
+ * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
+ * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
+
+2008-12-12 Benjamin Kosnik <bkoz@redhat.com>
+
+ * src/Makefile.am: Remove -x c++ for atomic build rules.
+ * src/Makefile.in: Regenerate.
+ * src/atomic.cc: Move mutex include before cstdatomic.
+
+2008-12-12 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR libstdc++/37144
+ * testsuite/util/regression/trait/assoc/type_trait.hpp
+ (regression_test_type_traits): Add const to pair_type_rebind.
+
+2008-12-12 Benjamin Kosnik <bkoz@redhat.com>
+
+ * src/atomic.cc: Correct guards to match mutex.cc.
+
+2008-12-11 Benjamin Kosnik <bkoz@redhat.com>
+ Richard Henderson <rth@redhat.com>
+
+ * include/c_global/cstdatomic: Update to N2798.
+ (atomic): Remove explicit constructors as per DR 845.
+ * include/bits/atomic_0.h: New. Switchable implementation.
+ * include/bits/atomic_2.h: New. Lock-free implementation.
+ * include/c_compatibility/stdatomic.h: Use foward headers.
+ * include/bits/atomicfwd_cxx.h: New.
+ * include/bits/atomicfwd_c.h: New.
+ * src/atomic.cc: Adjust.
+ * acinclude.m4 (GLIBCXX_CHECK_STANDARD_LAYOUT): Remove,
+ unconditionally use default/deleted syntax.
+ (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Check for 2, 8.
+ * include/Makefile.am (bits_headers): Add atomicfwd_c.h,
+ atomicfwd_cxx.h, atomic_0.h, atomic_2.h.
+ * include/Makefile.in: Regenerate.
+ * configure: Regenerate.
+ * config.h.in: Regenerate.
+ * config/abi/pre/gnu.ver: Adjust exports.
+
+ * testsuite/27_io/ios_base/types/fmtflags/bitmask_operators.cc: Adjust.
+ * testsuite/27_io/ios_base/types/openmode/bitmask_operators.cc: Same.
+ * testsuite/27_io/ios_base/types/iostate/bitmask_operators.cc: Same.
+ * testsuite/29_atomics/atomic_address/cons/assign_neg.cc: Same.
+ * testsuite/29_atomics/atomic_address/cons/explicit_value.cc: Move to..
+ * testsuite/29_atomics/atomic_address/cons/single_value.cc: ...this.
+ * testsuite/29_atomics/atomic_address/cons/copy_neg.cc
+ * testsuite/29_atomics/atomic_integral/cons/single_value.cc: New.
+ * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: New.
+ * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: New.
+ * testsuite/29_atomics/atomic_integral/cons/default.cc: New.
+ * testsuite/29_atomics/atomic_integral/cons/direct_list.cc: New.
+ * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
+ * testsuite/29_atomics/atomic_integral/requirements/
+ standard_layout.cc: New.
+ * testsuite/29_atomics/atomic_integral/operators/
+ integral_assignment.cc: New.
+ * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc: New.
+ * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: New.
+ * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc: New.
+ * testsuite/29_atomics/atomic_integral/operators/increment.cc: New.
+ * testsuite/29_atomics/atomic_integral/operators/decrement.cc: New.
+ * testsuite/29_atomics/atomic_integral/operators/bitwise.cc: New.
+ * testsuite/29_atomics/atomic_integral/operators/
+ integral_conversion.cc: New.
+ * testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Adjust.
+ * testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Same.
+ * testsuite/29_atomics/atomic_flag/requirements/
+ standard_layout.cc: Same.
+ * testsuite/29_atomics/atomic_flag/
+ atomic_global_fence_compatibility.cc: Kill.
+ * testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc: Adjust.
+ * testsuite/29_atomics/headers/cstdatomic/functions_std_c++0x.cc: Same.
+ * testsuite/29_atomics/headers/cstdatomic/macros.cc: Same.
+ * testsuite/29_atomics/headers/stdatomic.h/macros.c: Same.
+ * testsuite/29_atomics/headers/stdatomic.h/types.c: Same.
+ * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
+ * testsuite/29_atomics/atomic/cons/explicit_value.cc: Move to...
+ * testsuite/29_atomics/atomic/cons/single_value.cc: ...this.
+ * testsuite/29_atomics/atomic/cons/copy_neg.cc
+ * testsuite/29_atomics/atomic/cons/direct_list.cc: New.
+ * testsuite/29_atomics/atomic/cons/copy_list.cc: New.
+ * testsuite/29_atomics/atomic/requirements/standard_layout.cc: New.
+ * testsuite/29_atomics/atomic/requirements/base_classes.cc: New.
+ * testsuite/29_atomics/atomic/operators/integral_assignment.cc: New.
+ * testsuite/29_atomics/atomic/operators/integral_conversion.cc: New.
+ * testsuite/util/testsuite_hooks.h (bitmask_operators): Move...
+ * testsuite/util/testsuite_common_types.h: ...here.
+ (atomic_integrals_no_bool): New.
+ (atomic_integrals): New.
+ (has_increment_operators, has_decrement_operators)
+ (direct_list_initializable, single_value_constructible)
+ (standard_layout, has_bitwise_operators, integral_convertable)
+ (integral_assignable): Add.
+
+2008-12-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/37582
+ * testsuite/26_numerics/headers/cmath/37582.cc: New.
+
+2008-12-08 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * include/tr1_impl/cmath: Undef remquof / remquol too; add using
+ declarations.
+ * acinclude.m4 [GLIBCXX_CHECK_C99_TR1]: Check remquof / remquol too.
+ * testsuite/tr1/8_c_compatibility/cmath/functions.cc: Adjust.
+ * configure: Regenerate.
+
+2008-12-08 Edward Smith-Rowland <3dw4rd@verizon.net>
+
+ * include/bits/forward_list.h: Fixed spurious "forward_swap" in doxy.
+
+2008-12-06 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR libstdc++/38421
+ * include/tr1/ell_integral.tcc: Avoid __ea, future SPU badname.
+ * doc/xml/manual/appendix_contributing.xml: Add __ea to the list
+ of badnames.
+
2008-12-05 Tom Tromey <tromey@redhat.com>
* include/tr1_impl/functional (_Mu): Fix typo.