+2005-05-06 Brian Cameron <brian.cameron@sun.com>
+
+ * configure.in, gmodule-no-export-2.0-uninstalled.pc.in,
+ Makefile.am: Added gmodule-no-export-2.0-uninstalled.pc.in
+ to allow building of other libraries like pango when
+ glib is uninstalled.
+
+2005-05-06 Matthias Clasen <mclasen@redhat.com>
+
+ * tests/option-test.c: Add a testcase.
+
+ * glib/goption.c (g_option_context_parse): Treat '-'
+ on its own as a non-option argument. (#168008, Tim Musson,
+ Thomas Leonard and others)
+
+2005-05-05 Owen Taylor <otaylor@redhat.com>
+
+ * glib/gdataset.[ch] glib/gdatasetprivate.h: Add
+ g_datalist_set/unset_flags(), g_datalist_get_flags() functions
+ to squeeze some bits into a GDataSet... this is needed for
+ efficient implementation of toggle references in GObject.
+
+ * tests/gobject/references.c tests/gobject/Makefile.am:
+ Add a test case for weak and toggle references.
+
+ * glib/gfileutils.[ch]: Rename g_file_replace() back
+ to g_file_set_contents().
+
+ * glib/glib.symbols: Update.
+
+2005-05-02 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gstring.c (g_str_equal, g_str_hash): Move docs
+ inline.
+
+2005-05-01 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/ghash.h: Rename some parameters to make gtk-doc
+ happy.
+
+ * glib/gutils.c:
+ * glib/gwin32.c:
+ * glib/gstdio.c: Fix some typos, mark new API as "Since 2.8".
+
+2005-04-29 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gtree.c: Clarify some docs. (#302062, Matthew F. Barnes)
+
+2005-04-28 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gstrfuncs.c (g_strcompress): Warn and don't crash
+ when meeting a trailing \\. (#301373, Benjamin Otte)
+
+2005-04-27 Tor Lillqvist <tml@novell.com>
+
+ * glib/gconvert.c (open_converter, g_convert_with_iconv): Don't
+ call g_set_error() unless the GError pointer is non-NULL. This
+ avoids infinite recursion problems in certain rare situations on
+ Windows, when g_locale_from_utf8() is called from
+ _glib_get_locale_dir() after the change below. It's the
+ _glib_gettext() calls to translate error messages that are
+ parameters to g_set_error() that cause the recursion, not
+ g_set_error() itself.
+
+ * glib/gwin32.c (g_win32_locale_filename_from_utf8): New
+ function. Converts a filename to the system codepage, and if a
+ straight conversion isn't possible (because the filename contains
+ characters not in the system codepage), try looking up the
+ filename (which should refer to an existing file for this to
+ succeed) with short (8.3) pathname components.
+
+ * glib/gutils.c (_glib_get_locale_dir): No need to cache the
+ result, this function is normally called only once. Return the
+ path to the locale directory in system codepage, not UTF-8. The
+ path is passed to bindtextdomain(), which doesn't use UTF-8 file
+ names. Use g_win32_locale_filename_from_utf8(). (#301772)
+
+ Don't do run-time lookup of message catalog directory on
+ Cygwin. Cygwin is supposed to look and feel like Unix, and on Unix
+ we use paths fixed at configure time.
+
+2005-04-19 Tor Lillqvist <tml@novell.com>
+
+ * glib/gutils.h: Minor comment improvement.
+
+2005-04-18 Tor Lillqvist <tml@novell.com>
+
+ * glib/gfileutils.c: No <sys/wait.h> on Win32. Definition of
+ save_errno was missing in one place.
+
+Sat Apr 16 20:15:44 2005 Soeren Sandmann <sandmann@redhat.com>
+
+ * glib/gfileutils.c (g_file_replace): Save the errno in various
+ places
+
+ * glib/gfileutils.c (set_umask_permissions): Fork a child and do
+ chmod() to the umask() permissions there.
+
+2005-04-10 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmessages.h (g_debug): Use G_LOG_LEVEL_DEBUG in
+ both definitions. (#300071, Tommi Komulainen)
+
+2005-04-09 Tor Lillqvist <tml@novell.com>
+
+ * glib/gutils.c: Include <process.h> on Win32 for getpid(). (#173094)
+
+2005-04-08 Tor Lillqvist <tml@novell.com>
+
+ * glib/gstdio.h
+ * glib/gstdio.c
+ * glib/glib.symbols (g_access, g_chmod, g_creat): Wrap also
+ access(), chmod() and creat(). (#169623, #171285)
+
+2005-04-08 Tor Lillqvist <tml@novell.com>
+
+ Improve g_get_system_data_dirs() on Windows. A library that calls
+ g_get_system_data_dirs() might be installed in a different
+ top-level prefix than GLib or the application being run.
+
+ * glib/gutils.h (g_win32_get_system_data_dirs): New static
+ function defined in this header. Calls
+ g_win32_get_system_data_dirs_for_module() passing the address of
+ itself as parameter. g_get_system_data_dirs() is #defined as this
+ function.
+
+ * glib/gutils.c (g_win32_get_system_data_dirs_for_module): New
+ function. If the address parameter is non-NULL, the corresponding
+ module's installation location is used for one of the returned
+ path names, in addition to the COMMON_APPDATA, COMMON_DOCUMENTS,
+ glib top-level and application top-level folders.
+ (g_get_system_data_dirs): Now just for backward compatibility on
+ Win32. Just call g_win32_get_system_data_dirs_for_module(NULL).
+
+ * glib/glib.symbols: Add g_win32_get_system_data_dirs_for_module.
+
+ * glib/gutils.c (read_aliases): Not used on Windows.
+ (unalias_lang): Don't do anything on Windows, there is no
+ /usr/share/locale/locale.alias file..
+
+Thu Apr 7 22:51:15 2005 <yosh@gimp.org>
+
+ * glib/gutils.c (g_get_system_data_dirs): Declare glib_top_share_dir
+ and exe_top_share_dir only in G_OS_WIN32.
+
+2005-04-08 Tor Lillqvist <tml@novell.com>
+
+ * glib/gutils.c (g_get_system_data_dirs): After investigating more
+ closely the actual use cases of this function, I understand better
+ what it needs to do on Windows. In addition to the Windows
+ COMMON_APPDATA and COMMON_DOCUMENTS folders, also return the
+ "share" subfolders of GLib's installation location and the
+ application .exe's installation location, hoping that either
+ matches what the function's caller is looking for.
+
+ * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME): Use wide char API
+ if available, and store dll name in UTF-8.
+
+2005-04-05 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gfileutils.c (get_contents_stdio): Avoid memory
+ leaks in borderline cases. (#172612, Morten Welinder)
+
+2005-04-04 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gconvert.c: Clarify docs in some places. (#172404,
+ Morten Welinder)
+
+2005-04-03 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gutils.h: Undef G_CAN_INLINE if G_IMPLEMENT_INLINES is
+ defined. This was the pre-2.6 behaviour, and without it,
+ G_IMPLEMENT_INLINES cannot be used in multiple .c files
+ at all. (#165852, Dave Benson)
+
+2005-04-01 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmain.c (g_child_watch_source_new): Add a note regarding
+ waitpid(-1).
+ (g_child_watch_source_init_multi_threaded):
+ (g_child_watch_source_init_single): Don't use SA_RESTART,
+ since it causes problems on at least one platform. (#168352)
+
+2005-03-30 Steve Murphy <murf@e-tools.com>
+
+ * configure.in: Added "rw" to ALL_LINGUAS.
+
+2005-03-30 Sven Neumann <sven@gimp.org>
+
+ * glib/gfileutils.c (get_contents_stdio): handle the unlikely case
+ that no bytes are read from the file and allocate an empty string.
+
2005-03-30 Tor Lillqvist <tml@novell.com>
* glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim
file descriptors open to devices are readable, since we can't
- know. fstat() doesn't gve any useful information.
+ know. fstat() doesn't give any useful information. (#145326)
2005-03-29 Tor Lillqvist <tml@novell.com>