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