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