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