230cfaff911474c1dc876cae29146c4fb6e7c631
[platform/upstream/glib.git] / ChangeLog
1 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
2
3         * configure.in: Make G_GNUC_INTERNAL a no-op for
4         gcc 2.95.    (#329031, David Schleef, Marc Brockschmidt)
5         
6 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
7
8         * gthread/gthread-posix.c:
9         * glib/gtimer.c:
10         * glib/gthread.c: Fix errors in the recently moved
11         time calculations.  (#395203, Chris Wilson)
12
13 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
14
15         * configure.in: Actually link gthread against librt.
16         (#394641, Marco Pesenti Gritti)
17
18 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
19
20         * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
21         too.  (#394262)
22         
23 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
24
25         * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
26         available.  (#371670, Daniel Elstner)
27
28 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
29
30         * gthread/gthread-posix.c (g_thread_impl_init): Don't
31         use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
32         defined.  (#394150)
33
34 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
35
36         Don't link glib against libpthread.  (#393812)
37         
38         * configure.in: Link gthread against librt, not glib itself.
39
40         * glib/gthread.h:
41         * glib/gthread.c: Add a new thread function, gettime.
42
43         * glib/gtimer.c: Use gettime instead of directly working with
44         the various system interfaces.
45
46         * gthread/gthread-impl.c:
47         * gthread/gthread-posix.c:
48         * gthread/gthread-win32.c: Implement gettime.
49         
50 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
51
52         * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG.  (#392636,
53         Yevgen Muntyan)
54
55 2007-01-07  Tor Lillqvist  <tml@novell.com>
56
57         * glib/giowin32.c: Handle GIOChannels for file descriptors
58         connected to the console separately. This would typically be the
59         fd 0, 1, or 2 (if not redirected) in a console application. For
60         such fds we don't need a separate thread, as console HANDLEs are
61         waitable objects. (#359202, Michiel de Hoon)
62
63 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
64
65         * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
66         (builtin_bit_nth_msf): Fix tests on x86_64.
67
68 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
69
70         * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
71         (calculate_max_length), (print_entry), (print_help): Take zerowidth
72         and double-width chars into consideration when computing width of a
73         string.  Also fix another bug in width computation. (#346955)
74
75         * glib/guniprop.c (g_unichar_iszerowidth): Fix typo.  It was not
76         working correctly.
77
78 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
79
80         * glib/glib.symbols:
81         * glib/gunicode.h:
82         * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
83
84 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
85
86         * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
87         __builtin_clzl for g_bit_storage if available (#371670).
88
89         * tests/Makefile.am:
90         * tests/bit-test.c: New test, to test g_bit_* operations against
91         naive and builtin implementations.
92
93 2007-01-02  Behdad Esfahbod  <behdad@gnome.org>
94
95         * configure.in: Avoid more warnings from running libtool --config.
96         (#391364)
97
98 2007-01-03  Michael Natterer  <mitch@imendio.com>
99
100         * removed all .cvsignore files. SVN doesn't need them.
101
102 2007-01-02  Emmanuele Bassi  <ebassi@gnome.org>
103
104         * glib/gbookmarkfile.c (expand_exec_line): Add support for
105         expanding the desktop entry spec variables %U (list of URIs)
106         and %F (list of filenames), so that using the command line
107         from the Exec and TryExec key of a desktop entry file works
108         as intended.
109
110 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
111
112         * configure.in: Avoid warnings from running libtool --config.
113         (#391364, Loïc Minier)
114
115 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
116
117         * glib/gbookmarkfile.c (g_bookmark_file_get_app_info): 
118         Return an error if the uri is bad. (#391370, Maciej Piechotka)
119
120 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
121
122         * glib/glib.symbols: Guard g_slice_debug_tree_statistics
123         by G_ENABLE_DEBUG.  (#390940, Kazuki Iwamoto)
124
125 2007-01-02  Michael Natterer  <mitch@imendio.com>
126
127         * configure.in
128         * Makefile.am: remove references to build/ until a proper decision
129         has been made what to do with it.
130
131 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
132
133         * glib-gettextize.in: Silence autoconf warnings about
134         datarootdir.  (#391367, Loïc Minier)
135
136 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
137
138         * glib/gslice.c: Fix some C99isms.  (#390913, Kazuki Iwamoto)
139
140 Fri Dec 29 13:28:07 2006  Tim Janik  <timj@imendio.com>
141
142         * glib/gslice.c: turned detection of too late g_thread_init() calls
143         into a warning. this is a temporary work-around for some head-room
144         to fix affected programs, memory corruption still occours regardless.
145
146 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
147
148         * tests/gobject/Makefile.am:
149         * tests/gobject/dynamictype.c: New test for dynamic type 
150         registration macros. 
151
152 Thu Dec 28 21:14:45 2006  Tim Janik  <timj@imendio.com>
153
154         * glib/gslice.c: removed pthread-dependant debugging bits, the code
155         was already converted to GMutex. this obsoletes Tor's recent fixups.
156
157 2006-12-28  Tor Lillqvist  <tml@novell.com>
158
159         * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
160         * glib/gutils.c (get_windows_directory_root): : Use only the wide
161         character API here, too.
162
163         * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
164         Win32 critical section instead.
165
166         * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
167         message while being debugged we break into the debugger with
168         G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
169         to continue after the breakpoint. The user presumably knows what
170         he is doing and deserves what he gets. (#376645, Andreas Köhler)
171
172 Thu Dec 28 12:50:31 2006  Tim Janik  <timj@imendio.com>
173
174         * glib/gslice.h, glib/gslice.c: implemented static debugging
175         hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
176         use abort() to exit in mem_error() to allow catching of these in gdb.
177         abort programs with a descriptive error message if g_thread_init() is
178         called after GSlice was in use. previously this just silently corrupted
179         the magazines.
180
181         * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte 
182         pointer alignment on 64bit systems and request smaller slice sizes
183         on 32bit systems.
184
185         * tests/slice-test.c: support '~' option flag to introduce slice 
186         allocation/release corruption with a significant probability. this
187         allowes testing of G_SLICE=debug-blocks.
188
189 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
190
191         * glib/gconvert.[hc]:
192         * glib/gfileutils.c:
193         * glib/giochannel.c:
194         * glib/goption.c:
195         * glib/gspawn.c:
196         * glib/gunicollate.c:
197         * glib/gutils.c:
198         * tests/timeloop-basic.c: 
199         Consistently use gsize rather than size_t.  (#333310,
200         Morten Welinder)
201
202 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
203
204         * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
205         check.  (#304517, Lőrinczy Zsigmond)
206
207 2006-12-27  Tor Lillqvist  <tml@novell.com>
208
209         * glib/gwin32.h
210         * glib/gwin32.c (get_package_directory_from_module)
211         (g_win32_get_package_installation_directory)
212         (g_win32_get_package_installation_subdirectory): Add const to
213         gchar* arguments. (#384523, Yevgen Muntyan)
214         
215 2006-12-27  Ryan Lortie  <desrt@desrt.ca>
216
217         * glib/ghash.c: cache the value of the hash function
218         in the GHashNode.  this speeds up resizing the hash
219         table and it also allows a slight optimisation on
220         lookups.  (#388332)
221
222 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
223
224         * glib/gunicollate.c (g_utf8_collate_key): Don't modify
225         the current locale.  (#389300)
226
227 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
228
229         * glib/gutf8.c: Add hints for locale-dependent interfaces.
230         * glib/gconvert.c: Add hints for locale-dependent interfaces.
231
232         * glib/gconvert.c (g_get_filename_charsets): Improve
233         formatting of docs. 
234
235 2006-12-26  Behdad Esfahbod  <behdad@gnome.org>
236
237         * configure.in: Use libtool to determine shared library suffix.
238         (#357245)
239
240 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
241
242         * tests/run-collate-tests.sh:
243         * tests/unicode-collate.c: Silently skip tests if
244         we can't set LC_COLLATE to en_US.  (#336438)
245
246 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
247
248         * glib/gkeyfile.c (g_key_file_is_key_name): Accept
249         '/', '+' and '.' in key names, since gnome-vfs uses
250         mime types as keys in some cache.
251
252         * tests/keyfile-test.c: Tests for the above.
253
254 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
255
256         * configure.in: Fix the broken poll test.  (#387260,
257         Christian Persch)
258
259         * glib/gmain.c (child_watch_helper_thread): Readd a
260         return which was removed as dead code a while ago.
261         icc may consider it dead, but gcc doesn't like non-void
262         functions without a return...  (#354707)
263
264         * tests/Makefile.am: Try a different fix for bug 346373.
265
266 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
267
268         Fix bug 161288:
269
270         * configure.in: Check for wcslen.
271
272         * glib/gnulib/vasnprintf.c: Handle wcslen missing.
273
274 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
275
276         * glib/gkeyfile.c: Accept '@' in locale names.
277
278         * glib/gkeyfile.c: Tighten up the check for allowed
279         key and group names.  (#343191, Tommi Komulainen)
280
281         * tests/keyfile-test.c: Test handling of key and group names.
282
283         * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
284         have it.  (#346373, Thomas Klausner)
285
286 2006-12-17  Behdad Esfahbod  <behdad@gnome.org>
287
288         * glib/gstring.c: Improve docs about string functions taking a
289         length.  (#378727)
290
291 2006-12-17  Matthias Clasen  <mclasen@redhat.com>
292
293         * glib/gconvert.c:
294         * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
295         where gcc doesn't complain about it.
296
297         * glib/ghash.c: Make ref_count an int to avoid compiler
298         warnings.
299
300         * configure.in: Use AC_LANG_SOURCE for the clock test.
301         
302         * glib/gthreadpool.h:
303         * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
304         as parameter name.  (#379207, Christian Biere)
305
306         * glib/gspawn.c: Refer to g_child_watch_add() in addition
307         to waitpid().
308
309         * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
310         inline, and improve wording.  (#372598, Behdad Esfahbod)
311
312         * glib/gspawn.c: Add some pointers to the gdk_spawn_
313         variants.  (#338134, Federico Mena Quintero)
314
315         * configure.in: Make montonic clock test work again. Does
316         AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
317         tests below the thread checks to fix #364663.
318
319         * tests/run-markup-tests.sh: Don't use diff -u  (#380801,
320         Marek Rouchal)
321
322         * glib/gspawn.c: Fix the recent fdwalk()-related changes
323         to not break mapping-test.  (#286838, Marco Barisione)
324
325         * glib/gstring.c (g_string_chunk_new): Don't shadow size.
326         (#386760, Kazuki IWAMOTO)
327
328 2006-12-16  Matthias Clasen  <mclasen@redhat.com>
329
330         * glib/gstring.c: Move more documentation inline.
331
332         * configure.in: Use AC_COMPILE_IFELSE for the monotonic
333         clock test.  (#362918, Han-Wen Nienhuys, Jeremy Lainé)
334
335         * glib/gstring.c: Move documentation inline. 
336
337 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
338
339         * glib/giochannel.h: Make ref_count a gint to avoid
340         compiler warnings.  (#321977, Andrew Paprocki)
341
342         * configure.in: On Solaris, set CFLAGS and LDFLAGS that
343         work both with Sun cc and gcc.  (#315061, Lazlo Peter)
344
345         * glib/gspawn.c: Undefine READ_OK to fix the build on
346         old versions of Darwin.  (#327800)
347
348         * glib/glib.symbols:
349         * glib/gstring.[hc] (g_string_chunk_clear): Add a function
350         for clearing a GStringChunk. (#364608, Matt Barnes)
351
352         * glib/guniprop.c (interval_compare): Avoid a compiler
353         warning.
354
355         * glib/gspawn.c (do_exec): Call set_cloexec() with
356         the right parameters.  (#386252, Guillaume Desmottes)
357
358 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
359
360         Fix #357585, Padraig O'Briain.
361         
362         * configure.in: Check for fdwalk.
363         
364         * glib/gspawn.c (do_exec): Use fdwalk() to close all
365         file descriptors. 
366
367         * glib/gspawn.c (fdwalk): Fallback implementation of
368         fdwalk.
369
370 2006-12-14  Matthias Clasen  <mclasen@redhat.com>
371
372         * glib/gconvert.c (open_converter): Don't use alloca
373         and avoid allocating memory for small keys that are 
374         already cached.  (#172406, Morten Welinder)
375
376         * glib/gmain.c (g_child_watch_add_full): Improve the docs.
377         (#345569, Tim-Philipp Müller)
378
379         * glib/gkeyfile.c (g_key_file_add_group): If the group
380         is already there, make it current.  (#385910, Joe Halliwell)
381
382         * tests/keyfile-test.c: Add a test for duplicate groups/keys.
383
384 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
385
386         * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
387         GLIB_WITH_NLS.  (#385132, Laszlo Peter)
388
389 2006-12-12  Matthias Clasen  <mclasen@redhat.com>
390
391         * configure.in: Add a check for broken poll on Mac OS X.
392
393         * glib/gmain.c: Use poll emulation on OS X.  (#302672, Toby Peterson,
394         patch by Dave Vasilevsky)
395
396 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
397
398         * glib/gatomic.c: Don't use local numeric labels in
399         inline assembler on AIX.  (#316434, Hans Rosenfeld)
400
401         * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
402         not char *.  (#138153, Nikolai Weibull)
403
404 Wed Nov 22 16:09:13 2006  Tim Janik  <timj@gtk.org>
405
406         * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
407         Hasselmann in bug #335341, fixes bug #335853.
408
409 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
410
411         * m4macros/glib-gettext.m4: Apply a patch from James 
412         Henstridge for compatibility with automake 2.60 (#343825)
413
414 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
415
416         * sanity_check: Replace bash-specific == with sh-understood =.
417         Fixes bug #373864.
418
419 2006-11-05  Hans Breuer  <hans@breuer.org>
420
421         * glib/makefile.msc.in : glib/ version not the gobject/ 
422         one I accidentially commited. Fixes bug #371074.
423         
424 2006-11-05  Tor Lillqvist  <tml@novell.com>
425
426         * makefile.mingw
427         * gmodule/makefile.mingw.in
428         * glib/makefile.mingw.in
429         * gobject/makefile.mingw.in
430         * gthread/makefile.mingw.in
431         * tests/makefile.mingw.in: Remove from CVS. Haven't been
432         maintained or distributed for long.
433
434 2006-10-26  Pascal Terjan  <pterjan@linuxfr.org>
435
436         * glib/libcharset/localcharset.c: Fix small leak on failed
437         realloc in _g_locale_get_charset_aliases (#338582)
438
439 2006-10-16  Behdad Esfahbod  <behdad@gnome.org>
440
441         * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS).  (#362543,
442         Peter Kjellerstedt)
443
444 2006-10-15  Sebastian Wilhelmi  <seppi@seppi.de>
445
446         * tests/Makefile.am: Compile errorcheck-mutex-test with thread
447         libraries explicitly. (#74748, Javier Villavicencio)
448
449 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
450
451         Add a way to obtain Unicode script information.  (#348348,
452         Marco Barisione)
453
454         * glib/glib.symbols:
455         * glib/gunicode.h: Add GUnicodeScript enumeration and
456         g_unichar_get_script. 
457         
458         * glib/guniprop.c: Implement g_unichar_get_script.
459
460         * glib/gscripttable.h: Generated private header containing
461         script tables.
462
463         * glib/gen-script-table.pl: Script to generate gscripttable.h.
464
465         * glib/Makefile.am: Update
466
467 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
468
469         * tests/run-markup-tests.sh: Small portability fix.  (#347944,
470         Dan McMahill)
471
472 2006-10-07  Tor Lillqvist  <tml@novell.com>
473
474         * glib/gwin32.c (get_package_directory_from_module)
475         (g_win32_get_package_installation_directory): g_strdup the keys
476         that we are passed before adding them to the hash tables, to guard
477         against the caller freeing them. (#355955, Andreas Köhler)
478
479 2006-10-06  Matthias Clasen  <mclasen@redhat.com> 
480
481         * glib/gtimer.c: Fix a typo.  (#359190)
482
483 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
484
485         * glib/Makefile.am:
486         * gobject/Makefile.am:
487         Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
488         (#358966)
489
490 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
491
492         * glib/gtimer.c (g_usleep): Use nsleep to implement
493         g_usleep on AIX.  (#321974, Andrew Paprocki)
494
495         * configure.in: Check for nsleep
496
497         * glib/gmain.c: Fix typos in doc comments.  
498         (#358421, Tom Tromey)
499
500 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
501
502         * glib/pltcheck.sh: A script to check PLT entries.
503         * glib/Makefile.am (TESTS): Run pltcheck.sh
504
505         * glib/*: Fix includes to correct some issues with
506         PLT entries.  (#354522, Behdad Esfahbod)
507
508 2006-09-17  Hans Breuer  <hans@breuer.org>
509
510         * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
511         of G_GNUC_* stuff when generating .def files. Now also works with
512         newer (less tolerant) linkers, e.g. from vc2500e
513
514 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
515
516         * glib/gbacktrace.c: Assume string.h is available. 
517         (#354523, Behdad Esfahbod)
518
519         * configure.in: Bump version to 2.13.0
520
521         * glib/glib.symbols:
522         * glib/gmain.[hc]: Add functions to create approximate
523         timeouts.  (#353942, Arjan van de Ven)
524
525         * glib/gstdio.c (g_rename): Initialize save_errno.
526         (#355206, Mike Edenfield)
527
528 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
529
530         * glib/gerror.c: Allocate GErrors using the slice allocator.
531         (#354054, Matt Barnes)
532
533 2006-09-02  Matthias Clasen  <mclasen@redhat.com>
534
535         * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
536
537 2006-09-02  Tor Lillqvist  <tml@novell.com>
538
539         * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
540         declarations and code) in Win32 ifdef branch. (#353903, Mike
541         Edenfield)
542
543 2006-09-01  Abel Cheung  <abel@oaka.org>
544
545         * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
546
547 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
548
549         * configure.in: Check for CLOCK_MONOTONIC.
550
551         * glib/gtimer.c: Only use clock_gettime if we
552         have a monotonic clock.
553
554 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
555
556         * configure.in: Add missing includes to a few test
557         programs.  (#353580, Chris Wilson)
558
559 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
560
561         * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
562         va_end on caller-provided va_args.  (#353584, Chris Wilson)
563
564 2006-08-29  Tor Lillqvist  <tml@novell.com>
565
566         Remove support for Windows 9x/ME, as will be done also in Pango
567         and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
568         it's pretty pointless to keep the Win9x code in here either. If
569         somebody is interested, the code can always be found in older GLib
570         versions, and in CVS.
571
572         * glib/gdir.c
573         * glib/gfileutils.c
574         * glib/gspawn-win32-helper.c
575         * glib/gspawn-win32.c
576         * glib/gstdio.c
577         * glib/gutils.c
578         * glib/gwin32.c
579         * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
580         G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
581         branches, and any variables or static functions used only by the
582         Win9x branches.
583
584         * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
585         run on Win9x.
586
587 2006-08-27  Matthias Clasen  <mclasen@redhat.com>
588
589         * configure.in: Fix pthread compiler flag detection.
590
591         * glib/gtimer.c: Use Posix monotonic clocks instead of 
592         gettimeofday when available.  (#336114, William Jon McCann)
593
594 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
595
596         * glib/gutils.h: 
597         * glib/gscanner.c: Fix some typos.  (#351741, Kjartan Maraas)
598
599 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
600
601         * configure.in: Fix the pthread compiler flag detection.
602
603         * glib/gunicode.h: 
604         * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
605         from gconvert.c, move it to gutf8.c, and export it privately.
606
607         * glib/gconvert.c (g_filename_display_name): Adjust callers.
608
609         * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
610         places to ensure error messages are valid UTF-8.  (#351853,
611         Simon Budig)
612
613 2006-08-22  Matthias Clasen <mclasen@redhat.com>
614
615         * Branch for 2.12
616