| 
									
										
										
										
											1999-11-16 10:29:27 +00:00
										 |  |  | 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-20 22:20:43 +00:00
										 |  |  | 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. | 
					
						
							|  |  |  | 	 | 
					
						
							| 
									
										
											  
											
												Completed the thread support in GLib. Thread creation, prioritizing
1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
	* configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
	Completed the thread support in GLib. Thread creation,
	prioritizing threads, yielding, joining threads as well as
	reader/writer locks and recursive mutexes are now in place. Please
	test heavily on your platform. It is so far tested on
	Linux/i386/pthreads, Solaris/Sparc/pthreads and
	Solaris/Sparc/solaristhreads.
	* gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
	thread safe sleeping. (sleep() is not MT-safe at all!)
	* gutils.c: Avoid compiler warning.
	* tests/Makefile.am, tests/thread-test.c: New program to test some
	aspects of the thread implementation.
	* gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
	change of content.
	* configure.in: Purged all appearances of nspr.
	* gthread/gthread-posix.c, gthread-solaris.c: Added the native
	implementations for the GLib's extended thread support.
	* gthread/gthread-nspr.c: Removed for good. NSPR is nothing we
	would want to build upon.
	* gthread/gthread.c: Renamed to gthread-impl.c to avoid
	confusion with ../gthread.c (Formerly known as the file called
	gmutex.c)
	* gthread/testgthread.c: Removed. The new and much extended
        tests are in ../tests/thread-test.c.
	* gthread/Makefile.am: Changed to reflect the changes above.
											
										 
											1999-06-17 15:39:31 +00:00
										 |  |  | 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 09:28:59 +00:00
										 |  |  | 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 14:41:38 +00:00
										 |  |  | 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile.am (INCLUDES): Added @GTHREAD_COMPILE_IMPL_DEFINES@. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-03-12 15:28:36 +00:00
										 |  |  | 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 17:38:51 +00:00
										 |  |  | 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-07-24 18:50:58 +00:00
										 |  |  | 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 08:26:00 +00:00
										 |  |  | 1999-02-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* testgthread.c (test_mutexes): Use new signature of | 
					
						
							|  |  |  | 	g_static_mutex* functions. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-02-08 17:14:44 +00:00
										 |  |  | 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. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-19 21:13:59 +00:00
										 |  |  | Tue Jan 19 20:56:02 1999  Tor Lillqvist  <tml@iki.fi> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile.am (EXTRA_DIST): Added gthread.def. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-17 11:20:31 +00:00
										 |  |  | Sun Jan 17 10:58:19 1999  Tor Lillqvist  <tml@iki.fi> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* gthread.def: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Merge in current Win32 version. Almost no Unix code touched.
	* README.win32: More text.
	* config.h.win32 glibconfig.h.win32: Update to match the
	corresponding generated files on Unix.
	* makefile.msc: Update with new source files, and gthread
 	library. Use the compiler flag -MD instead of using -D_DLL and
	"/nodefaultlib:libc msvcrt.lib" in the link phase.
	* glib.def: Include new functions, drop removed ones.
	* glib.h: Add comments about main loop and polling on Win32. (In
	general, it's only for the GIMP's use.) Add Win32 IO Channel
	functions. Remove the obsoleted old IO Channel stuff (which was
	in #if 0 already).
	* giowin32.c: New file.
	* gmain.c: Include config.h, conditionalize <sys/time.h>
 	inclusion.  Add g_poll implementation for Win32 (only for the
 	GIMP's needs for now, it's hard or even impossible to be as clean
 	and generic as on Unix). Implement g_get_current_time on Win32. If
 	threads aren't supported, don't try to wake up main thread's
 	loop. On Win32, use a semaphore and not a pipe to wake up the main
 	loop.
	* gmessages.c: On Win32, allocate a console window if the standard
	output handle is invalid before writing to stdout, and reopen stdout
	to that console window.
	* giochannel.c: Conditionalize unistd.h inclusion. Some indentation
	cleanup.
	* gstrfuncs.c: Include <signal.h>.
	* gutils.c: On Win32, also check the HOMEDRIVE and HOMEPATH
	environment variables.
	* gmodule-dl.c gmodule-dld.c: In
 	_g_module_build_path, don't add the "lib" prefix and
 	".so" or ".sl" suffix if already there.
	* gmodule-win32.c: Likewise for the ".dll" suffix.
	* gthread-posix.c: Conditionalize <sys/time.h> inclusion.
											
										 
											1999-01-16 23:46:42 +00:00
										 |  |  | 1999-01-16 1999  Tor Lillqvist  <tml@iki.fi> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* gthread-posix.c: Conditionalize <sys/time.h> inclusion. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-07 16:17:42 +00:00
										 |  |  | 1999-01-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* testgthread.c: conditionally compile according to the | 
					
						
							|  |  |  | 	G_THREADS_IMPL_??? macros. | 
					
						
							|  |  |  | 	(test_private_func): use rand_r instead of rand to make it | 
					
						
							|  |  |  | 	thread safe. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-12-18 09:20:52 +00:00
										 |  |  | 1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* testgthread.c (new_thread): As a joinable thread seems to be the | 
					
						
							|  |  |  | 	default on posix, leave the explicit setting out, as it causes | 
					
						
							|  |  |  | 	problems on some older platforms. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-12-17 04:36:04 +00:00
										 |  |  | Wed Dec 16 22:21:33 CST 1998 Shawn T. Amundson <amundson@gtk.org> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* gthread-posix.c: use g_free in mutex_free (from Tim Janik) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-12-17 02:42:57 +00:00
										 |  |  | Thu Dec 17 03:38:57 1998  Tim Janik  <timj@gtk.org> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile.am: -DG_LOG_DOMAIN="GThread", we don't need an extern | 
					
						
							|  |  |  | 	variable for that (noticed by Joel Becker <jlbec@ocala.cs.miami.edu>) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-12-16 05:38:35 +00:00
										 |  |  | Wed Dec 16 03:16:16 1998  Tim Janik  <timj@gtk.org> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* testgthread.c: s/g_thread_supported/g_thread_supported ()/ | 
					
						
							|  |  |  | 	* gthread.c: s/g_thread_supported/g_threads_got_initialized/ | 
					
						
							|  |  |  | 	(g_thread_init): bail out if G_THREADS_ENABLED is not defined. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-12-15 16:47:31 +00:00
										 |  |  | 1998-12-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-12-15 17:49:30 +00:00
										 |  |  | 	* Makefile.am (EXTRA_DIST): updated. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* testgthread.c, gthread-*.c: Changed private to private_key to | 
					
						
							|  |  |  | 	avoid problems when compiling with under C++. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-12-15 16:47:31 +00:00
										 |  |  | 	* gthread-none.c:  | 
					
						
							|  |  |  | 	s/g_mutex_functions_for_glib_use/g_thread_functions_for_glib_use/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* ChangeLog: from now on there is an extra ChangeLog for gthread | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 
 |