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