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