I recently changed the GKeyFile parser in glib to more faithfully implement the .ini-file format flavour described in the desktop entry spec. The was triggered by a bug complaining that the glib support wasn't symmetric, ie it could produce files that it failed to read in later.
It turned out that the restriction of keys to A-Za-z0-9- is problematic, since users of GKeyFile use e.g. mime types (like application/x-foo or image/*) as keys. I'd like to propose that the desktop entry spec should be changed to allow such characters in keys (at least /_+*. , possibly more). Otherwise I will have to make GKeyFile deviate from the desktop entry spec format, to avoid breaking existing users. I have also had one bug report that complained about ' ' not being allowed in keys anymore, but allowing that would be a bit problematic, since the spec specifies that whitespace is stripped around the = sign. That could lead to a situation where foo [en] = foo is a valid entry for the key 'foo ', but foo = bar is an entry for the key 'foo'. Matthias _______________________________________________ xdg mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/xdg
