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