OSDN Git Service

* doc/xml/manual/locale.xml: Fix typo.
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index ad7aa94..0a68f9d 100644 (file)
@@ -1,3 +1,224 @@
+2008-09-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * doc/xml/manual/locale.xml: Fix typo.
+
+2008-09-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Tidy checks in case of
+       POSIX threads.
+       * configure: Regenerate.
+
+2008-09-04  Chris Fairles  <chris.fairles@gmail.com>
+
+        * include/std/mutex (once_flag): Construct __gthread_once_t in a
+       temporary variable before assigning to _M_once to avoid initialization
+       errors. 
+
+2008-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * config/abi/pre/gnu.ver: Also export __once_functor_lock; tighten
+       GLIBCXX_3.4 exports (necessary in case of undef _GLIBCXX_HAVE_TLS).
+
+       * Makefile.in: Regenerate.
+       * src/Makefile.in: Likewise.
+       * doc/Makefile.in: Likewise.
+       * po/Makefile.in: Likewise.
+       * libmath/Makefile.in: Likewise.
+       * include/Makefile.in: Likewise.
+       * libsupc++/Makefile.in: Likewise.
+       * testsuite/Makefile.in: Likewise.
+
+2008-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Fix typo in last commit,
+       check _POSIX_TIMEOUTS, not _POSIX_TIMERS.
+       * configure: Regenerate.
+
+2008-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check _POSIX_TIMERS too.
+       * configure: Regenerate.
+
+2008-09-03  Chris Fairles  <chris.fairles@gmail.com>
+
+        * include/std/condition_variable: Use new deleted ctors.
+        * include/std/mutex: Likewise plus implement timed_mutex, 
+       recursive_timed_mutex and call_once.
+       * src/condition_variable.cc: Implement wait(). Use gthread types.
+       Remove _GTHREADS_HAS_COND checks in favor of global
+       _GLIBCXX_HAS_GTHREADS.
+       * src/mutex.cc (call_once): Implementation using TLS with mutex
+       fallback.
+       * config/abi/pre/gnu.ver: Add exported symbols.
+       * testsuite/lib/libstdc++.exp (check_v3_target_gthreads): New.
+       * testsuite/lib/dg-options.exp (dg-require-gthreads): Likewise.
+       * testsuite/30_threads/lock_guard/requirements/typedefs.cc: Use
+       dg-require-gthreads and dg-require-cstdint.
+       * testsuite/30_threads/lock_guard/requirements/
+       explicit_instantiation.cc: Likewise.
+       * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
+       * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
+       * testsuite/30_threads/mutex/cons/1.cc: Likewise.
+       * testsuite/30_threads/mutex/requirements/typedefs.cc: Likewise.
+       * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
+       * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
+       * testsuite/30_threads/mutex/lock/1.cc: Likewise.
+       * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
+       * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
+       Likewise.
+        * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
+       * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
+        * testsuite/30_threads/recursive_mutex/requirements/typedefs.cc:
+       Likewise.
+        * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
+        * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
+        * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
+        * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
+       * testsuite/30_threads/unique_lock/requirements/
+       explicit_instantiation.cc: Likewise.
+       * testsuite/30_threads/unique_lock/requirements/typedefs.cc: Likewise.
+        * testsuite/30_threads/mutex/cons/assign_neg.cc: Also adjust dg-error
+       lines for deleted members.
+        * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
+        * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
+        * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
+       * testsuite/30_threads/call_once/once_flag.cc: New.
+       * testsuite/30_threads/call_once/call_once1.cc: Likewise.
+       * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
+       * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise
+       * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
+       * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
+       * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
+       Likewise.
+       * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
+       Likewise.
+       * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
+       * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
+       * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
+       * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
+       * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
+       * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
+       * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
+       * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
+       * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
+       * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
+       * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
+       * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
+       * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
+       * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
+       * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc: 
+       Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc: 
+       Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc: 
+       Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc: 
+       Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/cons: Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc: 
+       Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
+       Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc:
+       Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
+       Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
+       Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
+       Likewise.
+       * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
+       * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
+       * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
+       * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
+       * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
+       * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
+       * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
+       * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
+       * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
+       * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
+       * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
+       * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
+
+2008-09-01  Mark Mitchell  <mark@codesourcery.com>
+
+       * include/std/type_traits (__make_unsigned_selector<>): Consider
+       enums of size smaller than short.
+       (__make_signed_selector<>): Likewise.
+       * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
+       Adjust line numbers.
+       * testsuite/20_util/make_usigned/requirements/typedefs_neg.cc:
+       Adjust line numbers.
+       * testsuite/20_util/make_signed/requirements/typedefs-2.cc:
+       Ensure test_enum is the same size as short.
+       * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
+       Ensure test_enum is the same size as short.
+
+2008-08-31  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
+
+       * acinclude.m4 <enable_symvers>: Don't use symvers on Windows.
+       * configure: Regenerated.
+       * Makefile.in: Regenerated.
+       * src/Makefile.in: Regenerated.
+       * doc/Makefile.in: Regenerated.
+       * po/Makefile.in: Regenerated.
+       * libmath/Makefile.in: Regenerated.
+       * include/Makefile.in: Regenerated.
+       * libsupc++/Makefile.in: Regenerated.
+       * testsuite/Makefile.in: Regenerated.
+
+2008-08-29  Mark Mitchell  <mark@codesourcery.com>
+
+       * testsuite/25_algorithms/nth_element/2.cc: Constrain iterations
+       when testing on a simultor.
+
+2008-08-28  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/tr1/6_containers/unordered_set/requirements/typedef.cc:
+       Rename to .../typedefs.cc.
+       * testsuite/tr1/6_containers/unordered_map/requirements/typedef.cc:
+       Likewise.
+       * testsuite/tr1/6_containers/unordered_multiset/requirements/
+       typedef.cc: Likewise.
+       * testsuite/tr1/6_containers/unordered_multimap/requirements/
+       typedef.cc: Likewise.
+       * testsuite/23_containers/unordered_set/requirements/typedef.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_map/requirements/typedef.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_multiset/requirements/typedef.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_multimap/requirements/typedef.cc:
+       Likewise.
+
+2008-08-28  Chris Fairles  <chris.fairles@gmail.com>
+
+        * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): New. Checks for gthread
+       support used by c++0x thread library.
+       * configure.ac: Test unconditionally.
+       * configure: Regenerate.
+       * config.h.in: Regenerate.
+
+2008-08-27  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * doc/Makefile.am: Edit xml file list.
+       * doc/Makefile.in: Regenerate.
+       * configure: Regenerate.
+       * doc/xml/manual/intro.xml: Edit, correct links, structure.
+       * doc/xml/manual/configure.xml: Same.
+       * doc/xml/manual/debug.xml: Same.
+       * doc/xml/manual/test.xml: Same.
+       * doc/xml/manual/build.xml: Remove.
+       * doc/xml/manual/prerequisites.xml: Add.
+       * doc/html/*: Regenerate. 
+       
 2008-08-27  Paolo Carlini  <paolo.carlini@oracle.com>
 
        * include/tr1_impl/hashtable (_Hashtable<>): Add missing pointer and