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