2004-08-25 Matthias Clasen * === Released 2.5.2 === Wed Aug 25 00:25:08 2004 Matthias Clasen * NEWS: Update for 2.5.2 2004-08-25 Tor Lillqvist Win32 equivalences of the XDG folders * glib/gutils.c (get_special_folder): New function, calls SHGetSpecialFolderLocation() to get path to places like the My Documents folder. (g_get_any_init): Use CSIDL_PROFILE as HOME if not overridden by env vars. (g_get_user_data_dir): Use CSIDL_PERSONAL. (g_get_user_config_dir): Use CSIDL_APPDATA. (g_get_user_cache_dir): Use CSIDL_INTERNET_CACHE. Debatable... (g_get_system_data_dirs): Use CSIDL_COMMON_APPDATA and CSIDL_COMMON_DOCUMENTS. (g_get_system_config_dirs): Use CSIDL_COMMON_APPDATA. * configure.in: Add -lole32 to G_LIBS_EXTRA for mingw. * glib/glib.def: Add the new functions. Mon Aug 23 16:16:35 2004 Manish Singh * glib/goption.c (g_option_group_add_entries): remove unused variable. Mon Aug 23 01:35:18 2004 Matthias Clasen * glib/gutils.c (g_get_user_cache_dir): * glib/gutils.c (g_get_user_config_dir): * glib/gutils.c (g_get_user_data_dir): Don't call g_get_home_dir() while holding the g_utils_global lock, simply use g_home_dir. (#150695, Jody Goldberg) 2004-08-21 Tor Lillqvist * glib/giowin32.c (g_io_win32_finalize): Tell select_thread to break out of its loop. Prevents a thread leak. (#147392, Peter Zelezny) * glib/gunicollate.c (g_utf8_collate_key): Guard against bogus return value from strxfrm(). For instance Microsoft's strxfrm() returns INT_MAX on errors. (#141124) 2004-08-19 Tor Lillqvist * glib/gunicollate.c (g_utf8_collate, g_utf8_collate_key): Correct source and destination charset parameter order in g_convert() call. (#150394, possibly also #141124) 2004-08-20 Jon K Hellan * glib/goption.h: Remove trailing commas. 2004-08-17 Matthias Clasen * configure.in: Check for all four values of the visibility attribute; gcc 2.96 seems to miss "default". (#150379, Vincent Noel) 2004-08-16 Christian Rose * configure.in: Added "bs" to ALL_LINGUAS. 2004-08-11 Ray Strode * docs/reference/glib/glib-sections.txt: * glib/gutils.[ch] (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): Add new XDG basedir API (bug 139973). 2004-08-10 Matthias Clasen * glib/gmacros.h: Remove G_GNUC_INTERNAL from here. * configure.in: Check whether the visibility attribute works and define G_HAVE_GNUC_VISIBILITY and G_GNUC_INTERNAL in glibconfig.h correspondingly. Mon Aug 9 17:37:56 2004 Matthias Clasen * glib/gmacros.h (G_GNUC_INTERNAL): Define empty if gcc is too old. 2004-08-06 Hans Breuer * glib/makefile.msc.in glib/glib.def : updated * glib/gutils.c : avoid 'inconsitent dll linkage' by not defining extern char** environ with msvc 2004-08-06 Matthias Clasen * m4macros/glib-gettext.m4: Require ngettext. (#123847, Danilo Segan) Thu Aug 5 20:53:00 2004 Ray Strode * glib/gutils.h (g_get_codeset): strdup result so caller doesn't free internally managed memory. 2004-08-04 Tor Lillqvist * glib/glib.def: Add glib_check_version. * config.h.win32.in: Update to match what configure produces. Add the G_ATOMIC_*. Define G_ATOMIC_I486 when compiling with gcc. Move HAVE_INT64_AND_I64 to where the configure script puts it. Add HAVE_INTTYPES_H_WITH_UINTMAX. Define intmax_t as __int64 for MSVC. Tue Aug 3 16:19:44 2004 Matthias Clasen * glib/goption.c: Mark user visible strings for translation. Tue Aug 3 15:50:55 2004 Matthias Clasen * glib/goption.[hc]: Pedantically use g types throughout. Tue Aug 3 14:58:20 2004 Matthias Clasen * glib/gutils.h: * glib/gutils.c (glib_check_version): New function to check the version of GLib at runtime. (#149175, Michael Natterer) 2004-08-03 Anders Carlsson * glib/goption.h: * glib/gtypes.h: Move GTranslateFunc to gtypes.h 2004-08-02 Anders Carlsson * glib/Makefile.am: * glib/glib.h: * glib/goption.c: * glib/goption.h: * tests/.cvsignore: * tests/Makefile.am: * tests/option-test.c: Add GOption. 2004-08-02 Matthias Clasen * glib/gmacros.h: Add a G_GNUC_INTERNAL macro to mark function declarations as internal and avoid PLT indirections for them. (#145465, Arjan van de Ven) * glib/gunicodeprivate.h: * glib/gthreadinit.h: * glib/gmessages.h: * glib/gdebug.h: * glib/gconvert.c: Use G_GNUC_INTERNAL for _g_charset_get_aliases(), _g_debug_init(), _g_log_fallback_handler(), _g_mem_thread_init(), _g_messages_thread_init(), _g_convert_thread_init(), _g_rand_thread_init(), _g_main_thread_init(), _g_atomic_thread_init(), _g_mem_thread_private_init(), _g_messages_thread_private_init(), _g_utf8_normalize_wc() and _g_unichar_combining_class(). * glib/gatomic.c: Include gthreadinit.h here to see the declaration for _g_atomic_thread_init(). Sun Aug 1 13:19:18 2004 Manish Singh * tests/uri-test.c: move newline printing from run_from_uri_tests() to run_roundtrip_tests().