For the PID thread priorities surrogate use gettid instead of getpid. This
[platform/upstream/glib.git] / ChangeLog.pre-2-4
1 2004-02-25  Sebastian Wilhelmi  <seppi@seppi.de>
2
3         * configure.in, glib/gthread.c: For the PID thread priorities
4         surrogate use gettid instead of getpid. This also works with nptl
5         (on linux-2.6), as well as with linuxthreads (on linux-2.4).
6
7 2004-02-24  Sebastian Wilhelmi  <seppi@seppi.de>
8
9         * glib/grand.c: Add Since: 2.4, where due
10
11 Tue Feb 24 14:09:21 2004  Owen Taylor  <otaylor@redhat.com>
12
13         * === Released 2.3.3 ===
14
15         * configure.in: Version 2.3.3, interface age 0.
16
17 Mon Feb 23 22:24:00 2004  Matthias Clasen  <maclas@gmx.de>
18
19         * NEWS: Start of 2.3.3 section.
20
21 Sun Feb 22 02:32:14 2004  Matthias Clasen  <maclas@gmx.de>
22
23         * configure.in: Set the gmodule suffix to 'a' for aix and 
24         use the aix gmodule implementation.  (#85930, Laurent Vivier)
25
26 Sun Feb 22 00:47:04 2004  Matthias Clasen  <maclas@gmx.de>
27
28         * glib/gnode.c (g_node_copy_deep): New function to deep-copy a 
29         GNode and its children.  (#93464, James M. Cape)
30
31 Sat Feb 21 15:42:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
32
33         * glib/gqueue.c: Some documentation fixes.
34
35 Sat Feb 21 13:45:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
36
37         * glib/gqueue.[ch]: Extend GQueue API to match the GList
38         API. (#78414).
39
40         * tests/queue-test.c: Update test suite to cover the new API.
41
42 Fri Feb 20 03:02:05 2004  Tim Janik  <timj@gtk.org>
43
44         * glib/ghash.[hc]: applied patch from #131937 with slight
45         renames. provides g_hash_table_find().
46
47 Fri Feb 20 02:39:03 2004  Tim Janik  <timj@gtk.org>
48
49         * applied patch from David Schleef <ds@schleef.org> which implements
50         a G_MODULE_BIND_LOCAL flag to g_module_open() to disable global
51         symbol registration.
52
53 Thu Feb 19 18:40:01 2004  Tim Janik  <timj@gtk.org>
54
55         * glib/gstring.[hc]: for G_CAN_INLINE environments, inline
56         g_string_append_c() for efficiency. (vaguely based on #118707).
57
58 Wed Feb 18 23:57:42 2004  Matthias Clasen  <maclas@gmx.de>
59
60         * glib/gmain.c: Include signal.h for SIGCHLD.  (#134622, Damien
61         Carbery)
62
63 2004-02-18  Sebastian Wilhelmi  <seppi@seppi.de>
64
65         * glib/gasyncqueue.c: Lazy creation of GCond. Only
66         signal GCond, if threads are waiting.
67
68         * glib/gmain.c (g_main_context_new): Set context->wake_up_pipe
69         only for G_THREADS_ENABLED.
70
71 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
72
73         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
74         make check. Really fixes #134102.
75
76 Sat Feb 14 02:11:08 2004  Matthias Clasen  <maclas@gmx.de>
77
78         * configure.in: Make the check for GNU make work when MAKE is a 
79         full path.  (#134102, Julio M. Merino Vidal)
80
81 Sat Feb 14 02:08:03 2004  Matthias Clasen  <maclas@gmx.de>
82
83         * configure.in: Suppress xsltproc and xmlcatalog checks
84         if enable_man=no.  (#134091, Julio M. Merino Vidal)
85
86 Sat Feb 14 01:21:34 2004  Matthias Clasen  <maclas@gmx.de>
87
88         * glib/gmain.h: 
89         * glib/gmain.c (g_child_watch_source_new): 
90         * glib/gmain.c (g_child_watch_add): 
91         * glib/gmain.c (g_child_watch_add_full): Wrap waitpid() as a
92         GSource. This is a partial implementation of the "Unix signal 
93         source".  (#50296, Jonathan R. Blandford)
94
95         * configure.in: Add the necessary configury to typedef GPid
96         appropriately.
97
98         * tests/Makefile.am:
99         * tests/child-test.c: Test child_watch sources.
100
101 Sat Feb  7 15:02:01 2004  Manish Singh  <yosh@gimp.org>
102
103         * tests/type-test.c: Fix broken test for gsize formats.
104
105 2004-02-05  Robert Sedak  <robert.sedak@sk.htnet.hr>
106
107         * configure.in: Added "hr" (Croatian) to ALL_LINGUAS.
108
109 Wed Feb  4 17:58:51 2004  Manish Singh  <yosh@gimp.org>
110
111         * glib/gcompletion.h: Add prototype for g_completion_complete_utf8().
112
113         * tests/completion-test.c: #include <string.h>
114
115 2004-02-05  Tor Lillqvist  <tml@iki.fi>
116
117         * glib/glib.def: Add g_completion_complete_utf8.
118
119 Thu Feb  5 01:19:12 2004  Matthias Clasen  <maclas@gmx.de>
120
121         * tests/file-test.c (test_mkstemp): Weaken an g_assert() to a 
122         g_warning(), since apparently nothing in Posix forces mkstemp()
123         to reject templates without any X's.  (#133397)
124
125 Thu Feb  5 00:56:28 2004  Matthias Clasen  <maclas@gmx.de>
126
127         * glib/gcompletion.c (g_completion_complete_utf8): New function which
128         works like g_completion_complete(), but strips a trailing incomplete
129         UTF-8 character from the prefix.  (#133313, Theppitak Karoonboonyanan)
130
131         * tests/completion-test.c (main): Some GCompletion tests.
132
133         * tests/Makefile.am: Add completion-test.
134
135 2004-02-01  Tor Lillqvist  <tml@iki.fi>
136
137         * glib/glib.def: Add g_strsplit_set.
138
139 Sat Jan 31 03:13:56 2004  Matthias Clasen  <maclas@gmx.de>
140
141         * glib/garray.c (g_byte_array_remove_range): Don't return FALSE
142         from a pointer function.  (#131472, Morten Welinder)
143
144 2004-01-30  Noah Levitt  <nlevitt@columbia.edu>
145
146         * glib/gunicomp.h:
147         * glib/gunidecomp.c:
148         * glib/gen-unicode-tables.pl: Size compose_table correctly. (#123421,
149         Simon Josefsson)
150
151         * glib/gen-unicode-tables.pl: Get rid of some new warnings from perl
152         5.8.1.
153
154 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
155
156         * m4macros/glib-2.0.m4
157         * m4macros/glib-gettext.m4: quote AC_DEFUN macro names so automake
158         1.8 won't whine at us.
159
160 Wed Jan 28 01:39:21 2004  Matthias Clasen  <maclas@gmx.de>
161
162         * glib/gstrfuncs.h: 
163         * glib/gstrfuncs.c (g_strsplit_set): New function, a cross 
164         between g_strsplit() and strtok().  (#88329, Soeren Sandmann)
165
166         * tests/strfunc-test.c (main): Add g_strsplit_set() tests.
167         
168 Fri Jan 23 22:49:52 2004  Matthias Clasen  <maclas@gmx.de>
169
170         * glib/gutils.c (g_get_any_init): Sigh, protect against
171         pw->pw_gecos being "" as well.  (#132317, Kaj-Michael Lang)
172         
173 2004-01-23  Tor Lillqvist  <tml@iki.fi>
174
175         * glib/glib.def: Add new functions.
176
177         * glib/grand.c: Don't include <unistd.h> unless
178         HAVE_UNISTD_H. Include <process.h> on G_OS_WIN32.
179         (g_rand_new): Use getppid() only on G_OS_UNIX.
180
181 Thu Jan 22 15:16:11 2004  Owen Taylor  <otaylor@redhat.com>
182
183         * === Released 2.3.2 ===
184
185 Thu Jan 22 13:55:44 2004  Owen Taylor  <otaylor@redhat.com>
186
187         * glib/gtimer.c: Add g_timer_continue().
188         (#98536, Tim-Philipp Müller)
189
190         * configure.in: Version 2.3.2, interface age 0.
191
192         * NEWS: tweak, finish.
193
194 Thu Jan 22 20:50:55 2004  Matthias Clasen  <maclas@gmx.de>
195
196         * glib/gutils.c (g_get_any_init): Protect against
197         pw->pw_gecos being NULL.
198
199 Thu Jan 22 00:41:34 2004  Matthias Clasen  <maclas@gmx.de>
200
201         * glib/gutils.c (g_get_any_init): Don't treat the Win32
202         user name like a gecos field, and when extracting a real
203         name from a gecos field, replace '&' by the capitalized
204         user name (a traditional passwd feature).  
205         (#118973, reported by Soeren Boll Overgaard)
206
207 Tue Jan 20 22:31:22 2004  Matthias Clasen  <maclas@gmx.de>
208
209         * NEWS: Start of 2.3.2 section.
210
211 Fri Jan 16 21:45:56 2004  Matthias Clasen  <maclas@gmx.de>
212
213         * glib/gstring.c (g_string_ascii_up): Forgot to fix this one.
214
215 Thu Jan 15 22:35:04 2004  Matthias Clasen  <maclas@gmx.de>
216
217         * glib/gstring.c (g_string_up): 
218         * glib/gstring.c (g_string_down): 
219         * glib/gstring.c (g_string_ascii_down): Move initialization of
220         variables after g_return_val_if_fail.  (#131564, Olivier Poncet)
221
222 Sun Jan 11 16:13:20 2004  Manish Singh  <yosh@gimp.org>
223
224         * configure.in: Add G_MAXSIZE, define in terms of G_MAXUfoo.
225
226         * tests/type-test.c: Add test for G_MAXSIZE.
227
228         * glibconfig.h.win32.in: Cleanup, add some missing bits.
229
230 Sun Jan 11 16:05:35 2004  Manish Singh  <yosh@gimp.org>
231
232         * glib/giounix.c: #define _POSIX_SOURCE for SSIZE_MAX. Fixes #128853.
233
234 Sat Jan 10 00:11:12 2004  Manish Singh  <yosh@gimp.org>
235
236         * glib/gutils.h (g_bit_nth_lsf,g_bit_nth_msf): 64-bit cleanliness
237         fixes.
238
239         * docs/reference/glib/tmpl/misc_utils.sgml: update to reflect the
240         above take gulongs now. My docs suck, someone should revisit it.
241
242 Fri Dec 19 11:49:21 2003  George Lebl <jirka@5z.com>
243
244         * glib/grand.c
245           glib/grand.h (g_rand_new) (g_rand_new_with_seed)
246           (g_rand_new_with_seed_array) (g_rand_set_seed_array):  Add
247           the init_by_array functionality from the reference implementation
248           of the mersenne twister (mt19937ar.c) and change the naming
249           to fit with the rest of the grand API.  New functions are
250           g_rand_new_with_seed_array, g_rand_set_seed_array.  This is only
251           reliable/tested for the 2.2 version of the seeding as that's what
252           the reference implementation uses.  Also modify g_rand_new to
253           get 4 longs from /dev/urandom since that will always be available
254           anyway and we get more entropy and if /dev/urandom is unavailable
255           use also 4 longs for seeding using secs, usecs, getpid and getppid.
256           For version 2.0 use only a simple seed again but be more careful
257           about seeding with secs/usecs in this case.
258
259         * glib/grand.c
260           glib/grand.h (g_rand_copy):  Add g_rand_copy function to copy the
261           current state of the random number generator.
262
263         * glib/grand.c (g_rand_new):  Add testing for EINTR when reading
264           from /dev/urandom
265
266         * tests/rand-test.c: add testing of the array seeding stuff against
267           the reference implementation, plus add statistical sanity check
268           to see that the values outputted are truly kind of random.  And
269           check that g_rand_copy truly copies the state by checking a few
270           terms.
271
272 Tue Jan  6 15:38:30 2004  Owen Taylor  <otaylor@redhat.com>
273  
274         * glib/gutils.h: Check defined (__OPTIMIZE__) not
275         __OPTIMIZE__. (Zack Rusin)
276  
277 2003-12-30  Murray Cumming  <murrayc@usa.net>
278   
279         * gobject/glib-mkenums.in: Added a lowercase_name option, to be used
280         next to the enum declaration, where the flag option is already used,
281         when it is not possible to guess where to put the underscores in the
282         _get_type() function name, for instance for GNOMEVFSURIHide.
283
284 Fri Dec 26 02:03:58 2003  Matthias Clasen  <maclas@gmx.de>
285
286         * glib/garray.[hc] (g_ptr_array_foreach): New function to
287         call a function for each element of a GPtrArray.  (#114790)
288
289         * tests/array-test.c (main): Add a test for g_ptr_array_foreach().
290
291 Sun Dec 21 22:57:58 2003  Matthias Clasen  <maclas@gmx.de>
292
293         * m4macros/glib-gettext.m4: Quote macro names to support 
294         reading the file multiple times.  (#125537)
295
296 Sun Dec 21 22:42:42 2003  Matthias Clasen  <maclas@gmx.de>
297
298         * glib/gmem.c (g_mem_chunk_destroy): Fix the locking of the
299         mem_chunks list.  (#127096, Balazs Scheidler)
300
301 2003-12-14  Hans Breuer  <hans@breuer.org>
302
303         * glib/gfileutils.c : make g_file_test(,G_FILE_TEST_IS_EXECUTABLE)
304         return something useful on win32, too. 
305
306 2003-12-13  Hans Breuer  <hans@breuer.org>
307
308         * glib/gconvert.c : get_filename_charset() needs to
309         return false for filenames not encoded in utf-8, 
310         which is always true on win32
311
312         * glibconfig.h.win32.in : (u)int64 modifier isn't the
313         gcc 'll' but always the msvcrt one 'I64'
314
315         * glib/glib.def : updated
316
317 Thu Dec 11 10:31:21 2003  Manish Singh  <yosh@gimp.org>
318
319         * glib/gmacros.h: change #elif with no expression to #else in
320         G_STRFUNC definition. Thanks to Damien Carbery, fixes #129101.
321
322 Mon Dec  8 12:02:40 2003  Owen Taylor  <otaylor@redhat.com>
323
324         * === Released 2.3.1 ===
325
326         * NEWS: Further updates for 2.3.1.
327
328 Fri Dec  5 12:09:13 2003  Manish Singh  <yosh@gimp.org>
329
330         * glib/gunidecomp.c (_g_utf8_normalize_wc): fix gint/gsize confusion.
331
332 2003-12-04  Noah Levitt  <nlevitt@columbia.edu>
333
334         * glib/gunidecomp.c: Add hangul composition and decomposition to
335         unicode normalization. (#100456)
336
337         * tests/unicode-normalize.c: Test hangul.
338
339 Tue Dec  2 02:29:41 2003  Matthias Clasen  <maclas@gmx.de>
340
341         Fix for #103710, Mark Jones:
342         
343         * glib/gtypes.h (G_MAXINT64): Define G_{MIN,MAX,MAXU}INT{8,16,32,64}.
344         * configure.in: Don't put G_{MIN,MAX,MAXU}INT64 in glibconfig.h.
345
346 Thu Nov 27 17:04:08 2003  Tim Janik  <timj@gtk.org>
347
348         * glib/gstrfuncs.c (g_strconcat): handle NULL arguments
349         gracefully.
350
351         * glib/gmacros.h: defined G_STRFUNC, which (pretty) prints the
352         current function (since G_STRLOC and G_GNUC_*FUNCTION became
353         unusable with gcc-3.0).
354
355 Wed Nov 26 16:45:16 2003  Roozbeh Pournader  <roozbeh@sharif.edu>
356
357         * glib/gstrfuncs.c: Fixed a bad pointer comparison in
358         g_ascii_strtod that came up in fa_IR locale (#126640, Behdad
359         Esfahbod).
360
361         * tests/strtod-test.c: Fixed the tests to catch the above.
362
363 Sat Nov 22 14:16:51.15 2003  Andrew Lanoix  <alanoix@umich.edu>
364
365         * glib/giowin32.c: Bind inter-thread comminication 
366                 sockets to INADDR_LOOPBACK instead of INADDR_ANY.
367
368 Thu Nov 20 15:09:40 2003  Manish Singh  <yosh@gimp.org>
369
370         * configure.in: Added G_GSIZE_FORMAT and friends
371
372         * tests/printf-test.c
373         * tests/testglib.c
374         * tests/type-test.c: Add tests for the above.
375
376 Mon Nov 17 17:28:10 2003  Manish Singh  <yosh@gimp.org>
377
378         * tests/thread-test.c (test_g_thread_once): Use GUINT_TO_POINTER
379         for g_thread_create data.
380
381 Sat Nov 15 23:00:57 2003  Matthias Clasen  <maclas@gmx.de>
382
383         * glib/guniprop.c (g_utf8_casefold): Add a NULL check
384         to be consistent with the other g_utf8_ functions.  (#121618,
385         Tim-Philipp Müller)
386
387 2003-11-15  Tor Lillqvist  <tml@iki.fi>
388
389         * tests/makefile.msc.in: Fix for MSVC build: Skip strtod-test, use
390         correct glib libraries, with 2.0 in the names. (#126906, John
391         Ehresman)
392
393 Sat Nov 15 00:46:14 2003  Matthias Clasen  <maclas@gmx.de>
394
395         * configure.in: Don't blindly set glib_cv_long_long_format to
396         "ll" when using the included printf. As long as the native 
397         printf supports 64bit printing, use the native format.  
398         (#119525, Tor Lillqvist)
399
400 Fri Nov 14 00:28:46 2003  Matthias Clasen  <maclas@gmx.de>
401
402         * glib/gi18n.h:
403         * glib/gi18n-lib.h: Also define bind_textdomain_codeset() in
404         the #ifndef ENABLE_NLS case.
405
406 Wed Nov 12 15:06:27 2003  Owen Taylor  <otaylor@redhat.com>
407
408         * configure.in: Version 2.3.1, interface age 0.
409
410         * NEWS: Update for 2.3.1.
411
412 2003-11-07  Mark McLoughlin  <mark@skynet.ie>
413
414         * glib/gconvert.c: (get_filename_charset): re-work to
415         retain a copy of the cached charset rather than the
416         actual return value from g_get_charset (which may
417         change). Also, re-initialize the cache if it does
418         change. See bug #126454.
419
420 Thu Nov  6 00:04:46 2003  Matthias Clasen  <maclas@gmx.de>
421
422         * glib/gconvert.c (get_filename_charset): Replacement for
423         have_broken_filenames() which consults the environment variable
424         G_FILENAME_ENCODINGS in addition to G_BROKEN_FILENAMES.
425         * glib/gconvert.c (g_filename_from_utf8): 
426         * glib/gconvert.c (g_filename_to_utf8): 
427         * glib/gconvert.c (_g_convert_thread_init): Use
428         get_filename_charset() instead of have_broken_filenames().
429
430 Wed Nov  5 22:05:19 2003  Matthias Clasen  <maclas@gmx.de>
431
432         * glib/gi18n-lib.h: 
433         * glib/gi18n.h: New headers defining common gettext-support
434         macros.
435
436         * glib/Makefile.am (glibsubinclude_HEADERS): Add gi18n.h
437         and gi18n-lib.h.
438
439         * glib/gstrfuncs.h: 
440         * glib/gstrfuncs.c (g_strip_context): Auxiliary function for
441         the implementation of Q_().
442
443 2003-11-05  Morten Welinder  <terra@gnome.org>
444
445         * glib/garray.c (g_ptr_array_remove_range): Make it compile.
446         (#119337, self.)
447
448         * glib/gstring.c (g_string_insert_len): Handle the case where the
449         to-be-inserted string is a substring of the target string.
450         (g_string_assign): Handle "s = s;".
451         (#114260, self.)
452
453 Sun Nov  2 01:47:31 2003  Matthias Clasen  <maclas@gmx.de>
454
455         Fix 64bit printing for MSVC builds (#119292, Hans Breuer):
456         
457         * configure.in (HAVE_INT64_AND_I64): Define for MSVC to 
458         include support for printing __int64 with format %I64 in 
459         the gnulib printf wrappers. 
460         * glib/gnulib/printf-args.h (enum arg_type): Add TYPE_INT64 
461         and TYPE_UINT64.
462         * glib/gnulib/printf-args.h (struct argument): Add a_int64 and 
463         a_uint64 members.
464         * glib/gnulib/printf-args.c (printf_fetchargs): Support
465         TYPE_INT64 and TYPE_UINT64.
466         * glib/gnulib/printf-parse.c (printf_parse): Parse I64 format
467         modifier and map formats to TYPE_INT64.
468         * glib/gnulib/vasnprintf.c (vasnprintf): Print TYPE_INT64 with
469         format modifier I64.
470         * glib/gnulib/README: Document the __int64 support.
471         
472 Sat Nov  1 08:45:38 2003  Owen Taylor  <otaylor@redhat.com>
473
474         * glib/gmain.c (g_main_context_iterate): Set the
475         return value from the result of g_main_context_check()
476         (after we poll) rather than g_main_context_prepare.
477         (#121675, Padraig O'Briain)
478
479 Fri Oct 31 00:13:53 2003  Matthias Clasen  <maclas@gmx.de>
480
481         * configure.in: Remove the semicolon from the definition of
482         g_once(), so that GPOINTER_TO_INT (g_once (...)) works.
483
484 Tue Oct 28 23:38:30 2003  Matthias Clasen  <maclas@gmx.de>
485
486         * tests/printf-test.c: Change the %e tests to not check for
487         actual string equality, but rather equality under g_ascii_strtod(),
488         since the number of leading digits in the exponent seems to 
489         be not exactly prescribed by SUS.
490
491 Fri Oct 24 17:09:04 2003  Owen Taylor  <otaylor@redhat.com>
492
493         * === Released 2.3.0 ===
494
495         * NEWS: Small update.
496
497 2003-10-24  Tor Lillqvist  <tml@iki.fi>
498
499         * configure.in: Force shared library (DLL) only on Windows.
500         (I don't think that is controversial?) Remove unnecessary
501         AC_LIBTOOL_WIN32_DLL. Don't use -D_REENTRANT on
502         Win32, it is not used by mingw or MSVC headers.
503
504         * config.h.win32.in
505         * glibconfig.h.win32.in: Match what configure produces.
506         
507         * glib/gconvert.c
508         * glib/gutils.c: Mark a couple of functions and variables that
509         aren't public as static.
510
511         * glib/gnulib/g-gnulib.h: Undef HAVE_SNPRINTF before (re)defining
512         it potentially differently, to silence compiler.
513
514         * glib/glib.def: Add some missing entries.
515         
516         * tests/gobject/Makefile.am (LDADD): Reorder, put libgobject after
517         libtestgobject.
518
519         * tests/gobject/ifaceproperties.c (main): NULL-terminate arg list
520         to g_object_set() and _get().
521
522 Thu Oct 23 12:38:24 2003  Owen Taylor  <otaylor@redhat.com>
523
524         * tests/gobject/Makefile.am (dist-hook): Remove 
525         and extra backslash.
526
527         * tests/gobject/Makefile.am (EXTRA_DIST): Add 
528         testmarshal.list.
529
530         * glib/Makefile.am (libglib_2_0_la_SOURCES): Add
531         missing gunicode-private.h.
532
533         * tests/testglib.c (main): Fix a warning.
534
535         * tests/gobject/ifaceinherit.c: Remove check that
536         wasn't supposed to work (adding an interface already
537         added to the derived class to the base class), 
538         fix a bug.
539
540 Wed Oct 22 23:41:03 2003  Matthias Clasen  <maclas@gmx.de>
541
542         * NEWS: Update for 2.3.0.
543
544 Tue Oct 14 17:44:38 2003  Owen Taylor  <otaylor@redhat.com>
545
546         * tests/gobject/ifaceproperties.c: Test for interface
547         properties and GParamSpecOverride.
548
549 Wed Oct  8 23:40:26 2003  Matthias Clasen  <maclas@gmx.de>
550
551         * glib/gmarkup.c (g_markup_printf_escaped): 
552         (g_markup_vprintf_escaped): Document as 2.4 additions.
553         (unescape_text): Implement newline and whitespace normalization
554         according to the XML specification.  (#123919)
555         (g_markup_escape_text): Document whitespace (non)handling.
556
557 2003-10-05  Matthias Clasen  <maclas@gmx.de>
558
559         * configure.in: Make the various printf feature test macros
560         reflect the system printf, even when using the included printf.
561         In particular, don't force HAVE_C99_SNPRINTF, since g-gnulib.h 
562         needs that test result.  (#122973)
563
564         * glib/gprintf.c (g_vasprintf): Don't rely on HAVE_VASPRINTF,
565         directly check for _g_vasprintf.
566
567         * glib/gprintfint.h (_g_vasprintf): Only define _g_vasprintf()
568         if vasprintf() is available.
569
570         * glib/gnulib/printf.c (_g_gnulib_vfprintf): Don't write
571         trailing nul to the file. (#122973)
572
573         * acinclude.m4 (AC_FUNC_VSNPRINTF_C99): Make the test 
574         detect non-C99-compliance of AIX 5.1 and Solaris 
575         vsnprintf().  (#122496)
576
577 Thu Oct  2 01:15:46 2003  Owen Taylor  <otaylor@redhat.com>
578
579         * tests/gobject/ifacecheck.c: Test case for
580         g_type_add_interface_check().
581
582         * tests/gobject/ifaceinit.c: Add #undef G_DISABLE_ASSERT.
583
584 Thu Oct  2 01:11:39 2003  Owen Taylor  <otaylor@redhat.com>
585
586         * tests/gobject/ifaceinherit.c: Remove some tests that
587         were testing things that weren't supposed to work; add
588         a test for adding an interface first to the child class,
589         then to the parent class.
590
591 Thu Oct  2 00:02:55 2003  Owen Taylor  <otaylor@redhat.com>
592
593         * tests/gobject/Makefile.am test/gobject/ifaceinherit.c:
594         Tests of interface inheritance and overriding.
595
596 2003-09-30  Tor Lillqvist  <tml@iki.fi>
597
598         * glib/gspawn-win32.c (do_spawn): Call protect_argv() in
599         do_spawn() instead of in do_spawn_with_pipes() so that we can use
600         the original argv[0] as the program file name parameter to
601         spawnv() in the shortcut (doing without helper process)
602         code. Fixes problem if GIMP 1.3 was installed in a path with
603         spaces in the name.
604
605 Tue Sep 30 15:31:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
606
607         * glib/guniprop.c (has_more_above): make the argument const to
608         get rid of warning
609
610         * glib/garray.c (g_byte_array_remove_range): insert cast to get
611         rid of warning
612
613 2003-09-29  Tor Lillqvist  <tml@iki.fi>
614
615         * tests/testglib.c (main): Use hardcoded name for DLL, as there is
616         no reliable way to determine it at compile or run time anyway. 
617
618 2003-09-29  Matthias Clasen  <maclas@gmx.de>
619
620         * glib/guniprop.c (g_unichar_get_mirror_char): Add "Since: 2.4" 
621         to docs.
622
623 Thu Sep 25 15:43:08 2003  Owen Taylor  <otaylor@redhat.com>
624
625         * tests/gobject/testmodule.[ch] test/gobject/Makefile.am:
626         Dummy dynamic type module for testing type plugin code
627         and dynamic types.
628
629         * test/gobject/defaultiface.c: Test of 
630         g_type_default_interface_ref() and friends.
631
632 2003-09-28  Gediminas Paulauskas  <menesis@delfi.lt>
633
634     * configure.in: Added lt to ALL_LINGUAS.
635
636 2003-09-25  Tor Lillqvist  <tml@iki.fi>
637
638         * glib/glib.def: Remove g_bsearch_array_* entries that don't exist
639         any longer. (ABI change?)
640
641 Thu Sep 25 15:01:37 2003  Owen Taylor  <otaylor@redhat.com>
642
643         * tests/Makefile.am (SUBDIRS): Add gobject/.
644
645 Fri Sep 12 16:26:21 2003  Owen Taylor  <otaylor@redhat.com>
646
647         * tests/gobject/ configure.in: New directory, framework 
648         for automated GObject tests.
649
650         * tests/gobject/override.c: Move testoverride.c
651         here, automate.
652
653         * tests/gobject/ifaceinit.c: Move testifaceinit.c here.
654
655         * tests/gobject/accumulator.c: Test signal accumulators,
656         including g_signal_accumulator_true_handled.
657
658 2003-09-12  Noah Levitt  <nlevitt@columbia.edu>
659
660         * glib/gen-unicode-tables.pl: Take a directory where to look for the
661         unicode files on the command line instead of 7 individual files.
662
663 2003-09-12  Noah Levitt  <nlevitt@columbia.edu>
664
665         * glib/gen-unicode-tables.pl:
666         * glib/gunichartables.h:
667         * glib/gunicode.h:
668         * glib/guniprop.c: Add g_unichar_get_mirror_char. (#114749)
669
670 Thu Sep 11 20:11:05 2003  Owen Taylor  <otaylor@redhat.com>
671
672         * glib/gmarkup.c: Add g_markup_printf_escaped(), 
673         g_markup_vprintf_escaped().
674
675         * tests/markup-escape-test.c (main): Test for
676         g_markup_escape_text(), g_markup_printf_escaped().
677
678 2003-09-10  Noah Levitt  <nlevitt@columbia.edu>
679
680         * glib/gunicodeprivate.h:
681         * glib/gunicollate.c:
682         * glib/gunidecomp.c:
683         * glib/guniprop.c:
684         * tests/casemap.txt:
685         * tests/gen-casemap-txt.pl: Unicode 4.0 special casing. (#114681)
686
687         * glib/gunicodeprivate.h: Use a private header instead of extern
688         function declarations (_g_utf8_normalize_wc,
689         _g_unichar_combining_class).
690
691 Mon Sep  8 00:31:10 2003  Stefan Westerfeld  <stefan@space.twc.de>
692
693         * glib/gbsearcharray.h: inserted casts for C++.
694
695 2003-08-28  Matthias Clasen  <maclas@gmx.de>
696
697         * tests/patterntest.c (verbose): Fix a C99ism.  (#120821, Thomas 
698         Klausner)
699
700 2003-08-25  Tor Lillqvist  <tml@iki.fi>
701
702         * glib/giowin32.c (read_thread): Avoid UNLOCKing the critical
703         section twice, which might cause a hang. (#120653)
704
705         * glib/giowin32.c (g_io_channel_unix_new): Warn if fd is both a
706         valid file descriptor and socket.
707
708 Mon Aug 25 12:34:36 2003  Owen Taylor  <otaylor@redhat.com>
709
710         * glib/gmessages.c: Escape control characters in g_logv() output.
711         (#108287, Christian Biere)
712
713 Mon Aug 25 12:17:20 2003  Owen Taylor  <otaylor@redhat.com>
714
715         * glib/gmain.c (g_main_context_unref_and_unlock): 
716         When DISABLE_MEM_POOLS is set, loop through and free
717         the poll records explicitely, since g_mem_chunk_destroy()
718         won't do it. (#118121, Morten Welinder)
719  
720 2003-08-22  Samúel Jón Gunnarsson  <sammi@techattack.nu>
721
722         * is.po: Added "is" to ALL_LINGUAS.
723         
724 2003-08-19  Tor Lillqvist  <tml@iki.fi>
725
726         * glib/gmessages.c (g_logv): [Win32] Make the fatal error message
727         box easier to notice with MB_SETFOREGROUND. Also use MB_ICONERROR
728         to get a nice stop-sign icon.
729
730 Tue Aug 19 09:42:06 2003  Owen Taylor  <otaylor@redhat.com>
731  
732         * m4macros/glib-gettext.m4: Add $INTLLIBS to $LIBS
733         temporarily, not -lintl. (Problem with fix for 
734         #119171, pointed out by James Henstridge)
735  
736 Tue Aug 19 03:55:29 2003  Tim Janik  <timj@gtk.org>
737
738         * glib/gbsearcharray.h: license change, no restrictions are made
739         in the new license at all, the implmentation is simply provided
740         "as is" to allow copy-pasting the code into any third-party app.
741         naturally, the implementation is self-contained within the header
742         file to allow this.
743         default to non-shrinking behaviour, allow users to request shrinking
744         via G_BSEARCH_ARRAY_AUTO_SHRINK.
745         creation, deletion functions are now named g_bsearch_array_create()
746         and g_bsearch_array_free(). 
747         fixed const in prototypes, removed cruft.
748         (g_bsearch_array_insert): take only three arguments, do nothing if the
749         node to insert is already there.
750         (g_bsearch_array_replace): insert or replace if the node is already
751         there.
752         (g_bsearch_array_remove): remove nodes by index, the index of a node
753         can be found via g_bsearch_array_get_index().
754         removed other g_bsearch_array_remove*() variants.
755         (g_bsearch_array_lookup): minor optimizations.
756         (g_bsearch_array_lookup_sibling): return nodes on mismatches.
757
758         * glib/gbsearcharray.c: removed.
759
760 2003-08-16  Tor Lillqvist  <tml@iki.fi>
761
762         Fix #117925 (Dov Grobgeld):
763
764         * glib/gutils.c (g_find_program_in_path, g_basename,
765         g_path_get_basename, g_path_is_absolute, g_path_skip_root,
766         g_path_get_dirname, g_get_any_init): On Win32, look also for
767         slashes ('/') as pathname separators.
768
769         * glib/gfileutils.c (g_file_open_tmp): Ditto. If the template
770         contains a pathname separator, include the actual one in the error
771         message, instead of always the canonical one.
772
773         (g_build_filename): Separate implementation on Win32 that looks
774         for either slash or backslash. Document Unix/Windows differences.
775
776         * tests/testglib.c
777         * tests/strfunc-test.c: Test above functionality on Win32.
778
779 2003-08-15  Tor Lillqvist  <tml@iki.fi>
780
781         * glib/gmain.c (g_poll): [Win32] Don't exceed handle array
782         bounds. Warn if there would be too many handles to wait
783         for. (WaitForMultipleObjects() has a relatively low limit of 64
784         handles. The Win32 IO channel code should be fixed not to need to
785         wait for one handle per file or socket being watched. Later.)
786
787 2003-08-13  Tor Lillqvist  <tml@iki.fi>
788
789         * glib/Makefile.am
790         * gmodule/Makefile.am
791         * gobject/Makefile.am
792         * gthread/Makefile.am: Use srcdir also in references to the .def
793         files. (#118885, Jeff Bonggren)
794
795 2003-08-12  Tor Lillqvist  <tml@iki.fi>
796
797         * glib/gconvert.c (g_locale_from_utf8): Drop the Win32-specific
798         implementation. It used WideCharToMultiByte(), which is broken as
799         it stores unconvertable characters as fallback characters
800         (question marks) in the destination string without being able to
801         tell how much of the conversion succeeded. Using g_convert() like
802         on Unix is better and simpler. (#117872)
803
804         (g_locale_to_utf8): No need for the Win32-specific implementation
805         here, either.
806
807         (have_broken_filenames): Define as TRUE on Win32.
808
809         (g_filename_to_utf8, g_filename_from_utf8): Drop Win32 ifdefs. As
810         have_broken_filenames() now is defined TRUE on Win32, works as
811         before.
812         
813 2003-08-11  Matthias Clasen  <maclas@gmx.de>
814
815         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
816         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
817         xmlcatalog in PATH.  (#119115) 
818
819 2003-08-10  Tor Lillqvist  <tml@iki.fi>
820
821         * glib/gutils.c (g_getenv): Don't use a cache of variable name to
822         value mappings on Win32, as that breaks g_setenv() and
823         g_unsetenv(). Only call ExpandEnvironmentStrings() if necessary,
824         and in that case return a quarkified string. It is still
825         questionable how necessary expanding embedded environment variable
826         references is. Possibly the whole Win32-specific g_getenv()
827         implementation could be removed. (#119520)
828
829 2003-08-08  Tor Lillqvist  <tml@iki.fi>
830
831         * glib/glib.def: Add g_once_impl.
832
833         * glib/gutils.c (g_setenv): Fix syntax error in the !HAVE_SETENV
834         case.
835
836 2003-08-08  Matthias Clasen  <maclas@gmx.de>
837
838         * tests/env-test.c (main): Remove a test for getenv() behaviour
839         which isn't specified by SUS and doesn't work on Solaris.
840
841 2003-08-07  Matthias Clasen  <maclas@gmx.de>
842
843         * tests/env-test.c: Add tests for '=' in names and values.
844
845         * glib/gutils.c (g_setenv, g_unsetenv): Check that the variable
846         name doesn't contain '='. Add a declaration for environ.  (#119338)
847
848         * acinclude.m4: Tighten the snprintf() test to check behaviour on
849         zero-size buffers.  (#106091) 
850
851         * tests/patterntest.c: Specify test strings in UTF-8, remove all
852         charset conversion. Replace the NOISY define by a cmdline arg
853         --noisy.   (#115757) 
854
855 Thu Aug  7 15:01:09 2003  Owen Taylor  <otaylor@redhat.com>
856
857         * m4macros/glib-gettext.m4: Set $LIBS to include
858         -lintl when checking for dcgettext and 
859         _nl_msg_cat_cntr. (Tim Mooney, #119171)
860
861 Thu Aug  7 14:15:44 2003  Owen Taylor  <otaylor@redhat.com>
862
863         * glib/gmain.c (g_idle_source_new): Make the default priority
864         for idle sources G_PRIORITY_DEFAULT_IDLE as anybody would
865         expect and document that. (#114461, reported by Andy Wingo)
866
867 2003-08-06  Noah Levitt  <nlevitt@columbia.edu>
868
869         * tests/casemap.txt:
870         * tests/gen-casemap-txt.pl: Add test for special case not at inital
871         position in the string, the bug just fixed. (#118957)
872
873 2003-08-05  Noah Levitt  <nlevitt@columbia.edu>
874
875         * glib/guniprop.c: Get rid of "len" parameter to output_special_case
876         and output_marks, and make them work more like g_unichar_to_utf8,
877         fixing a bug in the process. (#118957)
878
879 2003-08-05  Hans Breuer  <hans@breuer.org>
880
881         * glib/gnulib/makefile.msc : (new file) for msvc build
882
883         * glib/gnulib/vasnprintf.c : use glib/galloc.h
884
885         * glib/gnulib/printf.h : #include <stdio.h> for FILE*
886
887         * glib/makefile.msc.in : replace trio with gnulib
888
889         * glib/glib.def : updated externals
890
891         * glib/guniprop.c : fix for guniprop.c(582) : error C2082: 
892         redefinition of formal parameter 'len'
893
894 2003-08-04  Noah Levitt  <nlevitt@columbia.edu>
895
896         * tests/unicode-normalize.c: We do handle > BMP now, so test it.
897
898 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
899
900         * tests/file-test.c: s/g_read_link/g_file_read_link/ (#118727)
901
902 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
903
904         * tests/unicode-encoding.c: Return nonzero exit status if the test
905         fails. (#118729) 
906
907 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
908
909         * tests/utf8.txt: Change instances of U+10ffff to U+10fffd, since that
910         is the last valid unicode character. Add check that U+10ffff is
911         NOTUNICODE. (#118730)
912
913 2003-07-30  Noah Levitt  <nlevitt@columbia.edu>
914
915         * glib/gen-unicode-tables.pl:
916         * glib/gunibreak.c:
917         * glib/gunibreak.h:
918         * glib/gunichartables.h:
919         * glib/gunicode.h:
920         * glib/gunicomp.h:
921         * glib/gunidecomp.c:
922         * glib/gunidecomp.h:
923         * glib/guniprop.c:
924         * tests/casefold.txt:
925         * tests/casemap.txt:
926         * tests/gen-casefold-txt.pl:
927         * tests/gen-casemap-txt.pl: Update Unicode data to 4.0. (#107974)
928
929 2003-07-31  Tor Lillqvist  <tml@iki.fi>
930
931         * glib/gspawn-win32.c: When possible, manage without the helper
932         process. (Part of the enhancements outlined in #98737.) Speeds up
933         GIMP 1.3's first-time-run plug-in query phase a lot.
934
935         Plug a file descriptor (and thus Win32 handle) leak: close the
936         read end of the child error report pipe after use.
937
938 2003-07-30  Matthias Clasen  <maclas@gmx.de>
939
940         * glib/gutils.c (g_unsetenv): Use same argument name as in header,
941         to pacify gtk-doc. 
942         (g_getenv): Move docs inline, add comment about lifespan of return
943         value. 
944
945         * glib-2.0.pc.in (Libs): Remove forgotten @TRIO_LIBS@.  (#118616,
946         Noah Levitt) 
947
948         * glib/gfileutils.[hc]: Rename g_read_link() to g_file_read_link()
949         to better match the remaining file utilities in the g_file_
950         namespace and to better separate it from readlink(). This is
951         hopefully no problem as the function is just 2 days old.
952
953 2003-07-29  Matthias Clasen  <maclas@gmx.de>
954
955         * glib/gqsort.[hc] (g_qsort_with_data): 
956         * glib/gconvert.[hc] (g_filename_to_uri, g_filename_from_uri): 
957         * glib/gfileutils.[hc] (g_mkstemp, g_file_open_tmp): Use gchar,
958         gint, gsize instead of char, int, size_t in the interface for
959         consistency.  (#118567) 
960
961         Replace trio printf() by gnulib vasnprintf():  (#101874)
962         
963         * configure.in: Define HAVE_LONG_LONG_FORMAT if system printf
964         understands %llu; rename enable_trio to enable_included_printf;
965         add misc. tests needed for gnulib vasnprintf(); define
966         G_GINT{16,32,64}_MODIFIER in glibconfig.h.
967
968         * acinclude.m4: Misc tests needed for gnulib vasnprintf():
969         AC_FUNC_SNPRINTF_C99, bh_C_SIGNED, jm_AC_TYPE_LONG_LONG, 
970         gt_TYPE_LONGDOUBLE, gt_TYPE_WCHAR_T, gt_TYPE_WINT_T,
971         gt_AC_TYPE_INTMAX_T, jm_AC_HEADER_STDINT_H,  
972         jm_AC_HEADER_INTTYPES_H. 
973
974         * glib/Makefile.am: Replace TRIO_SUBDIR by PRINTF_SUBDIR and
975         trio_libtrio_la by printf_la.  
976
977         * glib/gprintfint.h: Include gnulib/printf.h and use _g_gnulib_
978         functions instead of _g_trio_ functions. 
979
980         * glib/trio/*: Removed
981
982         * glib/gnulib/*: vasnprintf() implementation from gnulib, patched
983         to live in the _g_gnulib namespace, use g_malloc instead of
984         malloc, and support long long printing even if system printf
985         doesn't. For more details, see glib/gnulib/README.
986         
987         * tests/printf-test.c: Add tests for 64 bit printing.
988
989 2003-07-28  Matthias Clasen  <maclas@gmx.de>
990
991         * glib/gfileutils.h: 
992         * glib/gfileutils.c: New function g_read_link(). (#72545)
993
994         * configure.in: Check for setenv, unsetenv, readlink and symlink.
995
996         * tests/file-test.c (test_readlink): Test for g_read_link() (only
997         on systems supporting symbolic links).
998
999         * tests/env-test.c: New test for g_{get,set,unset}env().
1000
1001         * tests/Makefile.am (test_programs): Add env-test.
1002
1003         * glib/gutils.h: 
1004         * glib/gutils.c: New functions g_setenv() and g_unsetenv().  (#100763)
1005
1006 2003-07-26  Matthias Clasen  <maclas@gmx.de>
1007
1008         * tests/printf-test.c: New test, tests printf behaviour. This was
1009         already mentioned in Makefile.am by accident.
1010
1011         * tests/file-test.c: New test, currently contains mkstemp tests
1012         copied from testglib.c. 
1013
1014         * tests/Makefile.am (test_programs): Add file-test.
1015
1016         * glib/gprintf.c: Fix all g_return_val_if_fail () checks to return
1017         -1 on error to match the behaviour of the stdio printf() family.
1018
1019         * glib/garray.h: 
1020         * glib/garray.c (g_{,byte,pointer}_remove_range): New functions to
1021         remove a range of elements from an array.  (#94879, Nalin Dahyabhai)
1022
1023         * glib/gmessages.c (g_logv): Remove the 1024 char limit in the
1024         common (non-recursive) case.
1025
1026 2003-07-25  Matthias Clasen  <maclas@gmx.de>
1027
1028         * glib/gwin32.c: 
1029         * glib/gutf8.c: 
1030         * glib/gunicollate.c: 
1031         * glib/gtree.c: 
1032         * glib/gspawn.c: 
1033         * glib/gmain.c: 
1034         * glib/giochannel.c: 
1035         * glib/gfileutils.c: 
1036         * glib/gerror.c: 
1037         * glib/gconvert.c: 
1038         * glib/gasyncqueue.c: 
1039         * glib/gmem.c: Remove some explicit Docbook markup which is no
1040         longer necessary since gtk-doc does the right thing.
1041
1042         * glib/gutf8.c (g_utf8_get_char_validated): Work around gtk-doc stupidity.
1043
1044 2003-07-20  Hans Breuer  <hans@breuer.org>
1045
1046         * glib/trio/makefile.msc : (new file) for msvc build
1047
1048         * glib/glib.def : removed some duplicated entries
1049
1050         * glib/gscanner.c : add same workaround for MSVC(5.0)
1051         which does not allow to cast an uint64 to float.
1052         Same as in gvaluetransform.c
1053         Also move #include <io.h> behind inclusion of "glib.h"
1054         which defines the needed G_OS_WIN32
1055
1056         * glib/makefile.msc.in : added gprintf.obj, trio\trio.lib
1057         as well as shell32.lib
1058
1059         * tests/spawn-test.c : include <io.h> on win32
1060
1061 2003-07-12  Matthias Clasen  <maclas@gmx.de>
1062
1063         * glib/gprintf.c: Doc additions.
1064
1065 2003-07-10  Joel Brich <joel.brich@laposte.net>
1066
1067         * configure.in: Added "eo" to ALL_LINGUAS.
1068
1069 Wed Jul  9 16:27:26 2003  Manish Singh  <yosh@gimp.org>
1070
1071         * glib/gmain.c (g_main_context_unref_and_unlock): check if
1072         context->poll_chunk is set before trying to destroy it. For example,
1073         this can happen if no sources are added to a context before it is
1074         freed.
1075
1076 2003-07-09  Morten Welinder  <terra@gnome.org>
1077
1078         * glib/gprintf.c (g_vasprintf): Avoid var declaration after
1079         statement.
1080
1081 2003-07-09  Matthias Clasen  <maclas@gmx.de>
1082
1083         Support for one-time initialization functions.  (#69668, Sebastian
1084         Wilhelmi) 
1085
1086         * configure.in: Check whether double checked locking is safe,
1087         define g_once() in glibconfig.h accordingly.
1088         * glib/gthread.h: Add GOnce, GOnceStatus, G_ONCE_INIT and g_once_impl.
1089         * glib/gthread.c (g_once_impl): Fallback implementation using a
1090         mutex if double checked locking is unsafe.
1091         * tests/thread-test.c: Add tests for g_once().
1092
1093 2003-07-02  Matthias Clasen  <maclas@gmx.de>
1094
1095         * glib/gstrfuncs.c (g_strfreev): Move docs inline, document behavior 
1096         for NULL. (#116439, Steve Chaplin)
1097
1098 2003-06-25  Abigail Brady  <morwen@evilmagic.org>
1099  
1100         * glib/gconvert.c (g_convert_with_fallback): Use C99 style \uxxxx
1101         and \Uxxxxyyyy escapes instead for fallback instead of perl-style
1102         \X{xxxx} ones, fixing bug #114284.
1103
1104 2003-06-25  Tor Lillqvist  <tml@iki.fi>
1105
1106         * glib/giowin32.c (g_io_channel_unix_new): Pass real &optval and
1107         &optlen to getsockopt() instead of NULL. Don't remember why I
1108         thought that NULL could be used (as we don't actually use the
1109         returned value for anything), the Platform SDK documentation
1110         doesn't imply so.
1111
1112 2003-06-19  Matthias Clasen  <maclas@gmx.de>
1113
1114         * glib/gutils.c (g_path_get_basename): Move the documentation
1115         inline and add details.  (#108505)
1116
1117 2003-06-18  Matthias Clasen  <maclas@gmx.de>
1118
1119         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
1120         macros to check for XML catalog contents and path, borrowed from
1121         gtk-doc. 
1122
1123         * configure.in: New option --enable-man to enable regeneration of
1124         man pages from Docbook, if the necessary tools are found.
1125
1126 2003-06-17  Matthias Clasen  <maclas@gmx.de>
1127
1128         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
1129         macros to check for XML catalog contents and path, borrowed from
1130         gtk-doc. 
1131         
1132         * configure.in: New option --enable-man to enable regeneration of
1133         man pages from Docbook, if the necessary tools are found.
1134
1135 2003-06-15  Tor Lillqvist  <tml@iki.fi>
1136
1137         * glib-zip.in (DLLDIR): Test where the DLLs actually are.
1138
1139         * README.win32: Point to FSF's binary Win32 distributions of
1140         libiconv and gettext-runtime.
1141
1142 2003-06-11  Tor Lillqvist  <tml@iki.fi>
1143
1144         * glib-zip.in (DEVZIP): libtool 1.5 installs DLLs in the bin
1145         subdirectory, so get them from there.
1146
1147         * glib/gwin32.c (g_win32_getlocale): Use "sr@Latn" and "sr" in the
1148         same way as the po files for Serbian in Latin and Cyrillic script.
1149
1150 2003-06-11  Sebastian Wilhelmi  <seppi@seppi.de>
1151
1152         * configure.in: Remove false &. Spotted by Albert Chin
1153         <gtk-devel-list@thewrittenword.com>.
1154
1155 2003-06-08  Tor Lillqvist  <tml@iki.fi>
1156
1157         * glib/giowin32.c: Fix indentation and spacing. Use
1158         INADDR_LOOPBACK instead of inet_addr("127.0.0.1") and
1159         gethostbyaddr().
1160
1161 Sat Jun  6 16:18:10 2003  Andrew Lanoix  <alanoix@umich.edu>
1162
1163         * glib/giowin32.c: Resolved thread deadlocks in socket 
1164         ichannel code to support Add-Cancel-Add watch functionality 
1165         on windows. Also cleaned up socket error handling to not 
1166         segfault and do the right thing.
1167         
1168 Fri Jun  6 10:24:23 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1169
1170         * m4macros/glib-gettext.m4: Test for Solaris native gettext 
1171         in libc, seeing if it supports GNU catalog format (#85217).
1172         
1173 Thu Jun  5 23:40:31 2003  Owen Taylor  <otaylor@redhat.com>
1174
1175         * glib/gmain.c: When dispatching a source that is
1176         !CAN_RECURSE, temporarily remove any file descriptors
1177         that that source has registered from the main loop, to keep
1178         recursive main loops from busy-waiting if input
1179         becomes available on one of those file descriptors.
1180         (#112222, Christian Krause)
1181
1182         * glib/gmain.c (g_source_set_priority): Properly
1183         remove the source from the context's source list
1184         and reinsert it sorted, rather than simply setting
1185         source->next/prev to NULL! (#114274)
1186
1187 2003-06-06  Matthias Clasen  <maclas@gmx.de>
1188
1189         * glib/gstring.c (g_string_append_printf_internal): Use
1190         g_vasprintf() and g_string_append_len(), thus enabling embedded
1191         nuls in the result of g_string_printf().  (#92492, Owen Taylor)
1192
1193         * tests/string-test.c: Add a test for embedded nuls in the
1194         result of g_string_printf().
1195
1196         * glib/gprintf.[ch]: Synchronize argument names with headers and docs.
1197         (g_vasprintf): An implementation of vasprintf(), code was lifted
1198         from g_strdup_vprintf().  (#112365)
1199
1200         * glib/gstrfuncs.c (g_strdup_vprintf): Just use g_vasprintf().
1201
1202 2003-06-05  Tor Lillqvist  <tml@iki.fi>
1203
1204         * glib/giochannel.h
1205         * glib/gmain.h: Remove bogus (Win32-only) declaration of
1206         g_main_poll_win32_msg_add(). No such function exists.
1207
1208         * glib/gmain.c (g_poll) [Win32]: Use g_win32_error_message() for
1209         better warning messages.
1210
1211 2003-06-04  Noah Levitt  <nlevitt@columbia.edu>
1212
1213         * glib/gunidecomp.h (combine): Fix typo (#114375). Also, make the
1214         function static.
1215
1216 2003-06-03  Sebastian Wilhelmi  <seppi@seppi.de>
1217
1218         * configure.in: Test for pthread_setschedparam. If not existant,
1219         disable priorities. (#104718)
1220
1221 Mon Jun  2 14:18:21 2003  Owen Taylor  <otaylor@redhat.com>
1222
1223         Patch from Jeffrey Stedfast <fejj@ximian.com> (#104825)
1224  
1225         * glib/gspawn.c (read_data): Don't read() into '&buf', while this
1226         is technically okay - it is clearer as just 'buf'.
1227         (write_all): New helper function that handles write() interrupts.
1228         (write_err_and_exit): Use write_all() instead of write().
1229         (fork_exec_with_pipes): Same here.
1230         
1231 Sun Jun  1 09:42:36 2003  Owen Taylor  <otaylor@redhat.com>
1232
1233         * glib/giochannel.c (g_io_error_get_from_g_error): Put 
1234         the g_return_val_if_fail() in the right place.
1235
1236 Fri May 31 1:17:45 2003  Ray Strode  <halfline@hawaii.rr.com>
1237
1238         * glib/giochannel.c (g_io_channel_error_from_errno):
1239         Fix typo: should be G_IO_ERROR_UNKNOWN not
1240         G_ERROR_ERROR_UNKNOWN
1241
1242 Fri May 30 19:23:47 2003  Owen Taylor  <otaylor@redhat.com>
1243
1244         * glib/gstrfuncs.c (g_ascii_strncasecmp)
1245         * glib/gstrfuncs.c (g_ascii_strcasecmp): Use TOLOWER()
1246         macro instead of g_ascii_tolower() (#107138)
1247
1248 Fri May 30 19:09:25 2003  Owen Taylor  <otaylor@redhat.com>
1249
1250         * m4macros/glib-gettext.m4: Backport better handling
1251         of ALL_LINGUAS from gettext.m4. (#103808, Andras Salamon)
1252
1253 Fri May 30 18:46:05 2003  Owen Taylor  <otaylor@redhat.com>
1254
1255         * m4macros/glib-gettext.m4: expand $exec_prefix as
1256         well as $prefix. (#107290, reported by Morten Welinder,
1257         patch from Raja Harinath)
1258
1259 Fri May 30 17:24:23 2003  Owen Taylor  <otaylor@redhat.com>
1260
1261         * glib-gettextize.in: Quote $srcdir to handle $srcdir
1262         with spaces (#107850, Evan Martin)
1263
1264 Fri May 30 16:48:26 2003  Owen Taylor  <otaylor@redhat.com>
1265  
1266         * glib/giochannel.c (g_io_channel_error_from_errno):
1267         Silently return G_IO_CHANNEL_ERROR_FAILED for EINTR,
1268         since close() can return EINTR. (#11842, Balazs Scheidler)
1269  
1270 Fri May 30 15:51:43 2003  Owen Taylor  <otaylor@redhat.com>
1271
1272         * glib/giochannel.c (g_io_error_get_from_g_error): 
1273         Do a g_return_val_if_fail() on err == NULL to be a
1274         bit more robuts on buggy IO channel implementations.
1275         (#113396, Dan Winship)
1276
1277 Tue May 27 19:56:35 2003  Owen Taylor  <otaylor@redhat.com>
1278
1279         * glib/gmacros.h: __PRETTY_FUNCTION__ was made a non-token
1280         before gcc-3.0.0 for C++. (Fix from Martin Kretzschmar,
1281         #113797)
1282
1283 2003-05-28  Matthias Clasen  <maclas@gmx.de>
1284
1285         * tests/patterntest.c: Remain silent when sucessful. 
1286
1287         * tests/Makefile.am: Add patterntest to make check.  (113143)
1288
1289 2003-05-27  Matthias Clasen  <maclas@gmx.de>
1290
1291         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
1292         strcpy. (#106988, Christian Biere)
1293
1294 2003-05-27  Matthias Clasen  <maclas@gmx.de>
1295
1296         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
1297         strcpy. (#106988, Christian Biere)
1298
1299 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
1300
1301         * glib/gutf8.c: Fix typo in UNICODE_VALID (related to #107427).
1302
1303 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
1304
1305         * glib/guniprop.c: Remove stale comment.
1306
1307 2003-05-22  Noah Levitt  <nlevitt@columbia.edu>
1308
1309         * glib/guniprop.c: Update g_unichar_iswide to Unicode 4.0 (#113404).
1310
1311 2003-05-21  Noah Levitt  <nlevitt@columbia.edu>
1312
1313         * glib/guniprop.c: Fix obscure typo in case conversion routine
1314         (#113469).
1315
1316 Tue May 20 14:14:55 2003  Manish Singh  <yosh@gimp.org>
1317
1318         * configure.in: wrap 64-bit MIN/MAX limit constants in
1319         G_GINT64_CONSTANT. Fixes bug #108699.
1320
1321 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
1322
1323         * glib/gunibreak.c: Fix cut-and-pasto: g_unichar_break_type should
1324         return G_UNICODE_BREAK_UNKNOWN if the character is greater than
1325         G_UNICODE_LAST_CHAR.
1326
1327 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
1328
1329         * glib/glist.c: Remove unused function g_list_sort2 (bug #113203).
1330
1331 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
1332
1333         * glib/gunidecomp.c: Fix off-by-one error in
1334         g_unicode_canonical_ordering (bug #113260).
1335
1336 2003-05-19 Arafat Medini <lumina@silverpen.de>
1337
1338         * ar.po: Added ar to ALL_LINGUAS
1339
1340 2003-05-17  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
1341
1342         * configure.in: Added cy to ALL_LINGUAS
1343
1344 2003-05-05  Matthias Clasen  <maclas@gmx.de>
1345
1346         * glib/gstrfuncs.c (g_ascii_dtostr): 
1347         (g_ascii_formatd): 
1348         (g_ascii_strtod): Some doc fixes.  (#111805)
1349
1350 2003-05-05  Christian Rose  <menthos@menthos.com>
1351
1352         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
1353
1354 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
1355
1356         * autogen.sh (have_libtool): Accept libtool-1.5. (#111483)
1357
1358 2003-04-09  Matthias Clasen  <maclas@gmx.de>
1359
1360         * INSTALL: 
1361         * INSTALL.in: Remove list of configuration flags, since these 
1362         are already documented in docs/reference/glib/building.sgml.
1363
1364 2003-04-08  Matthias Clasen  <maclas@gmx.de>
1365
1366         * INSTALL: Move Cross-compliation information to reference manual.
1367
1368 Mon Apr  7 13:40:28 2003  Owen Taylor  <otaylor@redhat.com>
1369
1370         * glib/gmain.c (g_main_loop_run): When waiting for
1371         the main loop to be freed up, wait on either
1372         !loop->is_running or got_ownership, not both.
1373         (Caused gtk_dialog_run() not to work in other
1374         threads, reported by Jean-Yves Lefort)
1375
1376 2003-04-07  Matthias Clasen  <maclas@gmx.de>
1377
1378         * glib/gutf8.c (g_utf8_strlen): Warn if p == NULL && max != 0.
1379         (#110087) 
1380
1381 2003-04-01  Tor Lillqvist  <tml@iki.fi>
1382
1383         * glib/glib.def: Add g_string_chunk_insert_len.
1384
1385 2003-04-01  Matthias Clasen  <maclas@gmx.de>
1386
1387         * glib/gstring.[hc] (g_string_chunk_insert_len): New function, to
1388         insert possible non-nul-terminated byte sequences into a string
1389         chunk.  (#96279)
1390         (g_string_chunk_insert): Implement in terms of
1391         g_string_chunk_insert_len() now.
1392
1393 2003-03-30  Matthias Clasen  <maclas@gmx.de>
1394
1395         * glib/gstring.c (g_string_new): Optimize the common cases 
1396         (init == NULL or init == "") a bit.
1397         * glib/gmarkup.c, glib/gmessages.c, glib/gscanner.c,
1398         glib/gshell.c, glib/gspawn-win32-helper.c, glib/gspawn-win32.c,
1399         glib/gspawn.c, gobject/gvaluetransform.c: replace uses of 
1400         g_string_new ("") by g_string_new (NULL).  (#106973, Morten Welinder)
1401
1402         * glib/gutf8.c (UNICODE_VALID): Update to Unicode 3.1 and optimize
1403         a bit.  (#107427, Noah Lewitt)
1404
1405         * glib/libcharset/config.charset: Add cp1251 support for Solaris.
1406         (#104738, Hidetoshi Tajima)
1407
1408         * glib/gconvert.c (UnsafeCharacterSet): Get rid of
1409         UNSAFE_DOS_PATH.
1410         (acceptable): Align with RFC2396.  (#59653)
1411
1412         * tests/uri-test.c: Adjust to the changes above.
1413
1414 2003-03-26  Christian Rose  <menthos@menthos.com>
1415
1416         * configure.in: Added "yi" to ALL_LINGUAS.
1417
1418 2003-03-19  Matthias Clasen  <maclas@gmx.de>
1419
1420         * glib/giochannel.c (g_io_channel_read_to_end): Fix docs.
1421
1422 2003-03-19  Anders Carlsson  <andersca@codefactory.se>
1423
1424         * configure.in: Bump version to 2.3.0
1425
1426 2003-03-14  Sebastian Wilhelmi  <seppi@seppi.de>
1427
1428         * glib/gthread.c: Do not define function g_thread_init_glib, if
1429         not G_THREADS_ENABLED. It's not called bu g_thread_init() then,
1430         but calls other, in that case undefined functions.
1431
1432 2003-03-06  Matthias Clasen  <maclas@gmx.de>
1433
1434         * glib/gmain.c (g_main_context_find_source_by_id): 
1435         (g_main_context_find_source_by_funcs_user_data): Fix FALSE/NULL
1436         confusion.  (#107646, Morten Welinder)
1437
1438 2003-03-01  James Henstridge  <james@daa.com.au>
1439
1440         * autogen.sh: require automake 1.7.  Add calls to libtoolize and
1441         gtkdocize.  Clean up some of the error messages.
1442
1443         * configure.in: move version declaration to the top of the file
1444         (before AC_INIT), using M4 macros.
1445         GLIB_AC_DIVERT_BEFORE_HELP() calls no longer necessary, due to use
1446         of M4 macro expansion in help messages instead.
1447         Convert AC_ARG_WITH/AC_ARG_ENABLE calls to use AC_HELP_STRING to
1448         format help strings.  Use quadrigraphs to get square brackets to
1449         show correctly.
1450         Replace gtk-doc checks with a call to GTK_DOC_CHECK() macro.
1451         Use AC_CONFIG_COMMANDS([glibconfig.h], ...) to output
1452         glibconfig.h, so that "./config.status glibconfig.h" works.
1453         Add an extra AC_CONFIG_FILES call listing other files we want
1454         generated by config.status protected by an "if false" block.  This
1455         way automake generates the rules needed to rebuild the files for
1456         us.
1457         Add quotes in various places.
1458
1459         * docs/reference/*/Makefile.am: convert to use the common
1460         gtk-doc.make file.  This localises the complexity to a single
1461         makefile fragment maintained with gtk-doc itself.
1462
1463         * */Makefile.am: remove unneeded rules to build win32 files with
1464         config.status.  Automake now does this for us.
1465         Replace instances of @FOO@ with $(FOO) where appropriate -- this
1466         allows automake to do a better job checking the makefile.
1467         Add some files to DISTCLEANFILES where appropriate
1468
1469         * Makefile.am: use the DISTCHECK_CONFIGURE_FLAGS variable to
1470         ensure that --enable-gtk-doc is passed to configure during a
1471         distcheck.  Remove the custom distcheck, since the standard one
1472         will now do.
1473
1474         * gobject/Makefile.am: switch to BUILT_SOURCES, since that now
1475         works.
1476
1477 2003-02-26  Matthias Clasen  <maclas@gmx.de>
1478
1479         * glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
1480         g_strdup, since we know the length in advance.
1481
1482         * glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
1483         g_malloc instead of directly using malloc.
1484
1485 2003-02-25  Tor Lillqvist  <tml@iki.fi>
1486
1487         * glib/glib.def: Add a couple of missing entries, thanks to Cedric
1488         Gustin. Thread initialization function changes according to
1489         Sebastian Wilhelmi's changes below (2003-02-14).
1490
1491 2003-02-24  Matthias Clasen  <maclas@gmx.de>
1492
1493         * glib/gdir.c (g_dir_read_name): Clarify documentation.
1494
1495 2003-02-18  Sebastian Wilhelmi  <seppi@seppi.de>
1496
1497         * configure.in: Make glib_thread_test not unnecessarily convert
1498         between int and void*. (#106278). Let main return int.
1499
1500         * configure.in: Add an argument to specify the default thread
1501         attribute to glib_thread_test. Disappeared somewhere between 2.0
1502         and 2.2.
1503
1504 2003-02-14  Sebastian Wilhelmi  <seppi@seppi.de>
1505
1506         Fixes for #101264 and #99372:
1507
1508         * glib/gconvert.h, glib/gmain.c, glib/gmem.c, glib/gmessages.c,
1509         glib/grand.c: Include gthreadinit.h and rename the thread
1510         initialization functions a bit and let them start with _, so that
1511         later we can stop exporting them.
1512         
1513         * glib/gmem.c, glib/gmessages.c: Move the g_private_new() calls to
1514         new functions. They have to be called after setting
1515         g_threads_got_initialized to TRUE (see #101264).
1516
1517         * glib/gthread.c: Include gthreadinit.h. Renamed g_mutex_init() to
1518         g_thread_init_glib(). Call the thread initialization functions
1519         (which are not allowed to call g_private_new), then set
1520         g_threads_got_initialized to TRUE, then call the other thread
1521         initialization functions (which must not call anything but
1522         g_private_new()).
1523         
1524         * glib/gthreadinit.h: New private header to cleanly declare all
1525         thread initialization functions.
1526
1527         * gthread/gthread-impl.c: Include gthreadinit.h. In
1528         g_thread_init() just call g_thread_init_glib(), which in turn calls the
1529         other functions (see #99372).
1530         
1531         * glib/Makefile.am: Added gthreadinit.h.
1532
1533 2003-02-12  Sebastian Wilhelmi  <seppi@seppi.de>
1534
1535         * configure.in: Make GLib recognize Tru64Unix thread system. (#103020)
1536
1537 2003-02-11  Tor Lillqvist  <tml@iki.fi>
1538
1539         * Makefile.am (EXTRA_DIST): Include ChangeLog.pre-2-2.
1540
1541         * glib-zip.in: Include also the gtk-doc/html documentation in the
1542         developer package.
1543
1544         * README.win32: Updates.
1545
1546 2003-02-11  Sebastian Wilhelmi  <seppi@seppi.de>
1547
1548         * AUTHORS: Changed my e-mail address.
1549         * glib/grand.c: Removed my e-mail address.
1550
1551 2003-02-10  Mohammad DAMT  <mdamt@bisnisweb.com>
1552
1553         * po/id.po: Added Indonesian translation
1554         * configure.in: Added "id" to ALL_LINGUAS
1555
1556 2003-02-06  Matthias Clasen  <maclas@gmx.de>
1557
1558         * glib/gmessages.h: 
1559         * glib/gmem.h: 
1560         * glib/ghash.h: 
1561         * glib/gasyncqueue.h: 
1562         * glib/garray.h: 
1563         * glib/ghook.h: 
1564         * glib/gtypes.h: Fix a bunch of typos in header comments.
1565         (#102422, Morten Welinder)
1566
1567 2003-02-04  Tor Lillqvist  <tml@iki.fi>
1568
1569         * glib/giowin32.c (g_io_channel_unix_new): Fix typo: Should be
1570         SOCKET_ERROR, not SO_ERROR. Noticed by Daniel Kaufmann.
1571         
1572         Merge from stable branch: 
1573
1574         Fix for bug #104014, reported by Alex Shaduri:
1575         
1576         * glib/gspawn-win32.c (protect_argv): New function. Add
1577         double-quotes around argv elements that need it, and escape
1578         embedded double-quotes with backslash.
1579         (do_spawn_with_pipes) Call protect_argv().
1580
1581         * glib/gspawn-win32-helper.c (WinMain): Call protect_argv().
1582
1583         * glib/gspawn.c (g_spawn_async_with_pipes): Document argument
1584         vector vs. command line details on Win32.
1585         (g_spawn_command_line_sync): Improve documentation about
1586         backslashes in the command line on Windows.
1587
1588 Thu Jan 30 16:45:13 2003  Owen Taylor  <otaylor@redhat.com>
1589
1590         * Makefile.am: Remove references to glib.spec.
1591         (#102231)
1592
1593         * configure.in: Don't generate glib.spec.
1594
1595 Tue Jan 28 16:08:56 2003  Owen Taylor  <otaylor@redhat.com>
1596
1597         * m4macros/glib-gettext.m4: If msgfmt isn't found,
1598         unset gt_cv_have_gettext. (#102552, Tim Mooney)
1599
1600 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
1601
1602         * autogen.sh (have_automake): Fix version in complaint
1603         message about automake. (#104366, Rich Burridge)
1604
1605 2003-01-22  Pablo Saratxaga  <pablo@mandrakesoft.com>
1606
1607         * configure.in: Added Bengali (bn) to ALL_LINGUAS
1608
1609 2003-01-21  Christian Rose  <menthos@menthos.com>
1610
1611         * configure.in: Added "mn" to ALL_LINGUAS.
1612
1613 2003-01-20  Pablo Saratxaga  <pablo@mandrakesoft.com>
1614
1615         * configure.in: Added Farsi (fa), Italian (it), Latvian (lv),
1616         Macedonian (mk) to ALL_LINGUAS
1617
1618 2003-01-16  Daniel Yacob <locales@geez.org>
1619
1620         * configure.in: added am to ALL_LINGUAS
1621         
1622 2003-01-12  Tor Lillqvist  <tml@iki.fi>
1623
1624         * glib/glib.def: Add some missing entries. Thanks to Kenichi SUTO.
1625
1626 2003-01-05  Tor Lillqvist  <tml@iki.fi>
1627
1628         * README.win32: Updates.
1629
1630         * configure.in: Don't use -lm in TRIO_LIBS on Windows, with no
1631         libm. (Mingw has a dummy libm.a, but the .pc file should be
1632         useable by MSVC users, too.)
1633
1634 2003-01-25  Ron Steinke  <rsteinke@w-link.net>
1635
1636         (Ancient, binary compatible fixes found sitting in my tree)
1637
1638         * Added early checks for count == 0 and buf == NULL in g_io_channel_read()
1639
1640         * Better error message for EFAULT in  g_io_channel_error_from_errno()
1641
1642 2003-01-04  Tor Lillqvist  <tml@iki.fi>
1643
1644         * Makefile.am (BUILT_EXTRA_DIST): Don't distribute glib-zip.
1645
1646         * {glib,gmodule,gobject,gthread}/Makefile.am:
1647         [Win32] Install also the .def files, to help users generate
1648         import libraries for other compilers. Uninstall, too.
1649
1650         * glib-zip.in: Include .def files from above.
1651
1652         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
1653         broken pipes are unreadable. (Well, they are, but read() handles
1654         it, and treats it like EOF.)
1655
1656 Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
1657
1658         * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
1659         tests for inline keywords. Fixes #101976.
1660
1661 2003-01-02  Tor Lillqvist  <tml@iki.fi>
1662
1663         * glib/gwin32.h: Correct the comment telling what headers have
1664         the declarations of some POSIXish functions.
1665
1666         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Fix braino:
1667         The checks for readability/writeability were backwards.
1668
1669 2003-01-01  Tor Lillqvist  <tml@iki.fi>
1670
1671         * glib/gmessages.c (ensure_stderr_valid): New function, parallel
1672         to ensure_stdout_valid(). #defined as empty on Unix. Move the
1673         alloc_console_called static flag inside these two functions.
1674         (ensure_stdout_valid, ensure_stderr_valid): Check the C stdout and
1675         stderr streams for validity, instead of what GetStdHandle() returns.
1676         (mklevel_prefix): Do use either stderr or stdout on Windows,
1677         too. Otherwise g_warning() messages (that are just warnings, by
1678         definition) will get mixed with proper stdout output. Noticed in
1679         GIMP's gimpconfig-dump.
1680         (strdup_convert, mklevel_prefix, g_printerr): Call
1681         ensure_stderr_valid() before trying to use stderr.
1682         (g_logv): [Win32] Convert message to current codepage before
1683         display with MessageBox().
1684
1685 2002-12-28  Tõivo Leedjärv  <toivo@linux.ee>
1686
1687         * configure.in: Added et to ALL_LINGUAS.
1688