+2000-04-28 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gasyncqueue.c: New File implementing an asynchronous queue to be
+ used for asynchronous inter-thread communication.
+
+ * gthreadpool.c: New File implementing a thread pool to be used
+ for distributing work among several threads.
+
+ * glib.h: Added the type and function declarations for these two
+ types.
+
+ * tests/threadpool-test.c: New File implementing a test for the
+ thread pool. This also checks the asynchronous queue underlying
+ the thread pool.
+
+ * tests/Makefile.am: Changed accordingly.
+
+2000-04-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * configure.in: Look for both pthread_create and pthread_join in
+ the thread library. Some systems define one of them, but not both
+ in libc. Arghh. Now we really start a thread and join it later and
+ check, whether the thread to actually ran.
+
+ * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
+ g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
+ parameter of g_tree_lookup and g_tree_remove and the 'data'
+ parameter of g_tree_search. This function now takes a function of
+ type GCompareFunc instead of GSearchFunc. This fixes Bug
+ #8267. Thanks to Juan Toledo <toledo@users.sourceforge.net> for
+ pointing that out.
+
+ * glib.h: Removed declaration of GSearchFunc.
+
+ * gmem.c: s/GSearchFunc/GCompareFunc/.
+
+2000-04-19 Tor Lillqvist <tml@iki.fi>
+
+ * glib.def: Update entry point list.
+
+2000-04-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * glib.h (G_TRYLOCK): Made the debugging G_TRYLOCK call also work
+ for compilers with funny G_STMT_(START|END) macros.
+
+ * tests/thread-test.c: Implemented a check for that.
+
+ * gutils.c (g_getenv): Changed the win32 part of this function to
+ be thread safe and to make the returned environment string
+ persistent to match the UN*X behavior. This is again a response to
+ Bug #8983.
+
+ * glib.h (G_LOCK_NAME): Removed parentheses around the lock name,
+ as that seems to cause problems for some compilers and really
+ isn't necessary.
+
+Wed Apr 19 08:32:32 2000 Tim Janik <timj@gtk.org>
+
+ * gscanner.c (g_scanner_new): make sure that
+ scanner->config->cset_skip_characters is "" instead of NULL, so we
+ don't segfault further on.
+
+2000-04-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * glib.h, glist.h, gslist.h: Changed the 'data' parameters from
+ gpointer to gconstpointer for the functions
+ g_(list|slist)_(remove|find|find_custom|index), as they do not
+ change this parameter. This fixes bug #4836.
+
+ * glib.h: Changed comment for g_getenv to reflect, that the
+ returned memory must not be freed. Fixes bug #8983.
+
2000-04-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+ * configure.in, acconfig.h: Add configure test for garbage
+ collector friendliness for GLib. If enabled, ENABLE_GC_FRIENDLY
+ will be defined.
+
+ * garray.c, ghash.c, glist.c, gmain.c, gmem.c, gnode.c, gqueue.c,
+ gslist.c, gtree.c: If ENABLE_GC_FRIENDLY is defined, NULLify all
+ memory released by the user, but cached by GLib. This lets a
+ garbage collector have a more correct view of the actually used
+ memory.
+
* garray.c, glib.h: Added g_(array|ptr_array|byte_array)_sized_new
functions, that reserve a certain amount of memeory for the array
at creation time to avoid reallocation. Fixes bug #6707 from