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