forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.GOLDED

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 30.03.2025, 17:51
Artem Nemenchinsky
Guest
 
Сообщений: n/a
По умолчанию GoldEd+, Linux, broken encoding

Artem Nemenchinsky написал(а) к All в Mar 25 14:30:46 по местному времени:

Нi All,

Заметил странное поведение у GoldEd+:
Cначала, при открытии сообщения с русскими буквами всё отображается корректно: http://pics.rsh.ru/img/beforekeyDownwluhtg06.png

Но, если проскроллировать текст стрелочками вверх/вниз, отображение ломается: http://pics.rsh.ru/img/afterkeyDownjhpndcyx.png

Если после этого нажать pageUp/pageDown - всё снова начинает отображаться корректно.
И так до следующего нажатия стрелочек.

GoldEd собирал из мастера 9 марта этого года.

Кто может подсказать, в какую сторону копать?
Проблема не страшная, но немного раздражает

Regards,
Artem

--- GoldED+/LNX 1.1.5-b20240309
Ответить с цитированием
  #2  
Старый 01.04.2025, 04:22
Vitaliy Aksyonov
Guest
 
Сообщений: n/a
По умолчанию Re: GoldEd+, Linux, broken encoding

Vitaliy Aksyonov написал(а) к Artem Nemenchinsky в Mar 25 18:16:16 по местному времени:

Привет, Artem!

30 Mar 25 14:30, ты писал(а) All:

AN> Заметил странное поведение у GoldEd+:
AN> Cначала, при открытии сообщения с русскими буквами всё отображается
AN> корректно: http://pics.rsh.ru/img/beforekeyDownwluhtg06.png

AN> Но, если проскроллировать текст стрелочками вверх/вниз, отображение
AN> ломается: http://pics.rsh.ru/img/afterkeyDownjhpndcyx.png

AN> Если после этого нажать pageUp/pageDown - всё снова начинает
AN> отображаться корректно. И так до следующего нажатия стрелочек.

AN> GoldEd собирал из мастера 9 марта этого года.

AN> Кто может подсказать, в какую сторону копать?
AN> Проблема не страшная, но немного раздражает

Подобная фигня уже у кого-то была. Воспроизвести у себя я не смог. Похоже, зависит от каких-то локальных настроек или комбинации либ.

Какую кодировку и локаль используешь для запуска эхотага?

Best regards,
Vitaliy Aksyonov.

... Pentium Pro Z - тот, что с голубыми кристалами...
--- GoldED+/LNX 1.1.5-b20240309
Ответить с цитированием
  #3  
Старый 02.04.2025, 10:41
Stas Mishchenkov
Guest
 
Сообщений: n/a
По умолчанию GoldEd+, Linux, broken encoding

Stas Mishchenkov написал(а) к Vitaliy Aksyonov в Apr 25 09:25:02 по местному времени:

Нi Vitaliy!

31 Mar 25 18:16, Vitaliy Aksyonov -> Artem Nemenchinsky:

AN>> Кто может подсказать, в какую сторону копать?
AN>> Проблема не страшная, но немного раздражает

VA> Подобная фигня уже у кого-то была. Воспроизвести у себя я не смог. Похоже,
VA> зависит от каких-то локальных настроек или комбинации либ.

VA> Какую кодировку и локаль используешь для запуска эхотага?

В виндовом дедушке повторяемость 100%.

Нave nice nights.
Stas Mishchenkov.

--- Если обходить все неприятности, то можно пройти мимо всех удовольствий.
Ответить с цитированием
  #4  
Старый 02.04.2025, 11:51
Alexey Khromov
Guest
 
Сообщений: n/a
По умолчанию GoldEd+, Linux, broken encoding

Alexey Khromov написал(а) к Stas Mishchenkov в Apr 25 10:34:40 по местному времени:

Здраствуйте, Stas!

02 апр 25 09:25, Stas Mishchenkov -> Vitaliy Aksyonov:

SM> В виндовом дедушке повторяемость 100%.

В линуксовом тоже. Откат пуллреквеста от 17 марта не помог.
Ищу функцию сохранения буфера экрана из ncurses, т.к. косяк проявляется
даже при выходе в "скринсейвер" и возврате из него. Вот через вызов
скринсейвера и докопаюсь до искомой строчки.

Alexey Khromov
--- GoldED+/LNX 1.1.5-b20240604
Ответить с цитированием
  #5  
Старый 02.04.2025, 12:01
Nil A
Guest
 
Сообщений: n/a
По умолчанию GoldEd+, Linux, broken encoding

Nil A написал(а) к Stas Mishchenkov в Apr 25 10:49:34 по местному времени:

Нello, Stas!

Wednesday April 02 2025 09:25, from Stas Mishchenkov -> Vitaliy Aksyonov:

VA>> Какую кодировку и локаль используешь для запуска эхотага?
SM> В виндовом дедушке повторяемость 100%.

Знать не в ncurses дело то.

Best Regards, Nil
--- GoldED+/LNX 1.1.5-b20240306
Ответить с цитированием
  #6  
Старый 02.04.2025, 17:22
Vitaliy Aksyonov
Guest
 
Сообщений: n/a
По умолчанию Re: GoldEd+, Linux, broken encoding

Vitaliy Aksyonov написал(а) к Stas Mishchenkov в Apr 25 07:01:02 по местному времени:

Привет, Stas!

02 Apr 25 09:25, ты писал(а) мне:

AN>>> Кто может подсказать, в какую сторону копать?
AN>>> Проблема не страшная, но немного раздражает

VA>> Подобная фигня уже у кого-то была. Воспроизвести у себя я не
VA>> смог. Похоже, зависит от каких-то локальных настроек или
VA>> комбинации либ.

VA>> Какую кодировку и локаль используешь для запуска эхотага?

SM> В виндовом дедушке повторяемость 100%.

А вот это интересно. Там были изменения, которые касаются только ncurses.

Best regards,
Vitaliy Aksyonov.

... Нakuna matata
--- GoldED+/LNX 1.1.5-b20240309
Ответить с цитированием
  #7  
Старый 02.04.2025, 17:22
Vitaliy Aksyonov
Guest
 
Сообщений: n/a
По умолчанию Re: GoldEd+, Linux, broken encoding

Vitaliy Aksyonov написал(а) к Alexey Khromov в Apr 25 07:01:34 по местному времени:

Привет, Alexey!

02 Apr 25 10:34, ты писал(а) Stas Mishchenkov:

SM>> В виндовом дедушке повторяемость 100%.

AK> В линуксовом тоже. Откат пуллреквеста от 17 марта не помог.
AK> Ищу функцию сохранения буфера экрана из ncurses, т.к. косяк
AK> проявляется даже при выходе в "скринсейвер" и возврате из него. Вот
AK> через вызов скринсейвера и докопаюсь до искомой строчки.

Так это новая проблема или уже была? Можешь найти конкретный коммит, который ломает это поведение? git bisect очень помогает.

Best regards,
Vitaliy Aksyonov.

... Жить хорошо. А регулярно жить еще лучше!
--- GoldED+/LNX 1.1.5-b20240309
Ответить с цитированием
  #8  
Старый 02.04.2025, 23:11
Alexey Khromov
Guest
 
Сообщений: n/a
По умолчанию GoldEd+, Linux, broken encoding

Alexey Khromov написал(а) к Vitaliy Aksyonov в Apr 25 20:30:13 по местному времени:

Здраствуйте, Vitaliy!

02 апр 25 07:01, Vitaliy Aksyonov -> Alexey Khromov:

VA> Так это новая проблема или уже была? Можешь найти конкретный коммит,
VA> который ломает это поведение? git bisect очень помогает.

Спасибо за git bisect, полезная штука, я прям далеко копнул!
И нашел, что проблема в моем способе сборки. Сборка по-умолчанию с системной ncurses-6.5 все и ломала. Собрал как надо с libncurses.5 (ncurses 6.2) собранной без WIDE и все заработало как надо.
Надо было сразу ldd gedlnx посмотреть.


Alexey Khromov
--- GoldED+/LNX 1.1.5-b20240604
Ответить с цитированием
  #9  
Старый 03.04.2025, 07:11
Vitaliy Aksyonov
Guest
 
Сообщений: n/a
По умолчанию Re: GoldEd+, Linux, broken encoding

Vitaliy Aksyonov написал(а) к Alexey Khromov в Apr 25 20:59:50 по местному времени:

Привет, Alexey!

02 Apr 25 20:30, ты писал(а) мне:

VA>> Так это новая проблема или уже была? Можешь найти конкретный
VA>> коммит, который ломает это поведение? git bisect очень помогает.

AK> Спасибо за git bisect, полезная штука, я прям далеко копнул!
AK> И нашел, что проблема в моем способе сборки. Сборка по-умолчанию с
AK> системной ncurses-6.5 все и ломала. Собрал как надо с libncurses.5
AK> (ncurses 6.2) собранной без WIDE и все заработало как надо. Надо было
AK> сразу ldd gedlnx посмотреть.

git bisect - очень удобная штука. :)

А вот wide ncurses в эхотаге нормально не работает, как и юникод. Тогда можешь попробовать собрать коммит c98d48ca1634b472c02c62cf2b2c2f824492689e и подтвердить, что он не ломает ничего? Я тогда его верну.

Best regards,
Vitaliy Aksyonov.

... По ногам текло, а в рот не попало.
--- GoldED+/LNX 1.1.5-b20240309
Ответить с цитированием
  #10  
Старый 03.04.2025, 08:12
Alexey Khromov
Guest
 
Сообщений: n/a
По умолчанию GoldEd+, Linux, broken encoding

Alexey Khromov написал(а) к Vitaliy Aksyonov в Apr 25 06:47:28 по местному времени:

Здраствуйте, Vitaliy!

02 апр 25 20:59, Vitaliy Aksyonov -> Alexey Khromov:

VA> Тогда можешь попробовать собрать коммит
VA> c98d48ca1634b472c02c62cf2b2c2f824492689e и подтвердить, что он не
VA> ломает ничего? Я тогда его верну.

Его и собрал во вторую очередь - все ОК.


а с wide ncurses в первую очередь упирается в inline-ы в goldlib/gvidall.h:

inline vchar vgchar (vatch chat)
{
return chat & 0xff;
}
inline vattr vgattr (vatch chat)
{
return (chat >> 8) & 0xff;
}
inline vatch vschar (vatch chat, vchar chr)
{
return (chat & 0xff00) | chr;
}
inline vatch vsattr (vatch chat, vattr atr)
{
return (chat & 0xff) | (atr << 8);
}
inline vatch vcatch (vchar chr, vattr atr)
{
return (chr & 0xff) | ((atr << 8) & 0xff00);
}

#endif

inline vchar vgetc (int row, int col)
{
return vgchar(vgetw(row, col));
}

Где б еще столько "досуга" найти, чтоб на досуге с этим поковыряться?)))


Alexey Khromov
--- GoldED+/LNX 1.1.5-b20250401
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:17. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot