From: Martin P. <mar...@gm...> - 2012-05-25 18:24:24
|
Hi all, Some more informations about localization and one little problem: There is not a file "documentation/translation.html" in crrcsim-0.9.12 source code or ms-windows installer. But as Mr. Joël Liénard write: <cite> At present, Crrcsim uses a coding of the characters on 8bits. There is only single one character sets coded in ISO-8859-15 (Helvetica_iso8859-15.txf). </cite> But the "msgfmt" want the UTF-8 charset in the .po file. So it is necessary to write in UTF-8, but use only low part of ASCII characters (0-127). And it is all what is necessary to know for translation... "$ info msgfmt" There is one problem with localization. As I wrote in the first e-mail, I had problem with localization under Linux. Then I thought it is problem with system paths, but this is not true. The problem is in crrcsim source code primarily: $ grep "bindtextdomain" crrcsim-0.9.12/src/*.cpp crrcsim-0.9.12/src/crrc_main.cpp:630: bindtextdomain ("crrcsim","./locale/"); It means, that the message catalogue must be located on relative path to the actual directory in the time when the crrcsim is running "${PWD}/locale/xx/LC_MESSAGES/crrcsim.mo". I start the crrcsim from the correct relative path after I copyed it to the system path, so I thought it was the system path used. The relative path problem I discovered later.. The relative path is good for MS-Windows, because the program is started by icon on the desktop and the local dir is set to the root directory of the crrcsim.exe and this is the relative correct dir for localization. But under Linux you can start crrcsim from various directories... Under linux the bindtextdomain should have some kind of absolut path (probably "/usr/share/locale"). It should be the best create some C macro like #CRRCSIM_LOCALEPATH "CFG_LOCALEPATH/usr/share/locale", define the makro in the crrcsim_main.h file and modiffy the part "CFG_LOCALEPATH" by "--preffix" settings of ./configure I think. And use bindtextdomain ("crrcsim", CRRCSIM_LOCALEPATH). And for MS-Windows compilatoin make separate section with "./locale" as now... -- Martin Prokš mar...@gm... |