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