diff --git a/ChangeLog b/ChangeLog index daa29b9033..4720854beb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2001-01-24 Jean-Marc Lasgouttes + + * src/lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after + calling fl_initialize(). This fixes the problem with ',' as + decimal separator in text files. + 2001-01-24 Dekel Tsur * src/trans.C (process): Fix the keymap bug. diff --git a/src/lyx_gui.C b/src/lyx_gui.C index ddff923cc3..e19818f41b 100644 --- a/src/lyx_gui.C +++ b/src/lyx_gui.C @@ -10,6 +10,7 @@ #include #include +#include #ifdef __GNUG__ #pragma implementation @@ -108,6 +109,9 @@ LyXGUI::LyXGUI(LyX * owner, int * argc, char * argv[], bool GUI) static const int num_res = sizeof(res)/sizeof(FL_resource); fl_initialize(argc, argv, "LyX", cmdopt, num_res); + // It appears that, in xforms >=0.89.5, fl_initialize() + // calls setlocale() and ruins our LC_NUMERIC setting. + setlocale(LC_NUMERIC, "C"); fl_get_app_resources(res, num_res); static const int geometryBitmask =