README for glib-sven-010109-0.patch

This patches replaces glib-sven-010105-0.patch

This patch adds a new function g_hash_table_new_full() which takes
two GDestroyNotify functions as additional parameters. A hash table 
constructed this way will call this functions to destroy the memory 
allocated for the key and value when removing an item from the 
GHashTable.

Addtionally there is a new function g_hash_table_remove_no_notify()
which does not call the destroy_notify functions. Similary the patch
adds a function g_hash_table_destroy_no_notify() which destroys the
hashtable without calling the destroy_notify functions.

When inserting a new item into the GHashTable which replaces the 
value of an existing entry, the destroy_notify function is called on the
key passed to g_hash_table_insert().

The new function g_hash_table_replace() works like _insert() but replaces
the key with the new key, calling the destroy_notify function on the
old key.


Sven Neumann  <sven@gimp.org>