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