Обновлен перевод сообщений компилятора
Модератор: Модераторы
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Обновлен перевод сообщений компилятора
Я тут в конце концов напрягся и обновил файл русских сообщений компилятора, который никто не трогал со времен версии 1.0 (с начала 2002 года).
Поэтому приглашаю всех заинтересованных это дело заценить, преподавательский состав в особенности. Замечания и предложения будут учтены, а потом оно пойдет в релиз 2.4.
Чтобы заценить новый перевод, компилятор обновлять не обязательно. Нужно просто взять файл перевода и подсунуть его компилятору с помощью ключика -Fr<имя_файла>, например -Frc:\pp\msg\errorr.msg. Если эту строку вписать в fpc.cfg, компилятор станет ругаться по-русски без дополнительных усилий.
Самих переводов 2 штуки. Один в кодировке 866 - для консоли Windows - называется errorr.msg, другой в кодировке utf-8 - для всего остального - называется errorru.msg. Лежат они в svn trunk; для тех, кто не пользуется svn - вот ссылки, по которым можно скачать напрямую:
http://svn.freepascal.org/cgi-bin/viewv ... ision=HEAD
http://svn.freepascal.org/cgi-bin/viewv ... ision=HEAD
Да, пользователям Lazarus, похоже, придется таки обновиться, потому что по крайней мере в Windows он буквально до вчерашнего дня с кодировкой utf-8 в этих файлах порол чушь...
Поэтому приглашаю всех заинтересованных это дело заценить, преподавательский состав в особенности. Замечания и предложения будут учтены, а потом оно пойдет в релиз 2.4.
Чтобы заценить новый перевод, компилятор обновлять не обязательно. Нужно просто взять файл перевода и подсунуть его компилятору с помощью ключика -Fr<имя_файла>, например -Frc:\pp\msg\errorr.msg. Если эту строку вписать в fpc.cfg, компилятор станет ругаться по-русски без дополнительных усилий.
Самих переводов 2 штуки. Один в кодировке 866 - для консоли Windows - называется errorr.msg, другой в кодировке utf-8 - для всего остального - называется errorru.msg. Лежат они в svn trunk; для тех, кто не пользуется svn - вот ссылки, по которым можно скачать напрямую:
http://svn.freepascal.org/cgi-bin/viewv ... ision=HEAD
http://svn.freepascal.org/cgi-bin/viewv ... ision=HEAD
Да, пользователям Lazarus, похоже, придется таки обновиться, потому что по крайней мере в Windows он буквально до вчерашнего дня с кодировкой utf-8 в этих файлах порол чушь...
а как эти переводы будут сочетаться в виндовс когда гвишное приложение будет запускаться в режиме отладки (с {$debug})
Последний раз редактировалось ViTality 10.10.2009 12:37:03, всего редактировалось 1 раз.
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Не совсем понял вопрос... Это сообщения компилятора - выдаются только при компиляции, на запуск и работу приложения влияния не оказывают.
это я не совсем понял предназначение этих сообщений.
2 Sergei I. Gorelkin: http://bugs.freepascal.org/view.php?id=14772
2 ViTality, на скришотах, думаю всё ясно. Сие файлы нужны, чтобы сделать разработку ещё более дружественной к русскоязычному пользователю. (по-моему, Free Pascal это чуть ли не единственный компилятор, который позволяет использовать сообщения на русском языке?!)
Наверное файл сообщений стоит сделать не как настройки компиляции проекта, а общей настройкой к Lazarus-у (вместе с выбором языка IDE)
2 ViTality, на скришотах, думаю всё ясно. Сие файлы нужны, чтобы сделать разработку ещё более дружественной к русскоязычному пользователю. (по-моему, Free Pascal это чуть ли не единственный компилятор, который позволяет использовать сообщения на русском языке?!)
Наверное файл сообщений стоит сделать не как настройки компиляции проекта, а общей настройкой к Lazarus-у (вместе с выбором языка IDE)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Баг исправлен (все бы они такие были
).
Есть ещё одна проблема с полноценным использования этого файла в Lazarus, хотя это проблема Lazarus, а не самого файла. Локализованные сообщения не различаются по типу (подсказка, ошибка и т.п.). Как следствие:
* у всех сообщений одинаковые значки;
* строки с ошибками не подсвечиваются в редакторе кода сразу, сначала нужно найти среди всех сообщений ошибку и ткнуть на неё.
http://bugs.freepascal.org/view.php?id=14775
* у всех сообщений одинаковые значки;
* строки с ошибками не подсвечиваются в редакторе кода сразу, сначала нужно найти среди всех сообщений ошибку и ткнуть на неё.
http://bugs.freepascal.org/view.php?id=14775
Odyssey писал(а):* строки с ошибками не подсвечиваются в редакторе кода сразу, сначала нужно найти среди всех сообщений ошибку и ткнуть на неё.
О_о а есть такая фича?
скалогрыз
спасибо за скрины. а errorr.msg я так понимаю будет использоваться только при програмировании на чистом FPC (не изспользуя лазарь ) в fpcide?
спасибо за скрины. а errorr.msg я так понимаю будет использоваться только при програмировании на чистом FPC (не изспользуя лазарь ) в fpcide?
Последний раз редактировалось ViTality 11.10.2009 01:11:22, всего редактировалось 1 раз.
скалогрыз писал(а):О_о а есть такая фича?
У меня работает, причём с 0.9.27, если не раньше. Патчей своих не накладывал
Сейчас пошарил в настройках, флажка для неё не нашел, значит должна быть включена всегда.
Похоже она использует для определения ошибок вхождение подстрок 'Error' и 'Fatal', поэтому с локализованными сообщениями компилятора не работает.
исправлено в r22095
работает с английским, немецким, русским и ивритом.
Добавлено спустя 3 минуты 54 секунды:
Может вместо "Фатально" - "Критическая ошибка"?
Добавлено спустя 1 час 8 секунд:
да. они в ДОС (866) кодировке.
работает с английским, немецким, русским и ивритом.
Добавлено спустя 3 минуты 54 секунды:
Может вместо "Фатально" - "Критическая ошибка"?
Добавлено спустя 1 час 8 секунд:
ViTality писал(а):скалогрыз
спасибо за скрины. а errorr.msg я так понимаю будет использоваться только при програмировании на чистом FPC (не изспользуя лазать ) в fpcide?
да. они в ДОС (866) кодировке.
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
скалогрыз писал(а):Может вместо "Фатально" - "Критическая ошибка"?
Там какое-то ограничение на длину этих префиксов, они обрезаются, даже "Предупрежд_ение" для Warning выводится только по знак подчеркивания.
скалогрыз, Sergei I. Gorelkin - спасибо.
Теперь работает, но есть какое-то изменение поведения. На предыдущих ревизиях первой строчкой вывода при компиляции была версия и автор компилятора, а теперь это
, а версия вообще не выводится.
Если изменения затрагивают только распознавание типов сообщений, их содержимое поменяться было бы не должно. Подозрительно. Если это ожидаемое поведение - сообщите, я закрою баг.
И ещё одна проблема с подключением сообщений. Если подключать их через "Проект" - "Параметры компилятора" - "Сообщения", то все работает (для этого проекта). А вот если воспользоваться только fpc.cfg и -Fr, то ни одно сообщение типа ошибка/подсказка/информация не отображается. В окне вывода только ход компиляции и сообщение об успешной сборке. Кто-нибудь может подтвердить? И если да, то как это исправить?
скалогрыз писал(а):исправлено в r22095
Теперь работает, но есть какое-то изменение поведения. На предыдущих ревизиях первой строчкой вывода при компиляции была версия и автор компилятора, а теперь это
Код: Выделить всё
Hint: Start of reading config file <путь и имя файла>Если изменения затрагивают только распознавание типов сообщений, их содержимое поменяться было бы не должно. Подозрительно. Если это ожидаемое поведение - сообщите, я закрою баг.
И ещё одна проблема с подключением сообщений. Если подключать их через "Проект" - "Параметры компилятора" - "Сообщения", то все работает (для этого проекта). А вот если воспользоваться только fpc.cfg и -Fr, то ни одно сообщение типа ошибка/подсказка/информация не отображается. В окне вывода только ход компиляции и сообщение об успешной сборке. Кто-нибудь может подтвердить? И если да, то как это исправить?
Odyssey писал(а):Теперь работает, но есть какое-то изменение поведения. На предыдущих ревизиях первой строчкой вывода при компиляции была версия и автор компилятора, а теперь это, а версия вообще не выводится.Код: Выделить всё
Hint: Start of reading config file <путь и имя файла>
первой строчкой вывода в Лазурсе или в командной строке?
Если изменения затрагивают только распознавание типов сообщений, их содержимое поменяться было бы не должно. Подозрительно. Если это ожидаемое поведение - сообщите, я закрою баг.
Odyssey писал(а):И ещё одна проблема с подключением сообщений. Если подключать их через "Проект" - "Параметры компилятора" - "Сообщения", то все работает (для этого проекта). А вот если воспользоваться только fpc.cfg и -Fr, то ни одно сообщение типа ошибка/подсказка/информация не отображается. В окне вывода только ход компиляции и сообщение об успешной сборке. Кто-нибудь может подтвердить? И если да, то как это исправить?
не использовать -Fr, иначе лазарус не догадается на каком языке выдаются сообщения.
в .cfg стоит указывать в том случае, если компилировать нужно в командной строке, не используя лазарус.
скалогрыз писал(а):первой строчкой вывода в Лазурсе или в командной строке?
В Лазарусе, я пока только о нём. При компиляции из командной строки фильтров нет
скалогрыз писал(а):не использовать -Fr, иначе лазарус не догадается на каком языке выдаются сообщения.
в .cfg стоит указывать в том случае, если компилировать нужно в командной строке, не используя лазарус.
Понял. Значит пока задаю в свойствах проекта, и подожду пока в svn вольётся патч с default options.
Навскидку нашелся еще один косяк с фильтрацией локализованных сообщений. В "Проект" - "Параметры компилятора" - "Подробность вывода" есть флажок
Подсказки 'Parameter "Sender" not used' (none)
Если его выключить, то соответствующие подсказки из окна сообщений должны исчезнуть. В оригинальных сообщениях так и происходит, а в локализованных эти подсказки остаются, и занимают бОльшую часть всех сообщений.
