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