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