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