+2001-01-03 Havoc Pennington <hp@pobox.com>
+
+ * tests/Makefile.am (INCLUDES): -I$(top_srcdir)/gmodule,
+ fix from Michael Meeks
+
+ * Makefile.am (INCLUDES): DISABLE was spelled wrong
+
+Wed Jan 3 14:10:49 2001 Owen Taylor <otaylor@redhat.com>
+
+ * gmain.[ch]: Switch GMainLoop to be ref/unref, use to
+ make dropping reference to running loop safe.
+
+Wed Dec 13 20:41:49 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gmain.c (g_source_unref_internal): Unref callback->cb_data
+ if it was still set when the source is freed. (Usually, this
+ will be done by g_source_destroy.)
+
+ 2001-01-02 Dan Winship <danw@helixcode.com>
+
+ * garray.h (g_array_append_val, g_array_prepend_val,
+ g_array_insert_val): Use parentheses around an argument to make
+ these cause an error if you pass a non-lvalue for the value,
+ rather than silently doing the wrong thing.
+
+2000-12-29 Tor Lillqvist <tml@iki.fi>
+
+ * glibconfig.h.win32.in: Add GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG.
+
+ * glib.def: Update.
+
+ * {.,*}/makefile.{mingw,msc}.in: Add -DG_ENABLE_DEBUG.
+
+Fri Dec 29 14:53:18 2000 Tim Janik <timj@gtk.org>
+
+ * configure.in: we can't grow _cv_ variables by using a backticked
+ expr that refers back to the variable (glib_cv_sizeof_system_thread for
+ G_THREAD_USE_PID_SURROGATE), that'd keep the variable growing every time
+ it's evaluated. quantum states, anyone?)
+
+Thu Dec 28 10:21:46 2000 Tim Janik <timj@gtk.org>
+
+ * gmem.[hc]: got rid of outdated dmalloc support. provide g_try_malloc()
+ and g_try_realloc() which _may_ fail and return NULL.
+ nuked g_mem_check(), provided GMemVTable for memory function
+ virtualization, alterable at program startup with g_mem_set_vtable().
+ provided glib_mem_profiler_table and g_mem_profile() to support limited
+ profiling information out of the box (uses mprotect() for free()ed areas
+ on linux).
+ provide globally visible G_MEM_ALIGN.
+ buncha cleanups.
+
+ * docs/macros.txt: file to get a clue about the various configuration
+ macros.
+
+ * docs/debugging.txt: explain debugging traps.
+
+ * configure.in: got rid of --enable-mem-check and --enable-mem-profile,
+ define GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG. check malloc prototypes
+ and define SANE_MALLOC_PROTOS is we can use them.
+ <boy, is this file a mess>
+
+ * gutils.c, gscanner.c: fix up compatibility warnings, use g_message().
+
+2000-12-27 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Update.
+
+2000-12-25 Tor Lillqvist <tml@iki.fi>
+
+ * gmessages.c: (Win32) Use a MessageBox for fatal
+ messages. Collect eror message into a buffer, and display that.
+
+ * glib.def: Update.
+
+ * glibconfig.h.win32.in: Update. Remove unused wchar and wctype
+ macros, add G_MODULE_SUFFIX.
+
+2000-12-24 Ali Abdin <aliabdin@aucegypt.edu>
+
+ * Makefile.am, gcompat.h, glib.h: New gcompat.h header file
+ as recommended by Havoc.
+
+ * gdate.c, gdate.h, testgdate.c,
+ docs/reference/glib/glib-sections.txt,
+ docs/reference/glib/tmpl/date.sgml, tests/date-test.c: Rename some
+ of the gdate functions to use the '_get' in their name. Patch
+ reviewed by Havoc.
+
+2000-12-22 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * configure.in: Determine the suffix of the shared librarries for
+ this system. This is done analogous to
+ ltconfig.sh. G_MODULE_SUFFIX in glibconfig.h is set to either
+ "sl", "dll", or (most often) "so".
+
+ * tests/Makefile.am, tests/module-test.c,
+ tests/libmoduletestplugin_a.c, tests/libmoduletestplugin_b.c:
+ Added new testcase for gmodule. This is mostly copied from
+ gmodule/testgmodule.c, but unlike that is is quiet. (Why BTW are
+ some tests that verbose, not to say loquacious...)
+
+2000-12-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * grand.c: Updated G_RAND_DOUBLE_TRANSFORM to be more
+ accurate. Redid g_rand_double() such that it returns 52 bits after
+ the point instead of 32 as before. That OTOH requires calling
+ g_rand_int() twice. Overhauled g_rand_int_range(), which is easier
+ now thanks to the new precision of g_rand_double(). Thanks to
+ Sverre Johansen <sj@ifi.uio.no> for the hint.
+
+ * grand.h: Added g_rand_boolean() and g_random_boolean()
+ macros. While they could be omitted due to extreme simplicity,
+ they make intention clearer in code and are therefore good to have.
+
+ * grand.c, grand.h: Renamed all 'min' and 'max' parameters to'
+ begin' and 'end' resp. to avoid making people think, that 'max' is
+ included in the interval. 'end' now isn't, whereas 'begin'
+ is. That's similar to the use in the STL.
+
+ * gslist.c, glist.c: Ok, I'm a moron. When I originally
+ implemented ENABLE_GC_FRIENDLY, I forgot to include config.h into
+ the affected files. Now that Alex did that for those two,
+ inevitable typos surfaced, which are now fixed.
+
+ * garray.c, ghash.c, gqueue.c, gtree.c: Include config.h as well,
+ as ENABLE_GC_FRIENDLY should be known.
+
+2000-12-19 Alexander Larsson <alexl@redhat.com>
+
+ * configure.in:
+ Added --disable-mem-pools option.
+
+ * glist.c:
+ * gslist.c:
+ * gnode.c:
+ * gmem.c:
+ Disable free list and memory chunks if DISABLE_MEM_POOLS is defined.
+
+2000-12-17 Tor Lillqvist <tml@iki.fi>
+
+ * gutf8.c (g_utf8_get_charset_internal): (Win32) Use GetACP to get
+ the current ANSI codepage.
+
+ * gunicode.h: Add comment that the static string g_get_charset
+ sets the parameter to point to should be copied in case the
+ charset might be changed later in the program.
+
+2000-12-14 Tor Lillqvist <tml@iki.fi>
+
+ * makefile.{mingw,msc}.in: No need to -DGSPAWN_HELPER when
+ compiling gspawn-win32-helper any longer.
+
+ * giowin32.c (g_io_win32_dispatch): Warn if no callback. Call
+ callback correctly.
+ (g_io_win32_create_watch): Fix typo.
+ (g_io_win32_fd_create_watch): Ditto.
+ (g_io_channel_unix_new): If it is a file descriptor (i.e., a Unix
+ fd lookalike provided by the C library), call
+ g_io_channel_win32_new_fd(). If it is a socket (from WinSock),
+ call g_io_cahnnel_win32_new_stream_socket(). Hopefully sockets and
+ fds don't overlap. TODO: Implement also datagram sockets.
+ (g_io_channel_win32_poll): Call g_main_context_get_poll_func().
+
+ * gcompletion.h: Include <unistd.h> only on Unix. Is this
+ inclusion really needed here? OTOH, do include <stddef.h>, for
+ size_t.
+
+ * gmessages.c: (Win32) Don't define a function called "write" that
+ might clash with the prototype from <io.h>, use a #define.
+
+ * glib.def: Update.
+
+ * gmain.c (g_source_add_poll): Don't return a value from void
+ function.
+ (g_main_context_get_poll_func): Compile also for non-Win32, as
+ presumably was intended. The result var is a GPollFunc, not a
+ GPollFunc*. Return the result!
+
+2000-12-13 Havoc Pennington <hp@redhat.com>
+
+ * gconvert.c (open_converter): make static
+
+ * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe
+ speeding it up - now we just return FALSE if we had to bail out
+ for any reason before getting to the end of the string, as defined
+ by a nul byte if len was -1, defined by the len otherwise. This
+ also fixes a bug where nul bytes were not treated as invalid
+ when the length was specified.
+
+2000-12-12 Havoc Pennington <hp@pobox.com>
+
+ * gmain.c (g_main_context_destroy): don't try to use thread stuff
+ unless G_THREADS_ENABLED
+ (g_main_context_query): ditto
+ (g_main_context_check): ditto
+ (g_main_loop_quit): ditto
+
+Tue Dec 12 18:58:22 2000 Tim Janik <timj@gtk.org>
+
+ * ghash.c (g_hash_table_remove): return whether a value
+ got removed.
+
+Tue Dec 12 15:18:10 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gmain.[ch]: Revert unauthorized changes.
+
+2000-12-12 Elliot Lee <sopwith@redhat.com>
+
+ * gmain.c, gmain.h (g_main_context_new, g_main_context_destroy):
+ GMainContext useful in implementing some additional styles of
+ main loop usage. To do this, however, Joe Hacker needs to be able
+ to create/destroy GMainContext's at will. This is just an export
+ of existing functionality, rather than any new functionality.
+
+ They are listed in the "Low level functions for implementing custom
+ main loops" section of the header file, to avoid confusing people.
+
+Sun Dec 10 10:47:11 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gmain.c (g_source_destroy_internal): Remove pollfds
+ from the context here, not when actually freeing the
+ source.
+
+ * gmain.c (g_source_unref_internal): Free source list
+ and source, call source->source_funcs->destroy().
+
+ * giochannel.c: Unreference io_channel properly.
+
+Thu Dec 7 15:22:30 2000 Owen Taylor <otaylor@redhat.com>
+
+ * tests/mainloop-test.c (recurser_start): Add a bunch
+ of unrefs.
+
+ * gmain.c (g_source_attach): Reference the source
+ when adding (pointed out by Elliot)
+
2000-12-08 Raja R Harinath <harinath@cs.umn.edu>
+ * acglib.m4 (GLIB_AC_DIVERT_BEFORE_HELP):
+ Rename from GLIB_DIVERT_BEFORE_HELP.
+ Update to track autoconf 2.49b.
+ * configure.in: Reflect above change.
+ (AC_EGREP_HEADER): Rename from really obselete AC_HEADER_EGREP.
+ (debug_default): Replace "if test `expr ...`" with "case".
+
* tests/Makefile.am (TESTS): Rearrange into other variables, and
include run-markup-tests.sh.
(TESTS_ENVIRONMENT): New. Pass $srcdir to tests.