2006-01-16  Matthias Clasen  <[email protected]>

       * === 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  <[email protected]>

       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  <[email protected]>

       * glib/gtree.c: Replace the simple recursive implementation
       by a nonrecursive, threaded implementation by Maurizio
       Monge.  (#169285)

2006-01-12  Matthias Clasen  <[email protected]>

       * tests/asyncqueue-test.c (main): Fix the
       assert to not always trigger.  (#326558,
       Daichi Kawahata)

2006-01-11  Matthias Clasen  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * docs/reference/gobject/tmpl/gtype.sgml: explain that
       G_TYPE_INSTANCE_GET_CLASS() does behave different during
       initialization

2006-01-06  Matthias Clasen  <[email protected]>

       * glib/gslice.c: Only define _XOPEN_SOURCE if we know
       that we have posix_memalign().  (#323937, Bogdan Nicula)