Blame gthread/ChangeLog

Packit ae235b
=== ChangeLog discontinued ===
Packit ae235b
Packit ae235b
	With the move to git, GLib is switching from a ChangeLog file
Packit ae235b
	to relying on commit messages to provide change history. Please
Packit ae235b
	see README.commits for guidance on the expected message format.
Packit ae235b
Packit ae235b
2009-03-13  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.20.0 ===
Packit ae235b
Packit ae235b
2009-03-02  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.10 ===
Packit ae235b
Packit ae235b
2009-03-02  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.9 ===
Packit ae235b
Packit ae235b
2009-02-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.8 ===
Packit ae235b
Packit ae235b
2009-02-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.7 ===
Packit ae235b
Packit ae235b
2009-02-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.6 ===
Packit ae235b
Packit ae235b
2009-01-19  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.5 ===
Packit ae235b
Packit ae235b
2009-01-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.4 ===
Packit ae235b
Packit ae235b
2008-12-15  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.3 ===
Packit ae235b
Packit ae235b
2008-12-01  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.2 ===
Packit ae235b
Packit ae235b
2008-12-01  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.1 ===
Packit ae235b
Packit ae235b
2008-10-16  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.0 ===
Packit ae235b
Packit ae235b
2008-09-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.18.1 ===
Packit ae235b
Packit ae235b
2008-09-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.18.0 ===
Packit ae235b
Packit ae235b
2008-08-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.17.7 ===
Packit ae235b
Packit ae235b
2008-08-04  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 460920 – build fix for --disable-threads
Packit ae235b
Packit ae235b
	* gthread-impl.c: Implement g_thread_init_with_errorcheck_mutexes
Packit ae235b
	in the !G_THREAD_ENABLED case. Pointed out by Jan Nieuwenhuizen
Packit ae235b
Packit ae235b
2008-08-04  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.17.6 ===
Packit ae235b
Packit ae235b
2008-08-04  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.17.5 ===
Packit ae235b
Packit ae235b
2008-07-27  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* Makefile.am (gthread-2.0.lib): Pass appropriate -machine flag to lib.exe.
Packit ae235b
Packit ae235b
2008-07-21  Matthias Clasen  <mclasen2redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.17.4 ===
Packit ae235b
Packit ae235b
2008-07-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.17.3 ===
Packit ae235b
Packit ae235b
2008-06-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
	
Packit ae235b
	* === Released 2.17.2 ===
Packit ae235b
Packit ae235b
2008-06-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.17.1 ===
Packit ae235b
Packit ae235b
2008-05-28  Michael Natterer  <mitch@imendio.com>
Packit ae235b
Packit ae235b
	* Makefile.am: don't define G_DISABLE_SINGLE_INCLUDES, it's in
Packit ae235b
	the global CPPFLAGS now.
Packit ae235b
Packit ae235b
2008-05-27  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.17.0 ===
Packit ae235b
Packit ae235b
2008-05-05  Michael Natterer  <mitch@imendio.com>
Packit ae235b
Packit ae235b
	* Makefile.am. build with G_DISABLE_SINGLE_INCLUDES to prevent
Packit ae235b
	code from being checked in that breaks the build of applications
Packit ae235b
	which use G_DISABLE_SINGLE_INCLUDES.
Packit ae235b
Packit ae235b
2008-03-16  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* Makefile.am: Define gthread_def locally here instead of using an
Packit ae235b
	Autoconf variable.
Packit ae235b
Packit ae235b
2008-03-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
	
Packit ae235b
	* === Released 2.16.1 ===
Packit ae235b
Packit ae235b
2008-03-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.16.0 ===
Packit ae235b
Packit ae235b
2008-02-25  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.15.6 ===
Packit ae235b
Packit ae235b
2008-02-11  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.15.5 ===
Packit ae235b
Packit ae235b
2008-01-28  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.15.4 ===
Packit ae235b
Packit ae235b
2008-01-27  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* gthread-posix.c:
Packit ae235b
	* gthread-win32.c: Replace uses of G_GNUC_PRETTY_FUNCTION
Packit ae235b
	by __FUNCTION__.
Packit ae235b
Packit ae235b
2008-01-21  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.15.3 ===
Packit ae235b
Packit ae235b
2008-01-14  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.15.2 ===
Packit ae235b
Packit ae235b
008-01-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.15.1 ===
Packit ae235b
Packit ae235b
2007-12-20  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.15.0 ===
Packit ae235b
Packit ae235b
2007-11-07  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.14.3 ===
Packit ae235b
Packit ae235b
2007-10-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.14.2 ===
Packit ae235b
Packit ae235b
2007-09-19  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.14.1 ===
Packit ae235b
Packit ae235b
2007-08-03  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.14.0 ===
Packit ae235b
Packit ae235b
2007-07-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.13.7 ===
Packit ae235b
Packit ae235b
Fri Jun 29 2007  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.13.6 ===
Packit ae235b
Packit ae235b
2007-06-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.13.5 ===
Packit ae235b
Packit ae235b
2007-06-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.13.4 ===
Packit ae235b
Packit ae235b
2007-06-04  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
	
Packit ae235b
	* === Released 2.13.3 ===
Packit ae235b
Packit ae235b
2007-05-22  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.13.2 ===
Packit ae235b
Packit ae235b
2007-05-03  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.13.1 ===
Packit ae235b
Packit ae235b
2007-03-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.13.0 ===
Packit ae235b
Packit ae235b
2007-01-19  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* Makefile.am (gthread-2.0.lib): Use $(srcdir) for builds outside
Packit ae235b
	srcdir.
Packit ae235b
Packit ae235b
2007-01-16  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* gthread-win32.c (g_gettime_win32_impl):
Packit ae235b
	GetSystemTimeAsFileTime() returns 100s of nanoseconds since 1601,
Packit ae235b
	so offset to Unix epoch (1970) and multiply by 100 to get
Packit ae235b
	nanoseconds which is what we want.
Packit ae235b
Packit ae235b
2006-12-28  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* gthread-win32.c (g_thread_impl_init): Correct link to discussion
Packit ae235b
	about CRITICAL_SECTIONs vs. mutexes. Thanks to Felix Kater for
Packit ae235b
	pointing this out.
Packit ae235b
Packit ae235b
2006-08-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.12.2 ===
Packit ae235b
Packit ae235b
2006-07-22  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.12.1 ===
Packit ae235b
Packit ae235b
2006-07-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.12.0 ===
Packit ae235b
Packit ae235b
2006-06-20  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.11.4 ===
Packit ae235b
Packit ae235b
2006-06-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.11.3 ===
Packit ae235b
Packit ae235b
2006-06-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.11.2 ===
Packit ae235b
Packit ae235b
2006-05-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.11.1 ===
Packit ae235b
Packit ae235b
2006-05-03  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* gthread-win32.c (g_thread_exit_win32_impl): Free with free() and
Packit ae235b
	not g_free() what has been allocated with calloc(). (#340530, Jake
Packit ae235b
	Goulding)
Packit ae235b
Packit ae235b
2006-05-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
	
Packit ae235b
	* === Released 2.11.0 ===
Packit ae235b
Packit ae235b
2006-03-11  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* gthread-win32.c: #define _WIN32_WINDOWS as 0x0401 to get
Packit ae235b
	declaration for IsDebuggerPresent() when using MSVC6. (#333879,
Packit ae235b
	Kazuki Iwamoto)
Packit ae235b
Packit ae235b
2006-03-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* ===  Released 2.10.1 ===
Packit ae235b
Packit ae235b
2006-03-02  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* gthread-win32.c (G_PRIVATE_MAX): Increase to 100. 16 was rather
Packit ae235b
	low.
Packit ae235b
	(g_private_new_win32_impl): Can't use g_error() here as
Packit ae235b
	g_private_new() is called a few times by GLib internally before
Packit ae235b
	the messaging system that g_error() requires is ready. Thanks to
Packit ae235b
	Tim Janik for noticing. Just display a MessageBox() and abort()
Packit ae235b
	instead.
Packit ae235b
Packit ae235b
2006-02-24  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.10.0 ===
Packit ae235b
Packit ae235b
2006-02-20  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* gthread-win32.c (g_thread_exit_win32_impl): Make the
Packit ae235b
	implementation of GPrivate behave more closely as in POSIX
Packit ae235b
	threads: The value associacted with a GPrivate must be set to NULL
Packit ae235b
	before calling the destructor. (The destructor gets the original
Packit ae235b
	value as argument.)  A destructor might re-associate a non-NULL
Packit ae235b
	value with some GPrivate. To deal with this, if after all
Packit ae235b
	destructors have been called, there still are some non-NULL
Packit ae235b
	values, the process is repeated. (#331367)
Packit ae235b
Packit ae235b
2006-02-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.9.6 ===
Packit ae235b
Packit ae235b
2006-01-27  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.9.5 ===
Packit ae235b
Packit ae235b
2006-01-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
	
Packit ae235b
	* === Released 2.9.4 ===
Packit ae235b
Packit ae235b
2006-01-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.9.3 ===
Packit ae235b
Packit ae235b
2006-01-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.9.2 ===
Packit ae235b
Packit ae235b
2005-12-09  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.9.1 ===
Packit ae235b
Packit ae235b
2005-12-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* Makefile.am: Remove gthread-solaris.c
Packit ae235b
Packit ae235b
2005-11-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.9.0 ===
Packit ae235b
Packit ae235b
2005-08-23  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.8.1 ===
Packit ae235b
Packit ae235b
2005-08-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.8.0 ===
Packit ae235b
Packit ae235b
2005-08-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.7.7 ===
Packit ae235b
Packit ae235b
2005-08-03  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.7.6 ===
Packit ae235b
Packit ae235b
2005-08-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.7.5 ===
Packit ae235b
Packit ae235b
2005-07-21  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.7.4 ===
Packit ae235b
Packit ae235b
2005-07-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.7.3 ===
Packit ae235b
	
Packit ae235b
2005-07-09  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* Makefile.am: Don't use the scripts in build/win32 to compile
Packit ae235b
	gthread.rc into a resource object file. (This means we lose the
Packit ae235b
	build number increment magic, but I doubt it was that useful
Packit ae235b
	anyway.) Instead use windres directly. To pass the normal .o file
Packit ae235b
	produced by windres through libtool, which wants .lo files, pass
Packit ae235b
	it directly to the linker using a -Wl option.
Packit ae235b
Packit ae235b
	* gthread.rc.in: Thus replace BUILDNUMBER with 0.
Packit ae235b
Packit ae235b
2005-07-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
	
Packit ae235b
	* === Released 2.7.2 ===
Packit ae235b
Packit ae235b
2005-06-30  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.7.1 ===
Packit ae235b
Packit ae235b
2005-06-26  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* Makefile.am: libtool installs/uninstalls the import library, no
Packit ae235b
	need to do it ourselves. Do still install/uninstall the .def file,
Packit ae235b
	though.
Packit ae235b
Packit ae235b
2005-06-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.7.0 ===
Packit ae235b
Packit ae235b
2005-06-09  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* gthread-posix.c (g_thread_create_posix_impl): Allow
Packit ae235b
	setstacksize to fail.  (#304790, Michael Banck)
Packit ae235b
Packit ae235b
2005-01-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.6.1 ===
Packit ae235b
Packit ae235b
2004-12-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.6.0 ===
Packit ae235b
	
Packit ae235b
2004-12-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.5.7 ===
Packit ae235b
	
Packit ae235b
2004-11-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.5.6 ===
Packit ae235b
	
Packit ae235b
2004-11-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.5.5 ===
Packit ae235b
Packit ae235b
2004-10-27 Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.5.4 ===
Packit ae235b
Packit ae235b
2004-09-18 Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.5.3 ===
Packit ae235b
Packit ae235b
2004-08-25 Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.5.2 ===
Packit ae235b
Packit ae235b
2004-08-01 Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.5.1 ===
Packit ae235b
Packit ae235b
Sun Jul 18 18:03:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
Packit ae235b
Packit ae235b
	* === Released 2.5.0 ===
Packit ae235b
Packit ae235b
2002-11-23  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* gthread-win32.c (g_cond_timed_wait_win32_impl): Fix two bugs: 1)
Packit ae235b
	If abs_time is NULL, should use infinite time. 2) Check for
Packit ae235b
	current time already being past abs_time. (#99294, Christopher
Packit ae235b
	R. Palmer, fix by Sebastian Wilhelmi)
Packit ae235b
Packit ae235b
Mon Nov  4 14:45:24 2002  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* gthread-posix.c gthread-solaris.c: Include <config.h>
Packit ae235b
Packit ae235b
2002-03-10  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c (g_thread_create_posix_impl): Do a comparison,
Packit ae235b
	not an assignment, stupid! Spotted by Daniel Elstner
Packit ae235b
	<daniel.elstner@gmx.net>.
Packit ae235b
Packit ae235b
2002-02-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-impl.c: Only compile most of this file, if
Packit ae235b
	G_THREADS_ENABLED is set.
Packit ae235b
Packit ae235b
	* Fixed typo in G_THREADS_ENABLED. 
Packit ae235b
Packit ae235b
2002-01-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-solaris.c: Use g_free instead of free. Pointed out by
Packit ae235b
	Sam O'Connor <sam@panviva.com>.
Packit ae235b
Packit ae235b
2001-10-23  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* Makefile.am: (Win32): If we have built the MSVC import library,
Packit ae235b
	install it. Install the gcc import library. Also support
Packit ae235b
	uninstall.
Packit ae235b
Packit ae235b
2001-09-28  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* gthread-win32.c: Use an extra level of indirection for GMutex.
Packit ae235b
	It is now a pointer either to a pointer to a CRITICAL_SECTION
Packit ae235b
	struct, or to a mutex HANDLE. This is needed in case the user
Packit ae235b
	defines G_ERRORCHECK_MUTEXES. G_MUTEX_SIZE must correctly reflect
Packit ae235b
	the size of *GMutex, but this used to vary depending on whether we
Packit ae235b
	at run-time chose to use CRITICAL_SECTIONs or mutexes.
Packit ae235b
	(g_mutex_free_win32_cs_impl, g_cond_free_win32_impl): Call
Packit ae235b
	DeleteCriticalSection() when done with it.
Packit ae235b
Packit ae235b
	* gthread-impl.c (g_thread_init_with_errorcheck_mutexes): Call
Packit ae235b
	g_thread_impl_init() before accessing
Packit ae235b
	g_thread_functions_for_glib_use_default, as the
Packit ae235b
	g_thread_impl_init() function might modify it.
Packit ae235b
	
Packit ae235b
2001-09-26  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* makefile.mingw.in: Fix couple of typos.
Packit ae235b
Packit ae235b
	* gthread.def: Add g_thread_init_with_errorcheck_mutexes.
Packit ae235b
Packit ae235b
2001-09-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-impl.c: Corrected the array size (cough, cough). Pointed
Packit ae235b
	out by gpablo@intersystems.com.ar. Fixes #61065.
Packit ae235b
Packit ae235b
2001-09-25  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* Makefile.am: Use new macros for .def file, and check for
Packit ae235b
	MS_LIB_AVAILABLE, new rule to build MS import library.
Packit ae235b
Packit ae235b
	* makefile.msc.in: Use same DLL and import library names as
Packit ae235b
	libtool.
Packit ae235b
	
Packit ae235b
2001-09-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c: Add g_thread_equal_posix_impl and add to the
Packit ae235b
	function vector g_thread_functions_for_glib_use_default.
Packit ae235b
	
Packit ae235b
	* gthread-solaris.c, gthread-win32.c: Add NULL as equal function,
Packit ae235b
	as on those two platforms you don't need an equal function.
Packit ae235b
Packit ae235b
2001-09-19  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* gthread.rc.in: Correct InternalName and OriginalFilename to
Packit ae235b
	match what we actually produce.
Packit ae235b
Packit ae235b
2001-07-20  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* makefile.msc.in : reflect glib move
Packit ae235b
Packit ae235b
2001-06-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-win32.c: Use g_win32_error_message to beautify error
Packit ae235b
	messages.
Packit ae235b
Packit ae235b
2001-05-24  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* makefile.msc.in : pthread isn't required anymore
Packit ae235b
Packit ae235b
2001-05-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-win32.c (g_cond_wait_internal): Also return TRUE for
Packit ae235b
	late arrived signals. Thanks to Steven Brooks
Packit ae235b
	<umbrook0@cs.umanitoba.ca> for pointing out.
Packit ae235b
Packit ae235b
	* gthread-impl.c (g_thread_init): Move the thread implementation
Packit ae235b
	initialization to before assigning GThreadFuncs, which now is just
Packit ae235b
	struct assigned and not memcpy'ed. Completed check for zero
Packit ae235b
	members of GThreadFuncs. 
Packit ae235b
Packit ae235b
	* makefile.mingw: Don't link to pthread anymore.
Packit ae235b
Packit ae235b
	* gthread-win32.c: New file for native thread support for
Packit ae235b
	win32. Thanks to Hans Breuer <hans@breuer.org> to got me
Packit ae235b
	kickstarted.
Packit ae235b
Packit ae235b
	* Makefile.am: Also distribute gthread-win32.c.
Packit ae235b
Packit ae235b
Fri May  4 04:14:45 2001  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* gthread-posix.c (g_cond_timed_wait_posix_impl): don't g_assert()
Packit ae235b
	the user specified time, but g_return_val_if_fail() here.
Packit ae235b
Packit ae235b
2001-04-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c: Added special case for priorities on
Packit ae235b
	  FreeBSD. Thanks to David Reid <dreid@jetnet.co.uk> for the info.
Packit ae235b
Packit ae235b
	* gthread-impl.c: Made two macros safe with ().
Packit ae235b
Packit ae235b
2001-03-10  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* Makefile.am: Use the _LIBADD dependency on libglib only on
Packit ae235b
	Win32.
Packit ae235b
Packit ae235b
2001-02-21  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* Makefile.am: Use libglib-1.3.la from top_builddir. Invoke
Packit ae235b
	libtool with -no-undefined for Win32 and Cygwin.
Packit ae235b
Packit ae235b
	* gthread-impl.c (g_thread_init): Win32 code snippet used also on
Packit ae235b
	Cygwin.
Packit ae235b
Packit ae235b
2001-02-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c: Removed the G_THREAD_USE_PID_SURROGATE
Packit ae235b
	implementation, which is now in gthread.c.
Packit ae235b
Packit ae235b
2001-01-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-impl.c (g_thread_init_with_errorcheck_mutexes): Call
Packit ae235b
	g_thread_impl_init(), as g_thread_init won't call it.
Packit ae235b
Packit ae235b
	* gthread-impl.c (g_mutex_free_errorcheck_impl): Fixed it for
Packit ae235b
	real. Sorry for this mess. It looked like a real obvious fix, so I
Packit ae235b
	didn't check. Bad boy. Added some casts to quiet the compiler.
Packit ae235b
Packit ae235b
2001-01-29  Havoc Pennington  <hp@redhat.com>
Packit ae235b
Packit ae235b
	* gthread-impl.c (g_mutex_free_errorcheck_impl): hack this so it
Packit ae235b
	compiles, needs fixing for real.
Packit ae235b
Packit ae235b
2001-01-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-impl.c (g_mutex_free_errorcheck_impl): Add new check to
Packit ae235b
	errorcheck mutexes to abort, if a locked mutex is freed.
Packit ae235b
Packit ae235b
2001-01-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-solaris.c, gthread-posix.c: Made g_thread_min_stack_size
Packit ae235b
	static.
Packit ae235b
Packit ae235b
2000-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-impl.c: Revamped errorcheck mutexes and added errorcheck
Packit ae235b
	cond_wait() and cond_timed_wait() funtions. This makes he whole
Packit ae235b
	thing work. Now we only show the location of the locking/unlocking
Packit ae235b
	for -DG_ERRORCHECK_MUTEXES and not the name of the mutex.
Packit ae235b
Packit ae235b
2000-11-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-impl.c, gthread-posix.c, gthread-solaris.c: Removed
Packit ae235b
	g_thread_map_priority function in favour of the
Packit ae235b
	g_thread_priority_map array.  Initialize the array with
Packit ae235b
	PRIORITY_{...}_VALUE, if available and interpolate beetween the
Packit ae235b
	bounds if .._NORMAL_.. and .._HIGH_.. are not available.
Packit ae235b
Packit ae235b
	* gthread-posix.c: If we should use the PID niceness as a
Packit ae235b
	surrogate for thread priorities (G_THREAD_USE_PID_SURROGATE is
Packit ae235b
	defined), then disable normal priority handling and use PIDs and
Packit ae235b
	setpriority() instead. Depends on the thread to write its PID into
Packit ae235b
	the place after the thread id right after thread creation.
Packit ae235b
Packit ae235b
2000-11-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c: Include <sched.h> if available.
Packit ae235b
Packit ae235b
2000-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-none.c: Add G_MUTEX_SIZE as needed for gthread-impl.c
Packit ae235b
Packit ae235b
2000-10-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* Makefile.am : Add @GLIB_DEBUG_FLAGS@ to INCLUDES for accessing
Packit ae235b
	-DG_ENABLE_DEBUG as needed in gthread-posix.c.
Packit ae235b
Packit ae235b
	* gthread-posix.c: Revamped error handling for native thread
Packit ae235b
	function calls. Now EPERM errors are ignored for some commands and
Packit ae235b
	only a warning message is output once (at first occurrence).
Packit ae235b
Packit ae235b
2000-10-15  Raja R Harinath  <harinath@cs.umn.edu>
Packit ae235b
Packit ae235b
	* Makefile.am (BUILT_EXTRA_DIST): New variable.
Packit ae235b
	(dist-hook): Handle $(BUILT_EXTRA_DIST).
Packit ae235b
Packit ae235b
2000-09-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-impl.c: Added errorcheck mutexes. New exported function
Packit ae235b
	g_thread_init_with_errorcheck_mutexes, which is called instead of
Packit ae235b
	g_thread_init, when compiled with -DG_ERRORCHECK_MUTEXES. New
Packit ae235b
	static functions
Packit ae235b
	g_mutex_(new|lock|trylock|unlock|free)_errorcheck_impl to
Packit ae235b
	implement errorcheck mutexes.
Packit ae235b
Packit ae235b
	* gthread-posix.impl.c, gthread-solaris-impl.c: Define the size of
Packit ae235b
	a mutex.
Packit ae235b
Packit ae235b
2000-09-21  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* makefile.mingw.in: Use pthreads macros from ../build.
Packit ae235b
Packit ae235b
2000-09-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c, gthread-solaris.c:
Packit ae235b
	s/G_MICROSEC/G_USEC_PER_SEC/ and s/G_NANOSEC/G_NSEC_PER_SEC/	
Packit ae235b
Packit ae235b
2000-09-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c (g_thread_create_posix_impl): Use GError to
Packit ae235b
	report errors.
Packit ae235b
Packit ae235b
	* gthread-solaris.c (g_thread_create_solaris_impl): Use GError to
Packit ae235b
	report errors as well.
Packit ae235b
	
Packit ae235b
2000-05-13  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* makefile.mingw.in: New file, with gthread stuff moved from
Packit ae235b
	../makefile.mingw.in.
Packit ae235b
Packit ae235b
	* Makefile.am: Add to EXTRA_DIST, add rule to build makefile.mingw.
Packit ae235b
Packit ae235b
2000-04-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-solaris.c (g_mutex_new_solaris_impl): Changed the scope
Packit ae235b
	of the initialized mutex to USYNC_THREAD. Thanks to Soeren
Packit ae235b
	Sandmann <sandmann@daimi.au.dk> for pointing that out.
Packit ae235b
Packit ae235b
2000-03-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c (posix_check_for_error): Forgot a '}' in a macro
Packit ae235b
	for DCE-threads. Thanks to Karl Nelson <kenelson@ece.ucdavis.edu>
Packit ae235b
	for pointing that out.
Packit ae235b
Packit ae235b
2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c: Don't use priorities for threads, when the
Packit ae235b
	minimal/maximal priorities couldn't be determined at configure
Packit ae235b
	time.
Packit ae235b
Packit ae235b
	* gthread-posix.c: Don't check for errors, when setting the scope
Packit ae235b
	of a tread to system, as some posix implementations can't do that
Packit ae235b
	and we don't want the thing to fail because of that.
Packit ae235b
Packit ae235b
2000-02-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c, gthread-solaris.c: check for sysconf
Packit ae235b
	(_SC_THREAD_STACK_MIN), which returns the minimal stack size for
Packit ae235b
	new threads. Patch from Soeren Sandmann <sandmann@daimi.au.dk>.
Packit ae235b
Packit ae235b
1999-11-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c, gthread-solaris.c: Changed the prototype of
Packit ae235b
	thread_create and thread_self to return the system thread into
Packit ae235b
	provided memory instead of a return value. This is necessary, as
Packit ae235b
	HPUX has a pthread_t, that is bigger than the biggest integral
Packit ae235b
	type there. Made some more functions static.
Packit ae235b
Packit ae235b
	* gthread-posix.c: Small fixes for DCE threads: Detaching has to
Packit ae235b
	be done after thread creation for DCE.
Packit ae235b
Packit ae235b
1999-06-21  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* gthread-posix.c: Guard pthread_attr_setscope call with test
Packit ae235b
	for _POSIX_THREAD_PRIORITY_SCHEDULING, which should be defined
Packit ae235b
	in a <pthread.h> that supports that feature.
Packit ae235b
	
Packit ae235b
1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c, gthread-solaris.c: Added the native
Packit ae235b
	implementations for the GLib's extended thread support.
Packit ae235b
Packit ae235b
	* gthread-nspr.c: Removed for good. NSPR is nothing we would want
Packit ae235b
	to build upon.
Packit ae235b
Packit ae235b
	* gthread.c: Renamed to gthread-impl.c to avoid confusion with
Packit ae235b
	../gthread.c (Formerly known as the file called gmutex.c)
Packit ae235b
Packit ae235b
	* testgthread.c: Removed. The new and much extended tests are in
Packit ae235b
	../tests/thread-test.c.
Packit ae235b
Packit ae235b
	* Makefile.am: Changed to reflect the changes above.
Packit ae235b
Packit ae235b
1999-03-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c: Use the right default arguments for the
Packit ae235b
	construction of mutexes and conds for dce threads, these are
Packit ae235b
	&pthread_(cond|mutex)attr_default instead of NULL. Hint from
Packit ae235b
	D. Emilio Grimaldo Tunon <emilio_tunon@nl.compuware.com>.
Packit ae235b
Packit ae235b
1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* Makefile.am (INCLUDES): Added @GTHREAD_COMPILE_IMPL_DEFINES@.
Packit ae235b
Packit ae235b
1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c (g_private_get_posix_impl): Fixed typo for DCE
Packit ae235b
	implementation.
Packit ae235b
Packit ae235b
1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c: Now handle both dce and posix threads. They are
Packit ae235b
	sufficently equal. Please do not commit my change to
Packit ae235b
	glib-1-2/gthread/gthread-posix.c from 1999-03-03, as the current
Packit ae235b
	change will take care of that too.
Packit ae235b
Packit ae235b
1999-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c: Fixed broken mutex_trylock and slightly broken
Packit ae235b
	cond_timed_wait functions.
Packit ae235b
Packit ae235b
1999-02-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* testgthread.c (test_mutexes): Use new signature of
Packit ae235b
	g_static_mutex* functions.
Packit ae235b
Packit ae235b
1999-02-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* gthread-posix.c (g_private_get_posix_impl): Use the
Packit ae235b
	HAVE_PTHREAD_GETSPECIFIC_POSIX macro to determine, which signature
Packit ae235b
	to use for pthread_getspecific.
Packit ae235b
Packit ae235b
Tue Jan 19 20:56:02 1999  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* Makefile.am (EXTRA_DIST): Added gthread.def.
Packit ae235b
Packit ae235b
Sun Jan 17 10:58:19 1999  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* gthread.def: New file.
Packit ae235b
Packit ae235b
1999-01-16 1999  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* gthread-posix.c: Conditionalize <sys/time.h> inclusion.
Packit ae235b
Packit ae235b
1999-01-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* testgthread.c: conditionally compile according to the
Packit ae235b
	G_THREADS_IMPL_??? macros.
Packit ae235b
	(test_private_func): use rand_r instead of rand to make it
Packit ae235b
	thread safe.
Packit ae235b
Packit ae235b
1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* testgthread.c (new_thread): As a joinable thread seems to be the
Packit ae235b
	default on posix, leave the explicit setting out, as it causes
Packit ae235b
	problems on some older platforms.
Packit ae235b
Packit ae235b
Wed Dec 16 22:21:33 CST 1998 Shawn T. Amundson <amundson@gtk.org>
Packit ae235b
Packit ae235b
	* gthread-posix.c: use g_free in mutex_free (from Tim Janik)
Packit ae235b
Packit ae235b
Thu Dec 17 03:38:57 1998  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* Makefile.am: -DG_LOG_DOMAIN="GThread", we don't need an extern
Packit ae235b
	variable for that (noticed by Joel Becker <jlbec@ocala.cs.miami.edu>)
Packit ae235b
Packit ae235b
Wed Dec 16 03:16:16 1998  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* testgthread.c: s/g_thread_supported/g_thread_supported ()/
Packit ae235b
	* gthread.c: s/g_thread_supported/g_threads_got_initialized/
Packit ae235b
	(g_thread_init): bail out if G_THREADS_ENABLED is not defined.
Packit ae235b
Packit ae235b
1998-12-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* Makefile.am (EXTRA_DIST): updated.
Packit ae235b
Packit ae235b
	* testgthread.c, gthread-*.c: Changed private to private_key to
Packit ae235b
	avoid problems when compiling with under C++.
Packit ae235b
Packit ae235b
	* gthread-none.c: 
Packit ae235b
	s/g_mutex_functions_for_glib_use/g_thread_functions_for_glib_use/
Packit ae235b
Packit ae235b
	* ChangeLog: from now on there is an extra ChangeLog for gthread
Packit ae235b
	
Packit ae235b