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