[14:06:28] <ksicom> Подскажите пожалуйста, как штатными средствами Ады (или GNAT) проще всего локализовать программу. Нужно, чтобы работала с en_US.UTF-8, ru_RU.UTF8, ru_RU.KOI8-R и в далёкой перспективе zh_CN.UTF-8. Допустимо, чтобы все локализованные сообщения являлись частью программы. Сообщения необходимо только выводить в поток вывода/текстовый файл без какой-либо доп, обработки.
Пробовал использовать Wide_String и ключ -gnatW8. Но что делать с KOI8-R - не понятно.
[14:08:53] <vgodunko> Рекламная пауза: используйте Матрёшку.
[14:09:02] <vgodunko> Если интересно - расскажу подробнее.
[14:09:11] <landgraf> она и это умеет?
[14:09:27] <landgraf> зачем я тогда гуглю про gettext?
[14:10:03] <vgodunko> Ну как же, gettext это круто!
[14:10:06] <vgodunko> ;-)
[14:10:31] <vgodunko> landgraf: http://forge.ada-ru.org/matreshka/wiki/League/Translator
[14:12:44] <landgraf> /me обновил xmlada и gprbuild в федоре
[14:15:08] <vgodunko> ksicom: абстрагируемся от формата "внешних" данных с помощью TextCodec http://forge.ada-ru.org/matreshka/wiki/League/TextCodec и используем Translator для перевода сообщений на язык пользователя.
[14:15:24] <vgodunko> landgraf: круто!
[14:23:39] <ksicom> Спасибо! Читаю про Матрёшку.
[14:30:06] <vgodunko> Если что-то непонятно - спрашивайте.
[14:46:52] <ksicom> В целом идея понятна. Буду пробовать. Единственное что смущает - Матрёшка полноценный такой фреймворк. А во всей программе, которую надо локализовать от силы сообщений 20. Как-то пушкой по воробьям получается.
Смущает, что штатными средствами задачу решить не получается. С таким обилием типов и пакетов, связанных с текстовым IO в стандарте надеялся, что проблемы с кодировками как-то просто решить можно будет.
[14:48:23] <yeo> Аду писали америкосы им ASCII за глаза, европейцы допилили до Latin-1 и успокоились
[14:49:46] <vgodunko> Проблему с кодировками решить просто не получается никогда :-(
[15:54:20] <landgraf> vgodunko, branches/global/gpl-2012/florist:189454 - как changelog теперь читать? AdaCore жжОт
[17:10:14] <landgraf> http://kojipkgs.fedoraproject.org//work/tasks/9678/4799678/build.log wtf?
[17:10:24] <landgraf> на локальной машине собирается
[17:45:13] <vgodunko> Что-то видать нужно поправить в базе данных gprbuild
[17:45:32] <landgraf> gprbuild одинаковый (
[17:45:39] <landgraf> и там и тут
[17:45:41] <vgodunko> Хотя...
[17:47:49] <landgraf> моя нипанимать
[17:48:40] <vgodunko> Что-то наш эксперт по AUnit не отвечает
[17:50:28] <landgraf> aunit не виноват, gprbuild в koji ругается на язык, на моем ноуте не ругается
[17:51:41] <landgraf> НО! у меня F17, а там eawhide со всякими usrmove и прочее
[17:54:59] <nordwind> минное поле? пора обновлять федору?
[17:55:23] <nordwind> в том смысле что 18 на дворе же?
[18:06:24] <landgraf> nordwind, не язви, я все-го то забыл gcc-gnat в зависимости сборки прописать
[18:07:42] <nordwind> не, я серьезно... она уже в массах?
[18:08:37] <landgraf> nordwind, нет, еще не вышла
[18:09:50] <nordwind> ок
[18:09:52] <vgodunko> интересный спецэффект...
[18:10:33] <vgodunko> Я такого ещё не наблюдал
[18:13:19] <landgraf> vgodunko, отбой тревоги