Added gmodule-no-export-2.0-uninstalled.pc.in to allow building of other
[platform/upstream/glib.git] / ChangeLog
index c52269d..2f9fd9c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,403 @@
+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 give any useful information. (#145326)
+
+2005-03-29  Tor Lillqvist  <tml@novell.com>
+
+       * glib/gmain.c (g_poll): [Win32] If the event fired, assign
+       f->revents=f->events. We can't know whether the upper layer using
+       the event actually is readable, writeable or what, so say that all
+       the conditions hold. Remove the ResetEvent() call that has been
+       ifdeffed out anyway for a long time. Remove an "#ifdef 1" and
+       #endif pair of lines, that code is not optional.
+       (g_get_current_time): [Win32] Use GetSystemTimeAsFileTime()
+       instead of time() and GetTickCount(). Much simpler.
+
+2005-03-28  Matthias Clasen  <mclasen@redhat.com>
+
+       * tests/date-test.c: 
+       * tests/testgdate.c: Add tests for 
+       g_date_get_iso8601_week_of_year().
+
+       * glib/gdate.c (g_date_get_iso8601_week_of_year): 
+       Fix the calculation.  (#169858, Jon-Kare Hellan)
+
+2005-03-27  Tor Lillqvist  <tml@novell.com>
+
+       * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
+       after all, and in fact necessary with HEAD libtool.
+
+2005-03-23  Tor Lillqvist  <tml@novell.com>
+
+       * glib/gutils.c (g_getenv): [Win32] Fix corner case bug when
+       environment variable value is exactly one character.
+
+2005-03-21  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/glib.symbols: Add g_try_malloc0
+
+       * glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and
+       g_try_malloc0.  (#169611, Stefan Kost)
+
+       * glib/gmem.c: Implement g_try_malloc0.
+
+2005-03-20  Tor Lillqvist  <tml@novell.com>
+
+       * glib/gspawn-win32.c (do_spawn_with_pipes): Close the process
+       handle if the caller doesn't want it also in the case without a
+       helper process.
+       (g_spawn_sync): Don't ask for a child pid which we don't need.
+
+       * glib/gtimer.c: On Win32, use GetSystemTimeAsFileTime() instead
+       of GetTickCount(). (#159507)
+
+       * glib/gmessages.c (g_log_default_handler)
+       * glib/gutils.c (g_get_prgname): Move the Win32 code that asks the
+       program name from the system to g_get_prgname(). Do output the pid
+       also on Win32 (useful in case there are several instances of the
+       same program running).
+
+       * tests/testglib.c (main): Print more detailled output from the
+       timer tests. Don't print home directory twice. Test
+       g_win32_error_message().
+
+       * tests/spawn-test.c (run_tests): On Win32, run netstat instead of
+       ipconfig. On Windows XP collecting output from ipconfig doesn't
+       seem to work for some reason.
+
+2005-03-18  Hans Breuer  <hans@breuer.org>
+
+       * glib/makefile.msc.in : handle galiasdef.c (although completely 
+       useless for msvc build)
+
+       * glib/gbacktrace.c glib/gmessage.c : need at least _WIN_VER 0x0401
+       for IsDebuggerPresent()
+
+2005-03-17  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gkeyfile.c: Update the documentation, reflecting the
+       fact that the special case for !group_name --> start_group
+       got removed.  (#170566, Tim-Philipp Müller)
+
+2005-03-15  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/goption.c (g_option_context_set_main_group): Warn 
+       if there already is a main group.  (#170445, Jeff Franks)
+
+Sun Mar 13 22:01:17 2005  Manish Singh  <yosh@gimp.org>
+
+       * tests/array-test.c: delete a bunch of dead code.
+
+Sun Mar 13 21:28:47 2005  Manish Singh  <yosh@gimp.org>
+
+       * glib/gdataset.c: remove spurious IA prefix from g_quark_try_string.
+
+2005-03-13  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gatomic.c:
+       * glib/gcache.c: Small fixes to the previous commit.
+
+2005-03-13  Matthias Clasen  <mclasen@redhat.com>
+
+       Make PLT-reduction work with gcc4, and don't include
+       everything in galias.h:
+       
+       * glib/glib.symbols: Group symbols by header and source file.
+       * glib/makegalias.pl: Protect definitions by the same 
+       preprocessor symbols used to guard the headers. Move
+       the alias declarations to a separate file which is 
+       produced when calling makegalias.pl -def
+       * glib/Makefile.am (galiasdef.c): Add a rule to generate this
+       file.
+       * glib/*.c: Include galias.h after the other GLib headers,
+       include galiasdef.c at the bottom.
+
+       * glib/glib.symbols: Add g_listenv and g_file_replace.
+
+Fri Mar 11 23:51:12 2005  Soeren Sandmann  <sandmann@redhat.com>
+
+       * glib/gfileutils.c (write_to_temp_file): Don't try and generate
+       a dotfile from the name -- it doesn't work with absolute
+       paths. Also make documentation indicate that symlinks will be
+       overwritten. Both pointed out by Alexis S. L. Carvalho.
+
+2005-03-11  Matthias Clasen  <mclasen@redhat.com>
+
+       * m4macros/glib-gettext.m4: Avoid stupid compiler complaints
+       about precision loss.
+
+2005-03-10  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gdate.c: Remove a lot of pointless g_return_if_fail()
+       checks.  (#169859, Morten Welinder)
+
+2005-03-10  Sven Neumann  <sven@gimp.org>
+
+       * tests/file-test.c: include <gstdio.h>.
+
+2005-03-10  Sven Neumann  <sven@gimp.org>
+
+       * glib/gfileutils.c (get_contents_stdio): delay memory allocation
+       until after the first read. Saves a bunch of reallocs. Also
+       increased the buffer size to 4096 bytes. (bug #165954)
+
+       * tests/file-test.c (test_get_contents): added a (very basic) test
+       for g_file_get_contents().
+
+Wed Mar  9 19:06:45 2005  Manish Singh  <yosh@gimp.org>
+
+       * glib/glib.symbols: Add g_file_replace.
+
+2005-03-09  Matthias Clasen  <mclasen@redhat.com>
+
+       * configure.in: Bump version
+
+2005-03-09  Sven Neumann  <sven@gimp.org>
+
+       * glib/gfileutils.c (g_file_replace): avoid unnecessary filename
+       conversions.
+
+2005-03-09  Tor Lillqvist  <tml@novell.com>
+
+       * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
+       g_get_user_cache_dir, g_get_system_data_dirs,
+       g_get_system_config_dirs): [Win32] Don't leak return value from
+       get_special_folder(). (#169348, Daniel Atallah) Guard against
+       g_home_dir being NULL, use g_tmp_dir/g_user_name in that case.
+
+Tue Mar  8 15:46:54 2005  Søren Sandmann  <sandmann@redhat.com>
+
+       * glib/gfileutils.c (g_file_replace): New API. A function to
+       atomically create a file.
+
+2005-03-08  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/glib.symbols: Add the new attributes here too.
+
+       * glib/gmacros.h: Define G_GNUC_NULL_TERMINATED.
+       (#164706, Marc Meissner)
+
+       * glib/gstrfuncs.h: 
+       * glib/gfileutils.h: Use G_GNUC_NULL_TERMINATED where
+       appropriate.
+
+       * glib/goption.c (parse_int): Fix an error message.  
+       (#168751, Hazael Maldonado Torres)
+
+2005-03-07  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gdebug.h: Small cleanup (use G_BEGIN/END_DECLS).
+       (#168474, Fabricio Barros Cabral)
+
+2005-03-07  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gutils.c (g_find_program_in_path): Mark the last
+       paragraph of the docs as Windows-specific.  (#169433)
+
+2005-03-06  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gmarkup.c: Add G_GNUC_PRINTF attribute
+       to set_error.
+       (g_markup_parse_context_end_parse): Fix an
+       error message, noticed by Tim Janik.
+
 2005-02-24  Tor Lillqvist  <tml@novell.com>
 
-       * Makefile.am (BUILT_EXTRA_DIST): Don't distribute
+       * glib/Makefile.am (BUILT_EXTRA_DIST): Don't distribute
        glib.def. (#167496, J. Ali Harlow)
 
        * glib/gfileutils.c (get_contents_win32): Use g_fopen(). (#168341,