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