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