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