Tests of interface inheritance and overriding.
[platform/upstream/glib.git] / ChangeLog.pre-2-4
1 Thu Oct  2 00:02:55 2003  Owen Taylor  <otaylor@redhat.com>
2
3         * tests/gobject/Makefile.am test/gobject/ifaceinherit.c:
4         Tests of interface inheritance and overriding.
5
6 2003-09-30  Tor Lillqvist  <tml@iki.fi>
7
8         * glib/gspawn-win32.c (do_spawn): Call protect_argv() in
9         do_spawn() instead of in do_spawn_with_pipes() so that we can use
10         the original argv[0] as the program file name parameter to
11         spawnv() in the shortcut (doing without helper process)
12         code. Fixes problem if GIMP 1.3 was installed in a path with
13         spaces in the name.
14
15 Tue Sep 30 15:31:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
16
17         * glib/guniprop.c (has_more_above): make the argument const to
18         get rid of warning
19
20         * glib/garray.c (g_byte_array_remove_range): insert cast to get
21         rid of warning
22
23 2003-09-29  Tor Lillqvist  <tml@iki.fi>
24
25         * tests/testglib.c (main): Use hardcoded name for DLL, as there is
26         no reliable way to determine it at compile or run time anyway. 
27
28 2003-09-29  Matthias Clasen  <maclas@gmx.de>
29
30         * glib/guniprop.c (g_unichar_get_mirror_char): Add "Since: 2.4" 
31         to docs.
32
33 Thu Sep 25 15:43:08 2003  Owen Taylor  <otaylor@redhat.com>
34
35         * tests/gobject/testmodule.[ch] test/gobject/Makefile.am:
36         Dummy dynamic type module for testing type plugin code
37         and dynamic types.
38
39         * test/gobject/defaultiface.c: Test of 
40         g_type_default_interface_ref() and friends.
41
42 2003-09-28  Gediminas Paulauskas  <menesis@delfi.lt>
43
44     * configure.in: Added lt to ALL_LINGUAS.
45
46 2003-09-25  Tor Lillqvist  <tml@iki.fi>
47
48         * glib/glib.def: Remove g_bsearch_array_* entries that don't exist
49         any longer. (ABI change?)
50
51 Thu Sep 25 15:01:37 2003  Owen Taylor  <otaylor@redhat.com>
52
53         * tests/Makefile.am (SUBDIRS): Add gobject/.
54
55 Fri Sep 12 16:26:21 2003  Owen Taylor  <otaylor@redhat.com>
56
57         * tests/gobject/ configure.in: New directory, framework 
58         for automated GObject tests.
59
60         * tests/gobject/override.c: Move testoverride.c
61         here, automate.
62
63         * tests/gobject/ifaceinit.c: Move testifaceinit.c here.
64
65         * tests/gobject/accumulator.c: Test signal accumulators,
66         including g_signal_accumulator_true_handled.
67
68 2003-09-12  Noah Levitt  <nlevitt@columbia.edu>
69
70         * glib/gen-unicode-tables.pl: Take a directory where to look for the
71         unicode files on the command line instead of 7 individual files.
72
73 2003-09-12  Noah Levitt  <nlevitt@columbia.edu>
74
75         * glib/gen-unicode-tables.pl:
76         * glib/gunichartables.h:
77         * glib/gunicode.h:
78         * glib/guniprop.c: Add g_unichar_get_mirror_char. (#114749)
79
80 Thu Sep 11 20:11:05 2003  Owen Taylor  <otaylor@redhat.com>
81
82         * glib/gmarkup.c: Add g_markup_printf_escaped(), 
83         g_markup_vprintf_escaped().
84
85         * tests/markup-escape-test.c (main): Test for
86         g_markup_escape_text(), g_markup_printf_escaped().
87
88 2003-09-10  Noah Levitt  <nlevitt@columbia.edu>
89
90         * glib/gunicodeprivate.h:
91         * glib/gunicollate.c:
92         * glib/gunidecomp.c:
93         * glib/guniprop.c:
94         * tests/casemap.txt:
95         * tests/gen-casemap-txt.pl: Unicode 4.0 special casing. (#114681)
96
97         * glib/gunicodeprivate.h: Use a private header instead of extern
98         function declarations (_g_utf8_normalize_wc,
99         _g_unichar_combining_class).
100
101 Mon Sep  8 00:31:10 2003  Stefan Westerfeld  <stefan@space.twc.de>
102
103         * glib/gbsearcharray.h: inserted casts for C++.
104
105 2003-08-28  Matthias Clasen  <maclas@gmx.de>
106
107         * tests/patterntest.c (verbose): Fix a C99ism.  (#120821, Thomas 
108         Klausner)
109
110 2003-08-25  Tor Lillqvist  <tml@iki.fi>
111
112         * glib/giowin32.c (read_thread): Avoid UNLOCKing the critical
113         section twice, which might cause a hang. (#120653)
114
115         * glib/giowin32.c (g_io_channel_unix_new): Warn if fd is both a
116         valid file descriptor and socket.
117
118 Mon Aug 25 12:34:36 2003  Owen Taylor  <otaylor@redhat.com>
119
120         * glib/gmessages.c: Escape control characters in g_logv() output.
121         (#108287, Christian Biere)
122
123 Mon Aug 25 12:17:20 2003  Owen Taylor  <otaylor@redhat.com>
124
125         * glib/gmain.c (g_main_context_unref_and_unlock): 
126         When DISABLE_MEM_POOLS is set, loop through and free
127         the poll records explicitely, since g_mem_chunk_destroy()
128         won't do it. (#118121, Morten Welinder)
129  
130 2003-08-22  Samúel Jón Gunnarsson  <sammi@techattack.nu>
131
132         * is.po: Added "is" to ALL_LINGUAS.
133         
134 2003-08-19  Tor Lillqvist  <tml@iki.fi>
135
136         * glib/gmessages.c (g_logv): [Win32] Make the fatal error message
137         box easier to notice with MB_SETFOREGROUND. Also use MB_ICONERROR
138         to get a nice stop-sign icon.
139
140 Tue Aug 19 09:42:06 2003  Owen Taylor  <otaylor@redhat.com>
141  
142         * m4macros/glib-gettext.m4: Add $INTLLIBS to $LIBS
143         temporarily, not -lintl. (Problem with fix for 
144         #119171, pointed out by James Henstridge)
145  
146 Tue Aug 19 03:55:29 2003  Tim Janik  <timj@gtk.org>
147
148         * glib/gbsearcharray.h: license change, no restrictions are made
149         in the new license at all, the implmentation is simply provided
150         "as is" to allow copy-pasting the code into any third-party app.
151         naturally, the implementation is self-contained within the header
152         file to allow this.
153         default to non-shrinking behaviour, allow users to request shrinking
154         via G_BSEARCH_ARRAY_AUTO_SHRINK.
155         creation, deletion functions are now named g_bsearch_array_create()
156         and g_bsearch_array_free(). 
157         fixed const in prototypes, removed cruft.
158         (g_bsearch_array_insert): take only three arguments, do nothing if the
159         node to insert is already there.
160         (g_bsearch_array_replace): insert or replace if the node is already
161         there.
162         (g_bsearch_array_remove): remove nodes by index, the index of a node
163         can be found via g_bsearch_array_get_index().
164         removed other g_bsearch_array_remove*() variants.
165         (g_bsearch_array_lookup): minor optimizations.
166         (g_bsearch_array_lookup_sibling): return nodes on mismatches.
167
168         * glib/gbsearcharray.c: removed.
169
170 2003-08-16  Tor Lillqvist  <tml@iki.fi>
171
172         Fix #117925 (Dov Grobgeld):
173
174         * glib/gutils.c (g_find_program_in_path, g_basename,
175         g_path_get_basename, g_path_is_absolute, g_path_skip_root,
176         g_path_get_dirname, g_get_any_init): On Win32, look also for
177         slashes ('/') as pathname separators.
178
179         * glib/gfileutils.c (g_file_open_tmp): Ditto. If the template
180         contains a pathname separator, include the actual one in the error
181         message, instead of always the canonical one.
182
183         (g_build_filename): Separate implementation on Win32 that looks
184         for either slash or backslash. Document Unix/Windows differences.
185
186         * tests/testglib.c
187         * tests/strfunc-test.c: Test above functionality on Win32.
188
189 2003-08-15  Tor Lillqvist  <tml@iki.fi>
190
191         * glib/gmain.c (g_poll): [Win32] Don't exceed handle array
192         bounds. Warn if there would be too many handles to wait
193         for. (WaitForMultipleObjects() has a relatively low limit of 64
194         handles. The Win32 IO channel code should be fixed not to need to
195         wait for one handle per file or socket being watched. Later.)
196
197 2003-08-13  Tor Lillqvist  <tml@iki.fi>
198
199         * glib/Makefile.am
200         * gmodule/Makefile.am
201         * gobject/Makefile.am
202         * gthread/Makefile.am: Use srcdir also in references to the .def
203         files. (#118885, Jeff Bonggren)
204
205 2003-08-12  Tor Lillqvist  <tml@iki.fi>
206
207         * glib/gconvert.c (g_locale_from_utf8): Drop the Win32-specific
208         implementation. It used WideCharToMultiByte(), which is broken as
209         it stores unconvertable characters as fallback characters
210         (question marks) in the destination string without being able to
211         tell how much of the conversion succeeded. Using g_convert() like
212         on Unix is better and simpler. (#117872)
213
214         (g_locale_to_utf8): No need for the Win32-specific implementation
215         here, either.
216
217         (have_broken_filenames): Define as TRUE on Win32.
218
219         (g_filename_to_utf8, g_filename_from_utf8): Drop Win32 ifdefs. As
220         have_broken_filenames() now is defined TRUE on Win32, works as
221         before.
222         
223 2003-08-11  Matthias Clasen  <maclas@gmx.de>
224
225         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
226         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
227         xmlcatalog in PATH.  (#119115) 
228
229 2003-08-10  Tor Lillqvist  <tml@iki.fi>
230
231         * glib/gutils.c (g_getenv): Don't use a cache of variable name to
232         value mappings on Win32, as that breaks g_setenv() and
233         g_unsetenv(). Only call ExpandEnvironmentStrings() if necessary,
234         and in that case return a quarkified string. It is still
235         questionable how necessary expanding embedded environment variable
236         references is. Possibly the whole Win32-specific g_getenv()
237         implementation could be removed. (#119520)
238
239 2003-08-08  Tor Lillqvist  <tml@iki.fi>
240
241         * glib/glib.def: Add g_once_impl.
242
243         * glib/gutils.c (g_setenv): Fix syntax error in the !HAVE_SETENV
244         case.
245
246 2003-08-08  Matthias Clasen  <maclas@gmx.de>
247
248         * tests/env-test.c (main): Remove a test for getenv() behaviour
249         which isn't specified by SUS and doesn't work on Solaris.
250
251 2003-08-07  Matthias Clasen  <maclas@gmx.de>
252
253         * tests/env-test.c: Add tests for '=' in names and values.
254
255         * glib/gutils.c (g_setenv, g_unsetenv): Check that the variable
256         name doesn't contain '='. Add a declaration for environ.  (#119338)
257
258         * acinclude.m4: Tighten the snprintf() test to check behaviour on
259         zero-size buffers.  (#106091) 
260
261         * tests/patterntest.c: Specify test strings in UTF-8, remove all
262         charset conversion. Replace the NOISY define by a cmdline arg
263         --noisy.   (#115757) 
264
265 Thu Aug  7 15:01:09 2003  Owen Taylor  <otaylor@redhat.com>
266
267         * m4macros/glib-gettext.m4: Set $LIBS to include
268         -lintl when checking for dcgettext and 
269         _nl_msg_cat_cntr. (Tim Mooney, #119171)
270
271 Thu Aug  7 14:15:44 2003  Owen Taylor  <otaylor@redhat.com>
272
273         * glib/gmain.c (g_idle_source_new): Make the default priority
274         for idle sources G_PRIORITY_DEFAULT_IDLE as anybody would
275         expect and document that. (#114461, reported by Andy Wingo)
276
277 2003-08-06  Noah Levitt  <nlevitt@columbia.edu>
278
279         * tests/casemap.txt:
280         * tests/gen-casemap-txt.pl: Add test for special case not at inital
281         position in the string, the bug just fixed. (#118957)
282
283 2003-08-05  Noah Levitt  <nlevitt@columbia.edu>
284
285         * glib/guniprop.c: Get rid of "len" parameter to output_special_case
286         and output_marks, and make them work more like g_unichar_to_utf8,
287         fixing a bug in the process. (#118957)
288
289 2003-08-05  Hans Breuer  <hans@breuer.org>
290
291         * glib/gnulib/makefile.msc : (new file) for msvc build
292
293         * glib/gnulib/vasnprintf.c : use glib/galloc.h
294
295         * glib/gnulib/printf.h : #include <stdio.h> for FILE*
296
297         * glib/makefile.msc.in : replace trio with gnulib
298
299         * glib/glib.def : updated externals
300
301         * glib/guniprop.c : fix for guniprop.c(582) : error C2082: 
302         redefinition of formal parameter 'len'
303
304 2003-08-04  Noah Levitt  <nlevitt@columbia.edu>
305
306         * tests/unicode-normalize.c: We do handle > BMP now, so test it.
307
308 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
309
310         * tests/file-test.c: s/g_read_link/g_file_read_link/ (#118727)
311
312 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
313
314         * tests/unicode-encoding.c: Return nonzero exit status if the test
315         fails. (#118729) 
316
317 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
318
319         * tests/utf8.txt: Change instances of U+10ffff to U+10fffd, since that
320         is the last valid unicode character. Add check that U+10ffff is
321         NOTUNICODE. (#118730)
322
323 2003-07-30  Noah Levitt  <nlevitt@columbia.edu>
324
325         * glib/gen-unicode-tables.pl:
326         * glib/gunibreak.c:
327         * glib/gunibreak.h:
328         * glib/gunichartables.h:
329         * glib/gunicode.h:
330         * glib/gunicomp.h:
331         * glib/gunidecomp.c:
332         * glib/gunidecomp.h:
333         * glib/guniprop.c:
334         * tests/casefold.txt:
335         * tests/casemap.txt:
336         * tests/gen-casefold-txt.pl:
337         * tests/gen-casemap-txt.pl: Update Unicode data to 4.0. (#107974)
338
339 2003-07-31  Tor Lillqvist  <tml@iki.fi>
340
341         * glib/gspawn-win32.c: When possible, manage without the helper
342         process. (Part of the enhancements outlined in #98737.) Speeds up
343         GIMP 1.3's first-time-run plug-in query phase a lot.
344
345         Plug a file descriptor (and thus Win32 handle) leak: close the
346         read end of the child error report pipe after use.
347
348 2003-07-30  Matthias Clasen  <maclas@gmx.de>
349
350         * glib/gutils.c (g_unsetenv): Use same argument name as in header,
351         to pacify gtk-doc. 
352         (g_getenv): Move docs inline, add comment about lifespan of return
353         value. 
354
355         * glib-2.0.pc.in (Libs): Remove forgotten @TRIO_LIBS@.  (#118616,
356         Noah Levitt) 
357
358         * glib/gfileutils.[hc]: Rename g_read_link() to g_file_read_link()
359         to better match the remaining file utilities in the g_file_
360         namespace and to better separate it from readlink(). This is
361         hopefully no problem as the function is just 2 days old.
362
363 2003-07-29  Matthias Clasen  <maclas@gmx.de>
364
365         * glib/gqsort.[hc] (g_qsort_with_data): 
366         * glib/gconvert.[hc] (g_filename_to_uri, g_filename_from_uri): 
367         * glib/gfileutils.[hc] (g_mkstemp, g_file_open_tmp): Use gchar,
368         gint, gsize instead of char, int, size_t in the interface for
369         consistency.  (#118567) 
370
371         Replace trio printf() by gnulib vasnprintf():  (#101874)
372         
373         * configure.in: Define HAVE_LONG_LONG_FORMAT if system printf
374         understands %llu; rename enable_trio to enable_included_printf;
375         add misc. tests needed for gnulib vasnprintf(); define
376         G_GINT{16,32,64}_MODIFIER in glibconfig.h.
377
378         * acinclude.m4: Misc tests needed for gnulib vasnprintf():
379         AC_FUNC_SNPRINTF_C99, bh_C_SIGNED, jm_AC_TYPE_LONG_LONG, 
380         gt_TYPE_LONGDOUBLE, gt_TYPE_WCHAR_T, gt_TYPE_WINT_T,
381         gt_AC_TYPE_INTMAX_T, jm_AC_HEADER_STDINT_H,  
382         jm_AC_HEADER_INTTYPES_H. 
383
384         * glib/Makefile.am: Replace TRIO_SUBDIR by PRINTF_SUBDIR and
385         trio_libtrio_la by printf_la.  
386
387         * glib/gprintfint.h: Include gnulib/printf.h and use _g_gnulib_
388         functions instead of _g_trio_ functions. 
389
390         * glib/trio/*: Removed
391
392         * glib/gnulib/*: vasnprintf() implementation from gnulib, patched
393         to live in the _g_gnulib namespace, use g_malloc instead of
394         malloc, and support long long printing even if system printf
395         doesn't. For more details, see glib/gnulib/README.
396         
397         * tests/printf-test.c: Add tests for 64 bit printing.
398
399 2003-07-28  Matthias Clasen  <maclas@gmx.de>
400
401         * glib/gfileutils.h: 
402         * glib/gfileutils.c: New function g_read_link(). (#72545)
403
404         * configure.in: Check for setenv, unsetenv, readlink and symlink.
405
406         * tests/file-test.c (test_readlink): Test for g_read_link() (only
407         on systems supporting symbolic links).
408
409         * tests/env-test.c: New test for g_{get,set,unset}env().
410
411         * tests/Makefile.am (test_programs): Add env-test.
412
413         * glib/gutils.h: 
414         * glib/gutils.c: New functions g_setenv() and g_unsetenv().  (#100763)
415
416 2003-07-26  Matthias Clasen  <maclas@gmx.de>
417
418         * tests/printf-test.c: New test, tests printf behaviour. This was
419         already mentioned in Makefile.am by accident.
420
421         * tests/file-test.c: New test, currently contains mkstemp tests
422         copied from testglib.c. 
423
424         * tests/Makefile.am (test_programs): Add file-test.
425
426         * glib/gprintf.c: Fix all g_return_val_if_fail () checks to return
427         -1 on error to match the behaviour of the stdio printf() family.
428
429         * glib/garray.h: 
430         * glib/garray.c (g_{,byte,pointer}_remove_range): New functions to
431         remove a range of elements from an array.  (#94879, Nalin Dahyabhai)
432
433         * glib/gmessages.c (g_logv): Remove the 1024 char limit in the
434         common (non-recursive) case.
435
436 2003-07-25  Matthias Clasen  <maclas@gmx.de>
437
438         * glib/gwin32.c: 
439         * glib/gutf8.c: 
440         * glib/gunicollate.c: 
441         * glib/gtree.c: 
442         * glib/gspawn.c: 
443         * glib/gmain.c: 
444         * glib/giochannel.c: 
445         * glib/gfileutils.c: 
446         * glib/gerror.c: 
447         * glib/gconvert.c: 
448         * glib/gasyncqueue.c: 
449         * glib/gmem.c: Remove some explicit Docbook markup which is no
450         longer necessary since gtk-doc does the right thing.
451
452         * glib/gutf8.c (g_utf8_get_char_validated): Work around gtk-doc stupidity.
453
454 2003-07-20  Hans Breuer  <hans@breuer.org>
455
456         * glib/trio/makefile.msc : (new file) for msvc build
457
458         * glib/glib.def : removed some duplicated entries
459
460         * glib/gscanner.c : add same workaround for MSVC(5.0)
461         which does not allow to cast an uint64 to float.
462         Same as in gvaluetransform.c
463         Also move #include <io.h> behind inclusion of "glib.h"
464         which defines the needed G_OS_WIN32
465
466         * glib/makefile.msc.in : added gprintf.obj, trio\trio.lib
467         as well as shell32.lib
468
469         * tests/spawn-test.c : include <io.h> on win32
470
471 2003-07-12  Matthias Clasen  <maclas@gmx.de>
472
473         * glib/gprintf.c: Doc additions.
474
475 2003-07-10  Joel Brich <joel.brich@laposte.net>
476
477         * configure.in: Added "eo" to ALL_LINGUAS.
478
479 Wed Jul  9 16:27:26 2003  Manish Singh  <yosh@gimp.org>
480
481         * glib/gmain.c (g_main_context_unref_and_unlock): check if
482         context->poll_chunk is set before trying to destroy it. For example,
483         this can happen if no sources are added to a context before it is
484         freed.
485
486 2003-07-09  Morten Welinder  <terra@gnome.org>
487
488         * glib/gprintf.c (g_vasprintf): Avoid var declaration after
489         statement.
490
491 2003-07-09  Matthias Clasen  <maclas@gmx.de>
492
493         Support for one-time initialization functions.  (#69668, Sebastian
494         Wilhelmi) 
495
496         * configure.in: Check whether double checked locking is safe,
497         define g_once() in glibconfig.h accordingly.
498         * glib/gthread.h: Add GOnce, GOnceStatus, G_ONCE_INIT and g_once_impl.
499         * glib/gthread.c (g_once_impl): Fallback implementation using a
500         mutex if double checked locking is unsafe.
501         * tests/thread-test.c: Add tests for g_once().
502
503 2003-07-02  Matthias Clasen  <maclas@gmx.de>
504
505         * glib/gstrfuncs.c (g_strfreev): Move docs inline, document behavior 
506         for NULL. (#116439, Steve Chaplin)
507
508 2003-06-25  Abigail Brady  <morwen@evilmagic.org>
509  
510         * glib/gconvert.c (g_convert_with_fallback): Use C99 style \uxxxx
511         and \Uxxxxyyyy escapes instead for fallback instead of perl-style
512         \X{xxxx} ones, fixing bug #114284.
513
514 2003-06-25  Tor Lillqvist  <tml@iki.fi>
515
516         * glib/giowin32.c (g_io_channel_unix_new): Pass real &optval and
517         &optlen to getsockopt() instead of NULL. Don't remember why I
518         thought that NULL could be used (as we don't actually use the
519         returned value for anything), the Platform SDK documentation
520         doesn't imply so.
521
522 2003-06-19  Matthias Clasen  <maclas@gmx.de>
523
524         * glib/gutils.c (g_path_get_basename): Move the documentation
525         inline and add details.  (#108505)
526
527 2003-06-18  Matthias Clasen  <maclas@gmx.de>
528
529         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
530         macros to check for XML catalog contents and path, borrowed from
531         gtk-doc. 
532
533         * configure.in: New option --enable-man to enable regeneration of
534         man pages from Docbook, if the necessary tools are found.
535
536 2003-06-17  Matthias Clasen  <maclas@gmx.de>
537
538         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
539         macros to check for XML catalog contents and path, borrowed from
540         gtk-doc. 
541         
542         * configure.in: New option --enable-man to enable regeneration of
543         man pages from Docbook, if the necessary tools are found.
544
545 2003-06-15  Tor Lillqvist  <tml@iki.fi>
546
547         * glib-zip.in (DLLDIR): Test where the DLLs actually are.
548
549         * README.win32: Point to FSF's binary Win32 distributions of
550         libiconv and gettext-runtime.
551
552 2003-06-11  Tor Lillqvist  <tml@iki.fi>
553
554         * glib-zip.in (DEVZIP): libtool 1.5 installs DLLs in the bin
555         subdirectory, so get them from there.
556
557         * glib/gwin32.c (g_win32_getlocale): Use "sr@Latn" and "sr" in the
558         same way as the po files for Serbian in Latin and Cyrillic script.
559
560 2003-06-11  Sebastian Wilhelmi  <seppi@seppi.de>
561
562         * configure.in: Remove false &. Spotted by Albert Chin
563         <gtk-devel-list@thewrittenword.com>.
564
565 2003-06-08  Tor Lillqvist  <tml@iki.fi>
566
567         * glib/giowin32.c: Fix indentation and spacing. Use
568         INADDR_LOOPBACK instead of inet_addr("127.0.0.1") and
569         gethostbyaddr().
570
571 Sat Jun  6 16:18:10 2003  Andrew Lanoix  <alanoix@umich.edu>
572
573         * glib/giowin32.c: Resolved thread deadlocks in socket 
574         ichannel code to support Add-Cancel-Add watch functionality 
575         on windows. Also cleaned up socket error handling to not 
576         segfault and do the right thing.
577         
578 Fri Jun  6 10:24:23 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
579
580         * m4macros/glib-gettext.m4: Test for Solaris native gettext 
581         in libc, seeing if it supports GNU catalog format (#85217).
582         
583 Thu Jun  5 23:40:31 2003  Owen Taylor  <otaylor@redhat.com>
584
585         * glib/gmain.c: When dispatching a source that is
586         !CAN_RECURSE, temporarily remove any file descriptors
587         that that source has registered from the main loop, to keep
588         recursive main loops from busy-waiting if input
589         becomes available on one of those file descriptors.
590         (#112222, Christian Krause)
591
592         * glib/gmain.c (g_source_set_priority): Properly
593         remove the source from the context's source list
594         and reinsert it sorted, rather than simply setting
595         source->next/prev to NULL! (#114274)
596
597 2003-06-06  Matthias Clasen  <maclas@gmx.de>
598
599         * glib/gstring.c (g_string_append_printf_internal): Use
600         g_vasprintf() and g_string_append_len(), thus enabling embedded
601         nuls in the result of g_string_printf().  (#92492, Owen Taylor)
602
603         * tests/string-test.c: Add a test for embedded nuls in the
604         result of g_string_printf().
605
606         * glib/gprintf.[ch]: Synchronize argument names with headers and docs.
607         (g_vasprintf): An implementation of vasprintf(), code was lifted
608         from g_strdup_vprintf().  (#112365)
609
610         * glib/gstrfuncs.c (g_strdup_vprintf): Just use g_vasprintf().
611
612 2003-06-05  Tor Lillqvist  <tml@iki.fi>
613
614         * glib/giochannel.h
615         * glib/gmain.h: Remove bogus (Win32-only) declaration of
616         g_main_poll_win32_msg_add(). No such function exists.
617
618         * glib/gmain.c (g_poll) [Win32]: Use g_win32_error_message() for
619         better warning messages.
620
621 2003-06-04  Noah Levitt  <nlevitt@columbia.edu>
622
623         * glib/gunidecomp.h (combine): Fix typo (#114375). Also, make the
624         function static.
625
626 2003-06-03  Sebastian Wilhelmi  <seppi@seppi.de>
627
628         * configure.in: Test for pthread_setschedparam. If not existant,
629         disable priorities. (#104718)
630
631 Mon Jun  2 14:18:21 2003  Owen Taylor  <otaylor@redhat.com>
632
633         Patch from Jeffrey Stedfast <fejj@ximian.com> (#104825)
634  
635         * glib/gspawn.c (read_data): Don't read() into '&buf', while this
636         is technically okay - it is clearer as just 'buf'.
637         (write_all): New helper function that handles write() interrupts.
638         (write_err_and_exit): Use write_all() instead of write().
639         (fork_exec_with_pipes): Same here.
640         
641 Sun Jun  1 09:42:36 2003  Owen Taylor  <otaylor@redhat.com>
642
643         * glib/giochannel.c (g_io_error_get_from_g_error): Put 
644         the g_return_val_if_fail() in the right place.
645
646 Fri May 31 1:17:45 2003  Ray Strode  <halfline@hawaii.rr.com>
647
648         * glib/giochannel.c (g_io_channel_error_from_errno):
649         Fix typo: should be G_IO_ERROR_UNKNOWN not
650         G_ERROR_ERROR_UNKNOWN
651
652 Fri May 30 19:23:47 2003  Owen Taylor  <otaylor@redhat.com>
653
654         * glib/gstrfuncs.c (g_ascii_strncasecmp)
655         * glib/gstrfuncs.c (g_ascii_strcasecmp): Use TOLOWER()
656         macro instead of g_ascii_tolower() (#107138)
657
658 Fri May 30 19:09:25 2003  Owen Taylor  <otaylor@redhat.com>
659
660         * m4macros/glib-gettext.m4: Backport better handling
661         of ALL_LINGUAS from gettext.m4. (#103808, Andras Salamon)
662
663 Fri May 30 18:46:05 2003  Owen Taylor  <otaylor@redhat.com>
664
665         * m4macros/glib-gettext.m4: expand $exec_prefix as
666         well as $prefix. (#107290, reported by Morten Welinder,
667         patch from Raja Harinath)
668
669 Fri May 30 17:24:23 2003  Owen Taylor  <otaylor@redhat.com>
670
671         * glib-gettextize.in: Quote $srcdir to handle $srcdir
672         with spaces (#107850, Evan Martin)
673
674 Fri May 30 16:48:26 2003  Owen Taylor  <otaylor@redhat.com>
675  
676         * glib/giochannel.c (g_io_channel_error_from_errno):
677         Silently return G_IO_CHANNEL_ERROR_FAILED for EINTR,
678         since close() can return EINTR. (#11842, Balazs Scheidler)
679  
680 Fri May 30 15:51:43 2003  Owen Taylor  <otaylor@redhat.com>
681
682         * glib/giochannel.c (g_io_error_get_from_g_error): 
683         Do a g_return_val_if_fail() on err == NULL to be a
684         bit more robuts on buggy IO channel implementations.
685         (#113396, Dan Winship)
686
687 Tue May 27 19:56:35 2003  Owen Taylor  <otaylor@redhat.com>
688
689         * glib/gmacros.h: __PRETTY_FUNCTION__ was made a non-token
690         before gcc-3.0.0 for C++. (Fix from Martin Kretzschmar,
691         #113797)
692
693 2003-05-28  Matthias Clasen  <maclas@gmx.de>
694
695         * tests/patterntest.c: Remain silent when sucessful. 
696
697         * tests/Makefile.am: Add patterntest to make check.  (113143)
698
699 2003-05-27  Matthias Clasen  <maclas@gmx.de>
700
701         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
702         strcpy. (#106988, Christian Biere)
703
704 2003-05-27  Matthias Clasen  <maclas@gmx.de>
705
706         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
707         strcpy. (#106988, Christian Biere)
708
709 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
710
711         * glib/gutf8.c: Fix typo in UNICODE_VALID (related to #107427).
712
713 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
714
715         * glib/guniprop.c: Remove stale comment.
716
717 2003-05-22  Noah Levitt  <nlevitt@columbia.edu>
718
719         * glib/guniprop.c: Update g_unichar_iswide to Unicode 4.0 (#113404).
720
721 2003-05-21  Noah Levitt  <nlevitt@columbia.edu>
722
723         * glib/guniprop.c: Fix obscure typo in case conversion routine
724         (#113469).
725
726 Tue May 20 14:14:55 2003  Manish Singh  <yosh@gimp.org>
727
728         * configure.in: wrap 64-bit MIN/MAX limit constants in
729         G_GINT64_CONSTANT. Fixes bug #108699.
730
731 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
732
733         * glib/gunibreak.c: Fix cut-and-pasto: g_unichar_break_type should
734         return G_UNICODE_BREAK_UNKNOWN if the character is greater than
735         G_UNICODE_LAST_CHAR.
736
737 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
738
739         * glib/glist.c: Remove unused function g_list_sort2 (bug #113203).
740
741 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
742
743         * glib/gunidecomp.c: Fix off-by-one error in
744         g_unicode_canonical_ordering (bug #113260).
745
746 2003-05-19 Arafat Medini <lumina@silverpen.de>
747
748         * ar.po: Added ar to ALL_LINGUAS
749
750 2003-05-17  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
751
752         * configure.in: Added cy to ALL_LINGUAS
753
754 2003-05-05  Matthias Clasen  <maclas@gmx.de>
755
756         * glib/gstrfuncs.c (g_ascii_dtostr): 
757         (g_ascii_formatd): 
758         (g_ascii_strtod): Some doc fixes.  (#111805)
759
760 2003-05-05  Christian Rose  <menthos@menthos.com>
761
762         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
763
764 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
765
766         * autogen.sh (have_libtool): Accept libtool-1.5. (#111483)
767
768 2003-04-09  Matthias Clasen  <maclas@gmx.de>
769
770         * INSTALL: 
771         * INSTALL.in: Remove list of configuration flags, since these 
772         are already documented in docs/reference/glib/building.sgml.
773
774 2003-04-08  Matthias Clasen  <maclas@gmx.de>
775
776         * INSTALL: Move Cross-compliation information to reference manual.
777
778 Mon Apr  7 13:40:28 2003  Owen Taylor  <otaylor@redhat.com>
779
780         * glib/gmain.c (g_main_loop_run): When waiting for
781         the main loop to be freed up, wait on either
782         !loop->is_running or got_ownership, not both.
783         (Caused gtk_dialog_run() not to work in other
784         threads, reported by Jean-Yves Lefort)
785
786 2003-04-07  Matthias Clasen  <maclas@gmx.de>
787
788         * glib/gutf8.c (g_utf8_strlen): Warn if p == NULL && max != 0.
789         (#110087) 
790
791 2003-04-01  Tor Lillqvist  <tml@iki.fi>
792
793         * glib/glib.def: Add g_string_chunk_insert_len.
794
795 2003-04-01  Matthias Clasen  <maclas@gmx.de>
796
797         * glib/gstring.[hc] (g_string_chunk_insert_len): New function, to
798         insert possible non-nul-terminated byte sequences into a string
799         chunk.  (#96279)
800         (g_string_chunk_insert): Implement in terms of
801         g_string_chunk_insert_len() now.
802
803 2003-03-30  Matthias Clasen  <maclas@gmx.de>
804
805         * glib/gstring.c (g_string_new): Optimize the common cases 
806         (init == NULL or init == "") a bit.
807         * glib/gmarkup.c, glib/gmessages.c, glib/gscanner.c,
808         glib/gshell.c, glib/gspawn-win32-helper.c, glib/gspawn-win32.c,
809         glib/gspawn.c, gobject/gvaluetransform.c: replace uses of 
810         g_string_new ("") by g_string_new (NULL).  (#106973, Morten Welinder)
811
812         * glib/gutf8.c (UNICODE_VALID): Update to Unicode 3.1 and optimize
813         a bit.  (#107427, Noah Lewitt)
814
815         * glib/libcharset/config.charset: Add cp1251 support for Solaris.
816         (#104738, Hidetoshi Tajima)
817
818         * glib/gconvert.c (UnsafeCharacterSet): Get rid of
819         UNSAFE_DOS_PATH.
820         (acceptable): Align with RFC2396.  (#59653)
821
822         * tests/uri-test.c: Adjust to the changes above.
823
824 2003-03-26  Christian Rose  <menthos@menthos.com>
825
826         * configure.in: Added "yi" to ALL_LINGUAS.
827
828 2003-03-19  Matthias Clasen  <maclas@gmx.de>
829
830         * glib/giochannel.c (g_io_channel_read_to_end): Fix docs.
831
832 2003-03-19  Anders Carlsson  <andersca@codefactory.se>
833
834         * configure.in: Bump version to 2.3.0
835
836 2003-03-14  Sebastian Wilhelmi  <seppi@seppi.de>
837
838         * glib/gthread.c: Do not define function g_thread_init_glib, if
839         not G_THREADS_ENABLED. It's not called bu g_thread_init() then,
840         but calls other, in that case undefined functions.
841
842 2003-03-06  Matthias Clasen  <maclas@gmx.de>
843
844         * glib/gmain.c (g_main_context_find_source_by_id): 
845         (g_main_context_find_source_by_funcs_user_data): Fix FALSE/NULL
846         confusion.  (#107646, Morten Welinder)
847
848 2003-03-01  James Henstridge  <james@daa.com.au>
849
850         * autogen.sh: require automake 1.7.  Add calls to libtoolize and
851         gtkdocize.  Clean up some of the error messages.
852
853         * configure.in: move version declaration to the top of the file
854         (before AC_INIT), using M4 macros.
855         GLIB_AC_DIVERT_BEFORE_HELP() calls no longer necessary, due to use
856         of M4 macro expansion in help messages instead.
857         Convert AC_ARG_WITH/AC_ARG_ENABLE calls to use AC_HELP_STRING to
858         format help strings.  Use quadrigraphs to get square brackets to
859         show correctly.
860         Replace gtk-doc checks with a call to GTK_DOC_CHECK() macro.
861         Use AC_CONFIG_COMMANDS([glibconfig.h], ...) to output
862         glibconfig.h, so that "./config.status glibconfig.h" works.
863         Add an extra AC_CONFIG_FILES call listing other files we want
864         generated by config.status protected by an "if false" block.  This
865         way automake generates the rules needed to rebuild the files for
866         us.
867         Add quotes in various places.
868
869         * docs/reference/*/Makefile.am: convert to use the common
870         gtk-doc.make file.  This localises the complexity to a single
871         makefile fragment maintained with gtk-doc itself.
872
873         * */Makefile.am: remove unneeded rules to build win32 files with
874         config.status.  Automake now does this for us.
875         Replace instances of @FOO@ with $(FOO) where appropriate -- this
876         allows automake to do a better job checking the makefile.
877         Add some files to DISTCLEANFILES where appropriate
878
879         * Makefile.am: use the DISTCHECK_CONFIGURE_FLAGS variable to
880         ensure that --enable-gtk-doc is passed to configure during a
881         distcheck.  Remove the custom distcheck, since the standard one
882         will now do.
883
884         * gobject/Makefile.am: switch to BUILT_SOURCES, since that now
885         works.
886
887 2003-02-26  Matthias Clasen  <maclas@gmx.de>
888
889         * glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
890         g_strdup, since we know the length in advance.
891
892         * glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
893         g_malloc instead of directly using malloc.
894
895 2003-02-25  Tor Lillqvist  <tml@iki.fi>
896
897         * glib/glib.def: Add a couple of missing entries, thanks to Cedric
898         Gustin. Thread initialization function changes according to
899         Sebastian Wilhelmi's changes below (2003-02-14).
900
901 2003-02-24  Matthias Clasen  <maclas@gmx.de>
902
903         * glib/gdir.c (g_dir_read_name): Clarify documentation.
904
905 2003-02-18  Sebastian Wilhelmi  <seppi@seppi.de>
906
907         * configure.in: Make glib_thread_test not unnecessarily convert
908         between int and void*. (#106278). Let main return int.
909
910         * configure.in: Add an argument to specify the default thread
911         attribute to glib_thread_test. Disappeared somewhere between 2.0
912         and 2.2.
913
914 2003-02-14  Sebastian Wilhelmi  <seppi@seppi.de>
915
916         Fixes for #101264 and #99372:
917
918         * glib/gconvert.h, glib/gmain.c, glib/gmem.c, glib/gmessages.c,
919         glib/grand.c: Include gthreadinit.h and rename the thread
920         initialization functions a bit and let them start with _, so that
921         later we can stop exporting them.
922         
923         * glib/gmem.c, glib/gmessages.c: Move the g_private_new() calls to
924         new functions. They have to be called after setting
925         g_threads_got_initialized to TRUE (see #101264).
926
927         * glib/gthread.c: Include gthreadinit.h. Renamed g_mutex_init() to
928         g_thread_init_glib(). Call the thread initialization functions
929         (which are not allowed to call g_private_new), then set
930         g_threads_got_initialized to TRUE, then call the other thread
931         initialization functions (which must not call anything but
932         g_private_new()).
933         
934         * glib/gthreadinit.h: New private header to cleanly declare all
935         thread initialization functions.
936
937         * gthread/gthread-impl.c: Include gthreadinit.h. In
938         g_thread_init() just call g_thread_init_glib(), which in turn calls the
939         other functions (see #99372).
940         
941         * glib/Makefile.am: Added gthreadinit.h.
942
943 2003-02-12  Sebastian Wilhelmi  <seppi@seppi.de>
944
945         * configure.in: Make GLib recognize Tru64Unix thread system. (#103020)
946
947 2003-02-11  Tor Lillqvist  <tml@iki.fi>
948
949         * Makefile.am (EXTRA_DIST): Include ChangeLog.pre-2-2.
950
951         * glib-zip.in: Include also the gtk-doc/html documentation in the
952         developer package.
953
954         * README.win32: Updates.
955
956 2003-02-11  Sebastian Wilhelmi  <seppi@seppi.de>
957
958         * AUTHORS: Changed my e-mail address.
959         * glib/grand.c: Removed my e-mail address.
960
961 2003-02-10  Mohammad DAMT  <mdamt@bisnisweb.com>
962
963         * po/id.po: Added Indonesian translation
964         * configure.in: Added "id" to ALL_LINGUAS
965
966 2003-02-06  Matthias Clasen  <maclas@gmx.de>
967
968         * glib/gmessages.h: 
969         * glib/gmem.h: 
970         * glib/ghash.h: 
971         * glib/gasyncqueue.h: 
972         * glib/garray.h: 
973         * glib/ghook.h: 
974         * glib/gtypes.h: Fix a bunch of typos in header comments.
975         (#102422, Morten Welinder)
976
977 2003-02-04  Tor Lillqvist  <tml@iki.fi>
978
979         * glib/giowin32.c (g_io_channel_unix_new): Fix typo: Should be
980         SOCKET_ERROR, not SO_ERROR. Noticed by Daniel Kaufmann.
981         
982         Merge from stable branch: 
983
984         Fix for bug #104014, reported by Alex Shaduri:
985         
986         * glib/gspawn-win32.c (protect_argv): New function. Add
987         double-quotes around argv elements that need it, and escape
988         embedded double-quotes with backslash.
989         (do_spawn_with_pipes) Call protect_argv().
990
991         * glib/gspawn-win32-helper.c (WinMain): Call protect_argv().
992
993         * glib/gspawn.c (g_spawn_async_with_pipes): Document argument
994         vector vs. command line details on Win32.
995         (g_spawn_command_line_sync): Improve documentation about
996         backslashes in the command line on Windows.
997
998 Thu Jan 30 16:45:13 2003  Owen Taylor  <otaylor@redhat.com>
999
1000         * Makefile.am: Remove references to glib.spec.
1001         (#102231)
1002
1003         * configure.in: Don't generate glib.spec.
1004
1005 Tue Jan 28 16:08:56 2003  Owen Taylor  <otaylor@redhat.com>
1006
1007         * m4macros/glib-gettext.m4: If msgfmt isn't found,
1008         unset gt_cv_have_gettext. (#102552, Tim Mooney)
1009
1010 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
1011
1012         * autogen.sh (have_automake): Fix version in complaint
1013         message about automake. (#104366, Rich Burridge)
1014
1015 2003-01-22  Pablo Saratxaga  <pablo@mandrakesoft.com>
1016
1017         * configure.in: Added Bengali (bn) to ALL_LINGUAS
1018
1019 2003-01-21  Christian Rose  <menthos@menthos.com>
1020
1021         * configure.in: Added "mn" to ALL_LINGUAS.
1022
1023 2003-01-20  Pablo Saratxaga  <pablo@mandrakesoft.com>
1024
1025         * configure.in: Added Farsi (fa), Italian (it), Latvian (lv),
1026         Macedonian (mk) to ALL_LINGUAS
1027
1028 2003-01-16  Daniel Yacob <locales@geez.org>
1029
1030         * configure.in: added am to ALL_LINGUAS
1031         
1032 2003-01-12  Tor Lillqvist  <tml@iki.fi>
1033
1034         * glib/glib.def: Add some missing entries. Thanks to Kenichi SUTO.
1035
1036 2003-01-05  Tor Lillqvist  <tml@iki.fi>
1037
1038         * README.win32: Updates.
1039
1040         * configure.in: Don't use -lm in TRIO_LIBS on Windows, with no
1041         libm. (Mingw has a dummy libm.a, but the .pc file should be
1042         useable by MSVC users, too.)
1043
1044 2003-01-25  Ron Steinke  <rsteinke@w-link.net>
1045
1046         (Ancient, binary compatible fixes found sitting in my tree)
1047
1048         * Added early checks for count == 0 and buf == NULL in g_io_channel_read()
1049
1050         * Better error message for EFAULT in  g_io_channel_error_from_errno()
1051
1052 2003-01-04  Tor Lillqvist  <tml@iki.fi>
1053
1054         * Makefile.am (BUILT_EXTRA_DIST): Don't distribute glib-zip.
1055
1056         * {glib,gmodule,gobject,gthread}/Makefile.am:
1057         [Win32] Install also the .def files, to help users generate
1058         import libraries for other compilers. Uninstall, too.
1059
1060         * glib-zip.in: Include .def files from above.
1061
1062         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
1063         broken pipes are unreadable. (Well, they are, but read() handles
1064         it, and treats it like EOF.)
1065
1066 Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
1067
1068         * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
1069         tests for inline keywords. Fixes #101976.
1070
1071 2003-01-02  Tor Lillqvist  <tml@iki.fi>
1072
1073         * glib/gwin32.h: Correct the comment telling what headers have
1074         the declarations of some POSIXish functions.
1075
1076         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Fix braino:
1077         The checks for readability/writeability were backwards.
1078
1079 2003-01-01  Tor Lillqvist  <tml@iki.fi>
1080
1081         * glib/gmessages.c (ensure_stderr_valid): New function, parallel
1082         to ensure_stdout_valid(). #defined as empty on Unix. Move the
1083         alloc_console_called static flag inside these two functions.
1084         (ensure_stdout_valid, ensure_stderr_valid): Check the C stdout and
1085         stderr streams for validity, instead of what GetStdHandle() returns.
1086         (mklevel_prefix): Do use either stderr or stdout on Windows,
1087         too. Otherwise g_warning() messages (that are just warnings, by
1088         definition) will get mixed with proper stdout output. Noticed in
1089         GIMP's gimpconfig-dump.
1090         (strdup_convert, mklevel_prefix, g_printerr): Call
1091         ensure_stderr_valid() before trying to use stderr.
1092         (g_logv): [Win32] Convert message to current codepage before
1093         display with MessageBox().
1094
1095 2002-12-28  Tõivo Leedjärv  <toivo@linux.ee>
1096
1097         * configure.in: Added et to ALL_LINGUAS.
1098