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