Removed POSIX_*. Defined G_THREAD_SOURCE to "gthread-win32.c".
[platform/upstream/glib.git] / gthread / ChangeLog
index c462437..b40f8c9 100644 (file)
@@ -1,3 +1,251 @@
+2001-05-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-impl.c (g_thread_init): Move the thread implementation
+       initialization to before assigning GThreadFuncs, which now is just
+       struct assigned and not memcpy'ed. Completed check for zero
+       members of GThreadFuncs. 
+
+       * makefile.mingw: Don't link to pthread anymore.
+
+       * gthread-win32.c: New file for native thread support for
+       win32. Thanks to Hans Breuer <hans@breuer.org> to got me
+       kickstarted.
+
+       * Makefile.am: Also distribute gthread-win32.c.
+
+Fri May  4 04:14:45 2001  Tim Janik  <timj@gtk.org>
+
+       * gthread-posix.c (g_cond_timed_wait_posix_impl): don't g_assert()
+       the user specified time, but g_return_val_if_fail() here.
+
+2001-04-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-posix.c: Added special case for priorities on
+         FreeBSD. Thanks to David Reid <dreid@jetnet.co.uk> for the info.
+
+       * gthread-impl.c: Made two macros safe with ().
+
+2001-03-10  Tor Lillqvist  <tml@iki.fi>
+
+       * Makefile.am: Use the _LIBADD dependency on libglib only on
+       Win32.
+
+2001-02-21  Tor Lillqvist  <tml@iki.fi>
+
+       * Makefile.am: Use libglib-1.3.la from top_builddir. Invoke
+       libtool with -no-undefined for Win32 and Cygwin.
+
+       * gthread-impl.c (g_thread_init): Win32 code snippet used also on
+       Cygwin.
+
+2001-02-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-posix.c: Removed the G_THREAD_USE_PID_SURROGATE
+       implementation, which is now in gthread.c.
+
+2001-01-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-impl.c (g_thread_init_with_errorcheck_mutexes): Call
+       g_thread_impl_init(), as g_thread_init won't call it.
+
+       * gthread-impl.c (g_mutex_free_errorcheck_impl): Fixed it for
+       real. Sorry for this mess. It looked like a real obvious fix, so I
+       didn't check. Bad boy. Added some casts to quiet the compiler.
+
+2001-01-29  Havoc Pennington  <hp@redhat.com>
+
+       * gthread-impl.c (g_mutex_free_errorcheck_impl): hack this so it
+       compiles, needs fixing for real.
+
+2001-01-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-impl.c (g_mutex_free_errorcheck_impl): Add new check to
+       errorcheck mutexes to abort, if a locked mutex is freed.
+
+2001-01-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-solaris.c, gthread-posix.c: Made g_thread_min_stack_size
+       static.
+
+2000-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-impl.c: Revamped errorcheck mutexes and added errorcheck
+       cond_wait() and cond_timed_wait() funtions. This makes he whole
+       thing work. Now we only show the location of the locking/unlocking
+       for -DG_ERRORCHECK_MUTEXES and not the name of the mutex.
+
+2000-11-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-impl.c, gthread-posix.c, gthread-solaris.c: Removed
+       g_thread_map_priority function in favour of the
+       g_thread_priority_map array.  Initialize the array with
+       PRIORITY_{...}_VALUE, if available and interpolate beetween the
+       bounds if .._NORMAL_.. and .._HIGH_.. are not available.
+
+       * gthread-posix.c: If we should use the PID niceness as a
+       surrogate for thread priorities (G_THREAD_USE_PID_SURROGATE is
+       defined), then disable normal priority handling and use PIDs and
+       setpriority() instead. Depends on the thread to write its PID into
+       the place after the thread id right after thread creation.
+
+2000-11-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-posix.c: Include <sched.h> if available.
+
+2000-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-none.c: Add G_MUTEX_SIZE as needed for gthread-impl.c
+
+2000-10-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * Makefile.am : Add @GLIB_DEBUG_FLAGS@ to INCLUDES for accessing
+       -DG_ENABLE_DEBUG as needed in gthread-posix.c.
+
+       * gthread-posix.c: Revamped error handling for native thread
+       function calls. Now EPERM errors are ignored for some commands and
+       only a warning message is output once (at first occurrence).
+
+2000-10-15  Raja R Harinath  <harinath@cs.umn.edu>
+
+       * Makefile.am (BUILT_EXTRA_DIST): New variable.
+       (dist-hook): Handle $(BUILT_EXTRA_DIST).
+
+2000-09-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-impl.c: Added errorcheck mutexes. New exported function
+       g_thread_init_with_errorcheck_mutexes, which is called instead of
+       g_thread_init, when compiled with -DG_ERRORCHECK_MUTEXES. New
+       static functions
+       g_mutex_(new|lock|trylock|unlock|free)_errorcheck_impl to
+       implement errorcheck mutexes.
+
+       * gthread-posix.impl.c, gthread-solaris-impl.c: Define the size of
+       a mutex.
+
+2000-09-21  Tor Lillqvist  <tml@iki.fi>
+
+       * makefile.mingw.in: Use pthreads macros from ../build.
+
+2000-09-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-posix.c, gthread-solaris.c:
+       s/G_MICROSEC/G_USEC_PER_SEC/ and s/G_NANOSEC/G_NSEC_PER_SEC/    
+
+2000-09-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-posix.c (g_thread_create_posix_impl): Use GError to
+       report errors.
+
+       * gthread-solaris.c (g_thread_create_solaris_impl): Use GError to
+       report errors as well.
+       
+2000-05-13  Tor Lillqvist  <tml@iki.fi>
+
+       * makefile.mingw.in: New file, with gthread stuff moved from
+       ../makefile.mingw.in.
+
+       * Makefile.am: Add to EXTRA_DIST, add rule to build makefile.mingw.
+
+2000-04-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-solaris.c (g_mutex_new_solaris_impl): Changed the scope
+       of the initialized mutex to USYNC_THREAD. Thanks to Soeren
+       Sandmann <sandmann@daimi.au.dk> for pointing that out.
+
+2000-03-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-posix.c (posix_check_for_error): Forgot a '}' in a macro
+       for DCE-threads. Thanks to Karl Nelson <kenelson@ece.ucdavis.edu>
+       for pointing that out.
+
+2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-posix.c: Don't use priorities for threads, when the
+       minimal/maximal priorities couldn't be determined at configure
+       time.
+
+       * gthread-posix.c: Don't check for errors, when setting the scope
+       of a tread to system, as some posix implementations can't do that
+       and we don't want the thing to fail because of that.
+
+2000-02-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-posix.c, gthread-solaris.c: check for sysconf
+       (_SC_THREAD_STACK_MIN), which returns the minimal stack size for
+       new threads. Patch from Soeren Sandmann <sandmann@daimi.au.dk>.
+
+1999-11-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-posix.c, gthread-solaris.c: Changed the prototype of
+       thread_create and thread_self to return the system thread into
+       provided memory instead of a return value. This is necessary, as
+       HPUX has a pthread_t, that is bigger than the biggest integral
+       type there. Made some more functions static.
+
+       * gthread-posix.c: Small fixes for DCE threads: Detaching has to
+       be done after thread creation for DCE.
+
+1999-06-21  Tor Lillqvist  <tml@iki.fi>
+
+       * gthread-posix.c: Guard pthread_attr_setscope call with test
+       for _POSIX_THREAD_PRIORITY_SCHEDULING, which should be defined
+       in a <pthread.h> that supports that feature.
+       
+1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-posix.c, gthread-solaris.c: Added the native
+       implementations for the GLib's extended thread support.
+
+       * gthread-nspr.c: Removed for good. NSPR is nothing we would want
+       to build upon.
+
+       * gthread.c: Renamed to gthread-impl.c to avoid confusion with
+       ../gthread.c (Formerly known as the file called gmutex.c)
+
+       * testgthread.c: Removed. The new and much extended tests are in
+       ../tests/thread-test.c.
+
+       * Makefile.am: Changed to reflect the changes above.
+
+1999-03-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-posix.c: Use the right default arguments for the
+       construction of mutexes and conds for dce threads, these are
+       &pthread_(cond|mutex)attr_default instead of NULL. Hint from
+       D. Emilio Grimaldo Tunon <emilio_tunon@nl.compuware.com>.
+
+1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * Makefile.am (INCLUDES): Added @GTHREAD_COMPILE_IMPL_DEFINES@.
+
+1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-posix.c (g_private_get_posix_impl): Fixed typo for DCE
+       implementation.
+
+1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-posix.c: Now handle both dce and posix threads. They are
+       sufficently equal. Please do not commit my change to
+       glib-1-2/gthread/gthread-posix.c from 1999-03-03, as the current
+       change will take care of that too.
+
+1999-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-posix.c: Fixed broken mutex_trylock and slightly broken
+       cond_timed_wait functions.
+
+1999-02-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * testgthread.c (test_mutexes): Use new signature of
+       g_static_mutex* functions.
+
+1999-02-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread-posix.c (g_private_get_posix_impl): Use the
+       HAVE_PTHREAD_GETSPECIFIC_POSIX macro to determine, which signature
+       to use for pthread_getspecific.
+
 Tue Jan 19 20:56:02 1999  Tor Lillqvist  <tml@iki.fi>
 
        * Makefile.am (EXTRA_DIST): Added gthread.def.