Den 10-04-2012 16:44, Byrial Jensen skrev:
> Den 10-04-2012 14:52, h.g. muller skrev:
>> Oh, I figured it out (partly). There apparently is a po/POTFILES.in that
>> had to be updated, and it still contained references to the
>> filebrowser/*
>> source files. I fixed that now, and "make distcheck" works. I also did
>> a "make update-po" in the po directory, and pushed the po/pot files to
>> Savannah master.
>>
>> I can unpack the tar ball and build XBoard from it. After
>>
>> ./configure
>> make
>> sudo make install
>>
>> it runs fine, except that it does not seem to be internationalized.
>> It has
>> the low buttons and line spacing, and "LANG=de_DE.utf8 xboard" does
>> not produce any translations. I have been in such a state before, and
>> it is probably just due to something I am doing wrong. I don't know what
>> brought me out of it last time (it was not a conscious action).
>
> You don't see any translations because the program runs in the C
> locale. You need to call setlocale(LC_ALL, "") to change to the locale
> defined by environment variables.
I looked at it some more. It seems that the XT call
XtSetLanguageProc(NULL, NULL, NULL) also will set the locale, and that's
why Xboard used to work with NLS without calling setlocale().
However the locale must be set before the call to bindtextdomain(). In
the refactored master it comes later. That is reason it doesn't work there.