Don't call g_set_error() unless the GError pointer is non-NULL. This
[platform/upstream/glib.git] / ChangeLog.pre-2-12
index cf0df3d..d06f120 100644 (file)
@@ -1,5 +1,105 @@
+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.