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