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