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