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