Test for interface properties and GParamSpecOverride.
[platform/upstream/glib.git] / ChangeLog
1 Tue Oct 14 17:44:38 2003  Owen Taylor  <otaylor@redhat.com>
2
3         * tests/gobject/ifaceproperties.c: Test for interface
4         properties and GParamSpecOverride.
5
6 Wed Oct  8 23:40:26 2003  Matthias Clasen  <maclas@gmx.de>
7
8         * glib/gmarkup.c (g_markup_printf_escaped): 
9         (g_markup_vprintf_escaped): Document as 2.4 additions.
10         (unescape_text): Implement newline and whitespace normalization
11         according to the XML specification.  (#123919)
12         (g_markup_escape_text): Document whitespace (non)handling.
13
14 2003-10-05  Matthias Clasen  <maclas@gmx.de>
15
16         * configure.in: Make the various printf feature test macros
17         reflect the system printf, even when using the included printf.
18         In particular, don't force HAVE_C99_SNPRINTF, since g-gnulib.h 
19         needs that test result.  (#122973)
20
21         * glib/gprintf.c (g_vasprintf): Don't rely on HAVE_VASPRINTF,
22         directly check for _g_vasprintf.
23
24         * glib/gprintfint.h (_g_vasprintf): Only define _g_vasprintf()
25         if vasprintf() is available.
26
27         * glib/gnulib/printf.c (_g_gnulib_vfprintf): Don't write
28         trailing nul to the file. (#122973)
29
30         * acinclude.m4 (AC_FUNC_VSNPRINTF_C99): Make the test 
31         detect non-C99-compliance of AIX 5.1 and Solaris 
32         vsnprintf().  (#122496)
33
34 Thu Oct  2 01:15:46 2003  Owen Taylor  <otaylor@redhat.com>
35
36         * tests/gobject/ifacecheck.c: Test case for
37         g_type_add_interface_check().
38
39         * tests/gobject/ifaceinit.c: Add #undef G_DISABLE_ASSERT.
40
41 Thu Oct  2 01:11:39 2003  Owen Taylor  <otaylor@redhat.com>
42
43         * tests/gobject/ifaceinherit.c: Remove some tests that
44         were testing things that weren't supposed to work; add
45         a test for adding an interface first to the child class,
46         then to the parent class.
47
48 Thu Oct  2 00:02:55 2003  Owen Taylor  <otaylor@redhat.com>
49
50         * tests/gobject/Makefile.am test/gobject/ifaceinherit.c:
51         Tests of interface inheritance and overriding.
52
53 2003-09-30  Tor Lillqvist  <tml@iki.fi>
54
55         * glib/gspawn-win32.c (do_spawn): Call protect_argv() in
56         do_spawn() instead of in do_spawn_with_pipes() so that we can use
57         the original argv[0] as the program file name parameter to
58         spawnv() in the shortcut (doing without helper process)
59         code. Fixes problem if GIMP 1.3 was installed in a path with
60         spaces in the name.
61
62 Tue Sep 30 15:31:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
63
64         * glib/guniprop.c (has_more_above): make the argument const to
65         get rid of warning
66
67         * glib/garray.c (g_byte_array_remove_range): insert cast to get
68         rid of warning
69
70 2003-09-29  Tor Lillqvist  <tml@iki.fi>
71
72         * tests/testglib.c (main): Use hardcoded name for DLL, as there is
73         no reliable way to determine it at compile or run time anyway. 
74
75 2003-09-29  Matthias Clasen  <maclas@gmx.de>
76
77         * glib/guniprop.c (g_unichar_get_mirror_char): Add "Since: 2.4" 
78         to docs.
79
80 Thu Sep 25 15:43:08 2003  Owen Taylor  <otaylor@redhat.com>
81
82         * tests/gobject/testmodule.[ch] test/gobject/Makefile.am:
83         Dummy dynamic type module for testing type plugin code
84         and dynamic types.
85
86         * test/gobject/defaultiface.c: Test of 
87         g_type_default_interface_ref() and friends.
88
89 2003-09-28  Gediminas Paulauskas  <menesis@delfi.lt>
90
91     * configure.in: Added lt to ALL_LINGUAS.
92
93 2003-09-25  Tor Lillqvist  <tml@iki.fi>
94
95         * glib/glib.def: Remove g_bsearch_array_* entries that don't exist
96         any longer. (ABI change?)
97
98 Thu Sep 25 15:01:37 2003  Owen Taylor  <otaylor@redhat.com>
99
100         * tests/Makefile.am (SUBDIRS): Add gobject/.
101
102 Fri Sep 12 16:26:21 2003  Owen Taylor  <otaylor@redhat.com>
103
104         * tests/gobject/ configure.in: New directory, framework 
105         for automated GObject tests.
106
107         * tests/gobject/override.c: Move testoverride.c
108         here, automate.
109
110         * tests/gobject/ifaceinit.c: Move testifaceinit.c here.
111
112         * tests/gobject/accumulator.c: Test signal accumulators,
113         including g_signal_accumulator_true_handled.
114
115 2003-09-12  Noah Levitt  <nlevitt@columbia.edu>
116
117         * glib/gen-unicode-tables.pl: Take a directory where to look for the
118         unicode files on the command line instead of 7 individual files.
119
120 2003-09-12  Noah Levitt  <nlevitt@columbia.edu>
121
122         * glib/gen-unicode-tables.pl:
123         * glib/gunichartables.h:
124         * glib/gunicode.h:
125         * glib/guniprop.c: Add g_unichar_get_mirror_char. (#114749)
126
127 Thu Sep 11 20:11:05 2003  Owen Taylor  <otaylor@redhat.com>
128
129         * glib/gmarkup.c: Add g_markup_printf_escaped(), 
130         g_markup_vprintf_escaped().
131
132         * tests/markup-escape-test.c (main): Test for
133         g_markup_escape_text(), g_markup_printf_escaped().
134
135 2003-09-10  Noah Levitt  <nlevitt@columbia.edu>
136
137         * glib/gunicodeprivate.h:
138         * glib/gunicollate.c:
139         * glib/gunidecomp.c:
140         * glib/guniprop.c:
141         * tests/casemap.txt:
142         * tests/gen-casemap-txt.pl: Unicode 4.0 special casing. (#114681)
143
144         * glib/gunicodeprivate.h: Use a private header instead of extern
145         function declarations (_g_utf8_normalize_wc,
146         _g_unichar_combining_class).
147
148 Mon Sep  8 00:31:10 2003  Stefan Westerfeld  <stefan@space.twc.de>
149
150         * glib/gbsearcharray.h: inserted casts for C++.
151
152 2003-08-28  Matthias Clasen  <maclas@gmx.de>
153
154         * tests/patterntest.c (verbose): Fix a C99ism.  (#120821, Thomas 
155         Klausner)
156
157 2003-08-25  Tor Lillqvist  <tml@iki.fi>
158
159         * glib/giowin32.c (read_thread): Avoid UNLOCKing the critical
160         section twice, which might cause a hang. (#120653)
161
162         * glib/giowin32.c (g_io_channel_unix_new): Warn if fd is both a
163         valid file descriptor and socket.
164
165 Mon Aug 25 12:34:36 2003  Owen Taylor  <otaylor@redhat.com>
166
167         * glib/gmessages.c: Escape control characters in g_logv() output.
168         (#108287, Christian Biere)
169
170 Mon Aug 25 12:17:20 2003  Owen Taylor  <otaylor@redhat.com>
171
172         * glib/gmain.c (g_main_context_unref_and_unlock): 
173         When DISABLE_MEM_POOLS is set, loop through and free
174         the poll records explicitely, since g_mem_chunk_destroy()
175         won't do it. (#118121, Morten Welinder)
176  
177 2003-08-22  Samúel Jón Gunnarsson  <sammi@techattack.nu>
178
179         * is.po: Added "is" to ALL_LINGUAS.
180         
181 2003-08-19  Tor Lillqvist  <tml@iki.fi>
182
183         * glib/gmessages.c (g_logv): [Win32] Make the fatal error message
184         box easier to notice with MB_SETFOREGROUND. Also use MB_ICONERROR
185         to get a nice stop-sign icon.
186
187 Tue Aug 19 09:42:06 2003  Owen Taylor  <otaylor@redhat.com>
188  
189         * m4macros/glib-gettext.m4: Add $INTLLIBS to $LIBS
190         temporarily, not -lintl. (Problem with fix for 
191         #119171, pointed out by James Henstridge)
192  
193 Tue Aug 19 03:55:29 2003  Tim Janik  <timj@gtk.org>
194
195         * glib/gbsearcharray.h: license change, no restrictions are made
196         in the new license at all, the implmentation is simply provided
197         "as is" to allow copy-pasting the code into any third-party app.
198         naturally, the implementation is self-contained within the header
199         file to allow this.
200         default to non-shrinking behaviour, allow users to request shrinking
201         via G_BSEARCH_ARRAY_AUTO_SHRINK.
202         creation, deletion functions are now named g_bsearch_array_create()
203         and g_bsearch_array_free(). 
204         fixed const in prototypes, removed cruft.
205         (g_bsearch_array_insert): take only three arguments, do nothing if the
206         node to insert is already there.
207         (g_bsearch_array_replace): insert or replace if the node is already
208         there.
209         (g_bsearch_array_remove): remove nodes by index, the index of a node
210         can be found via g_bsearch_array_get_index().
211         removed other g_bsearch_array_remove*() variants.
212         (g_bsearch_array_lookup): minor optimizations.
213         (g_bsearch_array_lookup_sibling): return nodes on mismatches.
214
215         * glib/gbsearcharray.c: removed.
216
217 2003-08-16  Tor Lillqvist  <tml@iki.fi>
218
219         Fix #117925 (Dov Grobgeld):
220
221         * glib/gutils.c (g_find_program_in_path, g_basename,
222         g_path_get_basename, g_path_is_absolute, g_path_skip_root,
223         g_path_get_dirname, g_get_any_init): On Win32, look also for
224         slashes ('/') as pathname separators.
225
226         * glib/gfileutils.c (g_file_open_tmp): Ditto. If the template
227         contains a pathname separator, include the actual one in the error
228         message, instead of always the canonical one.
229
230         (g_build_filename): Separate implementation on Win32 that looks
231         for either slash or backslash. Document Unix/Windows differences.
232
233         * tests/testglib.c
234         * tests/strfunc-test.c: Test above functionality on Win32.
235
236 2003-08-15  Tor Lillqvist  <tml@iki.fi>
237
238         * glib/gmain.c (g_poll): [Win32] Don't exceed handle array
239         bounds. Warn if there would be too many handles to wait
240         for. (WaitForMultipleObjects() has a relatively low limit of 64
241         handles. The Win32 IO channel code should be fixed not to need to
242         wait for one handle per file or socket being watched. Later.)
243
244 2003-08-13  Tor Lillqvist  <tml@iki.fi>
245
246         * glib/Makefile.am
247         * gmodule/Makefile.am
248         * gobject/Makefile.am
249         * gthread/Makefile.am: Use srcdir also in references to the .def
250         files. (#118885, Jeff Bonggren)
251
252 2003-08-12  Tor Lillqvist  <tml@iki.fi>
253
254         * glib/gconvert.c (g_locale_from_utf8): Drop the Win32-specific
255         implementation. It used WideCharToMultiByte(), which is broken as
256         it stores unconvertable characters as fallback characters
257         (question marks) in the destination string without being able to
258         tell how much of the conversion succeeded. Using g_convert() like
259         on Unix is better and simpler. (#117872)
260
261         (g_locale_to_utf8): No need for the Win32-specific implementation
262         here, either.
263
264         (have_broken_filenames): Define as TRUE on Win32.
265
266         (g_filename_to_utf8, g_filename_from_utf8): Drop Win32 ifdefs. As
267         have_broken_filenames() now is defined TRUE on Win32, works as
268         before.
269         
270 2003-08-11  Matthias Clasen  <maclas@gmx.de>
271
272         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
273         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
274         xmlcatalog in PATH.  (#119115) 
275
276 2003-08-10  Tor Lillqvist  <tml@iki.fi>
277
278         * glib/gutils.c (g_getenv): Don't use a cache of variable name to
279         value mappings on Win32, as that breaks g_setenv() and
280         g_unsetenv(). Only call ExpandEnvironmentStrings() if necessary,
281         and in that case return a quarkified string. It is still
282         questionable how necessary expanding embedded environment variable
283         references is. Possibly the whole Win32-specific g_getenv()
284         implementation could be removed. (#119520)
285
286 2003-08-08  Tor Lillqvist  <tml@iki.fi>
287
288         * glib/glib.def: Add g_once_impl.
289
290         * glib/gutils.c (g_setenv): Fix syntax error in the !HAVE_SETENV
291         case.
292
293 2003-08-08  Matthias Clasen  <maclas@gmx.de>
294
295         * tests/env-test.c (main): Remove a test for getenv() behaviour
296         which isn't specified by SUS and doesn't work on Solaris.
297
298 2003-08-07  Matthias Clasen  <maclas@gmx.de>
299
300         * tests/env-test.c: Add tests for '=' in names and values.
301
302         * glib/gutils.c (g_setenv, g_unsetenv): Check that the variable
303         name doesn't contain '='. Add a declaration for environ.  (#119338)
304
305         * acinclude.m4: Tighten the snprintf() test to check behaviour on
306         zero-size buffers.  (#106091) 
307
308         * tests/patterntest.c: Specify test strings in UTF-8, remove all
309         charset conversion. Replace the NOISY define by a cmdline arg
310         --noisy.   (#115757) 
311
312 Thu Aug  7 15:01:09 2003  Owen Taylor  <otaylor@redhat.com>
313
314         * m4macros/glib-gettext.m4: Set $LIBS to include
315         -lintl when checking for dcgettext and 
316         _nl_msg_cat_cntr. (Tim Mooney, #119171)
317
318 Thu Aug  7 14:15:44 2003  Owen Taylor  <otaylor@redhat.com>
319
320         * glib/gmain.c (g_idle_source_new): Make the default priority
321         for idle sources G_PRIORITY_DEFAULT_IDLE as anybody would
322         expect and document that. (#114461, reported by Andy Wingo)
323
324 2003-08-06  Noah Levitt  <nlevitt@columbia.edu>
325
326         * tests/casemap.txt:
327         * tests/gen-casemap-txt.pl: Add test for special case not at inital
328         position in the string, the bug just fixed. (#118957)
329
330 2003-08-05  Noah Levitt  <nlevitt@columbia.edu>
331
332         * glib/guniprop.c: Get rid of "len" parameter to output_special_case
333         and output_marks, and make them work more like g_unichar_to_utf8,
334         fixing a bug in the process. (#118957)
335
336 2003-08-05  Hans Breuer  <hans@breuer.org>
337
338         * glib/gnulib/makefile.msc : (new file) for msvc build
339
340         * glib/gnulib/vasnprintf.c : use glib/galloc.h
341
342         * glib/gnulib/printf.h : #include <stdio.h> for FILE*
343
344         * glib/makefile.msc.in : replace trio with gnulib
345
346         * glib/glib.def : updated externals
347
348         * glib/guniprop.c : fix for guniprop.c(582) : error C2082: 
349         redefinition of formal parameter 'len'
350
351 2003-08-04  Noah Levitt  <nlevitt@columbia.edu>
352
353         * tests/unicode-normalize.c: We do handle > BMP now, so test it.
354
355 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
356
357         * tests/file-test.c: s/g_read_link/g_file_read_link/ (#118727)
358
359 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
360
361         * tests/unicode-encoding.c: Return nonzero exit status if the test
362         fails. (#118729) 
363
364 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
365
366         * tests/utf8.txt: Change instances of U+10ffff to U+10fffd, since that
367         is the last valid unicode character. Add check that U+10ffff is
368         NOTUNICODE. (#118730)
369
370 2003-07-30  Noah Levitt  <nlevitt@columbia.edu>
371
372         * glib/gen-unicode-tables.pl:
373         * glib/gunibreak.c:
374         * glib/gunibreak.h:
375         * glib/gunichartables.h:
376         * glib/gunicode.h:
377         * glib/gunicomp.h:
378         * glib/gunidecomp.c:
379         * glib/gunidecomp.h:
380         * glib/guniprop.c:
381         * tests/casefold.txt:
382         * tests/casemap.txt:
383         * tests/gen-casefold-txt.pl:
384         * tests/gen-casemap-txt.pl: Update Unicode data to 4.0. (#107974)
385
386 2003-07-31  Tor Lillqvist  <tml@iki.fi>
387
388         * glib/gspawn-win32.c: When possible, manage without the helper
389         process. (Part of the enhancements outlined in #98737.) Speeds up
390         GIMP 1.3's first-time-run plug-in query phase a lot.
391
392         Plug a file descriptor (and thus Win32 handle) leak: close the
393         read end of the child error report pipe after use.
394
395 2003-07-30  Matthias Clasen  <maclas@gmx.de>
396
397         * glib/gutils.c (g_unsetenv): Use same argument name as in header,
398         to pacify gtk-doc. 
399         (g_getenv): Move docs inline, add comment about lifespan of return
400         value. 
401
402         * glib-2.0.pc.in (Libs): Remove forgotten @TRIO_LIBS@.  (#118616,
403         Noah Levitt) 
404
405         * glib/gfileutils.[hc]: Rename g_read_link() to g_file_read_link()
406         to better match the remaining file utilities in the g_file_
407         namespace and to better separate it from readlink(). This is
408         hopefully no problem as the function is just 2 days old.
409
410 2003-07-29  Matthias Clasen  <maclas@gmx.de>
411
412         * glib/gqsort.[hc] (g_qsort_with_data): 
413         * glib/gconvert.[hc] (g_filename_to_uri, g_filename_from_uri): 
414         * glib/gfileutils.[hc] (g_mkstemp, g_file_open_tmp): Use gchar,
415         gint, gsize instead of char, int, size_t in the interface for
416         consistency.  (#118567) 
417
418         Replace trio printf() by gnulib vasnprintf():  (#101874)
419         
420         * configure.in: Define HAVE_LONG_LONG_FORMAT if system printf
421         understands %llu; rename enable_trio to enable_included_printf;
422         add misc. tests needed for gnulib vasnprintf(); define
423         G_GINT{16,32,64}_MODIFIER in glibconfig.h.
424
425         * acinclude.m4: Misc tests needed for gnulib vasnprintf():
426         AC_FUNC_SNPRINTF_C99, bh_C_SIGNED, jm_AC_TYPE_LONG_LONG, 
427         gt_TYPE_LONGDOUBLE, gt_TYPE_WCHAR_T, gt_TYPE_WINT_T,
428         gt_AC_TYPE_INTMAX_T, jm_AC_HEADER_STDINT_H,  
429         jm_AC_HEADER_INTTYPES_H. 
430
431         * glib/Makefile.am: Replace TRIO_SUBDIR by PRINTF_SUBDIR and
432         trio_libtrio_la by printf_la.  
433
434         * glib/gprintfint.h: Include gnulib/printf.h and use _g_gnulib_
435         functions instead of _g_trio_ functions. 
436
437         * glib/trio/*: Removed
438
439         * glib/gnulib/*: vasnprintf() implementation from gnulib, patched
440         to live in the _g_gnulib namespace, use g_malloc instead of
441         malloc, and support long long printing even if system printf
442         doesn't. For more details, see glib/gnulib/README.
443         
444         * tests/printf-test.c: Add tests for 64 bit printing.
445
446 2003-07-28  Matthias Clasen  <maclas@gmx.de>
447
448         * glib/gfileutils.h: 
449         * glib/gfileutils.c: New function g_read_link(). (#72545)
450
451         * configure.in: Check for setenv, unsetenv, readlink and symlink.
452
453         * tests/file-test.c (test_readlink): Test for g_read_link() (only
454         on systems supporting symbolic links).
455
456         * tests/env-test.c: New test for g_{get,set,unset}env().
457
458         * tests/Makefile.am (test_programs): Add env-test.
459
460         * glib/gutils.h: 
461         * glib/gutils.c: New functions g_setenv() and g_unsetenv().  (#100763)
462
463 2003-07-26  Matthias Clasen  <maclas@gmx.de>
464
465         * tests/printf-test.c: New test, tests printf behaviour. This was
466         already mentioned in Makefile.am by accident.
467
468         * tests/file-test.c: New test, currently contains mkstemp tests
469         copied from testglib.c. 
470
471         * tests/Makefile.am (test_programs): Add file-test.
472
473         * glib/gprintf.c: Fix all g_return_val_if_fail () checks to return
474         -1 on error to match the behaviour of the stdio printf() family.
475
476         * glib/garray.h: 
477         * glib/garray.c (g_{,byte,pointer}_remove_range): New functions to
478         remove a range of elements from an array.  (#94879, Nalin Dahyabhai)
479
480         * glib/gmessages.c (g_logv): Remove the 1024 char limit in the
481         common (non-recursive) case.
482
483 2003-07-25  Matthias Clasen  <maclas@gmx.de>
484
485         * glib/gwin32.c: 
486         * glib/gutf8.c: 
487         * glib/gunicollate.c: 
488         * glib/gtree.c: 
489         * glib/gspawn.c: 
490         * glib/gmain.c: 
491         * glib/giochannel.c: 
492         * glib/gfileutils.c: 
493         * glib/gerror.c: 
494         * glib/gconvert.c: 
495         * glib/gasyncqueue.c: 
496         * glib/gmem.c: Remove some explicit Docbook markup which is no
497         longer necessary since gtk-doc does the right thing.
498
499         * glib/gutf8.c (g_utf8_get_char_validated): Work around gtk-doc stupidity.
500
501 2003-07-20  Hans Breuer  <hans@breuer.org>
502
503         * glib/trio/makefile.msc : (new file) for msvc build
504
505         * glib/glib.def : removed some duplicated entries
506
507         * glib/gscanner.c : add same workaround for MSVC(5.0)
508         which does not allow to cast an uint64 to float.
509         Same as in gvaluetransform.c
510         Also move #include <io.h> behind inclusion of "glib.h"
511         which defines the needed G_OS_WIN32
512
513         * glib/makefile.msc.in : added gprintf.obj, trio\trio.lib
514         as well as shell32.lib
515
516         * tests/spawn-test.c : include <io.h> on win32
517
518 2003-07-12  Matthias Clasen  <maclas@gmx.de>
519
520         * glib/gprintf.c: Doc additions.
521
522 2003-07-10  Joel Brich <joel.brich@laposte.net>
523
524         * configure.in: Added "eo" to ALL_LINGUAS.
525
526 Wed Jul  9 16:27:26 2003  Manish Singh  <yosh@gimp.org>
527
528         * glib/gmain.c (g_main_context_unref_and_unlock): check if
529         context->poll_chunk is set before trying to destroy it. For example,
530         this can happen if no sources are added to a context before it is
531         freed.
532
533 2003-07-09  Morten Welinder  <terra@gnome.org>
534
535         * glib/gprintf.c (g_vasprintf): Avoid var declaration after
536         statement.
537
538 2003-07-09  Matthias Clasen  <maclas@gmx.de>
539
540         Support for one-time initialization functions.  (#69668, Sebastian
541         Wilhelmi) 
542
543         * configure.in: Check whether double checked locking is safe,
544         define g_once() in glibconfig.h accordingly.
545         * glib/gthread.h: Add GOnce, GOnceStatus, G_ONCE_INIT and g_once_impl.
546         * glib/gthread.c (g_once_impl): Fallback implementation using a
547         mutex if double checked locking is unsafe.
548         * tests/thread-test.c: Add tests for g_once().
549
550 2003-07-02  Matthias Clasen  <maclas@gmx.de>
551
552         * glib/gstrfuncs.c (g_strfreev): Move docs inline, document behavior 
553         for NULL. (#116439, Steve Chaplin)
554
555 2003-06-25  Abigail Brady  <morwen@evilmagic.org>
556  
557         * glib/gconvert.c (g_convert_with_fallback): Use C99 style \uxxxx
558         and \Uxxxxyyyy escapes instead for fallback instead of perl-style
559         \X{xxxx} ones, fixing bug #114284.
560
561 2003-06-25  Tor Lillqvist  <tml@iki.fi>
562
563         * glib/giowin32.c (g_io_channel_unix_new): Pass real &optval and
564         &optlen to getsockopt() instead of NULL. Don't remember why I
565         thought that NULL could be used (as we don't actually use the
566         returned value for anything), the Platform SDK documentation
567         doesn't imply so.
568
569 2003-06-19  Matthias Clasen  <maclas@gmx.de>
570
571         * glib/gutils.c (g_path_get_basename): Move the documentation
572         inline and add details.  (#108505)
573
574 2003-06-18  Matthias Clasen  <maclas@gmx.de>
575
576         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
577         macros to check for XML catalog contents and path, borrowed from
578         gtk-doc. 
579
580         * configure.in: New option --enable-man to enable regeneration of
581         man pages from Docbook, if the necessary tools are found.
582
583 2003-06-17  Matthias Clasen  <maclas@gmx.de>
584
585         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
586         macros to check for XML catalog contents and path, borrowed from
587         gtk-doc. 
588         
589         * configure.in: New option --enable-man to enable regeneration of
590         man pages from Docbook, if the necessary tools are found.
591
592 2003-06-15  Tor Lillqvist  <tml@iki.fi>
593
594         * glib-zip.in (DLLDIR): Test where the DLLs actually are.
595
596         * README.win32: Point to FSF's binary Win32 distributions of
597         libiconv and gettext-runtime.
598
599 2003-06-11  Tor Lillqvist  <tml@iki.fi>
600
601         * glib-zip.in (DEVZIP): libtool 1.5 installs DLLs in the bin
602         subdirectory, so get them from there.
603
604         * glib/gwin32.c (g_win32_getlocale): Use "sr@Latn" and "sr" in the
605         same way as the po files for Serbian in Latin and Cyrillic script.
606
607 2003-06-11  Sebastian Wilhelmi  <seppi@seppi.de>
608
609         * configure.in: Remove false &. Spotted by Albert Chin
610         <gtk-devel-list@thewrittenword.com>.
611
612 2003-06-08  Tor Lillqvist  <tml@iki.fi>
613
614         * glib/giowin32.c: Fix indentation and spacing. Use
615         INADDR_LOOPBACK instead of inet_addr("127.0.0.1") and
616         gethostbyaddr().
617
618 Sat Jun  6 16:18:10 2003  Andrew Lanoix  <alanoix@umich.edu>
619
620         * glib/giowin32.c: Resolved thread deadlocks in socket 
621         ichannel code to support Add-Cancel-Add watch functionality 
622         on windows. Also cleaned up socket error handling to not 
623         segfault and do the right thing.
624         
625 Fri Jun  6 10:24:23 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
626
627         * m4macros/glib-gettext.m4: Test for Solaris native gettext 
628         in libc, seeing if it supports GNU catalog format (#85217).
629         
630 Thu Jun  5 23:40:31 2003  Owen Taylor  <otaylor@redhat.com>
631
632         * glib/gmain.c: When dispatching a source that is
633         !CAN_RECURSE, temporarily remove any file descriptors
634         that that source has registered from the main loop, to keep
635         recursive main loops from busy-waiting if input
636         becomes available on one of those file descriptors.
637         (#112222, Christian Krause)
638
639         * glib/gmain.c (g_source_set_priority): Properly
640         remove the source from the context's source list
641         and reinsert it sorted, rather than simply setting
642         source->next/prev to NULL! (#114274)
643
644 2003-06-06  Matthias Clasen  <maclas@gmx.de>
645
646         * glib/gstring.c (g_string_append_printf_internal): Use
647         g_vasprintf() and g_string_append_len(), thus enabling embedded
648         nuls in the result of g_string_printf().  (#92492, Owen Taylor)
649
650         * tests/string-test.c: Add a test for embedded nuls in the
651         result of g_string_printf().
652
653         * glib/gprintf.[ch]: Synchronize argument names with headers and docs.
654         (g_vasprintf): An implementation of vasprintf(), code was lifted
655         from g_strdup_vprintf().  (#112365)
656
657         * glib/gstrfuncs.c (g_strdup_vprintf): Just use g_vasprintf().
658
659 2003-06-05  Tor Lillqvist  <tml@iki.fi>
660
661         * glib/giochannel.h
662         * glib/gmain.h: Remove bogus (Win32-only) declaration of
663         g_main_poll_win32_msg_add(). No such function exists.
664
665         * glib/gmain.c (g_poll) [Win32]: Use g_win32_error_message() for
666         better warning messages.
667
668 2003-06-04  Noah Levitt  <nlevitt@columbia.edu>
669
670         * glib/gunidecomp.h (combine): Fix typo (#114375). Also, make the
671         function static.
672
673 2003-06-03  Sebastian Wilhelmi  <seppi@seppi.de>
674
675         * configure.in: Test for pthread_setschedparam. If not existant,
676         disable priorities. (#104718)
677
678 Mon Jun  2 14:18:21 2003  Owen Taylor  <otaylor@redhat.com>
679
680         Patch from Jeffrey Stedfast <fejj@ximian.com> (#104825)
681  
682         * glib/gspawn.c (read_data): Don't read() into '&buf', while this
683         is technically okay - it is clearer as just 'buf'.
684         (write_all): New helper function that handles write() interrupts.
685         (write_err_and_exit): Use write_all() instead of write().
686         (fork_exec_with_pipes): Same here.
687         
688 Sun Jun  1 09:42:36 2003  Owen Taylor  <otaylor@redhat.com>
689
690         * glib/giochannel.c (g_io_error_get_from_g_error): Put 
691         the g_return_val_if_fail() in the right place.
692
693 Fri May 31 1:17:45 2003  Ray Strode  <halfline@hawaii.rr.com>
694
695         * glib/giochannel.c (g_io_channel_error_from_errno):
696         Fix typo: should be G_IO_ERROR_UNKNOWN not
697         G_ERROR_ERROR_UNKNOWN
698
699 Fri May 30 19:23:47 2003  Owen Taylor  <otaylor@redhat.com>
700
701         * glib/gstrfuncs.c (g_ascii_strncasecmp)
702         * glib/gstrfuncs.c (g_ascii_strcasecmp): Use TOLOWER()
703         macro instead of g_ascii_tolower() (#107138)
704
705 Fri May 30 19:09:25 2003  Owen Taylor  <otaylor@redhat.com>
706
707         * m4macros/glib-gettext.m4: Backport better handling
708         of ALL_LINGUAS from gettext.m4. (#103808, Andras Salamon)
709
710 Fri May 30 18:46:05 2003  Owen Taylor  <otaylor@redhat.com>
711
712         * m4macros/glib-gettext.m4: expand $exec_prefix as
713         well as $prefix. (#107290, reported by Morten Welinder,
714         patch from Raja Harinath)
715
716 Fri May 30 17:24:23 2003  Owen Taylor  <otaylor@redhat.com>
717
718         * glib-gettextize.in: Quote $srcdir to handle $srcdir
719         with spaces (#107850, Evan Martin)
720
721 Fri May 30 16:48:26 2003  Owen Taylor  <otaylor@redhat.com>
722  
723         * glib/giochannel.c (g_io_channel_error_from_errno):
724         Silently return G_IO_CHANNEL_ERROR_FAILED for EINTR,
725         since close() can return EINTR. (#11842, Balazs Scheidler)
726  
727 Fri May 30 15:51:43 2003  Owen Taylor  <otaylor@redhat.com>
728
729         * glib/giochannel.c (g_io_error_get_from_g_error): 
730         Do a g_return_val_if_fail() on err == NULL to be a
731         bit more robuts on buggy IO channel implementations.
732         (#113396, Dan Winship)
733
734 Tue May 27 19:56:35 2003  Owen Taylor  <otaylor@redhat.com>
735
736         * glib/gmacros.h: __PRETTY_FUNCTION__ was made a non-token
737         before gcc-3.0.0 for C++. (Fix from Martin Kretzschmar,
738         #113797)
739
740 2003-05-28  Matthias Clasen  <maclas@gmx.de>
741
742         * tests/patterntest.c: Remain silent when sucessful. 
743
744         * tests/Makefile.am: Add patterntest to make check.  (113143)
745
746 2003-05-27  Matthias Clasen  <maclas@gmx.de>
747
748         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
749         strcpy. (#106988, Christian Biere)
750
751 2003-05-27  Matthias Clasen  <maclas@gmx.de>
752
753         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
754         strcpy. (#106988, Christian Biere)
755
756 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
757
758         * glib/gutf8.c: Fix typo in UNICODE_VALID (related to #107427).
759
760 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
761
762         * glib/guniprop.c: Remove stale comment.
763
764 2003-05-22  Noah Levitt  <nlevitt@columbia.edu>
765
766         * glib/guniprop.c: Update g_unichar_iswide to Unicode 4.0 (#113404).
767
768 2003-05-21  Noah Levitt  <nlevitt@columbia.edu>
769
770         * glib/guniprop.c: Fix obscure typo in case conversion routine
771         (#113469).
772
773 Tue May 20 14:14:55 2003  Manish Singh  <yosh@gimp.org>
774
775         * configure.in: wrap 64-bit MIN/MAX limit constants in
776         G_GINT64_CONSTANT. Fixes bug #108699.
777
778 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
779
780         * glib/gunibreak.c: Fix cut-and-pasto: g_unichar_break_type should
781         return G_UNICODE_BREAK_UNKNOWN if the character is greater than
782         G_UNICODE_LAST_CHAR.
783
784 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
785
786         * glib/glist.c: Remove unused function g_list_sort2 (bug #113203).
787
788 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
789
790         * glib/gunidecomp.c: Fix off-by-one error in
791         g_unicode_canonical_ordering (bug #113260).
792
793 2003-05-19 Arafat Medini <lumina@silverpen.de>
794
795         * ar.po: Added ar to ALL_LINGUAS
796
797 2003-05-17  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
798
799         * configure.in: Added cy to ALL_LINGUAS
800
801 2003-05-05  Matthias Clasen  <maclas@gmx.de>
802
803         * glib/gstrfuncs.c (g_ascii_dtostr): 
804         (g_ascii_formatd): 
805         (g_ascii_strtod): Some doc fixes.  (#111805)
806
807 2003-05-05  Christian Rose  <menthos@menthos.com>
808
809         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
810
811 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
812
813         * autogen.sh (have_libtool): Accept libtool-1.5. (#111483)
814
815 2003-04-09  Matthias Clasen  <maclas@gmx.de>
816
817         * INSTALL: 
818         * INSTALL.in: Remove list of configuration flags, since these 
819         are already documented in docs/reference/glib/building.sgml.
820
821 2003-04-08  Matthias Clasen  <maclas@gmx.de>
822
823         * INSTALL: Move Cross-compliation information to reference manual.
824
825 Mon Apr  7 13:40:28 2003  Owen Taylor  <otaylor@redhat.com>
826
827         * glib/gmain.c (g_main_loop_run): When waiting for
828         the main loop to be freed up, wait on either
829         !loop->is_running or got_ownership, not both.
830         (Caused gtk_dialog_run() not to work in other
831         threads, reported by Jean-Yves Lefort)
832
833 2003-04-07  Matthias Clasen  <maclas@gmx.de>
834
835         * glib/gutf8.c (g_utf8_strlen): Warn if p == NULL && max != 0.
836         (#110087) 
837
838 2003-04-01  Tor Lillqvist  <tml@iki.fi>
839
840         * glib/glib.def: Add g_string_chunk_insert_len.
841
842 2003-04-01  Matthias Clasen  <maclas@gmx.de>
843
844         * glib/gstring.[hc] (g_string_chunk_insert_len): New function, to
845         insert possible non-nul-terminated byte sequences into a string
846         chunk.  (#96279)
847         (g_string_chunk_insert): Implement in terms of
848         g_string_chunk_insert_len() now.
849
850 2003-03-30  Matthias Clasen  <maclas@gmx.de>
851
852         * glib/gstring.c (g_string_new): Optimize the common cases 
853         (init == NULL or init == "") a bit.
854         * glib/gmarkup.c, glib/gmessages.c, glib/gscanner.c,
855         glib/gshell.c, glib/gspawn-win32-helper.c, glib/gspawn-win32.c,
856         glib/gspawn.c, gobject/gvaluetransform.c: replace uses of 
857         g_string_new ("") by g_string_new (NULL).  (#106973, Morten Welinder)
858
859         * glib/gutf8.c (UNICODE_VALID): Update to Unicode 3.1 and optimize
860         a bit.  (#107427, Noah Lewitt)
861
862         * glib/libcharset/config.charset: Add cp1251 support for Solaris.
863         (#104738, Hidetoshi Tajima)
864
865         * glib/gconvert.c (UnsafeCharacterSet): Get rid of
866         UNSAFE_DOS_PATH.
867         (acceptable): Align with RFC2396.  (#59653)
868
869         * tests/uri-test.c: Adjust to the changes above.
870
871 2003-03-26  Christian Rose  <menthos@menthos.com>
872
873         * configure.in: Added "yi" to ALL_LINGUAS.
874
875 2003-03-19  Matthias Clasen  <maclas@gmx.de>
876
877         * glib/giochannel.c (g_io_channel_read_to_end): Fix docs.
878
879 2003-03-19  Anders Carlsson  <andersca@codefactory.se>
880
881         * configure.in: Bump version to 2.3.0
882
883 2003-03-14  Sebastian Wilhelmi  <seppi@seppi.de>
884
885         * glib/gthread.c: Do not define function g_thread_init_glib, if
886         not G_THREADS_ENABLED. It's not called bu g_thread_init() then,
887         but calls other, in that case undefined functions.
888
889 2003-03-06  Matthias Clasen  <maclas@gmx.de>
890
891         * glib/gmain.c (g_main_context_find_source_by_id): 
892         (g_main_context_find_source_by_funcs_user_data): Fix FALSE/NULL
893         confusion.  (#107646, Morten Welinder)
894
895 2003-03-01  James Henstridge  <james@daa.com.au>
896
897         * autogen.sh: require automake 1.7.  Add calls to libtoolize and
898         gtkdocize.  Clean up some of the error messages.
899
900         * configure.in: move version declaration to the top of the file
901         (before AC_INIT), using M4 macros.
902         GLIB_AC_DIVERT_BEFORE_HELP() calls no longer necessary, due to use
903         of M4 macro expansion in help messages instead.
904         Convert AC_ARG_WITH/AC_ARG_ENABLE calls to use AC_HELP_STRING to
905         format help strings.  Use quadrigraphs to get square brackets to
906         show correctly.
907         Replace gtk-doc checks with a call to GTK_DOC_CHECK() macro.
908         Use AC_CONFIG_COMMANDS([glibconfig.h], ...) to output
909         glibconfig.h, so that "./config.status glibconfig.h" works.
910         Add an extra AC_CONFIG_FILES call listing other files we want
911         generated by config.status protected by an "if false" block.  This
912         way automake generates the rules needed to rebuild the files for
913         us.
914         Add quotes in various places.
915
916         * docs/reference/*/Makefile.am: convert to use the common
917         gtk-doc.make file.  This localises the complexity to a single
918         makefile fragment maintained with gtk-doc itself.
919
920         * */Makefile.am: remove unneeded rules to build win32 files with
921         config.status.  Automake now does this for us.
922         Replace instances of @FOO@ with $(FOO) where appropriate -- this
923         allows automake to do a better job checking the makefile.
924         Add some files to DISTCLEANFILES where appropriate
925
926         * Makefile.am: use the DISTCHECK_CONFIGURE_FLAGS variable to
927         ensure that --enable-gtk-doc is passed to configure during a
928         distcheck.  Remove the custom distcheck, since the standard one
929         will now do.
930
931         * gobject/Makefile.am: switch to BUILT_SOURCES, since that now
932         works.
933
934 2003-02-26  Matthias Clasen  <maclas@gmx.de>
935
936         * glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
937         g_strdup, since we know the length in advance.
938
939         * glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
940         g_malloc instead of directly using malloc.
941
942 2003-02-25  Tor Lillqvist  <tml@iki.fi>
943
944         * glib/glib.def: Add a couple of missing entries, thanks to Cedric
945         Gustin. Thread initialization function changes according to
946         Sebastian Wilhelmi's changes below (2003-02-14).
947
948 2003-02-24  Matthias Clasen  <maclas@gmx.de>
949
950         * glib/gdir.c (g_dir_read_name): Clarify documentation.
951
952 2003-02-18  Sebastian Wilhelmi  <seppi@seppi.de>
953
954         * configure.in: Make glib_thread_test not unnecessarily convert
955         between int and void*. (#106278). Let main return int.
956
957         * configure.in: Add an argument to specify the default thread
958         attribute to glib_thread_test. Disappeared somewhere between 2.0
959         and 2.2.
960
961 2003-02-14  Sebastian Wilhelmi  <seppi@seppi.de>
962
963         Fixes for #101264 and #99372:
964
965         * glib/gconvert.h, glib/gmain.c, glib/gmem.c, glib/gmessages.c,
966         glib/grand.c: Include gthreadinit.h and rename the thread
967         initialization functions a bit and let them start with _, so that
968         later we can stop exporting them.
969         
970         * glib/gmem.c, glib/gmessages.c: Move the g_private_new() calls to
971         new functions. They have to be called after setting
972         g_threads_got_initialized to TRUE (see #101264).
973
974         * glib/gthread.c: Include gthreadinit.h. Renamed g_mutex_init() to
975         g_thread_init_glib(). Call the thread initialization functions
976         (which are not allowed to call g_private_new), then set
977         g_threads_got_initialized to TRUE, then call the other thread
978         initialization functions (which must not call anything but
979         g_private_new()).
980         
981         * glib/gthreadinit.h: New private header to cleanly declare all
982         thread initialization functions.
983
984         * gthread/gthread-impl.c: Include gthreadinit.h. In
985         g_thread_init() just call g_thread_init_glib(), which in turn calls the
986         other functions (see #99372).
987         
988         * glib/Makefile.am: Added gthreadinit.h.
989
990 2003-02-12  Sebastian Wilhelmi  <seppi@seppi.de>
991
992         * configure.in: Make GLib recognize Tru64Unix thread system. (#103020)
993
994 2003-02-11  Tor Lillqvist  <tml@iki.fi>
995
996         * Makefile.am (EXTRA_DIST): Include ChangeLog.pre-2-2.
997
998         * glib-zip.in: Include also the gtk-doc/html documentation in the
999         developer package.
1000
1001         * README.win32: Updates.
1002
1003 2003-02-11  Sebastian Wilhelmi  <seppi@seppi.de>
1004
1005         * AUTHORS: Changed my e-mail address.
1006         * glib/grand.c: Removed my e-mail address.
1007
1008 2003-02-10  Mohammad DAMT  <mdamt@bisnisweb.com>
1009
1010         * po/id.po: Added Indonesian translation
1011         * configure.in: Added "id" to ALL_LINGUAS
1012
1013 2003-02-06  Matthias Clasen  <maclas@gmx.de>
1014
1015         * glib/gmessages.h: 
1016         * glib/gmem.h: 
1017         * glib/ghash.h: 
1018         * glib/gasyncqueue.h: 
1019         * glib/garray.h: 
1020         * glib/ghook.h: 
1021         * glib/gtypes.h: Fix a bunch of typos in header comments.
1022         (#102422, Morten Welinder)
1023
1024 2003-02-04  Tor Lillqvist  <tml@iki.fi>
1025
1026         * glib/giowin32.c (g_io_channel_unix_new): Fix typo: Should be
1027         SOCKET_ERROR, not SO_ERROR. Noticed by Daniel Kaufmann.
1028         
1029         Merge from stable branch: 
1030
1031         Fix for bug #104014, reported by Alex Shaduri:
1032         
1033         * glib/gspawn-win32.c (protect_argv): New function. Add
1034         double-quotes around argv elements that need it, and escape
1035         embedded double-quotes with backslash.
1036         (do_spawn_with_pipes) Call protect_argv().
1037
1038         * glib/gspawn-win32-helper.c (WinMain): Call protect_argv().
1039
1040         * glib/gspawn.c (g_spawn_async_with_pipes): Document argument
1041         vector vs. command line details on Win32.
1042         (g_spawn_command_line_sync): Improve documentation about
1043         backslashes in the command line on Windows.
1044
1045 Thu Jan 30 16:45:13 2003  Owen Taylor  <otaylor@redhat.com>
1046
1047         * Makefile.am: Remove references to glib.spec.
1048         (#102231)
1049
1050         * configure.in: Don't generate glib.spec.
1051
1052 Tue Jan 28 16:08:56 2003  Owen Taylor  <otaylor@redhat.com>
1053
1054         * m4macros/glib-gettext.m4: If msgfmt isn't found,
1055         unset gt_cv_have_gettext. (#102552, Tim Mooney)
1056
1057 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
1058
1059         * autogen.sh (have_automake): Fix version in complaint
1060         message about automake. (#104366, Rich Burridge)
1061
1062 2003-01-22  Pablo Saratxaga  <pablo@mandrakesoft.com>
1063
1064         * configure.in: Added Bengali (bn) to ALL_LINGUAS
1065
1066 2003-01-21  Christian Rose  <menthos@menthos.com>
1067
1068         * configure.in: Added "mn" to ALL_LINGUAS.
1069
1070 2003-01-20  Pablo Saratxaga  <pablo@mandrakesoft.com>
1071
1072         * configure.in: Added Farsi (fa), Italian (it), Latvian (lv),
1073         Macedonian (mk) to ALL_LINGUAS
1074
1075 2003-01-16  Daniel Yacob <locales@geez.org>
1076
1077         * configure.in: added am to ALL_LINGUAS
1078         
1079 2003-01-12  Tor Lillqvist  <tml@iki.fi>
1080
1081         * glib/glib.def: Add some missing entries. Thanks to Kenichi SUTO.
1082
1083 2003-01-05  Tor Lillqvist  <tml@iki.fi>
1084
1085         * README.win32: Updates.
1086
1087         * configure.in: Don't use -lm in TRIO_LIBS on Windows, with no
1088         libm. (Mingw has a dummy libm.a, but the .pc file should be
1089         useable by MSVC users, too.)
1090
1091 2003-01-25  Ron Steinke  <rsteinke@w-link.net>
1092
1093         (Ancient, binary compatible fixes found sitting in my tree)
1094
1095         * Added early checks for count == 0 and buf == NULL in g_io_channel_read()
1096
1097         * Better error message for EFAULT in  g_io_channel_error_from_errno()
1098
1099 2003-01-04  Tor Lillqvist  <tml@iki.fi>
1100
1101         * Makefile.am (BUILT_EXTRA_DIST): Don't distribute glib-zip.
1102
1103         * {glib,gmodule,gobject,gthread}/Makefile.am:
1104         [Win32] Install also the .def files, to help users generate
1105         import libraries for other compilers. Uninstall, too.
1106
1107         * glib-zip.in: Include .def files from above.
1108
1109         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
1110         broken pipes are unreadable. (Well, they are, but read() handles
1111         it, and treats it like EOF.)
1112
1113 Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
1114
1115         * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
1116         tests for inline keywords. Fixes #101976.
1117
1118 2003-01-02  Tor Lillqvist  <tml@iki.fi>
1119
1120         * glib/gwin32.h: Correct the comment telling what headers have
1121         the declarations of some POSIXish functions.
1122
1123         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Fix braino:
1124         The checks for readability/writeability were backwards.
1125
1126 2003-01-01  Tor Lillqvist  <tml@iki.fi>
1127
1128         * glib/gmessages.c (ensure_stderr_valid): New function, parallel
1129         to ensure_stdout_valid(). #defined as empty on Unix. Move the
1130         alloc_console_called static flag inside these two functions.
1131         (ensure_stdout_valid, ensure_stderr_valid): Check the C stdout and
1132         stderr streams for validity, instead of what GetStdHandle() returns.
1133         (mklevel_prefix): Do use either stderr or stdout on Windows,
1134         too. Otherwise g_warning() messages (that are just warnings, by
1135         definition) will get mixed with proper stdout output. Noticed in
1136         GIMP's gimpconfig-dump.
1137         (strdup_convert, mklevel_prefix, g_printerr): Call
1138         ensure_stderr_valid() before trying to use stderr.
1139         (g_logv): [Win32] Convert message to current codepage before
1140         display with MessageBox().
1141
1142 2002-12-28  Tõivo Leedjärv  <toivo@linux.ee>
1143
1144         * configure.in: Added et to ALL_LINGUAS.
1145