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