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