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