2004-12-02 Matthias Clasen * === Released 2.5.7 === 2004-12-02 Matthias Clasen * glib/glib.symbols: Protect the the various push/pop allocator functions by #ifndef DISABLE_MEM_POOLS. (#160215, Frederic Crozat) * glib/makegalias.pl: Support #ifndef'ed sections. * glib/gutils.c (g_get_system_config_dirs): Don't forget to initialize g_system_config_dirs. (#160213, Frederic Crozat) Wed Dec 1 17:04:37 2004 Manish Singh * glib/gstring.h (g_string_append_c_inline): actually enable (and fix up the length test). 2004-11-30 Tor Lillqvist * glib/Makefile.am (glib.def): gcc -E complains "linker input file unused because linking not done" if told to preprocess the glib.symbols file. Use '-' and redirection to pass it as standard input instead. 2004-11-30 Matthias Clasen * NEWS: Updates 2004-11-30 Tor Lillqvist * glib/gspawn-win32-helper.c (WinMain): Also check errno to detect true errors from spawn*(). (#157258, reported by Bruce Hochstetler) 2004-11-29 Matthias Clasen * glib/gmacros.h (G_GNUC_MALLOC): Define empty for gcc 2.95. * glib/gmarkup.c (unescape_text_state_after_charref_hash): Avoid a strndup() here, noticed by Morten Welinder. 2004-11-29 Matthias Clasen * glib/gmarkup.c: Remove leftover noinline attributes. (is_name_start_char, is_name_char): Avoid possible reads beyond the end of g_ascii_table. * glib/Makefile.am: Use the perl found by configure. (#149826, Morten Welinder) Sun Nov 28 13:13:56 2004 Manish Singh * glib/abicheck.sh: filter G_GNUC before PRIVATE so $ is still true. * tests/utf8-validate.c: cast pointer math to gint for error print message. Sun Nov 28 12:07:29 2004 Manish Singh * tests/utf8-validate.c: minor comment fix. 2004-11-28 Matthias Clasen * glib/gconvert.h: * glib/gkeyfile.h: * glib/gmem.h: * glib/gstrfuncs.h: * glib/gunicode.h: * glib/gutils.h: Mark functions with G_GNUC_MALLOC when appropriate. * glib/glib.symbols: Add G_GNUC_MALLOC annotations. * glib/gmacros.h (G_GNUC_MALLOC): Add a macro for __attribute__((__malloc__)). (#61780) 2004-11-28 Tor Lillqvist * glib/gutils.[hc] * glib/glib.symbols: [Win32] Make also g_get_user_name() and g_get_real() name return UTF-8. As for the similar changes to fix #101792, for DLL ABI stability we use preprocessor defines to get the new UTF-8 versions, and keep the old names for versions returning strings in the system codepage. Fix g_get_tmp_dir() and g_get_home_dir() to actually return UTF-8 as was intended in the fix for bug #101792. (#159664, noticed by Robert Ögren) 2004-11-28 Matthias Clasen * glib/gmarkup.c: Optimizations; don't scan the entire text in find_current_text_end(), split unescape_text() into multiple functions. (#159001, Havoc Pennington) 2004-11-27 Matthias Clasen * glib/gspawn.c (g_spawn_async_with_pipes): Update the @flags documentation with references to GChildWatch and g_spawn_close_pid(). (#136255, noted by Owen Taylor) 2004-11-26 Matthias Clasen * glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't access invalid memory address if p wasn't increased. (#159557, Frederic Crozat) 2004-11-25 Matthias Clasen * tests/strtod-test.c (main): Add a testcase for the previous fix. * glib/gstrfuncs.c (g_ascii_strtod): Make it work again for floats starting with a decimal point, like .75 (#156421, Hans Breuer) Thu Nov 25 14:02:43 2004 Manish Singh * glib/abicheck.sh: filter out G_GNUC stuff when doing the compare. * glib/gmessages.c (g_assert_warning): call abort() at the end, so gcc doesn't warn. 2004-11-25 Kjartan Maraas * configure.in: Add «nb» to ALL_LINGUAS. 2004-11-24 Tor Lillqvist * glib/gwin32.c (g_win32_error_message, get_package_directory_from_module, g_win32_get_package_installation_directory, g_win32_get_package_installation_subdirectory): Use wide character API when available. Document that string parameters and return values are in UTF-8. 2004-11-24 Matthias Clasen * glib/gutf8.c: Replace g_utf8_validate() with an optimized version, and clarify the docs a bit. (#159131, Owen Taylor) * tests/Makefile.am (test_programs): Add utf8-validate. * tests/utf8-validate.c: Unit tests for g_utf8_validate(). 2004-11-23 Matthias Clasen * glib/goption.h: Don't mark g_option_error_quark() as const, to be consistent with all the other error_quark functions. (technically they are const, but since these are called only in error paths, giving the compiler better optimization opportunities doesn't matter much) 2004-11-23 Matthias Clasen Fix a problem with the PLT reduction changes which caused the internal aliases to lose all attributes. * glib/glib.symbols: Add attribute annotations. * glib/makegalias.pl: Keep attribute annotations, but strip PRIVATE. * glib/Makefile.am (glib.def): Strip attribute annotations, but keep PRIVATE. 2004-11-21 Hans Breuer * **/makefile.msc : updated 2004-11-16 Matthias Clasen * m4macros/glib-2.0.m4 (AM_PATH_GLIB_2_0): Support gmodule-no-export. * Makefile.am (EXTRA_DIST): * configure.in (AC_CONFIG_FILES): Add gmodule-no-export-2.0.pc.in * gmodule-no-export-2.0.pc.in: Add a variants of gmodule-2.0.pc.in which doesn't add -Wl,--export-dynamic, since Pango or GTK+ don't need it. (#125627, Owen Taylor) 2004-11-17 Matthias Clasen * glib/gkeyfile.c: Define S_ISREG() on windows, since it is not present there. (#158469, Kazuki IWAMOTO) 2004-11-15 Matthias Clasen * glib/gkeyfile.c (g_key_file_load_from_fd): Use S_ISREG(), since S_IFMT and S_IFREG are apprarently missing on some systems (they are SUS, but not Posix). (#158263)