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