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