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