Народ, апну ветку.
Имеется такая Проблема: FPC установленный на Raspbian Stretch (клон Debian Stretch) не работает с русским текстом в среде разработки.
Машинка: Raspberry Pi https://www.raspberrypi.org/products/raspberry-pi-3-model-b/
Ось: Raspbian Stretch
Local: UTF-8
Установлен пакет FP, т.е. Free Pascal.
Суть в том, что эта IDE рассчитана на однобайтную кодировку в текстах, а локализация Оси Raspbian включена как UTF-8, т.е. 2 байта на символ.
Проблема в том, что если вводить русские символы в качестве литералов (или констант) в программе, то каждый символ русского кода превращается в два символа из "Зюков". Но при этом в консоль оператором WRITE из программы выводится корректный русский текст.
Гугление показало, что некие alex_alex_alex1 и Сквозняк на этом форуме http://www.freepascal.ru/forum/viewtopic.php?f=10&t=5318&sid=2a1a5bbb630db5989e387f0a7fc9fc4b&start=135 "каким-то макаром" перекодируют ввод русских символов в экране редактора IDE в CP866, и обратно перекодируют в UTF-8 при выводе наружу. Там же приведены ссылки на пакеты патчей, но они уже устарели, т.к. та переписка шла когда FPC был версии 2.6, а у меня сейчас стоит 3.0.
Переход на Lazarus прошу не предлагать.
Суть в том, что дети в школе учат на информатике PASCAL и им надо освоить процедурный подход, да и работа в консоли принесёт больше пользу чем мышевание в иксах.
Я не специалист по сборке пакетов, да и в Линуксе не очень шарю, посему прошу помощи, как пропатчить текущий FPC 3.0 по тем идеям, что там озвучены.
Был бы благодарен, за пошаговые инструкции выполнения означенных патчей *DRINK*
Запуск FreePascal на Raspberry Pi
Тему я разделил.
Переход на Lazarus прошу не предлагать.
Суть в том, что (1) дети в школе учат на информатике PASCAL и (2) им надо освоить процедурный подход, (3) да и работа в консоли принесёт больше пользу чем мышевание в иксах.
(1) и (2) никак не противоречат использованию Лазаруса для написания на PASCAL консольных программ в процедурном стиле.
(3) -- нужна для написания кода и отладки именно консоль? Да на здоровье:
mcedit test.pas #или любой другой редактор
fpc -g test.pas #-g можно вписать в fpc.cfg, чтоб не указывать каждый раз
./test #запустили на выполнение
gdb -tui ./test #решили поотлаживать, подробнее: https://sourceware.org/gdb/onlinedocs/gdb/TUI.html
Проверьте вариант с luit, он перестал работать? (в помянутой теме он есть)"каким-то макаром" перекодируют ввод русских символов в экране редактора IDE в CP866, и обратно
bormant Спасибо за отклик.
но....
[quote="user160"]Переход на Lazarus прошу не предлагать. ....
(1) и (2) никак не противоречат использованию Лазаруса для написания на PASCAL консольных программ в процедурном стиле.
(3) -- нужна для написания кода и отладки именно консоль? Да на здоровье:
mcedit test.pas #или любой другой редактор[/quote]
Видимо я не точно описал задачу. Мне нужна работоспособная IDE fp
fpc -g test.pas #-g можно вписать в fpc.cfg, чтоб не указывать каждый раз
./test #запустили на выполнение
gdb -tui ./test #решили поотлаживать, подробнее: https://sourceware.org/gdb/onlinedocs/gdb/TUI.html
Командная строка будет использоваться в следующей серии обучения.
Проверьте вариант с luit, он перестал работать? (в помянутой теме он есть)[/quote][quote="user160"]"каким-то макаром" перекодируют ввод русских символов в экране редактора IDE в CP866, и обратно
Исследования luit - мне уже не потянуть.
Мне нужны пошаговые инструкции, как пропатчить IDE fp используя те файлы и скрипты, что есть на том форуме. Я в этом не силён. *TIRED*
И важно заранее знать, будет ли работать та идея в версии 3.0
Еще раз прошу: Лазарус, не предлагать.
На всякий случай
1) bormant там и тут — один и тот же,
2) никто и не предлагает, берите да делайте, если еще результаты опишете тут и там, честь вам и хвала,
3) за хотелку вашу сколько не жалко (не вам лично, может у вас там цельный фонд желателей нестандартного)? Вопрос сугубо практический, если вы понимаете, о чем речь.
Добавлено: 15.11.2017 22:59:05
Мне нужны ...
Уверены?
Вот мне были нужны стеклопакеты на балкон на эту зиму, пошел, заказал, заплатил, жду установку.
Вам правда нужны или просто показалось (такое тоже бывает часто)?