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