Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated after all, and in fact
[platform/upstream/glib.git] / ChangeLog.pre-2-12
index f7d7b0f..01c7fe0 100644 (file)
@@ -1,3 +1,396 @@
+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>
+
+       * 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,
+       Daniel Atallah)
+
+2005-02-23  Matthias Clasen  <mclasen@redhat.com>
+
+       * configure.in: Don't forget to set G_THREAD_LIBS_FOR_GTHREAD 
+       on non-linux platforms.  (#168177, Michael Banck)
+
+       * tests/keyfile-test.c (test_locale_string): Set LANGUAGE 
+       instead of LC_ALL to shield against LANGUAGE being set in 
+       the environment.  (#168311, Suren A. Chilingaryan)
+
+Tue Feb 22 22:03:38 2005  Manish Singh  <yosh@gimp.org>
+
+       * glib/gstdio.h: On G_OS_UNIX, simple #define g_open and co. as
+       aliases for their respective C library functions, instead of
+       using the function wrappers. This avoids library users having to
+       care about matching large file support with whatever glib has been
+       built with. Fixes bug #167942.
+
+       * glib/gstdio.c
+       * glib/abicheck.sh
+       * glib/glib.symbols
+       * glib/makegalias.pl: Logic to make the gstdio wrappers still
+       available for compatibility, but not used in new code.
+
+Tue Feb 22 18:33:07 2005  Manish Singh  <yosh@gimp.org>
+
+       * glib/gtimer.c (g_usleep): Simplify the loop for the fix below.
+
+2005-02-20  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gqueue.c (g_queue_new): Use a memchunk for
+       sizeof(GQueue)-sized chunks.  (#167984, Fabrício Barros Cabral)
+
+       * glib/gtimer.c (g_usleep): Fix usage of 
+       nanosleep().  (#163039, Bastien Nocera)
+
+2005-02-16  Adi Attar  <aattar@cvs.gnome.org>
+
+       * configure.in: Added "xh" to ALL_LINGUAS.
+
+2005-02-11  Tor Lillqvist  <tml@novell.com>
+
+       * glib/giowin32.c: Include winsock2.h before windows.h, to avoid
+       compilation errors with MSVC. (#167105)
+
+2005-02-10  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/goption.c (print_help): Take main group options into
+       account when calculating column size.  (#166921)
+       (g_option_context_parse): Accept -? as documented.  (#166977)
+
+2005-02-09  Matthias Clasen  <mclasen@redhat.com>
+       * glib/gkeyfile.c (find_file_in_data_dirs): Don't leak path
+       here.  (#166801, Kjartan Maraas)
+
+2005-02-08  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't
+       write out of bounds.
+
+       * glib/goption.c (g_option_context_parse): Fix a 
+       one-too-short memory allocation.  (#166609, Nicolas Laurent)
+
+       * tests/Makefile.am (TESTS_ENVIRONMENT): Add tests with
+       MALLOC_CHECK_.
+
+       * tests/option-test.c: Add a test for unkown short options.
+
+2005-02-07  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/glib.symbols: 
+       * glib/gutils.h: 
+       * glib/gutils.c (g_listenv): New function to list all 
+       environment variables.  (#166327, Hans Petter Jansson)
+
+2005-02-07  Tor Lillqvist  <tml@novell.com>
+
+       * glib-zip.in: Add gmodule-no-export-2.0.pc.
+
+Sun Feb  6 21:59:09 2005  Manish Singh  <yosh@gimp.org>
+
+       * glib/abicheck.sh: feed the contents of config.h and glibconfig.h
+       into the preprocessor, since glib.symbols could need #defines
+       from them.
+
+Sun Feb  6 12:09:55 2005  Manish Singh  <yosh@gimp.org>
+
+       * glib/gatomic.c: Don't use matching constraints for asm mem
+       parameters. This makes the code match with current glibc, and
+       quiets some warnings with gcc 3.4.
+
+2005-02-05  Tor Lillqvist  <tml@novell.com>
+
+       * configure.in (G_LIBS_EXTRA)
+       * glib/giowin32.c: I think we can include <winsock2.h> and link
+       with -lws2_32. Only Windows 95 originally didn't have Winsock 2,
+       and it's available as an update for it. Not that we use any actual
+       Winsock 2 -only features, but still, simpler to link directly with
+       ws2_32.dll instead of going through wsock32.dll.
+
+       * glib/gfileutils.c (g_file_get_contents): In the Win32 ABI
+       stability version, call g_file_get_contents_utf8(), not
+       itself. (#166386, Bill Skaggs)
+
+2005-02-04  Matthias Clasen  <mclasen@redhat.com>
+
+       * configure.in: Remove the --enable-ansi option  (#160469)
+
+       * configure.in: Define a HAVE_GNUC_VISIBILITY automake
+       conditional.
+
+       * glib/Makefile.am (TESTS): Only check the abi if
+       the compiler supports visibility, otherwise we
+       know there will be (harmless) extra symbols.  
+       (#166181, Ed Avis)
+
+2005-02-02  Tor Lillqvist  <tml@novell.com>
+
+       * glib/gwin32.h: Remove unnecessary MSVC-only typedef for
+       pid_t. (#165910) GLib does not pretend to be a POSIX emulation
+       library.
+
+       * glib/gstdio.c: In the Win32 part of all functions, handle
+       invalid UTF-8 more robustly. Don't pass the resulting NULL
+       wide-char or codepage strings on to C library functions, but bail
+       out early. (#166084)
+
+       * glib/gfileutils.c: Don't use potentially incorrect errno in
+       several places. (#165951)
+       (g_mkstemp): Set errno appropriately.
+
+2005-02-02  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gutils.c: Move doc comments inline.
+
+       * glib/ghash.h: Adjust some argument names.
+
+       * configure.in: Give meaningful names to g_memmove() 
+       arguments.
+
+2005-02-01  Matthias Clasen  <mclasen@redhat.com>
+
+       * tests/keyfile-test.c (test_key_remove): Add test case for
+       key removal.
+
+       * glib/gkeyfile.c (g_key_file_remove_key): Actually remove 
+       the key from the list of pairs.  (#165980, David Hoover)
+
+       * glib/gkeyfile.c: Doc clarifications.  (#165907, Vincent Untz)
+
+       * tests/keyfile-test.c (test_group_remove): Add test case for
+       group removal.
+
+       * glib/gkeyfile.c (g_key_file_remove_group): Don't segfault
+       if the group doesn't exist.  (#165887, Mathias Hasselmann)
+
+2005-01-30  Matthias Clasen  <mclasen@redhat.com>
+
+       * tests/keyfile-test.c: Some more unit tests.
+
+2005-01-28  Christian Rose  <menthos@menthos.com>
+
+       * configure.in: Added "tl" to ALL_LINGUAS.
+
+2005-01-24  Matthias Clasen  <mclasen@redhat.com>
+
+       * tests/run-markup-tests.sh: Let $srcdir default to .
+
+       * tests/markups/fail-40.gmarkup: Add a test with a long entity
+       name.
+
+       * glib/gmarkup.c (unescape_text_state_inside_entity_name): Don't
+       copy the entity name into a short buffer of fixed length. Instead,
+       compare it in place with strncmp(), and do a full strdup() in the
+       error path.  (#165100, Simon Budig)
+
+2005-01-22  Tor Lillqvist  <tml@novell.com>
+
+       * glib/gdate.c (g_date_set_time): Don't g_assert that localtime()
+       returns non-NULL. It does return NULL at least on Win32 if you
+       pass it a negative time_t, which although wrong, shouldn't cause
+       an application to abort. Instead return 2000-01-01 as a default
+       date. Print a warning unless G_DISABLE_CHECKS. (#164622)
+
+2005-01-20  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Don't
+       interpret leading zeros as octal. The specification requires
+       %f parsing, and %f doesn't allow octal.  
+
+       * tests/keyfile-test.c: Add some more tests.
+
+       * glib/gkeyfile.c (g_key_file_get_keys): Return keys in
+       the order found in the file, rather than the opposite.
+       (g_key_file_parse_value_as_string): Fix error reporting.
+
+2005-01-19  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gkeyfile.c (g_key_file_parse_data): Accept \r\n as 
+       line end.  (#163030, Bastian Nocera)
+       (g_key_file_load_from_data): Make -1 work as a size.
+       
+       * tests/keyfile-test.c: Some unit tests for the keyfile
+       parser.  
+
+       * tests/Makefile.am (test_programs): Add keyfile-test.
+
 2005-01-19  Tor Lillqvist  <tml@novell.com>
 
        * glib/gbacktrace.c (g_on_error_stack_trace): On Win32 call
@@ -5,7 +398,7 @@
 
        * glib/gmessages.c (g_logv): For fatal messages on Win32, use
        G_BREAKPOINT() also without G_ENABLE_DEBUG, but only if being
-       debugged. Suggestion by Ulf Lamping. Otherwise use FatalAppExit().
+       debugged. Suggestion by Ulf Lamping.
 
 2005-01-18  Matthias Clasen  <mclasen@redhat.com>