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