]> git.lyx.org Git - features.git/commit
Set the default locale at startup.
authorEnrico Forestieri <forenr@lyx.org>
Wed, 11 Jun 2014 16:23:44 +0000 (18:23 +0200)
committerEnrico Forestieri <forenr@lyx.org>
Wed, 11 Jun 2014 16:23:44 +0000 (18:23 +0200)
commit82faa6619239c2e57fba9128899bafe29d728e51
tree1d375084d3088862716ad06e7dcaf8235a61704a
parentf76d6997b710f7fb5180f0cd05415786de5d9417
Set the default locale at startup.

On startup, the default locale is "C", meaning that all system
functions assume an ascii codeset. The environment's locale
settings should be selected by calling setlocale(LC_ALL,"").
This is done by Qt during the QCoreApplication initialization
but this inizialization is never performed for batch processing
and, as a result, LyX is not able to process files whose names
contain non-ascii characters. This is not an issue on Windows,
where the file names are always stored as UTF-16, so the call is
only performed for unix-like platforms (this also includes cygwin,
due to its own filenames management that allows using characters
which are forbidden to native programs).
src/support/os_cygwin.cpp
src/support/os_unix.cpp