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