2006-01-16 Matthias Clasen * === Released 2.9.3 === * NEWS: Updates * glib/gthread.h (g_static_mutex_get_mutex_impl_shortcut): Rework the strict aliasing fix to not break C++, pointed out by Murray Cumming. * glib/gasyncqueue.c (g_async_queue_push_sorted_unlocked): Signal waiting threads, problem noticed by Christian Kellner. 2006-01-16 Matthias Clasen Fix bug 326747, Alberto Ruiz: * glib/gconvert.c (make_valid_utf8): Change this function to replace unknown characters by the Unicode replacement character instead of '?', and don't append "(invalid encoding)". (g_filename_display_name, g_filename_display_basename): Document how to determine if the filename was in an invalid encoding. 2006-01-14 Matthias Clasen * glib/gtree.c: Replace the simple recursive implementation by a nonrecursive, threaded implementation by Maurizio Monge. (#169285) 2006-01-12 Matthias Clasen * tests/asyncqueue-test.c (main): Fix the assert to not always trigger. (#326558, Daichi Kawahata) 2006-01-11 Matthias Clasen * tests/convert-test.c: Don't test items_read and items_written in error cases where it is not set. * tests/asyncqueue-test.c: Set error to NULL. 2006-01-08 Matthias Clasen * glib/gtree.c: Break some long lines. * tests/tree-test.c: Add more tests. * glib/gslice.c: Include config.h first, pointed out by Bogdan Nicula. 2005-12-20 Sven Herzberg * docs/reference/gobject/tmpl/gtype.sgml: explain that G_TYPE_INSTANCE_GET_CLASS() does behave different during initialization 2006-01-06 Matthias Clasen * glib/gslice.c: Only define _XOPEN_SOURCE if we know that we have posix_memalign(). (#323937, Bogdan Nicula)