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