This is a bug in Sublime. Sublime sets LC_NUMERIC to "C" after startup (see viewtopic.php?f=2&t=3597
), probably after initializing GTK, which, according to the GTK docs, "may produce inconsistent results and is not really supported" (http://developer.gnome.org/gtk/stable/g ... set-locale
). This can't work reliably because modules loaded by GTK at a later time may set the locale again. In the case of openSUSE 12.2, GStreamer is calling setlocale(LC_ALL, "") which sets the locale to the one specified in the environment.
A note to the developer of Sublime: It is wrong to set the locale to "C" in programs that interact with users. Functions processing formal language text, such as configuration files or program code, should always be locale-independent. (Emacs has the same problem; see also my comments at https://bugzilla.novell.com/show_bug.cgi?id=779426