2.5.6
[platform/upstream/glib.git] / gthread / ChangeLog
1 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
2
3         * === Released 2.5.6 ===
4         
5 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
6
7         * === Released 2.5.5 ===
8
9 2004-10-27 Matthias Clasen  <mclasen@redhat.com>
10
11         * === Released 2.5.4 ===
12
13 2004-09-18 Matthias Clasen  <mclasen@redhat.com>
14
15         * === Released 2.5.3 ===
16
17 2004-08-25 Matthias Clasen  <mclasen@redhat.com>
18
19         * === Released 2.5.2 ===
20
21 2004-08-01 Matthias Clasen  <mclasen@redhat.com>
22
23         * === Released 2.5.1 ===
24
25 Sun Jul 18 18:03:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
26
27         * === Released 2.5.0 ===
28
29 2002-11-23  Tor Lillqvist  <tml@iki.fi>
30
31         * gthread-win32.c (g_cond_timed_wait_win32_impl): Fix two bugs: 1)
32         If abs_time is NULL, should use infinite time. 2) Check for
33         current time already being past abs_time. (#99294, Christopher
34         R. Palmer, fix by Sebastian Wilhelmi)
35
36 Mon Nov  4 14:45:24 2002  Owen Taylor  <otaylor@redhat.com>
37
38         * gthread-posix.c gthread-solaris.c: Include <config.h>
39
40 2002-03-10  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
41
42         * gthread-posix.c (g_thread_create_posix_impl): Do a comparison,
43         not an assignment, stupid! Spotted by Daniel Elstner
44         <daniel.elstner@gmx.net>.
45
46 2002-02-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
47
48         * gthread-impl.c: Only compile most of this file, if
49         G_THREADS_ENABLED is set.
50
51         * Fixed typo in G_THREADS_ENABLED. 
52
53 2002-01-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
54
55         * gthread-solaris.c: Use g_free instead of free. Pointed out by
56         Sam O'Connor <sam@panviva.com>.
57
58 2001-10-23  Tor Lillqvist  <tml@iki.fi>
59
60         * Makefile.am: (Win32): If we have built the MSVC import library,
61         install it. Install the gcc import library. Also support
62         uninstall.
63
64 2001-09-28  Tor Lillqvist  <tml@iki.fi>
65
66         * gthread-win32.c: Use an extra level of indirection for GMutex.
67         It is now a pointer either to a pointer to a CRITICAL_SECTION
68         struct, or to a mutex HANDLE. This is needed in case the user
69         defines G_ERRORCHECK_MUTEXES. G_MUTEX_SIZE must correctly reflect
70         the size of *GMutex, but this used to vary depending on whether we
71         at run-time chose to use CRITICAL_SECTIONs or mutexes.
72         (g_mutex_free_win32_cs_impl, g_cond_free_win32_impl): Call
73         DeleteCriticalSection() when done with it.
74
75         * gthread-impl.c (g_thread_init_with_errorcheck_mutexes): Call
76         g_thread_impl_init() before accessing
77         g_thread_functions_for_glib_use_default, as the
78         g_thread_impl_init() function might modify it.
79         
80 2001-09-26  Tor Lillqvist  <tml@iki.fi>
81
82         * makefile.mingw.in: Fix couple of typos.
83
84         * gthread.def: Add g_thread_init_with_errorcheck_mutexes.
85
86 2001-09-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
87
88         * gthread-impl.c: Corrected the array size (cough, cough). Pointed
89         out by gpablo@intersystems.com.ar. Fixes #61065.
90
91 2001-09-25  Tor Lillqvist  <tml@iki.fi>
92
93         * Makefile.am: Use new macros for .def file, and check for
94         MS_LIB_AVAILABLE, new rule to build MS import library.
95
96         * makefile.msc.in: Use same DLL and import library names as
97         libtool.
98         
99 2001-09-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
100
101         * gthread-posix.c: Add g_thread_equal_posix_impl and add to the
102         function vector g_thread_functions_for_glib_use_default.
103         
104         * gthread-solaris.c, gthread-win32.c: Add NULL as equal function,
105         as on those two platforms you don't need an equal function.
106
107 2001-09-19  Tor Lillqvist  <tml@iki.fi>
108
109         * gthread.rc.in: Correct InternalName and OriginalFilename to
110         match what we actually produce.
111
112 2001-07-20  Hans Breuer  <hans@breuer.org>
113
114         * makefile.msc.in : reflect glib move
115
116 2001-06-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
117
118         * gthread-win32.c: Use g_win32_error_message to beautify error
119         messages.
120
121 2001-05-24  Hans Breuer  <hans@breuer.org>
122
123         * makefile.msc.in : pthread isn't required anymore
124
125 2001-05-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
126
127         * gthread-win32.c (g_cond_wait_internal): Also return TRUE for
128         late arrived signals. Thanks to Steven Brooks
129         <umbrook0@cs.umanitoba.ca> for pointing out.
130
131         * gthread-impl.c (g_thread_init): Move the thread implementation
132         initialization to before assigning GThreadFuncs, which now is just
133         struct assigned and not memcpy'ed. Completed check for zero
134         members of GThreadFuncs. 
135
136         * makefile.mingw: Don't link to pthread anymore.
137
138         * gthread-win32.c: New file for native thread support for
139         win32. Thanks to Hans Breuer <hans@breuer.org> to got me
140         kickstarted.
141
142         * Makefile.am: Also distribute gthread-win32.c.
143
144 Fri May  4 04:14:45 2001  Tim Janik  <timj@gtk.org>
145
146         * gthread-posix.c (g_cond_timed_wait_posix_impl): don't g_assert()
147         the user specified time, but g_return_val_if_fail() here.
148
149 2001-04-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
150
151         * gthread-posix.c: Added special case for priorities on
152           FreeBSD. Thanks to David Reid <dreid@jetnet.co.uk> for the info.
153
154         * gthread-impl.c: Made two macros safe with ().
155
156 2001-03-10  Tor Lillqvist  <tml@iki.fi>
157
158         * Makefile.am: Use the _LIBADD dependency on libglib only on
159         Win32.
160
161 2001-02-21  Tor Lillqvist  <tml@iki.fi>
162
163         * Makefile.am: Use libglib-1.3.la from top_builddir. Invoke
164         libtool with -no-undefined for Win32 and Cygwin.
165
166         * gthread-impl.c (g_thread_init): Win32 code snippet used also on
167         Cygwin.
168
169 2001-02-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
170
171         * gthread-posix.c: Removed the G_THREAD_USE_PID_SURROGATE
172         implementation, which is now in gthread.c.
173
174 2001-01-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
175
176         * gthread-impl.c (g_thread_init_with_errorcheck_mutexes): Call
177         g_thread_impl_init(), as g_thread_init won't call it.
178
179         * gthread-impl.c (g_mutex_free_errorcheck_impl): Fixed it for
180         real. Sorry for this mess. It looked like a real obvious fix, so I
181         didn't check. Bad boy. Added some casts to quiet the compiler.
182
183 2001-01-29  Havoc Pennington  <hp@redhat.com>
184
185         * gthread-impl.c (g_mutex_free_errorcheck_impl): hack this so it
186         compiles, needs fixing for real.
187
188 2001-01-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
189
190         * gthread-impl.c (g_mutex_free_errorcheck_impl): Add new check to
191         errorcheck mutexes to abort, if a locked mutex is freed.
192
193 2001-01-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
194
195         * gthread-solaris.c, gthread-posix.c: Made g_thread_min_stack_size
196         static.
197
198 2000-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
199
200         * gthread-impl.c: Revamped errorcheck mutexes and added errorcheck
201         cond_wait() and cond_timed_wait() funtions. This makes he whole
202         thing work. Now we only show the location of the locking/unlocking
203         for -DG_ERRORCHECK_MUTEXES and not the name of the mutex.
204
205 2000-11-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
206
207         * gthread-impl.c, gthread-posix.c, gthread-solaris.c: Removed
208         g_thread_map_priority function in favour of the
209         g_thread_priority_map array.  Initialize the array with
210         PRIORITY_{...}_VALUE, if available and interpolate beetween the
211         bounds if .._NORMAL_.. and .._HIGH_.. are not available.
212
213         * gthread-posix.c: If we should use the PID niceness as a
214         surrogate for thread priorities (G_THREAD_USE_PID_SURROGATE is
215         defined), then disable normal priority handling and use PIDs and
216         setpriority() instead. Depends on the thread to write its PID into
217         the place after the thread id right after thread creation.
218
219 2000-11-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
220
221         * gthread-posix.c: Include <sched.h> if available.
222
223 2000-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
224
225         * gthread-none.c: Add G_MUTEX_SIZE as needed for gthread-impl.c
226
227 2000-10-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
228
229         * Makefile.am : Add @GLIB_DEBUG_FLAGS@ to INCLUDES for accessing
230         -DG_ENABLE_DEBUG as needed in gthread-posix.c.
231
232         * gthread-posix.c: Revamped error handling for native thread
233         function calls. Now EPERM errors are ignored for some commands and
234         only a warning message is output once (at first occurrence).
235
236 2000-10-15  Raja R Harinath  <harinath@cs.umn.edu>
237
238         * Makefile.am (BUILT_EXTRA_DIST): New variable.
239         (dist-hook): Handle $(BUILT_EXTRA_DIST).
240
241 2000-09-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
242
243         * gthread-impl.c: Added errorcheck mutexes. New exported function
244         g_thread_init_with_errorcheck_mutexes, which is called instead of
245         g_thread_init, when compiled with -DG_ERRORCHECK_MUTEXES. New
246         static functions
247         g_mutex_(new|lock|trylock|unlock|free)_errorcheck_impl to
248         implement errorcheck mutexes.
249
250         * gthread-posix.impl.c, gthread-solaris-impl.c: Define the size of
251         a mutex.
252
253 2000-09-21  Tor Lillqvist  <tml@iki.fi>
254
255         * makefile.mingw.in: Use pthreads macros from ../build.
256
257 2000-09-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
258
259         * gthread-posix.c, gthread-solaris.c:
260         s/G_MICROSEC/G_USEC_PER_SEC/ and s/G_NANOSEC/G_NSEC_PER_SEC/    
261
262 2000-09-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
263
264         * gthread-posix.c (g_thread_create_posix_impl): Use GError to
265         report errors.
266
267         * gthread-solaris.c (g_thread_create_solaris_impl): Use GError to
268         report errors as well.
269         
270 2000-05-13  Tor Lillqvist  <tml@iki.fi>
271
272         * makefile.mingw.in: New file, with gthread stuff moved from
273         ../makefile.mingw.in.
274
275         * Makefile.am: Add to EXTRA_DIST, add rule to build makefile.mingw.
276
277 2000-04-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
278
279         * gthread-solaris.c (g_mutex_new_solaris_impl): Changed the scope
280         of the initialized mutex to USYNC_THREAD. Thanks to Soeren
281         Sandmann <sandmann@daimi.au.dk> for pointing that out.
282
283 2000-03-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
284
285         * gthread-posix.c (posix_check_for_error): Forgot a '}' in a macro
286         for DCE-threads. Thanks to Karl Nelson <kenelson@ece.ucdavis.edu>
287         for pointing that out.
288
289 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
290
291         * gthread-posix.c: Don't use priorities for threads, when the
292         minimal/maximal priorities couldn't be determined at configure
293         time.
294
295         * gthread-posix.c: Don't check for errors, when setting the scope
296         of a tread to system, as some posix implementations can't do that
297         and we don't want the thing to fail because of that.
298
299 2000-02-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
300
301         * gthread-posix.c, gthread-solaris.c: check for sysconf
302         (_SC_THREAD_STACK_MIN), which returns the minimal stack size for
303         new threads. Patch from Soeren Sandmann <sandmann@daimi.au.dk>.
304
305 1999-11-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
306
307         * gthread-posix.c, gthread-solaris.c: Changed the prototype of
308         thread_create and thread_self to return the system thread into
309         provided memory instead of a return value. This is necessary, as
310         HPUX has a pthread_t, that is bigger than the biggest integral
311         type there. Made some more functions static.
312
313         * gthread-posix.c: Small fixes for DCE threads: Detaching has to
314         be done after thread creation for DCE.
315
316 1999-06-21  Tor Lillqvist  <tml@iki.fi>
317
318         * gthread-posix.c: Guard pthread_attr_setscope call with test
319         for _POSIX_THREAD_PRIORITY_SCHEDULING, which should be defined
320         in a <pthread.h> that supports that feature.
321         
322 1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
323
324         * gthread-posix.c, gthread-solaris.c: Added the native
325         implementations for the GLib's extended thread support.
326
327         * gthread-nspr.c: Removed for good. NSPR is nothing we would want
328         to build upon.
329
330         * gthread.c: Renamed to gthread-impl.c to avoid confusion with
331         ../gthread.c (Formerly known as the file called gmutex.c)
332
333         * testgthread.c: Removed. The new and much extended tests are in
334         ../tests/thread-test.c.
335
336         * Makefile.am: Changed to reflect the changes above.
337
338 1999-03-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
339
340         * gthread-posix.c: Use the right default arguments for the
341         construction of mutexes and conds for dce threads, these are
342         &pthread_(cond|mutex)attr_default instead of NULL. Hint from
343         D. Emilio Grimaldo Tunon <emilio_tunon@nl.compuware.com>.
344
345 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
346
347         * Makefile.am (INCLUDES): Added @GTHREAD_COMPILE_IMPL_DEFINES@.
348
349 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
350
351         * gthread-posix.c (g_private_get_posix_impl): Fixed typo for DCE
352         implementation.
353
354 1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
355
356         * gthread-posix.c: Now handle both dce and posix threads. They are
357         sufficently equal. Please do not commit my change to
358         glib-1-2/gthread/gthread-posix.c from 1999-03-03, as the current
359         change will take care of that too.
360
361 1999-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
362
363         * gthread-posix.c: Fixed broken mutex_trylock and slightly broken
364         cond_timed_wait functions.
365
366 1999-02-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
367
368         * testgthread.c (test_mutexes): Use new signature of
369         g_static_mutex* functions.
370
371 1999-02-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
372
373         * gthread-posix.c (g_private_get_posix_impl): Use the
374         HAVE_PTHREAD_GETSPECIFIC_POSIX macro to determine, which signature
375         to use for pthread_getspecific.
376
377 Tue Jan 19 20:56:02 1999  Tor Lillqvist  <tml@iki.fi>
378
379         * Makefile.am (EXTRA_DIST): Added gthread.def.
380
381 Sun Jan 17 10:58:19 1999  Tor Lillqvist  <tml@iki.fi>
382
383         * gthread.def: New file.
384
385 1999-01-16 1999  Tor Lillqvist  <tml@iki.fi>
386
387         * gthread-posix.c: Conditionalize <sys/time.h> inclusion.
388
389 1999-01-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
390
391         * testgthread.c: conditionally compile according to the
392         G_THREADS_IMPL_??? macros.
393         (test_private_func): use rand_r instead of rand to make it
394         thread safe.
395
396 1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
397
398         * testgthread.c (new_thread): As a joinable thread seems to be the
399         default on posix, leave the explicit setting out, as it causes
400         problems on some older platforms.
401
402 Wed Dec 16 22:21:33 CST 1998 Shawn T. Amundson <amundson@gtk.org>
403
404         * gthread-posix.c: use g_free in mutex_free (from Tim Janik)
405
406 Thu Dec 17 03:38:57 1998  Tim Janik  <timj@gtk.org>
407
408         * Makefile.am: -DG_LOG_DOMAIN="GThread", we don't need an extern
409         variable for that (noticed by Joel Becker <jlbec@ocala.cs.miami.edu>)
410
411 Wed Dec 16 03:16:16 1998  Tim Janik  <timj@gtk.org>
412
413         * testgthread.c: s/g_thread_supported/g_thread_supported ()/
414         * gthread.c: s/g_thread_supported/g_threads_got_initialized/
415         (g_thread_init): bail out if G_THREADS_ENABLED is not defined.
416
417 1998-12-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
418
419         * Makefile.am (EXTRA_DIST): updated.
420
421         * testgthread.c, gthread-*.c: Changed private to private_key to
422         avoid problems when compiling with under C++.
423
424         * gthread-none.c: 
425         s/g_mutex_functions_for_glib_use/g_thread_functions_for_glib_use/
426
427         * ChangeLog: from now on there is an extra ChangeLog for gthread
428         
429