Обновлен перевод сообщений компилятора

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Обновлен перевод сообщений компилятора

Сообщение Sergei I. Gorelkin » 08.10.2009 00:18:50

Я тут в конце концов напрягся и обновил файл русских сообщений компилятора, который никто не трогал со времен версии 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 в этих файлах порол чушь...
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1406
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Обновлен перевод сообщений компилятора

Сообщение ViTality » 09.10.2009 09:45:15

а как эти переводы будут сочетаться в виндовс когда гвишное приложение будет запускаться в режиме отладки (с {$debug})
Последний раз редактировалось ViTality 10.10.2009 12:37:03, всего редактировалось 1 раз.
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Re: Обновлен перевод сообщений компилятора

Сообщение Sergei I. Gorelkin » 09.10.2009 13:52:16

Не совсем понял вопрос... Это сообщения компилятора - выдаются только при компиляции, на запуск и работу приложения влияния не оказывают.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1406
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Обновлен перевод сообщений компилятора

Сообщение ViTality » 10.10.2009 12:38:41

это я не совсем понял предназначение этих сообщений.
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Re: Обновлен перевод сообщений компилятора

Сообщение скалогрыз » 10.10.2009 17:09:26

2 Sergei I. Gorelkin: http://bugs.freepascal.org/view.php?id=14772

2 ViTality, на скришотах, думаю всё ясно. Сие файлы нужны, чтобы сделать разработку ещё более дружественной к русскоязычному пользователю. (по-моему, Free Pascal это чуть ли не единственный компилятор, который позволяет использовать сообщения на русском языке?!)

Наверное файл сообщений стоит сделать не как настройки компиляции проекта, а общей настройкой к Lazarus-у (вместе с выбором языка IDE)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Обновлен перевод сообщений компилятора

Сообщение Sergei I. Gorelkin » 10.10.2009 18:29:12

Баг исправлен (все бы они такие были :) ).
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1406
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Обновлен перевод сообщений компилятора

Сообщение Odyssey » 10.10.2009 19:25:14

Есть ещё одна проблема с полноценным использования этого файла в Lazarus, хотя это проблема Lazarus, а не самого файла. Локализованные сообщения не различаются по типу (подсказка, ошибка и т.п.). Как следствие:
* у всех сообщений одинаковые значки;
* строки с ошибками не подсвечиваются в редакторе кода сразу, сначала нужно найти среди всех сообщений ошибку и ткнуть на неё.
http://bugs.freepascal.org/view.php?id=14775
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Обновлен перевод сообщений компилятора

Сообщение скалогрыз » 10.10.2009 20:06:54

Odyssey писал(а):* строки с ошибками не подсвечиваются в редакторе кода сразу, сначала нужно найти среди всех сообщений ошибку и ткнуть на неё.

О_о а есть такая фича?
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Обновлен перевод сообщений компилятора

Сообщение ViTality » 10.10.2009 20:18:51

скалогрыз
спасибо за скрины. а errorr.msg я так понимаю будет использоваться только при програмировании на чистом FPC (не изспользуя лазарь ) в fpcide?
Последний раз редактировалось ViTality 11.10.2009 01:11:22, всего редактировалось 1 раз.
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Re: Обновлен перевод сообщений компилятора

Сообщение Odyssey » 10.10.2009 20:22:12

скалогрыз писал(а):О_о а есть такая фича?

У меня работает, причём с 0.9.27, если не раньше. Патчей своих не накладывал :)
Сейчас пошарил в настройках, флажка для неё не нашел, значит должна быть включена всегда.
Похоже она использует для определения ошибок вхождение подстрок 'Error' и 'Fatal', поэтому с локализованными сообщениями компилятора не работает.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Обновлен перевод сообщений компилятора

Сообщение скалогрыз » 10.10.2009 23:13:02

исправлено в r22095

работает с английским, немецким, русским и ивритом.

Добавлено спустя 3 минуты 54 секунды:
Может вместо "Фатально" - "Критическая ошибка"?

Добавлено спустя 1 час 8 секунд:
ViTality писал(а):скалогрыз
спасибо за скрины. а errorr.msg я так понимаю будет использоваться только при програмировании на чистом FPC (не изспользуя лазать ) в fpcide?

да. они в ДОС (866) кодировке.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Обновлен перевод сообщений компилятора

Сообщение Sergei I. Gorelkin » 11.10.2009 01:08:49

скалогрыз писал(а):Может вместо "Фатально" - "Критическая ошибка"?


Там какое-то ограничение на длину этих префиксов, они обрезаются, даже "Предупрежд_ение" для Warning выводится только по знак подчеркивания.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1406
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Обновлен перевод сообщений компилятора

Сообщение Odyssey » 11.10.2009 10:46:44

скалогрыз, Sergei I. Gorelkin - спасибо.
скалогрыз писал(а):исправлено в r22095

Теперь работает, но есть какое-то изменение поведения. На предыдущих ревизиях первой строчкой вывода при компиляции была версия и автор компилятора, а теперь это
Код: Выделить всё
Hint: Start of reading config file <путь и имя файла>
, а версия вообще не выводится.
Если изменения затрагивают только распознавание типов сообщений, их содержимое поменяться было бы не должно. Подозрительно. Если это ожидаемое поведение - сообщите, я закрою баг.

И ещё одна проблема с подключением сообщений. Если подключать их через "Проект" - "Параметры компилятора" - "Сообщения", то все работает (для этого проекта). А вот если воспользоваться только fpc.cfg и -Fr, то ни одно сообщение типа ошибка/подсказка/информация не отображается. В окне вывода только ход компиляции и сообщение об успешной сборке. Кто-нибудь может подтвердить? И если да, то как это исправить? :)
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Обновлен перевод сообщений компилятора

Сообщение скалогрыз » 11.10.2009 12:00:38

Odyssey писал(а):Теперь работает, но есть какое-то изменение поведения. На предыдущих ревизиях первой строчкой вывода при компиляции была версия и автор компилятора, а теперь это
Код: Выделить всё
Hint: Start of reading config file <путь и имя файла>
, а версия вообще не выводится.

первой строчкой вывода в Лазурсе или в командной строке?

Если изменения затрагивают только распознавание типов сообщений, их содержимое поменяться было бы не должно. Подозрительно. Если это ожидаемое поведение - сообщите, я закрою баг.

Odyssey писал(а):И ещё одна проблема с подключением сообщений. Если подключать их через "Проект" - "Параметры компилятора" - "Сообщения", то все работает (для этого проекта). А вот если воспользоваться только fpc.cfg и -Fr, то ни одно сообщение типа ошибка/подсказка/информация не отображается. В окне вывода только ход компиляции и сообщение об успешной сборке. Кто-нибудь может подтвердить? И если да, то как это исправить? :)

не использовать -Fr, иначе лазарус не догадается на каком языке выдаются сообщения.
в .cfg стоит указывать в том случае, если компилировать нужно в командной строке, не используя лазарус.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Обновлен перевод сообщений компилятора

Сообщение Odyssey » 11.10.2009 12:54:35

скалогрыз писал(а):первой строчкой вывода в Лазурсе или в командной строке?

В Лазарусе, я пока только о нём. При компиляции из командной строки фильтров нет :)
скалогрыз писал(а):не использовать -Fr, иначе лазарус не догадается на каком языке выдаются сообщения.
в .cfg стоит указывать в том случае, если компилировать нужно в командной строке, не используя лазарус.

Понял. Значит пока задаю в свойствах проекта, и подожду пока в svn вольётся патч с default options.

Навскидку нашелся еще один косяк с фильтрацией локализованных сообщений. В "Проект" - "Параметры компилятора" - "Подробность вывода" есть флажок
Подсказки 'Parameter "Sender" not used' (none)

Если его выключить, то соответствующие подсказки из окна сообщений должны исчезнуть. В оригинальных сообщениях так и происходит, а в локализованных эти подсказки остаются, и занимают бОльшую часть всех сообщений.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

След.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

Рейтинг@Mail.ru