+2005-11-17 Matthias Clasen <mclasen@redhat.com>
+
+ * === Released 2.9.0 ===
+
+ * glib/glib.symbols: Updates
+
+ * glib/gutf8.c (g_utf8_offset_to_pointer): Add some performance
+ hints to the docs. (Paolo Borelli)
+
+ * NEWS: Updates
+
+ * glib/gthread.c (g_thread_foreach): Mark as new api.
+
+ * README.in: Updates.
+
+ * glib/glib.symbols:
+ * glib/gdate.h:
+ * glib/gdate.c (g_date_set_time_t):
+ (g_date_set_time_val): Add functions to set a date from
+ a time_t and from a GTimeVal.
+ (g_date_set_time): Deprecate. (#314067, Roger Leigh)
+
+ * tests/Makefile.am:
+ * tests/utf8-pointer.c: Unit tests for g_utf8_pointer_to_offset
+ and g_utf8_offset_to_pointer.
+
+ * glib/gutf8.c (g_utf8_pointer_to_offset)
+ (g_utf8_offset_to_pointer): Handle negative offsets, and use
+ "stutter stepping" for going backwards. (#320638, Larry
+ Ewing)
+
+ * glib/gbacktrace.c:
+ * glib/gdate.c:
+ * glib/gthread.c: const correctness fixes, found
+ by Arjan van de Ven and gcc.
+
+2005-11-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * docs/reference/glib/tmpl/unicode.sgml: Correct typo on mentioning
+ @G_UNICODE_BREAK_UNKNOWN that should be #G_UNICODE_BREAK_UNKNOWN.
+
+2005-11-09 Behdad Esfahbod <behdad@gnome.org>
+
+ * glib/guniprop.c: Use bit hacks instead when checking a general
+ category value against multiple values.
+
+ * glib/gutf8.c: Change ISO10646 to Unicode in docs.
+
+2005-11-10 Simos Xenitellis <simos@gnome.org>
+
+ * configure.in: Added tt (Tatar) to ALL_LINGUAS.
+
+2005-11-05 Tor Lillqvist <tml@novell.com>
+
+ * glib/giowin32.c (g_io_win32_set_flags): Don't call g_warning().
+ (#320688) Instead set error and return failure.
+
+2005-11-07 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmain.c (g_main_dispatch): Don't call cb_funcs->unref
+ while holding the context lock. (#320886, Andy Wingo)
+
+2005-11-07 Billy Biggs <vektor@dumbterm.net>
+
+ * tests/refcount/Makefile.am: Add a missing reference to libglib
+ in the LDADD for this test.
+
+2005-11-07 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmem.c (g_allocator_new): We need to set n_preallocs to a
+ nonzero value, otherwise GTK+ 2.8 breaks when compiled against
+ GLib 2.9. (#320755, Luca Ferretti)
+
+2005-11-04 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/Makefile.am: Apply a patch from Behdad Esfahbod to
+ use a faster lookup table for g_unichar_get_mirror_char().
+ * glib/gmirroringtable.h: The new table.
+ * glib/gunichartables.h: Remove bidi_mirroring_table.
+ * glib/gen-unicode-tables.pl: Don't generate the mirroring
+ table.
+ * glib/glib-mirroring-tab/*: Sources for the program
+ which generated gmirroringtable.h.
+
+ * glib/glist.c: Avoid some code duplication.
+
+ * glib/gscanner.h: Include gdataset.h. (#320322)
+
+ * glib/gdebug.h: add new GDebugFlag for fatal_criticals
+ * glib/gmessages.c: (_g_debug_init): handle G_DEBUG=fatal_criticals,
+ to help find critical warnings in applications. (#320017,
+ Vincent Untz)
+
+2005-11-02 Tor Lillqvist <tml@novell.com>
+
+ * glib/glib.symbols: Remove large amount of trailing whitespace
+ from one line. Remove #ifdef G_UNDEFINED from around
+ g_hash_table_new and g_hash_table_new_full symbols, what was the
+ purpose of that? Add the g_slice functions.
+
+Tue Nov 1 16:24:20 2005 Tim Janik <timj@imendio.com>
+
+ * glib/gmem.[hc]: prepared deprecation of GMemChunk and GAllocator.
+ added g_slice_*() API to allocate and cache small bits of memory.
+ an actuall allocator implementation for g_slice_*() is still pending.
+
+ * glib/gthread.[hc]: changes from a patch by Matthias Clasen.
+ changed GRealThread list to use in-structure *next; fields instead
+ of GSList, in order for thread iteration to not depenend on g_slice_*()
+ indirectly.
+ _g_thread_mem_private_get():
+ _g_thread_mem_private_set(): added accessors for private memory,
+ needed because the ordinary GPrivate implementation relies on GArray
+ and GSList and therefore indirectly on working g_slice_*() allocations.
+
+ * glib/gthread.[hc]:
+ g_thread_foreach(): new public API function to loop over all existing threads.
+
+ * glib/gdataset.c:
+ * glib/gstring.c:
+ * glib/gcache.c:
+ * glib/garray.c:
+ * glib/gqueue.c:
+ * glib/gslist.c:
+ * glib/glist.c:
+ * glib/ghash.c:
+ * glib/gtree.c:
+ * glib/ghook.c:
+ * glib/gmain.c:
+ * glib/gnode.c:
+ removed GAllocator and free list usages and accompanying locks.
+ use g_slice_*() API to allocate and cache small bits of memory.
+
+ * glib/ghook.h: removed GMemChunk field from public API.
+
+ * glib/gslist.h:
+ * glib/glist.h: deprecate allocator API, provide _free1() for consistency.
+
+ * glib/gnode.h: deprecate allocator API.
+
+ * glib/gmain.c: reordered GPollRec fields so g_slice_free_chain() can
+ be used for poll rec lists.
+
+ * glib/grel.c: removed mem chunk usage, and allocated tuples via g_slice_*().
+ g_relation_destroy(): free all tuples from the all_tuples hash table,
+ this effectively maintains the life time track keeping of tuples.
+ g_relation_delete_tuple(): free tuples which are removed from the
+ all_tuples hash table. this fixes a temporary leak that was present
+ in the memchunk code until the destruction of the relation.
+
+2005-10-29 Matthias Clasen <mclasen@redhat.com>
+
+ * tests/convert-test.c: Add some tests for conversions between
+ UTF-8, UCS-4 and UTF-16.
+
+ * glib/gutf8.c (g_utf8_to_ucs4, g_utf8_to_utf16): Fix handling
+ of len == -1, noticed by Morten Welinder.
+
+2005-10-27 Erdal Ronahi <erdal.ronahi@gmail.com>
+
+ * configure.in: Added ku (Kurdish) to ALL_LINGUAS
+
+2005-10-26 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gutf8.c (g_ucs4_to_utf8): Don't set items_read twice
+ in the error case, and add some documentation. (#319806, Morten
+ Welinder)
+
+2005-10-19 Manish Singh <yosh@gimp.org>
+
+ * configure.in: Use AC_CHECK_FUNCS for _NSGetEnviron, to get the
+ config.h symbol automatically. Fixes bug #313731.
+
+2005-10-19 Tor Lillqvist <tml@novell.com>
+
+ * glib/gwin32.c (g_win32_get_package_installation_directory):
+ Return a g_strdup()ed copy of the value stored in the hash table,
+ so that it can be g_free()d without leaving a dangling pointer in
+ the hash table. (#319232)
+
+2005-10-06 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gunicollate.c (g_utf8_collate_key_for_filename): Handle
+ all-zero sequences correctly. (#317930, Sebastien Bacher)
+
+2005-10-05 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmarkup.c (g_markup_escape_text): Doc addition
+
+ * Makefile.am: Add Collation tests.
+
+ * tests/collate/*: Inputs and expected outputs for collation tests.
+
+ * tests/run-collate-tests.sh: Script to run collation tests.
+
+ * tests/unicode-collate.c (main): Rework slightly to make
+ it usable in unit tests. Also test g_utf8_collate_key_for_filename().
+
+2005-10-01 Behdad Esfahbod <behdad@gnome.org>
+
+ * docs/reference/glib/tmpl/unicode.sgml:
+ * glib/gen-unicode-tables.pl:
+ * glib/gunibreak.h:
+ * glib/gunichartables.h:
+ * glib/gunicode.h:
+ * tests/casefold.txt:
+ * tests/casemap.txt: Updated to Unicode 4.1. There are five new
+ GUnicodeBreakType types. That may break some applications, like
+ Pango <= 1.10.
+
+2005-09-26 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gstrfuncs.c (g_ascii_strtoull): Add details to the
+ docs. (#314393, Matthew F. Barnes)
+
+ * glib/glib.symbols:
+ * glib/gprintf.h: Remove g_snprintf() and g_vsnprintf(), since
+ they are already declared in glib.h. This doesn't break documented
+ use of gprintf.h, but should probably be pointed out in the
+ release notes for 2.10. (#314232, Behdad Esfahbod)
+
+Tue Sep 20 13:16:04 2005 Tim Janik <timj@imendio.com>
+
+ * glib/gpattern.c (g_pattern_ph_match): applied significant recursion
+ complexity optimization, based on a patch from Matthias Clasen.
+
+ * tests/patterntest.c: more tests, mostly from matthias.
+
+2005-09-20 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gqueue.c (g_queue_insert_sorted): Correct the docs.
+ (#316703, Mark Drago)
+
+Mon Sep 19 17:23:23 2005 Tim Janik <timj@imendio.com>
+
+ * glib/gpattern.c: applied a patch from matthias which checks on the
+ upper bound of GPatternSpec length to optimize matches.
+ cosmetic fixups.
+
+ * tests/patterntest.c: added more match cases.
+
+2005-09-16 Tor Lillqvist <tml@novell.com>
+
+ * glib/gstrfuncs.c (g_ascii_strcasecmp, g_ascii_strncasecmp): Add
+ warning to doc comment that these functions should not be used on
+ encodings like CP932.
+
+2005-09-14 Matthias Clasen <mclasen@redhat.com>
+
+ * tests/keyfile-test.c: Add a test for grup names of length 1.
+
+ * glib/gkeyfile.c (g_key_file_line_is_group): Accept group names
+ of length 1. (#316309)
+
+2005-09-12 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmarkup.c (g_markup_escape_text): Clarify docs.
+
+2005-09-11 Sebastian Wilhelmi <seppi@seppi.de>
+
+ * tests/refcount/Makefile.am (INCLUDES): Link the the refcount
+ tests to the system thread library $(G_THREAD_LIBS). Fixes #313744
+ and #314217.
+
+2005-09-11 Kjartan Maraas <kmaraas@gnome.org>
+
+ * glib/gmain.c: (g_child_watch_prepare), (g_child_watch_check),
+ (child_watch_helper_thread): Remove some dead code. Closes
+ bug #315278.
+
2005-09-07 Tor Lillqvist <tml@novell.com>
* glib/Makefile.am: Create also a console version of the