Patch from David Benson <daveb@idealab.com> to add user_data support to
[platform/upstream/glib.git] / ChangeLog.pre-2-6
1 Mon Nov 20 18:55:17 2000  Jonathan Blandford  <jrb@redhat.com>
2
3         * gtree.[hc]: Patch from David Benson <daveb@idealab.com> to add
4         user_data support to gtree functions.
5
6 Mon Nov 13 18:35:52 2000  Jonathan Blandford  <jrb@redhat.com>
7
8         * gtypes.h (GCompareFuncData): new func type to let you use user
9         data when comparing nodes.
10
11         * gslist.c (g_list_sort_with_data): new function to sort with
12         user_data. 
13
14         * glist.c (g_list_sort_with_data): new function to sort with
15         user_data. 
16
17         * garray.[ch]: Added convenience functions to sort arrays.
18
19 2000-11-16  Havoc Pennington  <hp@redhat.com>
20
21         * guniprop.c (g_unichar_isspace): Use a switch here, maybe helps 
22         the compiler optimize things. Also, ' ' is a SPACE_SEPARATOR,
23         so don't special case it.
24
25 2000-11-17  Tor Lillqvist  <tml@iki.fi>
26
27         * glib.def: Add g_trash_stack entry points.
28
29 Fri Nov 17 15:43:00 2000  Owen Taylor  <otaylor@redhat.com>
30
31         * Released 1.3.2
32         
33         * NEWS: Update.
34
35         * tests/Makefile.am (dist-hook): Add code to distribute
36         markup test files.
37
38 2000-11-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
39
40         * configure.in: Check for the sched.h header and include it on
41         gthread/gthread-posix.c if available.
42
43         * configure.in: Add -D_POSIX4_DRAFT_SOURCE to
44         GTHREAD_COMPILE_IMPL_DEFINES. Also add -D_POSIX4A_DRAFT10_SOURCE
45         to G_THREAD_CFLAGS. Really deploy GTHREAD_COMPILE_IMPL_DEFINES,
46         when searching for thread libs. Look for sched_* functions in
47         -lrte as well. All of that is necessary on DG/UX.
48
49         * configure.in: Use AC_TRY_COMPILE instead of AC_EGREP_HEADERS in
50         various places to make it work more reliable, to make it accept
51         macros instead of functions etc.
52
53         * configure.in: Replace some NULL's for checks with 0 to make it
54         work without stdio.h everywhere.
55
56         * configure.in, gutils.c: changed the test for getpwuid_r to first
57         test for a posix version and then for a non-posix version. No code
58         change in gutils.c. Again this change deals better with getpwuid_r
59         being a macro and not a function. Most of the above with kind help
60         from Tethys <tet@isengard.europe.dg.com>. This fixes Bug #13403.
61         
62 2000-11-14  Tor Lillqvist  <tml@iki.fi>
63
64         * gwin32.h: Make #endif comment match #ifdef.
65
66 Mon Nov 13 14:00:20 2000  Owen Taylor  <otaylor@redhat.com>
67
68         * configure.in: Up version to 1.3.2
69
70         * gconvert.h (enum GConvertError): Remove trailing ,
71
72         * gfileutils.c (g_file_open_tmp): Fix comment to 
73         properly describe return value.
74
75 2000-11-13  Tor Lillqvist  <tml@iki.fi>
76
77         * config.h.win32.in: Add USE_LIBICONV.
78
79         * gconvert.c: Check G_OS_WIN32 only after including glib.h. 
80
81         * glib.def: Update.
82
83 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
84
85         * gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
86         work when the thread system is not (yet) initialized.
87
88 Sun Nov 12 18:34:32 2000  Owen Taylor  <otaylor@redhat.com>
89
90         * gconvert.[ch]: Create wrapper functions for iconv()
91         so that we can transparently use the native iconv, 
92         libiconv, or (in the future) a mini-iconv included
93         with glib.
94
95         * glib-config-2.0.in glib-2.0.pc.in: Include @ICONV_LIBS@
96
97         * INSTALL: Added note about libiconv.
98
99         * configure.in: Add checks for libiconv from pango. If
100         EILSEQ is not defined in errno.h add define for it into
101         glibconfig.h so g_iconv can use it. (Note, recompiling
102         from a system without EILSEQ to a system with EILSEQ
103         will break binary compatibility)
104
105 2000-11-12  Robert Brady  <robert@suse.co.uk>
106
107         * gstrfuncs.c, gstrfuncs.h: Remove g_filename_{to,from}_utf8
108
109         * gconvert.c, gconvert.h: Add g_filename_{to,from}_utf8 and
110         g_locale_{to.from}_utf8.  The locale_ variant honours 
111         nl_langinfo(CODESET), the filename_ variant uses UTF-8 unless
112         asked otherwise.
113
114         (g_convert): Add G_CONVERT_ERROR_PARTIAL_INPUT error, if bytesread
115         != length and no bytesread pointer passed.
116
117 Sun Nov 12 15:29:53 2000  Owen Taylor  <otaylor@redhat.com>
118
119         * gfileutils.[ch]: template is a reserved word in
120         C++ s/template/tmpl/. 
121
122 2000-11-11  Havoc Pennington  <hp@pobox.com>
123
124         * gmarkup.c (g_markup_parse_context_parse): Handle a long stream
125         of bytes containing no UTF-8 character starts
126
127 2000-11-11  Tor Lillqvist  <tml@iki.fi>
128
129         * glib.def: Add missing entry points.
130
131         * gfileutils.c (g_mkstemp): Improve chance to generate unique
132         names with less effort a bit.
133
134         * gfileutils.h: Add g_file_open_tmp() declaration.
135
136         * testglib.c: Include <io.h> on Win32.
137
138         * makefile.mingw.in: Correct the way to invoke sub-makes.
139
140 Sun Nov  5 13:20:54 2000  Owen Taylor  <otaylor@redhat.com>
141
142         * glib-object.h: Add gtypemodule.h
143
144 2000-11-11  Tor Lillqvist  <tml@iki.fi>
145
146         * gfileutils.c (g_file_open_tmp): New function, suggested by Havoc
147         earlier this month.
148         (g_mkstemp): Use only one case for letters in temp file name, as
149         this will be used on systems with case-insensitive file systems.
150
151         * testglib.c (main): Test g_mkstemp() and g_file_open_tmp().
152
153 2000-11-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
154
155         * gthreadpool.c: Don't take other threads with other priorities
156         into account as changing the priority is highly
157         unportable. (Actually using it at all already is unportable, but
158         even sometimes where that works, changing priority is not
159         possible).
160
161 2000-11-05  Havoc Pennington  <hp@pobox.com>
162
163         * gmarkup.h: rename G_MARKUP_FOO to
164         G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG
165
166         * gmarkup.c: don't start doc comments with "Returns"
167         
168 2000-11-05  Havoc Pennington  <hp@pobox.com>
169
170         * gmarkup.c: inline docs
171         (unescape_text): properly check strtoul for failure.
172         
173         * gerror.c (g_propagate_error): Free the src error if the dest
174         location is NULL - I'm pretty sure that's what this function was 
175         supposed to do.
176
177 2000-11-05  Havoc Pennington  <hp@pobox.com>
178
179         * gutils.c (g_find_program_in_path): cleanup docs, sync param 
180         names to those in the header
181
182         * gfileutils.c (g_mkstemp): clean up docs
183
184         * gshell.h: sync param names with param names in .c file
185
186         * gfileutils.h (enum GFileTest): remove trailing comma from last
187         member, confuses gtk-doc
188
189         * gmarkup.h: s/GMarkupErrorType/GMarkupError/g; to follow
190         convention
191
192 2000-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
193
194         * gasyncqueue.c: Added documentation for asyncronous queues.
195
196         * gspawn.c: Include sys/select.h (some platforms need it for
197         select). 
198
199         * gspawn.c: Changed unportable __FUNCTION__ to the verbatim
200         function name.
201
202 2000-10-31  Tor Lillqvist  <tml@iki.fi>
203
204         * gutils.c
205         * gutils.h
206         * gfileutils.c
207         * gfileutils.h: Actually, g_mkstemp() is better suited in gfileutils.
208
209 2000-10-30  Tor Lillqvist  <tml@iki.fi>
210
211         * configure.in: Check for mkstemp.
212
213         * gutils.c (g_mkstemp): New function. If HAVE_MKSTEMP, just call
214         it, otherwise use code lifted from glibc.
215
216         * gutils.h: Declare it.
217
218         * glib.def: Here, too. Plus two missing functions.
219
220 2000-10-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
221
222         * gcache.h, gcache.c, ghash.h, ghash.c, grel.c, grel.h, gtypes.h:
223         Introduced new function type GEqualFunc to return TRUE for equal
224         params. This is now used instead of GCompareFunc (which should
225         work akin to strcmp) here. This kind of fixes Bug #14412. Note
226         that technically GCompareFunc and GEqualFunc are still the same
227         types, as gint == gboolean.
228
229         * ghash.h, gutils.c: g_int_equal and g_direct_equal now return
230         gboolean to be really become GEqualFunc.
231
232         * gscanner.c, testglib.c, tests/hash-test.c: Some tiny changes to
233         follow the above change.
234
235 2000-10-27  Tor Lillqvist  <tml@iki.fi>
236
237         * makefile.{mingw,msc}.in (glib_OBJECTS): Add gmarkup.
238
239         * glib.def: Add missing functions.
240
241         * tests/makefile.{mingw,msc}.in (TESTS): Add markup-test.
242
243 2000-10-24  Havoc Pennington  <hp@pobox.com>
244
245         * gmarkup.h, gmarkup.c: New module to parse a simple
246         markup language
247         
248         * Makefile.am: add gmarkup.h, gmarkup.c
249
250         * tests/Makefile.am: add markup-test
251
252         * gstring.h (g_string_new_len): new function to create a string
253         with a length
254         (g_string_new): avoid a gratuitous realloc
255
256 2000-10-26  Tor Lillqvist  <tml@iki.fi>
257
258         * makefile.{mingw,msc}.in: Cosmetics.
259
260 2000-10-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
261
262         * gstrfuncs.c (g_strsplit): When the string is ended by a
263         delimiter, return an extra empty string just like for a delimiter
264         at the start of the string. This makes the function behave more
265         consitent and also fixes Bug #15026.
266
267 Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
268
269         * glib-object.h: added newly added gobject/ headers.
270
271         * gmesage.c: print g_message() output to stderr instead of stdout.
272
273 2000-10-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
274
275         * configure.in: Use one = instead of two, which is plainly wrong.
276
277 2000-10-19  Tor Lillqvist  <tml@iki.fi>
278
279         * makefile.msc.in: Pass -DGSPAWN_HELPER when building it. Link
280         with user32.lib.
281
282         * gspawn-win32.c
283         * gfileutils.c: Make them compile with picky MSVC.
284
285         * gwin32.h: New file. Move Win32-only stuff that isn't related to
286         GIOChannels here from giochannel.h.
287
288         * Makefile.am: Add it here.
289
290         * giochannel.h: Move stuff to gwin32.h.
291
292         * glib.h: On Win32, include gwin32.h.
293
294 Mon Sep 11 10:03:24 2000  Owen Taylor  <otaylor@redhat.com>
295
296         * glib.h convert.c (g_convert_with_fallback): Change
297         ERROR_OTHER to ERROR_FAILED, add some dummy marking with _().
298
299         * docs/reference/glib/glib-sections.txt
300         docs/reference/glib/glib-docs.sgml Update for g_convert,
301         g_unicode_validate.
302
303 2000-10-16  Tor Lillqvist  <tml@iki.fi>
304
305         * glibconfig.h.win32.in: Remove alloca stuff from here. galloca.h
306         takes care of it, correctly.
307
308         * giowin32.c (reader_thread): Some more debugging output.
309         (g_io_channel_win32_poll): Remove unused vars.
310
311         * gfileutils.c: Changes for Win32, with no unistd.h and no
312         S_ISLNK().
313
314         * gspawn-win32.c: Implementation of the g_spwan_* functions for
315         Win32. Due to the general non-Unixness of Win32, much of the
316         functionality that is relatively clean to implement on Unix, is
317         hard to do on Win32. We must use a separate helper program to
318         change directory, close extra file descriptors, redirect the std
319         ones, as needed, and only then start the child process. No child
320         process pid can be returned, unfortunately. Or if we used
321         CreateProcess directly, it probably could. (Now we use the spawnv*
322         functions from msvcrt.)
323
324         * Makefile.am (EXTRA_DIST): Add gspawn-win32.c
325
326         * glib.def: Add new entry points.
327
328         * glib.def
329         * giowin32.c: Remove g_io_channel_win32_wait_for_condition(),
330         g_io_channel_win32_poll() subsumes it.
331
332         * gbacktrace.h: G_BREAKPOINT for MSVC (on the ix86).
333
334         * gwin32.c (g_win32_getlocale): Use "sp" for
335         LANG_CROATIAN+SUBLANG_SERBIAN_LATIN.
336
337         * makefile.{mingw,msc}.in (glib_OBJECTS): Add new files.
338         Add gspawn-win32-helper.exe rule.
339
340         * tests/makefile.{mingw,msc}.in (TESTS): Add shell-test and
341         spawn-test.
342
343         * tests/spawn-test.c: (run_tests): On Win32, don't try to run
344         /bin/sh, but ipconfig (no special significance in choosing that,
345         just a program that outputs something to stdout).
346
347 2000-10-15  Raja R Harinath  <harinath@cs.umn.edu>
348
349         Remove need for acconfig.h, and misc. cleanups.
350         * acglib.m4 (GLIB_SIZEOF): Add 'autoheader' comment to
351         AC_DEFINE_UNQUOTED.
352         (GLIB_BYTE_CONTENTS): Likewise.
353
354         * configure.in: Add 'autoheader' comments to all AC_DEFINE(...)
355         and AC_DEFINE_UNQUOTED(...) lines.
356         Replace AC_MSG_CHECKING/AC_CACHE_VAL with AC_CACHE_CHECK.
357         (AM_PROG_LIBTOOL): Move after AC_PROG_CC.
358         
359         * acconfig.h: Empty out.
360
361         * Makefile.am (BUILT_EXTRA_DIST): New variable.  List 'dist'able
362         files that are created in the builddir.
363         (dist-hook): Handle those files.
364         (libglib_1_3_la_SOURCES): Remove @ALLOCA@.  @ALLOCA@ should only
365         be used in an _LDADD or _LIBADD, since it expands (if necessary)
366         to 'alloca.o'.
367
368         * tests/Makefile.am (BUILT_EXTRA_DIST): New variable.
369         (dist-hook): Handle $(BUILT_EXTRA_DIST).
370         
371 2000-10-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
372
373         * grand.c: Added inline documentation. 
374
375         * gtypes.h, gnode.h, gutils.h: Readded GFreeFunc,
376         g_node_insert_after and g_find_program_in_path resp., which
377         mysteriously disappeared during the glib.h dissection.
378
379 2000-10-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
380
381         * glibconfig.h.win32.in: Adapted accordingly to header separation
382         and GLIB_HAVE_ALLOCA_H renaming.
383
384         * Makefile.am: Added the new headers to glibinclude_HEADERS.
385
386         * glib.h: Forgot to include gerror.h.
387
388         * glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
389         gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
390         ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
391         gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
392         grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
393         gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
394         into many header files mostly according to the resp. *.c-files.
395         
396         * gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
397         of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
398         __END_DECLS.
399
400         * configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
401         gunicode.h, : Changed guard-macro names to something more
402         consistent.
403
404         * configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
405
406         * configure.in: Defined GLIB_HAVE_ALLOCA_H instead of including
407         alloca.h in glibconfig.h, GLIB_HAVE_ALLOCA_H is used in glib.h.
408
409         * configure.in: Removed cruft from old threading code.
410
411 2000-10-09  Raja R Harinath  <harinath@cs.umn.edu>
412
413         Work with beta autoconf 2.50.
414         * configure.in (GLIB_MAJOR_VERSION): Use GLIB_DIVERT_BEFORE_HELP
415         instead of AC_DIVERT_PUSH(),AC_DIVERT_POP.
416         (AC_CHECK_HEADERS): Remove redundant AC_DEFINE(HAVE_...).
417         (REALLOC_0_WORKS): Move AC_DEFINE outside AC_CACHE_VAL.
418         (dlopen): Quote nested AC_CHECK_... calls.
419
420         * acglib.m4 (GLIB_TR_SH, GLIB_TR_CPP): Utility macros copied from
421         beta autoconf 2.50.
422         (GLIB_DIVERT_BEFORE_HELP): New macro that works both with autoconf
423         2.13 and beta autoconf 2.50.
424         (GLIB_SIZEOF, GLIB_BYTECONTENTS): Use GLIB_TR_*.
425
426         * Makefile.am (CONFIGURE_DEPENDENCIES): Use this to specify
427         that 'configure' depends on acglib.m4.
428
429 2000-10-09  Havoc Pennington  <hp@redhat.com>
430
431         * Makefile.am, tests/Makefile.am: Add new files.
432
433         * tests/spawn-test.c, tests/shell-test.c: new tests for
434         the shell/spawn stuff
435
436         * gutils.c (g_find_program_in_path): convert a relative
437         program name into an absolute pathname to an existing 
438         executable
439
440         * gspawn.h, gspawn.c: New fork/exec API
441
442         * gshell.h, gshell.c: Shell-related utilities, at the moment
443         simply routines to parse argv and quote/unquote strings
444
445         * guniprop.c (g_unichar_isspace): Return TRUE for the 
446         ASCII space characters isspace() returns TRUE for.
447
448         * gfileutils.c (g_file_get_contents): Convenience function 
449         to slurp entire file into a string and return it. Partially
450         written by Joel Becker.
451         (g_file_test): file test function
452
453 2000-10-06  Tor Lillqvist  <tml@iki.fi>
454
455         * makefile.msc.in: Revamp to be like makefile.mingw.in, make
456         the MSVC build actually work again.
457
458         * gmodule/makefile.msc.in
459         * gobject/makefile.msc.in
460         * gthread/makefile.msc.in: New files, like their mingw counterparts.
461
462         * gmodule/Makefile.am
463         * gobject/Makefile.am
464         * gthread/Makefile.am: Make and distribute them.
465
466         * */makefile.mingw.in: Allow override of GLib version number from
467         the build/win32/module.defs file.
468
469         * glib.def: Add new entry point.
470
471         * tests/gio-test.c (main): Fix the Win32-only code to use current
472         API, g_io_channel_win32_make_pollfd() and g_io_channel_win32_poll().
473
474         Fixes from Hans Breuer:
475
476         * glib.h (struct DIR): Keep the last readdir result cached inside
477         the DIR struct, to enable several DIRs being open simultaneously.
478
479         * gwin32.c (g_win32_readdir): Use the above instead of static.
480
481         * giowin32.c (g_io_channel_win32_make_pollfd): Insert cast to keep
482         MSVC happy.
483
484 2000-10-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
485
486         * glib.h: Changed alloca stuff a bit: when we have a working
487         alloca.h, we're not messing with alloca any further. Should fix a
488         bug reported by Bernd Demian <wega@csc-dd.de>.
489
490 2000-09-29  Jonathan Blandford  <jrb@redhat.com>
491
492         * gnode.c (g_node_insert_after): Added function to keep symetry
493         with g_node_insert_before. 
494
495 2000-09-29  Martin Baulig  <baulig@suse.de>
496
497         Several minor ANSI C fixes.
498
499         Added missing casts:
500         * gdate.c (g_date_fill_parse_tokens): `s = (guchar *) str'.
501         * gmain.c (g_idle_dispatch): `func = (GSourceFunc) source_data'.
502         (g_idle_add_full): `(gpointer) function' in call to g_source_add().
503         * gstrfuncs.c (g_strdown): `s = (guchar *) string' and
504         `return (gchar *) string'.
505         (g_strup): Likewise.
506         (g_strchug): `start = (guchar*) string' in 1st for() argument;
507         `strlen ((gchar *) start)' in call to g_memmove().
508         * gstring.c (g_string_down): `s = (guchar *) string->str'.
509         (g_string_up): Likewise.
510         * gthreadpool.c (stop_this_thread_marker):
511         `(gpointer) &g_thread_pool_new'.
512         * gunidecomp.h (decomp_table[]): Cast all the strings to
513         `unsigned char *'.
514
515         Put text following #endif into comments:
516         * gmain.c: here.
517
518 2000-09-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
519
520         * configure.in, glib.h: Added errorcheck mutexes. These are
521         activated through the preprocessor symbol
522         G_ERRORCHECK_MUTEXES. Need to add an extra word to StaticMutex in
523         order to achieve this. g_(static_)mutex_* functions instrument the
524         mutex operations with mutex name and location, when compiled with
525         -DG_ERRORCHECK_MUTEXES. g_thread_init activates the errorcheck
526         mutexes, when compiled with -DG_ERRORCHECK_MUTEXES.
527
528 2000-09-28  Havoc Pennington  <hp@pobox.com>
529
530         * glib.h (GThreadPriority): fix indentation
531         (GConvertError): generic error is conventionally called
532         _FAILED rather than _OTHER, at least at the moment, 
533         according to GError docs in docs/reference.
534
535         * gconvert.c: s/_OTHER/_FAILED/
536
537 2000-09-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
538
539         * configure.in: Adjusted the test for an unimplemented
540          getpwuid_r. Info from Michael Pruett. This is just a forward
541          merge from glib-1-2.
542
543         * configure.in: Moved determination of G_THREAD_FLAGS before
544         G_THREAD_LIBS. Check for UnixWare systems and set the right cflags
545         and libs there (it needs -Kthread for the native compiler and
546         -pthread for gcc). Thanks to Boyd Lynn Gerber <gerberb@zenez.com>
547         for the info.
548
549         * configure.in: Fail immediately, when no thread library is found,
550         instead of continuing searching for rt libs etc. Changed almost
551         all occurances of $enable_threads to $have_threads, as that's,
552         what we want.
553
554         * tests/threadpool-test.c: Define vars inside the guard to avoid
555         warnings.
556
557         * configure.in, tests/type-test.c: Some platforms support 64 bit
558         'long long', but you can not printf or scanf them. In that case,
559         don't define G_G{UINT|INT}64_FORMAT. Changed the type-test program
560         to reflect that.
561
562         * gutils.c (g_get_current_dir): max_len can't be initialized
563         statically as it might call a function. So do it at first call.
564
565 Tue Sep 26 2000 Elliot Lee <sopwith@redhat.com>
566
567         * glib.h: Add G_GNUC_PURE macro (but don't use it anywhere).
568
569 Mon Sep 25 2000 Elliot Lee <sopwith@redhat.com>
570
571         * garray.c, glib.h, gmem.c: Add a few missing G_GNUC_CONST's.
572
573 2000-09-21  Tor Lillqvist  <tml@iki.fi>
574
575         * makefile.mingw.in: Add gconvert.o. Use libiconv.
576
577         * config.h.win32.in: Define HAVE_GETCWD.
578
579         * glib.def: Add new entry points.
580
581 2000-09-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
582
583         * configure.in: The last released automake (1.4) still requires
584         AM_PROG_LIBTOOL instead of AC_PROG_LIBTOOL, so use that for the
585         time being.
586
587 2000-09-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
588
589         * acconfig.h, configure.in, gutils.c: Test for the existence of
590         getcwd, and use it only when found.
591
592         * glib.h: Only use the gcc-variable-macro-argument-extension for
593         gcc >= 2.4. Both patches from Jonas Oberg <jonas@gnu.org>.
594
595 Mon Sep 18 10:58:21 2000  Owen Taylor  <otaylor@redhat.com>
596
597         * gutf8.c: Implement g_ucs4_to_utf8 which was in
598         the header file but not implemented.
599
600 Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
601
602         * glib.h configure.in: Define g_alloca() as an
603         alloca-that-works-anywhere.
604
605         * gconvert.c: Fix warnings which could have caused problems on
606         64-bit platforms.
607
608 Sun Sep 10 12:37:40 2000  Owen Taylor  <otaylor@redhat.com>
609
610         * glib.h gconvert.c (g_convert): Havoc Pennington's implementation 
611         of convenient character set conversion using iconv, with
612         the addition of GError. We probably need a fallback that
613         just does conversions between, say UTF-8,16,32 and ISO-8859-1
614         for targets without iconv at all.
615
616         Also add g_convert_with_fallback() to take care of conversions 
617         where we accept some loss going to the target encoding.
618
619 2000-09-10  Havoc Pennington  <hp@redhat.com>
620
621         * gutf8.c (g_utf8_validate): Add this function.
622
623 Sat Sep  9 18:50:42 2000  Owen Taylor  <otaylor@redhat.com>
624
625         * gstrfuncs.c (g_strescape): Add a missing g_return_if_fail().
626
627 Mon Aug 21 03:57:46 2000  Tim Janik  <timj@gtk.org>
628
629         * glib.h (G_BREAKPOINT): for non-i386 and non-alpha, or non gcc,
630         implement BREAKPOINT() as raise (5 /* SIGTRAP */);
631
632         * glib.h: provide user-definable switch G_IMPLEMENT_INLINES,
633         to turn on compilation of inline function implementations provided
634         in header files with extern linkage.
635         wrap inline function implementations into ifdef __G_UTILS_C__, so we
636         really only compile them for gutils.c and not also into arbitrary user
637         code that wants to make use of G_IMPLEMENT_INLINES.
638         adjusted comment apropriately.
639
640         * gutils.c: to turn on compilation of inline functions, provide
641         #define G_IMPLEMENT_INLINES 1 and #define __G_UTILS_C__.
642
643 2000-09-06  Havoc Pennington  <hp@redhat.com>
644
645         * gerror.c: docs
646
647         * docs/reference/glib/tmpl/error_reporting.sgml: docs
648
649 Wed Sep  6 10:28:34 2000  Owen Taylor  <otaylor@redhat.com>
650
651         * guniprop.c gunicode.h gutf8.c: Some inline docs fixes.
652
653 2000-09-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
654
655         * glib.h, gtimer.c, tests/thread-test.c:
656         s/G_MICROSEC/G_USEC_PER_SEC/
657
658         * glib.h: Removed G_G{U}{SHORT|INT|LONG}_FORMAT from glib.h, as
659         they are really superfluous.
660
661 Tue Sep  5 20:16:27 2000  Owen Taylor  <otaylor@redhat.com>
662
663         * configure.in docs/Makefile.am: Add gtk-doc checks
664         for newly added docs/reference/ subdir.
665
666 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
667
668         * gthread.c (g_thread_error_quark): Don't use a G_LOCK, as it
669         isn't necessary.
670
671 2000-09-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
672
673         * gstring.c (g_string_free): Use g_return_val_if_fail instead of
674         g_return_if_fail, as the function now is supposed to return
675         something.
676
677         * gerror.c, gerror.h (g_propagte_error): Added function
678         g_propagte_error to hand over local errors to the calling
679         function.
680
681         * glib.h: Include gerror.h before it is used for some g_thread_*
682         functions.
683
684         * gthread.c, gthreadpool.c, glib.h: Enable error reporting for
685         thread creation, namly for g_thread_create, g_thread_pool_new,
686         g_thread_pool_push and g_thread_pool_set_max_threads.
687
688         * tests/thread-test.c, tests/threadpool-test.c: Adapted
689         accordingly.
690
691 2000-08-31  Tor Lillqvist  <tml@iki.fi>
692
693         * glib.h
694         * glib.def
695         * giowin32.c (g_io_channel_win32_make_pollfd): New function, to
696         make a GPollFD from a GIOChannel. Creates the events and starts
697         the reader thread if necessary.
698
699         * glib.h
700         * giowin32.c (g_io_channel_win32_poll): No use for separate
701         condition parameter.
702
703         * gmain.c (g_get_current_time): (Win32): Simplify, use
704         GetSystemTimeAsFileTime().
705
706 2000-08-27  Tor Lillqvist  <tml@iki.fi>
707
708         * giowin32.c (g_io_channel_win32_poll): New function, otherwise
709         like g_io_channel_win32_wait_for_condition(), but accept several
710         GPollFDs.
711         (g_io_channel_win32_wait_for_condition): Call
712         g_io_channel_win32_poll().
713
714         * glib.h: Declare g_io_channel_win32_poll().
715
716         * gwin32.c (g_win32_error_message): Don't believe return value
717         from FormatMessage.
718
719 2000-08-25 Elliot Lee <sopwith@redhat.com>
720
721         * glib.h, gunicode.h, gmodule/gmodule.h:
722         : Mark the following functions G_GNUC_CONST (to allow
723         optimization) because their results are a function of only their parameters:
724         g_int_hash, g_int_equal, g_direct_hash, g_direct_equal, g_quark_to_string,
725         g_date_is_leap_year, g_date_days_in_month, g_date_monday_weeks_in_year,
726         g_date_sunday_weeks_in_year, g_spaced_primes_closest, g_unichar_is*,
727         g_unichar_to*, g_unichar_*digit_value, g_unichar_type
728
729 2000-08-21 Elliot Lee <sopwith@redhat.com>
730
731         * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of
732         config.h
733
734 Mon Aug 21 14:46:23 2000  Owen Taylor  <otaylor@redhat.com>
735
736         * tests/gio-test.c: Fix a couple of trivial bugs that
737         were causing warnings.
738
739 Mon Aug 21 14:39:36 2000  Owen Taylor  <otaylor@redhat.com>
740
741         * glib.h: Use C99 varargs macros where possible 
742         (check __STDC_VERSION__), otherwise, on gcc, use an alternate 
743         form of gcc varargs which is more likely
744         to be supported going forward. (Based on some code
745         from Raja Harinath)
746
747 2000-08-17  Darin Adler  <darin@eazel.com>
748
749         * glib.h:
750         * garray.c: (g_array_free), (g_ptr_array_free),
751         (g_byte_array_free): Return the data left behind.
752         * gstring.c: (g_string_free): Return the data left behind.
753
754         Changed the free calls that leave data behind so they
755         return a pointer to the left-behind data, NULL if told not
756         to leave anything behind. This makes these calls easier
757         to use correctly, without any incompatible API change for
758         callers that don't know about the return value. Of course,
759         it would be even clearer if the free calls weren't dual-purpose
760         in the first place.
761
762 2000-08-12  Tor Lillqvist  <tml@iki.fi>
763
764         * giowin32.c: Some indentation and spacing fixes. Add some more
765         logging.
766         (g_io_win32_add_watch): New function, with common code from
767         g_io_win32_fd_add_watch and g_io_win32_sock_add_watch. Don't start
768         more than one reader thread for a GIOChannel. We should obviously
769         have just one reader thread reading a file descriptor or socket.
770
771 2000-08-10  Havoc Pennington  <hp@redhat.com>
772
773         * gthread-2.0.pc.in (Cflags): don't duplicate glib Cflags
774
775         * gmodule-2.0.pc.in (Cflags): don't duplicate glib Cflags
776
777         * gobject-2.0.pc.in (Cflags): don't duplicate Cflags from glib
778         itself
779
780 2000-08-10  Havoc Pennington  <hp@redhat.com>
781
782         * glib-2.0.pc.in (Cflags): Look in glib-2.0/include for
783         glibconfig.h
784
785 2000-08-07  Tor Lillqvist  <tml@iki.fi>
786
787         * tests/gio-test.c (shutdown_source): New function, that calls
788         g_source_remove(). Check return value of g_source_remove(), and
789         decrement running subprocess counter only if g_source_remove()
790         actually did remove the source.
791
792         (recv_message): Call shutdown_source() on EOF condition. Return
793         FALSE on G_IO_HUP and G_IO_ERR condition. Fix printf format typo.
794
795 Sun Aug  6 20:06:02 2000  Tim Janik  <timj@gtk.org>
796
797         * gmessages.c (g_log_domain_check_free): keep *last updated while
798         running through the domain list, so we don't screw up the removal,
799         patch provided by Gady Kozma <gadykozma@hotmail.com>.
800
801 Sun Aug  6 20:03:41 2000  Tim Janik  <timj@gtk.org>
802
803         * gmessages.c (g_log_remove_handler): keep *last updated while running
804         through the handler list, so we don't screw up the removal.
805
806 Sun Jul 30 16:54:13 2000  Owen Taylor  <otaylor@redhat.com>
807
808         * gunicode.h: Fix stray character
809
810         * gutf8.c (g_unichar_to_utf8): Allow outbuf to be NULL, in
811         which case we just compute the length.
812
813 2000-07-31  Havoc Pennington  <hp@redhat.com>
814
815         * Makefile.am (EXTRA_DIST): forgot to add .pc.in to EXTRA_DIST
816
817 2000-07-31  Havoc Pennington  <hp@redhat.com>
818
819         * glib-2.0.pc.in, gobject-2.0.pc.in, gmodule-2.0.pc.in,
820         gobject-2.0.pc.in: pkg-config data files         
821
822         * Makefile.am: Install/dist the .pc files
823
824         * configure.in: Output the .pc files
825
826 2000-07-31  Tor Lillqvist  <tml@iki.fi>
827
828         * giowin32.c (buffer_read): The code didn't compile (must
829         have been sleepy when committing). "return" instead of "break"
830
831         (g_io_win32_fd_add_watch): Cannot check if the file descriptor is
832         readable by calling ReadFile to read zero bytes. ReadFile blocks
833         on NT even if trying to read nothing at all. So, don't check if
834         file descriptor is readable; assume this function isn't called
835         otherwise.
836
837 Sun Jul 30 10:44:16 2000  Tim Janik  <timj@gtk.org>
838
839         * gmain.c (g_get_current_time): fix tor's recent changes which
840         got rid of a required variable in the non-windows path.
841
842 2000-07-30  Tor Lillqvist  <tml@iki.fi>
843
844         Finally, a new and improved IO Channel and condition watch
845         implementation for Win32. Based on code provided by Craig Setera.
846
847         When watching file descriptors, for which there is no select()
848         like functionality on Win32 that would work on all Win32 platforms
849         for all types of file descriptors (including anonymous pipes), we
850         start a new thread that blocks while trying to read from the file
851         descriptor. When the read returns, a Win32 Event is signalled that
852         the polling routine eventually notices. Meanwhile, the data being
853         read is stored in a circular buffer, from where the IO channel's
854         read() method picks it up.
855
856         If the buffer fills up the reading thread has to wait for space
857         becoming available. For this another Win32 Event is used. The IO
858         Channel's read() method signals this when it has read some data
859         out of the buffer.
860
861         The separate reader thread(s), and the circular buffer(s) with
862         associated events mean lots of possibilities for fun parallellism
863         errors. But it seems to work OK, i.e. GIMP runs.
864
865         * gmain.c: Small changes to the Win32 polling function.
866         (g_main_win32_get_poll_func): New function. Perhaps it would be a
867         good idea to provide this on all platforms.
868
869         * giowin32.c: The bulk of the new implementation.
870         (g_io_channel_win32_wait_for_condition): New function. To be used
871         where on Unix one does a select() on the channel's fd, like
872         libgimp's gimp_extension_process(). Could be provided on all
873         platforms.
874
875         * glib.h: Update documentation for IO Channels on Win32. Remove
876         the declarations for the as of now obsolete old functions related
877         to IO Channels for pipes with "wakeup" messages.
878
879         * glib.def: Some new functions.
880
881         * tests/gio-test.c: New file, to test GIOChannel and main loop.
882
883         * tests/Makefile.am
884         * tests/makefile.mingw.in: Add it.
885
886         (Later the same night:)
887
888         * giowin32.c: Compile in the debugging code all the time, but only
889         output debug messages if told so. Add (unadvertised) function to
890         turn on/off debug messages for a channel.
891
892         (buffer_read): Don't loop. It is expected behaviour to return a
893         short read occasionally, for instance when reading from
894         pipes. It's the calling code that should loop if it *knows* how
895         much the writer has written.
896
897         * tests/gio-test.c: Correct the program's name in the output.
898         (recv_message): Loop calling g_io_channel_read() (in a new
899         function read_all()) until we have all the bytes we want (that we
900         know the writer has written/will write).
901
902 Thu Jul 27 05:15:11 2000  Tim Janik  <timj@gtk.org>
903
904         * gstrfuncs.c (g_strlcpy, g_strlcat): completed tor's fix
905         to cover both #ifdef branches.
906
907 2000-07-26  Tor Lillqvist  <tml@iki.fi>
908
909         * gstrfuncs.c (g_strlcpy, g_strlcat): Return 0 on error, not NULL.
910
911         * glib.def: Add g_strlcpy, g_strlcat.
912
913         * glibconfig.h.win32.in: Add gsize and gssize.
914
915 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
916
917         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
918         updates the license headers to the GNU Lesser General Public License,
919         as well as updating the copyright year to 2000.
920
921 Wed Jul 26 05:47:48 2000  Tim Janik  <timj@gtk.org>
922
923         * configure.in:
924         * testglib.c:
925         * gstrfuncs.c:
926         * glib.h: added g_strlcat() and g_strlcpy() wrappers, supplied by
927         David Wheeler <dwheeler@ida.org>:
928
929         * glib.h, gstrfuncs.c: added g_strlcpy and g_strlcat to support
930           safe manipulation of fixed-length string buffers.
931           These functions were originally developed by Todd Miller to simplify
932           development of security-related programs, and
933           are available on many (but not all) Unix-like systems,
934           including OpenBSD, FreeBSD, and Solaris.  See
935           ftp://ftp.openbsd.org/pub/OpenBSD/src/lib/libc/string/strlcpy.3
936           and http://www.openbsd.org/security.html.
937           If there's a strlcpy/strlcat on the system, it's called, otherwise
938           an implementation is provided.
939
940         * testglib.c: Added tests for g_strlcpy, g_strlcat.
941
942 Wed Jul 26 05:03:24 2000  Tim Janik  <timj@gtk.org>
943
944         * acglib.m4 (GLIB_SIZEOF): include <stdlib.h> and <stddef.h> if
945         STDC_HEADERS is defined.
946
947         * glib.h:
948         * glibconfig.h: define gsize and gssize in terms of GLIB_SIZEOF_SIZE_T
949
950         * glib.h (g_return_if_reached): applied darin's fix for copy'n
951         paste error in the macro implementation.
952
953 Wed Jul 26 00:46:03 2000  Tim Janik  <timj@gtk.org>
954
955         * glib.h: applied patch from Darin Adler <darin@eazel.com> which
956         supplies g_return_if_reached(), g_return_val_if_reached() and
957         g_critical().
958
959 2000-07-22  Tor Lillqvist  <tml@iki.fi>
960
961         * build-dll: Fix resource handling, the resource file got left out
962         from the DLL after all... Remove the WIN32APIHEADERS, not needed
963         with current windres.
964
965         * glib.def: Add new functions.
966
967 2000-07-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
968
969         * gutils.c, glib.h: Mark the functions g_basename and g_dirname
970         deprecated. They will issue an warning once, when compiled with
971         G_ENABLE_DEBUG, but continue to work as before. Instead the
972         functions g_path_get_basename and g_path_get_dirname should be
973         used, which BOTH return newly allocated memory, that has to freed
974         by g_free. The new g_path_get_basename now strips trailing slashes
975         from the path. This fixes #5097. For discussion see
976         http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
977
978         * gwin32.c, testglib.c, tests/dirname-test.c: Use the new
979         functions instead of the old ones.
980
981         * ghash.c, gscanner.c, glib.h: Mark the functions
982         g_hash_table_freeze, g_hash_table_thaw and thus
983         g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
984         deprecated. They will issue an warning once, when compiled with
985         G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
986         http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
987
988 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
989
990         * configure.in, glib.h: glibconfig.h and glib.h now include files
991         outside of the extern "C" block. Makes some C++ compiler
992         happy. Reported by Denis Vakatov <vakatov@peony.nlm.nih.gov>.
993
994 Sat Jul 15 23:49:03 2000  Owen Taylor  <otaylor@redhat.com>
995
996         * glib/glib.texi: Remove incomplete start of info file -
997         real docs are in RDP.   
998
999 Sat Jul 15 22:44:22 2000  Owen Taylor  <otaylor@redhat.com>
1000
1001         * configure.in: Add build/Makefile and 
1002         build/win32/Makefile to AC_OUTPUT() so things build
1003         again.
1004
1005 Sat Jul 15 09:11:46 2000  Tim Janik  <timj@gtk.org>
1006
1007         * gstrfuncs.c (g_strncasecmp): fixed an off by 0 error (yeah,
1008         the function went off when the while (n--) loop failed due to
1009         n==0 ;), reported by Jean-Louis HAMEL <jlhamel@club-internet.fr>.
1010
1011 2000-07-15  Tor Lillqvist  <tml@iki.fi>
1012
1013         * Makefile.am (SUBDIRS): Include the "build" module in GLib, too,
1014         to make it more self-contained. If your CVS client doesn't
1015         automatically get it, do a cvs get build in glib.
1016
1017         * */makefile.mingw.in: Include make.mingw from build in the glib
1018         source directory.
1019
1020 Fri Jul 14 16:26:35 2000  Owen Taylor  <otaylor@redhat.com>
1021
1022         * Release 1.3.1
1023
1024 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
1025
1026         * configure.in Makefile.am glib-config.m4 glib.m4: Move
1027         glib-config to glib-config-2.0 move glib.m4 to
1028         glib-2.0.m4
1029
1030         * Makefile.am gobject/Makefile.am gmodule/Makefile.am
1031         gthread/Makefile.am tests/Makefile.am: Change 
1032         library names to libglib-1.3.la, etc, so that we
1033         can distinguish glib-1.2 and glib-2.0 on the linkline.
1034
1035         * Makefile.am gobject/Makefile.am gmodule/Makefile.am:
1036         Move include files into /usr/include/glib-2.0.
1037
1038 Thu Jul  6 18:54:49 2000  Owen Taylor  <otaylor@redhat.com>
1039
1040         * docs/Makefile.am (EXTRA_DIST): Remove info files
1041         from the build.
1042
1043 2000-07-14  Tor Lillqvist  <tml@iki.fi>
1044
1045         * glib.def: Add g_error functions.
1046
1047         * makefile.mingw.in: Add gbacktrace.o.
1048
1049         * gbacktrace.c: No need to include <process.h>.
1050
1051 2000-07-12  Havoc Pennington  <hp@redhat.com>
1052
1053         * glib.h: #include <gerror.h>
1054
1055         * Makefile.am (include_HEADERS): Add gerror.h
1056         (libglib_la_SOURCES): Add gbacktrace.c
1057
1058         * gbacktrace.c: Move g_on_error_query() in here (moved on the 
1059         server, so history is preserved)
1060
1061         * gerror.h: GError interface
1062
1063         * gerror.c: GError implementation replaces stuff that's now in 
1064         gbacktrace.c
1065
1066 Sun Jul  9 21:20:45 2000  Owen Taylor  <otaylor@redhat.com>
1067
1068         * gunicode.h: Include stddef.h instead of stdlib.h
1069
1070 2000-07-08  Tor Lillqvist  <tml@iki.fi>
1071
1072         * glib.h (GLIB_VAR): Rename the GUTILS_C_VAR macro to GLIB_VAR.
1073
1074         * gunicode.h: Mark the g_utf8_skip array with GLIB_VAR.
1075
1076         * glib.def: Add two missing entry points.
1077
1078 Thu Jul  6 15:35:28 2000  Owen Taylor  <otaylor@redhat.com>
1079
1080         * Release 1.3.1
1081
1082         * Makefile.am (EXTRA_DIST): Dist fixes.
1083
1084         * configure.in: Moderate the warnings just a little bit.
1085
1086 2000-07-05  Tor Lillqvist  <tml@iki.fi>
1087
1088         * README.win32: Update.
1089
1090 Mon Jul  3 17:58:02 2000  Owen Taylor  <otaylor@redhat.com>
1091
1092         * gutf8.c (g_utf8_get_charset_internal): Fix up
1093         to correspond to configure.in checks.
1094
1095 Mon Jul  3 17:18:19 2000  Owen Taylor  <otaylor@redhat.com>
1096
1097         * glib.h: Comment g_get_codeset() out of the header file
1098         temporarily. (Very similar to g_get_charset(), need
1099         to resolve the two.)
1100
1101 2000-07-01  Tor Lillqvist  <tml@iki.fi>
1102
1103         * glib.def: Add new entry points.
1104
1105         * makefile.{mingw,msc}.in: Add the new Unicode object files.
1106
1107 Thu Jun 29 15:57:28 2000  Owen Taylor  <otaylor@redhat.com>
1108
1109         * NEWS: updated
1110
1111         * Makefile.am: added snapcheck target to go along with snapshot
1112
1113         * gstring.c glib.h (g_string_hash): Add g_string_hash to 
1114         go along with g_string_equal.
1115
1116 Tue Jun 27 12:40:23 EDT 2000  David A. Wheeler <dwheeler@dwheeler.com>
1117
1118         * glib.h: Added g_string_equal for comparing GStrings;
1119         changed g_str_equal so it returns gboolean (instead of gint).
1120
1121         * gstring.c: Modified GString implementation to support embedded
1122         ASCII NUL ('\0') characters, and implemented g_string_equal.
1123
1124         * testglib.c tests/string-test.c: Added tests for g_string_equal
1125         and tests for proper handling of embedded ASCII NUL characters.
1126
1127 Wed Jun 28 22:52:00 2000  Owen Taylor  <otaylor@redhat.com>
1128
1129         * Makefile.am (libglib_la_SOURCES): Fix
1130         gunichartable.h => gunichartables.h. (From Eric Limings)
1131
1132 Fri Jun 23 17:20:26 2000  Tim Janik  <timj@gtk.org>
1133
1134         * glib.h: define gstring in terms of gchar*. this typedef reflects
1135         the type name of the primitive G_TYPE_STRING in the gobject module.
1136
1137 Wed Jun 21 12:09:03 2000  Owen Taylor  <otaylor@redhat.com>
1138
1139         * gunicode.h gutf8.c guniprop.c gunidecomp.[ch] gunichartables.h
1140         Makefile.am glib.h: Initial pass at adding unicode support
1141         functions. A few things still need to be implemented, a bit
1142         of cleanup needs to be done, tests need to be added, and 
1143         the docs need to be finished, but this should allow replacing
1144         most or all use of libunicode.
1145
1146 2000-06-06  Tor Lillqvist  <tml@iki.fi>
1147
1148         * giowin32.c (g_io_channel_win32_pipe_readable): If we are
1149         watching the same pipe for different conditions (with different
1150         callbacks), check them all. Only call the callback for G_IO_IN
1151         from here. (This bug popped up when a watch for G_IO_ERR|G_IO_HUP
1152         was added to gimplib.)
1153
1154 2000-05-30  Tor Lillqvist  <tml@iki.fi>
1155
1156         * gutils.c (g_locale_get_codeset): Implement on Win32.
1157
1158         * glib.def: Add g_get_codeset.
1159
1160         * tests/Makefile.am (EXTRA_DIST): makefile.cygwin* has been
1161         renamed to makefile.mingw*.
1162
1163 Tue May 30 16:01:32 2000  Owen Taylor  <otaylor@redhat.com>
1164
1165         * glib.h gutils.c: Move the g_locale_get_codeset() up in the 
1166         header file to correspond to to comments about memory
1167         management. Rename to g_get_codeset() to avoid 
1168         polluting the g_locale_* namespace, which probably
1169         would have g_locale_get_codeset (GLocale *locale).
1170         Add a doc comment.
1171
1172 Mon May 29 14:10:35 2000  Owen Taylor  <otaylor@redhat.com>
1173
1174         * gutils.c (g_locale_get_codeset): Add function to get the 
1175         codeset name for the current locale.
1176
1177         * configure.in acconfig.h: Add check for nl_langinfo(CODESET);
1178
1179 Fri May 19 11:39:29 2000  Tim Janik  <timj@gtk.org>
1180
1181         * gutils.c (g_snprintf):
1182         (g_vsnprintf): added argument assertments.
1183
1184         * gstring.c (g_string_assign): added argument assertments.
1185         (g_string_truncate): make len a guint.
1186
1187 Fri May 19 09:00:44 2000  Tim Janik  <timj@gtk.org>
1188
1189         * gmem.c (g_free): fixed SIZEOF_LONG==4 assumption with
1190         ENABLE_MEM_CHECK, from Art Haas <ahaas@neosoft.com>.
1191
1192         * gslist.c (g_slist_reverse): shut up compiler.
1193
1194         * gscanner.c (g_scanner_get_token_ll): removed inline assignment.
1195
1196         * garray.c: remove index>=0 checks for unsigned indices.
1197
1198         * gmain.c (g_idle_prepare): timeout assignment fix.
1199
1200         * gtree.c (g_tree_node_rotate_right): shut up compiler.
1201
1202 2000-05-13  Tor Lillqvist  <tml@iki.fi>
1203
1204         * makefile.mingw.in
1205         * tests/makefile.mingw.in
1206         * build-dll: Rename makefile.cygwin(.in) to
1207         makefile.mingw(.in), which better describes what it is. Move the
1208         build of gmodule, gthread and gobject DLLs to makefiles in those
1209         directories. Move resource file handling and build number bump to
1210         build-dll, where it sits much cleaner.
1211
1212         * README.win32
1213         * Makefile.am (EXTRA_DIST): Update accordingly.
1214
1215         * glib.h: Add G_PI, G_PI_2, G_PI_4, G_E, G_LN2, G_LN10 and
1216         G_SQRT2. M_PI etc aren't necessarily in <math.h> in strict ISO C
1217         implementations.
1218
1219         * glib.def: Add g_strcanon.
1220
1221         * gtree.c (g_tree_node_rotate_left): Remove unused variables.
1222
1223         * gwin32.c (g_win32_opendir): Remove unneeded statement.
1224
1225 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
1226
1227         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
1228         broken and require an empty arg, give it to them.
1229
1230 Fri Apr 28 23:54:35 2000  Tim Janik  <timj@gtk.org>
1231
1232         * setup things for a new sub-library libgobject:
1233
1234         * Makefile.am (SUBDIRS): added gobject
1235
1236         * glib-config.in: feature -lgobject.
1237
1238         * configure.in (AC_OUTPUT): generate gobject/Makefile.
1239
1240         * glib.m4 (AM_PATH_GLIB): feature gobject module.
1241
1242         * glib.spec.in: added %{prefix}/lib/libgobject-1.3.so.*
1243
1244 Fri Apr 28 21:41:49 2000  Tim Janik  <timj@gtk.org>
1245
1246         * glib.h: added G_STRLOC macro.
1247         G_STRUCT_OFFSET(): signedness corrections.
1248         (G_CSET_DIGITS): list 0-9.
1249         * gscanner.c (g_scanner_config_template): use G_CSET_DIGITS.
1250
1251         * glib.h: 
1252         * gstrfuncs.c:
1253         (g_strdown):
1254         (g_strup):
1255         (g_strreverse): return the modified string instead of void, so
1256         calls to these functions can be nested.
1257         (g_strcanon): new function, canonicalizes string according to
1258         a given character set.
1259
1260 Fri Apr 28 19:45:16 2000  Tim Janik  <timj@gtk.org>
1261
1262         * gasyncqueue.c (g_async_queue_unref): get rid of an unused variable.
1263
1264 Wed May 10 19:52:44 2000  Owen Taylor  <otaylor@redhat.com>
1265
1266         * glib.m4: Print found version when test succeeds.
1267
1268 2000-05-04  Tor Lillqvist  <tml@iki.fi>
1269
1270         * makefile.cygwin.in
1271         * tests/makefile.cygwin.in: Include the common makefile snippet
1272         from ../build/win32.
1273
1274         Maybe CVSROOT/modules should be changed so that the 'build' module
1275         is included within the glib module (and gtk+, and gimp, and maybe
1276         others later), in the same way as the 'macros' module is included
1277         in lots of GNOME CVS modules?
1278
1279 2000-05-02  Tor Lillqvist  <tml@iki.fi>
1280
1281         * glib.def: Add new functions.
1282
1283         * makefile.{cygwin,msc}.in (glib_OBJECTS): Add new object files.
1284
1285         * tests/makefile.{cygwin,msc}.in: Add threadpool-test.
1286
1287 2000-04-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1288
1289         * gasyncqueue.c: New File implementing an asynchronous queue to be
1290         used for asynchronous inter-thread communication.
1291
1292         * gthreadpool.c: New File implementing a thread pool to be used
1293         for distributing work among several threads. 
1294
1295         * glib.h: Added the type and function declarations for these two
1296         types.
1297
1298         * tests/threadpool-test.c: New File implementing a test for the
1299         thread pool. This also checks the asynchronous queue underlying
1300         the thread pool.
1301
1302         * tests/Makefile.am: Changed accordingly.
1303
1304 2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1305
1306         * configure.in: Look for both pthread_create and pthread_join in
1307         the thread library. Some systems define one of them, but not both
1308         in libc. Arghh. Now we really start a thread and join it later and
1309         check, whether the thread to actually ran.
1310
1311         * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
1312         g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
1313         parameter of g_tree_lookup and g_tree_remove and the 'data'
1314         parameter of g_tree_search. This function now takes a function of
1315         type GCompareFunc instead of GSearchFunc. This fixes Bug
1316         #8267. Thanks to Juan Toledo <toledo@users.sourceforge.net> for
1317         pointing that out.
1318
1319         * glib.h: Removed declaration of GSearchFunc.
1320
1321         * gmem.c: s/GSearchFunc/GCompareFunc/.
1322
1323 2000-04-19  Tor Lillqvist  <tml@iki.fi>
1324
1325         * glib.def: Update entry point list.
1326
1327 2000-04-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1328
1329         * glib.h (G_TRYLOCK): Made the debugging G_TRYLOCK call also work
1330         for compilers with funny G_STMT_(START|END) macros.
1331
1332         * tests/thread-test.c: Implemented a check for that.
1333
1334         * gutils.c (g_getenv): Changed the win32 part of this function to
1335         be thread safe and to make the returned environment string
1336         persistent to match the UN*X behavior. This is again a response to
1337         Bug #8983.
1338
1339         * glib.h (G_LOCK_NAME): Removed parentheses around the lock name,
1340         as that seems to cause problems for some compilers and really
1341         isn't necessary.
1342
1343 Wed Apr 19 08:32:32 2000  Tim Janik  <timj@gtk.org>
1344
1345         * gscanner.c (g_scanner_new): make sure that
1346         scanner->config->cset_skip_characters is "" instead of NULL, so we
1347         don't segfault further on.
1348
1349 2000-04-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1350
1351         * glib.h, glist.h, gslist.h: Changed the 'data' parameters from
1352         gpointer to gconstpointer for the functions
1353         g_(list|slist)_(remove|find|find_custom|index), as they do not
1354         change this parameter. This fixes bug #4836.
1355
1356         * glib.h: Changed comment for g_getenv to reflect, that the
1357         returned memory must not be freed. Fixes bug #8983.
1358
1359 2000-04-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1360
1361         * configure.in, acconfig.h: Add configure test for garbage
1362         collector friendliness for GLib. If enabled, ENABLE_GC_FRIENDLY
1363         will be defined.
1364
1365         * garray.c, ghash.c, glist.c, gmain.c, gmem.c, gnode.c, gqueue.c,
1366         gslist.c, gtree.c: If ENABLE_GC_FRIENDLY is defined, NULLify all
1367         memory released by the user, but cached by GLib. This lets a
1368         garbage collector have a more correct view of the actually used
1369         memory.
1370
1371         * garray.c, glib.h: Added g_(array|ptr_array|byte_array)_sized_new
1372         functions, that reserve a certain amount of memeory for the array
1373         at creation time to avoid reallocation. Fixes bug #6707 from
1374         Charles Kerr <ckerr@osserver1.nssl.noaa.gov>.
1375
1376         * glib.h, gqueue.c, tests/queue-test.c (main): Renamed
1377         g_queue_create to g_queue_new in conformance to all other GLib
1378         data types.
1379
1380 2000-04-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1381
1382         * grand.c (g_rand_new): Fixed bug. Thanks to Marko Kreen
1383         <marko@l-t.ee> for reporting that.
1384
1385 2000-03-26  Tor Lillqvist  <tml@iki.fi>
1386
1387         * README.win32: Tell about using the mingw-based gcc, which is
1388         much easier than modifying the cygwin gcc to product mingw code
1389         for the msvcrt runtime.
1390
1391         * makefile.cygwin.in (WIN32APIHEADERS): Kludge to make it work
1392         with a "pure" mingw gcc, too.
1393
1394 2000-03-24  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1395
1396         * garray.c: Made GArray behave correctly. Now zero_terminated
1397         really means, that the element array->data[array->len] exists and
1398         is zeroed, and clear means that any unassigned elements obtained
1399         through g_array_set_size (the only way to get unassigned elements
1400         AFAICT) are zeroed. Added some macros to make the code more
1401         obvoius. Also made GPtrArray zero elements after
1402         g_ptr_array_set_size. This is done in a portbale way (assignment
1403         of NULL instead of just memsetting it to zero), though that might
1404         be more portability than we actually want.
1405
1406         * Makefile.am, gthread/Makefile.am, gmodule/Makefile.am,
1407         tests/Makefile.am: Added various win32 related *.in files to
1408         EXTRA_DIST to let 'make distcheck' procude all the corresponding
1409         files, which it silently fails to do currently.
1410
1411 2000-03-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1412
1413         * configure.in: After finding the right thread library (containing
1414         e.g. pthread_create) we now search for the right realtime library
1415         (containing e.g. sched_get_priority_max). Makes the output of the
1416         thread related libraries correct. 
1417
1418         * gtimer.c (g_usleep): The current implementation of g_usleep
1419         (simply calling select) doesn't work reliable for multi-threaded
1420         programs on some platforms (bad omen for the main loop....), so I
1421         changed the implementation for thread-using programs to wait for a
1422         GCond for the specified amount of time (NB: sleep and usleep are
1423         not MT-safe in general, because they often use signals).
1424
1425 Wed Mar 22 16:49:57 2000  Owen Taylor  <otaylor@redhat.com>
1426
1427         * gmem.c (g_mem_chunk_area_compare): Fix indentation.
1428
1429 2000-03-22 Elliot Lee <sopwith@redhat.com>
1430
1431         * gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in
1432         comparing two pointers more than 4G apart.
1433
1434 2000-03-22  Tor Lillqvist  <tml@iki.fi>
1435
1436         * gutils.c: Move Win32-only includes after inclusion of glib.h, so
1437         that G_OS_WIN32 is defined.
1438
1439         * glibconfig.h.win32.in: Add GSystemThread.
1440
1441 2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1442
1443         * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
1444         <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
1445         path length might not be enough for the HURD. So I changed the
1446         loop to at least avoid an integer overflow, which could happen at
1447         beyond 2GB size ;-)
1448
1449         * configure.in: Test for sched_yield as the native yield function
1450         first. Corrected typo g_thread_sleep -> g_usleep. Corrected
1451         message for the pthread_create test. Negative Priorities are
1452         allowed (and used on Solaris), so consider
1453         sched_get_priority_min failed only if it returns -1, not <0. Check
1454         for sched_get_priority_min also in -lrt, if not found in -lpthread
1455         alone and add -lrt to G_THREAD_LIBS then. Remove special case
1456         handling of priorities for older solaris versions and posix
1457         threads. Thanks to Wan-Teh Chang <wtc@netscape.com> for suggesting
1458         some of those changes.
1459
1460         * config.guess, config.sub, ltconfig, ltmain.sh:
1461         Upgrade to libtool 1.3.4.
1462
1463 2000-03-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1464
1465         * glib.h, configure.in, gutils.h: always define G_GNUC_EXTENSION,
1466         even when not needed by GLib. That's actually also the way, the
1467         GLib reference manual describes that macro. Therefore I had to
1468         remove the lonesome #include <glibconfig.h> in gutils.c, which
1469         doesn't seem to be needed there however. This change should make
1470         Ben Gertzfield <che@debian.org> happy.
1471
1472         * gutils.c: Furthermore two warnings in gutils.c were voided,
1473         which crept in due to my last change.
1474
1475         * gutils.c (g_get_current_dir): Allocate only up to 128KB for a
1476         pathname. While this is an arbitrary value just like 2048, it
1477         seems to be enough (after all, even 4GB is an arbitrary value).
1478
1479 2000-03-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1480
1481         * gmain.c (g_main_poll): Warn in case of an error during the call
1482         to poll(2). Closes Bug#7564 as reported by David Helder
1483         <dhelder@umich.edu>.
1484
1485         * gutils.c (g_get_current_dir): Make g_get_current_dir work on
1486         systems with unlimited pathname length like the HURD (It worked
1487         there before, but only for pathes shorter than 2048). Closes
1488         Bug#4525 as reported by Marcus Brinkmann
1489         <Marcus.Brinkmann@ruhr-uni-bochum.de>.
1490
1491 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1492
1493         * giounix.c (g_io_unix_write, g_io_unix_read): Interpret EINTR as
1494         G_IO_ERROR_AGAIN.
1495
1496 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1497
1498         * configure.in: Added the missing POSIX_NO_YIELD and
1499         POSIX_NO_PRIORITIES warning messages.
1500
1501         * configure.in: Use AC_TRY_RUN instead of AC_TRY_LINK, to test for
1502         real thread support. On solaris pthread_create can be linked to
1503         even in -lc, but it doesn't work then.
1504
1505         * configure.in: Don't use priorities for threads, when the
1506         minimal/maximal priorities couldn't be determined at configure
1507         time.
1508
1509         * configure.in, gthread.c: Always define GSystemThread in
1510         glibconfig.h to represent a system thread.
1511
1512         * configure.in: Do not use native recursive threads, when
1513         possibe. We use some features, that they do not expose (namely the
1514         depth counter).
1515
1516         * glib.h, gthread.c: Redefined GStaticRecMutex. The functions are
1517         now implemented in a different way, which should be way
1518         faster. Alsothere are now functions g_static_rec_mutex_unlock_full
1519         and g_static_rec_mutex_lock_full to leave/enter a recursive mutex
1520         completly.
1521
1522         * gthread.c (g_thread_self): Do not test the system_thread to be
1523         non-zero to speed things up.
1524
1525         * gthread.c (g_mutex_init): Therefore set the system_thread of the
1526         main thread here.
1527
1528         * tests/thread-test.c: Rerun all tests once again, but this time
1529         we fool the system into thinking, that the available thread system
1530         is not native, but userprovided.
1531
1532 2000-03-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1533
1534         * gqueue.c (g_queue_push_tail_link, g_queue_push_head_link): We
1535         want the next and prev pointer of the inserted link to be NULL.
1536
1537 2000-03-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1538
1539         * configure.in: Another small change to the pthread_.. search
1540         pattern. Should work *now* for AIX.
1541
1542 2000-03-04  Tor Lillqvist  <tml@iki.fi>
1543
1544         * gwin32.c (g_win32_error_message): New function that returns the
1545         message string for a Win32 error code.
1546
1547         * glib.h: Declare it.
1548
1549         * glib.def: Export it, plus g_node_copy.
1550
1551 2000-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1552
1553         * configure.in: Make the search for pthread_attr_... prototypes
1554         find names at the start of a line also, like it is on AIX. Thanks
1555         to Valdis Kletnieks <Valdis.Kletnieks@vt.edu> for the info.
1556
1557 Wed Mar  1 10:39:39 2000  Tim Janik  <timj@gtk.org>
1558
1559         * gslist.c (g_slist_reverse): minor optimization.
1560
1561         * testglib.c (g_node_test): added a couple of tests for
1562         g_node_copy().
1563
1564         * glib.h:
1565         * gnode.c (g_node_copy): new function to copy subtrees,
1566         supplied by dbsears@ix.netcom.com.
1567         changed iterator to walk the children list backwards, so
1568         we get down from O(n^2) to O(n).
1569
1570         * gnode.c (g_node_first_sibling): applied patch from
1571         dbsears@ix.netcom.com to optimize access if node->parent
1572         is present.
1573
1574         * gutils.c (g_get_any_init): backed out HAVE_PW_GECOS check around
1575         assignment of g_real_name, sicne HAVE_PW_GECOS is never defined and
1576         thus breaks the original code.
1577
1578         * merged changes from 1.2.7.
1579
1580 Fri Jan 28 11:37:41 2000  Owen Taylor  <otaylor@redhat.com>
1581
1582         Bug #4156 - Changes vaguely modelled after Scott Gifford's patch
1583
1584         * gtimer.c (g_timer_elapsed): Never report negative times -
1585         clip times to 0.
1586
1587         * gmain.c (g_timeout_prepare): Guard against unexpected
1588         clock shifts by never setting a timeout of more than
1589         data->interval msecs.
1590
1591 2000-02-27  Tor Lillqvist  <tml@iki.fi>
1592
1593         * glib.def: Add new functions.
1594
1595 2000-02-23  Tor Lillqvist  <tml@iki.fi>
1596
1597         * README.win32: Add a missing step to the setup instructions for
1598         gcc-2.95.2. Thanks to Arnaud Charlet.
1599
1600         * glib.def: Add missing entry point.
1601
1602 2000-02-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1603
1604         * configure.in: Changed GCC version test to also accept major
1605         versions > 2. Thanks to Ben Gertzfield <che@debian.org> for
1606         pointing this out.
1607
1608 Thu Feb 17 12:53:44 2000  Tim Janik  <timj@gtk.org>
1609
1610         * gstring.c: changed g_str_hash() to a 31 bit version based on
1611         a submission by Karl Nelson and hand optimized ad absurdum by
1612         various people ;)
1613
1614         * gstring.c: applied patch from havoc for new gstring functions,
1615         added some more sanity checks, coding style fixups.
1616
1617 2000-02-13  Havoc Pennington  <hp@pobox.com>
1618
1619         * tests/string-test.c (main): Add tests for the new GString 
1620         features
1621
1622         * testglib.c (main): Add tests for the new GString features
1623
1624         * gstring.c (g_string_insert_len): New function; insert 
1625         a given length of string at a given position. 
1626         (g_string_append): reimplement in terms of g_string_insert_len
1627         (g_string_append_len): new function
1628         (g_string_insert_c): accept -1 for "pos" arg to mean "append"
1629         (g_string_append_c): reimplement in terms of g_string_insert_c
1630         (g_string_prepend): reimplement in terms of g_string_insert_len
1631         (g_string_prepend_len): new function
1632         (g_string_prepend_c): reimplement in terms of g_string_insert_c
1633         (g_string_insert): reimplement in terms of g_string_insert_len
1634
1635         * glib.h: Declare g_string_insert_len, g_string_append_len,
1636         g_string_prepend_len
1637
1638 Sun Feb 13 08:16:47 2000  Tim Janik  <timj@gtk.org>
1639
1640         * configure.in: wtf??? someone destroyed the configure.in, reverting to
1641         an older version from Feb 4 which apears to still work.
1642
1643 2000-02-07  Tor Lillqvist  <tml@iki.fi>
1644
1645         * gmodule.rc.in gthread.rc.in: Move to corresponding subdirectories.
1646
1647         * Makefile.am
1648         * gmodule/Makefile.am
1649         * gthread/Makefile.am: Change accordingly.
1650
1651         * makefile.cygwin: Corresponding changes, some cleanup.
1652
1653 2000-02-05  Tor Lillqvist  <tml@iki.fi>
1654
1655         * glib.rc.in gmodule.rc.in gthread.rc.in: New files, for putting
1656         version info in the DLLs on Win32.
1657
1658         * Makefile.am: Generate corresponding *.rc files and distribute
1659         them.
1660
1661         * makefile.cygwin.in: Add rules to automatically bump a "build
1662         number" in the version info in the rc files each time the DLL is
1663         built. But do this only for the person who releases binaries. If
1664         others build the DLLs, the build number is set to zero.
1665
1666 Fri Feb  4 19:36:05 2000  Tim Janik  <timj@gtk.org>
1667
1668         * glib.h: 
1669         * gdataset.c: return stolen data from g_datalist_id_remove_no_notify()
1670         and g_dataset_id_remove_no_notify() to avoid second lookup for common
1671         use.
1672
1673 2000-02-01  Tor Lillqvist  <tml@iki.fi>
1674
1675         * glib.h
1676         * gstrfuncs.c (g_filename_to_utf8, g_filename_from_utf8): New
1677         functions for conversion between UTF-8 and the encoding expected
1678         by C runtime functions like open() and stat(), and returned by
1679         readdir().
1680
1681         Implement them on Win32 where we use the system "ANSI" codepage,
1682         which might be single-byte or double-byte. On Unix, just skip the
1683         issue for now and provide dummy implementations that return a copy
1684         of the argument.
1685
1686         * README.win32
1687         * build-dll
1688         * glib.def: Minor updates.
1689
1690 Wed Jan 26 05:24:38 2000  Tim Janik  <timj@gtk.org>
1691
1692         * glib.h:
1693         * gmain.c: s/current_time/dispatch_time/ for the dispatch() handlers.
1694         refetch the current time after invocation of poll() to cover up for
1695         the time spent in that function call.
1696
1697 Fri Jan 21 10:18:24 2000  Owen Taylor  <otaylor@redhat.com>
1698
1699         * glib.h (G_N_ELEMENTS): Added G_N_ELEMENTS macro to determine
1700         the number of elements in an array.
1701
1702 Sun Jan  9 13:28:36 2000  Tim Janik  <timj@gtk.org>
1703
1704         * gstrfuncs.c (g_strtod): correctly fetch the current locale,
1705         fix from owen.
1706
1707 1999-12-16  Tor Lillqvist  <tml@iki.fi>
1708
1709         * gmodule/gmodule-win32.c: Use FormatMessage to translate system
1710         error codes into textual messages.
1711
1712 1999-11-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1713
1714         * glib.h (G_TRYLOCK): This of course should return TRUE in a
1715         program with a thread-disabled GLib.
1716
1717 1999-11-18  Tor Lillqvist  <tml@iki.fi>
1718
1719         * glib.def: g_strjoin was missing.
1720
1721 1999-11-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1722
1723         * acconfig.h, config.h.win32.in, configure.in: Renamed
1724         GLIB_SIZEOF_PTHREAD_T to GLIB_SIZEOF_SYSTEM_THREAD to reflect
1725         changed meaning.
1726
1727         * configure.in: Cope with systems, that have a pthread_t type,
1728         that is not a pointer. Hint from Karl Nelson
1729         <kenelson@ece.ucdavis.edu>. Define GLIB_SIZEOF_SYSTEM_THREAD to 4
1730         for Solaris. Cope with systems, that have no default mutex
1731         initialize, like obviously most DCE systems.
1732
1733         * glib.h, gthread.c: Changed the prototype of thread_create and
1734         thread_self to return the system thread into provided memory
1735         instead of a return value. This is necessary, as HPUX has a
1736         pthread_t, that is bigger than the biggest integral type there.
1737
1738         * gthread.c: system_thread is no longer a pointer, but an memory
1739         area of size GLIB_SIZEOF_SYSTEM_THREAD. Changed the
1740         zeroinitialization and the tests for zeroness accordingly.
1741
1742 1999-11-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1743
1744         * configure.in: Create docs/glib-config.1 from
1745         docs/glib-config.1.in. Makes 'make distcheck' happy (and me too).
1746
1747         * glib-config.1: Removed from CVS, as it is a generated file.
1748
1749 1999-11-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1750
1751         * configure.in: Make the test for getpwuid_r work on newer AIX
1752         versions, too. Still works on Solaris and Linux. Patch from Craig
1753         Rodrigues <rodrigc@mediaone.net>.
1754
1755 1999-11-08  Tor Lillqvist  <tml@iki.fi>
1756
1757         * gwin32.c (g_win32_getlocale): Look at env vars LC_ALL, LC_CTYPE
1758         and LANG first. Some refinements to the sublanguage logic.
1759
1760 1999-11-04  Tor Lillqvist  <tml@iki.fi>
1761
1762         * makefile.{cygwin,msc}.in: Add gwin32 object. Add rule to make .i
1763         (preprocessed source) files.
1764
1765 1999-11-01  Tor Lillqvist  <tml@iki.fi>
1766
1767         * glib.h
1768         * glib.def: Rename Win32-only functions from gwin_* to g_win32_*
1769         to match the GLib naming conventions.
1770
1771         * gutils.c
1772         * gwin32.c
1773         * testglib.c
1774         * Makefile.am: Move the Win32-only functions to the new
1775         file gwin32.c
1776
1777 1999-10-31  Tor Lillqvist  <tml@iki.fi>
1778
1779         * gutils.c (gwin_getlocale): New Win32-specific function, returns
1780         a Unixish current locale string (en, zh_TW etc).
1781
1782         * glib.h: Declare it.
1783
1784         * glib.def: Export it.
1785
1786         * testglib.c: Test it.
1787
1788         * gmessages.c (Win32: ensure_stdout_valid): Some improvements,
1789         make sure we don't call AllocConsole several times, which I think
1790         has happened.
1791
1792 Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
1793
1794         * gcache.c (g_cache_remove): Test if node is NULL.
1795         If not tested, GIMP's script-fu will crash. 
1796
1797 Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
1798
1799         * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
1800         destroy() notification here as well.
1801
1802 1999-10-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1803
1804         * gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
1805         is called recursivly. Reported by Ola Andersson <rand@ling.umu.se>.
1806
1807 Tue Oct 12 14:17:12 1999  Tim Janik  <timj@gtk.org>
1808
1809         * glib.h: removed useless g_string(x) macro that cluttered the namespace
1810         and was just a poor wrapper around the cpp '#' symbol, use #x if you
1811         need to work around this.
1812         added new macro G_STRINGIFY(arg) that will convert arg to a string,
1813         no matter whether it contains macros or not.
1814
1815 1999-10-12  Tor Lillqvist  <tml@iki.fi>
1816
1817         * config.h.win32.in: Define the new GLIB_SIZEOF_* constants here,
1818         too.
1819
1820         * glib.h: Small Win32 comments improvement.
1821
1822 Tue Oct 12 12:16:12 1999  Tim Janik  <timj@gtk.org>
1823
1824         * gmessages.c (g_printf_string_upper_bound): completly new implementation
1825         for printf string upper bounds calculation.
1826         we handle all glibc 2.1 format specifiers now, except for positional
1827         parameters (%nn$...) and wide char strings, plus some obscure upper
1828         case variants of the standard conversions. this fixes a lot of
1829         bugs in the old code, i.e.
1830         - NULL format strings
1831         - floats with exponents >+24
1832         - %G
1833         - precision specifications in general
1834         - negative field widths
1835         - %p for SIZEOF_VOID_P > 4 platforms
1836         we now issue warnigns in places where the old code would have
1837         caused buffer overruns anyways. warnings are suppressed when invoked
1838         from glogv(), to avoid infinite recursions if someone passes a log
1839         message that comes with really obscure format specifications.
1840
1841 Tue Oct 12 11:49:00 1999  Tim Janik  <timj@gtk.org>
1842
1843         * gstrfuncs.c: nuked old g_printf_string_upper_bound() version.
1844
1845 Tue Oct 12 03:34:40 1999  Tim Janik  <timj@gtk.org>
1846
1847         * glib.h: added GFloatIEEE754 and GDoubleIEEE754 unions to access sign,
1848         mantissa and exponent of IEEE floats and doubles (required by the new
1849         version of g_printf_string_upper_bound). the unions are endian specific,
1850         we handle G_LITTLE_ENDIAN and G_BIG_ENDIAN as of currently. ieee floats
1851         and doubles are supported (used for storage) by at least intel, ppc and
1852         sparc, reference:
1853         http://twister.ou.edu/workshop.docs/common-tools/numerical_comp_guide/ncg_math.doc.html
1854
1855 Mon Oct 11 18:01:49 1999  Tim Janik  <timj@gtk.org>
1856
1857         * configure.in: added additional checks to figure sizes of size_t,
1858         ptrdiff_t and intmax_t (required by g_printf_string_upper_bound).
1859
1860 Wed Oct  6 12:44:23 PDT 1999 Manish Singh <yosh@gimp.org>
1861
1862         * configure.in: blah. use G_WITH_CYGWIN instead of G_HAVE_CYGWIN
1863
1864 1999-10-05  Tor Lillqvist  <tml@iki.fi>
1865
1866         * glib.h: (Win32) Drop the mapping of POSIX function names to the
1867         underscored versions, it's unnecessary after all. With MSVC we get
1868         them from oldnames.lib, with gcc-2.95 and mingw32 from
1869         -lmoldname-msvc. Add comment about what headers to include for
1870         prototypes.
1871
1872         * glibconfig.h.win32.in: Don't define WIN32 and NATIVE_WIN32.
1873
1874         * gerror.c (g_on_error_query): (Win32) Slightly increased verbosity.
1875
1876         * build-dll: Don't strip.
1877
1878         * tests/string-test.c tests/dirname-test.c: Use G_OS_WIN32.
1879
1880         * glib.def: Add g_thread_use_default_impl.
1881
1882 Sun Oct  3 19:46:55 PDT 1999 Manish Singh <yosh@gimp.org>
1883
1884         * configure.in: use G_HAVE_CYGWIN instead of G_OS_FEATURE_CYGWIN
1885
1886 Sun Oct  3 19:25:42 PDT 1999 Manish Singh <yosh@gimp.org>
1887
1888         * acconfig.h
1889         * configure.in
1890         * glibconfig.h.win32: G_OS_FOO #defines. I *think* I got the cygwin
1891         and beos stuff right, but I haven't tested it. The respective
1892         porters should fix any screwups
1893
1894         * glib.h
1895         * gerror.c
1896         * gmain.c
1897         * gmessages.c
1898         * gscanner.c
1899         * gthread.c
1900         * gtimer.c
1901         * gutils.c
1902         * testglib.c: use G_OS stuff
1903
1904 Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
1905
1906         * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
1907         avoid "ANSI C++ forbids implicit conversion from `void *' in argument
1908         passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
1909         for erroring out on this, instead of just issueing a warning).
1910
1911         * glib.h (g_trash_stack_pop): use uncasted NULL again.
1912
1913 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
1914
1915         * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
1916         from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem chunk's area
1917         sizes to be a multitiple of atom_size, and to eliminate the MAX_MEM_AREA
1918         restriction of 65536 bytes. we also catch cases where users pass an area
1919         size < atom size with a return_if_fail statement now (which is ok,
1920         because previously this lead to memory corruption anyways).
1921
1922 Thu Sep 16 13:19:54 1999  Tim Janik  <timj@gtk.org>
1923
1924         * glib.h (g_trash_stack_pop): add explicit (GTrashStack*) cast for NULL
1925         pointer to cure ANSI C++ error.
1926
1927 Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
1928
1929         * gmessages.c (g_logv): in case we have to abort the program,
1930         debugging is enabled and we are not called recursively, try
1931         to abort with raise (SIGTRAP) first, so developers may ignore
1932         certain failure conditions during debugging stage.
1933
1934 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
1935
1936         * Makefile.am:
1937         * gmodule/Makefile.am:
1938         * gthread/Makefile.am: added --export-dynamic so we can load dynmic
1939         modules, (required, according to the libtool 1.3.3 docu).
1940
1941 1999-07-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1942
1943         * grand.c (g_rand_new): Use /dev/urandom, as it doesn't block,
1944         which /dev/random might do. Do not XOR the time, when getting the
1945         seed form /dev/urandom, as this is good itself. Prevent the
1946         initial seed from being zero, which causes the PRNG to produce
1947         only zeros. Hints from Colin Plumb <colin@pgp.com>.
1948
1949 1999-08-17  Tor Lillqvist  <tml@iki.fi>
1950
1951         * glib.h (g_trash_stack_push): Add a cast.
1952
1953         * gslist.c
1954         * glist.c: Make the inline functions static inline, and add
1955         separate extern wrappers. Not all compilers produce callable entry
1956         points for inline functions, even if gcc does.
1957
1958 Sun Aug 15 02:47:14 1999  Tim Janik  <timj@gtk.org>
1959
1960         * glib.h (g_trash_stack_pop): eliminate memset() call, since string.h
1961         has not neccessarily been included prior to glib.h.
1962
1963 Mon Aug  2 21:03:10 1999  Tim Janik  <timj@gtk.org>
1964
1965         * configure.in: added --enable-msg-prefix option.
1966
1967         * gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): "
1968         if --enable-msg-prefix was selected (use "(process:%u): " if
1969         g_get_prgname () returns NULL, along the lines of g_on_error_query).
1970
1971 1999-08-03  Tor Lillqvist  <tml@iki.fi>
1972
1973         * glib.h
1974         * gstrfuncs.c
1975         * tests/strfunc-test.c: Rename g_strccpy to g_strcompress and
1976         g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the
1977         destination parameter, always g_malloc a new string.  Fix bug in
1978         g_strcompress, octal digits were gobbled up without limit, should
1979         use max three.
1980
1981         Sources that use g_strescape must have ifdefs to be compilable
1982         both with GLib 1.2 and 1.3.
1983
1984 Sat Jul 31 17:52:03 PDT 1999 Manish Singh <yosh@gimp.org>
1985
1986         * glib.h
1987         * gstrfuncs.c: the #define for g_strescape interfered with the
1988         compilation of the function, so just remove the function and
1989         note that it's deprecated in the header
1990
1991 1999-08-01  Tor Lillqvist  <tml@iki.fi>
1992
1993         * gstrfuncs.c (g_strccpy, g_strecpy): New functions.
1994
1995         * glib.h: Declare and document them. Define the deprecated
1996         g_strescape as a macro that calls g_strecpy.
1997
1998         * tests/strfunc-test.c (main): Test them.
1999
2000         * makefile.{cygwin,msc}.in
2001         * tests/makefile.{cygwin,msc}.in: Remove gstack and its test
2002         program.
2003
2004         * glib.def: Additions and removals.
2005
2006         * README.win32: Improve gcc build instructions.
2007
2008         * build-dll: Also build import library for MSVC.
2009
2010 Sat Jul 24 20:11:35 1999  Tim Janik  <timj@gtk.org>
2011
2012         * merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36.
2013         * incorporated proposed cleanups from gtk-devel-list.
2014
2015         * bumped version number to GLib-1.3.1
2016
2017         * glib.h:
2018         * gqueue.c:
2019         * gstring.c:
2020         * glist.c:
2021         removed string tokenisation (we got g_strsplit() and g_strjoin()
2022         already) and readline functions.
2023         s/g_list_delete/g_list_delete_link.
2024         implemented g_slist_delete_link.
2025         removed notion of g_ATEXIT() macro in glib.h, this is an *internal*
2026         macro, g_atexit() is provided for public consumption.
2027         added GTrashStack inline utility functions.
2028         reimplement double eneded queues.
2029         removed GStack implementation, people can use a queue or a (singly)
2030         linked list for this task.
2031         deprecated g_strescape(), we need the SunOS variants here.
2032
2033         * gdate.c: added DEBUG_MSG() macro to wrap old messages.
2034
2035         * *.*: CVS merges.
2036
2037         * upgrade to libtool 1.3.3.
2038
2039 1999-07-21  Tor Lillqvist  <tml@iki.fi>
2040
2041         Win32: With the latest gcc (2.95, pre-release), we can have binary
2042         compatibility with MSVC by using the switch -fnative-struct. No
2043         longer build DLLs with .gcc in the name when using gcc.
2044
2045         * README.win32: Renew gcc build instructions.
2046
2047         * build-dll: Comments change, handle also .a files.
2048
2049         * makefile.cygwin.in
2050         * tests/makefile.cygwin.in: Remove .gcc from DLL name.
2051
2052 1999-07-13  Tor Lillqvist  <tml@iki.fi>
2053
2054         * README.win32: Correct URL for mingw runtime sources.
2055
2056         * build-dll: Combine commands with &&.
2057
2058         * glib.h: Map also rmdir() and hypot() for MSVCRT library.
2059
2060         * makefile.cygwin.in
2061         * tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are
2062         now called *.gcc.dll, to avoid binary incompatibilities with
2063         MSVC-compiled versions.
2064
2065         * makefile.msc.in: Cosmetics.
2066
2067 1999-07-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2068
2069         * configure.in: Test for pthread_join rather than for
2070         pthread_create to determine the right thread-lib. Makes it work on
2071         mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta
2072         <javu@piano.ux.phys.jyu.fi>.
2073
2074 1999-07-02  Tor Lillqvist  <tml@iki.fi>
2075
2076         * README.win32: Note about need to fix another bug in the mingw32
2077         headers.
2078
2079         * makefile.msc.in: Debugging turned on via an nmake variable,
2080         no need to edit the makefile.
2081
2082 1999-07-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2083
2084         * configure.in, acconfig.h, gutils.c: Added a g_memmove
2085         replacement for platforms without memmove, where bcopy can't
2086         handle overlapping copies and the corresponding checks, which is
2087         taken form the PERL Configure routine.
2088
2089         * glib.h: Updated the commentary about g_memmove to be right and
2090         more GLib-like.
2091
2092         * configure.in: Removed test for rand_r, as it isn't used anymore.
2093
2094 1999-06-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2095
2096         * glib.h, grand.c: Finally removed the g_random_normal and
2097         g_rand_normal functions.
2098
2099 1999-06-28  Tor Lillqvist  <tml@iki.fi>
2100
2101         * glib.def: Add missing export of g_strncasecmp.
2102
2103 1999-06-21  Jose Mercado  <jmercado@mit.edu>
2104
2105         * glib.spec.in: Changed version number (1.1->1.3) in files section
2106         to allow rpm to build packages again.
2107
2108 1999-06-21  Tor Lillqvist  <tml@iki.fi>
2109
2110         * README.win32: Update the pthreads snapshot version we want.
2111         Advice how to hand-expand the makefile.*.in files.
2112
2113         * config.h.win32.in: Define values needed by Sebastian Wilhelmi's
2114         new thread stuff.
2115
2116         * glib.def: Add new functions.
2117
2118         * glibconfig.h.win32.in: Update the pthreads snapshot version.
2119         Fix typo.
2120
2121         * gthread.c: Include config.h, guard inclusion of unistd.h.  When
2122         using gcc on Win32, g_thread_functions_for_glib_use must be marked
2123         for export here, too.
2124
2125         * gtimer.c: Implement g_usleep on native Win32 using Sleep (which
2126         only has millisecond granularity, though).
2127
2128         * makefile.cygwin.in
2129         * makefile.msc.in: Update pthreads snapshot version. File
2130         name changes. Remove testgthread.
2131
2132         * tests/makefile.cygwin.in
2133         * tests/makefile.msc.in: Add thread-test. Link with gthread lib.
2134
2135 1999-06-18  Jeff Garzik  <jgarzik@pobox.com>
2136
2137         * tests/Makefile.am:  Re-order tests in alpha order.
2138
2139 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2140
2141         * configure.in: Changed test for pthread_attr_setstacksize from
2142         AC_TRY_COMPILE to AC_TRY_LINK.
2143
2144 1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2145
2146         * configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
2147         Completed the thread support in GLib. Thread creation,
2148         prioritizing threads, yielding, joining threads as well as
2149         reader/writer locks and recursive mutexes are now in place. Please
2150         test heavily on your platform. It is so far tested on
2151         Linux/i386/pthreads, Solaris/Sparc/pthreads and
2152         Solaris/Sparc/solaristhreads.
2153
2154         * gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
2155         thread safe sleeping. (sleep() is not MT-safe at all!)
2156
2157         * gutils.c: Avoid compiler warning.
2158
2159         * tests/Makefile.am, tests/thread-test.c: New program to test some
2160         aspects of the thread implementation.
2161
2162         * gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
2163         change of content.
2164
2165         * configure.in: Purged all appearances of nspr. 
2166
2167 Wed Jun  2 11:42:46 PDT 1999 Manish Singh <yosh@gimp.org>
2168
2169         * acinclude.m4
2170         * config.guess
2171         * config.status
2172         * ltconfig
2173         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
2174
2175 1999-05-29  Tor Lillqvist  <tml@iki.fi>
2176
2177         * gstrfuncs.c (g_strescape): Backslashify also '"' characters.
2178
2179         * glib.h: Document g_strescape.
2180
2181 1999-05-12  Tor Lillqvist  <tml@iki.fi>
2182
2183         * glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
2184         _fstat.
2185
2186         * README.win32: Advice also to remove -lmoldname in the
2187         patch to the egcs-1.1.2 spec file.
2188
2189 Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
2190
2191         * gmodule/Makefile.am: Another small fix.
2192
2193 1999-05-08  Tor Lillqvist  <tml@iki.fi>
2194
2195         * Makefile.am tests/Makefile.am: Correct rules for making the
2196         win32-related files that are made from corresponding .in files.
2197         Is there a cleaner way than explicitly writing rules that invoke
2198         config.status?
2199
2200 Fri Jul 16 22:18:36 PDT 1999 Manish Singh <yosh@gimp.org>
2201
2202         * ltconfig
2203         * ltmain.sh: upgrade to libtool 1.3.3
2204
2205 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2206
2207         * gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the
2208         is..... and to..... macros, which take unsigned chars, not chars!
2209         Thanks to Morten Welinder <terra@diku.dk> for pointing this out.
2210
2211 Thu Jun  3 16:30:31 PDT 1999 Manish Singh <yosh@gimp.org>
2212
2213         * gerror.c (g_on_error_query): check isatty() before querying so
2214         we don't loop endlessly
2215
2216 Sat May 29 11:16:29 PDT 1999 Manish Singh <yosh@gimp.org>
2217
2218         * acinclude.m4
2219         * config.guess
2220         * config.status
2221         * ltconfig
2222         * ltmain.sh: upgrade to libtool 1.3.2
2223
2224 1999-05-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2225
2226         * gmain.c: provide a poll prototype for SunOS, as they do not do
2227         it self. Hint from Christian Parg <cparg@fs-design.de>.
2228
2229 Tue May 25 12:23:07 1999  Owen Taylor  <otaylor@redhat.com>
2230
2231         * gstrfuncs.c (g_strchug): Use g_memmove() not memmove().
2232         (Reported by Charles Levert <charles@comm.polymtl.ca>)
2233
2234 Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
2235
2236         * Released GLib 1.2.3
2237
2238 1999-05-08  Tor Lillqvist  <tml@iki.fi>
2239
2240         * Makefile.am tests/Makefile.am: Correct rules for making the
2241         win32-related files that are made from corresponding .in files.
2242         Is there a cleaner way than explicitly writing rules that invoke
2243         config.status?
2244
2245 Sat May  1 10:18:01 PDT 1999 Manish Singh <yosh@gimp.org>
2246
2247         * acinclude.m4
2248         * config.guess
2249         * config.status
2250         * ltconfig
2251         * ltmain.sh: upgrade to libtool 1.3
2252
2253 1999-04-30  Tor Lillqvist  <tml@iki.fi>
2254
2255         * Makefile.am: Don't distribute glibconfig.h.win32.in, but
2256         glibconfig.h.win32. Generate it when making a dist. Also generate
2257         makefile.msc and config.h.win32 from corresponding .in files when
2258         making dist.
2259
2260         * configure.in: Also substitute @GLIB_INTERFACE_AGE@ and
2261         @GLIB_BINARY_AGE@ (needed in config.h.win32).
2262
2263         * glibconfig.h.win32.in: Use static mutex structure and initial
2264         value corresponding to the 1999-04-07 snapshot of pthreads-win32.
2265
2266         * tests/Makefile.am: Distribute makefile.msc. Generate it when
2267         making dist.
2268
2269         * tests/makefile.msc.in: New file.
2270
2271         * tests/node-test.c: Include <stdlib.h> for exit().
2272
2273 Thu Apr 29 02:16:36 1999  Tim Janik  <timj@gtk.org>
2274
2275         * gstrfuncs.c: minor code cleanups.
2276
2277 Tue Apr 27 13:11:29 1999  Owen Taylor  <otaylor@redhat.com>
2278
2279         * gmain.c (g_main_poll): Mask out ERR HUP and NVAL from
2280         the events field so we don't give IRIX fits.
2281
2282 Tue Apr 20 08:42:22 1999  Tim Janik  <timj@gtk.org>
2283
2284         * gscanner.c (g_scanner_unexp_token): behave conservative with
2285         G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string
2286         to be "null" in that case.
2287
2288 1999-04-20  Havoc Pennington  <hp@pobox.com>
2289
2290         * gutils.c (g_vsnprintf):  When using the vsnprintf()
2291         implementation, '\0'-terminate the resulting string
2292         and return its length rather than -1.
2293
2294 Mon Apr 19 13:42:21 1999  Owen Taylor  <otaylor@redhat.com>
2295
2296         * gmain.c (g_main_iterate): Added missing
2297         #ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in
2298         the first place!)
2299
2300 1999-04-18  Havoc Pennington  <hp@pobox.com>
2301
2302         * gutils.c (g_snprintf): When using the vsnprintf()
2303         implementation, '\0'-terminate the resulting string
2304         and return its length rather than -1.
2305
2306 Fri Apr 16 06:52:07 1999  Tim Janik  <timj@gtk.org>
2307
2308         * gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid
2309         expected token as well, so we get "- expected end of file" instead of
2310         "- expected (unknown) token <0>".
2311
2312 Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
2313
2314         * Released GLib 1.2.2
2315
2316 1999-04-12  Elliot Lee  <sopwith@mh69.mh.cuc.edu>
2317
2318         * g_strchug(): s/strcpy/memmove/
2319
2320 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2321
2322         * configure.in: Adjusted the test for an unimplemented
2323         getpwuid_r. Info from Michael Pruett <mikep@ugcs.caltech.edu>.
2324
2325 Sun Apr 11 15:07:34 1999  Tim Janik  <timj@gtk.org>
2326
2327         * configure.in: bumped versin number to GLib 1.2.2, interface 2,
2328         binary 2.
2329
2330         * NEWS: updates.
2331
2332 Sun Apr 11 14:37:06 1999  Tim Janik  <timj@gtk.org>
2333
2334         * gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL.
2335
2336 Sat Apr 10 19:30:50 1999  Tim Janik  <timj@gtk.org>
2337
2338         * glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
2339         and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for compile
2340         time string concatenation.
2341
2342 Thu Apr  8 19:53:19 1999  Owen Taylor  <otaylor@redhat.com>
2343
2344         * gmain.c (g_main_iterate): Check for two threads
2345         calling g_main_iterate at once.
2346
2347         * gmain.c: If the set of poll file descriptors changes
2348         during a call to poll(), abort that call, and start
2349         a new poll. My test program still segfaults
2350         obscurely on glibc 2.0 (in read()!!!), but now it works on
2351         glibc 2.1, so I'll blame something else for the other segfault.
2352
2353 1999-03-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2354
2355         * configure.in: Fixed slight bug, that made configure hang on some
2356         systems. Please do not merge this into 1.3 branch. It's taken care
2357         of differently there. Info from J. Rhett Aultman
2358         <cuplan@alley.gator.net>
2359
2360 Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson <amundson@gtk.org>
2361
2362         * Released GLib 1.2.1
2363
2364         * README:
2365           INSTALL: 
2366           NEWS: 
2367           sanity_check: updated
2368
2369         * glibconfig.h.win32.in:
2370           Makefile.am:
2371           docs/glib-config.1.in:
2372           docs/Makefile.am: Added files used to generate new files.
2373
2374         * glibconfig.h.win32:
2375           docs/glib-config.1: Removed, now generated.
2376
2377         * configure.in: Added to output now-generated files.
2378
2379 Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh@gimp.org>
2380
2381         * giounix.c: add user_data param to check and prepare functions
2382
2383 Mon Mar 22 03:54:43 1999  Tim Janik  <timj@gtk.org>
2384
2385         * glib.h:
2386         * gmain.c: add user_data to the GSource ->check and ->prepare functions,
2387         so it can be used to e.g. pass a GPollFd.
2388         (g_main_poll): only add poll records with an events mask != 0 to the
2389         fd_array. don't even bother calling poll_func() if fds=timeout=0.
2390         added debugging printouts around poll_func() invokation that can be
2391         enabled with #define G_MAIN_POLL_DEBUG.
2392
2393 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
2394
2395         * acinclude.m4
2396         * config.guess
2397         * config.sub
2398         * ltconfig
2399         * ltmain.sh: upgrade to libtool 1.2f
2400
2401         * autogen.sh: libtool is not required to autogen glib
2402
2403         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
2404         needed)
2405
2406 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2407
2408         * gmem.c: Fixed another stupid fault of mine: Did
2409         s/g_static_/g_private_/g
2410
2411 Wed Mar 17 03:17:42 1999  Tim Janik  <timj@gtk.org>
2412
2413         * configure.in bumped versin number to GLib 1.2.1, interface 1,
2414         binary 1.
2415
2416         * NEWS: updates.
2417
2418         * glib.h: added GLIB_CHECK_VERSION() macro similar to
2419         GTK_CHECK_VERSION().
2420
2421 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
2422
2423         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
2424         to g_return_if_fail().
2425         (g_mem_profile): 
2426         (g_mem_chunk_print): 
2427         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
2428         messages.
2429
2430         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
2431         to g_return_if_fail().
2432         * grel.c (g_*): changed a bunch of g_assert() statements to
2433         g_return_if_fail() and added some extra ones to check relation != NULL.
2434
2435 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2436
2437         * configure.in: Also accept _Pctime_r instead of ctime_r, while
2438         seraching for the right `_REENTRANT' flag. This is for Digital
2439         UNIX 4.0d. Thanks to Sascha Brawer <sb@adasys.ch>.
2440
2441 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
2442
2443         * configure.in: check for working realloc (NULL,).
2444         * gmem.c (g_realloc): use malloc() for initial allocation on systems
2445         where realloc(NULL,) will not work (this is the case on SunOS, reported
2446         by Tom Geiger).
2447
2448 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
2449
2450         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
2451         flag around the call to g_hook_free() to avoid spurious
2452         warnings (happens during destruction phase).
2453
2454 1999-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2455
2456         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
2457         from config.h.win32 to glibconfig.h.win32
2458
2459         * acconfig.h, configure.in, config.h.win32: Added test for DCE
2460         versions of mutex_trylock and cond_timedwait. The win32 versions
2461         are posix, aren't they?
2462
2463 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2464
2465         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
2466         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
2467
2468 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2469
2470         * gutils.c (g_get_any_init): Fixed yet another bloody
2471         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
2472         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
2473         test better than that, but have no idea, how to do that easily.
2474
2475 Sun Feb 21 22:11:51 CST 1999  Shawn T. Amundson <amundson@gtk.org>
2476
2477         * Released GLib 1.2.0
2478
2479         * AUTHORS: updated
2480
2481 Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
2482
2483         * *.[ch]: inserted additional note to look for ChangeLog and
2484           AUTHORS file for a log of modifications.
2485
2486 Sun Feb 21 14:01:00 1999  Dr Mike <drmike@redhat.com>
2487
2488         * Made specfile generated, tweaked slightly
2489
2490 Sat May  8 06:00:17 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
2491
2492         * configure.in
2493           gmodule/Makefile.am
2494           gthread/Makefile.am: Better testing reveals better
2495           methods.  Fixes for BeOS.
2496
2497 Sat May  8 01:52:29 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
2498
2499         * configure.in
2500           gerror.c
2501           gmain.c
2502           gstrfuncs.c
2503           gutils.c
2504           ltconfig
2505           ltmain.sh
2506           gmodule/Makefile.am
2507           gmodule/gmodule.c
2508           gmodule/gmoduleconf.h.in
2509           gmodule/gmodule-beos.c
2510           gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
2511
2512 1999-05-06  Tor Lillqvist  <tml@iki.fi>
2513
2514         * makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
2515         config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
2516         New files, used to generate corresponding non-.in files when
2517         making a dist. This is just so the version numbers will be kept in
2518         synch automatically.
2519
2520         * configure.in: Also substitute @GLIB_MAJOR_VERSION@,
2521         @GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
2522
2523         * Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
2524
2525         * gerror.c (g_on_error_query): On Win32, put up a MessageBox and
2526         then exit.
2527
2528         * glib.def: Add a couple of functions.
2529
2530 Sat May  1 10:26:20 PDT 1999 Manish Singh <yosh@gimp.org>
2531
2532         * acinclude.m4
2533         * config.guess
2534         * config.status
2535         * ltconfig
2536         * ltmain.sh: upgrade to libtool 1.3
2537
2538 1999-04-25  Tor Lillqvist  <tml@iki.fi>
2539
2540         * README.win32: More editing.
2541         * build-dll: Use gcc, not ld to link.
2542         * glib.h: On native Win32 use _unlink().
2543         * gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
2544         not _MSC_VER.
2545         * gstring.c: Include <io.h> on Win32 for _read prototype.
2546         * gutils.c: Remove old IO channel code (was in #if 0).
2547         * makefile.cygwin: Don't need to link with kernel32 and msvcrt
2548         explicitly, they are included anyway.
2549
2550 1999-04-24  Tor Lillqvist  <tml@iki.fi>
2551
2552         Support added for building using a GNU toolchain on Win32,
2553         i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
2554
2555         * README.win32: Updated.
2556         * build-dll makefile.cygwin tests/makefile.cygwin: New files.
2557         * glib.h glib.def glibconfig.h.win32: Slight updates. 
2558         * gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
2559         * gmain.c gutils.c testglib.c tests/string-test.c: Test for
2560         NATIVE_WIN32, not _MSC_VER.
2561         * gmutex.c: Must declare g_thread_functions_for_glib_use as
2562         exported (using the GUTILS_C_VAR macro).
2563         * gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
2564         * gmodule/gmoduleconf.h.win32: Need underscore with gcc.
2565         * gthread/gthread.c: With gcc on Win32, must use memcpy to assign
2566         value of g_thread_functions_for_glib_use (?).
2567         * makefile.msc tests/makefile.msc: Cosmetics.
2568
2569 Fri Apr 23 14:29:25 BST 1999  Tony Gale <gale@gtk.org>
2570
2571         * glib.h: Fix typo in g_string_ncasecmp macro (by me).
2572           Add b_string_strncasecmp macro.
2573
2574 1999-04-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2575
2576         * gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
2577         the new initinal bufsize for getpwuid_r on systems, that support
2578         this. Hint from Holger Duerer <H.Duerer@zait.uni-bremen.de>.
2579
2580 Sat Apr 17 20:55:13 BST 1999  Tony Gale <gale@gtk.org>
2581
2582         * glib.h, gstring.c: Add new g_string functions for reading
2583           from file/socket descriptors, and tokenising strings.
2584
2585           Added various g_string macros.
2586
2587 Tue Apr 13 23:28:32 1999  Tor Lillqvist  <tml@iki.fi>
2588
2589         * README.win32: Mention the tests directory.
2590
2591         * glib.def: Add the functions from grand.c.
2592
2593         * glibconfig.h.win32: Add unsigned max values, and the format
2594         strings.
2595
2596         * makefile.msc: Add grand.
2597
2598         * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
2599
2600         * tests/makefile.msc: New file.
2601
2602 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2603
2604         * glib.h: Moved struct declaration up. Style fixes.
2605
2606         * grand.c: Style fixes. Only try to open /dev/random once.
2607
2608         * tests/rand-test.c (main): New tests; Slight bug fix. 
2609
2610 1999-04-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2611
2612         * grand.c, tests/rand-test.c: New files to implement the Mersenne
2613         Twister Pseudo Random Number Generator.
2614
2615         * glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
2616         accordingly.
2617
2618 Thu Apr  8 21:12:30 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
2619
2620         * Released GLib 1.3.0
2621
2622 1999-03-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2623
2624         * configure.in: Added a check for the right format to printf and
2625         scanf long longs. It is %qi instead of %lli on FreeBSD for
2626         whatever reason.
2627
2628 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
2629
2630         * Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
2631         after the rule is fired.
2632         (install-exec-local): Install glibconfig.h only if the contents
2633         are different from the currently installed glibconfig.h.
2634
2635 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
2636
2637         * Makefile.am (configexecincludedir): Rename from 
2638         configincludedir so that glibconfig.h will be installed 
2639         as part of `make install-exec'. 
2640
2641 Thu Mar 25 22:45:47 1999  Tor Lillqvist  <tml@iki.fi>
2642
2643         * config.h.win32: Update version numbers.
2644
2645         * glibconfig.h.win32: Update version numbers and pthreads-win32-
2646         related magic values.
2647
2648         * README.win32: Some improvements.
2649
2650         * makefile.msc: Add gqueue and gstack. Correct version number.
2651
2652 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
2653
2654         * acinclude.m4
2655         * config.guess
2656         * config.sub
2657         * ltconfig
2658         * ltmain.sh: upgrade to libtool 1.2f
2659
2660         * autogen.sh: libtool is not required to autogen glib
2661
2662         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
2663         needed)
2664
2665 1999-03-18  Jeff Garzik  <jgarzik@pobox.com>
2666
2667         * glib.def: Add new g_list, g_stack, g_queue functions.
2668
2669 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2670
2671         * configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
2672         to hold various defines to get the right thread implementation on
2673         different platforms. Also look in -ldce for pthread_create. Should
2674         make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
2675         Tunon" <emilio_tunon@nl.compuware.com>.
2676
2677 1999-03-17  Jeff Garzik  <jgarzik@pobox.com>
2678
2679         * gstack.c, gqueue.c:
2680         Add copyright, clean up code a bit.
2681
2682 1999-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2683
2684         * configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
2685         platforms with only /usr/include/values.h.
2686
2687         * acconfig.h: Removed unnecessary macros.
2688
2689         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
2690         from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
2691         branch.
2692
2693         * configure.in: Also accept _Pctime_r instead of ctime_r, while
2694         seraching for the right `_REENTRANT' flag. This is for Digital
2695         UNIX 4.0d. Taken from glib 1.2 branch.
2696
2697 Wed Mar 17 03:14:56 1999  Tim Janik  <timj@gtk.org>
2698
2699         * glib.h: added GLIB_CHECK_VERSION() macro similar to
2700         GTK_CHECK_VERSION().
2701
2702 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
2703
2704         * merges from glib-1-2:
2705
2706 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
2707
2708         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
2709         to g_return_if_fail().
2710         (g_mem_profile):
2711         (g_mem_chunk_print):
2712         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
2713         messages.
2714
2715         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
2716         to g_return_if_fail().
2717         * grel.c (g_*): changed a bunch of g_assert() statements to
2718         g_return_if_fail() and added some extra ones to check relation != NULL.
2719
2720 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
2721
2722         * configure.in: check for working realloc (NULL,).
2723         * gmem.c (g_realloc): use malloc() for initial allocation on systems
2724         where realloc(NULL,) will not work (this is the case on SunOS, reported
2725         by Tom Geiger).
2726
2727 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
2728
2729         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
2730         flag around the call to g_hook_free() to avoid spurious
2731         warnings (happens during destruction phase).
2732
2733 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2734
2735         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
2736         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
2737
2738 1999-03-16  Timur Bakeyev  <mc@bat.ru>
2739
2740         * configure.in: Fix problem with pthread_create in libc, as running
2741         "gcc test.c -l " is not legal.
2742
2743 1999-03-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2744
2745         * tests/type-test.c: Added a test for the
2746         G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
2747         macros.
2748
2749         * configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
2750         used for scanf.
2751
2752         * configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
2753         know how to handle these on platforms with /usr/include/values.h,
2754         but without /usr/include/limits.h. Please someone add this.
2755
2756
2757 1999-03-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2758
2759         * configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
2760         use for printf and (much more important) scanf format strings for
2761         the corresponding GLib types. 
2762
2763         * glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
2764         however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
2765         they are different for printf (f for both) and scanf (f for float,
2766         lf for double). Defining G_INT_FORMAT makes sense however, as we
2767         might want to define gint to something different than int someday
2768         in the future. Idea from Sascha Brawer <sb@adasys.ch>.
2769
2770 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
2771
2772         * gdate.c:
2773         Commented out debugging output.
2774
2775         * tests/Makefile.am, tests/date-test.c:
2776         Added test of the GDate module, based closely on testgdate.c.
2777
2778         * tests/Makefile.am:
2779         Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
2780
2781 1999-03-14  Raja R Harinath  <harinath@cs.umn.edu>
2782
2783         * configure.in (glibconfig.h): Remove widechar tests and defines.
2784         (fd_set): Change the grep for `fd_mask' to search for `fd_set'.
2785         * gerror.c (fd_mask): Remove conditional typedef.  It is not used
2786         elsewhere in the file.
2787         * gmain.c (fd_mask): Likewise.
2788
2789 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2790
2791         * configure.in: Test for posix threads first, then for dce threads.
2792
2793 1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2794
2795         * configure.in: Revamped the thread configure stuff. Now dce
2796         threads (old posix draft) are recogniced. This is necessary,
2797         because dce threads are in fact working quite differently from
2798         posix threads. Also changed the conditions for checking for MT
2799         safe functions a bit, because G_THREADS_IMPL_NONE still have to
2800         compile thread safe. NOTE: Please do not commit my change to
2801         glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
2802         as the current change will take care of that too.
2803
2804 Tue Mar  9 14:37:32 1999  Jeff Garzik  <jgarzik@pobox.com>
2805
2806         * Makefile.am, glib.h, gstack.c, gqueue.c,
2807           tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
2808         Added stack, queue ADTs and related tests.
2809
2810         * glib.h, glist.c:
2811         New g_list_delete() function.
2812
2813 Sat Mar  6 11:03:08 1999  Asbjorn Pettersen  <ape@lrdpf.spacetec.no>
2814
2815         * gutils.c (g_get_any_init): add OS/2 changes.
2816         change '\\' in HOME to '/'.
2817
2818 1999-03-03  Josh MacDonald  <jmacd@spin.dsl.pacbell.net>
2819
2820         * glib.def: g_spaced_primes_closest was omitted here, so I
2821         couldn't build Xdelta on Windows.
2822
2823 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2824
2825         * gutils.c (g_get_any_init): Fixed yet another bloody
2826         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
2827         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
2828         test better than that, but have no idea, how to do that easily.
2829
2830 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
2831
2832         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
2833         new one.
2834
2835         * configure.in: set glib version to 1.3.0.