Update the pthreads snapshot version we want. Advice how to hand-expand
[platform/upstream/glib.git] / ChangeLog.pre-2-4
1 1999-06-21  Tor Lillqvist  <tml@iki.fi>
2
3         * README.win32: Update the pthreads snapshot version we want.
4         Advice how to hand-expand the makefile.*.in files.
5
6         * config.h.win32.in: Define values needed by Sebastian Wilhelmi's
7         new thread stuff.
8
9         * glib.def: Add new functions.
10
11         * glibconfig.h.win32.in: Update the pthreads snapshot version.
12         Fix typo.
13
14         * gthread.c: Include config.h, guard inclusion of unistd.h.  When
15         using gcc on Win32, g_thread_functions_for_glib_use must be marked
16         for export here, too.
17
18         * gtimer.c: Implement g_usleep on native Win32 using Sleep (which
19         only has millisecond granularity, though).
20         
21         * makefile.cygwin.in
22         * makefile.msc.in: Update pthreads snapshot version. File
23         name changes. Remove testgthread.
24
25         * tests/makefile.cygwin.in
26         * tests/makefile.msc.in: Add thread-test. Link with gthread lib.
27
28 1999-06-18  Jeff Garzik  <jgarzik@pobox.com>
29
30         * tests/Makefile.am:  Re-order tests in alpha order.
31
32 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
33
34         * configure.in: Changed test for pthread_attr_setstacksize from
35         AC_TRY_COMPILE to AC_TRY_LINK.
36
37 1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
38
39         * configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
40         Completed the thread support in GLib. Thread creation,
41         prioritizing threads, yielding, joining threads as well as
42         reader/writer locks and recursive mutexes are now in place. Please
43         test heavily on your platform. It is so far tested on
44         Linux/i386/pthreads, Solaris/Sparc/pthreads and
45         Solaris/Sparc/solaristhreads.
46
47         * gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
48         thread safe sleeping. (sleep() is not MT-safe at all!)
49
50         * gutils.c: Avoid compiler warning.
51
52         * tests/Makefile.am, tests/thread-test.c: New program to test some
53         aspects of the thread implementation.
54
55         * gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
56         change of content.
57
58         * configure.in: Purged all appearances of nspr. 
59
60 Wed Jun  2 11:42:46 PDT 1999 Manish Singh <yosh@gimp.org>
61
62         * acinclude.m4
63         * config.guess
64         * config.status
65         * ltconfig
66         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
67
68 1999-05-29  Tor Lillqvist  <tml@iki.fi>
69
70         * gstrfuncs.c (g_strescape): Backslashify also '"' characters.
71
72         * glib.h: Document g_strescape.
73
74 1999-05-12  Tor Lillqvist  <tml@iki.fi>
75
76         * glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
77         _fstat.
78
79         * README.win32: Advice also to remove -lmoldname in the
80         patch to the egcs-1.1.2 spec file.
81
82 Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
83
84         * gmodule/Makefile.am: Another small fix.
85
86 1999-05-08  Tor Lillqvist  <tml@iki.fi>
87
88         * Makefile.am tests/Makefile.am: Correct rules for making the
89         win32-related files that are made from corresponding .in files.
90         Is there a cleaner way than explicitly writing rules that invoke
91         config.status?
92         
93 Sat May  8 06:00:17 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
94
95         * configure.in
96           gmodule/Makefile.am
97           gthread/Makefile.am: Better testing reveals better
98           methods.  Fixes for BeOS.
99
100 Sat May  8 01:52:29 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
101
102         * configure.in
103           gerror.c
104           gmain.c
105           gstrfuncs.c
106           gutils.c
107           ltconfig
108           ltmain.sh
109           gmodule/Makefile.am
110           gmodule/gmodule.c
111           gmodule/gmoduleconf.h.in
112           gmodule/gmodule-beos.c
113           gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
114
115 1999-05-06  Tor Lillqvist  <tml@iki.fi>
116
117         * makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
118         config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
119         New files, used to generate corresponding non-.in files when
120         making a dist. This is just so the version numbers will be kept in
121         synch automatically.
122
123         * configure.in: Also substitute @GLIB_MAJOR_VERSION@,
124         @GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
125         
126         * Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
127         
128         * gerror.c (g_on_error_query): On Win32, put up a MessageBox and
129         then exit.
130
131         * glib.def: Add a couple of functions.
132         
133 Sat May  1 10:26:20 PDT 1999 Manish Singh <yosh@gimp.org>
134
135         * acinclude.m4
136         * config.guess
137         * config.status
138         * ltconfig
139         * ltmain.sh: upgrade to libtool 1.3
140
141 1999-04-25  Tor Lillqvist  <tml@iki.fi>
142
143         * README.win32: More editing.
144         * build-dll: Use gcc, not ld to link.
145         * glib.h: On native Win32 use _unlink().
146         * gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
147         not _MSC_VER.
148         * gstring.c: Include <io.h> on Win32 for _read prototype.
149         * gutils.c: Remove old IO channel code (was in #if 0).
150         * makefile.cygwin: Don't need to link with kernel32 and msvcrt
151         explicitly, they are included anyway.
152
153 1999-04-24  Tor Lillqvist  <tml@iki.fi>
154
155         Support added for building using a GNU toolchain on Win32,
156         i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
157
158         * README.win32: Updated.
159         * build-dll makefile.cygwin tests/makefile.cygwin: New files.
160         * glib.h glib.def glibconfig.h.win32: Slight updates. 
161         * gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
162         * gmain.c gutils.c testglib.c tests/string-test.c: Test for
163         NATIVE_WIN32, not _MSC_VER.
164         * gmutex.c: Must declare g_thread_functions_for_glib_use as
165         exported (using the GUTILS_C_VAR macro).
166         * gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
167         * gmodule/gmoduleconf.h.win32: Need underscore with gcc.
168         * gthread/gthread.c: With gcc on Win32, must use memcpy to assign
169         value of g_thread_functions_for_glib_use (?).
170         * makefile.msc tests/makefile.msc: Cosmetics.
171
172 Fri Apr 23 14:29:25 BST 1999  Tony Gale <gale@gtk.org>
173
174         * glib.h: Fix typo in g_string_ncasecmp macro (by me).
175           Add b_string_strncasecmp macro.
176
177 1999-04-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
178
179         * gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
180         the new initinal bufsize for getpwuid_r on systems, that support
181         this. Hint from Holger Duerer <H.Duerer@zait.uni-bremen.de>.
182
183 Sat Apr 17 20:55:13 BST 1999  Tony Gale <gale@gtk.org>
184
185         * glib.h, gstring.c: Add new g_string functions for reading
186           from file/socket descriptors, and tokenising strings.
187
188           Added various g_string macros.
189
190 Tue Apr 13 23:28:32 1999  Tor Lillqvist  <tml@iki.fi>
191
192         * README.win32: Mention the tests directory.
193
194         * glib.def: Add the functions from grand.c.
195
196         * glibconfig.h.win32: Add unsigned max values, and the format
197         strings.
198
199         * makefile.msc: Add grand.
200
201         * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
202
203         * tests/makefile.msc: New file.
204
205 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
206
207         * glib.h: Moved struct declaration up. Style fixes.
208
209         * grand.c: Style fixes. Only try to open /dev/random once.
210
211         * tests/rand-test.c (main): New tests; Slight bug fix. 
212
213 1999-04-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
214
215         * grand.c, tests/rand-test.c: New files to implement the Mersenne
216         Twister Pseudo Random Number Generator.
217
218         * glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
219         accordingly.
220
221 Thu Apr  8 21:12:30 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
222
223         * Released GLib 1.3.0
224
225 1999-03-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
226
227         * configure.in: Added a check for the right format to printf and
228         scanf long longs. It is %qi instead of %lli on FreeBSD for
229         whatever reason.
230
231 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
232
233         * Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
234         after the rule is fired.
235         (install-exec-local): Install glibconfig.h only if the contents
236         are different from the currently installed glibconfig.h.
237
238 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
239
240         * Makefile.am (configexecincludedir): Rename from 
241         configincludedir so that glibconfig.h will be installed 
242         as part of `make install-exec'. 
243
244 Thu Mar 25 22:45:47 1999  Tor Lillqvist  <tml@iki.fi>
245
246         * config.h.win32: Update version numbers.
247
248         * glibconfig.h.win32: Update version numbers and pthreads-win32-
249         related magic values.
250
251         * README.win32: Some improvements.
252
253         * makefile.msc: Add gqueue and gstack. Correct version number.
254
255 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
256
257         * acinclude.m4
258         * config.guess
259         * config.sub
260         * ltconfig
261         * ltmain.sh: upgrade to libtool 1.2f
262
263         * autogen.sh: libtool is not required to autogen glib
264
265         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
266         needed)
267
268 1999-03-18  Jeff Garzik  <jgarzik@pobox.com>
269
270         * glib.def: Add new g_list, g_stack, g_queue functions.
271
272 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
273
274         * configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
275         to hold various defines to get the right thread implementation on
276         different platforms. Also look in -ldce for pthread_create. Should
277         make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
278         Tunon" <emilio_tunon@nl.compuware.com>.
279
280 1999-03-17  Jeff Garzik  <jgarzik@pobox.com>
281
282         * gstack.c, gqueue.c:
283         Add copyright, clean up code a bit.
284
285 1999-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
286
287         * configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
288         platforms with only /usr/include/values.h.
289
290         * acconfig.h: Removed unnecessary macros.
291
292         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
293         from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
294         branch.
295
296         * configure.in: Also accept _Pctime_r instead of ctime_r, while
297         seraching for the right `_REENTRANT' flag. This is for Digital
298         UNIX 4.0d. Taken from glib 1.2 branch.
299
300 Wed Mar 17 03:14:56 1999  Tim Janik  <timj@gtk.org>
301
302         * glib.h: added GLIB_CHECK_VERSION() macro similar to
303         GTK_CHECK_VERSION().
304
305 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
306
307         * merges from glib-1-2:
308         
309 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
310
311         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
312         to g_return_if_fail().
313         (g_mem_profile):
314         (g_mem_chunk_print):
315         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
316         messages.
317
318         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
319         to g_return_if_fail().
320         * grel.c (g_*): changed a bunch of g_assert() statements to
321         g_return_if_fail() and added some extra ones to check relation != NULL.
322
323 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
324
325         * configure.in: check for working realloc (NULL,).
326         * gmem.c (g_realloc): use malloc() for initial allocation on systems
327         where realloc(NULL,) will not work (this is the case on SunOS, reported
328         by Tom Geiger).
329
330 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
331
332         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
333         flag around the call to g_hook_free() to avoid spurious
334         warnings (happens during destruction phase).
335
336 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
337
338         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
339         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
340
341 1999-03-16  Timur Bakeyev  <mc@bat.ru>
342
343         * configure.in: Fix problem with pthread_create in libc, as running
344         "gcc test.c -l " is not legal.
345
346 1999-03-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
347
348         * tests/type-test.c: Added a test for the
349         G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
350         macros.
351
352         * configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
353         used for scanf.
354
355         * configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
356         know how to handle these on platforms with /usr/include/values.h,
357         but without /usr/include/limits.h. Please someone add this.
358
359
360 1999-03-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
361
362         * configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
363         use for printf and (much more important) scanf format strings for
364         the corresponding GLib types. 
365
366         * glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
367         however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
368         they are different for printf (f for both) and scanf (f for float,
369         lf for double). Defining G_INT_FORMAT makes sense however, as we
370         might want to define gint to something different than int someday
371         in the future. Idea from Sascha Brawer <sb@adasys.ch>.
372         
373 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
374
375         * gdate.c:
376         Commented out debugging output.
377
378         * tests/Makefile.am, tests/date-test.c:
379         Added test of the GDate module, based closely on testgdate.c.
380
381         * tests/Makefile.am:
382         Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
383
384 1999-03-14  Raja R Harinath  <harinath@cs.umn.edu>
385
386         * configure.in (glibconfig.h): Remove widechar tests and defines.
387         (fd_set): Change the grep for `fd_mask' to search for `fd_set'.
388         * gerror.c (fd_mask): Remove conditional typedef.  It is not used
389         elsewhere in the file.
390         * gmain.c (fd_mask): Likewise.
391
392 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
393
394         * configure.in: Test for posix threads first, then for dce threads.
395
396 1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
397
398         * configure.in: Revamped the thread configure stuff. Now dce
399         threads (old posix draft) are recogniced. This is necessary,
400         because dce threads are in fact working quite differently from
401         posix threads. Also changed the conditions for checking for MT
402         safe functions a bit, because G_THREADS_IMPL_NONE still have to
403         compile thread safe. NOTE: Please do not commit my change to
404         glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
405         as the current change will take care of that too.
406
407 Tue Mar  9 14:37:32 1999  Jeff Garzik  <jgarzik@pobox.com>
408
409         * Makefile.am, glib.h, gstack.c, gqueue.c,
410           tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
411         Added stack, queue ADTs and related tests.
412
413         * glib.h, glist.c:
414         New g_list_delete() function.
415
416 Sat Mar  6 11:03:08 1999  Asbjorn Pettersen  <ape@lrdpf.spacetec.no>
417
418         * gutils.c (g_get_any_init): add OS/2 changes.
419         change '\\' in HOME to '/'.
420
421 1999-03-03  Josh MacDonald  <jmacd@spin.dsl.pacbell.net>
422
423         * glib.def: g_spaced_primes_closest was omitted here, so I
424         couldn't build Xdelta on Windows.
425
426 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
427
428         * gutils.c (g_get_any_init): Fixed yet another bloody
429         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
430         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
431         test better than that, but have no idea, how to do that easily.
432
433 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
434
435         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
436         new one.
437
438         * configure.in: set glib version to 1.3.0.