2004-11-02 Matthias Clasen * === Released 2.5.5 === * NEWS: Updates 2004-11-02 Matthias Clasen * glib/glib.symbols: Add new functions. * glib/gconvert.c: Fix doc comment for g_get_filename_charsets(). * glib/gconvert.c (g_filename_display_name): New function to convert a filename to a UTF-8 string for display purposes. (g_get_filename_charsets): New function to return the encodings which are tried when converting a filename to UTF-8. * glib/goption.c (g_option_context_parse): Document that this function may not return. 2004-11-01 Matthias Clasen * glib/gutils.h: Make gtkdoc-scan happy by removing spaces between gchar and *. 2004-11-01 Tor Lillqvist * glib/gstdio.c (g_lstat): Implement correctly also on Unix systems without lstat(). (#157038, Morten Welinder) 2004-11-01 Ray Strode * glib/gkeyfile.c: (g_key_file_get_locale_string): don't return an error if we come across a value with invalid utf8 or if we don't find a translated string. Just fallback to the untranslated string (Mark McLoughlin, bug #156790). * glib/gkeyfile.c: (g_key_file_init), (g_key_file_clear): track the actual start GKeyFileGroup rather than just its name (g_key_file_parse_group): allow add_group() to update the start group. (g_key_file_remove_group_node): update the start group if it gets removed (Mark McLoughlin, bug #156790). * glib/gkeyfile.c: (g_key_file_parse_string_as_value): Don't escape tabs and spaces in the middle of key values. 2004-11-01 Matthias Clasen * glib/gconvert.c: * glib/gdebug.h * glib/gutils.c * gobject/gtype.c * gthread/gthread-posix.c * tests/timeloop-closure.c * tests/timeloop.c: Fix sparse warnings. (#157014, Kjartan Maraas) 2004-11-01 Matthias Clasen * glib/goption.c: Documentation updates. Handle conflicts between options in different groups. (#156808) * glib/goption.c (g_option_context_parse): When a long option does not match exactly, try to parse it as --group-option. (g_option_context_add_group): Warn if a group name conflict occurs. * glib/goption.c (print_help): Print out the effective options, ie don't print shadowed short options, and for long options print --group-option instead of --option if appropriate. 2004-10-31 Matthias Clasen * glib/gwin32.c: Add bits of markup to g_win32_get_windows_version() docs. 2004-10-31 Tor Lillqvist * glib/gwin32.c: Document g_win32_get_windows_version(). * glib/gstdio.[ch]: Add g_lstat(). 2004-10-29 Matthias Clasen * glib/goption.c: Doc additions. * glib/goption.c (parse_arg): Convert filenames to UTF-8 on Windows. 2004-10-29 Hans Breuer * glibconfig.h */makefile.msc.in : updated [and finally fixed my script to produce ready to go de-in(ed) files, w/o autotools] * */*.rc.in : updated copyrights to 2004 * glib/gutils.c : some CSIDL_* defines lacking from older SDK; use the same fallback mecahnism as on *NIX where ever applicable 2004-10-29 Matthias Clasen * tests/option-test.c: Add tests for the handling of non-option arguments, "--" and G_OPTION_REMAINING. * glib/goption.[hc]: #define G_OPTION_REMAINING, which is a special long option name, which can be used for an option in the main group which collects the non-option arguments. It must be of type G_OPTION_ARG_STRING_ARRAY or G_OPTION_ARG_FILENAME_ARRAY. If the main group doesn't contain an option whose name is G_OPTION_REMAINING, the non-option arguments are left behind in argv as before. * glib/goption.c: Add documentation. 2004-10-28 Matthias Clasen * glib/gmessages.h: Mark g_assert_warning as G_GNUC_NORETURN, to avoid compiler warnings. (#156767, Owen Taylor) 2004-10-29 Tor Lillqvist * glib/gstdio.c: Include also for mkdir() prototype with MSVC. [156727, Kazuki IWAMOTO] * glib/giochannel.h (g_io_channel_new_file): Redefine also g_io_channel_new_file to the UTF-8 version on Win32. [156725, Kazuki IWAMOTO) 2004-10-28 Ray Strode * glib/gkeyfile.c (find_file_in_data_dirs): clean up a leak (#156652, Morten Welinder) (g_key_file_load_from_fd): propagate fstat() error conditions and retry read on EAGAIN (#156647, Morten Welinder). Return error if file is NOT regular, not if it is regular (bug introduced from last commited bug fix). (g_key_file_load_from_data_dirs): allocate enough space for the terminating NULL. 2004-10-28 Ray Strode * glib/gkeyfile.c: Don't use S_ISREG macro (#156728, Kazuki IWAMOTO) 2004-10-28 Matthias Clasen * glib/gstdio.c: Include galias.h before glib.h (#156697, Christophe Fergeau) * glib/gkeyfile.c: Add a missing "Since: 2.6" comment. 2004-10-28 Tor Lillqvist * glib/gstdio.c: Include glib.h early to get G_OS_WIN32. Include errno.h for errno. * glib/gkeyfile.c: Include gstdio.h and use g_open(). 2004-10-27 Ray Strode * glib/gkeyfile.c: (g_key_file_load_from_fd), (g_key_file_load_from_file): Move file is regular check to load_from_file to use fstat() instead of race prone g_file_test(). Don't clear/init until needed. Change error messages to be more consistent. (g_key_file_load_from_data), (g_key_file_load_from_data_dirs), (g_key_file_parse_data), (g_key_file_get_value), (g_key_file_get_string), (g_key_file_set_string), (g_key_file_get_string_list), (g_key_file_set_string_list), (g_key_file_set_locale_string), (g_key_file_get_locale_string), (g_key_file_set_locale_string_list), (g_key_file_get_boolean), (g_key_file_set_boolean), (g_key_file_get_boolean_list), (g_key_file_set_boolean_list), (g_key_file_get_integer), (g_key_file_get_integer_list), (g_key_file_set_integer_list), (g_key_file_remove_key): Add more g_return_*if_fail checks for public functions.