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