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