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