The GTK2 module sets the locale of the process to "". This breaks on locales which e.g. use COMMA instead of PERIOD for floating point numbers. The symptom I have observed is that pike will run into a loop inside of the compiler when trying to parse a float and then eventually crash.
I think the short-term fix should be to call gtk_disable_setlocale() inside of the GTK2 module to prevent GTK2 to change the locale. Maybe mid-term we can make pike not depend on the process locale? I suppose there might be other external modules which might mess with locale.
Arne
P.S. I won't be able to attend the pike meetup unfortunately...
If the compiler crashes when the locale is set, then that sounds like a bug that should be fixed. Setting the locale is something that should be supported.
I agree that GTK2 shouldn't do it behind the programmers back though.
pike-devel@lists.lysator.liu.se