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