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