added --export-dynamic so we can load dynmic modules, (required, according
[platform/upstream/glib.git] / ChangeLog.pre-2-0
1 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
2
3         * Makefile.am:
4         * gmodule/Makefile.am:
5         * gthread/Makefile.am: added --export-dynamic so we can load dynmic
6         modules, (required, according to the libtool 1.3.3 docu).
7
8 1999-07-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9
10         * grand.c (g_rand_new): Use /dev/urandom, as it doesn't block,
11         which /dev/random might do. Do not XOR the time, when getting the
12         seed form /dev/urandom, as this is good itself. Prevent the
13         initial seed from being zero, which causes the PRNG to produce
14         only zeros. Hints from Colin Plumb <colin@pgp.com>.
15
16 1999-08-17  Tor Lillqvist  <tml@iki.fi>
17
18         * glib.h (g_trash_stack_push): Add a cast.
19
20         * gslist.c
21         * glist.c: Make the inline functions static inline, and add
22         separate extern wrappers. Not all compilers produce callable entry
23         points for inline functions, even if gcc does.
24
25 Sun Aug 15 02:47:14 1999  Tim Janik  <timj@gtk.org>
26
27         * glib.h (g_trash_stack_pop): eliminate memset() call, since string.h
28         has not neccessarily been included prior to glib.h.
29
30 Mon Aug  2 21:03:10 1999  Tim Janik  <timj@gtk.org>
31
32         * configure.in: added --enable-msg-prefix option.
33
34         * gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): "
35         if --enable-msg-prefix was selected (use "(process:%u): " if
36         g_get_prgname () returns NULL, along the lines of g_on_error_query).
37
38 1999-08-03  Tor Lillqvist  <tml@iki.fi>
39
40         * glib.h
41         * gstrfuncs.c
42         * tests/strfunc-test.c: Rename g_strccpy to g_strcompress and
43         g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the
44         destination parameter, always g_malloc a new string.  Fix bug in
45         g_strcompress, octal digits were gobbled up without limit, should
46         use max three.
47
48         Sources that use g_strescape must have ifdefs to be compilable
49         both with GLib 1.2 and 1.3.
50
51 Sat Jul 31 17:52:03 PDT 1999 Manish Singh <yosh@gimp.org>
52
53         * glib.h
54         * gstrfuncs.c: the #define for g_strescape interfered with the
55         compilation of the function, so just remove the function and
56         note that it's deprecated in the header
57
58 1999-08-01  Tor Lillqvist  <tml@iki.fi>
59
60         * gstrfuncs.c (g_strccpy, g_strecpy): New functions.
61
62         * glib.h: Declare and document them. Define the deprecated
63         g_strescape as a macro that calls g_strecpy.
64
65         * tests/strfunc-test.c (main): Test them.
66
67         * makefile.{cygwin,msc}.in
68         * tests/makefile.{cygwin,msc}.in: Remove gstack and its test
69         program.
70
71         * glib.def: Additions and removals.
72
73         * README.win32: Improve gcc build instructions.
74
75         * build-dll: Also build import library for MSVC.
76
77 Sat Jul 24 20:11:35 1999  Tim Janik  <timj@gtk.org>
78
79         * merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36.
80         * incorporated proposed cleanups from gtk-devel-list.
81
82         * bumped version number to GLib-1.3.1
83
84         * glib.h:
85         * gqueue.c:
86         * gstring.c:
87         * glist.c:
88         removed string tokenisation (we got g_strsplit() and g_strjoin()
89         already) and readline functions.
90         s/g_list_delete/g_list_delete_link.
91         implemented g_slist_delete_link.
92         removed notion of g_ATEXIT() macro in glib.h, this is an *internal*
93         macro, g_atexit() is provided for public consumption.
94         added GTrashStack inline utility functions.
95         reimplement double eneded queues.
96         removed GStack implementation, people can use a queue or a (singly)
97         linked list for this task.
98         deprecated g_strescape(), we need the SunOS variants here.
99
100         * gdate.c: added DEBUG_MSG() macro to wrap old messages.
101         
102         * *.*: CVS merges.
103
104         * upgrade to libtool 1.3.3.
105
106 1999-07-21  Tor Lillqvist  <tml@iki.fi>
107
108         Win32: With the latest gcc (2.95, pre-release), we can have binary
109         compatibility with MSVC by using the switch -fnative-struct. No
110         longer build DLLs with .gcc in the name when using gcc.
111
112         * README.win32: Renew gcc build instructions.
113
114         * build-dll: Comments change, handle also .a files.
115
116         * makefile.cygwin.in
117         * tests/makefile.cygwin.in: Remove .gcc from DLL name.
118         
119 1999-07-13  Tor Lillqvist  <tml@iki.fi>
120
121         * README.win32: Correct URL for mingw runtime sources.
122
123         * build-dll: Combine commands with &&.
124
125         * glib.h: Map also rmdir() and hypot() for MSVCRT library.
126
127         * makefile.cygwin.in
128         * tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are
129         now called *.gcc.dll, to avoid binary incompatibilities with
130         MSVC-compiled versions.
131
132         * makefile.msc.in: Cosmetics.
133
134 1999-07-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
135
136         * configure.in: Test for pthread_join rather than for
137         pthread_create to determine the right thread-lib. Makes it work on
138         mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta
139         <javu@piano.ux.phys.jyu.fi>.
140
141 1999-07-02  Tor Lillqvist  <tml@iki.fi>
142
143         * README.win32: Note about need to fix another bug in the mingw32
144         headers.
145
146         * makefile.msc.in: Debugging turned on via an nmake variable,
147         no need to edit the makefile.
148
149 1999-07-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
150
151         * configure.in, acconfig.h, gutils.c: Added a g_memmove
152         replacement for platforms without memmove, where bcopy can't
153         handle overlapping copies and the corresponding checks, which is
154         taken form the PERL Configure routine.
155
156         * glib.h: Updated the commentary about g_memmove to be right and
157         more GLib-like.
158         
159         * configure.in: Removed test for rand_r, as it isn't used anymore.
160
161 1999-06-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
162
163         * glib.h, grand.c: Finally removed the g_random_normal and
164         g_rand_normal functions.
165
166 1999-06-28  Tor Lillqvist  <tml@iki.fi>
167
168         * glib.def: Add missing export of g_strncasecmp.
169
170 1999-06-21  Jose Mercado  <jmercado@mit.edu>
171
172         * glib.spec.in: Changed version number (1.1->1.3) in files section
173         to allow rpm to build packages again.
174
175 1999-06-21  Tor Lillqvist  <tml@iki.fi>
176
177         * README.win32: Update the pthreads snapshot version we want.
178         Advice how to hand-expand the makefile.*.in files.
179
180         * config.h.win32.in: Define values needed by Sebastian Wilhelmi's
181         new thread stuff.
182
183         * glib.def: Add new functions.
184
185         * glibconfig.h.win32.in: Update the pthreads snapshot version.
186         Fix typo.
187
188         * gthread.c: Include config.h, guard inclusion of unistd.h.  When
189         using gcc on Win32, g_thread_functions_for_glib_use must be marked
190         for export here, too.
191
192         * gtimer.c: Implement g_usleep on native Win32 using Sleep (which
193         only has millisecond granularity, though).
194         
195         * makefile.cygwin.in
196         * makefile.msc.in: Update pthreads snapshot version. File
197         name changes. Remove testgthread.
198
199         * tests/makefile.cygwin.in
200         * tests/makefile.msc.in: Add thread-test. Link with gthread lib.
201
202 1999-06-18  Jeff Garzik  <jgarzik@pobox.com>
203
204         * tests/Makefile.am:  Re-order tests in alpha order.
205
206 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
207
208         * configure.in: Changed test for pthread_attr_setstacksize from
209         AC_TRY_COMPILE to AC_TRY_LINK.
210
211 1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
212
213         * configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
214         Completed the thread support in GLib. Thread creation,
215         prioritizing threads, yielding, joining threads as well as
216         reader/writer locks and recursive mutexes are now in place. Please
217         test heavily on your platform. It is so far tested on
218         Linux/i386/pthreads, Solaris/Sparc/pthreads and
219         Solaris/Sparc/solaristhreads.
220
221         * gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
222         thread safe sleeping. (sleep() is not MT-safe at all!)
223
224         * gutils.c: Avoid compiler warning.
225
226         * tests/Makefile.am, tests/thread-test.c: New program to test some
227         aspects of the thread implementation.
228
229         * gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
230         change of content.
231
232         * configure.in: Purged all appearances of nspr. 
233
234 Wed Jun  2 11:42:46 PDT 1999 Manish Singh <yosh@gimp.org>
235
236         * acinclude.m4
237         * config.guess
238         * config.status
239         * ltconfig
240         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
241
242 1999-05-29  Tor Lillqvist  <tml@iki.fi>
243
244         * gstrfuncs.c (g_strescape): Backslashify also '"' characters.
245
246         * glib.h: Document g_strescape.
247
248 1999-05-12  Tor Lillqvist  <tml@iki.fi>
249
250         * glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
251         _fstat.
252
253         * README.win32: Advice also to remove -lmoldname in the
254         patch to the egcs-1.1.2 spec file.
255
256 Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
257
258         * gmodule/Makefile.am: Another small fix.
259
260 1999-05-08  Tor Lillqvist  <tml@iki.fi>
261
262         * Makefile.am tests/Makefile.am: Correct rules for making the
263         win32-related files that are made from corresponding .in files.
264         Is there a cleaner way than explicitly writing rules that invoke
265         config.status?
266
267 Fri Jul 16 22:18:36 PDT 1999 Manish Singh <yosh@gimp.org>
268
269         * ltconfig
270         * ltmain.sh: upgrade to libtool 1.3.3
271
272 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
273
274         * gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the
275         is..... and to..... macros, which take unsigned chars, not chars!
276         Thanks to Morten Welinder <terra@diku.dk> for pointing this out.
277
278 Thu Jun  3 16:30:31 PDT 1999 Manish Singh <yosh@gimp.org>
279
280         * gerror.c (g_on_error_query): check isatty() before querying so
281         we don't loop endlessly
282
283 Sat May 29 11:16:29 PDT 1999 Manish Singh <yosh@gimp.org>
284
285         * acinclude.m4
286         * config.guess
287         * config.status
288         * ltconfig
289         * ltmain.sh: upgrade to libtool 1.3.2
290
291 1999-05-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
292
293         * gmain.c: provide a poll prototype for SunOS, as they do not do
294         it self. Hint from Christian Parg <cparg@fs-design.de>.
295
296 Tue May 25 12:23:07 1999  Owen Taylor  <otaylor@redhat.com>
297
298         * gstrfuncs.c (g_strchug): Use g_memmove() not memmove().
299         (Reported by Charles Levert <charles@comm.polymtl.ca>)
300
301 Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
302
303         * Released GLib 1.2.3
304
305 1999-05-08  Tor Lillqvist  <tml@iki.fi>
306
307         * Makefile.am tests/Makefile.am: Correct rules for making the
308         win32-related files that are made from corresponding .in files.
309         Is there a cleaner way than explicitly writing rules that invoke
310         config.status?
311         
312 Sat May  1 10:18:01 PDT 1999 Manish Singh <yosh@gimp.org>
313
314         * acinclude.m4
315         * config.guess
316         * config.status
317         * ltconfig
318         * ltmain.sh: upgrade to libtool 1.3
319
320 1999-04-30  Tor Lillqvist  <tml@iki.fi>
321
322         * Makefile.am: Don't distribute glibconfig.h.win32.in, but
323         glibconfig.h.win32. Generate it when making a dist. Also generate
324         makefile.msc and config.h.win32 from corresponding .in files when
325         making dist.
326
327         * configure.in: Also substitute @GLIB_INTERFACE_AGE@ and
328         @GLIB_BINARY_AGE@ (needed in config.h.win32).
329         
330         * glibconfig.h.win32.in: Use static mutex structure and initial
331         value corresponding to the 1999-04-07 snapshot of pthreads-win32.
332
333         * tests/Makefile.am: Distribute makefile.msc. Generate it when
334         making dist.
335
336         * tests/makefile.msc.in: New file.
337
338         * tests/node-test.c: Include <stdlib.h> for exit().
339
340 Thu Apr 29 02:16:36 1999  Tim Janik  <timj@gtk.org>
341
342         * gstrfuncs.c: minor code cleanups.
343
344 Tue Apr 27 13:11:29 1999  Owen Taylor  <otaylor@redhat.com>
345
346         * gmain.c (g_main_poll): Mask out ERR HUP and NVAL from
347         the events field so we don't give IRIX fits.
348
349 Tue Apr 20 08:42:22 1999  Tim Janik  <timj@gtk.org>
350
351         * gscanner.c (g_scanner_unexp_token): behave conservative with
352         G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string
353         to be "null" in that case.
354
355 1999-04-20  Havoc Pennington  <hp@pobox.com>
356
357         * gutils.c (g_vsnprintf):  When using the vsnprintf()
358         implementation, '\0'-terminate the resulting string
359         and return its length rather than -1.
360
361 Mon Apr 19 13:42:21 1999  Owen Taylor  <otaylor@redhat.com>
362
363         * gmain.c (g_main_iterate): Added missing
364         #ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in
365         the first place!)
366
367 1999-04-18  Havoc Pennington  <hp@pobox.com>
368
369         * gutils.c (g_snprintf): When using the vsnprintf()
370         implementation, '\0'-terminate the resulting string
371         and return its length rather than -1.
372
373 Fri Apr 16 06:52:07 1999  Tim Janik  <timj@gtk.org>
374
375         * gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid
376         expected token as well, so we get "- expected end of file" instead of
377         "- expected (unknown) token <0>".
378
379 Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
380
381         * Released GLib 1.2.2
382
383 1999-04-12  Elliot Lee  <sopwith@mh69.mh.cuc.edu>
384
385         * g_strchug(): s/strcpy/memmove/
386
387 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
388
389         * configure.in: Adjusted the test for an unimplemented
390         getpwuid_r. Info from Michael Pruett <mikep@ugcs.caltech.edu>.
391
392 Sun Apr 11 15:07:34 1999  Tim Janik  <timj@gtk.org>
393
394         * configure.in: bumped versin number to GLib 1.2.2, interface 2,
395         binary 2.
396         
397         * NEWS: updates.
398
399 Sun Apr 11 14:37:06 1999  Tim Janik  <timj@gtk.org>
400
401         * gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL.
402
403 Sat Apr 10 19:30:50 1999  Tim Janik  <timj@gtk.org>
404
405         * glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
406         and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for compile
407         time string concatenation.
408
409 Thu Apr  8 19:53:19 1999  Owen Taylor  <otaylor@redhat.com>
410
411         * gmain.c (g_main_iterate): Check for two threads
412         calling g_main_iterate at once.
413
414         * gmain.c: If the set of poll file descriptors changes
415         during a call to poll(), abort that call, and start
416         a new poll. My test program still segfaults
417         obscurely on glibc 2.0 (in read()!!!), but now it works on
418         glibc 2.1, so I'll blame something else for the other segfault.
419
420 1999-03-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
421
422         * configure.in: Fixed slight bug, that made configure hang on some
423         systems. Please do not merge this into 1.3 branch. It's taken care
424         of differently there. Info from J. Rhett Aultman
425         <cuplan@alley.gator.net>
426         
427 Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson <amundson@gtk.org>
428
429         * Released GLib 1.2.1
430
431         * README:
432           INSTALL: 
433           NEWS: 
434           sanity_check: updated
435
436         * glibconfig.h.win32.in:
437           Makefile.am:
438           docs/glib-config.1.in:
439           docs/Makefile.am: Added files used to generate new files.
440
441         * glibconfig.h.win32:
442           docs/glib-config.1: Removed, now generated.
443
444         * configure.in: Added to output now-generated files.
445         
446 Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh@gimp.org>
447
448         * giounix.c: add user_data param to check and prepare functions
449
450 Mon Mar 22 03:54:43 1999  Tim Janik  <timj@gtk.org>
451
452         * glib.h:
453         * gmain.c: add user_data to the GSource ->check and ->prepare functions,
454         so it can be used to e.g. pass a GPollFd.
455         (g_main_poll): only add poll records with an events mask != 0 to the
456         fd_array. don't even bother calling poll_func() if fds=timeout=0.
457         added debugging printouts around poll_func() invokation that can be
458         enabled with #define G_MAIN_POLL_DEBUG.
459
460 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
461
462         * acinclude.m4
463         * config.guess
464         * config.sub
465         * ltconfig
466         * ltmain.sh: upgrade to libtool 1.2f
467
468         * autogen.sh: libtool is not required to autogen glib
469
470         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
471         needed)
472
473 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
474
475         * gmem.c: Fixed another stupid fault of mine: Did
476         s/g_static_/g_private_/g
477
478 Wed Mar 17 03:17:42 1999  Tim Janik  <timj@gtk.org>
479         
480         * configure.in bumped versin number to GLib 1.2.1, interface 1,
481         binary 1.
482         
483         * NEWS: updates.
484
485         * glib.h: added GLIB_CHECK_VERSION() macro similar to
486         GTK_CHECK_VERSION().
487
488 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
489
490         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
491         to g_return_if_fail().
492         (g_mem_profile): 
493         (g_mem_chunk_print): 
494         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
495         messages.
496
497         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
498         to g_return_if_fail().
499         * grel.c (g_*): changed a bunch of g_assert() statements to
500         g_return_if_fail() and added some extra ones to check relation != NULL.
501
502 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
503
504         * configure.in: Also accept _Pctime_r instead of ctime_r, while
505         seraching for the right `_REENTRANT' flag. This is for Digital
506         UNIX 4.0d. Thanks to Sascha Brawer <sb@adasys.ch>.
507
508 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
509
510         * configure.in: check for working realloc (NULL,).
511         * gmem.c (g_realloc): use malloc() for initial allocation on systems
512         where realloc(NULL,) will not work (this is the case on SunOS, reported
513         by Tom Geiger).
514
515 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
516
517         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
518         flag around the call to g_hook_free() to avoid spurious
519         warnings (happens during destruction phase).
520
521 1999-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
522
523         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
524         from config.h.win32 to glibconfig.h.win32
525
526         * acconfig.h, configure.in, config.h.win32: Added test for DCE
527         versions of mutex_trylock and cond_timedwait. The win32 versions
528         are posix, aren't they?
529
530 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
531
532         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
533         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
534
535 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
536
537         * gutils.c (g_get_any_init): Fixed yet another bloody
538         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
539         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
540         test better than that, but have no idea, how to do that easily.
541
542 Sun Feb 21 22:11:51 CST 1999  Shawn T. Amundson <amundson@gtk.org>
543
544         * Released GLib 1.2.0
545
546         * AUTHORS: updated
547
548 Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
549
550         * *.[ch]: inserted additional note to look for ChangeLog and
551           AUTHORS file for a log of modifications.
552
553 Sun Feb 21 14:01:00 1999  Dr Mike <drmike@redhat.com>
554
555         * Made specfile generated, tweaked slightly
556         
557 Sat May  8 06:00:17 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
558
559         * configure.in
560           gmodule/Makefile.am
561           gthread/Makefile.am: Better testing reveals better
562           methods.  Fixes for BeOS.
563
564 Sat May  8 01:52:29 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
565
566         * configure.in
567           gerror.c
568           gmain.c
569           gstrfuncs.c
570           gutils.c
571           ltconfig
572           ltmain.sh
573           gmodule/Makefile.am
574           gmodule/gmodule.c
575           gmodule/gmoduleconf.h.in
576           gmodule/gmodule-beos.c
577           gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
578
579 1999-05-06  Tor Lillqvist  <tml@iki.fi>
580
581         * makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
582         config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
583         New files, used to generate corresponding non-.in files when
584         making a dist. This is just so the version numbers will be kept in
585         synch automatically.
586
587         * configure.in: Also substitute @GLIB_MAJOR_VERSION@,
588         @GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
589         
590         * Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
591         
592         * gerror.c (g_on_error_query): On Win32, put up a MessageBox and
593         then exit.
594
595         * glib.def: Add a couple of functions.
596         
597 Sat May  1 10:26:20 PDT 1999 Manish Singh <yosh@gimp.org>
598
599         * acinclude.m4
600         * config.guess
601         * config.status
602         * ltconfig
603         * ltmain.sh: upgrade to libtool 1.3
604
605 1999-04-25  Tor Lillqvist  <tml@iki.fi>
606
607         * README.win32: More editing.
608         * build-dll: Use gcc, not ld to link.
609         * glib.h: On native Win32 use _unlink().
610         * gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
611         not _MSC_VER.
612         * gstring.c: Include <io.h> on Win32 for _read prototype.
613         * gutils.c: Remove old IO channel code (was in #if 0).
614         * makefile.cygwin: Don't need to link with kernel32 and msvcrt
615         explicitly, they are included anyway.
616
617 1999-04-24  Tor Lillqvist  <tml@iki.fi>
618
619         Support added for building using a GNU toolchain on Win32,
620         i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
621
622         * README.win32: Updated.
623         * build-dll makefile.cygwin tests/makefile.cygwin: New files.
624         * glib.h glib.def glibconfig.h.win32: Slight updates. 
625         * gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
626         * gmain.c gutils.c testglib.c tests/string-test.c: Test for
627         NATIVE_WIN32, not _MSC_VER.
628         * gmutex.c: Must declare g_thread_functions_for_glib_use as
629         exported (using the GUTILS_C_VAR macro).
630         * gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
631         * gmodule/gmoduleconf.h.win32: Need underscore with gcc.
632         * gthread/gthread.c: With gcc on Win32, must use memcpy to assign
633         value of g_thread_functions_for_glib_use (?).
634         * makefile.msc tests/makefile.msc: Cosmetics.
635
636 Fri Apr 23 14:29:25 BST 1999  Tony Gale <gale@gtk.org>
637
638         * glib.h: Fix typo in g_string_ncasecmp macro (by me).
639           Add b_string_strncasecmp macro.
640
641 1999-04-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
642
643         * gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
644         the new initinal bufsize for getpwuid_r on systems, that support
645         this. Hint from Holger Duerer <H.Duerer@zait.uni-bremen.de>.
646
647 Sat Apr 17 20:55:13 BST 1999  Tony Gale <gale@gtk.org>
648
649         * glib.h, gstring.c: Add new g_string functions for reading
650           from file/socket descriptors, and tokenising strings.
651
652           Added various g_string macros.
653
654 Tue Apr 13 23:28:32 1999  Tor Lillqvist  <tml@iki.fi>
655
656         * README.win32: Mention the tests directory.
657
658         * glib.def: Add the functions from grand.c.
659
660         * glibconfig.h.win32: Add unsigned max values, and the format
661         strings.
662
663         * makefile.msc: Add grand.
664
665         * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
666
667         * tests/makefile.msc: New file.
668
669 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
670
671         * glib.h: Moved struct declaration up. Style fixes.
672
673         * grand.c: Style fixes. Only try to open /dev/random once.
674
675         * tests/rand-test.c (main): New tests; Slight bug fix. 
676
677 1999-04-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
678
679         * grand.c, tests/rand-test.c: New files to implement the Mersenne
680         Twister Pseudo Random Number Generator.
681
682         * glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
683         accordingly.
684
685 Thu Apr  8 21:12:30 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
686
687         * Released GLib 1.3.0
688
689 1999-03-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
690
691         * configure.in: Added a check for the right format to printf and
692         scanf long longs. It is %qi instead of %lli on FreeBSD for
693         whatever reason.
694
695 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
696
697         * Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
698         after the rule is fired.
699         (install-exec-local): Install glibconfig.h only if the contents
700         are different from the currently installed glibconfig.h.
701
702 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
703
704         * Makefile.am (configexecincludedir): Rename from 
705         configincludedir so that glibconfig.h will be installed 
706         as part of `make install-exec'. 
707
708 Thu Mar 25 22:45:47 1999  Tor Lillqvist  <tml@iki.fi>
709
710         * config.h.win32: Update version numbers.
711
712         * glibconfig.h.win32: Update version numbers and pthreads-win32-
713         related magic values.
714
715         * README.win32: Some improvements.
716
717         * makefile.msc: Add gqueue and gstack. Correct version number.
718
719 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
720
721         * acinclude.m4
722         * config.guess
723         * config.sub
724         * ltconfig
725         * ltmain.sh: upgrade to libtool 1.2f
726
727         * autogen.sh: libtool is not required to autogen glib
728
729         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
730         needed)
731
732 1999-03-18  Jeff Garzik  <jgarzik@pobox.com>
733
734         * glib.def: Add new g_list, g_stack, g_queue functions.
735
736 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
737
738         * configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
739         to hold various defines to get the right thread implementation on
740         different platforms. Also look in -ldce for pthread_create. Should
741         make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
742         Tunon" <emilio_tunon@nl.compuware.com>.
743
744 1999-03-17  Jeff Garzik  <jgarzik@pobox.com>
745
746         * gstack.c, gqueue.c:
747         Add copyright, clean up code a bit.
748
749 1999-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
750
751         * configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
752         platforms with only /usr/include/values.h.
753
754         * acconfig.h: Removed unnecessary macros.
755
756         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
757         from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
758         branch.
759
760         * configure.in: Also accept _Pctime_r instead of ctime_r, while
761         seraching for the right `_REENTRANT' flag. This is for Digital
762         UNIX 4.0d. Taken from glib 1.2 branch.
763
764 Wed Mar 17 03:14:56 1999  Tim Janik  <timj@gtk.org>
765
766         * glib.h: added GLIB_CHECK_VERSION() macro similar to
767         GTK_CHECK_VERSION().
768
769 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
770
771         * merges from glib-1-2:
772         
773 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
774
775         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
776         to g_return_if_fail().
777         (g_mem_profile):
778         (g_mem_chunk_print):
779         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
780         messages.
781
782         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
783         to g_return_if_fail().
784         * grel.c (g_*): changed a bunch of g_assert() statements to
785         g_return_if_fail() and added some extra ones to check relation != NULL.
786
787 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
788
789         * configure.in: check for working realloc (NULL,).
790         * gmem.c (g_realloc): use malloc() for initial allocation on systems
791         where realloc(NULL,) will not work (this is the case on SunOS, reported
792         by Tom Geiger).
793
794 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
795
796         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
797         flag around the call to g_hook_free() to avoid spurious
798         warnings (happens during destruction phase).
799
800 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
801
802         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
803         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
804
805 1999-03-16  Timur Bakeyev  <mc@bat.ru>
806
807         * configure.in: Fix problem with pthread_create in libc, as running
808         "gcc test.c -l " is not legal.
809
810 1999-03-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
811
812         * tests/type-test.c: Added a test for the
813         G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
814         macros.
815
816         * configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
817         used for scanf.
818
819         * configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
820         know how to handle these on platforms with /usr/include/values.h,
821         but without /usr/include/limits.h. Please someone add this.
822
823
824 1999-03-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
825
826         * configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
827         use for printf and (much more important) scanf format strings for
828         the corresponding GLib types. 
829
830         * glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
831         however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
832         they are different for printf (f for both) and scanf (f for float,
833         lf for double). Defining G_INT_FORMAT makes sense however, as we
834         might want to define gint to something different than int someday
835         in the future. Idea from Sascha Brawer <sb@adasys.ch>.
836         
837 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
838
839         * gdate.c:
840         Commented out debugging output.
841
842         * tests/Makefile.am, tests/date-test.c:
843         Added test of the GDate module, based closely on testgdate.c.
844
845         * tests/Makefile.am:
846         Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
847
848 1999-03-14  Raja R Harinath  <harinath@cs.umn.edu>
849
850         * configure.in (glibconfig.h): Remove widechar tests and defines.
851         (fd_set): Change the grep for `fd_mask' to search for `fd_set'.
852         * gerror.c (fd_mask): Remove conditional typedef.  It is not used
853         elsewhere in the file.
854         * gmain.c (fd_mask): Likewise.
855
856 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
857
858         * configure.in: Test for posix threads first, then for dce threads.
859
860 1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
861
862         * configure.in: Revamped the thread configure stuff. Now dce
863         threads (old posix draft) are recogniced. This is necessary,
864         because dce threads are in fact working quite differently from
865         posix threads. Also changed the conditions for checking for MT
866         safe functions a bit, because G_THREADS_IMPL_NONE still have to
867         compile thread safe. NOTE: Please do not commit my change to
868         glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
869         as the current change will take care of that too.
870
871 Tue Mar  9 14:37:32 1999  Jeff Garzik  <jgarzik@pobox.com>
872
873         * Makefile.am, glib.h, gstack.c, gqueue.c,
874           tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
875         Added stack, queue ADTs and related tests.
876
877         * glib.h, glist.c:
878         New g_list_delete() function.
879
880 Sat Mar  6 11:03:08 1999  Asbjorn Pettersen  <ape@lrdpf.spacetec.no>
881
882         * gutils.c (g_get_any_init): add OS/2 changes.
883         change '\\' in HOME to '/'.
884
885 1999-03-03  Josh MacDonald  <jmacd@spin.dsl.pacbell.net>
886
887         * glib.def: g_spaced_primes_closest was omitted here, so I
888         couldn't build Xdelta on Windows.
889
890 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
891
892         * gutils.c (g_get_any_init): Fixed yet another bloody
893         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
894         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
895         test better than that, but have no idea, how to do that easily.
896
897 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
898
899         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
900         new one.
901
902         * configure.in: set glib version to 1.3.0.